From 52345f0cde2b636bd6fa824746cad59562f2fa80 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 00:31:39 -0800 Subject: [PATCH 001/235] fix(deps): update babel monorepo (#9596) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@babel/eslint-plugin](https://babel.dev/) ([source](https://togithub.com/babel/babel)) | [`7.22.10` -> `7.23.5`](https://renovatebot.com/diffs/npm/@babel%2feslint-plugin/7.22.10/7.23.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2feslint-plugin/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2feslint-plugin/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2feslint-plugin/7.22.10/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2feslint-plugin/7.22.10/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@babel/generator](https://babel.dev/docs/en/next/babel-generator) ([source](https://togithub.com/babel/babel)) | [`7.23.4` -> `7.23.5`](https://renovatebot.com/diffs/npm/@babel%2fgenerator/7.23.4/7.23.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fgenerator/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fgenerator/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fgenerator/7.23.4/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fgenerator/7.23.4/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@babel/plugin-proposal-decorators](https://babel.dev/docs/en/next/babel-plugin-proposal-decorators) ([source](https://togithub.com/babel/babel)) | [`7.23.3` -> `7.23.5`](https://renovatebot.com/diffs/npm/@babel%2fplugin-proposal-decorators/7.23.3/7.23.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fplugin-proposal-decorators/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fplugin-proposal-decorators/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fplugin-proposal-decorators/7.23.3/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fplugin-proposal-decorators/7.23.3/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@babel/plugin-transform-react-jsx](https://babel.dev/docs/en/next/babel-plugin-transform-react-jsx) ([source](https://togithub.com/babel/babel)) | [`7.22.15` -> `7.23.4`](https://renovatebot.com/diffs/npm/@babel%2fplugin-transform-react-jsx/7.22.15/7.23.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fplugin-transform-react-jsx/7.23.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fplugin-transform-react-jsx/7.23.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fplugin-transform-react-jsx/7.22.15/7.23.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fplugin-transform-react-jsx/7.22.15/7.23.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@babel/plugin-transform-typescript](https://babel.dev/docs/en/next/babel-plugin-transform-typescript) ([source](https://togithub.com/babel/babel)) | [`7.23.3` -> `7.23.5`](https://renovatebot.com/diffs/npm/@babel%2fplugin-transform-typescript/7.23.3/7.23.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fplugin-transform-typescript/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fplugin-transform-typescript/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fplugin-transform-typescript/7.23.3/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fplugin-transform-typescript/7.23.3/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@babel/runtime-corejs3](https://togithub.com/babel/babel) | [`7.23.4` -> `7.23.5`](https://renovatebot.com/diffs/npm/@babel%2fruntime-corejs3/7.23.4/7.23.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fruntime-corejs3/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fruntime-corejs3/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fruntime-corejs3/7.23.4/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fruntime-corejs3/7.23.4/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
babel/babel (@​babel/eslint-plugin) ### [`v7.23.5`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7235-2023-11-29) [Compare Source](https://togithub.com/babel/babel/compare/v7.22.10...v7.23.5) ##### :eyeglasses: Spec Compliance - `babel-plugin-proposal-decorators` - [#​16138](https://togithub.com/babel/babel/pull/16138) Class binding is in TDZ during decorators initialization ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-helpers`, `babel-plugin-proposal-decorators` - [#​16132](https://togithub.com/babel/babel/pull/16132) Allow addInitializer in field decorator context ([@​JLHwung](https://togithub.com/JLHwung)) ##### :bug: Bug Fix - `babel-traverse`, `babel-types` - [#​16131](https://togithub.com/babel/babel/pull/16131) Do not remove bindings when removing assignment expression path ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-plugin-transform-classes` - [#​16135](https://togithub.com/babel/babel/pull/16135) Require class properties transform when compiling class with private fields ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-generator` - [#​16122](https://togithub.com/babel/babel/pull/16122) fix: Missing parentheses after line break ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-helpers` - [#​16130](https://togithub.com/babel/babel/pull/16130) Fix helpers internal fns names conflict resolution ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-typescript` - [#​16123](https://togithub.com/babel/babel/pull/16123) Simplify class fields injetion after `super()` ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-generator`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-parameters`, `babel-plugin-transform-typescript`, `babel-traverse` - [#​16110](https://togithub.com/babel/babel/pull/16110) fix: Unexpected duplication of comments ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-eslint-plugin` - [#​16023](https://togithub.com/babel/babel/pull/16023) Add `@babel/eslint-plugin/no-undef` to fix `no-undef` with accessor props ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) ##### :microscope: Output optimization - `babel-helpers` - [#​16129](https://togithub.com/babel/babel/pull/16129) Optimize `decorator` helper size ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- package.json | 6 +- packages/api-server/package.json | 2 +- packages/api/package.json | 2 +- .../auth-providers/auth0/api/package.json | 2 +- .../auth-providers/auth0/setup/package.json | 2 +- .../auth-providers/auth0/web/package.json | 2 +- .../azureActiveDirectory/api/package.json | 2 +- .../azureActiveDirectory/setup/package.json | 2 +- .../azureActiveDirectory/web/package.json | 2 +- .../auth-providers/clerk/api/package.json | 2 +- .../auth-providers/clerk/setup/package.json | 2 +- .../auth-providers/clerk/web/package.json | 2 +- .../auth-providers/custom/setup/package.json | 2 +- .../auth-providers/dbAuth/api/package.json | 2 +- .../auth-providers/dbAuth/setup/package.json | 2 +- .../auth-providers/dbAuth/web/package.json | 2 +- .../auth-providers/firebase/api/package.json | 2 +- .../firebase/setup/package.json | 2 +- .../auth-providers/firebase/web/package.json | 2 +- .../auth-providers/netlify/api/package.json | 2 +- .../auth-providers/netlify/setup/package.json | 2 +- .../auth-providers/netlify/web/package.json | 2 +- .../auth-providers/supabase/api/package.json | 2 +- .../supabase/setup/package.json | 2 +- .../auth-providers/supabase/web/package.json | 2 +- .../supertokens/api/package.json | 2 +- .../supertokens/setup/package.json | 2 +- .../supertokens/web/package.json | 2 +- packages/auth/package.json | 2 +- packages/babel-config/dist.test.ts | 6 +- packages/babel-config/package.json | 2 +- .../babel-config/src/__tests__/api.test.ts | 2 +- packages/cli-helpers/package.json | 2 +- packages/cli/package.json | 2 +- packages/codemods/package.json | 2 +- packages/core/package.json | 2 +- packages/eslint-config/package.json | 2 +- packages/forms/package.json | 2 +- packages/graphql-server/package.json | 2 +- packages/internal/package.json | 2 +- packages/prerender/package.json | 2 +- packages/record/package.json | 2 +- packages/router/package.json | 2 +- packages/structure/package.json | 2 +- packages/studio/package.json | 2 +- packages/telemetry/package.json | 2 +- packages/testing/package.json | 2 +- packages/vite/package.json | 2 +- packages/web/package.json | 2 +- yarn.lock | 170 ++++++++---------- 50 files changed, 132 insertions(+), 144 deletions(-) diff --git a/package.json b/package.json index 4556d1a7a101..752e8ba3e570 100644 --- a/package.json +++ b/package.json @@ -47,9 +47,9 @@ "@actions/glob": "0.4.0", "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@babel/generator": "7.23.4", + "@babel/generator": "7.23.5", "@babel/node": "7.22.19", - "@babel/plugin-proposal-decorators": "7.23.3", + "@babel/plugin-proposal-decorators": "7.23.5", "@babel/plugin-transform-class-properties": "^7.22.5", "@babel/plugin-transform-nullish-coalescing-operator": "7.23.4", "@babel/plugin-transform-private-methods": "^7.22.5", @@ -59,7 +59,7 @@ "@babel/preset-env": "^7.22.20", "@babel/preset-react": "^7.22.15", "@babel/preset-typescript": "^7.22.15", - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@faker-js/faker": "8.0.2", "@npmcli/arborist": "6.5.0", "@playwright/test": "1.40.1", diff --git a/packages/api-server/package.json b/packages/api-server/package.json index 4a6657005f69..5a0e37ac5019 100644 --- a/packages/api-server/package.json +++ b/packages/api-server/package.json @@ -28,7 +28,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@fastify/http-proxy": "9.3.0", "@fastify/static": "6.12.0", "@fastify/url-data": "5.4.0", diff --git a/packages/api/package.json b/packages/api/package.json index e62da8c0bbf5..f091c7d6ad7e 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -31,7 +31,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@prisma/client": "5.6.0", "@whatwg-node/fetch": "0.9.14", "core-js": "3.33.3", diff --git a/packages/auth-providers/auth0/api/package.json b/packages/auth-providers/auth0/api/package.json index 2a7a1fd080e7..f76045dbc3e1 100644 --- a/packages/auth-providers/auth0/api/package.json +++ b/packages/auth-providers/auth0/api/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "core-js": "3.33.3", "jsonwebtoken": "9.0.2", "jwks-rsa": "3.1.0" diff --git a/packages/auth-providers/auth0/setup/package.json b/packages/auth-providers/auth0/setup/package.json index e9b596f60293..15bb00737c09 100644 --- a/packages/auth-providers/auth0/setup/package.json +++ b/packages/auth-providers/auth0/setup/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/auth0/web/package.json b/packages/auth-providers/auth0/web/package.json index 0e42b708c221..d98e0d1c6eb2 100644 --- a/packages/auth-providers/auth0/web/package.json +++ b/packages/auth-providers/auth0/web/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/azureActiveDirectory/api/package.json b/packages/auth-providers/azureActiveDirectory/api/package.json index 7b9302e5b9a2..16944d5b9823 100644 --- a/packages/auth-providers/azureActiveDirectory/api/package.json +++ b/packages/auth-providers/azureActiveDirectory/api/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "core-js": "3.33.3", "jsonwebtoken": "9.0.2", "jwks-rsa": "3.1.0" diff --git a/packages/auth-providers/azureActiveDirectory/setup/package.json b/packages/auth-providers/azureActiveDirectory/setup/package.json index c5ee5404d34a..ca56514c7dea 100644 --- a/packages/auth-providers/azureActiveDirectory/setup/package.json +++ b/packages/auth-providers/azureActiveDirectory/setup/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/azureActiveDirectory/web/package.json b/packages/auth-providers/azureActiveDirectory/web/package.json index cd0fb8cc1093..0ebea69ac859 100644 --- a/packages/auth-providers/azureActiveDirectory/web/package.json +++ b/packages/auth-providers/azureActiveDirectory/web/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/clerk/api/package.json b/packages/auth-providers/clerk/api/package.json index 4bca9272f68a..601b7a409b6f 100644 --- a/packages/auth-providers/clerk/api/package.json +++ b/packages/auth-providers/clerk/api/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@clerk/clerk-sdk-node": "4.12.22", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/clerk/setup/package.json b/packages/auth-providers/clerk/setup/package.json index c5085cbcf53d..22a3c91b8271 100644 --- a/packages/auth-providers/clerk/setup/package.json +++ b/packages/auth-providers/clerk/setup/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/clerk/web/package.json b/packages/auth-providers/clerk/web/package.json index 32eb5e55e21c..8b21f9144629 100644 --- a/packages/auth-providers/clerk/web/package.json +++ b/packages/auth-providers/clerk/web/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/custom/setup/package.json b/packages/auth-providers/custom/setup/package.json index 127e5021eee4..a7bbcda8190a 100644 --- a/packages/auth-providers/custom/setup/package.json +++ b/packages/auth-providers/custom/setup/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/dbAuth/api/package.json b/packages/auth-providers/dbAuth/api/package.json index 40a867f71b84..7823960b4bd8 100644 --- a/packages/auth-providers/dbAuth/api/package.json +++ b/packages/auth-providers/dbAuth/api/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/project-config": "6.0.7", "base64url": "3.0.1", "core-js": "3.33.3", diff --git a/packages/auth-providers/dbAuth/setup/package.json b/packages/auth-providers/dbAuth/setup/package.json index b914c8c62b9a..96091bb3a794 100644 --- a/packages/auth-providers/dbAuth/setup/package.json +++ b/packages/auth-providers/dbAuth/setup/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", "@simplewebauthn/browser": "7.4.0", "core-js": "3.33.3", diff --git a/packages/auth-providers/dbAuth/web/package.json b/packages/auth-providers/dbAuth/web/package.json index aeab2a98ddd9..29ca5c7cca98 100644 --- a/packages/auth-providers/dbAuth/web/package.json +++ b/packages/auth-providers/dbAuth/web/package.json @@ -23,7 +23,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", "@simplewebauthn/browser": "7.4.0", "core-js": "3.33.3" diff --git a/packages/auth-providers/firebase/api/package.json b/packages/auth-providers/firebase/api/package.json index 1f71f125c52b..a0210a596d34 100644 --- a/packages/auth-providers/firebase/api/package.json +++ b/packages/auth-providers/firebase/api/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "core-js": "3.33.3", "firebase-admin": "11.11.0" }, diff --git a/packages/auth-providers/firebase/setup/package.json b/packages/auth-providers/firebase/setup/package.json index 837a22caf6a4..7f89ec518edf 100644 --- a/packages/auth-providers/firebase/setup/package.json +++ b/packages/auth-providers/firebase/setup/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/firebase/web/package.json b/packages/auth-providers/firebase/web/package.json index 1d689654d73a..c226ebfe6d42 100644 --- a/packages/auth-providers/firebase/web/package.json +++ b/packages/auth-providers/firebase/web/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/netlify/api/package.json b/packages/auth-providers/netlify/api/package.json index 887e98bcd54e..a9a2e2ebd331 100644 --- a/packages/auth-providers/netlify/api/package.json +++ b/packages/auth-providers/netlify/api/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "core-js": "3.33.3", "jsonwebtoken": "9.0.2" }, diff --git a/packages/auth-providers/netlify/setup/package.json b/packages/auth-providers/netlify/setup/package.json index ad4321ae2af0..ec9eaa2a90b6 100644 --- a/packages/auth-providers/netlify/setup/package.json +++ b/packages/auth-providers/netlify/setup/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/netlify/web/package.json b/packages/auth-providers/netlify/web/package.json index 84121580ed48..41e42a7f9c51 100644 --- a/packages/auth-providers/netlify/web/package.json +++ b/packages/auth-providers/netlify/web/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/supabase/api/package.json b/packages/auth-providers/supabase/api/package.json index 635b97f7dd43..cca6f88672f1 100644 --- a/packages/auth-providers/supabase/api/package.json +++ b/packages/auth-providers/supabase/api/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "core-js": "3.33.3", "jsonwebtoken": "9.0.2" }, diff --git a/packages/auth-providers/supabase/setup/package.json b/packages/auth-providers/supabase/setup/package.json index bb91158b78a2..25c7bac79b2f 100644 --- a/packages/auth-providers/supabase/setup/package.json +++ b/packages/auth-providers/supabase/setup/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/supabase/web/package.json b/packages/auth-providers/supabase/web/package.json index c3aa0e633749..cbb7956c354e 100644 --- a/packages/auth-providers/supabase/web/package.json +++ b/packages/auth-providers/supabase/web/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "core-js": "3.33.3" }, "devDependencies": { diff --git a/packages/auth-providers/supertokens/api/package.json b/packages/auth-providers/supertokens/api/package.json index 618e78a4d93a..0505f2225aaf 100644 --- a/packages/auth-providers/supertokens/api/package.json +++ b/packages/auth-providers/supertokens/api/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "core-js": "3.33.3", "jsonwebtoken": "9.0.2", "jwks-rsa": "3.1.0" diff --git a/packages/auth-providers/supertokens/setup/package.json b/packages/auth-providers/supertokens/setup/package.json index 1ac97a3c3946..b195c6a52164 100644 --- a/packages/auth-providers/supertokens/setup/package.json +++ b/packages/auth-providers/supertokens/setup/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth-providers/supertokens/web/package.json b/packages/auth-providers/supertokens/web/package.json index 380378fe5f5b..e959730c139b 100644 --- a/packages/auth-providers/supertokens/web/package.json +++ b/packages/auth-providers/supertokens/web/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", "core-js": "3.33.3" }, diff --git a/packages/auth/package.json b/packages/auth/package.json index f3079660f465..9b910e2fd4f2 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "core-js": "3.33.3", "react": "0.0.0-experimental-e5205658f-20230913" }, diff --git a/packages/babel-config/dist.test.ts b/packages/babel-config/dist.test.ts index 1d853e396d6b..b1247b9a8d68 100644 --- a/packages/babel-config/dist.test.ts +++ b/packages/babel-config/dist.test.ts @@ -13,10 +13,10 @@ describe('dist', () => { "proposals": true, "version": 3, }, - "version": "7.23.1", + "version": "7.23.5", }, - "CORE_JS_VERSION": "3.32", - "RUNTIME_CORE_JS_VERSION": "7.23.1", + "CORE_JS_VERSION": "3.33", + "RUNTIME_CORE_JS_VERSION": "7.23.5", "TARGETS_NODE": "18.16", "getApiSideBabelConfigPath": [Function], "getApiSideBabelPlugins": [Function], diff --git a/packages/babel-config/package.json b/packages/babel-config/package.json index 8e1b1d2a4f85..592a83e41e23 100644 --- a/packages/babel-config/package.json +++ b/packages/babel-config/package.json @@ -32,7 +32,7 @@ "@babel/preset-react": "^7.22.15", "@babel/preset-typescript": "^7.22.15", "@babel/register": "^7.22.15", - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@babel/traverse": "^7.22.20", "@redwoodjs/project-config": "6.0.7", "babel-plugin-auto-import": "1.1.0", diff --git a/packages/babel-config/src/__tests__/api.test.ts b/packages/babel-config/src/__tests__/api.test.ts index 97c8615c9a64..ca15c9e3c94a 100644 --- a/packages/babel-config/src/__tests__/api.test.ts +++ b/packages/babel-config/src/__tests__/api.test.ts @@ -174,7 +174,7 @@ describe('api', () => { proposals: true, version: 3, }, - version: '7.23.4', + version: '7.23.5', }, ]) diff --git a/packages/cli-helpers/package.json b/packages/cli-helpers/package.json index a25330690f02..40dfd801a21f 100644 --- a/packages/cli-helpers/package.json +++ b/packages/cli-helpers/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@babel/core": "^7.22.20", - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@iarna/toml": "2.2.5", "@opentelemetry/api": "1.7.0", "@redwoodjs/project-config": "6.0.7", diff --git a/packages/cli/package.json b/packages/cli/package.json index d6e192c4ed97..d1ffb7f59e3e 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -28,7 +28,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@iarna/toml": "2.2.5", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", diff --git a/packages/codemods/package.json b/packages/codemods/package.json index 1e46fa45fad6..b7e2814c67d0 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -26,7 +26,7 @@ "@babel/core": "^7.22.20", "@babel/parser": "^7.22.16", "@babel/plugin-transform-typescript": "^7.22.15", - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@babel/traverse": "^7.22.20", "@iarna/toml": "2.2.5", "@redwoodjs/project-config": "6.0.7", diff --git a/packages/core/package.json b/packages/core/package.json index aec66d9ef2b2..642296052d19 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -38,7 +38,7 @@ }, "dependencies": { "@babel/cli": "7.23.4", - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@pmmmwh/react-refresh-webpack-plugin": "0.5.11", "@redwoodjs/cli": "6.0.7", "@redwoodjs/eslint-config": "6.0.7", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index f436a4f681b6..9f31b530ed18 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -14,7 +14,7 @@ "dependencies": { "@babel/core": "^7.22.20", "@babel/eslint-parser": "7.23.3", - "@babel/eslint-plugin": "7.22.10", + "@babel/eslint-plugin": "7.23.5", "@redwoodjs/eslint-plugin": "6.0.7", "@redwoodjs/internal": "6.0.7", "@redwoodjs/project-config": "6.0.7", diff --git a/packages/forms/package.json b/packages/forms/package.json index 594661998be2..6114b5f4d644 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "core-js": "3.33.3", "pascalcase": "1.0.0", "react-hook-form": "7.48.2" diff --git a/packages/graphql-server/package.json b/packages/graphql-server/package.json index 46b92d5017f2..2ae6596386d9 100644 --- a/packages/graphql-server/package.json +++ b/packages/graphql-server/package.json @@ -22,7 +22,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@envelop/core": "4.0.3", "@envelop/depth-limit": "3.0.3", "@envelop/disable-introspection": "5.0.3", diff --git a/packages/internal/package.json b/packages/internal/package.json index 113980b83cf0..73cbf330b4d7 100644 --- a/packages/internal/package.json +++ b/packages/internal/package.json @@ -31,7 +31,7 @@ "@babel/parser": "^7.22.16", "@babel/plugin-transform-react-jsx": "^7.22.15", "@babel/plugin-transform-typescript": "^7.22.15", - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@babel/traverse": "^7.22.20", "@graphql-codegen/add": "4.0.1", "@graphql-codegen/cli": "3.3.1", diff --git a/packages/prerender/package.json b/packages/prerender/package.json index be2a8f07d786..d36bdb1b7384 100644 --- a/packages/prerender/package.json +++ b/packages/prerender/package.json @@ -24,7 +24,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", "@redwoodjs/internal": "6.0.7", "@redwoodjs/project-config": "6.0.7", diff --git a/packages/record/package.json b/packages/record/package.json index bdceee32c025..f85d8d57aa0d 100644 --- a/packages/record/package.json +++ b/packages/record/package.json @@ -27,7 +27,7 @@ ] }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@prisma/client": "5.6.0", "@redwoodjs/project-config": "6.0.7", "core-js": "3.33.3" diff --git a/packages/router/package.json b/packages/router/package.json index 4b7edf033de0..03a51fa6f9ea 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -23,7 +23,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@reach/skip-nav": "0.18.0", "@redwoodjs/auth": "6.0.7", "core-js": "3.33.3" diff --git a/packages/structure/package.json b/packages/structure/package.json index a04cc564f621..a67da493a55e 100644 --- a/packages/structure/package.json +++ b/packages/structure/package.json @@ -30,7 +30,7 @@ ] }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@iarna/toml": "2.2.5", "@prisma/internals": "5.6.0", "@redwoodjs/project-config": "6.0.7", diff --git a/packages/studio/package.json b/packages/studio/package.json index 312b0687d4ef..c69f2a31844e 100644 --- a/packages/studio/package.json +++ b/packages/studio/package.json @@ -21,7 +21,7 @@ "prepublishOnly": "NODE_ENV=production yarn build" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@fastify/http-proxy": "9.3.0", "@fastify/static": "6.12.0", "@fastify/url-data": "5.4.0", diff --git a/packages/telemetry/package.json b/packages/telemetry/package.json index 74f4d83d1ac2..3a0b80f6b4c5 100644 --- a/packages/telemetry/package.json +++ b/packages/telemetry/package.json @@ -26,7 +26,7 @@ ] }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/project-config": "6.0.7", "@redwoodjs/structure": "6.0.7", "@whatwg-node/fetch": "0.9.14", diff --git a/packages/testing/package.json b/packages/testing/package.json index 12d65fba4bae..8e79a5cd9071 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -27,7 +27,7 @@ "test:watch": "yarn test --watch" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", "@redwoodjs/babel-config": "6.0.7", "@redwoodjs/graphql-server": "6.0.7", diff --git a/packages/vite/package.json b/packages/vite/package.json index 026753b60089..2cbad657d828 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -63,7 +63,7 @@ "test:watch": "glob './src/**/__tests__/*.test.mts' --cmd='node --loader tsx --no-warnings --test --watch'" }, "dependencies": { - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/internal": "6.0.7", "@redwoodjs/project-config": "6.0.7", "@redwoodjs/web": "6.0.7", diff --git a/packages/web/package.json b/packages/web/package.json index 83438435a88f..cd70c96bee0b 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -37,7 +37,7 @@ }, "dependencies": { "@apollo/client": "3.8.8", - "@babel/runtime-corejs3": "7.23.4", + "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", "core-js": "3.33.3", "graphql": "16.8.1", diff --git a/yarn.lock b/yarn.lock index f845c87b46fe..cee0ee62e8ef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -451,31 +451,19 @@ __metadata: languageName: node linkType: hard -"@babel/eslint-plugin@npm:7.22.10": - version: 7.22.10 - resolution: "@babel/eslint-plugin@npm:7.22.10" +"@babel/eslint-plugin@npm:7.23.5": + version: 7.23.5 + resolution: "@babel/eslint-plugin@npm:7.23.5" dependencies: eslint-rule-composer: ^0.3.0 peerDependencies: "@babel/eslint-parser": ^7.11.0 eslint: ^7.5.0 || ^8.0.0 - checksum: 5b73dfd406c3586a4be002728901410163bb8902d2069c6b3eba602eae10d3a7155afedcbeee72f6b775f60aab69523d70a0d7ba611205005436ceff7157ae9f + checksum: adaf0975bab774c9a7ddd7aac6f2f7e4e0b087fea24759d8538ebe988b72eaca5928d9afc6b9c13927bf3e3c6ac66795d1060f6a8bfa9748de27f5d93d3fef64 languageName: node linkType: hard -"@babel/generator@npm:7.23.4": - version: 7.23.4 - resolution: "@babel/generator@npm:7.23.4" - dependencies: - "@babel/types": ^7.23.4 - "@jridgewell/gen-mapping": ^0.3.2 - "@jridgewell/trace-mapping": ^0.3.17 - jsesc: ^2.5.1 - checksum: 79b87ef49c4af1b4356b2fcab80ed92dfcad7927c3d6d89c4f749fd947768de3ec129467fb8eee0fe53cf8fc38b4d34d44487f714a9c23bee981c9cba3a670e4 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.23.5, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:7.23.5, @babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.23.5, @babel/generator@npm:^7.7.2": version: 7.23.5 resolution: "@babel/generator@npm:7.23.5" dependencies: @@ -518,22 +506,22 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15" +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helper-create-class-features-plugin@npm:7.23.5" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.15 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-member-expression-to-functions": ^7.23.0 "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-replace-supers": ^7.22.20 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 2ae5759fe8845fda99b34f2ba6cd0794fc860213d14c93a87aa9180960252bce621157a79c373b7fbb423b25a55fb0e20eae0d5f8e4ad5ef22dc70e7c2af3805 + checksum: a29bd03725630dcf2f094b7e3fe45c63984e63a5d092ceffec2da9d95c108afcc073863d6e9c0fb944d07f3cde5ebac4bba833473ca96af5e949f7d471154901 languageName: node linkType: hard @@ -565,7 +553,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.22.5": +"@babel/helper-environment-visitor@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" checksum: e762c2d8f5d423af89bd7ae9abe35bd4836d2eb401af868a63bbb63220c513c783e25ef001019418560b3fdc6d9a6fb67e6c0b650bcdeb3a2ac44b5c3d2bdd94 @@ -591,12 +579,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-member-expression-to-functions@npm:7.22.15" +"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" dependencies: - "@babel/types": ^7.22.15 - checksum: 531de203316dd14b0cb64b756f65fedacc8bfb8072e0e9ca92b1df6833d92f821277ef95ab4d148b6f8e0dc368d29e05a8f1cc7a0b87fd7c0cb2f0b25fbacc70 + "@babel/types": ^7.23.0 + checksum: b810daddf093ffd0802f1429052349ed9ea08ef7d0c56da34ffbcdecbdafac86f95bdea2fe30e0e0e629febc7dd41b56cb5eacc10d1a44336d37b755dac31fa4 languageName: node linkType: hard @@ -653,7 +641,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.20, @babel/helper-replace-supers@npm:^7.22.9": +"@babel/helper-replace-supers@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-replace-supers@npm:7.22.20" dependencies: @@ -822,18 +810,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-proposal-decorators@npm:7.23.3" +"@babel/plugin-proposal-decorators@npm:7.23.5": + version: 7.23.5 + resolution: "@babel/plugin-proposal-decorators@npm:7.23.5" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.15 + "@babel/helper-create-class-features-plugin": ^7.23.5 "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-replace-supers": ^7.22.20 "@babel/helper-split-export-declaration": ^7.22.6 "@babel/plugin-syntax-decorators": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b32d0e197d7abbb84f78ab361f7cb6ce8b5f90e5a04bf3afb8d43b51653c3f47b0e9ba8d02a643de7390c408d3842e4017446b8cc8e8319695c92568646ba7ef + checksum: f1fffa9f24668e3a2f78ee4c6ca1b8e65b46f69d8fbe77be46dc286b0ac02336fbc77eeaffadcec1b08019e241547cfbfee9a494aeaf6bb6b4eeac1149be5994 languageName: node linkType: hard @@ -2002,13 +1990,13 @@ __metadata: languageName: node linkType: hard -"@babel/runtime-corejs3@npm:7.23.4": - version: 7.23.4 - resolution: "@babel/runtime-corejs3@npm:7.23.4" +"@babel/runtime-corejs3@npm:7.23.5": + version: 7.23.5 + resolution: "@babel/runtime-corejs3@npm:7.23.5" dependencies: core-js-pure: ^3.30.2 regenerator-runtime: ^0.14.0 - checksum: 31fa117b451fb8f34290aa7bd2016f12254663e78641f75ec28599c5d6a63f4f7c0e796eced0bb89194a491dfae0edc61364d0ffb4efbf19a9e46bfca6848a58 + checksum: 9bbad4ae7efea21e2c92ddee70b42ce9773a56e044cfc16267f9610b38ee531c87b465d84d39433fca93f7f567b47d5e40383e3d2cfe85dbeceea7fba8a52cc8 languageName: node linkType: hard @@ -2050,7 +2038,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.1.6, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.1.6, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.23.5 resolution: "@babel/types@npm:7.23.5" dependencies: @@ -7921,7 +7909,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@fastify/http-proxy": 9.3.0 "@fastify/static": 6.12.0 "@fastify/url-data": 5.4.0 @@ -7962,7 +7950,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@prisma/client": 5.6.0 "@types/aws-lambda": 8.10.126 "@types/jsonwebtoken": 9.0.5 @@ -8004,7 +7992,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/api": 6.0.7 "@types/jsonwebtoken": 9.0.5 core-js: 3.33.3 @@ -8021,7 +8009,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 core-js: 3.33.3 @@ -8037,7 +8025,7 @@ __metadata: "@auth0/auth0-spa-js": 2.1.2 "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 "@types/react": 18.2.37 core-js: 3.33.3 @@ -8055,7 +8043,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/api": 6.0.7 "@types/aws-lambda": 8.10.126 "@types/jsonwebtoken": 9.0.5 @@ -8073,7 +8061,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 core-js: 3.33.3 @@ -8089,7 +8077,7 @@ __metadata: "@azure/msal-browser": 2.38.3 "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 "@types/netlify-identity-widget": 1.9.6 "@types/react": 18.2.37 @@ -8108,7 +8096,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@clerk/clerk-sdk-node": 4.12.22 "@redwoodjs/api": 6.0.7 "@types/aws-lambda": 8.10.126 @@ -8124,7 +8112,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 core-js: 3.33.3 @@ -8139,7 +8127,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@clerk/clerk-react": 4.28.1 "@clerk/types": 3.58.0 "@redwoodjs/auth": 6.0.7 @@ -8159,7 +8147,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 core-js: 3.33.3 @@ -8174,7 +8162,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/api": 6.0.7 "@redwoodjs/project-config": 6.0.7 "@simplewebauthn/server": 7.4.0 @@ -8195,7 +8183,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@simplewebauthn/browser": 7.4.0 "@simplewebauthn/typescript-types": 7.4.0 @@ -8214,7 +8202,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 "@simplewebauthn/browser": 7.4.0 "@simplewebauthn/typescript-types": 7.4.0 @@ -8232,7 +8220,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/api": 6.0.7 "@types/aws-lambda": 8.10.126 core-js: 3.33.3 @@ -8248,7 +8236,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 core-js: 3.33.3 @@ -8263,7 +8251,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 "@types/react": 18.2.37 core-js: 3.33.3 @@ -8282,7 +8270,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/api": 6.0.7 "@types/aws-lambda": 8.10.126 "@types/jsonwebtoken": 9.0.5 @@ -8299,7 +8287,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 core-js: 3.33.3 @@ -8314,7 +8302,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 "@types/netlify-identity-widget": 1.9.6 "@types/react": 18.2.37 @@ -8333,7 +8321,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/api": 6.0.7 "@types/aws-lambda": 8.10.126 "@types/jsonwebtoken": 9.0.5 @@ -8350,7 +8338,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 core-js: 3.33.3 @@ -8365,7 +8353,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@supabase/supabase-js": 2.39.0 "@types/react": 18.2.37 core-js: 3.33.3 @@ -8383,7 +8371,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/api": 6.0.7 "@types/jsonwebtoken": 9.0.5 core-js: 3.33.3 @@ -8402,7 +8390,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 core-js: 3.33.3 @@ -8417,7 +8405,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 "@types/react": 18.2.37 core-js: 3.33.3 @@ -8436,7 +8424,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@testing-library/jest-dom": 5.17.0 "@testing-library/react": 14.1.2 core-js: 3.33.3 @@ -8462,7 +8450,7 @@ __metadata: "@babel/preset-react": ^7.22.15 "@babel/preset-typescript": ^7.22.15 "@babel/register": ^7.22.15 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@babel/traverse": ^7.22.20 "@redwoodjs/project-config": 6.0.7 "@types/babel-plugin-tester": 9.0.9 @@ -8512,7 +8500,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@iarna/toml": 2.2.5 "@opentelemetry/api": 1.7.0 "@redwoodjs/project-config": 6.0.7 @@ -8565,7 +8553,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@iarna/toml": 2.2.5 "@opentelemetry/api": 1.7.0 "@opentelemetry/core": 1.18.1 @@ -8633,7 +8621,7 @@ __metadata: "@babel/core": ^7.22.20 "@babel/parser": ^7.22.16 "@babel/plugin-transform-typescript": ^7.22.15 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@babel/traverse": ^7.22.20 "@iarna/toml": 2.2.5 "@redwoodjs/project-config": 6.0.7 @@ -8672,7 +8660,7 @@ __metadata: resolution: "@redwoodjs/core@workspace:packages/core" dependencies: "@babel/cli": 7.23.4 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@pmmmwh/react-refresh-webpack-plugin": 0.5.11 "@redwoodjs/cli": 6.0.7 "@redwoodjs/eslint-config": 6.0.7 @@ -8734,7 +8722,7 @@ __metadata: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 "@babel/eslint-parser": 7.23.3 - "@babel/eslint-plugin": 7.22.10 + "@babel/eslint-plugin": 7.23.5 "@redwoodjs/eslint-plugin": 6.0.7 "@redwoodjs/internal": 6.0.7 "@redwoodjs/project-config": 6.0.7 @@ -8801,7 +8789,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@testing-library/dom": 9.3.3 "@testing-library/jest-dom": 5.17.0 "@testing-library/react": 14.1.2 @@ -8831,7 +8819,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@envelop/core": 4.0.3 "@envelop/depth-limit": 3.0.3 "@envelop/disable-introspection": 5.0.3 @@ -8875,7 +8863,7 @@ __metadata: "@babel/parser": ^7.22.16 "@babel/plugin-transform-react-jsx": ^7.22.15 "@babel/plugin-transform-typescript": ^7.22.15 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@babel/traverse": ^7.22.20 "@graphql-codegen/add": 4.0.1 "@graphql-codegen/cli": 3.3.1 @@ -9013,7 +9001,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 "@redwoodjs/internal": 6.0.7 "@redwoodjs/project-config": 6.0.7 @@ -9087,7 +9075,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@prisma/client": 5.6.0 "@prisma/internals": 5.6.0 "@redwoodjs/project-config": 6.0.7 @@ -9103,7 +9091,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@reach/skip-nav": 0.18.0 "@redwoodjs/auth": 6.0.7 "@types/react": 18.2.37 @@ -9126,7 +9114,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@iarna/toml": 2.2.5 "@prisma/internals": 5.6.0 "@redwoodjs/project-config": 6.0.7 @@ -9166,7 +9154,7 @@ __metadata: "@apollo/client": 3.8.8 "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@fastify/http-proxy": 9.3.0 "@fastify/static": 6.12.0 "@fastify/url-data": 5.4.0 @@ -9246,7 +9234,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/project-config": 6.0.7 "@redwoodjs/structure": 6.0.7 "@types/envinfo": 7.8.3 @@ -9269,7 +9257,7 @@ __metadata: dependencies: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 "@redwoodjs/babel-config": 6.0.7 "@redwoodjs/graphql-server": 6.0.7 @@ -9319,7 +9307,7 @@ __metadata: resolution: "@redwoodjs/vite@workspace:packages/vite" dependencies: "@babel/cli": 7.23.4 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/internal": 6.0.7 "@redwoodjs/project-config": 6.0.7 "@redwoodjs/web": 6.0.7 @@ -9383,7 +9371,7 @@ __metadata: "@apollo/experimental-nextjs-app-support": 0.5.1 "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 "@testing-library/jest-dom": 5.17.0 "@testing-library/react": 14.1.2 @@ -31367,9 +31355,9 @@ __metadata: "@actions/glob": 0.4.0 "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 - "@babel/generator": 7.23.4 + "@babel/generator": 7.23.5 "@babel/node": 7.22.19 - "@babel/plugin-proposal-decorators": 7.23.3 + "@babel/plugin-proposal-decorators": 7.23.5 "@babel/plugin-transform-class-properties": ^7.22.5 "@babel/plugin-transform-nullish-coalescing-operator": 7.23.4 "@babel/plugin-transform-private-methods": ^7.22.5 @@ -31379,7 +31367,7 @@ __metadata: "@babel/preset-env": ^7.22.20 "@babel/preset-react": ^7.22.15 "@babel/preset-typescript": ^7.22.15 - "@babel/runtime-corejs3": 7.23.4 + "@babel/runtime-corejs3": 7.23.5 "@faker-js/faker": 8.0.2 "@npmcli/arborist": 6.5.0 "@playwright/test": 1.40.1 From 75e0317e477fc9dc86bda1209e1506704d472ac6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 08:52:49 +0000 Subject: [PATCH 002/235] fix(deps): update docusaurus monorepo to v3.0.1 (#9608) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@docusaurus/core](https://togithub.com/facebook/docusaurus) | [`3.0.0` -> `3.0.1`](https://renovatebot.com/diffs/npm/@docusaurus%2fcore/3.0.0/3.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@docusaurus%2fcore/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@docusaurus%2fcore/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@docusaurus%2fcore/3.0.0/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@docusaurus%2fcore/3.0.0/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@docusaurus/module-type-aliases](https://togithub.com/facebook/docusaurus) | [`3.0.0` -> `3.0.1`](https://renovatebot.com/diffs/npm/@docusaurus%2fmodule-type-aliases/3.0.0/3.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@docusaurus%2fmodule-type-aliases/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@docusaurus%2fmodule-type-aliases/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@docusaurus%2fmodule-type-aliases/3.0.0/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@docusaurus%2fmodule-type-aliases/3.0.0/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@docusaurus/plugin-content-docs](https://togithub.com/facebook/docusaurus) | [`3.0.0` -> `3.0.1`](https://renovatebot.com/diffs/npm/@docusaurus%2fplugin-content-docs/3.0.0/3.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@docusaurus%2fplugin-content-docs/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@docusaurus%2fplugin-content-docs/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@docusaurus%2fplugin-content-docs/3.0.0/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@docusaurus%2fplugin-content-docs/3.0.0/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@docusaurus/preset-classic](https://togithub.com/facebook/docusaurus) | [`3.0.0` -> `3.0.1`](https://renovatebot.com/diffs/npm/@docusaurus%2fpreset-classic/3.0.0/3.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@docusaurus%2fpreset-classic/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@docusaurus%2fpreset-classic/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@docusaurus%2fpreset-classic/3.0.0/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@docusaurus%2fpreset-classic/3.0.0/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@docusaurus/theme-common](https://togithub.com/facebook/docusaurus) | [`3.0.0` -> `3.0.1`](https://renovatebot.com/diffs/npm/@docusaurus%2ftheme-common/3.0.0/3.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@docusaurus%2ftheme-common/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@docusaurus%2ftheme-common/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@docusaurus%2ftheme-common/3.0.0/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@docusaurus%2ftheme-common/3.0.0/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@docusaurus/tsconfig](https://togithub.com/facebook/docusaurus) | [`3.0.0` -> `3.0.1`](https://renovatebot.com/diffs/npm/@docusaurus%2ftsconfig/3.0.0/3.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@docusaurus%2ftsconfig/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@docusaurus%2ftsconfig/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@docusaurus%2ftsconfig/3.0.0/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@docusaurus%2ftsconfig/3.0.0/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
facebook/docusaurus (@​docusaurus/core) ### [`v3.0.1`](https://togithub.com/facebook/docusaurus/compare/v3.0.0...v3.0.1) [Compare Source](https://togithub.com/facebook/docusaurus/compare/v3.0.0...v3.0.1)
facebook/docusaurus (@​docusaurus/module-type-aliases) ### [`v3.0.1`](https://togithub.com/facebook/docusaurus/compare/v3.0.0...v3.0.1) [Compare Source](https://togithub.com/facebook/docusaurus/compare/v3.0.0...v3.0.1)
facebook/docusaurus (@​docusaurus/plugin-content-docs) ### [`v3.0.1`](https://togithub.com/facebook/docusaurus/blob/HEAD/CHANGELOG.md#301-2023-11-30) [Compare Source](https://togithub.com/facebook/docusaurus/compare/v3.0.0...v3.0.1) ##### :bug: Bug Fix - `docusaurus-utils` - [#​9570](https://togithub.com/facebook/docusaurus/pull/9570) fix: add v2 retrocompatible support for quoted admonitions ([@​slorber](https://togithub.com/slorber)) - [#​9535](https://togithub.com/facebook/docusaurus/pull/9535) fix: v3 admonitions should support v2 title syntax for nested admonitions ([@​slorber](https://togithub.com/slorber)) - `create-docusaurus`, `docusaurus-theme-classic`, `docusaurus-theme-common` - [#​9567](https://togithub.com/facebook/docusaurus/pull/9567) fix(theme): upgrade prism-react-renderer, fix html script and style tag highlighting ([@​slorber](https://togithub.com/slorber)) - `docusaurus-theme-common` - [#​9531](https://togithub.com/facebook/docusaurus/pull/9531) fix(theme): docs html sidebar items should always be visible ([@​slorber](https://togithub.com/slorber)) - `docusaurus-theme-classic` - [#​9530](https://togithub.com/facebook/docusaurus/pull/9530) fix(theme): fix firefox CSS :has() support bug ([@​slorber](https://togithub.com/slorber)) - `create-docusaurus` - [#​9487](https://togithub.com/facebook/docusaurus/pull/9487) fix(create-docusaurus): fix readme docusaurus 2 ref ([@​slorber](https://togithub.com/slorber)) ##### :robot: Dependencies - `docusaurus-plugin-debug` - [#​9566](https://togithub.com/facebook/docusaurus/pull/9566) chore(debug-plugin): migrate to a new maintained JSON Viewer ([@​mcrstudio](https://togithub.com/mcrstudio)) - `create-docusaurus`, `docusaurus-theme-classic`, `docusaurus-theme-common` - [#​9572](https://togithub.com/facebook/docusaurus/pull/9572) chore: upgrade prism-react-renderer to 2.3.0 to avoid older clsx ([@​harryzcy](https://togithub.com/harryzcy)) - [#​9567](https://togithub.com/facebook/docusaurus/pull/9567) fix(theme): upgrade prism-react-renderer, fix html script and style tag highlighting ([@​slorber](https://togithub.com/slorber)) - `create-docusaurus`, `docusaurus-plugin-pwa`, `docusaurus-theme-classic`, `docusaurus-theme-common`, `docusaurus-theme-live-codeblock`, `docusaurus-theme-search-algolia` - [#​9464](https://togithub.com/facebook/docusaurus/pull/9464) chore: Upgrade clsx to 2.0.0 ([@​harryzcy](https://togithub.com/harryzcy)) - `docusaurus` - [#​9547](https://togithub.com/facebook/docusaurus/pull/9547) chore(core): replace `wait-on` dependency with custom lighter code ([@​NickGerleman](https://togithub.com/NickGerleman)) - `docusaurus-plugin-pwa`, `docusaurus` - [#​9529](https://togithub.com/facebook/docusaurus/pull/9529) chore: ugrade babel dependencies to v7.23.3 ([@​reece-white](https://togithub.com/reece-white)) ##### Committers: 6 - Chongyi Zheng ([@​harryzcy](https://togithub.com/harryzcy)) - MCR Studio ([@​mcrstudio](https://togithub.com/mcrstudio)) - Nick Gerleman ([@​NickGerleman](https://togithub.com/NickGerleman)) - Shreesh Nautiyal ([@​Shreesh09](https://togithub.com/Shreesh09)) - Sébastien Lorber ([@​slorber](https://togithub.com/slorber)) - [@​reece-white](https://togithub.com/reece-white)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package.json | 12 +- docs/yarn.lock | 851 ++++++++++++++++------------------------------ 2 files changed, 296 insertions(+), 567 deletions(-) diff --git a/docs/package.json b/docs/package.json index 74baccb986f1..12abb0e4be8f 100644 --- a/docs/package.json +++ b/docs/package.json @@ -24,10 +24,10 @@ ] }, "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/plugin-content-docs": "3.0.0", - "@docusaurus/preset-classic": "3.0.0", - "@docusaurus/theme-common": "3.0.0", + "@docusaurus/core": "3.0.1", + "@docusaurus/plugin-content-docs": "3.0.1", + "@docusaurus/preset-classic": "3.0.1", + "@docusaurus/theme-common": "3.0.1", "@mdx-js/react": "3.0.0", "clsx": "1.2.1", "prism-react-renderer": "2.2.0", @@ -36,8 +36,8 @@ "react-player": "2.13.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.0.0", - "@docusaurus/tsconfig": "3.0.0", + "@docusaurus/module-type-aliases": "3.0.1", + "@docusaurus/tsconfig": "3.0.1", "typescript": "5.3.2" } } diff --git a/docs/yarn.lock b/docs/yarn.lock index ed89a3ce8990..be86cb548b37 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -197,13 +197,13 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.8.3": - version: 7.22.13 - resolution: "@babel/code-frame@npm:7.22.13" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.8.3": + version: 7.23.5 + resolution: "@babel/code-frame@npm:7.23.5" dependencies: - "@babel/highlight": ^7.22.13 + "@babel/highlight": ^7.23.4 chalk: ^2.4.2 - checksum: f4cc8ae1000265677daf4845083b72f88d00d311adb1a93c94eb4b07bf0ed6828a81ae4ac43ee7d476775000b93a28a9cddec18fbdc5796212d8dcccd5de72bd + checksum: a10e843595ddd9f97faa99917414813c06214f4d9205294013e20c70fbdf4f943760da37dec1d998bf3e6fc20fa2918a47c0e987a7e458663feb7698063ad7c6 languageName: node linkType: hard @@ -214,38 +214,38 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.19.6, @babel/core@npm:^7.22.9": - version: 7.23.2 - resolution: "@babel/core@npm:7.23.2" +"@babel/core@npm:^7.19.6, @babel/core@npm:^7.23.3": + version: 7.23.5 + resolution: "@babel/core@npm:7.23.5" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.13 - "@babel/generator": ^7.23.0 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.5 "@babel/helper-compilation-targets": ^7.22.15 - "@babel/helper-module-transforms": ^7.23.0 - "@babel/helpers": ^7.23.2 - "@babel/parser": ^7.23.0 + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helpers": ^7.23.5 + "@babel/parser": ^7.23.5 "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.2 - "@babel/types": ^7.23.0 + "@babel/traverse": ^7.23.5 + "@babel/types": ^7.23.5 convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.3 semver: ^6.3.1 - checksum: 14ad6e0a3ac0085dc008e7fb0c8513f0a3e39f2ab883a964a89ef1311338d49cf085c94cb6165c07fdec0fdcc6e865ce4811253c479f9f45ac375226dfe3ad3b + checksum: 311a512a870ee330a3f9a7ea89e5df790b2b5af0b1bd98b10b4edc0de2ac440f0df4d69ea2c0ee38a4b89041b9a495802741d93603be7d4fd834ec8bb6970bd2 languageName: node linkType: hard -"@babel/generator@npm:^7.22.9, @babel/generator@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/generator@npm:7.23.0" +"@babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/generator@npm:7.23.5" dependencies: - "@babel/types": ^7.23.0 + "@babel/types": ^7.23.5 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: b7d8727c574119b5ef06e5d5d0d8d939527d51537db4b08273caebb18f3f2b1d4517b874776085e161fd47d28f26b22c08e7f270b64f43b2afd4a60c5936d6cd + checksum: 14c6e874f796c4368e919bed6003bb0adc3ce837760b08f9e646d20aeb5ae7d309723ce6e4f06bcb4a2b5753145446c8e4425851380f695e40e71e1760f49e7b languageName: node linkType: hard @@ -371,9 +371,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-module-transforms@npm:7.23.0" +"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.23.0, @babel/helper-module-transforms@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/helper-module-transforms@npm:7.23.3" dependencies: "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-module-imports": ^7.22.15 @@ -382,7 +382,7 @@ __metadata: "@babel/helper-validator-identifier": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0 - checksum: 15a52e401bd17fe44ba9be51cca693a3e182dc93264dc28ede732081c43211741df81ce8eb15e82e81c8ad51beb8893301ecc31d5c77add0f7be78dff6815318 + checksum: 211e1399d0c4993671e8e5c2b25383f08bee40004ace5404ed4065f0e9258cc85d99c1b82fd456c030ce5cfd4d8f310355b54ef35de9924eabfc3dff1331d946 languageName: node linkType: hard @@ -455,10 +455,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-string-parser@npm:7.22.5" - checksum: 6b0ff8af724377ec41e5587fffa7605198da74cb8e7d8d48a36826df0c0ba210eb9fedb3d9bef4d541156e0bd11040f021945a6cbb731ccec4aefb4affa17aa4 +"@babel/helper-string-parser@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/helper-string-parser@npm:7.23.4" + checksum: f348d5637ad70b6b54b026d6544bd9040f78d24e7ec245a0fc42293968181f6ae9879c22d89744730d246ce8ec53588f716f102addd4df8bbc79b73ea10004ac languageName: node linkType: hard @@ -487,34 +487,34 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.23.2": - version: 7.23.2 - resolution: "@babel/helpers@npm:7.23.2" +"@babel/helpers@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helpers@npm:7.23.5" dependencies: "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.2 - "@babel/types": ^7.23.0 - checksum: 3a6a939c5277a27486e7c626812f0643b35d1c053ac2eb66911f5ae6c0a4e4bcdd40750eba36b766b0ee8a753484287f50ae56232a5f8f2947116723e44b9e35 + "@babel/traverse": ^7.23.5 + "@babel/types": ^7.23.5 + checksum: a37e2728eb4378a4888e5d614e28de7dd79b55ac8acbecd0e5c761273e2a02a8f33b34b1932d9069db55417ace2937cbf8ec37c42f1030ce6d228857d7ccaa4f languageName: node linkType: hard -"@babel/highlight@npm:^7.22.13": - version: 7.22.20 - resolution: "@babel/highlight@npm:7.22.20" +"@babel/highlight@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/highlight@npm:7.23.4" dependencies: "@babel/helper-validator-identifier": ^7.22.20 chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: f3c3a193afad23434297d88e81d1d6c0c2cf02423de2139ada7ce0a7fc62d8559abf4cc996533c1a9beca7fc990010eb8d544097f75e818ac113bf39ed810aa2 + checksum: fbff9fcb2f5539289c3c097d130e852afd10d89a3a08ac0b5ebebbc055cc84a4bcc3dcfed463d488cde12dd0902ef1858279e31d7349b2e8cee43913744bda33 languageName: node linkType: hard -"@babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/parser@npm:7.23.0" +"@babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/parser@npm:7.23.5" bin: parser: ./bin/babel-parser.js - checksum: ab4ea9360ed4ba3c728c5a9bf33035103ebde20a7e943c4ae1d42becb02a313d731d12a93c795c5a19777031e4022e64b92a52262eda902522a1a18649826283 + checksum: 3356aa90d7bafb4e2c7310e7c2c3d443c4be4db74913f088d3d577a1eb914ea4188e05fd50a47ce907a27b755c4400c4e3cbeee73dbeb37761f6ca85954f5a20 languageName: node linkType: hard @@ -1593,7 +1593,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.8.4": version: 7.23.2 resolution: "@babel/runtime@npm:7.23.2" dependencies: @@ -1613,32 +1613,32 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.2": - version: 7.23.2 - resolution: "@babel/traverse@npm:7.23.2" +"@babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/traverse@npm:7.23.5" dependencies: - "@babel/code-frame": ^7.22.13 - "@babel/generator": ^7.23.0 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.5 "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-function-name": ^7.23.0 "@babel/helper-hoist-variables": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.23.0 - "@babel/types": ^7.23.0 + "@babel/parser": ^7.23.5 + "@babel/types": ^7.23.5 debug: ^4.1.0 globals: ^11.1.0 - checksum: d096c7c4bab9262a2f658298a3c630ae4a15a10755bb257ae91d5ab3e3b2877438934859c8d34018b7727379fe6b26c4fa2efc81cf4c462a7fe00caf79fa02ff + checksum: c5ea793080ca6719b0a1612198fd25e361cee1f3c14142d7a518d2a1eeb5c1d21f7eec1b26c20ea6e1ddd8ed12ab50b960ff95ffd25be353b6b46e1b54d6f825 languageName: node linkType: hard -"@babel/types@npm:^7.20.0, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.23.0 - resolution: "@babel/types@npm:7.23.0" +"@babel/types@npm:^7.20.0, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.5, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.23.5 + resolution: "@babel/types@npm:7.23.5" dependencies: - "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-string-parser": ^7.23.4 "@babel/helper-validator-identifier": ^7.22.20 to-fast-properties: ^2.0.0 - checksum: 70e4db41acb6793d0eb8d81a2fa88f19ee661219b84bd5f703dbdb54eb3a4d3c0dfc55e69034c945b479df9f43fd4b1376480aaccfc19797ce5af1c5d2576b36 + checksum: 7dd5e2f59828ed046ad0b06b039df2524a8b728d204affb4fc08da2502b9dd3140b1356b5166515d229dc811539a8b70dcd4bc507e06d62a89f4091a38d0b0fb languageName: node linkType: hard @@ -1689,12 +1689,12 @@ __metadata: languageName: node linkType: hard -"@docusaurus/core@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/core@npm:3.0.0" +"@docusaurus/core@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/core@npm:3.0.1" dependencies: - "@babel/core": ^7.22.9 - "@babel/generator": ^7.22.9 + "@babel/core": ^7.23.3 + "@babel/generator": ^7.23.3 "@babel/plugin-syntax-dynamic-import": ^7.8.3 "@babel/plugin-transform-runtime": ^7.22.9 "@babel/preset-env": ^7.22.9 @@ -1703,13 +1703,13 @@ __metadata: "@babel/runtime": ^7.22.6 "@babel/runtime-corejs3": ^7.22.6 "@babel/traverse": ^7.22.8 - "@docusaurus/cssnano-preset": 3.0.0 - "@docusaurus/logger": 3.0.0 - "@docusaurus/mdx-loader": 3.0.0 + "@docusaurus/cssnano-preset": 3.0.1 + "@docusaurus/logger": 3.0.1 + "@docusaurus/mdx-loader": 3.0.1 "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/utils": 3.0.0 - "@docusaurus/utils-common": 3.0.0 - "@docusaurus/utils-validation": 3.0.0 + "@docusaurus/utils": 3.0.1 + "@docusaurus/utils-common": 3.0.1 + "@docusaurus/utils-validation": 3.0.1 "@slorber/static-site-generator-webpack-plugin": ^4.0.7 "@svgr/webpack": ^6.5.1 autoprefixer: ^10.4.14 @@ -1757,7 +1757,6 @@ __metadata: tslib: ^2.6.0 update-notifier: ^6.0.2 url-loader: ^4.1.1 - wait-on: ^7.0.1 webpack: ^5.88.1 webpack-bundle-analyzer: ^4.9.0 webpack-dev-server: ^4.15.1 @@ -1768,41 +1767,41 @@ __metadata: react-dom: ^18.0.0 bin: docusaurus: bin/docusaurus.mjs - checksum: f9d538d8aa49d37a3167a12f17cc89ba64d5b96d5c034c7af36f028a9aa9f926a5372e52c7ce7ef9e2a33ddc96a54d53d45d93f76d86a4f10717b06eef783c4c + checksum: 3897f4cf1f71bd1dea58525548a9547a699e0514d29ed7637aba5eb36f584361dc81ec8f916eafe450402b4850bee0bea1e6dd25c9dc3d7244ac519029818296 languageName: node linkType: hard -"@docusaurus/cssnano-preset@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/cssnano-preset@npm:3.0.0" +"@docusaurus/cssnano-preset@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/cssnano-preset@npm:3.0.1" dependencies: cssnano-preset-advanced: ^5.3.10 postcss: ^8.4.26 postcss-sort-media-queries: ^4.4.1 tslib: ^2.6.0 - checksum: 60670013de7f504d6c1722a800f72b2cd6aa30a8a2119f0d36b003b65eeee4e5e52bcbbc57d0cd49ef7f4813dc042848f700676f99fae7ef049f6e97cd2b0652 + checksum: 21f1d87a6f42450e70c379c3795a4e2951ccbdae480bf4c1f7de53e83747cdf11f1031511eaa7cd0fecc52bb425dc66f4fe6c624f33c13d1f0d84235663ab360 languageName: node linkType: hard -"@docusaurus/logger@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/logger@npm:3.0.0" +"@docusaurus/logger@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/logger@npm:3.0.1" dependencies: chalk: ^4.1.2 tslib: ^2.6.0 - checksum: 493732d2e2f03824728bdd1dba5c5515dbad81be12864f4570aff999f782d2f9fa1b47155d105e309f88a93334977dd70d964a336cc4ffb26d76d13a18ef7362 + checksum: 803c6db9646c111ac8e45d38a9b79b96503042838447e6fa250165fabff88ed94f5964d5be08d7c448ad2b8035255fd34c26a4ccf2082548b33a753e2f0a23fb languageName: node linkType: hard -"@docusaurus/mdx-loader@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/mdx-loader@npm:3.0.0" +"@docusaurus/mdx-loader@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/mdx-loader@npm:3.0.1" dependencies: "@babel/parser": ^7.22.7 "@babel/traverse": ^7.22.8 - "@docusaurus/logger": 3.0.0 - "@docusaurus/utils": 3.0.0 - "@docusaurus/utils-validation": 3.0.0 + "@docusaurus/logger": 3.0.1 + "@docusaurus/utils": 3.0.1 + "@docusaurus/utils-validation": 3.0.1 "@mdx-js/mdx": ^3.0.0 "@slorber/remark-comment": ^1.0.0 escape-html: ^1.0.3 @@ -1827,16 +1826,16 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 35d62c4128b639880b3037027348f98adc10dcd837300e9876a5a03711ffcf969cd626d5ef1fe10cf139d14e26c0f7b3bfb5e00d83992b4559b0eebc05e4e8c7 + checksum: 2892440de8a0606e893236eaf4f9c873091199481815139fe5f120ba2e5bd7fef062b63db7431027a73ee4d240bc785095374cddfd55313de35b8a5c62c53e9f languageName: node linkType: hard -"@docusaurus/module-type-aliases@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/module-type-aliases@npm:3.0.0" +"@docusaurus/module-type-aliases@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/module-type-aliases@npm:3.0.1" dependencies: "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/types": 3.0.0 + "@docusaurus/types": 3.0.1 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" @@ -1846,21 +1845,21 @@ __metadata: peerDependencies: react: "*" react-dom: "*" - checksum: 84ab728b34be8551ec3f915388bc059e918d542ff397058d2e9174f223f5497e647815bfc921098baab87aff402a1fa8fbe1bbe77cf49a7770161e3def2df07a + checksum: 6a01235908bd17d94188f6ff749c3358eaf0e1edd4224d0e2f43c234fa68f17cd098fd26389c40457ab69b420869381ee46706c355b704d4a8f80892c23d8a74 languageName: node linkType: hard -"@docusaurus/plugin-content-blog@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/plugin-content-blog@npm:3.0.0" - dependencies: - "@docusaurus/core": 3.0.0 - "@docusaurus/logger": 3.0.0 - "@docusaurus/mdx-loader": 3.0.0 - "@docusaurus/types": 3.0.0 - "@docusaurus/utils": 3.0.0 - "@docusaurus/utils-common": 3.0.0 - "@docusaurus/utils-validation": 3.0.0 +"@docusaurus/plugin-content-blog@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/plugin-content-blog@npm:3.0.1" + dependencies: + "@docusaurus/core": 3.0.1 + "@docusaurus/logger": 3.0.1 + "@docusaurus/mdx-loader": 3.0.1 + "@docusaurus/types": 3.0.1 + "@docusaurus/utils": 3.0.1 + "@docusaurus/utils-common": 3.0.1 + "@docusaurus/utils-validation": 3.0.1 cheerio: ^1.0.0-rc.12 feed: ^4.2.2 fs-extra: ^11.1.1 @@ -1874,21 +1873,21 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 2e2b19cfae6d5739f1499c37f15c36307e9eea82317ad557656058a1e6d4df59d7c6e882ef8b382ef60d64762709d0d7e9454487b5a9ab980b9cf05222d78b3a + checksum: 39e44ce1af5cf411e0b7d9ac4069df75a79f4ee1faaa980c22667896bb6925c87aaec0e7e0198575ba329df4652b8fd674bba9162bbd71247599358cb5ea5495 languageName: node linkType: hard -"@docusaurus/plugin-content-docs@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/plugin-content-docs@npm:3.0.0" - dependencies: - "@docusaurus/core": 3.0.0 - "@docusaurus/logger": 3.0.0 - "@docusaurus/mdx-loader": 3.0.0 - "@docusaurus/module-type-aliases": 3.0.0 - "@docusaurus/types": 3.0.0 - "@docusaurus/utils": 3.0.0 - "@docusaurus/utils-validation": 3.0.0 +"@docusaurus/plugin-content-docs@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/plugin-content-docs@npm:3.0.1" + dependencies: + "@docusaurus/core": 3.0.1 + "@docusaurus/logger": 3.0.1 + "@docusaurus/mdx-loader": 3.0.1 + "@docusaurus/module-type-aliases": 3.0.1 + "@docusaurus/types": 3.0.1 + "@docusaurus/utils": 3.0.1 + "@docusaurus/utils-validation": 3.0.1 "@types/react-router-config": ^5.0.7 combine-promises: ^1.1.0 fs-extra: ^11.1.1 @@ -1900,133 +1899,133 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: e22a6e6f0a7647c47538dd89ef21749f5adece6a3f64a335bd0bd622e3669fa6e3b6d47ea5da45cb9a1ac885754dd4f1b75eb4a2c9ddb69a027eda7f19c22509 + checksum: 97ab50410e38beb7db7e2e110d35dab63e51621a116587ea7d8e334135e7df0b7173590daca9f97bcc8238ba51b495cab6eb88e90be5390560e7d9172a011238 languageName: node linkType: hard -"@docusaurus/plugin-content-pages@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/plugin-content-pages@npm:3.0.0" +"@docusaurus/plugin-content-pages@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/plugin-content-pages@npm:3.0.1" dependencies: - "@docusaurus/core": 3.0.0 - "@docusaurus/mdx-loader": 3.0.0 - "@docusaurus/types": 3.0.0 - "@docusaurus/utils": 3.0.0 - "@docusaurus/utils-validation": 3.0.0 + "@docusaurus/core": 3.0.1 + "@docusaurus/mdx-loader": 3.0.1 + "@docusaurus/types": 3.0.1 + "@docusaurus/utils": 3.0.1 + "@docusaurus/utils-validation": 3.0.1 fs-extra: ^11.1.1 tslib: ^2.6.0 webpack: ^5.88.1 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 297778d86562c5e3d30793fccf78bc283a2b92f0b87b18b8183fa7618beeb8eeeaf50eb46155467b96a27aa3e7c9e5650c26add6f9b48da6a483a220ce79a4fe + checksum: 3752f6acd85b1799cfa0f4306dfc2eb198101dfbc5f2d238702839b02197f1623ac60e231f5b8c80e0bac92ce5ac02461a9a4fa2161551c40606451a5986f0d6 languageName: node linkType: hard -"@docusaurus/plugin-debug@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/plugin-debug@npm:3.0.0" +"@docusaurus/plugin-debug@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/plugin-debug@npm:3.0.1" dependencies: - "@docusaurus/core": 3.0.0 - "@docusaurus/types": 3.0.0 - "@docusaurus/utils": 3.0.0 - "@microlink/react-json-view": ^1.22.2 + "@docusaurus/core": 3.0.1 + "@docusaurus/types": 3.0.1 + "@docusaurus/utils": 3.0.1 fs-extra: ^11.1.1 + react-json-view-lite: ^1.2.0 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: f1a97c5f07b7316ee85fc93c18b4d519fc76c5dbaaa8ab609feddffec647b52fe7b8f176bb2b552186dc39c8dd920702d0353437a48cb0d023907d0736722e87 + checksum: 09e99640390b87b155befa7be5cdd3f0c638acbe8d2a44d947410be3b61e7d74adb923eff88cb4cd8abf00ad4212a651641ebf240155cf3714ecf40d09fd0e1c languageName: node linkType: hard -"@docusaurus/plugin-google-analytics@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/plugin-google-analytics@npm:3.0.0" +"@docusaurus/plugin-google-analytics@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/plugin-google-analytics@npm:3.0.1" dependencies: - "@docusaurus/core": 3.0.0 - "@docusaurus/types": 3.0.0 - "@docusaurus/utils-validation": 3.0.0 + "@docusaurus/core": 3.0.1 + "@docusaurus/types": 3.0.1 + "@docusaurus/utils-validation": 3.0.1 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 17e7196724854e963010c75bb6dd4aa03b15c3491a90ade7d6cbd308b1ed02e630c114c5d89cdd30e3c230bddfbbb16cbf4ec7405cf99363778dcef6372f1d8f + checksum: 6afdbec2e8b3a6fe991dc54f2eb957200a5db1acd04f35ffd15fe2f72125786ad4e2961687f4182cab486aab2d6845db040634545455089496f1cfd630313d03 languageName: node linkType: hard -"@docusaurus/plugin-google-gtag@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/plugin-google-gtag@npm:3.0.0" +"@docusaurus/plugin-google-gtag@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/plugin-google-gtag@npm:3.0.1" dependencies: - "@docusaurus/core": 3.0.0 - "@docusaurus/types": 3.0.0 - "@docusaurus/utils-validation": 3.0.0 + "@docusaurus/core": 3.0.1 + "@docusaurus/types": 3.0.1 + "@docusaurus/utils-validation": 3.0.1 "@types/gtag.js": ^0.0.12 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: f92e0537532bb9e5f3fd942920763ff5cbc8d29cff18adfeccd08cf91f370823badc439244ad9305f19256845df6b10fc393d82e3793e6dc4cdefce085d1c890 + checksum: 21e9a775c05ebc1654718a1e5e2e095201bb70946fa6e3419b4f668ec9f37fa56d1675de7011ecd91cfc5204dd48c6764e4419fd92c67aa0e55448014594af9d languageName: node linkType: hard -"@docusaurus/plugin-google-tag-manager@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/plugin-google-tag-manager@npm:3.0.0" +"@docusaurus/plugin-google-tag-manager@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/plugin-google-tag-manager@npm:3.0.1" dependencies: - "@docusaurus/core": 3.0.0 - "@docusaurus/types": 3.0.0 - "@docusaurus/utils-validation": 3.0.0 + "@docusaurus/core": 3.0.1 + "@docusaurus/types": 3.0.1 + "@docusaurus/utils-validation": 3.0.1 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: ef4bdde396ca738c7becd5f1904cd75fe4cbdf7c82d84ee3af260b7b47b4faabfef6f3b3a044d6c8b8011a4bd2ee8639cb99211041ba7181017638a194bbb7e8 + checksum: 8ec2c46adbf8b67b5cc7736741486320608ae89c7e6f706e3df54afb6d8097b28f9dc0eb43edd92d9aab7e5fd823ceebe8aa4debd80c95ad98517a3a43015693 languageName: node linkType: hard -"@docusaurus/plugin-sitemap@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/plugin-sitemap@npm:3.0.0" - dependencies: - "@docusaurus/core": 3.0.0 - "@docusaurus/logger": 3.0.0 - "@docusaurus/types": 3.0.0 - "@docusaurus/utils": 3.0.0 - "@docusaurus/utils-common": 3.0.0 - "@docusaurus/utils-validation": 3.0.0 +"@docusaurus/plugin-sitemap@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/plugin-sitemap@npm:3.0.1" + dependencies: + "@docusaurus/core": 3.0.1 + "@docusaurus/logger": 3.0.1 + "@docusaurus/types": 3.0.1 + "@docusaurus/utils": 3.0.1 + "@docusaurus/utils-common": 3.0.1 + "@docusaurus/utils-validation": 3.0.1 fs-extra: ^11.1.1 sitemap: ^7.1.1 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: bb29c677e213df381c5484420bfd5738ae77c51a1bf91e2c46b90a00264257672da4b5a26fb7e2d8818b515edd5d3261a341b0403cf7e3dbffac532a1c5a70ff + checksum: e6f63826f22139f9bf87fe9aec1229dffef115f4f5880ad77653f5ca826dc7bb01bd1f8a90741105a0524465dff8afde95f2c8b443de5cc50d3bbd1f0a16247a languageName: node linkType: hard -"@docusaurus/preset-classic@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/preset-classic@npm:3.0.0" - dependencies: - "@docusaurus/core": 3.0.0 - "@docusaurus/plugin-content-blog": 3.0.0 - "@docusaurus/plugin-content-docs": 3.0.0 - "@docusaurus/plugin-content-pages": 3.0.0 - "@docusaurus/plugin-debug": 3.0.0 - "@docusaurus/plugin-google-analytics": 3.0.0 - "@docusaurus/plugin-google-gtag": 3.0.0 - "@docusaurus/plugin-google-tag-manager": 3.0.0 - "@docusaurus/plugin-sitemap": 3.0.0 - "@docusaurus/theme-classic": 3.0.0 - "@docusaurus/theme-common": 3.0.0 - "@docusaurus/theme-search-algolia": 3.0.0 - "@docusaurus/types": 3.0.0 +"@docusaurus/preset-classic@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/preset-classic@npm:3.0.1" + dependencies: + "@docusaurus/core": 3.0.1 + "@docusaurus/plugin-content-blog": 3.0.1 + "@docusaurus/plugin-content-docs": 3.0.1 + "@docusaurus/plugin-content-pages": 3.0.1 + "@docusaurus/plugin-debug": 3.0.1 + "@docusaurus/plugin-google-analytics": 3.0.1 + "@docusaurus/plugin-google-gtag": 3.0.1 + "@docusaurus/plugin-google-tag-manager": 3.0.1 + "@docusaurus/plugin-sitemap": 3.0.1 + "@docusaurus/theme-classic": 3.0.1 + "@docusaurus/theme-common": 3.0.1 + "@docusaurus/theme-search-algolia": 3.0.1 + "@docusaurus/types": 3.0.1 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 5630380413afbf57c3acbf2fb481ad9d54b0ed599fb7c778ac0f005203c7ceb98e231e5a83918dbe16942608b863f3ff2bc13ffbb0b251003fad986869dbc05a + checksum: 31ebcdb4f319c556d51b54618137da82789ae0bcea9ada80c0e13bc515fb0d0ee118ffdb0740fe615199d1cc2f80399004c320477aa8dcdf7ec8b56382dd29f8 languageName: node linkType: hard @@ -2042,30 +2041,30 @@ __metadata: languageName: node linkType: hard -"@docusaurus/theme-classic@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/theme-classic@npm:3.0.0" - dependencies: - "@docusaurus/core": 3.0.0 - "@docusaurus/mdx-loader": 3.0.0 - "@docusaurus/module-type-aliases": 3.0.0 - "@docusaurus/plugin-content-blog": 3.0.0 - "@docusaurus/plugin-content-docs": 3.0.0 - "@docusaurus/plugin-content-pages": 3.0.0 - "@docusaurus/theme-common": 3.0.0 - "@docusaurus/theme-translations": 3.0.0 - "@docusaurus/types": 3.0.0 - "@docusaurus/utils": 3.0.0 - "@docusaurus/utils-common": 3.0.0 - "@docusaurus/utils-validation": 3.0.0 +"@docusaurus/theme-classic@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/theme-classic@npm:3.0.1" + dependencies: + "@docusaurus/core": 3.0.1 + "@docusaurus/mdx-loader": 3.0.1 + "@docusaurus/module-type-aliases": 3.0.1 + "@docusaurus/plugin-content-blog": 3.0.1 + "@docusaurus/plugin-content-docs": 3.0.1 + "@docusaurus/plugin-content-pages": 3.0.1 + "@docusaurus/theme-common": 3.0.1 + "@docusaurus/theme-translations": 3.0.1 + "@docusaurus/types": 3.0.1 + "@docusaurus/utils": 3.0.1 + "@docusaurus/utils-common": 3.0.1 + "@docusaurus/utils-validation": 3.0.1 "@mdx-js/react": ^3.0.0 - clsx: ^1.2.1 + clsx: ^2.0.0 copy-text-to-clipboard: ^3.2.0 infima: 0.2.0-alpha.43 lodash: ^4.17.21 nprogress: ^0.2.0 postcss: ^8.4.26 - prism-react-renderer: ^2.1.0 + prism-react-renderer: ^2.3.0 prismjs: ^1.29.0 react-router-dom: ^5.3.4 rtlcss: ^4.1.0 @@ -2074,51 +2073,51 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 226859b735d1aad7649c9bd3c0a1e12524f367643cf653497945e5e99b2bd97a57c1b95a285ee631ad1464e092186aede5e84ac8f3c6fa500ccaae922d6d9e3a + checksum: 24292dea657579523f458b4b61d5e52391e2ec9539b291b97aff62c4529cba1672e4a01d8328aac7362841e4299444e631c8feb452556ef76802a1810cc81e43 languageName: node linkType: hard -"@docusaurus/theme-common@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/theme-common@npm:3.0.0" - dependencies: - "@docusaurus/mdx-loader": 3.0.0 - "@docusaurus/module-type-aliases": 3.0.0 - "@docusaurus/plugin-content-blog": 3.0.0 - "@docusaurus/plugin-content-docs": 3.0.0 - "@docusaurus/plugin-content-pages": 3.0.0 - "@docusaurus/utils": 3.0.0 - "@docusaurus/utils-common": 3.0.0 +"@docusaurus/theme-common@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/theme-common@npm:3.0.1" + dependencies: + "@docusaurus/mdx-loader": 3.0.1 + "@docusaurus/module-type-aliases": 3.0.1 + "@docusaurus/plugin-content-blog": 3.0.1 + "@docusaurus/plugin-content-docs": 3.0.1 + "@docusaurus/plugin-content-pages": 3.0.1 + "@docusaurus/utils": 3.0.1 + "@docusaurus/utils-common": 3.0.1 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" - clsx: ^1.2.1 + clsx: ^2.0.0 parse-numeric-range: ^1.3.0 - prism-react-renderer: ^2.1.0 + prism-react-renderer: ^2.3.0 tslib: ^2.6.0 utility-types: ^3.10.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 89da7885651bf38667df6cb0e140581030a1af20e21c7ea5f9da7b2cdd5293619a14a0d73e12d841836c37ec95173b9fce45c17025fb59ec1cd9a30a7a9a9a3d + checksum: 9d67dfc9ba4241414a94762a4f5ad62fa57db2be335ade0d44f9a27843b863c9be576052e70ba599b3d7439b98d19dac43c9788d0962d15d7517a739bd39eaaa languageName: node linkType: hard -"@docusaurus/theme-search-algolia@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/theme-search-algolia@npm:3.0.0" +"@docusaurus/theme-search-algolia@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/theme-search-algolia@npm:3.0.1" dependencies: "@docsearch/react": ^3.5.2 - "@docusaurus/core": 3.0.0 - "@docusaurus/logger": 3.0.0 - "@docusaurus/plugin-content-docs": 3.0.0 - "@docusaurus/theme-common": 3.0.0 - "@docusaurus/theme-translations": 3.0.0 - "@docusaurus/utils": 3.0.0 - "@docusaurus/utils-validation": 3.0.0 + "@docusaurus/core": 3.0.1 + "@docusaurus/logger": 3.0.1 + "@docusaurus/plugin-content-docs": 3.0.1 + "@docusaurus/theme-common": 3.0.1 + "@docusaurus/theme-translations": 3.0.1 + "@docusaurus/utils": 3.0.1 + "@docusaurus/utils-validation": 3.0.1 algoliasearch: ^4.18.0 algoliasearch-helper: ^3.13.3 - clsx: ^1.2.1 + clsx: ^2.0.0 eta: ^2.2.0 fs-extra: ^11.1.1 lodash: ^4.17.21 @@ -2127,30 +2126,30 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: d90b846e9dce18a530cb9c0be9fb885667ebe5947d2ef92d8f385870fc6de837e627ef9ad6373444b4974e0dc6d093ca5d91f5eafbf024da180bb520fc57fea1 + checksum: c5b5dc54a010cef66a6a6e616a5f0c65b443c0f87156c1fea4ee58bc834e1eb2eacc0a00e1e3c15ca030567055071a9d4ee882681093c8c37d478cfc13fc26df languageName: node linkType: hard -"@docusaurus/theme-translations@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/theme-translations@npm:3.0.0" +"@docusaurus/theme-translations@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/theme-translations@npm:3.0.1" dependencies: fs-extra: ^11.1.1 tslib: ^2.6.0 - checksum: b47d3e5068850c895d9826303992e6e8381f861027b3e761510d6ae47a5498d8534b47c19d9aea212cc2707ea4b62b455700dd7bc2c1fa9a271e11e0ef823503 + checksum: 1f75dbff7c7835870d857f4f0a9c159d84678f13f31ed76cdade451aa08ab2db53bed983ee1e441e3c308387c63d56fb65ae32ef328cdae04f790e0166d72c2c languageName: node linkType: hard -"@docusaurus/tsconfig@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/tsconfig@npm:3.0.0" - checksum: 429db512db045cd3708d794eca3c51b97cf756e36bc16ebcc92144bdbcf2bf5e960600871121a8c177a0520c548e60bdfed5eba551c7ae13aafa409d493855ae +"@docusaurus/tsconfig@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/tsconfig@npm:3.0.1" + checksum: d28f253f8d678c7650934ed3ee0390995a22ffb1b10fd8e15e4482517352b097a9a29bcd4a617d8722490ef299fe37d3162e542822bbbe53d5f1e1d5f8a921ce languageName: node linkType: hard -"@docusaurus/types@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/types@npm:3.0.0" +"@docusaurus/types@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/types@npm:3.0.1" dependencies: "@types/history": ^4.7.11 "@types/react": "*" @@ -2163,13 +2162,13 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 3fdb6ccd795924cfa3fc33f37cd3224f1b41337927e068444c82c70059c4f2182d9d60bd9955d8215a4b5f0b6b619b8afbedbb5e90092c40acf3db53e092fd2b + checksum: 6ec48cb08f9b40a675816ceafc3a53c6dfdb61b8eea2cc289963c9dc5a5b57fa2e5b9e34e7c7d40c8c198260fe2c175c97ccd7bf1addd4adecea83a8becd303e languageName: node linkType: hard -"@docusaurus/utils-common@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/utils-common@npm:3.0.0" +"@docusaurus/utils-common@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/utils-common@npm:3.0.1" dependencies: tslib: ^2.6.0 peerDependencies: @@ -2177,28 +2176,28 @@ __metadata: peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: 072edfd6a2722ee4b3988f107362e17bb9f05024851d033b201f468a2d363539f962772ec8b5f1399faa38586c5decf080a0ffb2fd981ed5a18ddeb7a982e9a7 + checksum: 3c446655ddbda2052c08c46e6c06e68dab9d4203704aa5c81f29b38a57a636852a8e794dc4cbe4d11bf176e99d50a4db91ec8b650fc8ff55673d63066d246d97 languageName: node linkType: hard -"@docusaurus/utils-validation@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/utils-validation@npm:3.0.0" +"@docusaurus/utils-validation@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/utils-validation@npm:3.0.1" dependencies: - "@docusaurus/logger": 3.0.0 - "@docusaurus/utils": 3.0.0 + "@docusaurus/logger": 3.0.1 + "@docusaurus/utils": 3.0.1 joi: ^17.9.2 js-yaml: ^4.1.0 tslib: ^2.6.0 - checksum: 80cd186db7d2deb46580200045b8c411e66980fa7e10b347a15d81e5f99e2a91099a34a629beda69536c6182e1f29c0ca9102bcf240a2684ec0fe7517e0e61ce + checksum: 874b761f4f59cbcc64f3b33a9e0cecdf0221686263237add53ac6cbf73db03b28252af86154f5546b3a2db1718a4287f2ed5eb9b4390da0a410778cadbf445ae languageName: node linkType: hard -"@docusaurus/utils@npm:3.0.0": - version: 3.0.0 - resolution: "@docusaurus/utils@npm:3.0.0" +"@docusaurus/utils@npm:3.0.1": + version: 3.0.1 + resolution: "@docusaurus/utils@npm:3.0.1" dependencies: - "@docusaurus/logger": 3.0.0 + "@docusaurus/logger": 3.0.1 "@svgr/webpack": ^6.5.1 escape-string-regexp: ^4.0.0 file-loader: ^6.2.0 @@ -2220,7 +2219,7 @@ __metadata: peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: 74095238c5704cb29de0b700981ea237018788de1340049dc9f03d5d15b0894ec3edf040da8faffc5ccf4a8cd5f6f3d974287b3cc1ab4818d3894c787bbccd5a + checksum: b15ff773b41a27dadd68a8d10476e77270de1133da0d102b536aa4a8ba758379aa77686002f283d7126365a39487bedafdc11f2c5cbfa088bb9061f4b0c05d99 languageName: node linkType: hard @@ -2372,21 +2371,6 @@ __metadata: languageName: node linkType: hard -"@microlink/react-json-view@npm:^1.22.2": - version: 1.23.0 - resolution: "@microlink/react-json-view@npm:1.23.0" - dependencies: - flux: ~4.0.1 - react-base16-styling: ~0.6.0 - react-lifecycles-compat: ~3.0.4 - react-textarea-autosize: ~8.3.2 - peerDependencies: - react: ">= 15" - react-dom: ">= 15" - checksum: 6728719c49bb2c38280e1fb521a8fae676915d9724b56854430114c78da0491633758b3e146eb87ddc5ae4d881dd3afa10a66f39f15b97887604944c2d1c6360 - languageName: node - linkType: hard - "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -3599,13 +3583,6 @@ __metadata: languageName: node linkType: hard -"asap@npm:~2.0.3": - version: 2.0.6 - resolution: "asap@npm:2.0.6" - checksum: c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d - languageName: node - linkType: hard - "astring@npm:^1.8.0": version: 1.8.6 resolution: "astring@npm:1.8.6" @@ -3615,13 +3592,6 @@ __metadata: languageName: node linkType: hard -"asynckit@npm:^0.4.0": - version: 0.4.0 - resolution: "asynckit@npm:0.4.0" - checksum: d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d - languageName: node - linkType: hard - "at-least-node@npm:^1.0.0": version: 1.0.0 resolution: "at-least-node@npm:1.0.0" @@ -3647,16 +3617,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.27.2": - version: 0.27.2 - resolution: "axios@npm:0.27.2" - dependencies: - follow-redirects: ^1.14.9 - form-data: ^4.0.0 - checksum: 76d673d2a90629944b44d6f345f01e58e9174690f635115d5ffd4aca495d99bcd8f95c590d5ccb473513f5ebc1d1a6e8934580d0c57cdd0498c3a101313ef771 - languageName: node - linkType: hard - "babel-loader@npm:^9.1.3": version: 9.1.3 resolution: "babel-loader@npm:9.1.3" @@ -3729,13 +3689,6 @@ __metadata: languageName: node linkType: hard -"base16@npm:^1.0.0": - version: 1.0.0 - resolution: "base16@npm:1.0.0" - checksum: af1aee7b297d968528ef47c8de2c5274029743e8a4a5f61ec823e36b673781691d124168cb22936c7997f53d89b344c58bf7ecf93eeb148cffa7e3fb4e4b8b18 - languageName: node - linkType: hard - "batch@npm:0.6.1": version: 0.6.1 resolution: "batch@npm:0.6.1" @@ -4183,6 +4136,13 @@ __metadata: languageName: node linkType: hard +"clsx@npm:^2.0.0": + version: 2.0.0 + resolution: "clsx@npm:2.0.0" + checksum: c09f43b3144a0b7826b6b11b6a111b2c7440831004eecc02d333533c5e58ef0aa5f2dce071d3b25fbb8c8ea97b45df96c74bcc1d51c8c2027eb981931107b0cd + languageName: node + linkType: hard + "collapse-white-space@npm:^2.0.0": version: 2.1.0 resolution: "collapse-white-space@npm:2.1.0" @@ -4252,15 +4212,6 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.8": - version: 1.0.8 - resolution: "combined-stream@npm:1.0.8" - dependencies: - delayed-stream: ~1.0.0 - checksum: 0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 - languageName: node - linkType: hard - "comma-separated-tokens@npm:^2.0.0": version: 2.0.3 resolution: "comma-separated-tokens@npm:2.0.3" @@ -4525,15 +4476,6 @@ __metadata: languageName: node linkType: hard -"cross-fetch@npm:^3.1.5": - version: 3.1.5 - resolution: "cross-fetch@npm:3.1.5" - dependencies: - node-fetch: 2.6.7 - checksum: 29b457f8df11b46b8388a53c947de80bfe04e6466a59c1628c9870b48505b90ec1d28a05b543a0247416a99f1cfe147d1efe373afdeb46a192334ba5fe91b871 - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" @@ -4863,13 +4805,6 @@ __metadata: languageName: node linkType: hard -"delayed-stream@npm:~1.0.0": - version: 1.0.0 - resolution: "delayed-stream@npm:1.0.0" - checksum: d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 - languageName: node - linkType: hard - "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" @@ -4976,12 +4911,12 @@ __metadata: version: 0.0.0-use.local resolution: "docs@workspace:." dependencies: - "@docusaurus/core": 3.0.0 - "@docusaurus/module-type-aliases": 3.0.0 - "@docusaurus/plugin-content-docs": 3.0.0 - "@docusaurus/preset-classic": 3.0.0 - "@docusaurus/theme-common": 3.0.0 - "@docusaurus/tsconfig": 3.0.0 + "@docusaurus/core": 3.0.1 + "@docusaurus/module-type-aliases": 3.0.1 + "@docusaurus/plugin-content-docs": 3.0.1 + "@docusaurus/preset-classic": 3.0.1 + "@docusaurus/theme-common": 3.0.1 + "@docusaurus/tsconfig": 3.0.1 "@mdx-js/react": 3.0.0 clsx: 1.2.1 prism-react-renderer: 2.2.0 @@ -5555,37 +5490,6 @@ __metadata: languageName: node linkType: hard -"fbemitter@npm:^3.0.0": - version: 3.0.0 - resolution: "fbemitter@npm:3.0.0" - dependencies: - fbjs: ^3.0.0 - checksum: f130dd8e15dc3fc6709a26586b7a589cd994e1d1024b624f2cc8ef1b12401536a94bb30038e68150a24f9ba18863e9a3fe87941ade2c87667bfbd17f4848d5c7 - languageName: node - linkType: hard - -"fbjs-css-vars@npm:^1.0.0": - version: 1.0.2 - resolution: "fbjs-css-vars@npm:1.0.2" - checksum: dfb64116b125a64abecca9e31477b5edb9a2332c5ffe74326fe36e0a72eef7fc8a49b86adf36c2c293078d79f4524f35e80f5e62546395f53fb7c9e69821f54f - languageName: node - linkType: hard - -"fbjs@npm:^3.0.0, fbjs@npm:^3.0.1": - version: 3.0.4 - resolution: "fbjs@npm:3.0.4" - dependencies: - cross-fetch: ^3.1.5 - fbjs-css-vars: ^1.0.0 - loose-envify: ^1.0.0 - object-assign: ^4.1.0 - promise: ^7.1.1 - setimmediate: ^1.0.5 - ua-parser-js: ^0.7.30 - checksum: 6c605d038d6852f0199a333e0b7f1f3e2602eebd0b815fba505f641912610007a0a8419222909e17ad0e07365d3b8a0bf45cacf9b43366dde0e95e5ced251632 - languageName: node - linkType: hard - "feed@npm:^4.2.2": version: 4.2.2 resolution: "feed@npm:4.2.2" @@ -5686,19 +5590,7 @@ __metadata: languageName: node linkType: hard -"flux@npm:~4.0.1": - version: 4.0.4 - resolution: "flux@npm:4.0.4" - dependencies: - fbemitter: ^3.0.0 - fbjs: ^3.0.1 - peerDependencies: - react: ^15.0.2 || ^16.0.0 || ^17.0.0 - checksum: 948bc01b97ff21babc8bfe5c40543d643ca126b71edd447a9ac051b05d20fd549a6bcc4afe043bcde56201782e688a5eaeda1bd8e3e58915641abdd5b3ea21e0 - languageName: node - linkType: hard - -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.9": +"follow-redirects@npm:^1.0.0": version: 1.15.3 resolution: "follow-redirects@npm:1.15.3" peerDependenciesMeta: @@ -5746,17 +5638,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.0": - version: 4.0.0 - resolution: "form-data@npm:4.0.0" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: cb6f3ac49180be03ff07ba3ff125f9eba2ff0b277fb33c7fc47569fc5e616882c5b1c69b9904c4c4187e97dd0419dd03b134174756f296dec62041e6527e2c6e - languageName: node - linkType: hard - "format@npm:^0.2.0": version: 0.2.2 resolution: "format@npm:0.2.2" @@ -6998,7 +6879,7 @@ __metadata: languageName: node linkType: hard -"joi@npm:^17.11.0, joi@npm:^17.9.2": +"joi@npm:^17.9.2": version: 17.11.0 resolution: "joi@npm:17.11.0" dependencies: @@ -7232,13 +7113,6 @@ __metadata: languageName: node linkType: hard -"lodash.curry@npm:^4.0.1": - version: 4.1.1 - resolution: "lodash.curry@npm:4.1.1" - checksum: f0431947dc9236df879fc13eb40c31a2839c958bd0eaa39170a5758c25a7d85d461716a851ab45a175371950b283480615cdd4b07fb0dd1afff7a2914a90696f - languageName: node - linkType: hard - "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -7260,13 +7134,6 @@ __metadata: languageName: node linkType: hard -"lodash.flow@npm:^3.3.0": - version: 3.5.0 - resolution: "lodash.flow@npm:3.5.0" - checksum: b3202ddbb79e5aab41719806d0d5ae969f64ae6b59e6bdaaecaa96ec68d6ba429e544017fe0e71ecf5b7ee3cea7b45d43c46b7d67ca159d6cca86fca76c61a31 - languageName: node - linkType: hard - "lodash.invokemap@npm:^4.6.0": version: 4.6.0 resolution: "lodash.invokemap@npm:4.6.0" @@ -8247,7 +8114,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -8322,7 +8189,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.8": +"minimist@npm:^1.2.0": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 @@ -8493,20 +8360,6 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:2.6.7": - version: 2.6.7 - resolution: "node-fetch@npm:2.6.7" - dependencies: - whatwg-url: ^5.0.0 - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: fcae80f5ac52fbf5012f5e19df2bd3915e67d3b3ad51cb5942943df2238d32ba15890fecabd0e166876a9f98a581ab50f3f10eb942b09405c49ef8da36b826c7 - languageName: node - linkType: hard - "node-forge@npm:^1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" @@ -8617,7 +8470,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": +"object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 @@ -9484,7 +9337,7 @@ __metadata: languageName: node linkType: hard -"prism-react-renderer@npm:2.2.0, prism-react-renderer@npm:^2.1.0": +"prism-react-renderer@npm:2.2.0": version: 2.2.0 resolution: "prism-react-renderer@npm:2.2.0" dependencies: @@ -9496,6 +9349,18 @@ __metadata: languageName: node linkType: hard +"prism-react-renderer@npm:^2.3.0": + version: 2.3.0 + resolution: "prism-react-renderer@npm:2.3.0" + dependencies: + "@types/prismjs": ^1.26.0 + clsx: ^2.0.0 + peerDependencies: + react: ">=16.0.0" + checksum: aa8fb176e156ebb1f8ca46d82966d37176f46545e03669ddab7d56479f915b41e95b02accc16af9e2e95c7fcd57ce6222d8eac08977c757d9c49c32c7b0e03ff + languageName: node + linkType: hard + "prismjs@npm:^1.29.0": version: 1.29.0 resolution: "prismjs@npm:1.29.0" @@ -9527,15 +9392,6 @@ __metadata: languageName: node linkType: hard -"promise@npm:^7.1.1": - version: 7.3.1 - resolution: "promise@npm:7.3.1" - dependencies: - asap: ~2.0.3 - checksum: 742e5c0cc646af1f0746963b8776299701ad561ce2c70b49365d62c8db8ea3681b0a1bf0d4e2fe07910bf72f02d39e51e8e73dc8d7503c3501206ac908be107f - languageName: node - linkType: hard - "prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" @@ -9604,13 +9460,6 @@ __metadata: languageName: node linkType: hard -"pure-color@npm:^1.2.0": - version: 1.3.0 - resolution: "pure-color@npm:1.3.0" - checksum: 50d0e088ad0349bdd508cddf7c7afbb2d14ba3c047628dbfcfddf467a98f10462caf91f3227172ada88f64afaf761c499ecba0d4053b06926f0f914769be24b9 - languageName: node - linkType: hard - "qs@npm:6.10.3": version: 6.10.3 resolution: "qs@npm:6.10.3" @@ -9692,18 +9541,6 @@ __metadata: languageName: node linkType: hard -"react-base16-styling@npm:~0.6.0": - version: 0.6.0 - resolution: "react-base16-styling@npm:0.6.0" - dependencies: - base16: ^1.0.0 - lodash.curry: ^4.0.1 - lodash.flow: ^3.3.0 - pure-color: ^1.2.0 - checksum: 4887ac57b36fedc7e1ebc99ae431c5feb07d60a9150770d0ca3a59f4ae7059434ea8813ca4f915e7434d4d8d8529b9ba072ceb85041fd52ca1cd6289c57c9621 - languageName: node - linkType: hard - "react-dev-utils@npm:^12.0.1": version: 12.0.1 resolution: "react-dev-utils@npm:12.0.1" @@ -9785,10 +9622,12 @@ __metadata: languageName: node linkType: hard -"react-lifecycles-compat@npm:~3.0.4": - version: 3.0.4 - resolution: "react-lifecycles-compat@npm:3.0.4" - checksum: 1d0df3c85af79df720524780f00c064d53a9dd1899d785eddb7264b378026979acbddb58a4b7e06e7d0d12aa1494fd5754562ee55d32907b15601068dae82c27 +"react-json-view-lite@npm:^1.2.0": + version: 1.2.1 + resolution: "react-json-view-lite@npm:1.2.1" + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + checksum: 09029d541689931bdb1b5808f7e102bceef14b3d708076c78090f0155c3031b4630fbf201b2c438e560484989ca7779e1a373cb66462e822ec367d0ef7fe62cb languageName: node linkType: hard @@ -9867,19 +9706,6 @@ __metadata: languageName: node linkType: hard -"react-textarea-autosize@npm:~8.3.2": - version: 8.3.4 - resolution: "react-textarea-autosize@npm:8.3.4" - dependencies: - "@babel/runtime": ^7.10.2 - use-composed-ref: ^1.3.0 - use-latest: ^1.2.1 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 02dd38f6c40c4dd88b6c35370eaddc385c0a417c614b5ecb50d1121e99905da26fea9d5c05b580404b7f8a7d9a4964a8613654882be03963c36005779b96cca5 - languageName: node - linkType: hard - "react@npm:18.2.0": version: 18.2.0 resolution: "react@npm:18.2.0" @@ -10291,15 +10117,6 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.8.1": - version: 7.8.1 - resolution: "rxjs@npm:7.8.1" - dependencies: - tslib: ^2.1.0 - checksum: 3c49c1ecd66170b175c9cacf5cef67f8914dcbc7cd0162855538d365c83fea631167cacb644b3ce533b2ea0e9a4d0b12175186985f89d75abe73dbd8f7f06f68 - languageName: node - linkType: hard - "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" @@ -10507,13 +10324,6 @@ __metadata: languageName: node linkType: hard -"setimmediate@npm:^1.0.5": - version: 1.0.5 - resolution: "setimmediate@npm:1.0.5" - checksum: 5bae81bfdbfbd0ce992893286d49c9693c82b1bcc00dcaaf3a09c8f428fdeacf4190c013598b81875dfac2b08a572422db7df779a99332d0fce186d15a3e4d49 - languageName: node - linkType: hard - "setprototypeof@npm:1.1.0": version: 1.1.0 resolution: "setprototypeof@npm:1.1.0" @@ -11123,13 +10933,6 @@ __metadata: languageName: node linkType: hard -"tr46@npm:~0.0.3": - version: 0.0.3 - resolution: "tr46@npm:0.0.3" - checksum: 047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11 - languageName: node - linkType: hard - "trim-lines@npm:^3.0.0": version: 3.0.1 resolution: "trim-lines@npm:3.0.1" @@ -11144,7 +10947,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.6.0": +"tslib@npm:^2.0.3, tslib@npm:^2.6.0": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb @@ -11204,13 +11007,6 @@ __metadata: languageName: node linkType: hard -"ua-parser-js@npm:^0.7.30": - version: 0.7.33 - resolution: "ua-parser-js@npm:0.7.33" - checksum: d58bf54c91e3e80e6e086b6215fa15266791e23e6e403039179c020129940168634a5b931f65ce70c6550b05d0d62c7c944bf7378b6b42133cd4a7ccb07f1948 - languageName: node - linkType: hard - "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -11434,41 +11230,6 @@ __metadata: languageName: node linkType: hard -"use-composed-ref@npm:^1.3.0": - version: 1.3.0 - resolution: "use-composed-ref@npm:1.3.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: e64ce52f4b18c020407636784192726807404a2552609acf7497b66a2b7070674fb5d2b950d426c4aa85f353e2bbecb02ebf9c5b865cd06797938c70bcbf5d26 - languageName: node - linkType: hard - -"use-isomorphic-layout-effect@npm:^1.1.1": - version: 1.1.2 - resolution: "use-isomorphic-layout-effect@npm:1.1.2" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: d8deea8b85e55ac6daba237a889630bfdbf0ebf60e9e22b6a78a78c26fabe6025e04ada7abef1e444e6786227d921e648b2707db8b3564daf757264a148a6e23 - languageName: node - linkType: hard - -"use-latest@npm:^1.2.1": - version: 1.2.1 - resolution: "use-latest@npm:1.2.1" - dependencies: - use-isomorphic-layout-effect: ^1.1.1 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 1958886fc35262d973f5cd4ce16acd6ce3a66707a72761c93abd1b5ae64e1a11efa83f68e6c8c9bf1647628037980ce59df64cba50adb36bd4071851e70527d2 - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -11551,21 +11312,6 @@ __metadata: languageName: node linkType: hard -"wait-on@npm:^7.0.1": - version: 7.1.0 - resolution: "wait-on@npm:7.1.0" - dependencies: - axios: ^0.27.2 - joi: ^17.11.0 - lodash: ^4.17.21 - minimist: ^1.2.8 - rxjs: ^7.8.1 - bin: - wait-on: bin/wait-on - checksum: 1d3977fa23edd2ab81daebfb7874cb770dee568d6ba0247b01ce67a5906962dcb060bcc1a85a80989d504ee0ab1925106c33093bea39ddf9f0d7443647b59ce3 - languageName: node - linkType: hard - "watchpack@npm:^2.4.0": version: 2.4.0 resolution: "watchpack@npm:2.4.0" @@ -11592,13 +11338,6 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^3.0.0": - version: 3.0.1 - resolution: "webidl-conversions@npm:3.0.1" - checksum: 5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db - languageName: node - linkType: hard - "webpack-bundle-analyzer@npm:^4.9.0": version: 4.9.1 resolution: "webpack-bundle-analyzer@npm:4.9.1" @@ -11775,16 +11514,6 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^5.0.0": - version: 5.0.0 - resolution: "whatwg-url@npm:5.0.0" - dependencies: - tr46: ~0.0.3 - webidl-conversions: ^3.0.0 - checksum: 1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5 - languageName: node - linkType: hard - "which@npm:^1.3.1": version: 1.3.1 resolution: "which@npm:1.3.1" From cef41b53d2c1b1cd1cc91ccf42ae7ffbaad0a67c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 08:57:33 +0000 Subject: [PATCH 003/235] fix(deps): update dependency graphql-sse to v2.4.0 (#9607) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [graphql-sse](https://togithub.com/enisdenjo/graphql-sse) | [`2.3.0` -> `2.4.0`](https://renovatebot.com/diffs/npm/graphql-sse/2.3.0/2.4.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/graphql-sse/2.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/graphql-sse/2.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/graphql-sse/2.3.0/2.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/graphql-sse/2.3.0/2.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
enisdenjo/graphql-sse (graphql-sse) ### [`v2.4.0`](https://togithub.com/enisdenjo/graphql-sse/blob/HEAD/CHANGELOG.md#240-2023-11-29) [Compare Source](https://togithub.com/enisdenjo/graphql-sse/compare/v2.3.0...v2.4.0) ##### Bug Fixes - **client:** Use closures instead of bindings (with `this`) ([8ecdf3c](https://togithub.com/enisdenjo/graphql-sse/commit/8ecdf3cffb5e013466defbbb131b7faeb39ec27a)) ##### Features - **client:** Event listeners for both operation modes ([#​84](https://togithub.com/enisdenjo/graphql-sse/issues/84)) ([6274f44](https://togithub.com/enisdenjo/graphql-sse/commit/6274f44983e3c5ca7e343c880d10faf928597848))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- packages/web/package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/web/package.json b/packages/web/package.json index cd70c96bee0b..c0ab92b8b2a7 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -41,7 +41,7 @@ "@redwoodjs/auth": "6.0.7", "core-js": "3.33.3", "graphql": "16.8.1", - "graphql-sse": "2.3.0", + "graphql-sse": "2.4.0", "graphql-tag": "2.12.6", "react-helmet-async": "1.3.0", "react-hot-toast": "2.4.1", diff --git a/yarn.lock b/yarn.lock index cee0ee62e8ef..7006f4183a8b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9380,7 +9380,7 @@ __metadata: "@types/testing-library__jest-dom": 5.14.9 core-js: 3.33.3 graphql: 16.8.1 - graphql-sse: 2.3.0 + graphql-sse: 2.4.0 graphql-tag: 2.12.6 jest: 29.7.0 nodemon: 3.0.1 @@ -21362,12 +21362,12 @@ __metadata: languageName: node linkType: hard -"graphql-sse@npm:2.3.0, graphql-sse@npm:^2.0.0": - version: 2.3.0 - resolution: "graphql-sse@npm:2.3.0" +"graphql-sse@npm:2.4.0, graphql-sse@npm:^2.0.0": + version: 2.4.0 + resolution: "graphql-sse@npm:2.4.0" peerDependencies: graphql: ">=0.11 <=16" - checksum: 8cfc3db28094008fb33e04b9289d17ed7173ba6dfc01d9d0d686ae621c7cff33418657deb61429a498058cfad06e1282b89d3275ede87791fb065056db38e8a8 + checksum: 8653b334653fe232a1632f3ec3aa1af1fe77369e43fe9fc4e8a1e113af5ea9db673279df671d74ced49bfcd8f61d24ec824e2381eab0eab85232a3a4b611dd48 languageName: node linkType: hard From 969ee35d0d26038da83cbc8459abb030d2ac2d38 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 08:58:16 +0000 Subject: [PATCH 004/235] fix(deps): update dependency fs-extra to v11.2.0 (#9606) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [fs-extra](https://togithub.com/jprichardson/node-fs-extra) | [`11.1.1` -> `11.2.0`](https://renovatebot.com/diffs/npm/fs-extra/11.1.1/11.2.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/fs-extra/11.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/fs-extra/11.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/fs-extra/11.1.1/11.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/fs-extra/11.1.1/11.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
jprichardson/node-fs-extra (fs-extra) ### [`v11.2.0`](https://togithub.com/jprichardson/node-fs-extra/blob/HEAD/CHANGELOG.md#1120--2023-11-27) [Compare Source](https://togithub.com/jprichardson/node-fs-extra/compare/11.1.1...11.2.0) - Copy directory contents in parallel for better performance ([#​1026](https://togithub.com/jprichardson/node-fs-extra/pull/1026)) - Refactor internal code to use `async`/`await` ([#​1020](https://togithub.com/jprichardson/node-fs-extra/issues/1020))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- package.json | 2 +- .../cli-packages/dataMigrate/package.json | 2 +- packages/cli/package.json | 2 +- packages/codemods/package.json | 2 +- packages/create-redwood-app/package.json | 2 +- packages/internal/package.json | 2 +- yarn.lock | 25 +++++++++++++------ 7 files changed, 24 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 752e8ba3e570..f00446bec89e 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "dependency-cruiser": "13.1.5", "eslint": "8.54.0", "fast-glob": "3.3.2", - "fs-extra": "11.1.1", + "fs-extra": "11.2.0", "jest": "29.7.0", "jscodeshift": "0.15.0", "lerna": "7.4.2", diff --git a/packages/cli-packages/dataMigrate/package.json b/packages/cli-packages/dataMigrate/package.json index 5234fec4a69f..0650681f8a27 100644 --- a/packages/cli-packages/dataMigrate/package.json +++ b/packages/cli-packages/dataMigrate/package.json @@ -29,7 +29,7 @@ "chalk": "4.1.2", "dotenv-defaults": "5.0.2", "execa": "5.1.1", - "fs-extra": "11.1.1", + "fs-extra": "11.2.0", "listr2": "6.6.1", "terminal-link": "2.1.1", "yargs": "17.7.2" diff --git a/packages/cli/package.json b/packages/cli/package.json index d1ffb7f59e3e..113a2f36a7de 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -59,7 +59,7 @@ "envinfo": "7.11.0", "execa": "5.1.1", "fast-glob": "3.3.2", - "fs-extra": "11.1.1", + "fs-extra": "11.2.0", "humanize-string": "2.1.0", "latest-version": "5.1.0", "listr2": "6.6.1", diff --git a/packages/codemods/package.json b/packages/codemods/package.json index b7e2814c67d0..cf6e73e3e5b8 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -55,7 +55,7 @@ "@types/jscodeshift": "0.11.6", "@types/prettier": "2.7.3", "@types/yargs": "17.0.31", - "fs-extra": "11.1.1", + "fs-extra": "11.2.0", "tempy": "1.0.1" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" diff --git a/packages/create-redwood-app/package.json b/packages/create-redwood-app/package.json index 7e5652574f6f..67a93d18c512 100644 --- a/packages/create-redwood-app/package.json +++ b/packages/create-redwood-app/package.json @@ -31,7 +31,7 @@ "ci-info": "3.9.0", "envinfo": "7.11.0", "execa": "5.1.1", - "fs-extra": "11.1.1", + "fs-extra": "11.2.0", "semver": "7.5.4", "systeminformation": "5.21.17", "terminal-link": "2.1.1", diff --git a/packages/internal/package.json b/packages/internal/package.json index 73cbf330b4d7..6c875e82b6ad 100644 --- a/packages/internal/package.json +++ b/packages/internal/package.json @@ -55,7 +55,7 @@ "deepmerge": "4.3.1", "esbuild": "0.19.5", "fast-glob": "3.3.2", - "fs-extra": "11.1.1", + "fs-extra": "11.2.0", "graphql": "16.8.1", "kill-port": "1.6.1", "prettier": "2.8.8", diff --git a/yarn.lock b/yarn.lock index 7006f4183a8b..732c28e08e08 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8482,7 +8482,7 @@ __metadata: esbuild: 0.19.5 execa: 5.1.1 fast-glob: 3.3.2 - fs-extra: 11.1.1 + fs-extra: 11.2.0 jest: 29.7.0 listr2: 6.6.1 memfs: 4.6.0 @@ -8584,7 +8584,7 @@ __metadata: envinfo: 7.11.0 execa: 5.1.1 fast-glob: 3.3.2 - fs-extra: 11.1.1 + fs-extra: 11.2.0 humanize-string: 2.1.0 jest: 29.7.0 latest-version: 5.1.0 @@ -8640,7 +8640,7 @@ __metadata: deepmerge: 4.3.1 execa: 5.1.1 fast-glob: 3.3.2 - fs-extra: 11.1.1 + fs-extra: 11.2.0 graphql: 16.8.1 jest: 29.7.0 jscodeshift: 0.15.0 @@ -8888,7 +8888,7 @@ __metadata: deepmerge: 4.3.1 esbuild: 0.19.5 fast-glob: 3.3.2 - fs-extra: 11.1.1 + fs-extra: 11.2.0 graphql: 16.8.1 graphql-tag: 2.12.6 jest: 29.7.0 @@ -16663,7 +16663,7 @@ __metadata: envinfo: 7.11.0 esbuild: 0.19.5 execa: 5.1.1 - fs-extra: 11.1.1 + fs-extra: 11.2.0 jest: 29.7.0 klaw-sync: 6.0.0 semver: 7.5.4 @@ -20436,7 +20436,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:11.1.1, fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": +"fs-extra@npm:11.1.1": version: 11.1.1 resolution: "fs-extra@npm:11.1.1" dependencies: @@ -20447,6 +20447,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:11.2.0, fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: d77a9a9efe60532d2e790e938c81a02c1b24904ef7a3efb3990b835514465ba720e99a6ea56fd5e2db53b4695319b644d76d5a0e9988a2beef80aa7b1da63398 + languageName: node + linkType: hard + "fs-extra@npm:^10.0.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -31391,7 +31402,7 @@ __metadata: dependency-cruiser: 13.1.5 eslint: 8.54.0 fast-glob: 3.3.2 - fs-extra: 11.1.1 + fs-extra: 11.2.0 jest: 29.7.0 jscodeshift: 0.15.0 lerna: 7.4.2 From dfa7b0424f0f24a5271190bb3b94ba9c01684c45 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 09:02:44 +0000 Subject: [PATCH 005/235] fix(deps): update graphql-tools monorepo (#9609) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@graphql-tools/merge](https://togithub.com/ardatan/graphql-tools) | [`9.0.0` -> `9.0.1`](https://renovatebot.com/diffs/npm/@graphql-tools%2fmerge/9.0.0/9.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@graphql-tools%2fmerge/9.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@graphql-tools%2fmerge/9.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@graphql-tools%2fmerge/9.0.0/9.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@graphql-tools%2fmerge/9.0.0/9.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@graphql-tools/schema](https://togithub.com/ardatan/graphql-tools) | [`10.0.0` -> `10.0.2`](https://renovatebot.com/diffs/npm/@graphql-tools%2fschema/10.0.0/10.0.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@graphql-tools%2fschema/10.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@graphql-tools%2fschema/10.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@graphql-tools%2fschema/10.0.0/10.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@graphql-tools%2fschema/10.0.0/10.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@graphql-tools/utils](https://togithub.com/ardatan/graphql-tools) | [`10.0.8` -> `10.0.11`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.0.8/10.0.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@graphql-tools%2futils/10.0.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@graphql-tools%2futils/10.0.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@graphql-tools%2futils/10.0.8/10.0.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@graphql-tools%2futils/10.0.8/10.0.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
ardatan/graphql-tools (@​graphql-tools/merge) ### [`v9.0.1`](https://togithub.com/ardatan/graphql-tools/blob/HEAD/packages/merge/CHANGELOG.md#901) [Compare Source](https://togithub.com/ardatan/graphql-tools/compare/@graphql-tools/merge@9.0.0...@graphql-tools/merge@9.0.1) ##### Patch Changes - [`a570a601`](https://togithub.com/ardatan/graphql-tools/commit/a570a601d91456ca81e3a26a5e3cb339edd11a62) Thanks [@​ardatan](https://togithub.com/ardatan)! - Add respectArrays flag to extensions merging - Updated dependencies \[[`a570a601`](https://togithub.com/ardatan/graphql-tools/commit/a570a601d91456ca81e3a26a5e3cb339edd11a62)]: - [@​graphql-tools/utils](https://togithub.com/graphql-tools/utils)[@​10](https://togithub.com/10).0.10
ardatan/graphql-tools (@​graphql-tools/schema) ### [`v10.0.2`](https://togithub.com/ardatan/graphql-tools/blob/HEAD/packages/schema/CHANGELOG.md#1002) [Compare Source](https://togithub.com/ardatan/graphql-tools/compare/@graphql-tools/schema@10.0.1...@graphql-tools/schema@10.0.2) ##### Patch Changes - [`a570a601`](https://togithub.com/ardatan/graphql-tools/commit/a570a601d91456ca81e3a26a5e3cb339edd11a62) Thanks [@​ardatan](https://togithub.com/ardatan)! - Add respectArrays flag to extensions merging - Updated dependencies \[[`a570a601`](https://togithub.com/ardatan/graphql-tools/commit/a570a601d91456ca81e3a26a5e3cb339edd11a62)]: - [@​graphql-tools/merge](https://togithub.com/graphql-tools/merge)[@​9](https://togithub.com/9).0.1 - [@​graphql-tools/utils](https://togithub.com/graphql-tools/utils)[@​10](https://togithub.com/10).0.10 ### [`v10.0.1`](https://togithub.com/ardatan/graphql-tools/blob/HEAD/packages/schema/CHANGELOG.md#1001) [Compare Source](https://togithub.com/ardatan/graphql-tools/compare/@graphql-tools/schema@10.0.0...@graphql-tools/schema@10.0.1) ##### Patch Changes - [`e1fb8bb8`](https://togithub.com/ardatan/graphql-tools/commit/e1fb8bb85b2c075ca37d510d5ffd56031d8898da) Thanks [@​ardatan](https://togithub.com/ardatan)! - Merge directives in the extensions - Updated dependencies \[[`e1fb8bb8`](https://togithub.com/ardatan/graphql-tools/commit/e1fb8bb85b2c075ca37d510d5ffd56031d8898da)]: - [@​graphql-tools/utils](https://togithub.com/graphql-tools/utils)[@​10](https://togithub.com/10).0.9
ardatan/graphql-tools (@​graphql-tools/utils) ### [`v10.0.11`](https://togithub.com/ardatan/graphql-tools/blob/HEAD/packages/utils/CHANGELOG.md#10011) [Compare Source](https://togithub.com/ardatan/graphql-tools/compare/@graphql-tools/utils@10.0.10...@graphql-tools/utils@10.0.11) ##### Patch Changes - [#​4886](https://togithub.com/ardatan/graphql-tools/pull/4886) [`d3fe8d8c`](https://togithub.com/ardatan/graphql-tools/commit/d3fe8d8c153e94de9294bff5fe3128607bb102bc) Thanks [@​ldiqual](https://togithub.com/ardatan)! - Print debug timer logs by respecting the filters in DEBUG env var ### [`v10.0.10`](https://togithub.com/ardatan/graphql-tools/blob/HEAD/packages/utils/CHANGELOG.md#10010) [Compare Source](https://togithub.com/ardatan/graphql-tools/compare/@graphql-tools/utils@10.0.9...@graphql-tools/utils@10.0.10) ##### Patch Changes - [`a570a601`](https://togithub.com/ardatan/graphql-tools/commit/a570a601d91456ca81e3a26a5e3cb339edd11a62) Thanks [@​ardatan](https://togithub.com/ardatan)! - Add respectArrays flag to extensions merging ### [`v10.0.9`](https://togithub.com/ardatan/graphql-tools/blob/HEAD/packages/utils/CHANGELOG.md#1009) [Compare Source](https://togithub.com/ardatan/graphql-tools/compare/@graphql-tools/utils@10.0.8...@graphql-tools/utils@10.0.9) ##### Patch Changes - [`e1fb8bb8`](https://togithub.com/ardatan/graphql-tools/commit/e1fb8bb85b2c075ca37d510d5ffd56031d8898da) Thanks [@​ardatan](https://togithub.com/ardatan)! - Merge directives in the extensions
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- packages/graphql-server/package.json | 6 ++--- packages/realtime/package.json | 4 +-- yarn.lock | 40 ++++++++++++++-------------- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/packages/graphql-server/package.json b/packages/graphql-server/package.json index 2ae6596386d9..ccbd512ab45d 100644 --- a/packages/graphql-server/package.json +++ b/packages/graphql-server/package.json @@ -29,9 +29,9 @@ "@envelop/filter-operation-type": "5.0.3", "@envelop/on-resolve": "3.0.3", "@escape.tech/graphql-armor": "2.3.1", - "@graphql-tools/merge": "9.0.0", - "@graphql-tools/schema": "10.0.0", - "@graphql-tools/utils": "10.0.8", + "@graphql-tools/merge": "9.0.1", + "@graphql-tools/schema": "10.0.2", + "@graphql-tools/utils": "10.0.11", "@graphql-yoga/plugin-persisted-operations": "2.0.5", "@opentelemetry/api": "1.7.0", "@redwoodjs/api": "6.0.7", diff --git a/packages/realtime/package.json b/packages/realtime/package.json index d7a6291c91e6..280098db1a14 100644 --- a/packages/realtime/package.json +++ b/packages/realtime/package.json @@ -24,8 +24,8 @@ }, "dependencies": { "@envelop/live-query": "6.0.3", - "@graphql-tools/schema": "10.0.0", - "@graphql-tools/utils": "10.0.8", + "@graphql-tools/schema": "10.0.2", + "@graphql-tools/utils": "10.0.11", "@graphql-yoga/plugin-defer-stream": "2.0.5", "@graphql-yoga/plugin-graphql-sse": "2.0.5", "@graphql-yoga/redis-event-target": "2.0.0", diff --git a/yarn.lock b/yarn.lock index 732c28e08e08..803d71893234 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4405,15 +4405,15 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/merge@npm:9.0.0, @graphql-tools/merge@npm:^9.0.0": - version: 9.0.0 - resolution: "@graphql-tools/merge@npm:9.0.0" +"@graphql-tools/merge@npm:9.0.1, @graphql-tools/merge@npm:^9.0.1": + version: 9.0.1 + resolution: "@graphql-tools/merge@npm:9.0.1" dependencies: - "@graphql-tools/utils": ^10.0.0 + "@graphql-tools/utils": ^10.0.10 tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10376dbf1b64a3659dfa01d63bdafbb8addac829c0e772fc4596df4b46f249bee179692cc3f06b1157bdc3dccfe3a46caf5499786cce203eb0f7e124c88a5648 + checksum: cbfcb2c10490a11417991e8b61b8df2eba73a2c576e57cbf2d928902030d4391122536b9442bf042609ec24376b79b8bc6d9117e137dd8db2255ed90613acbc7 languageName: node linkType: hard @@ -4505,17 +4505,17 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/schema@npm:10.0.0, @graphql-tools/schema@npm:^10.0.0": - version: 10.0.0 - resolution: "@graphql-tools/schema@npm:10.0.0" +"@graphql-tools/schema@npm:10.0.2, @graphql-tools/schema@npm:^10.0.0": + version: 10.0.2 + resolution: "@graphql-tools/schema@npm:10.0.2" dependencies: - "@graphql-tools/merge": ^9.0.0 - "@graphql-tools/utils": ^10.0.0 + "@graphql-tools/merge": ^9.0.1 + "@graphql-tools/utils": ^10.0.10 tslib: ^2.4.0 value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: b746c69cefb3b89fad13d56f0abb9e764efe1569836ea9ae5e5c510a6f0bce6e08f324b28aebcb5b2c11ba2ea1c308f18c204e322a188e254e2c7e426d3ccecb + checksum: 3d71117c8d8ed491aa5b988bcdfcc1a7ca8cea8638b37083af2665a0dbb95e1255961a8a43658538ad33b83d621812886a4626ad7a5333d7d9e6c62304b52cb2 languageName: node linkType: hard @@ -4556,9 +4556,9 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/utils@npm:10.0.8, @graphql-tools/utils@npm:^10.0.0": - version: 10.0.8 - resolution: "@graphql-tools/utils@npm:10.0.8" +"@graphql-tools/utils@npm:10.0.11, @graphql-tools/utils@npm:^10.0.0, @graphql-tools/utils@npm:^10.0.10": + version: 10.0.11 + resolution: "@graphql-tools/utils@npm:10.0.11" dependencies: "@graphql-typed-document-node/core": ^3.1.1 cross-inspect: 1.0.0 @@ -4566,7 +4566,7 @@ __metadata: tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: ea0dfa4535ba360d27a1eb501d48a114a9ebb6224d178b89e3d978b19bd30d98fc1622cbeb31b2198b3e06cb9f717edb70933530958509bfcf0458842618a1b0 + checksum: 61c464541fe0b17d26cec83f93b5f4a3af352e10c22878c5449fbea5f22c68f1e0c78ddc0a93f480da42dba80fb41ebfe99920915c389ac132a0217ef808d2bc languageName: node linkType: hard @@ -8828,9 +8828,9 @@ __metadata: "@envelop/testing": 6.0.3 "@envelop/types": 4.0.1 "@escape.tech/graphql-armor": 2.3.1 - "@graphql-tools/merge": 9.0.0 - "@graphql-tools/schema": 10.0.0 - "@graphql-tools/utils": 10.0.8 + "@graphql-tools/merge": 9.0.1 + "@graphql-tools/schema": 10.0.2 + "@graphql-tools/utils": 10.0.11 "@graphql-yoga/plugin-persisted-operations": 2.0.5 "@opentelemetry/api": 1.7.0 "@redwoodjs/api": 6.0.7 @@ -9047,8 +9047,8 @@ __metadata: "@envelop/live-query": 6.0.3 "@envelop/testing": 6.0.3 "@envelop/types": 4.0.1 - "@graphql-tools/schema": 10.0.0 - "@graphql-tools/utils": 10.0.8 + "@graphql-tools/schema": 10.0.2 + "@graphql-tools/utils": 10.0.11 "@graphql-yoga/plugin-defer-stream": 2.0.5 "@graphql-yoga/plugin-graphql-sse": 2.0.5 "@graphql-yoga/redis-event-target": 2.0.0 From 02e3edcb808fe7e69f716bb5123da4a6fd13ec54 Mon Sep 17 00:00:00 2001 From: Mike Schutte Date: Fri, 1 Dec 2023 13:17:09 +0400 Subject: [PATCH 006/235] Add note about base 64 encoded event body (#9595) Co-authored-by: Daniel Choudhury --- docs/docs/webhooks.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/docs/webhooks.md b/docs/docs/webhooks.md index 706c37abb8f6..a185c7ebc4fa 100644 --- a/docs/docs/webhooks.md +++ b/docs/docs/webhooks.md @@ -214,6 +214,14 @@ This is a variation on the SHA256 HMAC verification that works with binary buffe Svix (and by extension, Clerk) gives you a secret token that it uses to create a hash signature with each payload. This hash signature is included with the headers of each request as `svix-signature`. +> Some production environments, like Vercel, might base64 encode the request body string. In that case, the body must be conditionally parsed. +> ```js +> export const handler = async (event: APIGatewayEvent) => { +> const body = event.isBase64Encoded +> ? Buffer.from(event.body, 'base64').toString('utf-8') +> : event.body +> ``` + ```tsx import type { APIGatewayEvent } from 'aws-lambda' import { From a7ea8cdc35772234cbc7ac5e3c36446213ebe61a Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 1 Dec 2023 10:57:26 +0100 Subject: [PATCH 007/235] RSC: Include routing in initial RSC example app (#9611) --- .../commands/experimental/setupRscHandler.js | 136 ++++++++++++++++-- .../templates/rsc/AboutPage.css.template | 2 + .../templates/rsc/AboutPage.tsx.template | 26 ++++ .../templates/rsc/App.css.template | 3 - .../templates/rsc/HomePage.css.template | 2 + ....template => HomePage.module.css.template} | 0 ...App.tsx.template => HomePage.tsx.template} | 14 +- .../rsc/NavigationLayout.css.template | 32 +++++ .../rsc/NavigationLayout.tsx.template | 27 ++++ .../templates/rsc/Routes.tsx.template | 22 +++ .../templates/rsc/entries.ts.template | 6 +- .../templates/rsc/entry.client.tsx.template | 22 ++- .../templates/rsc/index.css.template | 4 + 13 files changed, 271 insertions(+), 25 deletions(-) create mode 100644 packages/cli/src/commands/experimental/templates/rsc/AboutPage.css.template create mode 100644 packages/cli/src/commands/experimental/templates/rsc/AboutPage.tsx.template delete mode 100644 packages/cli/src/commands/experimental/templates/rsc/App.css.template create mode 100644 packages/cli/src/commands/experimental/templates/rsc/HomePage.css.template rename packages/cli/src/commands/experimental/templates/rsc/{App.module.css.template => HomePage.module.css.template} (100%) rename packages/cli/src/commands/experimental/templates/rsc/{App.tsx.template => HomePage.tsx.template} (79%) create mode 100644 packages/cli/src/commands/experimental/templates/rsc/NavigationLayout.css.template create mode 100644 packages/cli/src/commands/experimental/templates/rsc/NavigationLayout.tsx.template create mode 100644 packages/cli/src/commands/experimental/templates/rsc/Routes.tsx.template create mode 100644 packages/cli/src/commands/experimental/templates/rsc/index.css.template diff --git a/packages/cli/src/commands/experimental/setupRscHandler.js b/packages/cli/src/commands/experimental/setupRscHandler.js index 059a7de7b235..58b5847263da 100644 --- a/packages/cli/src/commands/experimental/setupRscHandler.js +++ b/packages/cli/src/commands/experimental/setupRscHandler.js @@ -92,16 +92,45 @@ export const handler = async ({ force, verbose }) => { }, }, { - title: 'Overwriting App.tsx...', + title: 'Removing App.tsx...', task: async () => { - const appTemplate = fs.readFileSync( - path.resolve(__dirname, 'templates', 'rsc', 'App.tsx.template'), + const appPath = + rwPaths.web.app ?? path.join(rwPaths.web.src, 'App.tsx') + + fs.rmSync(appPath, { force: true }) + }, + }, + { + title: 'Adding Pages...', + task: async () => { + const homePageTemplate = fs.readFileSync( + path.resolve( + __dirname, + 'templates', + 'rsc', + 'HomePage.tsx.template' + ), 'utf-8' ) - const appPath = rwPaths.web.app + const homePagePath = path.join(rwPaths.web.src, 'HomePage.tsx') - writeFile(appPath, appTemplate, { - overwriteExisting: true, + writeFile(homePagePath, homePageTemplate, { + overwriteExisting: force, + }) + + const aboutPageTemplate = fs.readFileSync( + path.resolve( + __dirname, + 'templates', + 'rsc', + 'AboutPage.tsx.template' + ), + 'utf-8' + ) + const aboutPagePath = path.join(rwPaths.web.src, 'AboutPage.tsx') + + writeFile(aboutPagePath, aboutPageTemplate, { + overwriteExisting: force, }) }, }, @@ -132,12 +161,16 @@ export const handler = async ({ force, verbose }) => { path: 'Counter.module.css', }, { - template: 'App.css.template', - path: 'App.css', + template: 'HomePage.css.template', + path: 'HomePage.css', }, { - template: 'App.module.css.template', - path: 'App.module.css', + template: 'HomePage.module.css.template', + path: 'HomePage.module.css', + }, + { + template: 'AboutPage.css.template', + path: 'AboutPage.css', }, ] @@ -154,6 +187,44 @@ export const handler = async ({ force, verbose }) => { }) }, }, + { + title: 'Adding Layout...', + task: async () => { + const layoutTemplate = fs.readFileSync( + path.resolve( + __dirname, + 'templates', + 'rsc', + 'NavigationLayout.tsx.template' + ), + 'utf-8' + ) + const layoutPath = path.join( + rwPaths.web.layouts, + 'NavigationLayout', + 'NavigationLayout.tsx' + ) + + writeFile(layoutPath, layoutTemplate, { overwriteExisting: force }) + + const cssTemplate = fs.readFileSync( + path.resolve( + __dirname, + 'templates', + 'rsc', + 'NavigationLayout.css.template' + ), + 'utf-8' + ) + const cssPath = path.join( + rwPaths.web.layouts, + 'NavigationLayout', + 'NavigationLayout.css' + ) + + writeFile(cssPath, cssTemplate, { overwriteExisting: force }) + }, + }, { title: 'Updating index.html...', task: async () => { @@ -170,7 +241,9 @@ export const handler = async ({ force, verbose }) => { indexHtml = indexHtml.replace( 'href="/favicon.png" />', - 'href="/favicon.png" />\n ' + 'href="/favicon.png" />\n' + + ' \n' + + ' ' ) writeFile(rwPaths.web.html, indexHtml, { @@ -178,6 +251,20 @@ export const handler = async ({ force, verbose }) => { }) }, }, + { + title: 'Overwriting index.css...', + task: async () => { + const template = fs.readFileSync( + path.resolve(__dirname, 'templates', 'rsc', 'index.css.template'), + 'utf-8' + ) + const filePath = path.join(rwPaths.web.src, 'index.css') + + writeFile(filePath, template, { + overwriteExisting: true, + }) + }, + }, { title: 'Overwrite entry.client.tsx...', task: async () => { @@ -196,6 +283,18 @@ export const handler = async ({ force, verbose }) => { }) }, }, + { + title: 'Updating entry.server.tsx...', + task: async () => { + let entryServer = fs.readFileSync(rwPaths.web.entryServer, 'utf-8') + + entryServer = entryServer.replaceAll('App', 'HomePage') + + writeFile(rwPaths.web.entryServer, entryServer, { + overwriteExisting: true, + }) + }, + }, { title: 'Add React experimental types', task: async () => { @@ -217,6 +316,21 @@ export const handler = async ({ force, verbose }) => { ) }, }, + // TODO (RSC): Remove this once we have a better way to handle routes. + // This is a total hack right now + { + title: 'Overwriting routes...', + task: async () => { + const routesTemplate = fs.readFileSync( + path.resolve(__dirname, 'templates', 'rsc', 'Routes.tsx.template'), + 'utf-8' + ) + + writeFile(rwPaths.web.routes, routesTemplate, { + overwriteExisting: true, + }) + }, + }, { title: 'Patch vite', task: async () => { diff --git a/packages/cli/src/commands/experimental/templates/rsc/AboutPage.css.template b/packages/cli/src/commands/experimental/templates/rsc/AboutPage.css.template new file mode 100644 index 000000000000..995b3bbde1e0 --- /dev/null +++ b/packages/cli/src/commands/experimental/templates/rsc/AboutPage.css.template @@ -0,0 +1,2 @@ +.about-page { +} diff --git a/packages/cli/src/commands/experimental/templates/rsc/AboutPage.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/AboutPage.tsx.template new file mode 100644 index 000000000000..f35708e1fa20 --- /dev/null +++ b/packages/cli/src/commands/experimental/templates/rsc/AboutPage.tsx.template @@ -0,0 +1,26 @@ +import { Assets } from '@redwoodjs/vite/assets' +import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' + +import { Counter } from './Counter' + +import './AboutPage.css' + +// TODO (RSC) Something like this will probably be needed +// const RwRscGlobal = import.meta.env.PROD ? ProdRwRscServerGlobal : DevRwRscServerGlobal; + +globalThis.rwRscGlobal = new ProdRwRscServerGlobal() + +const AboutPage = () => { + return ( +
+ {/* TODO (RSC) should be part of the router later */} + +
+

About Redwood

+ +
+
+ ) +} + +export default AboutPage diff --git a/packages/cli/src/commands/experimental/templates/rsc/App.css.template b/packages/cli/src/commands/experimental/templates/rsc/App.css.template deleted file mode 100644 index b2d3dc07c3d1..000000000000 --- a/packages/cli/src/commands/experimental/templates/rsc/App.css.template +++ /dev/null @@ -1,3 +0,0 @@ -h1 { - text-decoration: underline; -} diff --git a/packages/cli/src/commands/experimental/templates/rsc/HomePage.css.template b/packages/cli/src/commands/experimental/templates/rsc/HomePage.css.template new file mode 100644 index 000000000000..9be6b50cd8f7 --- /dev/null +++ b/packages/cli/src/commands/experimental/templates/rsc/HomePage.css.template @@ -0,0 +1,2 @@ +.home-page { +} diff --git a/packages/cli/src/commands/experimental/templates/rsc/App.module.css.template b/packages/cli/src/commands/experimental/templates/rsc/HomePage.module.css.template similarity index 100% rename from packages/cli/src/commands/experimental/templates/rsc/App.module.css.template rename to packages/cli/src/commands/experimental/templates/rsc/HomePage.module.css.template diff --git a/packages/cli/src/commands/experimental/templates/rsc/App.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/HomePage.tsx.template similarity index 79% rename from packages/cli/src/commands/experimental/templates/rsc/App.tsx.template rename to packages/cli/src/commands/experimental/templates/rsc/HomePage.tsx.template index eeef58d34680..9a41caf53190 100644 --- a/packages/cli/src/commands/experimental/templates/rsc/App.tsx.template +++ b/packages/cli/src/commands/experimental/templates/rsc/HomePage.tsx.template @@ -1,20 +1,20 @@ import { Assets } from '@redwoodjs/vite/assets' import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' -// @ts-expect-error no types -import styles from './App.module.css' import { Counter } from './Counter' +// @ts-expect-error no types +import styles from './HomePage.module.css' -import './App.css' +import './HomePage.css' // TODO (RSC) Something like this will probably be needed // const RwRscGlobal = import.meta.env.PROD ? ProdRwRscServerGlobal : DevRwRscServerGlobal; globalThis.rwRscGlobal = new ProdRwRscServerGlobal() -const App = ({ name = 'Anonymous' }) => { +const HomePage = ({ name = 'Anonymous' }) => { return ( - <> +
{/* TODO (RSC) should be part of the router later */}
@@ -22,8 +22,8 @@ const App = ({ name = 'Anonymous' }) => {

This is a server component.

- +
) } -export default App +export default HomePage diff --git a/packages/cli/src/commands/experimental/templates/rsc/NavigationLayout.css.template b/packages/cli/src/commands/experimental/templates/rsc/NavigationLayout.css.template new file mode 100644 index 000000000000..a3e7be665c31 --- /dev/null +++ b/packages/cli/src/commands/experimental/templates/rsc/NavigationLayout.css.template @@ -0,0 +1,32 @@ +.navigation-layout { + & nav { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px; + background-color: color-mix(in srgb, yellow 50%, transparent); + border-bottom: 2px dashed color-mix(in srgb, yellow 90%, black); + } + + & ul { + list-style: none; + display: flex; + margin: 0; + padding: 0; + } + + & li { + margin-right: 10px; + } + + & a { + text-decoration: none; + color: #333; + padding: 5px; + border-bottom: 2px solid transparent; + } + + & a:hover { + border-bottom: 2px solid #333; + } +} diff --git a/packages/cli/src/commands/experimental/templates/rsc/NavigationLayout.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/NavigationLayout.tsx.template new file mode 100644 index 000000000000..4f13e197309a --- /dev/null +++ b/packages/cli/src/commands/experimental/templates/rsc/NavigationLayout.tsx.template @@ -0,0 +1,27 @@ +import { Link, routes } from '@redwoodjs/router' + +import './NavigationLayout.css' + +type NavigationLayoutProps = { + children?: React.ReactNode +} + +const NavigationLayout = ({ children }: NavigationLayoutProps) => { + return ( +
+ +
{children}
+
+ ) +} + +export default NavigationLayout diff --git a/packages/cli/src/commands/experimental/templates/rsc/Routes.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/Routes.tsx.template new file mode 100644 index 000000000000..3ed60721de24 --- /dev/null +++ b/packages/cli/src/commands/experimental/templates/rsc/Routes.tsx.template @@ -0,0 +1,22 @@ +// In this file, all Page components from 'src/pages` are auto-imported. Nested +// directories are supported, and should be uppercase. Each subdirectory will be +// prepended onto the component name. +// +// Examples: +// +// 'src/pages/HomePage/HomePage.js' -> HomePage +// 'src/pages/Admin/BooksPage/BooksPage.js' -> AdminBooksPage + +import { Router, Route } from '@redwoodjs/router' + +const Routes = () => { + return ( + + + + + + ) +} + +export default Routes diff --git a/packages/cli/src/commands/experimental/templates/rsc/entries.ts.template b/packages/cli/src/commands/experimental/templates/rsc/entries.ts.template index f6fc2a9a6d58..c5b1f644a370 100644 --- a/packages/cli/src/commands/experimental/templates/rsc/entries.ts.template +++ b/packages/cli/src/commands/experimental/templates/rsc/entries.ts.template @@ -4,8 +4,10 @@ export default defineEntries( // getEntry async (id) => { switch (id) { - case 'App': - return import('./App') + case 'AboutPage': + return import('./AboutPage') + case 'HomePage': + return import('./HomePage') default: return null } diff --git a/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template index b6f912acb0cd..a020c7fa31eb 100644 --- a/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template +++ b/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template @@ -1,10 +1,28 @@ import { createRoot } from 'react-dom/client' +import { Route, Router, Set } from '@redwoodjs/router' import { serve } from '@redwoodjs/vite/client' +import NavigationLayout from './layouts/NavigationLayout/NavigationLayout' +import NotFoundPage from './pages/NotFoundPage/NotFoundPage' + const redwoodAppElement = document.getElementById('redwood-app') -const App = serve('App') +const AboutPage = serve('AboutPage') +const HomePage = serve('HomePage') const root = createRoot(redwoodAppElement) -root.render() + +const App = () => { + return ( + + + + + + + + ) +} + +root.render() diff --git a/packages/cli/src/commands/experimental/templates/rsc/index.css.template b/packages/cli/src/commands/experimental/templates/rsc/index.css.template new file mode 100644 index 000000000000..57c14ee231a9 --- /dev/null +++ b/packages/cli/src/commands/experimental/templates/rsc/index.css.template @@ -0,0 +1,4 @@ +html, body { + margin: 0; + padding: 0; +} From 2c638c38b97da8179f222d4515e83e7378ecb527 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 1 Dec 2023 16:02:28 +0100 Subject: [PATCH 008/235] RSC: Fake server-side routing (#9593) --- .../test-project-rsa/web/src/AboutPage.css | 2 + .../test-project-rsa/web/src/AboutPage.tsx | 26 ++++++++++ __fixtures__/test-project-rsa/web/src/App.css | 3 -- .../test-project-rsa/web/src/HomePage.css | 2 + .../{App.module.css => HomePage.module.css} | 0 .../web/src/{App.tsx => HomePage.tsx} | 14 +++--- .../test-project-rsa/web/src/Routes.tsx | 2 + .../test-project-rsa/web/src/entries.ts | 6 ++- .../test-project-rsa/web/src/entry.client.tsx | 22 ++++++++- .../test-project-rsa/web/src/entry.server.tsx | 15 ++---- .../test-project-rsa/web/src/index.css | 4 ++ .../test-project-rsa/web/src/index.html | 1 + .../NavigationLayout/NavigationLayout.css | 32 +++++++++++++ .../NavigationLayout.stories.tsx | 13 +++++ .../NavigationLayout.test.tsx | 14 ++++++ .../NavigationLayout/NavigationLayout.tsx | 27 +++++++++++ .../web/src/AboutPage.css | 2 + .../web/src/AboutPage.tsx | 26 ++++++++++ .../web/src/App.css | 3 -- .../web/src/HomePage.css | 2 + .../{App.module.css => HomePage.module.css} | 0 .../web/src/{App.tsx => HomePage.tsx} | 18 ++++--- .../web/src/Routes.tsx | 2 + .../web/src/entries.ts | 6 ++- .../web/src/entry.client.tsx | 22 ++++++++- .../web/src/entry.server.tsx | 15 ++---- .../web/src/index.css | 4 ++ .../web/src/index.html | 1 + .../NavigationLayout/NavigationLayout.css | 32 +++++++++++++ .../NavigationLayout.stories.tsx | 13 +++++ .../NavigationLayout.test.tsx | 14 ++++++ .../NavigationLayout/NavigationLayout.tsx | 27 +++++++++++ packages/vite/src/runFeServer.ts | 47 ++++++++++++------- .../streaming/createReactStreamingHandler.ts | 24 ++++++++-- tasks/smoke-tests/rsa/tests/rsa.spec.ts | 2 +- .../tests/rsc-external-packages.spec.ts | 2 +- 36 files changed, 373 insertions(+), 72 deletions(-) create mode 100644 __fixtures__/test-project-rsa/web/src/AboutPage.css create mode 100644 __fixtures__/test-project-rsa/web/src/AboutPage.tsx delete mode 100644 __fixtures__/test-project-rsa/web/src/App.css create mode 100644 __fixtures__/test-project-rsa/web/src/HomePage.css rename __fixtures__/test-project-rsa/web/src/{App.module.css => HomePage.module.css} (100%) rename __fixtures__/test-project-rsa/web/src/{App.tsx => HomePage.tsx} (79%) create mode 100644 __fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.css create mode 100644 __fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.stories.tsx create mode 100644 __fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.test.tsx create mode 100644 __fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.tsx create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/AboutPage.css create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/AboutPage.tsx delete mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/App.css create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/HomePage.css rename __fixtures__/test-project-rsc-external-packages/web/src/{App.module.css => HomePage.module.css} (100%) rename __fixtures__/test-project-rsc-external-packages/web/src/{App.tsx => HomePage.tsx} (58%) create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.css create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.stories.tsx create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.test.tsx create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.tsx diff --git a/__fixtures__/test-project-rsa/web/src/AboutPage.css b/__fixtures__/test-project-rsa/web/src/AboutPage.css new file mode 100644 index 000000000000..995b3bbde1e0 --- /dev/null +++ b/__fixtures__/test-project-rsa/web/src/AboutPage.css @@ -0,0 +1,2 @@ +.about-page { +} diff --git a/__fixtures__/test-project-rsa/web/src/AboutPage.tsx b/__fixtures__/test-project-rsa/web/src/AboutPage.tsx new file mode 100644 index 000000000000..f35708e1fa20 --- /dev/null +++ b/__fixtures__/test-project-rsa/web/src/AboutPage.tsx @@ -0,0 +1,26 @@ +import { Assets } from '@redwoodjs/vite/assets' +import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' + +import { Counter } from './Counter' + +import './AboutPage.css' + +// TODO (RSC) Something like this will probably be needed +// const RwRscGlobal = import.meta.env.PROD ? ProdRwRscServerGlobal : DevRwRscServerGlobal; + +globalThis.rwRscGlobal = new ProdRwRscServerGlobal() + +const AboutPage = () => { + return ( +
+ {/* TODO (RSC) should be part of the router later */} + +
+

About Redwood

+ +
+
+ ) +} + +export default AboutPage diff --git a/__fixtures__/test-project-rsa/web/src/App.css b/__fixtures__/test-project-rsa/web/src/App.css deleted file mode 100644 index b2d3dc07c3d1..000000000000 --- a/__fixtures__/test-project-rsa/web/src/App.css +++ /dev/null @@ -1,3 +0,0 @@ -h1 { - text-decoration: underline; -} diff --git a/__fixtures__/test-project-rsa/web/src/HomePage.css b/__fixtures__/test-project-rsa/web/src/HomePage.css new file mode 100644 index 000000000000..9be6b50cd8f7 --- /dev/null +++ b/__fixtures__/test-project-rsa/web/src/HomePage.css @@ -0,0 +1,2 @@ +.home-page { +} diff --git a/__fixtures__/test-project-rsa/web/src/App.module.css b/__fixtures__/test-project-rsa/web/src/HomePage.module.css similarity index 100% rename from __fixtures__/test-project-rsa/web/src/App.module.css rename to __fixtures__/test-project-rsa/web/src/HomePage.module.css diff --git a/__fixtures__/test-project-rsa/web/src/App.tsx b/__fixtures__/test-project-rsa/web/src/HomePage.tsx similarity index 79% rename from __fixtures__/test-project-rsa/web/src/App.tsx rename to __fixtures__/test-project-rsa/web/src/HomePage.tsx index 3bb0bb1abc35..aae0c8ed7e73 100644 --- a/__fixtures__/test-project-rsa/web/src/App.tsx +++ b/__fixtures__/test-project-rsa/web/src/HomePage.tsx @@ -1,29 +1,29 @@ import { Assets } from '@redwoodjs/vite/assets' import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' -// @ts-expect-error no types -import styles from './App.module.css' import { onSend } from './chat' import { Form } from './Form' +// @ts-expect-error no types +import styles from './HomePage.module.css' -import './App.css' +import './HomePage.css' // TODO (RSC) Something like this will probably be needed // const RwRscGlobal = import.meta.env.PROD ? ProdRwRscServerGlobal : DevRwRscServerGlobal; globalThis.rwRscGlobal = new ProdRwRscServerGlobal() -const App = ({ name = 'Anonymous' }) => { +const HomePage = ({ name = 'Anonymous' }) => { return ( - <> +
{/* TODO (RSC) should be part of the router later */}

Hello {name}!!

- +
) } -export default App +export default HomePage diff --git a/__fixtures__/test-project-rsa/web/src/Routes.tsx b/__fixtures__/test-project-rsa/web/src/Routes.tsx index 2c8f02ab4fe2..3ed60721de24 100644 --- a/__fixtures__/test-project-rsa/web/src/Routes.tsx +++ b/__fixtures__/test-project-rsa/web/src/Routes.tsx @@ -12,6 +12,8 @@ import { Router, Route } from '@redwoodjs/router' const Routes = () => { return ( + + ) diff --git a/__fixtures__/test-project-rsa/web/src/entries.ts b/__fixtures__/test-project-rsa/web/src/entries.ts index f6fc2a9a6d58..c5b1f644a370 100644 --- a/__fixtures__/test-project-rsa/web/src/entries.ts +++ b/__fixtures__/test-project-rsa/web/src/entries.ts @@ -4,8 +4,10 @@ export default defineEntries( // getEntry async (id) => { switch (id) { - case 'App': - return import('./App') + case 'AboutPage': + return import('./AboutPage') + case 'HomePage': + return import('./HomePage') default: return null } diff --git a/__fixtures__/test-project-rsa/web/src/entry.client.tsx b/__fixtures__/test-project-rsa/web/src/entry.client.tsx index 702e8605e601..a020c7fa31eb 100644 --- a/__fixtures__/test-project-rsa/web/src/entry.client.tsx +++ b/__fixtures__/test-project-rsa/web/src/entry.client.tsx @@ -1,10 +1,28 @@ import { createRoot } from 'react-dom/client' +import { Route, Router, Set } from '@redwoodjs/router' import { serve } from '@redwoodjs/vite/client' +import NavigationLayout from './layouts/NavigationLayout/NavigationLayout' +import NotFoundPage from './pages/NotFoundPage/NotFoundPage' + const redwoodAppElement = document.getElementById('redwood-app') -const App = serve('App') +const AboutPage = serve('AboutPage') +const HomePage = serve('HomePage') const root = createRoot(redwoodAppElement) -root.render() + +const App = () => { + return ( + + + + + + + + ) +} + +root.render() diff --git a/__fixtures__/test-project-rsa/web/src/entry.server.tsx b/__fixtures__/test-project-rsa/web/src/entry.server.tsx index fda9b9b6a01c..58bdc5fb8a13 100644 --- a/__fixtures__/test-project-rsa/web/src/entry.server.tsx +++ b/__fixtures__/test-project-rsa/web/src/entry.server.tsx @@ -1,20 +1,15 @@ -import { LocationProvider } from '@redwoodjs/router' - -import App from './App' import { Document } from './Document' +import HomePage from './HomePage' interface Props { - url: string css: string[] meta?: any[] } -export const ServerEntry: React.FC = ({ url, css, meta }) => { +export const ServerEntry: React.FC = ({ css, meta }) => { return ( - - - - - + + + ) } diff --git a/__fixtures__/test-project-rsa/web/src/index.css b/__fixtures__/test-project-rsa/web/src/index.css index e69de29bb2d1..57c14ee231a9 100644 --- a/__fixtures__/test-project-rsa/web/src/index.css +++ b/__fixtures__/test-project-rsa/web/src/index.css @@ -0,0 +1,4 @@ +html, body { + margin: 0; + padding: 0; +} diff --git a/__fixtures__/test-project-rsa/web/src/index.html b/__fixtures__/test-project-rsa/web/src/index.html index 6b3b066be037..9516be5e9597 100644 --- a/__fixtures__/test-project-rsa/web/src/index.html +++ b/__fixtures__/test-project-rsa/web/src/index.html @@ -5,6 +5,7 @@ + diff --git a/__fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.css b/__fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.css new file mode 100644 index 000000000000..a3e7be665c31 --- /dev/null +++ b/__fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.css @@ -0,0 +1,32 @@ +.navigation-layout { + & nav { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px; + background-color: color-mix(in srgb, yellow 50%, transparent); + border-bottom: 2px dashed color-mix(in srgb, yellow 90%, black); + } + + & ul { + list-style: none; + display: flex; + margin: 0; + padding: 0; + } + + & li { + margin-right: 10px; + } + + & a { + text-decoration: none; + color: #333; + padding: 5px; + border-bottom: 2px solid transparent; + } + + & a:hover { + border-bottom: 2px solid #333; + } +} diff --git a/__fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.stories.tsx b/__fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.stories.tsx new file mode 100644 index 000000000000..4ec5ddf88eb3 --- /dev/null +++ b/__fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.stories.tsx @@ -0,0 +1,13 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import NavigationLayout from './NavigationLayout' + +const meta: Meta = { + component: NavigationLayout, +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = {} diff --git a/__fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.test.tsx b/__fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.test.tsx new file mode 100644 index 000000000000..74fff5fc1509 --- /dev/null +++ b/__fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.test.tsx @@ -0,0 +1,14 @@ +import { render } from '@redwoodjs/testing/web' + +import NavigationLayout from './NavigationLayout' + +// Improve this test with help from the Redwood Testing Doc: +// https://redwoodjs.com/docs/testing#testing-pages-layouts + +describe('NavigationLayout', () => { + it('renders successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/__fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.tsx b/__fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.tsx new file mode 100644 index 000000000000..4f13e197309a --- /dev/null +++ b/__fixtures__/test-project-rsa/web/src/layouts/NavigationLayout/NavigationLayout.tsx @@ -0,0 +1,27 @@ +import { Link, routes } from '@redwoodjs/router' + +import './NavigationLayout.css' + +type NavigationLayoutProps = { + children?: React.ReactNode +} + +const NavigationLayout = ({ children }: NavigationLayoutProps) => { + return ( +
+ +
{children}
+
+ ) +} + +export default NavigationLayout diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/AboutPage.css b/__fixtures__/test-project-rsc-external-packages/web/src/AboutPage.css new file mode 100644 index 000000000000..995b3bbde1e0 --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/AboutPage.css @@ -0,0 +1,2 @@ +.about-page { +} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/AboutPage.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/AboutPage.tsx new file mode 100644 index 000000000000..f35708e1fa20 --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/AboutPage.tsx @@ -0,0 +1,26 @@ +import { Assets } from '@redwoodjs/vite/assets' +import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' + +import { Counter } from './Counter' + +import './AboutPage.css' + +// TODO (RSC) Something like this will probably be needed +// const RwRscGlobal = import.meta.env.PROD ? ProdRwRscServerGlobal : DevRwRscServerGlobal; + +globalThis.rwRscGlobal = new ProdRwRscServerGlobal() + +const AboutPage = () => { + return ( +
+ {/* TODO (RSC) should be part of the router later */} + +
+

About Redwood

+ +
+
+ ) +} + +export default AboutPage diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/App.css b/__fixtures__/test-project-rsc-external-packages/web/src/App.css deleted file mode 100644 index b2d3dc07c3d1..000000000000 --- a/__fixtures__/test-project-rsc-external-packages/web/src/App.css +++ /dev/null @@ -1,3 +0,0 @@ -h1 { - text-decoration: underline; -} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/HomePage.css b/__fixtures__/test-project-rsc-external-packages/web/src/HomePage.css new file mode 100644 index 000000000000..9be6b50cd8f7 --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/HomePage.css @@ -0,0 +1,2 @@ +.home-page { +} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/App.module.css b/__fixtures__/test-project-rsc-external-packages/web/src/HomePage.module.css similarity index 100% rename from __fixtures__/test-project-rsc-external-packages/web/src/App.module.css rename to __fixtures__/test-project-rsc-external-packages/web/src/HomePage.module.css diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/App.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/HomePage.tsx similarity index 58% rename from __fixtures__/test-project-rsc-external-packages/web/src/App.tsx rename to __fixtures__/test-project-rsc-external-packages/web/src/HomePage.tsx index 01a382fb66eb..c41c85f371c5 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/App.tsx +++ b/__fixtures__/test-project-rsc-external-packages/web/src/HomePage.tsx @@ -3,26 +3,30 @@ import { RscForm } from '@tobbe.dev/rsc-test' import { Assets } from '@redwoodjs/vite/assets' import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' -// @ts-expect-error no types -import styles from './App.module.css' import { onSend } from './actions' import { Counter } from './Counter' +// @ts-expect-error no types +import styles from './HomePage.module.css' + +import './HomePage.css' -import './App.css' +// TODO (RSC) Something like this will probably be needed +// const RwRscGlobal = import.meta.env.PROD ? ProdRwRscServerGlobal : DevRwRscServerGlobal; globalThis.rwRscGlobal = new ProdRwRscServerGlobal() -const App = ({ name = 'Anonymous' }) => { +const HomePage = ({ name = 'Anonymous' }) => { return ( - <> +
+ {/* TODO (RSC) should be part of the router later */}

Hello {name}!!

- +
) } -export default App +export default HomePage diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/Routes.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/Routes.tsx index 2c8f02ab4fe2..3ed60721de24 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/Routes.tsx +++ b/__fixtures__/test-project-rsc-external-packages/web/src/Routes.tsx @@ -12,6 +12,8 @@ import { Router, Route } from '@redwoodjs/router' const Routes = () => { return ( + + ) diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/entries.ts b/__fixtures__/test-project-rsc-external-packages/web/src/entries.ts index f6fc2a9a6d58..c5b1f644a370 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/entries.ts +++ b/__fixtures__/test-project-rsc-external-packages/web/src/entries.ts @@ -4,8 +4,10 @@ export default defineEntries( // getEntry async (id) => { switch (id) { - case 'App': - return import('./App') + case 'AboutPage': + return import('./AboutPage') + case 'HomePage': + return import('./HomePage') default: return null } diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx index 702e8605e601..a020c7fa31eb 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx +++ b/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx @@ -1,10 +1,28 @@ import { createRoot } from 'react-dom/client' +import { Route, Router, Set } from '@redwoodjs/router' import { serve } from '@redwoodjs/vite/client' +import NavigationLayout from './layouts/NavigationLayout/NavigationLayout' +import NotFoundPage from './pages/NotFoundPage/NotFoundPage' + const redwoodAppElement = document.getElementById('redwood-app') -const App = serve('App') +const AboutPage = serve('AboutPage') +const HomePage = serve('HomePage') const root = createRoot(redwoodAppElement) -root.render() + +const App = () => { + return ( + + + + + + + + ) +} + +root.render() diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/entry.server.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/entry.server.tsx index fda9b9b6a01c..58bdc5fb8a13 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/entry.server.tsx +++ b/__fixtures__/test-project-rsc-external-packages/web/src/entry.server.tsx @@ -1,20 +1,15 @@ -import { LocationProvider } from '@redwoodjs/router' - -import App from './App' import { Document } from './Document' +import HomePage from './HomePage' interface Props { - url: string css: string[] meta?: any[] } -export const ServerEntry: React.FC = ({ url, css, meta }) => { +export const ServerEntry: React.FC = ({ css, meta }) => { return ( - - - - - + + + ) } diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/index.css b/__fixtures__/test-project-rsc-external-packages/web/src/index.css index e69de29bb2d1..57c14ee231a9 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/index.css +++ b/__fixtures__/test-project-rsc-external-packages/web/src/index.css @@ -0,0 +1,4 @@ +html, body { + margin: 0; + padding: 0; +} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/index.html b/__fixtures__/test-project-rsc-external-packages/web/src/index.html index 6b3b066be037..9516be5e9597 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/index.html +++ b/__fixtures__/test-project-rsc-external-packages/web/src/index.html @@ -5,6 +5,7 @@ + diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.css b/__fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.css new file mode 100644 index 000000000000..a3e7be665c31 --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.css @@ -0,0 +1,32 @@ +.navigation-layout { + & nav { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px; + background-color: color-mix(in srgb, yellow 50%, transparent); + border-bottom: 2px dashed color-mix(in srgb, yellow 90%, black); + } + + & ul { + list-style: none; + display: flex; + margin: 0; + padding: 0; + } + + & li { + margin-right: 10px; + } + + & a { + text-decoration: none; + color: #333; + padding: 5px; + border-bottom: 2px solid transparent; + } + + & a:hover { + border-bottom: 2px solid #333; + } +} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.stories.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.stories.tsx new file mode 100644 index 000000000000..4ec5ddf88eb3 --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.stories.tsx @@ -0,0 +1,13 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import NavigationLayout from './NavigationLayout' + +const meta: Meta = { + component: NavigationLayout, +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = {} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.test.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.test.tsx new file mode 100644 index 000000000000..74fff5fc1509 --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.test.tsx @@ -0,0 +1,14 @@ +import { render } from '@redwoodjs/testing/web' + +import NavigationLayout from './NavigationLayout' + +// Improve this test with help from the Redwood Testing Doc: +// https://redwoodjs.com/docs/testing#testing-pages-layouts + +describe('NavigationLayout', () => { + it('renders successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.tsx new file mode 100644 index 000000000000..4f13e197309a --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/layouts/NavigationLayout/NavigationLayout.tsx @@ -0,0 +1,27 @@ +import { Link, routes } from '@redwoodjs/router' + +import './NavigationLayout.css' + +type NavigationLayoutProps = { + children?: React.ReactNode +} + +const NavigationLayout = ({ children }: NavigationLayoutProps) => { + return ( +
+ +
{children}
+
+ ) +} + +export default NavigationLayout diff --git a/packages/vite/src/runFeServer.ts b/packages/vite/src/runFeServer.ts index 6810fa9212e5..6e0168a63ec3 100644 --- a/packages/vite/src/runFeServer.ts +++ b/packages/vite/src/runFeServer.ts @@ -127,37 +127,50 @@ export async function runFeServer() { const getStylesheetLinks = () => indexEntry.css || [] const clientEntry = '/' + indexEntry.file - if (!rwConfig.experimental?.rsc?.enabled) { - for (const route of Object.values(routeManifest)) { + for (const route of Object.values(routeManifest)) { + // if it is a 404, register it at the end somehow. + if (!route.matchRegexString) { + continue + } + + // @TODO: we don't need regexes here + // Param matching, etc. all handled within the route handler now + const expressPathDef = route.hasParams + ? route.matchRegexString + : route.pathDefinition + + if (!getConfig().experimental?.rsc?.enabled) { const routeHandler = await createReactStreamingHandler({ route, clientEntryPath: clientEntry, getStylesheetLinks, }) - // if it is a 404, register it at the end somehow. - if (!route.matchRegexString) { - continue - } - - // @TODO: we don't need regexes here - // Param matching, etc. all handled within the route handler now - const expressPathDef = route.hasParams - ? route.matchRegexString - : route.pathDefinition - // Wrap with whatg/server adapter. Express handler -> Fetch API handler app.get(expressPathDef, createServerAdapter(routeHandler)) + } else { + console.log('expressPathDef', expressPathDef) + + // This is for RSC only. And only for now, until we have SSR working we + // with RSC. This maps /, /about, etc to index.html + app.get(expressPathDef, (req, res, next) => { + // Serve index.html for all routes, to let client side routing take + // over + req.url = '/' + // Without this, we get a flash of a url with a trailing slash. Still + // works, but doesn't look nice + // For example, if we navigate to /about we'll see a flash of /about/ + // before returning to /about + req.originalUrl = '/' + + return express.static(rwPaths.web.dist)(req, res, next) + }) } } // Mounting middleware at /rw-rsc will strip /rw-rsc from req.url app.use('/rw-rsc', createRscRequestHandler()) - // This is basically the route for / -> HomePage. Used by RSC - // Using .get() here to get exact path matching - app.get('/', express.static(rwPaths.web.dist)) - app.listen(rwConfig.web.port) console.log( `Started production FE server on http://localhost:${rwConfig.web.port}` diff --git a/packages/vite/src/streaming/createReactStreamingHandler.ts b/packages/vite/src/streaming/createReactStreamingHandler.ts index 2fd3356dc747..9b58e126a561 100644 --- a/packages/vite/src/streaming/createReactStreamingHandler.ts +++ b/packages/vite/src/streaming/createReactStreamingHandler.ts @@ -4,7 +4,7 @@ import isbot from 'isbot' import type { ViteDevServer } from 'vite' import type { RWRouteManifestItem } from '@redwoodjs/internal' -import { getAppRouteHook, getPaths } from '@redwoodjs/project-config' +import { getAppRouteHook, getConfig, getPaths } from '@redwoodjs/project-config' import { matchPath } from '@redwoodjs/router' import type { TagDescriptor } from '@redwoodjs/web' @@ -37,10 +37,24 @@ export const createReactStreamingHandler = async ( let fallbackDocumentImport: any if (isProd) { - entryServerImport = await import(makeFilePath(rwPaths.web.distEntryServer)) - fallbackDocumentImport = await import( - makeFilePath(rwPaths.web.distDocumentServer) - ) + // TODO (RSC) Consolidate paths, so we can have the same code for SSR and RSC + if (getConfig().experimental?.rsc?.enabled) { + entryServerImport = await import( + makeFilePath( + path.join(rwPaths.web.distServer, 'assets', 'entry.server.js') + ) + ) + fallbackDocumentImport = await import( + makeFilePath(path.join(rwPaths.web.distServer, 'assets', 'Document.js')) + ) + } else { + entryServerImport = await import( + makeFilePath(rwPaths.web.distEntryServer) + ) + fallbackDocumentImport = await import( + makeFilePath(rwPaths.web.distDocumentServer) + ) + } } // @NOTE: we are returning a FetchAPI handler diff --git a/tasks/smoke-tests/rsa/tests/rsa.spec.ts b/tasks/smoke-tests/rsa/tests/rsa.spec.ts index 0a12cf4c3211..006a38043859 100644 --- a/tasks/smoke-tests/rsa/tests/rsa.spec.ts +++ b/tasks/smoke-tests/rsa/tests/rsa.spec.ts @@ -4,7 +4,7 @@ test('Submitting the form should return a response', async ({ page }) => { await page.goto('/') const h3 = await page.locator('h1').innerHTML() - expect(h3).toMatch(/Hello Redwood RSAs!!/) + expect(h3).toMatch(/Hello Anonymous!!/) const pageText = await page.locator('#redwood-app > div').innerText() expect(pageText).toMatch('The form has been submitted 0 times.') diff --git a/tasks/smoke-tests/rsc-external-packages/tests/rsc-external-packages.spec.ts b/tasks/smoke-tests/rsc-external-packages/tests/rsc-external-packages.spec.ts index f569e7763cd3..e638345a98b1 100644 --- a/tasks/smoke-tests/rsc-external-packages/tests/rsc-external-packages.spec.ts +++ b/tasks/smoke-tests/rsc-external-packages/tests/rsc-external-packages.spec.ts @@ -19,7 +19,7 @@ test('Submitting the form should return a response', async ({ page }) => { await page.goto('/') const h3 = await page.locator('h1').innerHTML() - expect(h3).toMatch(/Hello Redwood RSAs!!/) + expect(h3).toMatch(/Hello Anonymous!!/) const pageText = await page.locator('#redwood-app > div').innerText() expect(pageText).toMatch('This form has been sent 0 times') From 5690333a7d5f076b7f8a9cfbee00342ac77b8fb4 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Fri, 1 Dec 2023 11:48:41 -0800 Subject: [PATCH 009/235] chore(release): refactor release tooling (#9612) This PR updates the release tooling. More documentation to come; for now the gist is that it makes these commands that are critical to release more user-friendly: - `yarn release` - `yarn release:triage` - `yarn release:compare` And adds tests. --- .gitignore | 1 - package.json | 8 +- tasks/release/.gitignore | 5 + tasks/release/compare/compare.mjs | 151 + tasks/release/compare/compareQA.mjs | 160 + tasks/release/data/releaseCommits.json | 2615 ----------------- tasks/release/generateReleaseNotes.mjs | 187 ++ tasks/release/generateReleaseNotesCommand.mjs | 205 -- tasks/release/getReleaseCommitsCommand.mjs | 49 - tasks/release/jest.config.js | 16 + tasks/release/prMilestoneCache.json | 257 ++ tasks/release/release.mjs | 682 +++++ tasks/release/releaseCLI.mjs | 23 - tasks/release/releaseCommand.mjs | 791 ----- tasks/release/releaseLib.mjs | 1460 ++++++--- .../tests/__snapshots__/release.test.mjs.snap | 153 + .../tests/annotatedSymmetricDifference.json | 2350 +++++++++++++++ tasks/release/tests/release.test.mjs | 460 +++ tasks/release/tests/releaseLibQA.mjs | 126 + tasks/release/tests/releaseMock.test.mjs | 88 + tasks/release/tests/setUpDataFileTest.mjs | 32 + .../release/tests/test.commitTriageData.json | 6 + .../triage/main_next.commitTriageData.json | 358 +++ tasks/release/triage/triage.mjs | 173 ++ tasks/release/triage/triageQA.mjs | 90 + tasks/release/triageMainCommand.mjs | 167 -- tasks/release/triageNextCommand.mjs | 191 -- tasks/release/validateMilestonesCommand.mjs | 232 -- 28 files changed, 6304 insertions(+), 4732 deletions(-) create mode 100644 tasks/release/.gitignore create mode 100644 tasks/release/compare/compare.mjs create mode 100644 tasks/release/compare/compareQA.mjs delete mode 100644 tasks/release/data/releaseCommits.json create mode 100644 tasks/release/generateReleaseNotes.mjs delete mode 100644 tasks/release/generateReleaseNotesCommand.mjs delete mode 100644 tasks/release/getReleaseCommitsCommand.mjs create mode 100644 tasks/release/jest.config.js create mode 100644 tasks/release/prMilestoneCache.json create mode 100644 tasks/release/release.mjs delete mode 100644 tasks/release/releaseCLI.mjs delete mode 100644 tasks/release/releaseCommand.mjs create mode 100644 tasks/release/tests/__snapshots__/release.test.mjs.snap create mode 100644 tasks/release/tests/annotatedSymmetricDifference.json create mode 100644 tasks/release/tests/release.test.mjs create mode 100644 tasks/release/tests/releaseLibQA.mjs create mode 100644 tasks/release/tests/releaseMock.test.mjs create mode 100644 tasks/release/tests/setUpDataFileTest.mjs create mode 100644 tasks/release/tests/test.commitTriageData.json create mode 100644 tasks/release/triage/main_next.commitTriageData.json create mode 100644 tasks/release/triage/triage.mjs create mode 100644 tasks/release/triage/triageQA.mjs delete mode 100644 tasks/release/triageMainCommand.mjs delete mode 100644 tasks/release/triageNextCommand.mjs delete mode 100644 tasks/release/validateMilestonesCommand.mjs diff --git a/.gitignore b/.gitignore index b7c70b01b192..f56b61eb0377 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,6 @@ yarn-error.log **/*.tsbuildinfo tasks/.verdaccio tasks/e2e/cypress/fixtures/example.json -tasks/release/*.md tmp/ blog-test-project/* .yarn/* diff --git a/package.json b/package.json index f00446bec89e..6a9831e691c6 100644 --- a/package.json +++ b/package.json @@ -12,12 +12,12 @@ ], "scripts": { "build": "lerna run build", - "build:clean": "yarn node ./tasks/clean.mjs", + "build:clean": "node ./tasks/clean.mjs", "build:clean:super": "git clean -fdx && yarn && yarn build", "build:link": "node ./tasks/build-and-copy", "build:test-project": "node ./tasks/test-project/test-project", "build:watch": "lerna run build:watch --parallel; tsc --build", - "check": "yarn node ./tasks/check/check.mjs", + "check": "node ./tasks/check/check.mjs", "clean:prisma": "rimraf node_modules/.prisma/client && node node_modules/@prisma/client/scripts/postinstall.js", "e2e": "node ./tasks/run-e2e", "generate-dependency-graph": "node ./tasks/generateDependencyGraph.mjs", @@ -27,7 +27,9 @@ "project:deps": "node ./tasks/framework-tools/frameworkDepsToProject.mjs", "project:sync": "node ./tasks/framework-tools/frameworkSyncToProject.mjs", "rebuild-test-project-fixture": "node ./tasks/test-project/rebuild-test-project-fixture.js", - "release": "node ./tasks/release/releaseCLI.mjs", + "release": "node ./tasks/release/release.mjs", + "release:compare": "node ./tasks/release/compare/compare.mjs", + "release:triage": "node ./tasks/release/triage/triage.mjs", "smoke-tests": "node ./tasks/smoke-tests/smoke-tests.mjs", "test": "lerna run test --concurrency 2 -- --colors --maxWorkers=4", "test-ci": "lerna run test --concurrency 2 -- --colors --maxWorkers", diff --git a/tasks/release/.gitignore b/tasks/release/.gitignore new file mode 100644 index 000000000000..4cc466696cac --- /dev/null +++ b/tasks/release/.gitignore @@ -0,0 +1,5 @@ +# Release notes +*_release_notes.md + +# Data files for QA. +*.symmetricDifference.json diff --git a/tasks/release/compare/compare.mjs b/tasks/release/compare/compare.mjs new file mode 100644 index 000000000000..0b4620df64ba --- /dev/null +++ b/tasks/release/compare/compare.mjs @@ -0,0 +1,151 @@ +/* eslint-env node */ + +// Sometimes it's hard to tell where commits land. (The minor? The patch? The previous minor...?) +// This script gives you fine-grained information to work with to figure that out. +// +// Why's it hard to tell? Because... +// +// - sometimes you have to revert a commit; since most of the tooling here operates on git commit messages, +// the commit message will still be in git's history, even though the commit isn't in the release +// - when you release a patch, you cherry pick commits from the `next` branch into the release branch, +// but they'll be in the `next` branch's history (because it constitutes the next minor) + +import { parseArgs as _parseArgs } from 'node:util' + +import { within, $ } from 'zx' + +import { + consoleBoxen, + compareRange, + getLatestRelease, + getReleaseBranches, + prompts, + setVerbosity, + unwrap, +} from '../releaseLib.mjs' + +export async function main() { + let options + + try { + options = await parseArgs() + } catch (e) { + consoleBoxen('👷 Heads up', e.message) + process.exitCode = 1 + return + } + + const { verbose, range, colorSeed } = options + + setVerbosity(verbose) + + // The colors are randomly chosen, and sometimes they're not great. In those cases, use `--color-seed` to tweak things. + await compareRange(range, { colorSeed }) +} + +main() + +// ─── Helpers ───────────────────────────────────────────────────────────────── + +async function parseArgs() { + const { values } = _parseArgs({ + options: { + 'color-seed': { + type: 'string', + short: 'o', + default: '0', + }, + + verbose: { + type: 'boolean', + short: 'v', + default: false, + }, + }, + }) + + const colorSeed = parseInt(values['color-seed']) + + if (Number.isNaN(colorSeed)) { + throw new Error( + `\`--color-seed\` should be a number (you passed in \`${values['color-seed']}\`)` + ) + } + + const range = await getRange() + + // Spreading `values` here adds `color-seed`. + return { + range, + colorSeed, + verbose: values.verbose, + } +} + +async function getRange() { + const releaseBranches = await getReleaseBranches() + + let vMajorReleases = ['main', 'next', ...releaseBranches] + + // Get all the releases since the last major. + await within(async () => { + $.verbose = false + + const [vMajor] = (await getLatestRelease()).split('.') + + vMajorReleases = [ + ...vMajorReleases, + ...unwrap(await $`git tag -l ${vMajor}.?.?`) + .split('\n') + .reverse(), + ] + }) + + // Get rid of `v?.0.0`. + const choices = vMajorReleases.slice(0, -1).map((ref) => { + return { + title: ref, + value: ref, + } + }) + + let rangeFromRes = await prompts({ + type: 'select', + name: 'from', + message: 'Compare from?', + choices, + }) + + const range = { + from: rangeFromRes.from, + } + + const rangeToRes = await prompts({ + type: 'multiselect', + name: 'to', + message: 'Compare to?', + + // Get rid of `main` and what the user chose above. + // TODO: technically, we should get rid of any vMajorReleases that are "greater" than the user's choice. + choices: choices.slice(1).filter((choice) => choice.value !== range.from), + min: 1, + + // These are the default instructions with a space added to the end. + // With the defaults, if the user doesn't select an option, the error renders right next to the last line: + // + // ``` + // enter/return: Complete answerYou must select a minimum of 1 choices. + // ``` + instructions: [ + 'Instructions:', + ' ↑/↓: Highlight option', + ' ←/→/[space]: Toggle selection', + ' a: Toggle all', + ' enter/return: Complete answer ', + ].join('\n'), + }) + + range.to = rangeToRes.to + + return range +} diff --git a/tasks/release/compare/compareQA.mjs b/tasks/release/compare/compareQA.mjs new file mode 100644 index 000000000000..b12198b2a0e7 --- /dev/null +++ b/tasks/release/compare/compareQA.mjs @@ -0,0 +1,160 @@ +/* eslint-env node */ +import { parseArgs as _parseArgs } from 'node:util' + +import { faker } from '@faker-js/faker' +import { chalk, fs, question, within, $ } from 'zx' + +import { + getLatestRelease, + getReleaseBranches, + prompts, + resolveLine, + unwrap, +} from '../releaseLib.mjs' + +async function main() { + const { lines, range } = await parseArgs() + + for (const line of lines) { + console.log(chalk.dim('='.repeat(process.stdout.columns))) + console.log(line) + console.log() + + await resolveLine(line, { + range, + refsToColorFunctions: range.to.reduce((refsToColorFunctions, ref) => { + refsToColorFunctions[ref] = chalk.bgHex(faker.color.rgb()) + return refsToColorFunctions + }, {}), + logger: console.log, + }) + + console.log() + await question('Press anything to continue > ') + } +} + +main() + +async function parseArgs() { + // Get the file path. + const dirents = await fs.readdir(new URL('.', import.meta.url), { + withFileTypes: true, + }) + + const filePathChoices = dirents + .filter( + (dirent) => + dirent.isFile() && dirent.name.endsWith('symmetricDifference.json') + ) + .map((dirent) => { + return { + title: dirent.name, + value: dirent.name, + } + }) + + const filePathPrompt = await prompts({ + name: 'filePath', + message: 'Choose a file', + type: 'select', + choices: filePathChoices, + }) + + // Get the lines. + let lines = await fs.readJSON( + new URL(filePathPrompt.filePath, import.meta.url) + ) + + const linesChoices = lines.map((line) => { + return { + title: line, + value: line, + } + }) + + const linesPrompt = await prompts({ + name: 'lines', + message: 'Which lines do you want to QA?', + type: 'autocompleteMultiselect', + choices: linesChoices, + async suggest(input, choices) { + return Promise.resolve( + choices.filter(({ title }) => title.includes(input)) + ) + }, + min: 1, + }) + + // Get the refs. + // TODO: a lot of the code here could be deduplicated. + let [from, to] = filePathPrompt.filePath + .replace('.symmetricDifference.json', '') + .split('_') + + from = from.replaceAll('-', '/') + to = to.replaceAll('-', '/') + + const releaseBranches = await getReleaseBranches() + + let vMajorReleases = ['main', 'next', ...releaseBranches] + + // Get all the releases since the last major. + await within(async () => { + $.verbose = false + + const [vMajor] = (await getLatestRelease()).split('.') + + vMajorReleases = [ + ...vMajorReleases, + ...unwrap(await $`git tag -l ${vMajor}.?.?`) + .split('\n') + .reverse(), + ] + }) + + // Get rid of `v?.0.0`. + const choices = vMajorReleases.slice(0, -1).map((ref) => { + return { + title: ref, + value: ref, + } + }) + + const refsPrompt = await prompts({ + type: 'multiselect', + name: 'to', + message: 'Compare to?', + + choices: choices.filter( + (choice) => choice.value !== from && choice.value !== to + ), + min: 1, + + // These are the default instructions with a space added to the end. + // With the defaults, if the user doesn't select an option, the error renders right next to the last line: + // + // ``` + // enter/return: Complete answerYou must select a minimum of 1 choices. + // ``` + instructions: [ + 'Instructions:', + ' ↑/↓: Highlight option', + ' ←/→/[space]: Toggle selection', + ' a: Toggle all', + ' enter/return: Complete answer ', + ].join('\n'), + }) + + // The logic for transforming `refs` into ascending order is here in this file + // beacuse we call `resolveLine` directly. + const refs = [to, ...refsPrompt.to].reverse() + + return { + lines: linesPrompt.lines, + range: { + from, + to: refs, + }, + } +} diff --git a/tasks/release/data/releaseCommits.json b/tasks/release/data/releaseCommits.json deleted file mode 100644 index 1a625acb7146..000000000000 --- a/tasks/release/data/releaseCommits.json +++ /dev/null @@ -1,2615 +0,0 @@ -{ - "commits": [ - { - "line": "< 48a3d755412a81ab53f6f1a09635910b294be25a chore(deps): bump word-wrap from 1.2.3 to 1.2.4 (#8933)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 48a3d755412a81ab53f6f1a09635910b294be25a chore(deps): bump word-wrap from 1.2.3 to 1.2.4 (#8933)", - "hash": "48a3d755412a81ab53f6f1a09635910b294be25a", - "message": "chore(deps): bump word-wrap from 1.2.3 to 1.2.4 (#8933)", - "pr": "8933" - }, - { - "line": "< 64a5d5746a837a95f8cb9a89437421935e455784 chore(deps): update babel monorepo to v7.22.10 (#9016)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 64a5d5746a837a95f8cb9a89437421935e455784 chore(deps): update babel monorepo to v7.22.10 (#9016)", - "hash": "64a5d5746a837a95f8cb9a89437421935e455784", - "message": "chore(deps): update babel monorepo to v7.22.10 (#9016)", - "pr": "9016" - }, - { - "line": "< 15da49c12986900e2bc1cfe1bab2bd334f242936 manually bump web-server version", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 15da49c12986900e2bc1cfe1bab2bd334f242936 manually bump web-server version", - "hash": "15da49c12986900e2bc1cfe1bab2bd334f242936", - "message": "manually bump web-server version" - }, - { - "line": "< bf90f5028e43afc973e6672f2626949677d77425 Merge branch 'recovered-release-6.0.7' into release/minor/v6.1.0", - "ref": "release/minor/v6.1.0", - "type": "chore", - "pretty": "\u001b[2m< bf90f5028e43afc973e6672f2626949677d77425 Merge branch 'recovered-release-6.0.7' into release/minor/v6.1.0\u001b[22m", - "hash": "bf90f5028e43afc973e6672f2626949677d77425", - "message": "Merge branch 'recovered-release-6.0.7' into release/minor/v6.1.0" - }, - { - "line": "< dba68414031de10ed120b288d950bbc694de1b47 fix(deps): update prisma monorepo to v5.1.1 (#9019)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< dba68414031de10ed120b288d950bbc694de1b47 fix(deps): update prisma monorepo to v5.1.1 (#9019)", - "hash": "dba68414031de10ed120b288d950bbc694de1b47", - "message": "fix(deps): update prisma monorepo to v5.1.1 (#9019)", - "pr": "9019" - }, - { - "line": "< c81bcfa65f57a3fe9c65fe3eb73e07dd6bea3188 fix(deps): update dependency core-js to v3.32.0 (#9030)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< c81bcfa65f57a3fe9c65fe3eb73e07dd6bea3188 fix(deps): update dependency core-js to v3.32.0 (#9030)", - "hash": "c81bcfa65f57a3fe9c65fe3eb73e07dd6bea3188", - "message": "fix(deps): update dependency core-js to v3.32.0 (#9030)", - "pr": "9030" - }, - { - "line": "< 3d4ee7751a638d5ca8fbd8f9197ea6c878ab3c67 Revert v7.0.0 and RSC changes", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 3d4ee7751a638d5ca8fbd8f9197ea6c878ab3c67 Revert v7.0.0 and RSC changes", - "hash": "3d4ee7751a638d5ca8fbd8f9197ea6c878ab3c67", - "message": "Revert v7.0.0 and RSC changes" - }, - { - "line": "< a2fcc1618a70a77570943e4bc85d29ea055ab507 chore(deps): update dependency @playwright/test to v1.37.0 (#9028)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< a2fcc1618a70a77570943e4bc85d29ea055ab507 chore(deps): update dependency @playwright/test to v1.37.0 (#9028)", - "hash": "a2fcc1618a70a77570943e4bc85d29ea055ab507", - "message": "chore(deps): update dependency @playwright/test to v1.37.0 (#9028)", - "pr": "9028" - }, - { - "line": "< a1e6e0883d467360461b73ec54baea3ed68ce9ad Merge branch 'release/patch/v6.0.6'", - "ref": "release/minor/v6.1.0", - "type": "chore", - "pretty": "\u001b[2m< a1e6e0883d467360461b73ec54baea3ed68ce9ad Merge branch 'release/patch/v6.0.6'\u001b[22m", - "hash": "a1e6e0883d467360461b73ec54baea3ed68ce9ad", - "message": "Merge branch 'release/patch/v6.0.6'" - }, - { - "line": "< 3f71162946c30685ce1d2d7d469138d28d3ea6ca Remove `.only` from `createCell` test (#9031)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 3f71162946c30685ce1d2d7d469138d28d3ea6ca Remove `.only` from `createCell` test (#9031)", - "hash": "3f71162946c30685ce1d2d7d469138d28d3ea6ca", - "message": "Remove `.only` from `createCell` test (#9031)", - "pr": "9031" - }, - { - "line": "< 01346f9955725b6d14362f6bb6aee43a366179c9 fix(graphql-server): Improve GraphQL API performance by not accessing project config in makeMergedSchema (#9032)", - "ref": "v6.0.7", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;159;254;2m< 01346f9955725b6d14362f6bb6aee43a366179c9 fix(graphql-server): Improve GraphQL API performance by not accessing project config in makeMergedSchema (#9032)\u001b[39m\u001b[22m", - "hash": "01346f9955725b6d14362f6bb6aee43a366179c9", - "message": "fix(graphql-server): Improve GraphQL API performance by not accessing project config in makeMergedSchema (#9032)", - "pr": "9032" - }, - { - "line": "< 0effb2dff30f2aa55a8d6ee5f51d4fbf9b2c9b05 Update package.json", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 0effb2dff30f2aa55a8d6ee5f51d4fbf9b2c9b05 Update package.json\u001b[39m\u001b[22m", - "hash": "0effb2dff30f2aa55a8d6ee5f51d4fbf9b2c9b05", - "message": "Update package.json" - }, - { - "line": "< 4fdb9bc3f9a9610b587ac4552425a45b9105ead6 Merge branch 'release/patch/v6.0.5'", - "ref": "release/minor/v6.1.0", - "type": "chore", - "pretty": "\u001b[2m< 4fdb9bc3f9a9610b587ac4552425a45b9105ead6 Merge branch 'release/patch/v6.0.5'\u001b[22m", - "hash": "4fdb9bc3f9a9610b587ac4552425a45b9105ead6", - "message": "Merge branch 'release/patch/v6.0.5'" - }, - { - "line": "< 2ce3189ae4f43473455d4802e0f23b14d1ce8546 Fix context in directive tests (#9025)", - "ref": "v6.0.7", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;159;254;2m< 2ce3189ae4f43473455d4802e0f23b14d1ce8546 Fix context in directive tests (#9025)\u001b[39m\u001b[22m", - "hash": "2ce3189ae4f43473455d4802e0f23b14d1ce8546", - "message": "Fix context in directive tests (#9025)", - "pr": "9025" - }, - { - "line": "< 58a242192174e6bd2e72ccd2269f66d02ad7a401 feat(streaming-ssr): Fix build and server html injection (#8978)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 58a242192174e6bd2e72ccd2269f66d02ad7a401 feat(streaming-ssr): Fix build and server html injection (#8978)", - "hash": "58a242192174e6bd2e72ccd2269f66d02ad7a401", - "message": "feat(streaming-ssr): Fix build and server html injection (#8978)", - "pr": "8978" - }, - { - "line": "< 8dc8e80f23cd71620b6bd2ae382382972ed92a7c fix(router): Do not reset scroll on query & hash changes (#9004)", - "ref": "v6.0.7", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;159;254;2m< 8dc8e80f23cd71620b6bd2ae382382972ed92a7c fix(router): Do not reset scroll on query & hash changes (#9004)\u001b[39m\u001b[22m", - "hash": "8dc8e80f23cd71620b6bd2ae382382972ed92a7c", - "message": "fix(router): Do not reset scroll on query & hash changes (#9004)", - "pr": "9004" - }, - { - "line": "< 0e252242e485f1e25f5cd3e901f5bca8645ff760 fix(deps): update dependency pino to v8.15.0 (#9023)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 0e252242e485f1e25f5cd3e901f5bca8645ff760 fix(deps): update dependency pino to v8.15.0 (#9023)", - "hash": "0e252242e485f1e25f5cd3e901f5bca8645ff760", - "message": "fix(deps): update dependency pino to v8.15.0 (#9023)", - "pr": "9023" - }, - { - "line": "< c630f3a5176735f7b3c99486f5d776dd5d160d59 fix(deps): update dependency eslint to v8.46.0 (#9022)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< c630f3a5176735f7b3c99486f5d776dd5d160d59 fix(deps): update dependency eslint to v8.46.0 (#9022)", - "hash": "c630f3a5176735f7b3c99486f5d776dd5d160d59", - "message": "fix(deps): update dependency eslint to v8.46.0 (#9022)", - "pr": "9022" - }, - { - "line": "< c4e37af2ebd85999b6103d5a1ed969f76f760ce0 fix(deps): update dependency react-hook-form to v7.45.4 (#9017)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< c4e37af2ebd85999b6103d5a1ed969f76f760ce0 fix(deps): update dependency react-hook-form to v7.45.4 (#9017)", - "hash": "c4e37af2ebd85999b6103d5a1ed969f76f760ce0", - "message": "fix(deps): update dependency react-hook-form to v7.45.4 (#9017)", - "pr": "9017" - }, - { - "line": "< 260d42a98f79ca39d9a4e0f69cee19b93a11d544 chore(docs): reversion docs to include recent changes", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 260d42a98f79ca39d9a4e0f69cee19b93a11d544 chore(docs): reversion docs to include recent changes", - "hash": "260d42a98f79ca39d9a4e0f69cee19b93a11d544", - "message": "chore(docs): reversion docs to include recent changes" - }, - { - "line": "< b1151ac63802e68ac16526e8bfd6217bedea0980 fix(deps): update dependency vite to v4.4.9 (#9018)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< b1151ac63802e68ac16526e8bfd6217bedea0980 fix(deps): update dependency vite to v4.4.9 (#9018)", - "hash": "b1151ac63802e68ac16526e8bfd6217bedea0980", - "message": "fix(deps): update dependency vite to v4.4.9 (#9018)", - "pr": "9018" - }, - { - "line": "< cdce32c4e41731e2a8bf3e102366ea530c1cc947 Merge branch 'release/patch/v6.0.4'", - "ref": "release/minor/v6.1.0", - "type": "chore", - "pretty": "\u001b[2m< cdce32c4e41731e2a8bf3e102366ea530c1cc947 Merge branch 'release/patch/v6.0.4'\u001b[22m", - "hash": "cdce32c4e41731e2a8bf3e102366ea530c1cc947", - "message": "Merge branch 'release/patch/v6.0.4'" - }, - { - "line": "< bd2bd971984fdd6a0a0204e5c82ca895f8d0b788 fix(docs): update quick start to fix Storybook start up (#9014)", - "ref": "v6.0.7", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;159;254;2m< bd2bd971984fdd6a0a0204e5c82ca895f8d0b788 fix(docs): update quick start to fix Storybook start up (#9014)\u001b[39m\u001b[22m", - "hash": "bd2bd971984fdd6a0a0204e5c82ca895f8d0b788", - "message": "fix(docs): update quick start to fix Storybook start up (#9014)", - "pr": "9014" - }, - { - "line": "< 0167be7754ab49024f7be2a18ad02807f21221dc fix: Improve GraphQL Schema Validation to allow Subscription types when not using Realtime and ensure schema does not use reserved names (#9005)", - "ref": "v6.0.7", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;159;254;2m< 0167be7754ab49024f7be2a18ad02807f21221dc fix: Improve GraphQL Schema Validation to allow Subscription types when not using Realtime and ensure schema does not use reserved names (#9005)\u001b[39m\u001b[22m", - "hash": "0167be7754ab49024f7be2a18ad02807f21221dc", - "message": "fix: Improve GraphQL Schema Validation to allow Subscription types when not using Realtime and ensure schema does not use reserved names (#9005)", - "pr": "9005" - }, - { - "line": "< 2631a069f470f94ea5a6ce199ace27cda24b4db4 Docs: Explain the entry.client.{jsx,tsx} file (#8987)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 2631a069f470f94ea5a6ce199ace27cda24b4db4 Docs: Explain the entry.client.{jsx,tsx} file (#8987)", - "hash": "2631a069f470f94ea5a6ce199ace27cda24b4db4", - "message": "Docs: Explain the entry.client.{jsx,tsx} file (#8987)", - "pr": "8987" - }, - { - "line": "< 8e21a282e7d0c96ce11419220107f9185a2a7703 chore(deps): update dependency esbuild to v0.18.19 (#8983)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 8e21a282e7d0c96ce11419220107f9185a2a7703 chore(deps): update dependency esbuild to v0.18.19 (#8983)", - "hash": "8e21a282e7d0c96ce11419220107f9185a2a7703", - "message": "chore(deps): update dependency esbuild to v0.18.19 (#8983)", - "pr": "8983" - }, - { - "line": "< 5a07e63fd6b2d6ba72b24fa455d1d71b1c88eaaf chore(deps): update dependency nx-cloud to v16.2.0 (#8985)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 5a07e63fd6b2d6ba72b24fa455d1d71b1c88eaaf chore(deps): update dependency nx-cloud to v16.2.0 (#8985)", - "hash": "5a07e63fd6b2d6ba72b24fa455d1d71b1c88eaaf", - "message": "chore(deps): update dependency nx-cloud to v16.2.0 (#8985)", - "pr": "8985" - }, - { - "line": "< ac8f2d952fe5a159bae152406defbcec566eb91e Merge branch 'release/patch/v6.0.3'", - "ref": "release/minor/v6.1.0", - "type": "chore", - "pretty": "\u001b[2m< ac8f2d952fe5a159bae152406defbcec566eb91e Merge branch 'release/patch/v6.0.3'\u001b[22m", - "hash": "ac8f2d952fe5a159bae152406defbcec566eb91e", - "message": "Merge branch 'release/patch/v6.0.3'" - }, - { - "line": "< cb860440786c2e283d2932980e33fbeb5289388b docs(fonts): Update @font-face recommendation (#8986)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< cb860440786c2e283d2932980e33fbeb5289388b docs(fonts): Update @font-face recommendation (#8986)", - "hash": "cb860440786c2e283d2932980e33fbeb5289388b", - "message": "docs(fonts): Update @font-face recommendation (#8986)", - "pr": "8986" - }, - { - "line": "< f3cde6464d3844f64bc4a7ff6ea2dc4e7e5802bf Docs: remove useless code in code snippet (#8990)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< f3cde6464d3844f64bc4a7ff6ea2dc4e7e5802bf Docs: remove useless code in code snippet (#8990)", - "hash": "f3cde6464d3844f64bc4a7ff6ea2dc4e7e5802bf", - "message": "Docs: remove useless code in code snippet (#8990)", - "pr": "8990" - }, - { - "line": "< 0ca221cb0312d07388c798fe75bc1a1d101bb786 fix(router): Prevent rerendering authenticated routes on hash change (#9007)", - "ref": "v6.0.7", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;159;254;2m< 0ca221cb0312d07388c798fe75bc1a1d101bb786 fix(router): Prevent rerendering authenticated routes on hash change (#9007)\u001b[39m\u001b[22m", - "hash": "0ca221cb0312d07388c798fe75bc1a1d101bb786", - "message": "fix(router): Prevent rerendering authenticated routes on hash change (#9007)", - "pr": "9007" - }, - { - "line": "< f1011c990ea452ea04443800bd31c3071b6a1b13 fix(deps): update dependency vite to v4.4.8 (#9003)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< f1011c990ea452ea04443800bd31c3071b6a1b13 fix(deps): update dependency vite to v4.4.8 (#9003)", - "hash": "f1011c990ea452ea04443800bd31c3071b6a1b13", - "message": "fix(deps): update dependency vite to v4.4.8 (#9003)", - "pr": "9003" - }, - { - "line": "< 72aba822fa4c1cc9b70c4553a7d0ceddabddd805 fix(deps): update dependency fast-glob to v3.3.1 (#8997)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 72aba822fa4c1cc9b70c4553a7d0ceddabddd805 fix(deps): update dependency fast-glob to v3.3.1 (#8997)", - "hash": "72aba822fa4c1cc9b70c4553a7d0ceddabddd805", - "message": "fix(deps): update dependency fast-glob to v3.3.1 (#8997)", - "pr": "8997" - }, - { - "line": "< 10e0383238c9128574be8314df82325659ecd53e fix(deps): update storybook monorepo to v7.2.0 (#9002)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 10e0383238c9128574be8314df82325659ecd53e fix(deps): update storybook monorepo to v7.2.0 (#9002)", - "hash": "10e0383238c9128574be8314df82325659ecd53e", - "message": "fix(deps): update storybook monorepo to v7.2.0 (#9002)", - "pr": "9002" - }, - { - "line": "< a90e9e5f296f76b034c2ce358f869cd8f433560c fix(deps): update prisma monorepo to v5.1.0 (#9001)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< a90e9e5f296f76b034c2ce358f869cd8f433560c fix(deps): update prisma monorepo to v5.1.0 (#9001)", - "hash": "a90e9e5f296f76b034c2ce358f869cd8f433560c", - "message": "fix(deps): update prisma monorepo to v5.1.0 (#9001)", - "pr": "9001" - }, - { - "line": "< fadf121288cab7f1d35a09462a5fadeb8758212b fix(deps): update dependency fastify to v4.21.0 (#8998)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< fadf121288cab7f1d35a09462a5fadeb8758212b fix(deps): update dependency fastify to v4.21.0 (#8998)", - "hash": "fadf121288cab7f1d35a09462a5fadeb8758212b", - "message": "fix(deps): update dependency fastify to v4.21.0 (#8998)", - "pr": "8998" - }, - { - "line": "< fd98e4076380575ab5fa40df0323b33cf5ecc9cd fix(deps): update dependency @vitejs/plugin-react to v4.0.4 (#8999)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< fd98e4076380575ab5fa40df0323b33cf5ecc9cd fix(deps): update dependency @vitejs/plugin-react to v4.0.4 (#8999)", - "hash": "fd98e4076380575ab5fa40df0323b33cf5ecc9cd", - "message": "fix(deps): update dependency @vitejs/plugin-react to v4.0.4 (#8999)", - "pr": "8999" - }, - { - "line": "< b08bc724ee75708efa823de0e03631e6830239e3 fix(deps): update dependency @whatwg-node/fetch to v0.9.9 (#8942)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< b08bc724ee75708efa823de0e03631e6830239e3 fix(deps): update dependency @whatwg-node/fetch to v0.9.9 (#8942)", - "hash": "b08bc724ee75708efa823de0e03631e6830239e3", - "message": "fix(deps): update dependency @whatwg-node/fetch to v0.9.9 (#8942)", - "pr": "8942" - }, - { - "line": "< 3b824f64434c23861027609e18cf5c4063c66d66 Merge branch 'release/patch/v6.0.2'", - "ref": "release/minor/v6.1.0", - "type": "chore", - "pretty": "\u001b[2m< 3b824f64434c23861027609e18cf5c4063c66d66 Merge branch 'release/patch/v6.0.2'\u001b[22m", - "hash": "3b824f64434c23861027609e18cf5c4063c66d66", - "message": "Merge branch 'release/patch/v6.0.2'" - }, - { - "line": "< 10f7f43740169a4f05aa9b9f4317aed799e7743a Make sure env var name starts with REDWOOD_ENV_ (#8993)", - "ref": "v6.0.7", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;159;254;2m< 10f7f43740169a4f05aa9b9f4317aed799e7743a Make sure env var name starts with REDWOOD_ENV_ (#8993)\u001b[39m\u001b[22m", - "hash": "10f7f43740169a4f05aa9b9f4317aed799e7743a", - "message": "Make sure env var name starts with REDWOOD_ENV_ (#8993)", - "pr": "8993" - }, - { - "line": "< 0b72f4f56f640b184242da3a74d5e4ff678d0230 fix(realtime): add misisng `@` in setup command", - "ref": "v6.0.7", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;159;254;2m< 0b72f4f56f640b184242da3a74d5e4ff678d0230 fix(realtime): add misisng `@` in setup command\u001b[39m\u001b[22m", - "hash": "0b72f4f56f640b184242da3a74d5e4ff678d0230", - "message": "fix(realtime): add misisng `@` in setup command" - }, - { - "line": "< 18e131e62b9749083ef4a6509004a078283139f4 Remove the indexed type reference on AvailableRoutes (#8918)", - "ref": "v6.0.7", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;159;254;2m< 18e131e62b9749083ef4a6509004a078283139f4 Remove the indexed type reference on AvailableRoutes (#8918)\u001b[39m\u001b[22m", - "hash": "18e131e62b9749083ef4a6509004a078283139f4", - "message": "Remove the indexed type reference on AvailableRoutes (#8918)", - "pr": "8918" - }, - { - "line": "< cb31df936b88858eae6c4c4b7d0e7e5ef68f0212 feat(vite): add plugin to remove modules from the bundle (#8973)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< cb31df936b88858eae6c4c4b7d0e7e5ef68f0212 feat(vite): add plugin to remove modules from the bundle (#8973)", - "hash": "cb31df936b88858eae6c4c4b7d0e7e5ef68f0212", - "message": "feat(vite): add plugin to remove modules from the bundle (#8973)", - "pr": "8973" - }, - { - "line": "< 98dbfaa611038495461a69d3668c14bb98f6cdea fix(deps): update dependency whatwg-fetch to v3.6.17 (#8943)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 98dbfaa611038495461a69d3668c14bb98f6cdea fix(deps): update dependency whatwg-fetch to v3.6.17 (#8943)", - "hash": "98dbfaa611038495461a69d3668c14bb98f6cdea", - "message": "fix(deps): update dependency whatwg-fetch to v3.6.17 (#8943)", - "pr": "8943" - }, - { - "line": "< 35c85c6fcfc3a6fa47e5a9b74c083142f0e0fdb1 Merge branch 'release/patch/v6.0.1'", - "ref": "release/minor/v6.1.0", - "type": "chore", - "pretty": "\u001b[2m< 35c85c6fcfc3a6fa47e5a9b74c083142f0e0fdb1 Merge branch 'release/patch/v6.0.1'\u001b[22m", - "hash": "35c85c6fcfc3a6fa47e5a9b74c083142f0e0fdb1", - "message": "Merge branch 'release/patch/v6.0.1'" - }, - { - "line": "< ca7ca311ef300ed77beda62b24d0bcac50e153ae fix(crwa): use JSDoc in JS template for vite config (#8982)", - "ref": "v6.0.7", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;159;254;2m< ca7ca311ef300ed77beda62b24d0bcac50e153ae fix(crwa): use JSDoc in JS template for vite config (#8982)\u001b[39m\u001b[22m", - "hash": "ca7ca311ef300ed77beda62b24d0bcac50e153ae", - "message": "fix(crwa): use JSDoc in JS template for vite config (#8982)", - "pr": "8982" - }, - { - "line": "< 43bbc2737d081742084dca94a89bdbe7958960ca chore(docs): compress v5 docs into v5.x", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 43bbc2737d081742084dca94a89bdbe7958960ca chore(docs): compress v5 docs into v5.x", - "hash": "43bbc2737d081742084dca94a89bdbe7958960ca", - "message": "chore(docs): compress v5 docs into v5.x" - }, - { - "line": "< 360108e5e9aa549bbc2034bbe39cdada07256041 Merge branch 'release/major/v6.0.0'", - "ref": "release/minor/v6.1.0", - "type": "chore", - "pretty": "\u001b[2m< 360108e5e9aa549bbc2034bbe39cdada07256041 Merge branch 'release/major/v6.0.0'\u001b[22m", - "hash": "360108e5e9aa549bbc2034bbe39cdada07256041", - "message": "Merge branch 'release/major/v6.0.0'" - }, - { - "line": "< 76c523751bc77cf730efba73566a468cb83cfa07 docs: Update file structure (#8959)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 76c523751bc77cf730efba73566a468cb83cfa07 docs: Update file structure (#8959)\u001b[39m\u001b[22m", - "hash": "76c523751bc77cf730efba73566a468cb83cfa07", - "message": "docs: Update file structure (#8959)", - "pr": "8959" - }, - { - "line": "< 2142ca5431458e30cfe138072bbc6460554ea3be fix(cli): Prevent unwanted SIGINT error message from storybook (#8977)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 2142ca5431458e30cfe138072bbc6460554ea3be fix(cli): Prevent unwanted SIGINT error message from storybook (#8977)\u001b[39m\u001b[22m", - "hash": "2142ca5431458e30cfe138072bbc6460554ea3be", - "message": "fix(cli): Prevent unwanted SIGINT error message from storybook (#8977)", - "pr": "8977" - }, - { - "line": "< 627c5bc48006834d69db3a228283b979350a418d Webpack: Use resolve-url-loader to handle absolute paths in css url() (#8980)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 627c5bc48006834d69db3a228283b979350a418d Webpack: Use resolve-url-loader to handle absolute paths in css url() (#8980)\u001b[39m\u001b[22m", - "hash": "627c5bc48006834d69db3a228283b979350a418d", - "message": "Webpack: Use resolve-url-loader to handle absolute paths in css url() (#8980)", - "pr": "8980" - }, - { - "line": "< 2add568286e6cad3ead50c9edc4d7e4a03771825 RSC: Use experimental node loader (#8979)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 2add568286e6cad3ead50c9edc4d7e4a03771825 RSC: Use experimental node loader (#8979)", - "hash": "2add568286e6cad3ead50c9edc4d7e4a03771825", - "message": "RSC: Use experimental node loader (#8979)", - "pr": "8979" - }, - { - "line": "< 257919ec3bcd1e1ce3ff8c3a5c334dcac8d6cec5 fix(firebase): improve error handling (#8976)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 257919ec3bcd1e1ce3ff8c3a5c334dcac8d6cec5 fix(firebase): improve error handling (#8976)\u001b[39m\u001b[22m", - "hash": "257919ec3bcd1e1ce3ff8c3a5c334dcac8d6cec5", - "message": "fix(firebase): improve error handling (#8976)", - "pr": "8976" - }, - { - "line": "< 63dd9f8ba26f5e74840355372b53c5c95cdd9dbc chore(deps): update dependency firebase to v10 (#8972)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 63dd9f8ba26f5e74840355372b53c5c95cdd9dbc chore(deps): update dependency firebase to v10 (#8972)\u001b[39m\u001b[22m", - "hash": "63dd9f8ba26f5e74840355372b53c5c95cdd9dbc", - "message": "chore(deps): update dependency firebase to v10 (#8972)", - "pr": "8972" - }, - { - "line": "< caf27850e5b3818444f87d2f2bda45fea0e731ea Update flightcontrol.md (#8970)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< caf27850e5b3818444f87d2f2bda45fea0e731ea Update flightcontrol.md (#8970)\u001b[39m\u001b[22m", - "hash": "caf27850e5b3818444f87d2f2bda45fea0e731ea", - "message": "Update flightcontrol.md (#8970)", - "pr": "8970" - }, - { - "line": "< 7c0ba844f095229b90b97815e3a17dbbe6ffabba fix(deps): update dependency firebase-admin to v11.10.1 (#8969)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 7c0ba844f095229b90b97815e3a17dbbe6ffabba fix(deps): update dependency firebase-admin to v11.10.1 (#8969)\u001b[39m\u001b[22m", - "hash": "7c0ba844f095229b90b97815e3a17dbbe6ffabba", - "message": "fix(deps): update dependency firebase-admin to v11.10.1 (#8969)", - "pr": "8969" - }, - { - "line": "< 3a7233aaab7a38080970009750cab7ec1f85bd21 fix(supertokens): improve setup and fix lint errors (#8971)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 3a7233aaab7a38080970009750cab7ec1f85bd21 fix(supertokens): improve setup and fix lint errors (#8971)\u001b[39m\u001b[22m", - "hash": "3a7233aaab7a38080970009750cab7ec1f85bd21", - "message": "fix(supertokens): improve setup and fix lint errors (#8971)", - "pr": "8971" - }, - { - "line": "< e8ab555d4e66d8e6802b998f238d7060bcff2a8b Update SuperTokens dependencies (#8957)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< e8ab555d4e66d8e6802b998f238d7060bcff2a8b Update SuperTokens dependencies (#8957)\u001b[39m\u001b[22m", - "hash": "e8ab555d4e66d8e6802b998f238d7060bcff2a8b", - "message": "Update SuperTokens dependencies (#8957)", - "pr": "8957" - }, - { - "line": "< 93f213d40f508f6288b20ce88818847e8925e364 CRWA: Prompt for installation dir (#8955)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 93f213d40f508f6288b20ce88818847e8925e364 CRWA: Prompt for installation dir (#8955)\u001b[39m\u001b[22m", - "hash": "93f213d40f508f6288b20ce88818847e8925e364", - "message": "CRWA: Prompt for installation dir (#8955)", - "pr": "8955" - }, - { - "line": "< fc29c9c503894261d550afa814043992810414f0 fix(deps): update dependency vite to v4.4.7 (#8967)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< fc29c9c503894261d550afa814043992810414f0 fix(deps): update dependency vite to v4.4.7 (#8967)\u001b[39m\u001b[22m", - "hash": "fc29c9c503894261d550afa814043992810414f0", - "message": "fix(deps): update dependency vite to v4.4.7 (#8967)", - "pr": "8967" - }, - { - "line": "< 8eaa2fc5abde34ce17093d3d6b02eceea7c33d2a fix(deps): update dependency msw to v1.2.3 (#8966)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 8eaa2fc5abde34ce17093d3d6b02eceea7c33d2a fix(deps): update dependency msw to v1.2.3 (#8966)\u001b[39m\u001b[22m", - "hash": "8eaa2fc5abde34ce17093d3d6b02eceea7c33d2a", - "message": "fix(deps): update dependency msw to v1.2.3 (#8966)", - "pr": "8966" - }, - { - "line": "< 535a39a7438961676d4de935f759d283576306ae fix(deps): update storybook monorepo to v7.1.1 (#8968)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 535a39a7438961676d4de935f759d283576306ae fix(deps): update storybook monorepo to v7.1.1 (#8968)\u001b[39m\u001b[22m", - "hash": "535a39a7438961676d4de935f759d283576306ae", - "message": "fix(deps): update storybook monorepo to v7.1.1 (#8968)", - "pr": "8968" - }, - { - "line": "< 9ac5ab271776b42c9e4ceed403345fa00d2feb1b RSC: Fix noExternal rule for server build (#8961)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 9ac5ab271776b42c9e4ceed403345fa00d2feb1b RSC: Fix noExternal rule for server build (#8961)", - "hash": "9ac5ab271776b42c9e4ceed403345fa00d2feb1b", - "message": "RSC: Fix noExternal rule for server build (#8961)", - "pr": "8961" - }, - { - "line": "< 9a552c6472afe934b67ac08151397b07833be04c chore(deps): update dependency lerna to v7.1.4 (#8964)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 9a552c6472afe934b67ac08151397b07833be04c chore(deps): update dependency lerna to v7.1.4 (#8964)\u001b[39m\u001b[22m", - "hash": "9a552c6472afe934b67ac08151397b07833be04c", - "message": "chore(deps): update dependency lerna to v7.1.4 (#8964)", - "pr": "8964" - }, - { - "line": "< 513404e3a74b2e6129e3f86ad09b469fecee74be chore(deps): update dependency postcss to v8.4.27 (#8965)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 513404e3a74b2e6129e3f86ad09b469fecee74be chore(deps): update dependency postcss to v8.4.27 (#8965)\u001b[39m\u001b[22m", - "hash": "513404e3a74b2e6129e3f86ad09b469fecee74be", - "message": "chore(deps): update dependency postcss to v8.4.27 (#8965)", - "pr": "8965" - }, - { - "line": "< a8463a4a62940ef61a64ffd4393fca9f8a92a03f chore(deps): update dependency esbuild to v0.18.16 (#8963)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< a8463a4a62940ef61a64ffd4393fca9f8a92a03f chore(deps): update dependency esbuild to v0.18.16 (#8963)\u001b[39m\u001b[22m", - "hash": "a8463a4a62940ef61a64ffd4393fca9f8a92a03f", - "message": "chore(deps): update dependency esbuild to v0.18.16 (#8963)", - "pr": "8963" - }, - { - "line": "< 2e4880660af7f3fb4c65dc95679c3473101ba750 CRWA: Move git init to include yarn.lock (#8956)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 2e4880660af7f3fb4c65dc95679c3473101ba750 CRWA: Move git init to include yarn.lock (#8956)\u001b[39m\u001b[22m", - "hash": "2e4880660af7f3fb4c65dc95679c3473101ba750", - "message": "CRWA: Move git init to include yarn.lock (#8956)", - "pr": "8956" - }, - { - "line": "< fa5baa64eb4bedfa090c0019cd095aec6098aef3 docs: Change ref to webpack -> vite. Update url (#8960)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< fa5baa64eb4bedfa090c0019cd095aec6098aef3 docs: Change ref to webpack -> vite. Update url (#8960)\u001b[39m\u001b[22m", - "hash": "fa5baa64eb4bedfa090c0019cd095aec6098aef3", - "message": "docs: Change ref to webpack -> vite. Update url (#8960)", - "pr": "8960" - }, - { - "line": "< 4db450b9af5026300d8ca08a73faa106e615efb0 Update Tailwind setup. Show extensions to install (#8954)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 4db450b9af5026300d8ca08a73faa106e615efb0 Update Tailwind setup. Show extensions to install (#8954)\u001b[39m\u001b[22m", - "hash": "4db450b9af5026300d8ca08a73faa106e615efb0", - "message": "Update Tailwind setup. Show extensions to install (#8954)", - "pr": "8954" - }, - { - "line": "< f24016a8411d025f6918544ea3683e1a84a13f52 Refactor cli serve command (#8958)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< f24016a8411d025f6918544ea3683e1a84a13f52 Refactor cli serve command (#8958)", - "hash": "f24016a8411d025f6918544ea3683e1a84a13f52", - "message": "Refactor cli serve command (#8958)", - "pr": "8958" - }, - { - "line": "< fc079454d282609e14edaccc7b7bc64d59a63ec8 web-server: Print localhost instead of 0.0.0.0 (#8952)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< fc079454d282609e14edaccc7b7bc64d59a63ec8 web-server: Print localhost instead of 0.0.0.0 (#8952)", - "hash": "fc079454d282609e14edaccc7b7bc64d59a63ec8", - "message": "web-server: Print localhost instead of 0.0.0.0 (#8952)", - "pr": "8952" - }, - { - "line": "< a2775f50f5e2ca4e0c81a4638ad0d0d6b39ece2a fix(deps): update dependency babel-plugin-polyfill-corejs3 to v0.8.3 (#8951)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< a2775f50f5e2ca4e0c81a4638ad0d0d6b39ece2a fix(deps): update dependency babel-plugin-polyfill-corejs3 to v0.8.3 (#8951)\u001b[39m\u001b[22m", - "hash": "a2775f50f5e2ca4e0c81a4638ad0d0d6b39ece2a", - "message": "fix(deps): update dependency babel-plugin-polyfill-corejs3 to v0.8.3 (#8951)", - "pr": "8951" - }, - { - "line": "< b0aea3200b5e66a53e33272d48abe6d2d9496310 fix(rw serve): conditionally import `@redwoodjs/realtime` (#8950)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< b0aea3200b5e66a53e33272d48abe6d2d9496310 fix(rw serve): conditionally import `@redwoodjs/realtime` (#8950)\u001b[39m\u001b[22m", - "hash": "b0aea3200b5e66a53e33272d48abe6d2d9496310", - "message": "fix(rw serve): conditionally import `@redwoodjs/realtime` (#8950)", - "pr": "8950" - }, - { - "line": "< 6007b82b2b9fa7b8da9e0c6265a5b34bdb7e8bd8 fix(deps): update dependency vite to v4.4.6 (#8946)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 6007b82b2b9fa7b8da9e0c6265a5b34bdb7e8bd8 fix(deps): update dependency vite to v4.4.6 (#8946)\u001b[39m\u001b[22m", - "hash": "6007b82b2b9fa7b8da9e0c6265a5b34bdb7e8bd8", - "message": "fix(deps): update dependency vite to v4.4.6 (#8946)", - "pr": "8946" - }, - { - "line": "< c5b051d5a6832e2426b5ef284d85b3d346e379e2 fix(realtime): add realtime as devDep to graphql-server", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< c5b051d5a6832e2426b5ef284d85b3d346e379e2 fix(realtime): add realtime as devDep to graphql-server\u001b[39m\u001b[22m", - "hash": "c5b051d5a6832e2426b5ef284d85b3d346e379e2", - "message": "fix(realtime): add realtime as devDep to graphql-server" - }, - { - "line": "< b18e1aa3f2cd0c2b8e3e01d08c2aa2b67fe2d228 chore: fix yarn constraints and update yarn.lock", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< b18e1aa3f2cd0c2b8e3e01d08c2aa2b67fe2d228 chore: fix yarn constraints and update yarn.lock", - "hash": "b18e1aa3f2cd0c2b8e3e01d08c2aa2b67fe2d228", - "message": "chore: fix yarn constraints and update yarn.lock" - }, - { - "line": "< 7d1a3f59923ef539402af6f68357ec36f8555d2f @redwoodjs/web-server (#8916)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 7d1a3f59923ef539402af6f68357ec36f8555d2f @redwoodjs/web-server (#8916)", - "hash": "7d1a3f59923ef539402af6f68357ec36f8555d2f", - "message": "@redwoodjs/web-server (#8916)", - "pr": "8916" - }, - { - "line": "< c96e1fdfd369392378bc09d1a7f6d5b27689db86 fix(v6): Refactor Redwood Realtime as a new redwoodjs/realtime package to better handle dependencies (#8878)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< c96e1fdfd369392378bc09d1a7f6d5b27689db86 fix(v6): Refactor Redwood Realtime as a new redwoodjs/realtime package to better handle dependencies (#8878)\u001b[39m\u001b[22m", - "hash": "c96e1fdfd369392378bc09d1a7f6d5b27689db86", - "message": "fix(v6): Refactor Redwood Realtime as a new redwoodjs/realtime package to better handle dependencies (#8878)", - "pr": "8878" - }, - { - "line": "< 6f33914e06f7fb6d0866495bdbadb09fd3d367cb @rwjs/vite: Pin acorn-loose version (#8944)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 6f33914e06f7fb6d0866495bdbadb09fd3d367cb @rwjs/vite: Pin acorn-loose version (#8944)", - "hash": "6f33914e06f7fb6d0866495bdbadb09fd3d367cb", - "message": "@rwjs/vite: Pin acorn-loose version (#8944)", - "pr": "8944" - }, - { - "line": "< bdacb10c13aad19d5981cc0ba11ca412059792b0 fix(cli): Escape telemetry in exec command (#8947)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< bdacb10c13aad19d5981cc0ba11ca412059792b0 fix(cli): Escape telemetry in exec command (#8947)\u001b[39m\u001b[22m", - "hash": "bdacb10c13aad19d5981cc0ba11ca412059792b0", - "message": "fix(cli): Escape telemetry in exec command (#8947)", - "pr": "8947" - }, - { - "line": "< e9413654f60f3b40c65bf7c759cd0b8be99978ca RSC: react-server condition. Poisoned imports (#8948)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< e9413654f60f3b40c65bf7c759cd0b8be99978ca RSC: react-server condition. Poisoned imports (#8948)", - "hash": "e9413654f60f3b40c65bf7c759cd0b8be99978ca", - "message": "RSC: react-server condition. Poisoned imports (#8948)", - "pr": "8948" - }, - { - "line": "< 3588ec06a9009cf2ffc864370eec7f3130fff9e1 RSC fix typo in example code (#8949)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 3588ec06a9009cf2ffc864370eec7f3130fff9e1 RSC fix typo in example code (#8949)", - "hash": "3588ec06a9009cf2ffc864370eec7f3130fff9e1", - "message": "RSC fix typo in example code (#8949)", - "pr": "8949" - }, - { - "line": "< 9db9666ef8f135beab54c96c56d103237351215e chore(deps): update dependency esbuild to v0.18.15 (#8945)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 9db9666ef8f135beab54c96c56d103237351215e chore(deps): update dependency esbuild to v0.18.15 (#8945)\u001b[39m\u001b[22m", - "hash": "9db9666ef8f135beab54c96c56d103237351215e", - "message": "chore(deps): update dependency esbuild to v0.18.15 (#8945)", - "pr": "8945" - }, - { - "line": "< d14432b0f35806547f0ecb7f11cfbd966da929ba chore(cli-storybook): Add telemetry (#8803)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< d14432b0f35806547f0ecb7f11cfbd966da929ba chore(cli-storybook): Add telemetry (#8803)\u001b[39m\u001b[22m", - "hash": "d14432b0f35806547f0ecb7f11cfbd966da929ba", - "message": "chore(cli-storybook): Add telemetry (#8803)", - "pr": "8803" - }, - { - "line": "< f5f15e61b9c53c22acb976d4084d47b6b4da59b5 serve web: Fix socket support (#8936)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< f5f15e61b9c53c22acb976d4084d47b6b4da59b5 serve web: Fix socket support (#8936)\u001b[39m\u001b[22m", - "hash": "f5f15e61b9c53c22acb976d4084d47b6b4da59b5", - "message": "serve web: Fix socket support (#8936)", - "pr": "8936" - }, - { - "line": "< 4d47e793cfe6e5868e5bf6e03633f3c78b90d83a chore(deps): update dependency esbuild to v0.18.14 (#8939)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 4d47e793cfe6e5868e5bf6e03633f3c78b90d83a chore(deps): update dependency esbuild to v0.18.14 (#8939)\u001b[39m\u001b[22m", - "hash": "4d47e793cfe6e5868e5bf6e03633f3c78b90d83a", - "message": "chore(deps): update dependency esbuild to v0.18.14 (#8939)", - "pr": "8939" - }, - { - "line": "< 495d698ce47945f14c4e36ac22e0219cdff01178 fix(deps): update dependency webpack to v5.88.2 (#8940)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 495d698ce47945f14c4e36ac22e0219cdff01178 fix(deps): update dependency webpack to v5.88.2 (#8940)\u001b[39m\u001b[22m", - "hash": "495d698ce47945f14c4e36ac22e0219cdff01178", - "message": "fix(deps): update dependency webpack to v5.88.2 (#8940)", - "pr": "8940" - }, - { - "line": "< bb35f9c5fb1bbd43100eb0eb584ca640dcde438b fix(deps): update dependency fastify-raw-body to v4.2.1 (#8937)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< bb35f9c5fb1bbd43100eb0eb584ca640dcde438b fix(deps): update dependency fastify-raw-body to v4.2.1 (#8937)\u001b[39m\u001b[22m", - "hash": "bb35f9c5fb1bbd43100eb0eb584ca640dcde438b", - "message": "fix(deps): update dependency fastify-raw-body to v4.2.1 (#8937)", - "pr": "8937" - }, - { - "line": "< f2a000e07a8e7cc8dccdd7c316c9ab4a1d589986 fix(deps): update storybook monorepo to v7.1.0 (#8941)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< f2a000e07a8e7cc8dccdd7c316c9ab4a1d589986 fix(deps): update storybook monorepo to v7.1.0 (#8941)\u001b[39m\u001b[22m", - "hash": "f2a000e07a8e7cc8dccdd7c316c9ab4a1d589986", - "message": "fix(deps): update storybook monorepo to v7.1.0 (#8941)", - "pr": "8941" - }, - { - "line": "< f6acf929e2c147749ac79b135c7455c1c6882d10 chore(v6): change to React automatic runtime (#8926)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< f6acf929e2c147749ac79b135c7455c1c6882d10 chore(v6): change to React automatic runtime (#8926)\u001b[39m\u001b[22m", - "hash": "f6acf929e2c147749ac79b135c7455c1c6882d10", - "message": "chore(v6): change to React automatic runtime (#8926)", - "pr": "8926" - }, - { - "line": "< d472e28fd151aeaef097f38944ffee0cdde9723a fix(graphql-server): Allow correct context behaviour in testing (#8925)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< d472e28fd151aeaef097f38944ffee0cdde9723a fix(graphql-server): Allow correct context behaviour in testing (#8925)\u001b[39m\u001b[22m", - "hash": "d472e28fd151aeaef097f38944ffee0cdde9723a", - "message": "fix(graphql-server): Allow correct context behaviour in testing (#8925)", - "pr": "8925" - }, - { - "line": "< 04fc76cd03a50d3e491bb50ef312aa276f56f97b Expose environment variables also on import.meta.env (#8928)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 04fc76cd03a50d3e491bb50ef312aa276f56f97b Expose environment variables also on import.meta.env (#8928)\u001b[39m\u001b[22m", - "hash": "04fc76cd03a50d3e491bb50ef312aa276f56f97b", - "message": "Expose environment variables also on import.meta.env (#8928)", - "pr": "8928" - }, - { - "line": "< 7f4dbca54513e851d52467af778232c7a31b4d76 Update svgr codemod to output TS for tsx inputs (#8935)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 7f4dbca54513e851d52467af778232c7a31b4d76 Update svgr codemod to output TS for tsx inputs (#8935)\u001b[39m\u001b[22m", - "hash": "7f4dbca54513e851d52467af778232c7a31b4d76", - "message": "Update svgr codemod to output TS for tsx inputs (#8935)", - "pr": "8935" - }, - { - "line": "< 29a38f68572bb32644d9eaa1c581c7038594b17d Remove warning message about jsx in js files (#8930)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 29a38f68572bb32644d9eaa1c581c7038594b17d Remove warning message about jsx in js files (#8930)\u001b[39m\u001b[22m", - "hash": "29a38f68572bb32644d9eaa1c581c7038594b17d", - "message": "Remove warning message about jsx in js files (#8930)", - "pr": "8930" - }, - { - "line": "< 19082e35a2e8056b8aae491117125757df893395 fix(deps): update dependency fastify to v4.20.0 (#8927)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 19082e35a2e8056b8aae491117125757df893395 fix(deps): update dependency fastify to v4.20.0 (#8927)\u001b[39m\u001b[22m", - "hash": "19082e35a2e8056b8aae491117125757df893395", - "message": "fix(deps): update dependency fastify to v4.20.0 (#8927)", - "pr": "8927" - }, - { - "line": "< ec7241877f907a5a24421b0b4a0910682c019db7 Vite plugin to replace env vars in index.html (#8929)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< ec7241877f907a5a24421b0b4a0910682c019db7 Vite plugin to replace env vars in index.html (#8929)\u001b[39m\u001b[22m", - "hash": "ec7241877f907a5a24421b0b4a0910682c019db7", - "message": "Vite plugin to replace env vars in index.html (#8929)", - "pr": "8929" - }, - { - "line": "< 068387b667796f55a68568b741e89d1a3547fcd3 chore(v6): add codemod changing `global` to `globalThis` (#8924)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 068387b667796f55a68568b741e89d1a3547fcd3 chore(v6): add codemod changing `global` to `globalThis` (#8924)\u001b[39m\u001b[22m", - "hash": "068387b667796f55a68568b741e89d1a3547fcd3", - "message": "chore(v6): add codemod changing `global` to `globalThis` (#8924)", - "pr": "8924" - }, - { - "line": "< abf229bc166ea05c0f3e6dca1836fa477192e55d fix(ssr): Get experimental ssr setup working properly (#8922)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< abf229bc166ea05c0f3e6dca1836fa477192e55d fix(ssr): Get experimental ssr setup working properly (#8922)", - "hash": "abf229bc166ea05c0f3e6dca1836fa477192e55d", - "message": "fix(ssr): Get experimental ssr setup working properly (#8922)", - "pr": "8922" - }, - { - "line": "< b13caec19946cfd2eb24aa9df8a83f847565f9ee fix(deps): update dependency babel-loader to v9.1.3 (#8910)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< b13caec19946cfd2eb24aa9df8a83f847565f9ee fix(deps): update dependency babel-loader to v9.1.3 (#8910)\u001b[39m\u001b[22m", - "hash": "b13caec19946cfd2eb24aa9df8a83f847565f9ee", - "message": "fix(deps): update dependency babel-loader to v9.1.3 (#8910)", - "pr": "8910" - }, - { - "line": "< 39f2dda24735313638fada217db0a9dc7cadab4b fix(deps): update dependency vite to v4.4.4 (#8911)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 39f2dda24735313638fada217db0a9dc7cadab4b fix(deps): update dependency vite to v4.4.4 (#8911)\u001b[39m\u001b[22m", - "hash": "39f2dda24735313638fada217db0a9dc7cadab4b", - "message": "fix(deps): update dependency vite to v4.4.4 (#8911)", - "pr": "8911" - }, - { - "line": "< 08e6c9d8332fcff8f20506a68ca8c7e3b83e4cfd fix(deps): update dependency eslint to v8.45.0 (#8914)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 08e6c9d8332fcff8f20506a68ca8c7e3b83e4cfd fix(deps): update dependency eslint to v8.45.0 (#8914)\u001b[39m\u001b[22m", - "hash": "08e6c9d8332fcff8f20506a68ca8c7e3b83e4cfd", - "message": "fix(deps): update dependency eslint to v8.45.0 (#8914)", - "pr": "8914" - }, - { - "line": "< 262eb6713fdcbdb38bf6d92db33e224fb1762b1b fix(deps): update dependency react-hook-form to v7.45.2 (#8923)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 262eb6713fdcbdb38bf6d92db33e224fb1762b1b fix(deps): update dependency react-hook-form to v7.45.2 (#8923)\u001b[39m\u001b[22m", - "hash": "262eb6713fdcbdb38bf6d92db33e224fb1762b1b", - "message": "fix(deps): update dependency react-hook-form to v7.45.2 (#8923)", - "pr": "8923" - }, - { - "line": "< 98ee545f24718bef4c3b25b65b1025cdc155907d fix(deps): update opentelemetry-js monorepo (#8903)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 98ee545f24718bef4c3b25b65b1025cdc155907d fix(deps): update opentelemetry-js monorepo (#8903)\u001b[39m\u001b[22m", - "hash": "98ee545f24718bef4c3b25b65b1025cdc155907d", - "message": "fix(deps): update opentelemetry-js monorepo (#8903)", - "pr": "8903" - }, - { - "line": "< 7257e3e758b0bfe5779e63ec2a5d9e4444851dfb fix(deps): update dependency @vitejs/plugin-react to v4.0.3 (#8881)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 7257e3e758b0bfe5779e63ec2a5d9e4444851dfb fix(deps): update dependency @vitejs/plugin-react to v4.0.3 (#8881)\u001b[39m\u001b[22m", - "hash": "7257e3e758b0bfe5779e63ec2a5d9e4444851dfb", - "message": "fix(deps): update dependency @vitejs/plugin-react to v4.0.3 (#8881)", - "pr": "8881" - }, - { - "line": "< f2c99479a7cd8d53ab40ad04483d675a4a38b15a Update name reference in Redwood Docs (#8904)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< f2c99479a7cd8d53ab40ad04483d675a4a38b15a Update name reference in Redwood Docs (#8904)\u001b[39m\u001b[22m", - "hash": "f2c99479a7cd8d53ab40ad04483d675a4a38b15a", - "message": "Update name reference in Redwood Docs (#8904)", - "pr": "8904" - }, - { - "line": "< b11bd72adf2b946a2652525a20e83b1a4a965d46 RSC fix: setup description (#8906)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< b11bd72adf2b946a2652525a20e83b1a4a965d46 RSC fix: setup description (#8906)", - "hash": "b11bd72adf2b946a2652525a20e83b1a4a965d46", - "message": "RSC fix: setup description (#8906)", - "pr": "8906" - }, - { - "line": "< fcd7c39304b5d587ac1eb7a68c322e977115b030 RSC: Add css files to the example (#8905)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< fcd7c39304b5d587ac1eb7a68c322e977115b030 RSC: Add css files to the example (#8905)", - "hash": "fcd7c39304b5d587ac1eb7a68c322e977115b030", - "message": "RSC: Add css files to the example (#8905)", - "pr": "8905" - }, - { - "line": "< 2a92ac3f64fd10e0ea87b8d0dbeda0b11263a274 CRWA: --yes (#8870)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 2a92ac3f64fd10e0ea87b8d0dbeda0b11263a274 CRWA: --yes (#8870)\u001b[39m\u001b[22m", - "hash": "2a92ac3f64fd10e0ea87b8d0dbeda0b11263a274", - "message": "CRWA: --yes (#8870)", - "pr": "8870" - }, - { - "line": "< 9c967cc3b06d0e05298e3d19716b2fca2f143151 chore(deps): update dependency esbuild to v0.18.12 (#8899)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 9c967cc3b06d0e05298e3d19716b2fca2f143151 chore(deps): update dependency esbuild to v0.18.12 (#8899)\u001b[39m\u001b[22m", - "hash": "9c967cc3b06d0e05298e3d19716b2fca2f143151", - "message": "chore(deps): update dependency esbuild to v0.18.12 (#8899)", - "pr": "8899" - }, - { - "line": "< 57fc61a6c71ed7bcbb78bbc599b82a9e671fdfd6 fix(deps): update storybook monorepo to v7.0.27 (#8901)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 57fc61a6c71ed7bcbb78bbc599b82a9e671fdfd6 fix(deps): update storybook monorepo to v7.0.27 (#8901)\u001b[39m\u001b[22m", - "hash": "57fc61a6c71ed7bcbb78bbc599b82a9e671fdfd6", - "message": "fix(deps): update storybook monorepo to v7.0.27 (#8901)", - "pr": "8901" - }, - { - "line": "< d00fe2e24d09d43c75c1fcfcd1fe30e4ce503a44 chore(deps): update dependency @clerk/clerk-react to v4.22.0 (#8902)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< d00fe2e24d09d43c75c1fcfcd1fe30e4ce503a44 chore(deps): update dependency @clerk/clerk-react to v4.22.0 (#8902)\u001b[39m\u001b[22m", - "hash": "d00fe2e24d09d43c75c1fcfcd1fe30e4ce503a44", - "message": "chore(deps): update dependency @clerk/clerk-react to v4.22.0 (#8902)", - "pr": "8902" - }, - { - "line": "< e486cf748d541054850fa129cdd309013e53ff86 docs(services): fix numericality validation example (#8892)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< e486cf748d541054850fa129cdd309013e53ff86 docs(services): fix numericality validation example (#8892)\u001b[39m\u001b[22m", - "hash": "e486cf748d541054850fa129cdd309013e53ff86", - "message": "docs(services): fix numericality validation example (#8892)", - "pr": "8892" - }, - { - "line": "< edd83db42dee96bad90826c4f32dd83f878a33b3 docs: update ArticleQuery type in routing-params.md (#8895)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< edd83db42dee96bad90826c4f32dd83f878a33b3 docs: update ArticleQuery type in routing-params.md (#8895)\u001b[39m\u001b[22m", - "hash": "edd83db42dee96bad90826c4f32dd83f878a33b3", - "message": "docs: update ArticleQuery type in routing-params.md (#8895)", - "pr": "8895" - }, - { - "line": "< 97f1f10cef9df3c1c83c43a458df686a230a3a2a Update intermission.md including a caution block to let the reader know not to look for a Typescript version (#8885)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 97f1f10cef9df3c1c83c43a458df686a230a3a2a Update intermission.md including a caution block to let the reader know not to look for a Typescript version (#8885)\u001b[39m\u001b[22m", - "hash": "97f1f10cef9df3c1c83c43a458df686a230a3a2a", - "message": "Update intermission.md including a caution block to let the reader know not to look for a Typescript version (#8885)", - "pr": "8885" - }, - { - "line": "< 1c2e936b57e56a41d1031f6d6ed99ec72950acfa Proofreading updates to the CRWA docs (#8898)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 1c2e936b57e56a41d1031f6d6ed99ec72950acfa Proofreading updates to the CRWA docs (#8898)\u001b[39m\u001b[22m", - "hash": "1c2e936b57e56a41d1031f6d6ed99ec72950acfa", - "message": "Proofreading updates to the CRWA docs (#8898)", - "pr": "8898" - }, - { - "line": "< 37692a4d85eb231c3be4b5459408f0d4480d363d RSC build without user config (#8896)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 37692a4d85eb231c3be4b5459408f0d4480d363d RSC build without user config (#8896)", - "hash": "37692a4d85eb231c3be4b5459408f0d4480d363d", - "message": "RSC build without user config (#8896)", - "pr": "8896" - }, - { - "line": "< 921c9cb3127b10cb050b3b9ae144d326f4a7f20c RSC: Use rw serve (#8897)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 921c9cb3127b10cb050b3b9ae144d326f4a7f20c RSC: Use rw serve (#8897)", - "hash": "921c9cb3127b10cb050b3b9ae144d326f4a7f20c", - "message": "RSC: Use rw serve (#8897)", - "pr": "8897" - }, - { - "line": "< f1d0dcb81c6149fa0dbd74ed64e5d2c569b4b205 RSC: Build using rw build (#8893)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< f1d0dcb81c6149fa0dbd74ed64e5d2c569b4b205 RSC: Build using rw build (#8893)", - "hash": "f1d0dcb81c6149fa0dbd74ed64e5d2c569b4b205", - "message": "RSC: Build using rw build (#8893)", - "pr": "8893" - }, - { - "line": "< c44a260751e344e6c1735aa9704b8903f9d7fa81 RSC: Fix experimental setup (#8894)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< c44a260751e344e6c1735aa9704b8903f9d7fa81 RSC: Fix experimental setup (#8894)", - "hash": "c44a260751e344e6c1735aa9704b8903f9d7fa81", - "message": "RSC: Fix experimental setup (#8894)", - "pr": "8894" - }, - { - "line": "< fb0d689068857743cb3ca312cad35c1848b82182 fix(deps): update dependency vite to v4.4.3 (#8842)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< fb0d689068857743cb3ca312cad35c1848b82182 fix(deps): update dependency vite to v4.4.3 (#8842)\u001b[39m\u001b[22m", - "hash": "fb0d689068857743cb3ca312cad35c1848b82182", - "message": "fix(deps): update dependency vite to v4.4.3 (#8842)", - "pr": "8842" - }, - { - "line": "< 6f58a34e84c773d0b7acf3534600b85a677f79f1 fix(deps): update jest monorepo (#8843)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 6f58a34e84c773d0b7acf3534600b85a677f79f1 fix(deps): update jest monorepo (#8843)\u001b[39m\u001b[22m", - "hash": "6f58a34e84c773d0b7acf3534600b85a677f79f1", - "message": "fix(deps): update jest monorepo (#8843)", - "pr": "8843" - }, - { - "line": "< 6512ca9e498ee103d951312b23c2280ec817606d fix(deps): update prisma monorepo to v5 (major) (#8891)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 6512ca9e498ee103d951312b23c2280ec817606d fix(deps): update prisma monorepo to v5 (major) (#8891)\u001b[39m\u001b[22m", - "hash": "6512ca9e498ee103d951312b23c2280ec817606d", - "message": "fix(deps): update prisma monorepo to v5 (major) (#8891)", - "pr": "8891" - }, - { - "line": "< de8ac90eb6e956a7b32453b66d3334884fb5bb3c chore(deps): update dependency typescript to v5.1.6 (#8759)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< de8ac90eb6e956a7b32453b66d3334884fb5bb3c chore(deps): update dependency typescript to v5.1.6 (#8759)\u001b[39m\u001b[22m", - "hash": "de8ac90eb6e956a7b32453b66d3334884fb5bb3c", - "message": "chore(deps): update dependency typescript to v5.1.6 (#8759)", - "pr": "8759" - }, - { - "line": "< b0ae4b2a7dc45134314461bc4d397da20ce4e711 fix(deps): update dependency @apollo/client to v3.7.17 (#8880)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< b0ae4b2a7dc45134314461bc4d397da20ce4e711 fix(deps): update dependency @apollo/client to v3.7.17 (#8880)\u001b[39m\u001b[22m", - "hash": "b0ae4b2a7dc45134314461bc4d397da20ce4e711", - "message": "fix(deps): update dependency @apollo/client to v3.7.17 (#8880)", - "pr": "8880" - }, - { - "line": "< 1507a18488636a8e1db64593659cad93432185b6 chore(deps): update dependency postcss to v8.4.25 (#8850)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 1507a18488636a8e1db64593659cad93432185b6 chore(deps): update dependency postcss to v8.4.25 (#8850)\u001b[39m\u001b[22m", - "hash": "1507a18488636a8e1db64593659cad93432185b6", - "message": "chore(deps): update dependency postcss to v8.4.25 (#8850)", - "pr": "8850" - }, - { - "line": "< 9a76e97392e63ef3e607698fcaec0ea3407e4da5 chore(deps): update dependency @types/testing-library__jest-dom to v5.14.8 (#8848)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 9a76e97392e63ef3e607698fcaec0ea3407e4da5 chore(deps): update dependency @types/testing-library__jest-dom to v5.14.8 (#8848)\u001b[39m\u001b[22m", - "hash": "9a76e97392e63ef3e607698fcaec0ea3407e4da5", - "message": "chore(deps): update dependency @types/testing-library__jest-dom to v5.14.8 (#8848)", - "pr": "8848" - }, - { - "line": "< a3a479668ad2d68261dc5218fa4626675192b5b7 chore(deps): update babel monorepo to v7.22.9 (#8890)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< a3a479668ad2d68261dc5218fa4626675192b5b7 chore(deps): update babel monorepo to v7.22.9 (#8890)\u001b[39m\u001b[22m", - "hash": "a3a479668ad2d68261dc5218fa4626675192b5b7", - "message": "chore(deps): update babel monorepo to v7.22.9 (#8890)", - "pr": "8890" - }, - { - "line": "< 5310c208177b4bb87baf5234834130a32a28113a chore(deps): bump semver from 6.3.0 to 6.3.1 in /packages/studio/frontend (#8883)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 5310c208177b4bb87baf5234834130a32a28113a chore(deps): bump semver from 6.3.0 to 6.3.1 in /packages/studio/frontend (#8883)\u001b[39m\u001b[22m", - "hash": "5310c208177b4bb87baf5234834130a32a28113a", - "message": "chore(deps): bump semver from 6.3.0 to 6.3.1 in /packages/studio/frontend (#8883)", - "pr": "8883" - }, - { - "line": "< db271db22e5bd423c3a88d98938c05aeb373b992 RSC: Include entries.ts in paths (#8888)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< db271db22e5bd423c3a88d98938c05aeb373b992 RSC: Include entries.ts in paths (#8888)", - "hash": "db271db22e5bd423c3a88d98938c05aeb373b992", - "message": "RSC: Include entries.ts in paths (#8888)", - "pr": "8888" - }, - { - "line": "< 8610d58e1207779dfe561b96f7625b20d2a8f400 RSC: Initial css support (#8887)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 8610d58e1207779dfe561b96f7625b20d2a8f400 RSC: Initial css support (#8887)", - "hash": "8610d58e1207779dfe561b96f7625b20d2a8f400", - "message": "RSC: Initial css support (#8887)", - "pr": "8887" - }, - { - "line": "< f5fc2e2e696d791536bd14d386efff99fe121ecd RSC: Use exported defineEntries() (#8886)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< f5fc2e2e696d791536bd14d386efff99fe121ecd RSC: Use exported defineEntries() (#8886)", - "hash": "f5fc2e2e696d791536bd14d386efff99fe121ecd", - "message": "RSC: Use exported defineEntries() (#8886)", - "pr": "8886" - }, - { - "line": "< c1e62c29d1f706edbabee2abbcf96f8dad744373 Include standard vite config in RSC build (#8882)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< c1e62c29d1f706edbabee2abbcf96f8dad744373 Include standard vite config in RSC build (#8882)", - "hash": "c1e62c29d1f706edbabee2abbcf96f8dad744373", - "message": "Include standard vite config in RSC build (#8882)", - "pr": "8882" - }, - { - "line": "< d706d6bb8cee93bf39a3ca6f01d3bd9a1832ce74 chore(ci): move canary publishing script to file (#8877)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< d706d6bb8cee93bf39a3ca6f01d3bd9a1832ce74 chore(ci): move canary publishing script to file (#8877)", - "hash": "d706d6bb8cee93bf39a3ca6f01d3bd9a1832ce74", - "message": "chore(ci): move canary publishing script to file (#8877)", - "pr": "8877" - }, - { - "line": "< b99e5234a067166bda05a8c6d7d0592cc09aba58 CRWA use RW v5.4.3 (#8869)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< b99e5234a067166bda05a8c6d7d0592cc09aba58 CRWA use RW v5.4.3 (#8869)", - "hash": "b99e5234a067166bda05a8c6d7d0592cc09aba58", - "message": "CRWA use RW v5.4.3 (#8869)", - "pr": "8869" - }, - { - "line": "< 433281514de2574d83ed2a945c01a154857627df GH Action: Increase commit count based version by one (#8868)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 433281514de2574d83ed2a945c01a154857627df GH Action: Increase commit count based version by one (#8868)", - "hash": "433281514de2574d83ed2a945c01a154857627df", - "message": "GH Action: Increase commit count based version by one (#8868)", - "pr": "8868" - }, - { - "line": "< 203dff985a1b245c2df4f75e9bec5399a448aa56 Don't git push. Remove debug logs (#8867)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 203dff985a1b245c2df4f75e9bec5399a448aa56 Don't git push. Remove debug logs (#8867)", - "hash": "203dff985a1b245c2df4f75e9bec5399a448aa56", - "message": "Don't git push. Remove debug logs (#8867)", - "pr": "8867" - }, - { - "line": "< 1f0c97743a05dc4a96d1bc8b91c98ee5c2896063 GH Action: Set git config (#8866)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 1f0c97743a05dc4a96d1bc8b91c98ee5c2896063 GH Action: Set git config (#8866)", - "hash": "1f0c97743a05dc4a96d1bc8b91c98ee5c2896063", - "message": "GH Action: Set git config (#8866)", - "pr": "8866" - }, - { - "line": "< e2fa04aa82c612c0a796d2a4daec05c9eddb6270 push CRWA package version changes (#8865)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< e2fa04aa82c612c0a796d2a4daec05c9eddb6270 push CRWA package version changes (#8865)", - "hash": "e2fa04aa82c612c0a796d2a4daec05c9eddb6270", - "message": "push CRWA package version changes (#8865)", - "pr": "8865" - }, - { - "line": "< ad438a3deef2b8cbee99862e794f36476074b050 gh actions: Explain the publish dryrun command (#8864)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< ad438a3deef2b8cbee99862e794f36476074b050 gh actions: Explain the publish dryrun command (#8864)", - "hash": "ad438a3deef2b8cbee99862e794f36476074b050", - "message": "gh actions: Explain the publish dryrun command (#8864)", - "pr": "8864" - }, - { - "line": "< b02db272bce63ab383765482ff08f0954dd3dffd CRWA: Manually update rw package versions to v6 canary (#8863)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< b02db272bce63ab383765482ff08f0954dd3dffd CRWA: Manually update rw package versions to v6 canary (#8863)", - "hash": "b02db272bce63ab383765482ff08f0954dd3dffd", - "message": "CRWA: Manually update rw package versions to v6 canary (#8863)", - "pr": "8863" - }, - { - "line": "< 96c012016599535b0b676ead59b9ee504ea52e9e chore(gh-actions) Dry-run publish to get next canary version (#8862)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 96c012016599535b0b676ead59b9ee504ea52e9e chore(gh-actions) Dry-run publish to get next canary version (#8862)", - "hash": "96c012016599535b0b676ead59b9ee504ea52e9e", - "message": "chore(gh-actions) Dry-run publish to get next canary version (#8862)", - "pr": "8862" - }, - { - "line": "< 486226dc97bad1970ab453bf0793990ed23672bd chore(renovate): improve config to reduce noise (#8859)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 486226dc97bad1970ab453bf0793990ed23672bd chore(renovate): improve config to reduce noise (#8859)", - "hash": "486226dc97bad1970ab453bf0793990ed23672bd", - "message": "chore(renovate): improve config to reduce noise (#8859)", - "pr": "8859" - }, - { - "line": "< ae60d6b3326365e3c00d0d34c23a93e0b6a83583 fix(docs): use correct relative links", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< ae60d6b3326365e3c00d0d34c23a93e0b6a83583 fix(docs): use correct relative links\u001b[39m\u001b[22m", - "hash": "ae60d6b3326365e3c00d0d34c23a93e0b6a83583", - "message": "fix(docs): use correct relative links" - }, - { - "line": "< 2d1a9828e09225c74242ee758eff65e805b3fe1f chore(renovate): audit `renovate.json` (#8856)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 2d1a9828e09225c74242ee758eff65e805b3fe1f chore(renovate): audit `renovate.json` (#8856)\u001b[39m\u001b[22m", - "hash": "2d1a9828e09225c74242ee758eff65e805b3fe1f", - "message": "chore(renovate): audit `renovate.json` (#8856)", - "pr": "8856" - }, - { - "line": "< 46420463a3f54f24d542d763d6b6ecc54d90063b fix(v6, serverless): use named exports instead of default (#8857)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 46420463a3f54f24d542d763d6b6ecc54d90063b fix(v6, serverless): use named exports instead of default (#8857)\u001b[39m\u001b[22m", - "hash": "46420463a3f54f24d542d763d6b6ecc54d90063b", - "message": "fix(v6, serverless): use named exports instead of default (#8857)", - "pr": "8857" - }, - { - "line": "< ed9c85cec19dd5c8a250305a430908f300c61447 rw upgrade: Update package versions from template package.json (#8855)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< ed9c85cec19dd5c8a250305a430908f300c61447 rw upgrade: Update package versions from template package.json (#8855)\u001b[39m\u001b[22m", - "hash": "ed9c85cec19dd5c8a250305a430908f300c61447", - "message": "rw upgrade: Update package versions from template package.json (#8855)", - "pr": "8855" - }, - { - "line": "< 8831c0f666f66055544d4495fcdc106041bf4e9e yarn rw upgrade: Not < v1 anymore (#8853)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 8831c0f666f66055544d4495fcdc106041bf4e9e yarn rw upgrade: Not < v1 anymore (#8853)\u001b[39m\u001b[22m", - "hash": "8831c0f666f66055544d4495fcdc106041bf4e9e", - "message": "yarn rw upgrade: Not < v1 anymore (#8853)", - "pr": "8853" - }, - { - "line": "< 8917ad6ab5eaea40f6a79b478e28df4b9c43182f Update entry.client and disable vite legacy mode (#8851)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 8917ad6ab5eaea40f6a79b478e28df4b9c43182f Update entry.client and disable vite legacy mode (#8851)", - "hash": "8917ad6ab5eaea40f6a79b478e28df4b9c43182f", - "message": "Update entry.client and disable vite legacy mode (#8851)", - "pr": "8851" - }, - { - "line": "< 0b150ebf719bbc2572ac048b1e7973e7643c208e fix(deps): update dependency @vitejs/plugin-react to v4.0.2 (#8840)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 0b150ebf719bbc2572ac048b1e7973e7643c208e fix(deps): update dependency @vitejs/plugin-react to v4.0.2 (#8840)\u001b[39m\u001b[22m", - "hash": "0b150ebf719bbc2572ac048b1e7973e7643c208e", - "message": "fix(deps): update dependency @vitejs/plugin-react to v4.0.2 (#8840)", - "pr": "8840" - }, - { - "line": "< c7a5b138c43e888b49a20ddddfbf3bbc2ab2c00d experimental feature flag for rsc (#8837)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< c7a5b138c43e888b49a20ddddfbf3bbc2ab2c00d experimental feature flag for rsc (#8837)", - "hash": "c7a5b138c43e888b49a20ddddfbf3bbc2ab2c00d", - "message": "experimental feature flag for rsc (#8837)", - "pr": "8837" - }, - { - "line": "< d4888a993e68632bdb32dbf5876a2cf8b89644d1 fix(deps): update dependency core-js to v3.31.1 (#8841)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< d4888a993e68632bdb32dbf5876a2cf8b89644d1 fix(deps): update dependency core-js to v3.31.1 (#8841)\u001b[39m\u001b[22m", - "hash": "d4888a993e68632bdb32dbf5876a2cf8b89644d1", - "message": "fix(deps): update dependency core-js to v3.31.1 (#8841)", - "pr": "8841" - }, - { - "line": "< f50940ce65ede8b3267eb0e087f9d7c23124050b fix(deps): update storybook monorepo to v7.0.26 (#8846)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< f50940ce65ede8b3267eb0e087f9d7c23124050b fix(deps): update storybook monorepo to v7.0.26 (#8846)\u001b[39m\u001b[22m", - "hash": "f50940ce65ede8b3267eb0e087f9d7c23124050b", - "message": "fix(deps): update storybook monorepo to v7.0.26 (#8846)", - "pr": "8846" - }, - { - "line": "< b874ef310accb25c2ed894accf9d5146a4891e92 chore(deps): update babel monorepo (#8833)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< b874ef310accb25c2ed894accf9d5146a4891e92 chore(deps): update babel monorepo (#8833)\u001b[39m\u001b[22m", - "hash": "b874ef310accb25c2ed894accf9d5146a4891e92", - "message": "chore(deps): update babel monorepo (#8833)", - "pr": "8833" - }, - { - "line": "< 0b7c659a4d82e2e22f1b2a0d5339665ba7af891a chore: update docs action to handle push event", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 0b7c659a4d82e2e22f1b2a0d5339665ba7af891a chore: update docs action to handle push event\u001b[39m\u001b[22m", - "hash": "0b7c659a4d82e2e22f1b2a0d5339665ba7af891a", - "message": "chore: update docs action to handle push event" - }, - { - "line": "< 1a78c0aa71582e6663cc634f18759fdf1da341d0 Additional Messaging for Compatibility Checking for Create Redwood App (#8673)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 1a78c0aa71582e6663cc634f18759fdf1da341d0 Additional Messaging for Compatibility Checking for Create Redwood App (#8673)\u001b[39m\u001b[22m", - "hash": "1a78c0aa71582e6663cc634f18759fdf1da341d0", - "message": "Additional Messaging for Compatibility Checking for Create Redwood App (#8673)", - "pr": "8673" - }, - { - "line": "< 059176f5acdabad7539330b95e09e4e101573378 chore: fix invalid key in ci.yml file", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 059176f5acdabad7539330b95e09e4e101573378 chore: fix invalid key in ci.yml file\u001b[39m\u001b[22m", - "hash": "059176f5acdabad7539330b95e09e4e101573378", - "message": "chore: fix invalid key in ci.yml file" - }, - { - "line": "< f898724dbb2a1ef0a8bd4c0913896fd74a3336e9 chore: try running CI on pushes to next and release branches (#8844)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< f898724dbb2a1ef0a8bd4c0913896fd74a3336e9 chore: try running CI on pushes to next and release branches (#8844)\u001b[39m\u001b[22m", - "hash": "f898724dbb2a1ef0a8bd4c0913896fd74a3336e9", - "message": "chore: try running CI on pushes to next and release branches (#8844)", - "pr": "8844" - }, - { - "line": "< 387f27eceaf6c94b45de1ef44f49d54e119d6e1e chore(deps): update yarn to v3.6.1 (#8799)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 387f27eceaf6c94b45de1ef44f49d54e119d6e1e chore(deps): update yarn to v3.6.1 (#8799)\u001b[39m\u001b[22m", - "hash": "387f27eceaf6c94b45de1ef44f49d54e119d6e1e", - "message": "chore(deps): update yarn to v3.6.1 (#8799)", - "pr": "8799" - }, - { - "line": "< c37023a1af35f4b68b38d0df28fdd8922fdb7afb Added documentation for the Create Redwood App (#8777)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< c37023a1af35f4b68b38d0df28fdd8922fdb7afb Added documentation for the Create Redwood App (#8777)\u001b[39m\u001b[22m", - "hash": "c37023a1af35f4b68b38d0df28fdd8922fdb7afb", - "message": "Added documentation for the Create Redwood App (#8777)", - "pr": "8777" - }, - { - "line": "< 9b55d0e9face34567b30ad91d989ef7222923cba Modified contributing docs for the Create Redwood App (#8778)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 9b55d0e9face34567b30ad91d989ef7222923cba Modified contributing docs for the Create Redwood App (#8778)\u001b[39m\u001b[22m", - "hash": "9b55d0e9face34567b30ad91d989ef7222923cba", - "message": "Modified contributing docs for the Create Redwood App (#8778)", - "pr": "8778" - }, - { - "line": "< 056f3b6533dd030504c2c78dfe45e2653cbb8244 chore(deps): update dependency nx to v16.4.1 (#8784)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 056f3b6533dd030504c2c78dfe45e2653cbb8244 chore(deps): update dependency nx to v16.4.1 (#8784)", - "hash": "056f3b6533dd030504c2c78dfe45e2653cbb8244", - "message": "chore(deps): update dependency nx to v16.4.1 (#8784)", - "pr": "8784" - }, - { - "line": "< 63d22e1e442ceac5e91f8f8a4647076ce3c9f78f fix(deps): update typescript-eslint monorepo to v5.61.0 (#8822)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 63d22e1e442ceac5e91f8f8a4647076ce3c9f78f fix(deps): update typescript-eslint monorepo to v5.61.0 (#8822)\u001b[39m\u001b[22m", - "hash": "63d22e1e442ceac5e91f8f8a4647076ce3c9f78f", - "message": "fix(deps): update typescript-eslint monorepo to v5.61.0 (#8822)", - "pr": "8822" - }, - { - "line": "< ea364a32abd2fda0985e932ae75c0f59a0e08c4f fix(deps): update dependency @clerk/clerk-sdk-node to v4.10.15 (#8785)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< ea364a32abd2fda0985e932ae75c0f59a0e08c4f fix(deps): update dependency @clerk/clerk-sdk-node to v4.10.15 (#8785)\u001b[39m\u001b[22m", - "hash": "ea364a32abd2fda0985e932ae75c0f59a0e08c4f", - "message": "fix(deps): update dependency @clerk/clerk-sdk-node to v4.10.15 (#8785)", - "pr": "8785" - }, - { - "line": "< f5d1a1a1f77afafb252031c07f5405b998004f20 feature(#8676): added usernameMatch criteria to login methods to match signup (#8686)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< f5d1a1a1f77afafb252031c07f5405b998004f20 feature(#8676): added usernameMatch criteria to login methods to match signup (#8686)\u001b[39m\u001b[22m", - "hash": "f5d1a1a1f77afafb252031c07f5405b998004f20", - "message": "feature(#8676): added usernameMatch criteria to login methods to match signup (#8686)", - "pr": "8676" - }, - { - "line": "< a9ef9b6785fb11262e17d0acdf611b9ba4626437 chore(deps): update dependency @tsd/typescript to v5.1.6 (#8781)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< a9ef9b6785fb11262e17d0acdf611b9ba4626437 chore(deps): update dependency @tsd/typescript to v5.1.6 (#8781)\u001b[39m\u001b[22m", - "hash": "a9ef9b6785fb11262e17d0acdf611b9ba4626437", - "message": "chore(deps): update dependency @tsd/typescript to v5.1.6 (#8781)", - "pr": "8781" - }, - { - "line": "< ddc3f3d333fb250d911b6e24d18cb750a8671009 Updated Storybook Template files to for CSF 3 (#8788)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< ddc3f3d333fb250d911b6e24d18cb750a8671009 Updated Storybook Template files to for CSF 3 (#8788)\u001b[39m\u001b[22m", - "hash": "ddc3f3d333fb250d911b6e24d18cb750a8671009", - "message": "Updated Storybook Template files to for CSF 3 (#8788)", - "pr": "8788" - }, - { - "line": "< 0850c1965b06e0a95832528ba76571a209aae71a Oauth How-to: Adds note about not exposing accessToken via SDL (#8839)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 0850c1965b06e0a95832528ba76571a209aae71a Oauth How-to: Adds note about not exposing accessToken via SDL (#8839)\u001b[39m\u001b[22m", - "hash": "0850c1965b06e0a95832528ba76571a209aae71a", - "message": "Oauth How-to: Adds note about not exposing accessToken via SDL (#8839)", - "pr": "8839" - }, - { - "line": "< f22dfbeda624dfb80ce54fde59329f155f29f2e9 React Server Components (RSC) (#8451)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< f22dfbeda624dfb80ce54fde59329f155f29f2e9 React Server Components (RSC) (#8451)", - "hash": "f22dfbeda624dfb80ce54fde59329f155f29f2e9", - "message": "React Server Components (RSC) (#8451)", - "pr": "8451" - }, - { - "line": "< bca98c615c962dc63891e6aab687099f475dce92 cli(fix): Stop storybook command installing early (#8828)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< bca98c615c962dc63891e6aab687099f475dce92 cli(fix): Stop storybook command installing early (#8828)\u001b[39m\u001b[22m", - "hash": "bca98c615c962dc63891e6aab687099f475dce92", - "message": "cli(fix): Stop storybook command installing early (#8828)", - "pr": "8828" - }, - { - "line": "< 1368550bcfe74e1466b52218cdbb6cb8d11bb911 fix: Fixes and simplifies the Countdown subscription example for Realtime (#8838)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 1368550bcfe74e1466b52218cdbb6cb8d11bb911 fix: Fixes and simplifies the Countdown subscription example for Realtime (#8838)\u001b[39m\u001b[22m", - "hash": "1368550bcfe74e1466b52218cdbb6cb8d11bb911", - "message": "fix: Fixes and simplifies the Countdown subscription example for Realtime (#8838)", - "pr": "8838" - }, - { - "line": "< 42f5c044395521afc3bd7a3fb1831f726ef0713e chore: use renamed babel plugin packages (#8832)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 42f5c044395521afc3bd7a3fb1831f726ef0713e chore: use renamed babel plugin packages (#8832)\u001b[39m\u001b[22m", - "hash": "42f5c044395521afc3bd7a3fb1831f726ef0713e", - "message": "chore: use renamed babel plugin packages (#8832)", - "pr": "8832" - }, - { - "line": "< d68a3efcbcc2572273223d579854cf21435994b9 Fix babel devDeps in internal (#8831)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< d68a3efcbcc2572273223d579854cf21435994b9 Fix babel devDeps in internal (#8831)\u001b[39m\u001b[22m", - "hash": "d68a3efcbcc2572273223d579854cf21435994b9", - "message": "Fix babel devDeps in internal (#8831)", - "pr": "8831" - }, - { - "line": "< dc3064e4fc9742e5358caa90c2c42a23e3678b29 Add babel plugin to internal deps (#8830)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< dc3064e4fc9742e5358caa90c2c42a23e3678b29 Add babel plugin to internal deps (#8830)\u001b[39m\u001b[22m", - "hash": "dc3064e4fc9742e5358caa90c2c42a23e3678b29", - "message": "Add babel plugin to internal deps (#8830)", - "pr": "8830" - }, - { - "line": "< 06541ccb1a5ee8bfb698496f97a4714e14b22593 fix(deploy): add hack for netlify deploy with realtime changes (#8829)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 06541ccb1a5ee8bfb698496f97a4714e14b22593 fix(deploy): add hack for netlify deploy with realtime changes (#8829)\u001b[39m\u001b[22m", - "hash": "06541ccb1a5ee8bfb698496f97a4714e14b22593", - "message": "fix(deploy): add hack for netlify deploy with realtime changes (#8829)", - "pr": "8829" - }, - { - "line": "< 7a6aea7fed966bcb5deab8b473cf0dfcc36a6547 Use \"import type\" for all types (#8827)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 7a6aea7fed966bcb5deab8b473cf0dfcc36a6547 Use \"import type\" for all types (#8827)", - "hash": "7a6aea7fed966bcb5deab8b473cf0dfcc36a6547", - "message": "Use \"import type\" for all types (#8827)", - "pr": "8827" - }, - { - "line": "< d261819262158179a22d57c7a3c78695c9ef7d0a React 18.3.0-canary-035a41c4e-20230704 (#8826)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< d261819262158179a22d57c7a3c78695c9ef7d0a React 18.3.0-canary-035a41c4e-20230704 (#8826)", - "hash": "d261819262158179a22d57c7a3c78695c9ef7d0a", - "message": "React 18.3.0-canary-035a41c4e-20230704 (#8826)", - "pr": "8826" - }, - { - "line": "< 84639d254b968fcf7674e4e851b3ba423be7e2e8 fix(deps): update dependency fastify to v4.19.2 (#8820)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 84639d254b968fcf7674e4e851b3ba423be7e2e8 fix(deps): update dependency fastify to v4.19.2 (#8820)\u001b[39m\u001b[22m", - "hash": "84639d254b968fcf7674e4e851b3ba423be7e2e8", - "message": "fix(deps): update dependency fastify to v4.19.2 (#8820)", - "pr": "8820" - }, - { - "line": "< 54194d6bd3da985c9fcc383c17db4628085e306b chore(deps): update dependency esbuild to v0.18.11 (#8819)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 54194d6bd3da985c9fcc383c17db4628085e306b chore(deps): update dependency esbuild to v0.18.11 (#8819)\u001b[39m\u001b[22m", - "hash": "54194d6bd3da985c9fcc383c17db4628085e306b", - "message": "chore(deps): update dependency esbuild to v0.18.11 (#8819)", - "pr": "8819" - }, - { - "line": "< 875ad731452ec3e2b5e5ae61f604ace3006f24eb fix(cli): Revert change to prisma error message (#8825)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 875ad731452ec3e2b5e5ae61f604ace3006f24eb fix(cli): Revert change to prisma error message (#8825)\u001b[39m\u001b[22m", - "hash": "875ad731452ec3e2b5e5ae61f604ace3006f24eb", - "message": "fix(cli): Revert change to prisma error message (#8825)", - "pr": "8825" - }, - { - "line": "< a4e21e9b0499d10f7955915ec8807c0e7214d874 fix(cli): Telemetry improvements (#8798)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< a4e21e9b0499d10f7955915ec8807c0e7214d874 fix(cli): Telemetry improvements (#8798)\u001b[39m\u001b[22m", - "hash": "a4e21e9b0499d10f7955915ec8807c0e7214d874", - "message": "fix(cli): Telemetry improvements (#8798)", - "pr": "8798" - }, - { - "line": "< 5ebb76cb46e9e02f7e8713c41e5630acf49e632c feat(cli): Add README to .redwood (#8790)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 5ebb76cb46e9e02f7e8713c41e5630acf49e632c feat(cli): Add README to .redwood (#8790)\u001b[39m\u001b[22m", - "hash": "5ebb76cb46e9e02f7e8713c41e5630acf49e632c", - "message": "feat(cli): Add README to .redwood (#8790)", - "pr": "8790" - }, - { - "line": "< 5acc2eb0f62058782fd2fc3d6bf6a0b6bbdcf35d fix(deps): update dependency @vscode/ripgrep to v1.15.5 (#8787)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 5acc2eb0f62058782fd2fc3d6bf6a0b6bbdcf35d fix(deps): update dependency @vscode/ripgrep to v1.15.5 (#8787)\u001b[39m\u001b[22m", - "hash": "5acc2eb0f62058782fd2fc3d6bf6a0b6bbdcf35d", - "message": "fix(deps): update dependency @vscode/ripgrep to v1.15.5 (#8787)", - "pr": "8787" - }, - { - "line": "< 7e94c3fdf0ec4d1f61757b532146a1b3662a13a1 fix(deps): update dependency @tremor/react to v3.4.1 (#8786)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 7e94c3fdf0ec4d1f61757b532146a1b3662a13a1 fix(deps): update dependency @tremor/react to v3.4.1 (#8786)\u001b[39m\u001b[22m", - "hash": "7e94c3fdf0ec4d1f61757b532146a1b3662a13a1", - "message": "fix(deps): update dependency @tremor/react to v3.4.1 (#8786)", - "pr": "8786" - }, - { - "line": "< 8b85ad6b3f58855a5b5081cdeef679d7d29f9106 ViteBuildManifest and note about import-attributes (#8818)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 8b85ad6b3f58855a5b5081cdeef679d7d29f9106 ViteBuildManifest and note about import-attributes (#8818)", - "hash": "8b85ad6b3f58855a5b5081cdeef679d7d29f9106", - "message": "ViteBuildManifest and note about import-attributes (#8818)", - "pr": "8818" - }, - { - "line": "< a471d26723d5a02b2c681e890dad54438f56c499 feat: Support Authentication in Realtime Subscriptions (#8815)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< a471d26723d5a02b2c681e890dad54438f56c499 feat: Support Authentication in Realtime Subscriptions (#8815)\u001b[39m\u001b[22m", - "hash": "a471d26723d5a02b2c681e890dad54438f56c499", - "message": "feat: Support Authentication in Realtime Subscriptions (#8815)", - "pr": "8815" - }, - { - "line": "< 589e87ac61bcc1debd7eeb14a0a94de793e0e893 chore(fw): Adds super:clean command (#8749)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 589e87ac61bcc1debd7eeb14a0a94de793e0e893 chore(fw): Adds super:clean command (#8749)", - "hash": "589e87ac61bcc1debd7eeb14a0a94de793e0e893", - "message": "chore(fw): Adds super:clean command (#8749)", - "pr": "8749" - }, - { - "line": "< be08e835e285d258710f357884205b84fb8c088b feat: Configure In-Memory or Redis-backed GraphQL Live Query and Subscriptions (#8791)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< be08e835e285d258710f357884205b84fb8c088b feat: Configure In-Memory or Redis-backed GraphQL Live Query and Subscriptions (#8791)\u001b[39m\u001b[22m", - "hash": "be08e835e285d258710f357884205b84fb8c088b", - "message": "feat: Configure In-Memory or Redis-backed GraphQL Live Query and Subscriptions (#8791)", - "pr": "8791" - }, - { - "line": "< 089f80508ddf5fe3d03ac250008becb319416472 Rudimentary CSS check in our smoke tests (#8812)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 089f80508ddf5fe3d03ac250008becb319416472 Rudimentary CSS check in our smoke tests (#8812)", - "hash": "089f80508ddf5fe3d03ac250008becb319416472", - "message": "Rudimentary CSS check in our smoke tests (#8812)", - "pr": "8812" - }, - { - "line": "< 4c51caec60fb84c54d5580944ff8fcfb30d9229a Streaming SSR: Fix build, serve and dev (#8811)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 4c51caec60fb84c54d5580944ff8fcfb30d9229a Streaming SSR: Fix build, serve and dev (#8811)", - "hash": "4c51caec60fb84c54d5580944ff8fcfb30d9229a", - "message": "Streaming SSR: Fix build, serve and dev (#8811)", - "pr": "8811" - }, - { - "line": "< 6da5aaebc614f39374f528daaa27d078ec4c02a2 Add files needed for React Streaming SSR (#8810)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 6da5aaebc614f39374f528daaa27d078ec4c02a2 Add files needed for React Streaming SSR (#8810)", - "hash": "6da5aaebc614f39374f528daaa27d078ec4c02a2", - "message": "Add files needed for React Streaming SSR (#8810)", - "pr": "8810" - }, - { - "line": "< fd14fd5a31610c73bbeb2e6e2cd789b81a0bfa38 fix(cli): Prevent multiple update available messages (#8809)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< fd14fd5a31610c73bbeb2e6e2cd789b81a0bfa38 fix(cli): Prevent multiple update available messages (#8809)\u001b[39m\u001b[22m", - "hash": "fd14fd5a31610c73bbeb2e6e2cd789b81a0bfa38", - "message": "fix(cli): Prevent multiple update available messages (#8809)", - "pr": "8809" - }, - { - "line": "< 7cc5564e3b08715f3ea08a478265ac478ccec49f entry.server and entry.client (#8808)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 7cc5564e3b08715f3ea08a478265ac478ccec49f entry.server and entry.client (#8808)", - "hash": "7cc5564e3b08715f3ea08a478265ac478ccec49f", - "message": "entry.server and entry.client (#8808)", - "pr": "8808" - }, - { - "line": "< 8b2a56601e92eab104505ced96f7c30fd442f7e7 Use existing rw-vite-build bin for SSR as well (#8806)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 8b2a56601e92eab104505ced96f7c30fd442f7e7 Use existing rw-vite-build bin for SSR as well (#8806)", - "hash": "8b2a56601e92eab104505ced96f7c30fd442f7e7", - "message": "Use existing rw-vite-build bin for SSR as well (#8806)", - "pr": "8806" - }, - { - "line": "< 7c1029d95dce9be8270de1e5f202505d98a4be58 \"Cleaning web\" is only needed for Webpack (#8807)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 7c1029d95dce9be8270de1e5f202505d98a4be58 \"Cleaning web\" is only needed for Webpack (#8807)\u001b[39m\u001b[22m", - "hash": "7c1029d95dce9be8270de1e5f202505d98a4be58", - "message": "\"Cleaning web\" is only needed for Webpack (#8807)", - "pr": "8807" - }, - { - "line": "< e7d53610bcd0b7e207e4e5ae55e211f57270cf2a Disable prerender when streamingSsr is enabled (#8775)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< e7d53610bcd0b7e207e4e5ae55e211f57270cf2a Disable prerender when streamingSsr is enabled (#8775)", - "hash": "e7d53610bcd0b7e207e4e5ae55e211f57270cf2a", - "message": "Disable prerender when streamingSsr is enabled (#8775)", - "pr": "8775" - }, - { - "line": "< f9912af72e0b6625826cb626bb7c3d6c29ba6d53 structure: Update lru-cache to v7 to minimize project:copy issues (#8805)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< f9912af72e0b6625826cb626bb7c3d6c29ba6d53 structure: Update lru-cache to v7 to minimize project:copy issues (#8805)\u001b[39m\u001b[22m", - "hash": "f9912af72e0b6625826cb626bb7c3d6c29ba6d53", - "message": "structure: Update lru-cache to v7 to minimize project:copy issues (#8805)", - "pr": "8805" - }, - { - "line": "< 75bcabd8ee9c859c8a1a07ee506941787a05bf3c fix(deps): update dependency fastify to v4.19.0 (#8802)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 75bcabd8ee9c859c8a1a07ee506941787a05bf3c fix(deps): update dependency fastify to v4.19.0 (#8802)\u001b[39m\u001b[22m", - "hash": "75bcabd8ee9c859c8a1a07ee506941787a05bf3c", - "message": "fix(deps): update dependency fastify to v4.19.0 (#8802)", - "pr": "8802" - }, - { - "line": "< 15704f6730f94e8cf5740297ba2ed2fee332c1e1 fix(deps): update prisma monorepo to v4.16.2 (#8800)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 15704f6730f94e8cf5740297ba2ed2fee332c1e1 fix(deps): update prisma monorepo to v4.16.2 (#8800)\u001b[39m\u001b[22m", - "hash": "15704f6730f94e8cf5740297ba2ed2fee332c1e1", - "message": "fix(deps): update prisma monorepo to v4.16.2 (#8800)", - "pr": "8800" - }, - { - "line": "< 482c57223141f1a81c24b4dc66721cbf75d05038 fix(docs): remove the section on configuring Storybook's manager (#8801)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 482c57223141f1a81c24b4dc66721cbf75d05038 fix(docs): remove the section on configuring Storybook's manager (#8801)\u001b[39m\u001b[22m", - "hash": "482c57223141f1a81c24b4dc66721cbf75d05038", - "message": "fix(docs): remove the section on configuring Storybook's manager (#8801)", - "pr": "8801" - }, - { - "line": "< 9fb4c210404b23380a2215353777f7e11e3ac727 set cwd when calling rw-vite-build (#8795)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 9fb4c210404b23380a2215353777f7e11e3ac727 set cwd when calling rw-vite-build (#8795)\u001b[39m\u001b[22m", - "hash": "9fb4c210404b23380a2215353777f7e11e3ac727", - "message": "set cwd when calling rw-vite-build (#8795)", - "pr": "8795" - }, - { - "line": "< fb745f0dc2f8b1c2d5854bc3a9c1bf8db2d43fff eslint unsupported-route-components: Minor tweaks (#8797)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< fb745f0dc2f8b1c2d5854bc3a9c1bf8db2d43fff eslint unsupported-route-components: Minor tweaks (#8797)\u001b[39m\u001b[22m", - "hash": "fb745f0dc2f8b1c2d5854bc3a9c1bf8db2d43fff", - "message": "eslint unsupported-route-components: Minor tweaks (#8797)", - "pr": "8797" - }, - { - "line": "< d61db65680e9ef7d333aa7b8cd4679b5faeabcc0 Updates oauth how-to for typos, adds versioned docs for 5.x, 4.x, 3.x (#8793)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< d61db65680e9ef7d333aa7b8cd4679b5faeabcc0 Updates oauth how-to for typos, adds versioned docs for 5.x, 4.x, 3.x (#8793)\u001b[39m\u001b[22m", - "hash": "d61db65680e9ef7d333aa7b8cd4679b5faeabcc0", - "message": "Updates oauth how-to for typos, adds versioned docs for 5.x, 4.x, 3.x (#8793)", - "pr": "8793" - }, - { - "line": "< cf41df38645a0f38eed9f29dbdaed01b3a1e1832 fix(graphql-server): Conditionally enable OTel plugin and OTel plugin updates (#8782)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< cf41df38645a0f38eed9f29dbdaed01b3a1e1832 fix(graphql-server): Conditionally enable OTel plugin and OTel plugin updates (#8782)\u001b[39m\u001b[22m", - "hash": "cf41df38645a0f38eed9f29dbdaed01b3a1e1832", - "message": "fix(graphql-server): Conditionally enable OTel plugin and OTel plugin updates (#8782)", - "pr": "8782" - }, - { - "line": "< e19107126d5c9a6ad8995aa0235c161b93b10384 vite utils.ts: fix source format (#8796)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< e19107126d5c9a6ad8995aa0235c161b93b10384 vite utils.ts: fix source format (#8796)", - "hash": "e19107126d5c9a6ad8995aa0235c161b93b10384", - "message": "vite utils.ts: fix source format (#8796)", - "pr": "8796" - }, - { - "line": "< dff92106b9063bba2a8d1fc505573e986df5318f Only enable new eslint rule for the Routes file (#8794)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< dff92106b9063bba2a8d1fc505573e986df5318f Only enable new eslint rule for the Routes file (#8794)\u001b[39m\u001b[22m", - "hash": "dff92106b9063bba2a8d1fc505573e986df5318f", - "message": "Only enable new eslint rule for the Routes file (#8794)", - "pr": "8794" - }, - { - "line": "< 2557bf8d8d338fb752e145c7c5452a1849c7fcc3 Server Rendering & Streaming (#8561)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 2557bf8d8d338fb752e145c7c5452a1849c7fcc3 Server Rendering & Streaming (#8561)", - "hash": "2557bf8d8d338fb752e145c7c5452a1849c7fcc3", - "message": "Server Rendering & Streaming (#8561)", - "pr": "8561" - }, - { - "line": "< 8a7e81b012129844ff2f7506e9317777b12e2043 chore(deps): update dependency @clerk/types to v3.46.1 (#8780)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 8a7e81b012129844ff2f7506e9317777b12e2043 chore(deps): update dependency @clerk/types to v3.46.1 (#8780)\u001b[39m\u001b[22m", - "hash": "8a7e81b012129844ff2f7506e9317777b12e2043", - "message": "chore(deps): update dependency @clerk/types to v3.46.1 (#8780)", - "pr": "8780" - }, - { - "line": "< 739a958beec8b6d70b7ff02b8a2088b33acaccda chore(deps): update dependency glob to v10.3.1 (#8783)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 739a958beec8b6d70b7ff02b8a2088b33acaccda chore(deps): update dependency glob to v10.3.1 (#8783)\u001b[39m\u001b[22m", - "hash": "739a958beec8b6d70b7ff02b8a2088b33acaccda", - "message": "chore(deps): update dependency glob to v10.3.1 (#8783)", - "pr": "8783" - }, - { - "line": "< a5f51185698fb5c129f676574ff395ae3afef886 chore: RedwoodJS GraphQL subscription templates now use Dynamic Topic IDs (#8766)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< a5f51185698fb5c129f676574ff395ae3afef886 chore: RedwoodJS GraphQL subscription templates now use Dynamic Topic IDs (#8766)\u001b[39m\u001b[22m", - "hash": "a5f51185698fb5c129f676574ff395ae3afef886", - "message": "chore: RedwoodJS GraphQL subscription templates now use Dynamic Topic IDs (#8766)", - "pr": "8766" - }, - { - "line": "< af342124a0c1ac720951c8c8c86f62a6ab00b452 change router rule to error in eslint config (#8779)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< af342124a0c1ac720951c8c8c86f62a6ab00b452 change router rule to error in eslint config (#8779)\u001b[39m\u001b[22m", - "hash": "af342124a0c1ac720951c8c8c86f62a6ab00b452", - "message": "change router rule to error in eslint config (#8779)", - "pr": "8779" - }, - { - "line": "< 89cdba8278493ebfd4652f630090143e1a6c56c6 chore: Update graphql-server to Yoga v4 and latest subscriptions (#8753)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 89cdba8278493ebfd4652f630090143e1a6c56c6 chore: Update graphql-server to Yoga v4 and latest subscriptions (#8753)\u001b[39m\u001b[22m", - "hash": "89cdba8278493ebfd4652f630090143e1a6c56c6", - "message": "chore: Update graphql-server to Yoga v4 and latest subscriptions (#8753)", - "pr": "8753" - }, - { - "line": "< 403141481971cebbf3a7576d43b232f54eba9a4a make unsupported route components rule error for v6 (#8776)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 403141481971cebbf3a7576d43b232f54eba9a4a make unsupported route components rule error for v6 (#8776)\u001b[39m\u001b[22m", - "hash": "403141481971cebbf3a7576d43b232f54eba9a4a", - "message": "make unsupported route components rule error for v6 (#8776)", - "pr": "8776" - }, - { - "line": "< f00ddf94684e7162c4cbcff25218a46376af596f eslint rule to add types to service functions (#8599)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< f00ddf94684e7162c4cbcff25218a46376af596f eslint rule to add types to service functions (#8599)\u001b[39m\u001b[22m", - "hash": "f00ddf94684e7162c4cbcff25218a46376af596f", - "message": "eslint rule to add types to service functions (#8599)", - "pr": "8599" - }, - { - "line": "< a683321af2ceaa3a1eec789a09c26283c2be7c2c fix(type defs): log type-def generation errors at the end (#8448)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< a683321af2ceaa3a1eec789a09c26283c2be7c2c fix(type defs): log type-def generation errors at the end (#8448)\u001b[39m\u001b[22m", - "hash": "a683321af2ceaa3a1eec789a09c26283c2be7c2c", - "message": "fix(type defs): log type-def generation errors at the end (#8448)", - "pr": "8448" - }, - { - "line": "< 3aa3cfc4daea4253b1b61c578e623bd1d28c5c3d eslint rule: unsupported-route-components (#8774)", - "ref": "v6.0.0", - "type": "commit", - "pretty": "\u001b[2m\u001b[38;2;111;53;40m< 3aa3cfc4daea4253b1b61c578e623bd1d28c5c3d eslint rule: unsupported-route-components (#8774)\u001b[39m\u001b[22m", - "hash": "3aa3cfc4daea4253b1b61c578e623bd1d28c5c3d", - "message": "eslint rule: unsupported-route-components (#8774)", - "pr": "8774" - }, - { - "line": "< 565f62000b327df732b7b7040a1419852225a7d9 React Streaming and SSR feature flag (#8764)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 565f62000b327df732b7b7040a1419852225a7d9 React Streaming and SSR feature flag (#8764)", - "hash": "565f62000b327df732b7b7040a1419852225a7d9", - "message": "React Streaming and SSR feature flag (#8764)", - "pr": "8764" - } - ], - "tagsToColors": { - "v6.0.7": "#9ffe02", - "v6.0.0": "#6f3528" - }, - "releaseCommits": [ - { - "line": "< 48a3d755412a81ab53f6f1a09635910b294be25a chore(deps): bump word-wrap from 1.2.3 to 1.2.4 (#8933)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 48a3d755412a81ab53f6f1a09635910b294be25a chore(deps): bump word-wrap from 1.2.3 to 1.2.4 (#8933)", - "hash": "48a3d755412a81ab53f6f1a09635910b294be25a", - "message": "chore(deps): bump word-wrap from 1.2.3 to 1.2.4 (#8933)", - "pr": "8933" - }, - { - "line": "< 64a5d5746a837a95f8cb9a89437421935e455784 chore(deps): update babel monorepo to v7.22.10 (#9016)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 64a5d5746a837a95f8cb9a89437421935e455784 chore(deps): update babel monorepo to v7.22.10 (#9016)", - "hash": "64a5d5746a837a95f8cb9a89437421935e455784", - "message": "chore(deps): update babel monorepo to v7.22.10 (#9016)", - "pr": "9016" - }, - { - "line": "< 15da49c12986900e2bc1cfe1bab2bd334f242936 manually bump web-server version", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 15da49c12986900e2bc1cfe1bab2bd334f242936 manually bump web-server version", - "hash": "15da49c12986900e2bc1cfe1bab2bd334f242936", - "message": "manually bump web-server version" - }, - { - "line": "< dba68414031de10ed120b288d950bbc694de1b47 fix(deps): update prisma monorepo to v5.1.1 (#9019)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< dba68414031de10ed120b288d950bbc694de1b47 fix(deps): update prisma monorepo to v5.1.1 (#9019)", - "hash": "dba68414031de10ed120b288d950bbc694de1b47", - "message": "fix(deps): update prisma monorepo to v5.1.1 (#9019)", - "pr": "9019" - }, - { - "line": "< c81bcfa65f57a3fe9c65fe3eb73e07dd6bea3188 fix(deps): update dependency core-js to v3.32.0 (#9030)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< c81bcfa65f57a3fe9c65fe3eb73e07dd6bea3188 fix(deps): update dependency core-js to v3.32.0 (#9030)", - "hash": "c81bcfa65f57a3fe9c65fe3eb73e07dd6bea3188", - "message": "fix(deps): update dependency core-js to v3.32.0 (#9030)", - "pr": "9030" - }, - { - "line": "< 3d4ee7751a638d5ca8fbd8f9197ea6c878ab3c67 Revert v7.0.0 and RSC changes", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 3d4ee7751a638d5ca8fbd8f9197ea6c878ab3c67 Revert v7.0.0 and RSC changes", - "hash": "3d4ee7751a638d5ca8fbd8f9197ea6c878ab3c67", - "message": "Revert v7.0.0 and RSC changes" - }, - { - "line": "< a2fcc1618a70a77570943e4bc85d29ea055ab507 chore(deps): update dependency @playwright/test to v1.37.0 (#9028)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< a2fcc1618a70a77570943e4bc85d29ea055ab507 chore(deps): update dependency @playwright/test to v1.37.0 (#9028)", - "hash": "a2fcc1618a70a77570943e4bc85d29ea055ab507", - "message": "chore(deps): update dependency @playwright/test to v1.37.0 (#9028)", - "pr": "9028" - }, - { - "line": "< 3f71162946c30685ce1d2d7d469138d28d3ea6ca Remove `.only` from `createCell` test (#9031)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 3f71162946c30685ce1d2d7d469138d28d3ea6ca Remove `.only` from `createCell` test (#9031)", - "hash": "3f71162946c30685ce1d2d7d469138d28d3ea6ca", - "message": "Remove `.only` from `createCell` test (#9031)", - "pr": "9031" - }, - { - "line": "< 58a242192174e6bd2e72ccd2269f66d02ad7a401 feat(streaming-ssr): Fix build and server html injection (#8978)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 58a242192174e6bd2e72ccd2269f66d02ad7a401 feat(streaming-ssr): Fix build and server html injection (#8978)", - "hash": "58a242192174e6bd2e72ccd2269f66d02ad7a401", - "message": "feat(streaming-ssr): Fix build and server html injection (#8978)", - "pr": "8978" - }, - { - "line": "< 0e252242e485f1e25f5cd3e901f5bca8645ff760 fix(deps): update dependency pino to v8.15.0 (#9023)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 0e252242e485f1e25f5cd3e901f5bca8645ff760 fix(deps): update dependency pino to v8.15.0 (#9023)", - "hash": "0e252242e485f1e25f5cd3e901f5bca8645ff760", - "message": "fix(deps): update dependency pino to v8.15.0 (#9023)", - "pr": "9023" - }, - { - "line": "< c630f3a5176735f7b3c99486f5d776dd5d160d59 fix(deps): update dependency eslint to v8.46.0 (#9022)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< c630f3a5176735f7b3c99486f5d776dd5d160d59 fix(deps): update dependency eslint to v8.46.0 (#9022)", - "hash": "c630f3a5176735f7b3c99486f5d776dd5d160d59", - "message": "fix(deps): update dependency eslint to v8.46.0 (#9022)", - "pr": "9022" - }, - { - "line": "< c4e37af2ebd85999b6103d5a1ed969f76f760ce0 fix(deps): update dependency react-hook-form to v7.45.4 (#9017)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< c4e37af2ebd85999b6103d5a1ed969f76f760ce0 fix(deps): update dependency react-hook-form to v7.45.4 (#9017)", - "hash": "c4e37af2ebd85999b6103d5a1ed969f76f760ce0", - "message": "fix(deps): update dependency react-hook-form to v7.45.4 (#9017)", - "pr": "9017" - }, - { - "line": "< 260d42a98f79ca39d9a4e0f69cee19b93a11d544 chore(docs): reversion docs to include recent changes", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 260d42a98f79ca39d9a4e0f69cee19b93a11d544 chore(docs): reversion docs to include recent changes", - "hash": "260d42a98f79ca39d9a4e0f69cee19b93a11d544", - "message": "chore(docs): reversion docs to include recent changes" - }, - { - "line": "< b1151ac63802e68ac16526e8bfd6217bedea0980 fix(deps): update dependency vite to v4.4.9 (#9018)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< b1151ac63802e68ac16526e8bfd6217bedea0980 fix(deps): update dependency vite to v4.4.9 (#9018)", - "hash": "b1151ac63802e68ac16526e8bfd6217bedea0980", - "message": "fix(deps): update dependency vite to v4.4.9 (#9018)", - "pr": "9018" - }, - { - "line": "< 2631a069f470f94ea5a6ce199ace27cda24b4db4 Docs: Explain the entry.client.{jsx,tsx} file (#8987)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 2631a069f470f94ea5a6ce199ace27cda24b4db4 Docs: Explain the entry.client.{jsx,tsx} file (#8987)", - "hash": "2631a069f470f94ea5a6ce199ace27cda24b4db4", - "message": "Docs: Explain the entry.client.{jsx,tsx} file (#8987)", - "pr": "8987" - }, - { - "line": "< 8e21a282e7d0c96ce11419220107f9185a2a7703 chore(deps): update dependency esbuild to v0.18.19 (#8983)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 8e21a282e7d0c96ce11419220107f9185a2a7703 chore(deps): update dependency esbuild to v0.18.19 (#8983)", - "hash": "8e21a282e7d0c96ce11419220107f9185a2a7703", - "message": "chore(deps): update dependency esbuild to v0.18.19 (#8983)", - "pr": "8983" - }, - { - "line": "< 5a07e63fd6b2d6ba72b24fa455d1d71b1c88eaaf chore(deps): update dependency nx-cloud to v16.2.0 (#8985)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 5a07e63fd6b2d6ba72b24fa455d1d71b1c88eaaf chore(deps): update dependency nx-cloud to v16.2.0 (#8985)", - "hash": "5a07e63fd6b2d6ba72b24fa455d1d71b1c88eaaf", - "message": "chore(deps): update dependency nx-cloud to v16.2.0 (#8985)", - "pr": "8985" - }, - { - "line": "< cb860440786c2e283d2932980e33fbeb5289388b docs(fonts): Update @font-face recommendation (#8986)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< cb860440786c2e283d2932980e33fbeb5289388b docs(fonts): Update @font-face recommendation (#8986)", - "hash": "cb860440786c2e283d2932980e33fbeb5289388b", - "message": "docs(fonts): Update @font-face recommendation (#8986)", - "pr": "8986" - }, - { - "line": "< f3cde6464d3844f64bc4a7ff6ea2dc4e7e5802bf Docs: remove useless code in code snippet (#8990)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< f3cde6464d3844f64bc4a7ff6ea2dc4e7e5802bf Docs: remove useless code in code snippet (#8990)", - "hash": "f3cde6464d3844f64bc4a7ff6ea2dc4e7e5802bf", - "message": "Docs: remove useless code in code snippet (#8990)", - "pr": "8990" - }, - { - "line": "< f1011c990ea452ea04443800bd31c3071b6a1b13 fix(deps): update dependency vite to v4.4.8 (#9003)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< f1011c990ea452ea04443800bd31c3071b6a1b13 fix(deps): update dependency vite to v4.4.8 (#9003)", - "hash": "f1011c990ea452ea04443800bd31c3071b6a1b13", - "message": "fix(deps): update dependency vite to v4.4.8 (#9003)", - "pr": "9003" - }, - { - "line": "< 72aba822fa4c1cc9b70c4553a7d0ceddabddd805 fix(deps): update dependency fast-glob to v3.3.1 (#8997)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 72aba822fa4c1cc9b70c4553a7d0ceddabddd805 fix(deps): update dependency fast-glob to v3.3.1 (#8997)", - "hash": "72aba822fa4c1cc9b70c4553a7d0ceddabddd805", - "message": "fix(deps): update dependency fast-glob to v3.3.1 (#8997)", - "pr": "8997" - }, - { - "line": "< 10e0383238c9128574be8314df82325659ecd53e fix(deps): update storybook monorepo to v7.2.0 (#9002)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 10e0383238c9128574be8314df82325659ecd53e fix(deps): update storybook monorepo to v7.2.0 (#9002)", - "hash": "10e0383238c9128574be8314df82325659ecd53e", - "message": "fix(deps): update storybook monorepo to v7.2.0 (#9002)", - "pr": "9002" - }, - { - "line": "< a90e9e5f296f76b034c2ce358f869cd8f433560c fix(deps): update prisma monorepo to v5.1.0 (#9001)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< a90e9e5f296f76b034c2ce358f869cd8f433560c fix(deps): update prisma monorepo to v5.1.0 (#9001)", - "hash": "a90e9e5f296f76b034c2ce358f869cd8f433560c", - "message": "fix(deps): update prisma monorepo to v5.1.0 (#9001)", - "pr": "9001" - }, - { - "line": "< fadf121288cab7f1d35a09462a5fadeb8758212b fix(deps): update dependency fastify to v4.21.0 (#8998)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< fadf121288cab7f1d35a09462a5fadeb8758212b fix(deps): update dependency fastify to v4.21.0 (#8998)", - "hash": "fadf121288cab7f1d35a09462a5fadeb8758212b", - "message": "fix(deps): update dependency fastify to v4.21.0 (#8998)", - "pr": "8998" - }, - { - "line": "< fd98e4076380575ab5fa40df0323b33cf5ecc9cd fix(deps): update dependency @vitejs/plugin-react to v4.0.4 (#8999)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< fd98e4076380575ab5fa40df0323b33cf5ecc9cd fix(deps): update dependency @vitejs/plugin-react to v4.0.4 (#8999)", - "hash": "fd98e4076380575ab5fa40df0323b33cf5ecc9cd", - "message": "fix(deps): update dependency @vitejs/plugin-react to v4.0.4 (#8999)", - "pr": "8999" - }, - { - "line": "< b08bc724ee75708efa823de0e03631e6830239e3 fix(deps): update dependency @whatwg-node/fetch to v0.9.9 (#8942)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< b08bc724ee75708efa823de0e03631e6830239e3 fix(deps): update dependency @whatwg-node/fetch to v0.9.9 (#8942)", - "hash": "b08bc724ee75708efa823de0e03631e6830239e3", - "message": "fix(deps): update dependency @whatwg-node/fetch to v0.9.9 (#8942)", - "pr": "8942" - }, - { - "line": "< cb31df936b88858eae6c4c4b7d0e7e5ef68f0212 feat(vite): add plugin to remove modules from the bundle (#8973)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< cb31df936b88858eae6c4c4b7d0e7e5ef68f0212 feat(vite): add plugin to remove modules from the bundle (#8973)", - "hash": "cb31df936b88858eae6c4c4b7d0e7e5ef68f0212", - "message": "feat(vite): add plugin to remove modules from the bundle (#8973)", - "pr": "8973" - }, - { - "line": "< 98dbfaa611038495461a69d3668c14bb98f6cdea fix(deps): update dependency whatwg-fetch to v3.6.17 (#8943)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 98dbfaa611038495461a69d3668c14bb98f6cdea fix(deps): update dependency whatwg-fetch to v3.6.17 (#8943)", - "hash": "98dbfaa611038495461a69d3668c14bb98f6cdea", - "message": "fix(deps): update dependency whatwg-fetch to v3.6.17 (#8943)", - "pr": "8943" - }, - { - "line": "< 43bbc2737d081742084dca94a89bdbe7958960ca chore(docs): compress v5 docs into v5.x", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 43bbc2737d081742084dca94a89bdbe7958960ca chore(docs): compress v5 docs into v5.x", - "hash": "43bbc2737d081742084dca94a89bdbe7958960ca", - "message": "chore(docs): compress v5 docs into v5.x" - }, - { - "line": "< 2add568286e6cad3ead50c9edc4d7e4a03771825 RSC: Use experimental node loader (#8979)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 2add568286e6cad3ead50c9edc4d7e4a03771825 RSC: Use experimental node loader (#8979)", - "hash": "2add568286e6cad3ead50c9edc4d7e4a03771825", - "message": "RSC: Use experimental node loader (#8979)", - "pr": "8979" - }, - { - "line": "< 9ac5ab271776b42c9e4ceed403345fa00d2feb1b RSC: Fix noExternal rule for server build (#8961)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 9ac5ab271776b42c9e4ceed403345fa00d2feb1b RSC: Fix noExternal rule for server build (#8961)", - "hash": "9ac5ab271776b42c9e4ceed403345fa00d2feb1b", - "message": "RSC: Fix noExternal rule for server build (#8961)", - "pr": "8961" - }, - { - "line": "< f24016a8411d025f6918544ea3683e1a84a13f52 Refactor cli serve command (#8958)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< f24016a8411d025f6918544ea3683e1a84a13f52 Refactor cli serve command (#8958)", - "hash": "f24016a8411d025f6918544ea3683e1a84a13f52", - "message": "Refactor cli serve command (#8958)", - "pr": "8958" - }, - { - "line": "< fc079454d282609e14edaccc7b7bc64d59a63ec8 web-server: Print localhost instead of 0.0.0.0 (#8952)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< fc079454d282609e14edaccc7b7bc64d59a63ec8 web-server: Print localhost instead of 0.0.0.0 (#8952)", - "hash": "fc079454d282609e14edaccc7b7bc64d59a63ec8", - "message": "web-server: Print localhost instead of 0.0.0.0 (#8952)", - "pr": "8952" - }, - { - "line": "< b18e1aa3f2cd0c2b8e3e01d08c2aa2b67fe2d228 chore: fix yarn constraints and update yarn.lock", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< b18e1aa3f2cd0c2b8e3e01d08c2aa2b67fe2d228 chore: fix yarn constraints and update yarn.lock", - "hash": "b18e1aa3f2cd0c2b8e3e01d08c2aa2b67fe2d228", - "message": "chore: fix yarn constraints and update yarn.lock" - }, - { - "line": "< 7d1a3f59923ef539402af6f68357ec36f8555d2f @redwoodjs/web-server (#8916)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 7d1a3f59923ef539402af6f68357ec36f8555d2f @redwoodjs/web-server (#8916)", - "hash": "7d1a3f59923ef539402af6f68357ec36f8555d2f", - "message": "@redwoodjs/web-server (#8916)", - "pr": "8916" - }, - { - "line": "< 6f33914e06f7fb6d0866495bdbadb09fd3d367cb @rwjs/vite: Pin acorn-loose version (#8944)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 6f33914e06f7fb6d0866495bdbadb09fd3d367cb @rwjs/vite: Pin acorn-loose version (#8944)", - "hash": "6f33914e06f7fb6d0866495bdbadb09fd3d367cb", - "message": "@rwjs/vite: Pin acorn-loose version (#8944)", - "pr": "8944" - }, - { - "line": "< e9413654f60f3b40c65bf7c759cd0b8be99978ca RSC: react-server condition. Poisoned imports (#8948)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< e9413654f60f3b40c65bf7c759cd0b8be99978ca RSC: react-server condition. Poisoned imports (#8948)", - "hash": "e9413654f60f3b40c65bf7c759cd0b8be99978ca", - "message": "RSC: react-server condition. Poisoned imports (#8948)", - "pr": "8948" - }, - { - "line": "< 3588ec06a9009cf2ffc864370eec7f3130fff9e1 RSC fix typo in example code (#8949)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 3588ec06a9009cf2ffc864370eec7f3130fff9e1 RSC fix typo in example code (#8949)", - "hash": "3588ec06a9009cf2ffc864370eec7f3130fff9e1", - "message": "RSC fix typo in example code (#8949)", - "pr": "8949" - }, - { - "line": "< abf229bc166ea05c0f3e6dca1836fa477192e55d fix(ssr): Get experimental ssr setup working properly (#8922)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< abf229bc166ea05c0f3e6dca1836fa477192e55d fix(ssr): Get experimental ssr setup working properly (#8922)", - "hash": "abf229bc166ea05c0f3e6dca1836fa477192e55d", - "message": "fix(ssr): Get experimental ssr setup working properly (#8922)", - "pr": "8922" - }, - { - "line": "< b11bd72adf2b946a2652525a20e83b1a4a965d46 RSC fix: setup description (#8906)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< b11bd72adf2b946a2652525a20e83b1a4a965d46 RSC fix: setup description (#8906)", - "hash": "b11bd72adf2b946a2652525a20e83b1a4a965d46", - "message": "RSC fix: setup description (#8906)", - "pr": "8906" - }, - { - "line": "< fcd7c39304b5d587ac1eb7a68c322e977115b030 RSC: Add css files to the example (#8905)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< fcd7c39304b5d587ac1eb7a68c322e977115b030 RSC: Add css files to the example (#8905)", - "hash": "fcd7c39304b5d587ac1eb7a68c322e977115b030", - "message": "RSC: Add css files to the example (#8905)", - "pr": "8905" - }, - { - "line": "< 37692a4d85eb231c3be4b5459408f0d4480d363d RSC build without user config (#8896)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 37692a4d85eb231c3be4b5459408f0d4480d363d RSC build without user config (#8896)", - "hash": "37692a4d85eb231c3be4b5459408f0d4480d363d", - "message": "RSC build without user config (#8896)", - "pr": "8896" - }, - { - "line": "< 921c9cb3127b10cb050b3b9ae144d326f4a7f20c RSC: Use rw serve (#8897)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 921c9cb3127b10cb050b3b9ae144d326f4a7f20c RSC: Use rw serve (#8897)", - "hash": "921c9cb3127b10cb050b3b9ae144d326f4a7f20c", - "message": "RSC: Use rw serve (#8897)", - "pr": "8897" - }, - { - "line": "< f1d0dcb81c6149fa0dbd74ed64e5d2c569b4b205 RSC: Build using rw build (#8893)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< f1d0dcb81c6149fa0dbd74ed64e5d2c569b4b205 RSC: Build using rw build (#8893)", - "hash": "f1d0dcb81c6149fa0dbd74ed64e5d2c569b4b205", - "message": "RSC: Build using rw build (#8893)", - "pr": "8893" - }, - { - "line": "< c44a260751e344e6c1735aa9704b8903f9d7fa81 RSC: Fix experimental setup (#8894)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< c44a260751e344e6c1735aa9704b8903f9d7fa81 RSC: Fix experimental setup (#8894)", - "hash": "c44a260751e344e6c1735aa9704b8903f9d7fa81", - "message": "RSC: Fix experimental setup (#8894)", - "pr": "8894" - }, - { - "line": "< db271db22e5bd423c3a88d98938c05aeb373b992 RSC: Include entries.ts in paths (#8888)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< db271db22e5bd423c3a88d98938c05aeb373b992 RSC: Include entries.ts in paths (#8888)", - "hash": "db271db22e5bd423c3a88d98938c05aeb373b992", - "message": "RSC: Include entries.ts in paths (#8888)", - "pr": "8888" - }, - { - "line": "< 8610d58e1207779dfe561b96f7625b20d2a8f400 RSC: Initial css support (#8887)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 8610d58e1207779dfe561b96f7625b20d2a8f400 RSC: Initial css support (#8887)", - "hash": "8610d58e1207779dfe561b96f7625b20d2a8f400", - "message": "RSC: Initial css support (#8887)", - "pr": "8887" - }, - { - "line": "< f5fc2e2e696d791536bd14d386efff99fe121ecd RSC: Use exported defineEntries() (#8886)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< f5fc2e2e696d791536bd14d386efff99fe121ecd RSC: Use exported defineEntries() (#8886)", - "hash": "f5fc2e2e696d791536bd14d386efff99fe121ecd", - "message": "RSC: Use exported defineEntries() (#8886)", - "pr": "8886" - }, - { - "line": "< c1e62c29d1f706edbabee2abbcf96f8dad744373 Include standard vite config in RSC build (#8882)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< c1e62c29d1f706edbabee2abbcf96f8dad744373 Include standard vite config in RSC build (#8882)", - "hash": "c1e62c29d1f706edbabee2abbcf96f8dad744373", - "message": "Include standard vite config in RSC build (#8882)", - "pr": "8882" - }, - { - "line": "< d706d6bb8cee93bf39a3ca6f01d3bd9a1832ce74 chore(ci): move canary publishing script to file (#8877)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< d706d6bb8cee93bf39a3ca6f01d3bd9a1832ce74 chore(ci): move canary publishing script to file (#8877)", - "hash": "d706d6bb8cee93bf39a3ca6f01d3bd9a1832ce74", - "message": "chore(ci): move canary publishing script to file (#8877)", - "pr": "8877" - }, - { - "line": "< b99e5234a067166bda05a8c6d7d0592cc09aba58 CRWA use RW v5.4.3 (#8869)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< b99e5234a067166bda05a8c6d7d0592cc09aba58 CRWA use RW v5.4.3 (#8869)", - "hash": "b99e5234a067166bda05a8c6d7d0592cc09aba58", - "message": "CRWA use RW v5.4.3 (#8869)", - "pr": "8869" - }, - { - "line": "< 433281514de2574d83ed2a945c01a154857627df GH Action: Increase commit count based version by one (#8868)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 433281514de2574d83ed2a945c01a154857627df GH Action: Increase commit count based version by one (#8868)", - "hash": "433281514de2574d83ed2a945c01a154857627df", - "message": "GH Action: Increase commit count based version by one (#8868)", - "pr": "8868" - }, - { - "line": "< 203dff985a1b245c2df4f75e9bec5399a448aa56 Don't git push. Remove debug logs (#8867)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 203dff985a1b245c2df4f75e9bec5399a448aa56 Don't git push. Remove debug logs (#8867)", - "hash": "203dff985a1b245c2df4f75e9bec5399a448aa56", - "message": "Don't git push. Remove debug logs (#8867)", - "pr": "8867" - }, - { - "line": "< 1f0c97743a05dc4a96d1bc8b91c98ee5c2896063 GH Action: Set git config (#8866)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 1f0c97743a05dc4a96d1bc8b91c98ee5c2896063 GH Action: Set git config (#8866)", - "hash": "1f0c97743a05dc4a96d1bc8b91c98ee5c2896063", - "message": "GH Action: Set git config (#8866)", - "pr": "8866" - }, - { - "line": "< e2fa04aa82c612c0a796d2a4daec05c9eddb6270 push CRWA package version changes (#8865)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< e2fa04aa82c612c0a796d2a4daec05c9eddb6270 push CRWA package version changes (#8865)", - "hash": "e2fa04aa82c612c0a796d2a4daec05c9eddb6270", - "message": "push CRWA package version changes (#8865)", - "pr": "8865" - }, - { - "line": "< ad438a3deef2b8cbee99862e794f36476074b050 gh actions: Explain the publish dryrun command (#8864)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< ad438a3deef2b8cbee99862e794f36476074b050 gh actions: Explain the publish dryrun command (#8864)", - "hash": "ad438a3deef2b8cbee99862e794f36476074b050", - "message": "gh actions: Explain the publish dryrun command (#8864)", - "pr": "8864" - }, - { - "line": "< b02db272bce63ab383765482ff08f0954dd3dffd CRWA: Manually update rw package versions to v6 canary (#8863)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< b02db272bce63ab383765482ff08f0954dd3dffd CRWA: Manually update rw package versions to v6 canary (#8863)", - "hash": "b02db272bce63ab383765482ff08f0954dd3dffd", - "message": "CRWA: Manually update rw package versions to v6 canary (#8863)", - "pr": "8863" - }, - { - "line": "< 96c012016599535b0b676ead59b9ee504ea52e9e chore(gh-actions) Dry-run publish to get next canary version (#8862)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 96c012016599535b0b676ead59b9ee504ea52e9e chore(gh-actions) Dry-run publish to get next canary version (#8862)", - "hash": "96c012016599535b0b676ead59b9ee504ea52e9e", - "message": "chore(gh-actions) Dry-run publish to get next canary version (#8862)", - "pr": "8862" - }, - { - "line": "< 486226dc97bad1970ab453bf0793990ed23672bd chore(renovate): improve config to reduce noise (#8859)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 486226dc97bad1970ab453bf0793990ed23672bd chore(renovate): improve config to reduce noise (#8859)", - "hash": "486226dc97bad1970ab453bf0793990ed23672bd", - "message": "chore(renovate): improve config to reduce noise (#8859)", - "pr": "8859" - }, - { - "line": "< 8917ad6ab5eaea40f6a79b478e28df4b9c43182f Update entry.client and disable vite legacy mode (#8851)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 8917ad6ab5eaea40f6a79b478e28df4b9c43182f Update entry.client and disable vite legacy mode (#8851)", - "hash": "8917ad6ab5eaea40f6a79b478e28df4b9c43182f", - "message": "Update entry.client and disable vite legacy mode (#8851)", - "pr": "8851" - }, - { - "line": "< c7a5b138c43e888b49a20ddddfbf3bbc2ab2c00d experimental feature flag for rsc (#8837)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< c7a5b138c43e888b49a20ddddfbf3bbc2ab2c00d experimental feature flag for rsc (#8837)", - "hash": "c7a5b138c43e888b49a20ddddfbf3bbc2ab2c00d", - "message": "experimental feature flag for rsc (#8837)", - "pr": "8837" - }, - { - "line": "< 056f3b6533dd030504c2c78dfe45e2653cbb8244 chore(deps): update dependency nx to v16.4.1 (#8784)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 056f3b6533dd030504c2c78dfe45e2653cbb8244 chore(deps): update dependency nx to v16.4.1 (#8784)", - "hash": "056f3b6533dd030504c2c78dfe45e2653cbb8244", - "message": "chore(deps): update dependency nx to v16.4.1 (#8784)", - "pr": "8784" - }, - { - "line": "< f22dfbeda624dfb80ce54fde59329f155f29f2e9 React Server Components (RSC) (#8451)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< f22dfbeda624dfb80ce54fde59329f155f29f2e9 React Server Components (RSC) (#8451)", - "hash": "f22dfbeda624dfb80ce54fde59329f155f29f2e9", - "message": "React Server Components (RSC) (#8451)", - "pr": "8451" - }, - { - "line": "< 7a6aea7fed966bcb5deab8b473cf0dfcc36a6547 Use \"import type\" for all types (#8827)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 7a6aea7fed966bcb5deab8b473cf0dfcc36a6547 Use \"import type\" for all types (#8827)", - "hash": "7a6aea7fed966bcb5deab8b473cf0dfcc36a6547", - "message": "Use \"import type\" for all types (#8827)", - "pr": "8827" - }, - { - "line": "< d261819262158179a22d57c7a3c78695c9ef7d0a React 18.3.0-canary-035a41c4e-20230704 (#8826)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< d261819262158179a22d57c7a3c78695c9ef7d0a React 18.3.0-canary-035a41c4e-20230704 (#8826)", - "hash": "d261819262158179a22d57c7a3c78695c9ef7d0a", - "message": "React 18.3.0-canary-035a41c4e-20230704 (#8826)", - "pr": "8826" - }, - { - "line": "< 8b85ad6b3f58855a5b5081cdeef679d7d29f9106 ViteBuildManifest and note about import-attributes (#8818)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 8b85ad6b3f58855a5b5081cdeef679d7d29f9106 ViteBuildManifest and note about import-attributes (#8818)", - "hash": "8b85ad6b3f58855a5b5081cdeef679d7d29f9106", - "message": "ViteBuildManifest and note about import-attributes (#8818)", - "pr": "8818" - }, - { - "line": "< 589e87ac61bcc1debd7eeb14a0a94de793e0e893 chore(fw): Adds super:clean command (#8749)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 589e87ac61bcc1debd7eeb14a0a94de793e0e893 chore(fw): Adds super:clean command (#8749)", - "hash": "589e87ac61bcc1debd7eeb14a0a94de793e0e893", - "message": "chore(fw): Adds super:clean command (#8749)", - "pr": "8749" - }, - { - "line": "< 089f80508ddf5fe3d03ac250008becb319416472 Rudimentary CSS check in our smoke tests (#8812)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 089f80508ddf5fe3d03ac250008becb319416472 Rudimentary CSS check in our smoke tests (#8812)", - "hash": "089f80508ddf5fe3d03ac250008becb319416472", - "message": "Rudimentary CSS check in our smoke tests (#8812)", - "pr": "8812" - }, - { - "line": "< 4c51caec60fb84c54d5580944ff8fcfb30d9229a Streaming SSR: Fix build, serve and dev (#8811)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 4c51caec60fb84c54d5580944ff8fcfb30d9229a Streaming SSR: Fix build, serve and dev (#8811)", - "hash": "4c51caec60fb84c54d5580944ff8fcfb30d9229a", - "message": "Streaming SSR: Fix build, serve and dev (#8811)", - "pr": "8811" - }, - { - "line": "< 6da5aaebc614f39374f528daaa27d078ec4c02a2 Add files needed for React Streaming SSR (#8810)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 6da5aaebc614f39374f528daaa27d078ec4c02a2 Add files needed for React Streaming SSR (#8810)", - "hash": "6da5aaebc614f39374f528daaa27d078ec4c02a2", - "message": "Add files needed for React Streaming SSR (#8810)", - "pr": "8810" - }, - { - "line": "< 7cc5564e3b08715f3ea08a478265ac478ccec49f entry.server and entry.client (#8808)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 7cc5564e3b08715f3ea08a478265ac478ccec49f entry.server and entry.client (#8808)", - "hash": "7cc5564e3b08715f3ea08a478265ac478ccec49f", - "message": "entry.server and entry.client (#8808)", - "pr": "8808" - }, - { - "line": "< 8b2a56601e92eab104505ced96f7c30fd442f7e7 Use existing rw-vite-build bin for SSR as well (#8806)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 8b2a56601e92eab104505ced96f7c30fd442f7e7 Use existing rw-vite-build bin for SSR as well (#8806)", - "hash": "8b2a56601e92eab104505ced96f7c30fd442f7e7", - "message": "Use existing rw-vite-build bin for SSR as well (#8806)", - "pr": "8806" - }, - { - "line": "< e7d53610bcd0b7e207e4e5ae55e211f57270cf2a Disable prerender when streamingSsr is enabled (#8775)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< e7d53610bcd0b7e207e4e5ae55e211f57270cf2a Disable prerender when streamingSsr is enabled (#8775)", - "hash": "e7d53610bcd0b7e207e4e5ae55e211f57270cf2a", - "message": "Disable prerender when streamingSsr is enabled (#8775)", - "pr": "8775" - }, - { - "line": "< e19107126d5c9a6ad8995aa0235c161b93b10384 vite utils.ts: fix source format (#8796)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< e19107126d5c9a6ad8995aa0235c161b93b10384 vite utils.ts: fix source format (#8796)", - "hash": "e19107126d5c9a6ad8995aa0235c161b93b10384", - "message": "vite utils.ts: fix source format (#8796)", - "pr": "8796" - }, - { - "line": "< 2557bf8d8d338fb752e145c7c5452a1849c7fcc3 Server Rendering & Streaming (#8561)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 2557bf8d8d338fb752e145c7c5452a1849c7fcc3 Server Rendering & Streaming (#8561)", - "hash": "2557bf8d8d338fb752e145c7c5452a1849c7fcc3", - "message": "Server Rendering & Streaming (#8561)", - "pr": "8561" - }, - { - "line": "< 565f62000b327df732b7b7040a1419852225a7d9 React Streaming and SSR feature flag (#8764)", - "ref": "release/minor/v6.1.0", - "type": "commit", - "pretty": "< 565f62000b327df732b7b7040a1419852225a7d9 React Streaming and SSR feature flag (#8764)", - "hash": "565f62000b327df732b7b7040a1419852225a7d9", - "message": "React Streaming and SSR feature flag (#8764)", - "pr": "8764" - } - ], - "noReleaseCommits": 76 -} diff --git a/tasks/release/generateReleaseNotes.mjs b/tasks/release/generateReleaseNotes.mjs new file mode 100644 index 000000000000..37e35fb86e9c --- /dev/null +++ b/tasks/release/generateReleaseNotes.mjs @@ -0,0 +1,187 @@ +/* eslint-env node */ + +import { parseArgs as _parseArgs } from 'node:util' + +import { fs } from 'zx' + +import { + consoleBoxen, + getMilestones, + getPRsWithMilestone, + prompts, +} from './releaseLib.mjs' + +const coreDependenciesRegex = new RegExp( + [ + '@apollo/client', + 'babel', + 'fastify', + 'prisma', + 'react-hook-form', + 'storybook ', + 'vite', + 'webpack', + 'yarn', + ].join('|') +) + +export async function main() { + let options + + try { + options = await parseArgs() + } catch (e) { + consoleBoxen('👷 Heads up', e.message) + process.exitCode = 1 + return + } + + const { milestone } = options + + let prs = await getPRsWithMilestone(milestone) + + prs = prs + // Sort by when a PR was merged from least recently to most. + .sort( + (a, b) => new Date(a.mergedAt).getTime() - new Date(b.mergedAt).getTime() + ) + .map((pr) => { + // Get the PR's type from its release label. + const releaseLabel = pr.labels.nodes.find((label) => + label.name.startsWith('release:') + ) + + // TODO: docs types don't really need the body. + + const releaseNotesEntry = [ + `- ${pr.title} #${pr.number} by @${pr.author.login}`, + '', + // Indent the body for proper markdown rendering. + pr.body + .split('\n') + .map((line) => ` ${line}`) + .join('\n'), + ] + .join('\n') + .trim() + + return { + ...pr, + type: releaseLabel.name.replace('release:', ''), + releaseNotesEntry, + } + }) + // Handle renovate. + .map((pr) => { + if (pr.author.login !== 'renovate') { + return pr + } + + return { + ...pr, + type: 'dependency', + releaseNotesEntry: `
  • ${pr.title} #${pr.number}
  • `, + } + }) + // Handle core dependencies. + .map((pr) => { + if (!coreDependenciesRegex.test(pr.title)) { + return pr + } + + return { + ...pr, + type: 'core-dependency', + releaseNotesEntry: `- ${pr.title} #${pr.number}`, + } + }) + + // Make an object of release types to PRs: + // + // ```js + // { + // feature: [{ ... }], + // docs: [{ ... }], + // chore: [{ ... }], + // } + // ``` + const releaseTypesToPRs = prs.reduce((releaseTypesToPRs, pr) => { + releaseTypesToPRs[pr.type] ??= [] + releaseTypesToPRs[pr.type].push(pr) + return releaseTypesToPRs + }, {}) + + // Write the release notes. + const releaseNotes = Object.entries(releaseTypesToPRs) + .flatMap(([type, prs]) => { + if (type === 'core-dependency') { + return [ + '## Core Dependencies', + '', + ...prs.map((pr) => pr.releaseNotesEntry), + '', + ] + } + + if (type === 'dependency') { + return [ + '## Dependencies', + '', + '
    ', + 'Click to see all upgraded dependencies', + '
      ', + ...prs.map((pr) => pr.releaseNotesEntry), + '
    ', + '
    ', + '', + ] + } + + return [ + `## ${type}`, + '', + ...prs.flatMap((pr) => [pr.releaseNotesEntry, '']), + ] + }) + .join('\n') + + const filePath = new URL(`./${milestone}_release_notes.md`, import.meta.url) + await fs.writeFile(filePath, releaseNotes) + console.log(`📝 Wrote ${milestone} release notes to ${filePath}`) +} + +main() + +// ─── Helpers ───────────────────────────────────────────────────────────────── + +async function parseArgs() { + const { positionals } = _parseArgs({ + allowPositionals: true, + }) + + let milestone + + if (positionals.length) { + milestone = positionals[0] + } else { + const milestones = await getMilestones() + + const milestoneRes = await prompts({ + name: 'milestone', + message: 'Select a milestone', + type: 'select', + choices: milestones.map((milestone) => { + return { + title: milestone.title, + value: milestone.title, + } + }), + }) + + milestone = milestoneRes.milestone + } + + return { + milestone, + } +} diff --git a/tasks/release/generateReleaseNotesCommand.mjs b/tasks/release/generateReleaseNotesCommand.mjs deleted file mode 100644 index f039ccaef6b4..000000000000 --- a/tasks/release/generateReleaseNotesCommand.mjs +++ /dev/null @@ -1,205 +0,0 @@ -/* eslint-env node */ - -import fs from 'node:fs' -import path from 'node:path' -import { fileURLToPath } from 'node:url' - -import { Octokit } from 'octokit' -import { chalk } from 'zx' - -import { getMilestone } from './releaseLib.mjs' - -export const command = 'generate-release-notes ' -export const description = 'Generate release notes for a milestone' - -export function builder(yargs) { - yargs.positional('milestone', { - describe: 'The milestone to generate release notes for', - type: 'string', - }) -} - -export async function handler({ milestone }) { - if (!process.env.GITHUB_TOKEN) { - console.log('You have to set the GITHUB_TOKEN env var') - process.exit(1) - } - - const octokit = new Octokit({ auth: process.env.GITHUB_TOKEN }) - - const { title, id } = await getMilestone.call({ octokit }, milestone) - - const prs = await getPRsWithMilestone.call({ octokit }, { milestoneId: id }) - - prs.sort( - (a, b) => new Date(a.mergedAt).getTime() - new Date(b.mergedAt).getTime() - ) - - const coreDependenciesRegex = new RegExp( - [ - '@apollo/client', - 'fastify', - 'prisma', - 'react-hook-form', - 'storybook ', - 'yarn', - ].join('|') - ) - - const { - breaking, - features, - fixed, - docs, - coreDependencies, - chore, - dependencies, - rest, - } = prs.reduce( - (obj, pr) => { - if (pr.author.login === 'renovate') { - if (coreDependenciesRegex.test(pr.title)) { - obj.coreDependencies.push(`- ${pr.title} #${pr.number}`) - } - - obj.dependencies.push(`
  • ${pr.title} #${pr.number}
  • `) - return obj - } - - const labels = pr.labels.nodes.map((label) => label.name) - - if (labels.includes('release:feature-breaking')) { - obj.breaking.push(`- ${formatPR(pr)}`) - return obj - } - - if (labels.includes('release:feature')) { - obj.features.push(`- ${formatPR(pr)}`) - return obj - } - - if (labels.includes('release:fix')) { - obj.fixed.push(`- ${formatPR(pr)}`) - return obj - } - - if (labels.includes('release:chore')) { - obj.chore.push(`- ${formatPR(pr)}`) - return obj - } - - if (labels.includes('release:docs')) { - obj.docs.push(`- ${formatPR(pr)}`) - return obj - } - - obj.rest.push(`- ${formatPR(pr)}`) - - return obj - }, - { - breaking: [], - features: [], - fixed: [], - docs: [], - coreDependencies: [], - chore: [], - dependencies: [], - rest: [], - } - ) - - const file = path.join( - path.dirname(fileURLToPath(import.meta.url)), - `${title}-release-notes.md` - ) - - const releaseNotes = [ - '# Changelog', - '', - ...(breaking.length ? ['## Breaking', '', ...breaking, ''] : []), - ...(features.length ? ['## Features', '', ...features, ''] : []), - ...(fixed.length ? ['## Fixed', '', ...fixed, ''] : []), - ...(docs.length ? ['## Docs', '', ...docs, ''] : []), - ...(chore.length ? ['## Chore', '', ...chore, ''] : []), - ...(coreDependencies.length - ? ['## Core dependencies', '', ...coreDependencies, ''] - : []), - ...(dependencies.length - ? [ - '## Dependencies', - '', - '
    ', - 'Click to see all upgraded dependencies', - '
      ', - ...dependencies, - '
    ', - '
    ', - '', - ] - : []), - ...(rest.length ? ['## Rest', '', ...rest, ''] : []), - ].join('\n') - - fs.writeFileSync(file, releaseNotes) - - console.log( - `Wrote ${chalk.magenta(milestone)} release notes to ${chalk.magenta(file)}` - ) -} - -async function getPRsWithMilestone({ milestoneId, after }) { - const { - node: { pullRequests }, - } = await this.octokit.graphql(getPRsWithMilestoneQuery, { - milestoneId, - after, - }) - - if (!pullRequests.pageInfo.hasNextPage) { - return pullRequests.nodes - } - - const nodes = await getPRsWithMilestone.call( - { octokit: this.octokit }, - { - milestoneId, - after: pullRequests.pageInfo.endCursor, - } - ) - - return [...pullRequests.nodes, ...nodes] -} - -export const getPRsWithMilestoneQuery = ` - query GetPRsWithMilestoneQuery($milestoneId: ID!, $after: String) { - node(id: $milestoneId) { - ... on Milestone { - pullRequests(first: 100, after: $after) { - pageInfo { - hasNextPage - endCursor - } - nodes { - number - title - author { - login - } - mergedAt - labels(first: 10) { - nodes { - name - } - } - } - totalCount - } - } - } - } -` - -function formatPR(pr) { - return `${pr.title} #${pr.number} by @${pr.author.login}` -} diff --git a/tasks/release/getReleaseCommitsCommand.mjs b/tasks/release/getReleaseCommitsCommand.mjs deleted file mode 100644 index 74d48507a336..000000000000 --- a/tasks/release/getReleaseCommitsCommand.mjs +++ /dev/null @@ -1,49 +0,0 @@ -/* eslint-env node */ - -import { chalk } from 'zx' - -import { getReleaseCommits, logSection, consoleBoxen } from './releaseLib.mjs' - -export const command = 'get-release-commits' -export const description = 'Get release commits' - -export function builder(yargs) { - return yargs.option('cache', { - description: 'Use the cache if it exists', - type: 'boolean', - default: true, - }) -} - -export async function handler({ cache }) { - const { commits, tagsToColors, noReleaseCommits } = await getReleaseCommits({ - useCache: cache, - }) - - !cache && logSection(`Print\n`) - - const tagsToColorsKey = Object.entries(tagsToColors) - .filter(([tag]) => - commits - .filter(({ type }) => type === 'commit') - .some(({ ref }) => ref === tag) - ) - .map(([tag, color]) => { - color = chalk.hex(color).dim - return `${color('■')} Cherry picked into ${color(tag)}` - }) - - consoleBoxen( - '🚢 Release commits', - `${chalk.magenta(noReleaseCommits)} commits in this release` - ) - console.log() - consoleBoxen( - '🔑 Key', - [...tagsToColorsKey, `${chalk.dim('■')} UI, chore, or tag (ignore)`].join( - '\n' - ) - ) - console.log() - console.log([...commits.map((commit) => commit.pretty)].join('\n')) -} diff --git a/tasks/release/jest.config.js b/tasks/release/jest.config.js new file mode 100644 index 000000000000..4359cf4c3d2c --- /dev/null +++ b/tasks/release/jest.config.js @@ -0,0 +1,16 @@ +// Don't forget to pass the `--experimental-vm-modules` flag: +// +// ``` +// yarn node --experimental-vm-modules $(yarn bin jest) +// ``` + +/** @type {import('jest').Config} */ +const config = { + rootDir: '.', + + // For ESM. + transform: {}, + testMatch: ['/tests/*.test.mjs'], +} + +module.exports = config diff --git a/tasks/release/prMilestoneCache.json b/tasks/release/prMilestoneCache.json new file mode 100644 index 000000000000..333252de09b5 --- /dev/null +++ b/tasks/release/prMilestoneCache.json @@ -0,0 +1,257 @@ +{ + "https://github.com/redwoodjs/redwood/pull/9154": "RSC", + "https://github.com/redwoodjs/redwood/pull/9162": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9194": "RSC", + "https://github.com/redwoodjs/redwood/pull/9203": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9294": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9295": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9327": "chore", + "https://github.com/redwoodjs/redwood/pull/9293": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9421": "next-release", + "https://github.com/redwoodjs/redwood/pull/9442": "next-release", + "https://github.com/redwoodjs/redwood/pull/9445": "next-release", + "https://github.com/redwoodjs/redwood/pull/9461": "chore", + "https://github.com/redwoodjs/redwood/pull/9459": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9452": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9450": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9469": "next-release", + "https://github.com/redwoodjs/redwood/pull/9479": "chore", + "https://github.com/redwoodjs/redwood/pull/9481": "chore", + "https://github.com/redwoodjs/redwood/pull/9491": "next-release", + "https://github.com/redwoodjs/redwood/pull/9497": "next-release", + "https://github.com/redwoodjs/redwood/pull/9503": "next-release", + "https://github.com/redwoodjs/redwood/pull/9489": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9505": "next-release", + "https://github.com/redwoodjs/redwood/pull/9515": "chore", + "https://github.com/redwoodjs/redwood/pull/9512": "chore", + "https://github.com/redwoodjs/redwood/pull/9509": "chore", + "https://github.com/redwoodjs/redwood/pull/9518": "chore", + "https://github.com/redwoodjs/redwood/pull/9506": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9524": "chore", + "https://github.com/redwoodjs/redwood/pull/9526": "chore", + "https://github.com/redwoodjs/redwood/pull/9534": "chore", + "https://github.com/redwoodjs/redwood/pull/9531": "chore", + "https://github.com/redwoodjs/redwood/pull/9538": "next-release", + "https://github.com/redwoodjs/redwood/pull/9543": "next-release", + "https://github.com/redwoodjs/redwood/pull/9342": "next-release", + "https://github.com/redwoodjs/redwood/pull/9416": "next-release", + "https://github.com/redwoodjs/redwood/pull/9546": "chore", + "https://github.com/redwoodjs/redwood/pull/9553": "RSC", + "https://github.com/redwoodjs/redwood/pull/9559": "chore", + "https://github.com/redwoodjs/redwood/pull/9391": "v6.4.1", + "https://github.com/redwoodjs/redwood/pull/9566": "next-release", + "https://github.com/redwoodjs/redwood/pull/9563": "next-release", + "https://github.com/redwoodjs/redwood/pull/9557": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9564": "next-release", + "https://github.com/redwoodjs/redwood/pull/9562": "next-release", + "https://github.com/redwoodjs/redwood/pull/9569": "next-release", + "https://github.com/redwoodjs/redwood/pull/9571": "next-release", + "https://github.com/redwoodjs/redwood/pull/9558": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9588": "RSC", + "https://github.com/redwoodjs/redwood/pull/9589": "next-release", + "https://github.com/redwoodjs/redwood/pull/9592": "RSC", + "https://github.com/redwoodjs/redwood/pull/9597": "next-release", + "https://github.com/redwoodjs/redwood/pull/9598": "next-release", + "https://github.com/redwoodjs/redwood/pull/9601": "next-release", + "https://github.com/redwoodjs/redwood/pull/9603": "next-release", + "https://github.com/redwoodjs/redwood/pull/9600": "next-release", + "https://github.com/redwoodjs/redwood/pull/9602": "next-release", + "https://github.com/redwoodjs/redwood/pull/9596": "next-release", + "https://github.com/redwoodjs/redwood/pull/9608": "next-release", + "https://github.com/redwoodjs/redwood/pull/9607": "next-release", + "https://github.com/redwoodjs/redwood/pull/9606": "next-release", + "https://github.com/redwoodjs/redwood/pull/9609": "next-release", + "https://github.com/redwoodjs/redwood/pull/9595": "next-release-patch", + "https://github.com/redwoodjs/redwood/pull/9611": "RSC", + "https://github.com/redwoodjs/redwood/pull/9593": "RSC", + "https://github.com/redwoodjs/redwood/pull/9140": "next-release", + "https://github.com/redwoodjs/redwood/pull/9380": "chore", + "https://github.com/redwoodjs/redwood/pull/9395": "chore", + "https://github.com/redwoodjs/redwood/pull/9468": "next-release", + "https://github.com/redwoodjs/redwood/pull/9350": "v6.3.3", + "https://github.com/redwoodjs/redwood/pull/8984": "v6.1.0", + "https://github.com/redwoodjs/redwood/pull/9124": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9132": "RSC", + "https://github.com/redwoodjs/redwood/pull/9413": "RSC", + "https://github.com/redwoodjs/redwood/pull/9142": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9155": "RSC", + "https://github.com/redwoodjs/redwood/pull/9394": "chore", + "https://github.com/redwoodjs/redwood/pull/9292": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9390": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9403": "next-release", + "https://github.com/redwoodjs/redwood/pull/9248": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9389": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9325": "chore", + "https://github.com/redwoodjs/redwood/pull/9449": "next-release", + "https://github.com/redwoodjs/redwood/pull/9331": "RSC", + "https://github.com/redwoodjs/redwood/pull/9064": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9490": "next-release", + "https://github.com/redwoodjs/redwood/pull/9430": "next-release", + "https://github.com/redwoodjs/redwood/pull/9114": "v6.1.1", + "https://github.com/redwoodjs/redwood/pull/9477": "next-release", + "https://github.com/redwoodjs/redwood/pull/9410": "RSC", + "https://github.com/redwoodjs/redwood/pull/9387": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9443": "next-release", + "https://github.com/redwoodjs/redwood/pull/9163": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9256": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9426": "next-release", + "https://github.com/redwoodjs/redwood/pull/9192": "RSC", + "https://github.com/redwoodjs/redwood/pull/9009": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9367": "RSC", + "https://github.com/redwoodjs/redwood/pull/9317": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9348": "chore", + "https://github.com/redwoodjs/redwood/pull/9470": "next-release", + "https://github.com/redwoodjs/redwood/pull/9095": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9473": "next-release", + "https://github.com/redwoodjs/redwood/pull/9424": "next-release", + "https://github.com/redwoodjs/redwood/pull/9511": "chore", + "https://github.com/redwoodjs/redwood/pull/9307": "chore", + "https://github.com/redwoodjs/redwood/pull/9250": "v6.3.2", + "https://github.com/redwoodjs/redwood/pull/9280": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9451": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/8578": "chore", + "https://github.com/redwoodjs/redwood/pull/9454": "next-release", + "https://github.com/redwoodjs/redwood/pull/9206": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9088": "chore", + "https://github.com/redwoodjs/redwood/pull/9042": "chore", + "https://github.com/redwoodjs/redwood/pull/9159": "v6.2.1", + "https://github.com/redwoodjs/redwood/pull/9133": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9475": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9167": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9103": "chore", + "https://github.com/redwoodjs/redwood/pull/9182": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9382": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9332": "RSC", + "https://github.com/redwoodjs/redwood/pull/9164": "RSC", + "https://github.com/redwoodjs/redwood/pull/9102": "chore", + "https://github.com/redwoodjs/redwood/pull/9476": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9444": "next-release", + "https://github.com/redwoodjs/redwood/pull/9086": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9228": "v6.3.1", + "https://github.com/redwoodjs/redwood/pull/9109": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9047": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9196": "RSC", + "https://github.com/redwoodjs/redwood/pull/9379": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9093": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9233": "RSC", + "https://github.com/redwoodjs/redwood/pull/9037": "v6.3.3", + "https://github.com/redwoodjs/redwood/pull/9412": "RSC", + "https://github.com/redwoodjs/redwood/pull/9423": "chore", + "https://github.com/redwoodjs/redwood/pull/9401": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9488": "next-release", + "https://github.com/redwoodjs/redwood/pull/9480": "next-release", + "https://github.com/redwoodjs/redwood/pull/9474": "next-release", + "https://github.com/redwoodjs/redwood/pull/9453": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9411": "RSC", + "https://github.com/redwoodjs/redwood/pull/9447": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9521": "chore", + "https://github.com/redwoodjs/redwood/pull/9529": "chore", + "https://github.com/redwoodjs/redwood/pull/9381": "chore", + "https://github.com/redwoodjs/redwood/pull/9536": "chore", + "https://github.com/redwoodjs/redwood/pull/9539": "chore", + "https://github.com/redwoodjs/redwood/pull/9359": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/8572": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9460": "chore", + "https://github.com/redwoodjs/redwood/pull/9428": "chore", + "https://github.com/redwoodjs/redwood/pull/9115": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9020": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9431": "next-release", + "https://github.com/redwoodjs/redwood/pull/9527": "chore", + "https://github.com/redwoodjs/redwood/pull/9456": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9254": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9493": "next-release", + "https://github.com/redwoodjs/redwood/pull/9128": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9193": "chore", + "https://github.com/redwoodjs/redwood/pull/9487": "next-release", + "https://github.com/redwoodjs/redwood/pull/8912": "v6.1.0", + "https://github.com/redwoodjs/redwood/pull/9457": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9094": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9441": "next-release", + "https://github.com/redwoodjs/redwood/pull/9087": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9074": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9113": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9202": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9406": "next-release", + "https://github.com/redwoodjs/redwood/pull/9029": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9213": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9383": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9186": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9330": "RSC", + "https://github.com/redwoodjs/redwood/pull/9100": "chore", + "https://github.com/redwoodjs/redwood/pull/9336": "chore", + "https://github.com/redwoodjs/redwood/pull/9147": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9125": "v6.2.1", + "https://github.com/redwoodjs/redwood/pull/8913": "v6.1.0", + "https://github.com/redwoodjs/redwood/pull/9333": "RSC", + "https://github.com/redwoodjs/redwood/pull/9160": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9298": "v6.3.3", + "https://github.com/redwoodjs/redwood/pull/9407": "next-release", + "https://github.com/redwoodjs/redwood/pull/9184": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9310": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9092": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9397": "chore", + "https://github.com/redwoodjs/redwood/pull/9145": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9038": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9420": "next-release", + "https://github.com/redwoodjs/redwood/pull/9098": "chore", + "https://github.com/redwoodjs/redwood/pull/9185": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9214": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9212": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9173": "chore", + "https://github.com/redwoodjs/redwood/pull/9174": "v6.2.2", + "https://github.com/redwoodjs/redwood/pull/9157": "RSC", + "https://github.com/redwoodjs/redwood/pull/9129": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9153": "RSC", + "https://github.com/redwoodjs/redwood/pull/9166": "chore", + "https://github.com/redwoodjs/redwood/pull/9482": "next-release", + "https://github.com/redwoodjs/redwood/pull/9281": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9455": "next-release", + "https://github.com/redwoodjs/redwood/pull/9324": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9438": "next-release", + "https://github.com/redwoodjs/redwood/pull/9334": "chore", + "https://github.com/redwoodjs/redwood/pull/9360": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9260": "v6.3.2", + "https://github.com/redwoodjs/redwood/pull/9181": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9393": "chore", + "https://github.com/redwoodjs/redwood/pull/9417": "chore", + "https://github.com/redwoodjs/redwood/pull/9187": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9024": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9404": "next-release", + "https://github.com/redwoodjs/redwood/pull/9326": "chore", + "https://github.com/redwoodjs/redwood/pull/9458": "next-release", + "https://github.com/redwoodjs/redwood/pull/9349": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9091": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9030": "v6.1.0", + "https://github.com/redwoodjs/redwood/pull/9101": "chore", + "https://github.com/redwoodjs/redwood/pull/9523": "chore", + "https://github.com/redwoodjs/redwood/pull/9191": "RSC", + "https://github.com/redwoodjs/redwood/pull/9400": "chore", + "https://github.com/redwoodjs/redwood/pull/9180": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9161": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9099": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9089": "chore", + "https://github.com/redwoodjs/redwood/pull/9016": "v6.1.0", + "https://github.com/redwoodjs/redwood/pull/9344": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9134": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9144": "v6.2.1", + "https://github.com/redwoodjs/redwood/pull/9106": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9082": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9175": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9328": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9085": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9021": "v7.0.0", + "https://github.com/redwoodjs/redwood/pull/9058": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9090": "v6.2.0", + "https://github.com/redwoodjs/redwood/pull/9200": "v6.2.3", + "https://github.com/redwoodjs/redwood/pull/9065": "v6.1.1", + "https://github.com/redwoodjs/redwood/pull/9123": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9239": "next-release", + "https://github.com/redwoodjs/redwood/pull/9255": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9208": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9126": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9418": "v6.4.0", + "https://github.com/redwoodjs/redwood/pull/9211": "v6.3.0", + "https://github.com/redwoodjs/redwood/pull/9464": "chore", + "https://github.com/redwoodjs/redwood/pull/9392": "chore", + "https://github.com/redwoodjs/redwood/pull/9197": "RSC" +} diff --git a/tasks/release/release.mjs b/tasks/release/release.mjs new file mode 100644 index 000000000000..d40e64375201 --- /dev/null +++ b/tasks/release/release.mjs @@ -0,0 +1,682 @@ +/* eslint-env node */ + +import { fileURLToPath } from 'node:url' +import { parseArgs as _parseArgs } from 'node:util' + +import semverPackage from 'semver' +import { cd, chalk, fs, question, within, $ } from 'zx' + +import { + branchExists, + branchExistsOnRedwoodRemote, + consoleBoxen, + getOctokit, + getLatestRelease, + getPRsWithMilestone, + getSpinner, + isYes, + prompts, + unwrap, + setVerbosity, +} from './releaseLib.mjs' + +let octokit +let semver +let latestRelease +let nextRelease +let milestone +let releaseBranch + +const compareURL = 'https://github.com/redwoodjs/redwood/compare' + +export async function main() { + const options = parseArgs() + + const { verbose } = options + setVerbosity(verbose) + + // We'll be making requests to GitHub for PRs. While this data isn't private, we could get rate-limited without a token. + try { + octokit = await getOctokit() + } catch (e) { + consoleBoxen('👷 Heads up', e.message) + process.exitCode = 1 + return + } + + // The initial is set to `patch`, because that's the most common. + const semverPromptRes = await prompts({ + name: 'semver', + message: 'Which semver do you want to release?', + type: 'select', + + choices: [{ value: 'major' }, { value: 'minor' }, { value: 'patch' }], + initial: 2, + }) + + semver = semverPromptRes.semver + + latestRelease = await getLatestRelease() + console.log() + + exitIfNo( + await question( + `The latest release is ${chalk.magenta(latestRelease)}? [Y/n] > ` + ) + ) + + nextRelease = `v${semverPackage.inc(latestRelease, semver)}` + + exitIfNo( + await question( + `The next release is ${chalk.magenta(nextRelease)}? [Y/n] > ` + ) + ) + + // If the git tag for the desired semver already exists, this script was run before, but not to completion. + // The git tag is one of the last steps, so we need that to be deleted first... + const gitTagAlreadyExists = unwrap(await $`git tag -l ${nextRelease}`) + + if (gitTagAlreadyExists) { + consoleBoxen( + '🐙 The git tag already exists', + [ + `The git tag ${chalk.magenta( + nextRelease + )} already exists locally. You have to fix this before continuing.`, + "here's how you fix it...", + ].join('\n') + ) + + process.exitCode = 1 + return + } + + // We use milestones to keep track of where commits are supposed to land in a release. + // Let's double check that everything lines up. + // milestone = await getMilestone(nextRelease) + // TODO: this function is great for the first time we cut a release branch but not if it's already there. + await resolveMilestones() + console.log() + + switch (semver) { + case 'major': + case 'minor': + await releaseMajorOrMinor() + break + case 'patch': + await releasePatch() + break + } +} + +main() + +// ─── Helpers ───────────────────────────────────────────────────────────────── + +function parseArgs() { + const { values } = _parseArgs({ + options: { + verbose: { + type: 'boolean', + short: 'v', + default: false, + }, + }, + }) + + return values +} + +// ─── Milestone Helpers ─────────────────────────────────────────────────────── + +async function resolveMilestones() { + // Handle PRs that have been merged without a milestone. We have a check in CI for this, so it really shouldn't happen. + // But if it does, we handle it here. + const { + search: { nodes: mergedPRsNoMilestone }, + } = await octokit.graphql(` + { + search( + query: "repo:redwoodjs/redwood is:pr is:merged no:milestone" + first: 5 + type: ISSUE + ) { + nodes { + ... on PullRequest { + id + } + } + } + } + `) + + if (mergedPRsNoMilestone.length) { + console.log( + [ + '', + '🤔 It looks like there are some PRs that were merged without a milestone.', + 'Since we use milestones to indicate which release a PR is supposed to land in, this could be a problem. 😬', + '', + ].join('\n') + ) + + await question( + 'Press anything to open PRs that were merged without a milestone > ' + ) + await $`open https://github.com/redwoodjs/redwood/pulls?q=is%3Apr+is%3Amerged+no%3Amilestone` + await question( + 'Take some time to fix this, then press anything to continue > ' + ) + } + + // Depending on if we're releasing a patch or not, there's a few things we need to check. + if (semver === 'patch') { + console.log() + console.log( + `Since we're releasing a ${chalk.magenta( + 'patch' + )}, we'll be releasing all the PRs that have the ${chalk.magenta( + 'next-release-patch' + )} milestone.` + ) + + if ( + !isYes( + await question( + `Did you update the milestone of the PRs you plan to include in the patch to ${chalk.magenta( + 'next-release-patch' + )}? [Y/n] > ` + ) + ) + ) { + await question('Press anything to open a view of all the milestones > ') + await $`open https://github.com/redwoodjs/redwood/milestones` + await question( + `Take some time to fix this, then press anything to continue > ` + ) + } + } else { + const { + search: { nodes: prs }, + } = await octokit.graphql(` + { + search( + query: "repo:redwoodjs/redwood is:pr is:merged milestone:next-release-patch" + first: 5 + type: ISSUE + ) { + nodes { + ... on PullRequest { + id + } + } + } + } + `) + + if (prs.length) { + console.log() + console.log( + `If you're not releasing a patch, there probably shouldn't be any merged PRs with the ${chalk.magenta( + 'next-release-patch' + )} milestone.` + ) + + await question( + `Press anything to open merged PRs with the ${chalk.magenta( + 'next-release-patch' + )} milestone > ` + ) + await $`open https://github.com/redwoodjs/redwood/pulls?q=is%3Apr+is%3Amerged+milestone%3Anext-release-patch` + await question( + `Take some time to fix this, then press anything to continue > ` + ) + } + } + + // Now that all our ducks are in a row, we can change the milestone of the PRs we're releasing to the release milestone. + // If we're releasing a patch, the "from" milestone is `next-release-patch`. Otherwise, it's `next-release`. + const fromTitle = ['next-release', semver === 'patch' && 'patch'] + .filter(Boolean) + .join('-') + + const fromTitlePRs = await getPRsWithMilestone(fromTitle) + + if (fromTitlePRs.length) { + if ( + isYes( + await question( + `Ok to update ${ + fromTitlePRs.length + } PRs' milestone from ${chalk.magenta(fromTitle)} to ${chalk.magenta( + nextRelease + )}? [Y/n] > ` + ) + ) + ) { + if (!milestone) { + milestone = await createMilestone(nextRelease) + } + + console.log() + + await Promise.all( + fromTitlePRs.map((milestonePR) => { + process.stdout.write( + `Updating #${milestonePR.number} ${milestonePR.title}\n` + ) + return updatePRMilestone(milestonePR.id, milestone.id) + }) + ) + } + } +} + +/** + * @param {string} title + */ +async function createMilestone(title) { + // There's no GraphQL mutation for this. + const { + data: { node_id: id, number }, + } = await octokit.request('POST /repos/{owner}/{repo}/milestones', { + owner: 'redwoodjs', + repo: 'redwood', + title, + }) + + return { title, id, number } +} + +function updatePRMilestone(prId, milestoneId) { + return octokit.graphql( + ` + mutation UpdatePRMilestone($pullRequestId: ID!, $milestoneId: ID!) { + updatePullRequest( + input: { pullRequestId: $pullRequestId, milestoneId: $milestoneId } + ) { + clientMutationId + } + } + `, + { + pullRequestId: prId, + milestoneId, + } + ) +} + +// ─── Release Helpers ───────────────────────────────────────────────────────── + +async function releaseMajorOrMinor() { + releaseBranch = ['release', semver, nextRelease].join('/') + const releaseBranchExists = await branchExists(releaseBranch) + const checkoutFromBranch = semver === 'major' ? 'main' : 'next' + + if (releaseBranchExists) { + console.log( + `Checking out the existing ${chalk.magenta(releaseBranch)} release branch` + ) + await $`git checkout ${releaseBranch}` + } else { + exitIfNo( + await question( + `Ok to checkout a new release branch, ${chalk.magenta( + releaseBranch + )}, from the ${chalk.magenta(checkoutFromBranch)}? [Y/n] > ` + ) + ) + await $`git checkout -b ${releaseBranch} ${checkoutFromBranch}` + } + + $.verbose && console.log() + await versionDocs() + $.verbose && console.log() + await cleanInstallUpdate() + $.verbose && console.log() + await runQA() + $.verbose && console.log() + + exitIfNo( + await question(`Everything passed local QA. Ok to publish to NPM? [Y/n] > `) + ) + + // Temporarily remove `packages/create-redwood-app` from the workspaces field + // so that we can publish it separately later. + await removeCreateRedwoodAppFromWorkspaces() + console.log() + + // Publish. + try { + await within(async () => { + $.verbose = true + await $`yarn lerna publish from-package` + }) + } catch { + exitIfNo( + await question( + 'Publishing failed. You can usually recover from this by running `yarn lerna publish from-package` again. Continue? [Y/n] > ' + ) + ) + } + console.log() + + // Undo the temporary commit and publish CRWA. + await $`git reset --hard HEAD~1` + await updateCreateRedwoodAppTemplates() + console.log() + await within(async () => { + $.verbose = true + await $`yarn lerna publish from-package` + }) + console.log() + + // Clean up commits and push. This combines the update package versions commit and update CRWA commit into one. + await $`git reset --soft HEAD~2` + await $`git commit -m "${nextRelease}"` + await $`git tag -am ${nextRelease} "${nextRelease}"` + await $`git push` + await $`git push --tags` + + console.log() + console.log(`🚀 Released ${chalk.green(nextRelease)}`) + console.log() + + // TODO: + // await generateReleaseNotes({ milestone: milestone?.title ?? nextRelease }) + + if (milestone) { + await closeMilestone(milestone.number) + } + + console.log( + [ + 'Only a few more things to do:', + '', + ' - Remove the yarn.lock files in the create-redwood-app templates', + ' - Merge the release branch into next (updating yarn.lock if necessary)', + ' - Push', + ' - Delete the release branch locally and on https://github.com/redwoodjs/redwood/branches', + ' - Post on discord and twitter', + ].join('\n') + ) +} + +async function versionDocs() { + if ( + !isYes( + await question( + `Ok to version docs to ${chalk.magenta(nextRelease)}? [Y/n] > ` + ) + ) + ) { + return + } + + const nextDocsVersion = nextRelease.slice(1, -2) + + const spinner = getSpinner('Versioning docs') + await cd('./docs') + await $`yarn` + await $`yarn clear` + await $`yarn docusaurus docs:version ${nextDocsVersion}` + await $`git add .` + await $`git commit -m "Version docs to ${nextDocsVersion}"` + await cd('../') + spinner.stop() +} + +async function cleanInstallUpdate() { + exitIfNo( + await question( + `Ok to clean, install, and update package versions? [Y/n] > ` + ) + ) + + const spinner = getSpinner('Cleaning') + await $`git clean -fxd` + + spinner.text = 'Installing' + await $`yarn install` + + spinner.text = 'Updating package versions' + await $`./tasks/update-package-versions ${nextRelease}` + + spinner.text = 'Installing' + await $`yarn install` + spinner.stop() + + $.verbose && console.log() + exitIfNo( + await question( + `The package versions have been updated. Everything look ok? [Y/n] > ` + ) + ) + + await $`git commit -am "chore: update package versions to ${nextRelease}"` +} + +async function runQA() { + exitIfNo(await question(`Ok to run local QA? [Y/n] > `)) + + const spinner = getSpinner('Building') + await $`yarn build` + + spinner.text = 'Linting' + await $`yarn lint` + + spinner.text = 'Testing' + await $`yarn test` + spinner.stop() +} + +async function removeCreateRedwoodAppFromWorkspaces() { + const frameworkPackageConfigPath = fileURLToPath( + new URL('../../package.json', import.meta.url) + ) + + const frameworkPackageConfig = fs.readJSONSync(frameworkPackageConfigPath) + + const packagePaths = (await $`yarn workspaces list --json`).stdout + .trim() + .split('\n') + .map(JSON.parse) + .filter(({ name }) => name) + .map(({ location }) => location) + + frameworkPackageConfig.workspaces = packagePaths.filter( + (packagePath) => packagePath !== 'packages/create-redwood-app' + ) + + fs.writeJSONSync(frameworkPackageConfigPath, frameworkPackageConfig, { + spaces: 2, + }) + + await $`git commit -am "chore: temporary update to workspaces"` +} + +async function updateCreateRedwoodAppTemplates() { + if ( + !isYes( + await question('Ok to update create-redwood-app templates? [Y/n] > ') + ) + ) { + return + } + console.log() + + cd('./packages/create-redwood-app/templates/ts') + await $`rm -f yarn.lock` + await $`touch yarn.lock` + await $`yarn install` + + cd('../..') + await $`yarn ts-to-js` + await $`git add .` + await $`git commit -m "chore: update create-redwood-app templates"` + cd('../..') +} + +function closeMilestone(number) { + return octokit.request( + 'POST /repos/{owner}/{repo}/milestones/{milestone_number}', + { + owner: 'redwoodjs', + repo: 'redwood', + milestone_number: number, + state: 'closed', + due_on: new Date().toISOString(), + } + ) +} + +async function releasePatch() { + releaseBranch = ['release', 'patch', nextRelease].join('/') + const releaseBranchExists = await branchExists(releaseBranch) + + if (releaseBranchExists) { + console.log( + `Checking out the existing ${chalk.magenta(releaseBranch)} release branch` + ) + await $`git checkout ${releaseBranch}` + } else { + exitIfNo( + await question( + `Ok to checkout a new release branch, ${chalk.magenta( + releaseBranch + )}, from the ${chalk.magenta(latestRelease)} tag? [Y/n] > ` + ) + ) + await $`git checkout -b ${releaseBranch} ${latestRelease}` + } + + // TODO: + if (!(await branchExistsOnRedwoodRemote(releaseBranch, 'origin'))) { + exitIfNo( + await question( + `Ok to push new branch ${chalk.magenta( + releaseBranch + )} to GitHub and the open diff between it and the latest release? [Y/n] > ` + ) + ) + + await $`git push -u origin ${releaseBranch}` + await $`open ${compareURL}/${latestRelease}...${releaseBranch}` + + exitIfNo( + await question( + "🤔 Does the diff look ok? (It's brand new--it should!) [Y/n] > " + ) + ) + + console.log( + [ + "Remember to cherry pick PRs _in the same order as they were merged_. And after you're done, run:", + ' 1. yarn (to update the lock file), and', + ' 2. yarn check', + '', + ].join('\n') + ) + + exitIfNo(await question(`Done cherry picking? [Y/n] > `)) + await pushAndDiff() + } + + $.verbose && console.log() + await cleanInstallUpdate() + console.log() + await runQA() + console.log() + + exitIfNo( + await question(`Everything passed local QA. Ok to publish to NPM? [Y/n] > `) + ) + + // Temporarily remove `packages/create-redwood-app` from the workspaces field + // so that we can publish it separately later. + await removeCreateRedwoodAppFromWorkspaces() + console.log() + + // Publish. + try { + await within(async () => { + $.verbose = true + await $`yarn lerna publish from-package` + }) + } catch { + exitIfNo( + await question( + 'Publishing failed. You can usually recover from this by running `yarn lerna publish from-package` again. Continue? [Y/n] > ' + ) + ) + } + console.log() + + // Undo the temporary commit and publish CRWA. + await $`git reset --hard HEAD~1` + await updateCreateRedwoodAppTemplates() + console.log() + await within(async () => { + $.verbose = true + await $`yarn lerna publish from-package` + }) + console.log() + + // Clean up commits and push. This combines the update package versions commit and update CRWA commit into one. + await $`git reset --soft HEAD~2` + await $`git commit -m "${nextRelease}"` + await $`git tag -am ${nextRelease} "${nextRelease}"` + await $`git push` + await $`git push --tags` + + console.log() + console.log(`🚀 Released ${chalk.green(nextRelease)}`) + console.log() + + // TODO: + // await generateReleaseNotes({ milestone: milestone?.title ?? nextRelease }) + + if (milestone) { + await closeMilestone(milestone.number) + } + + console.log( + [ + 'Only a few more things to do:', + '', + ' - Remove the yarn.lock files in the create-redwood-app templates', + ' - Merge the release branch into next (updating yarn.lock if necessary)', + ' - Push', + ' - Delete the release branch locally and on https://github.com/redwoodjs/redwood/branches', + ' - Post on discord and twitter', + ].join('\n') + ) +} + +async function pushAndDiff() { + exitIfNo( + await question( + `Ok to push branch ${chalk.magenta( + releaseBranch + )} to GitHub and open diff? [Y/n] > ` + ) + ) + console.log() + + await $`git push` + console.log() + + await $`open ${compareURL}/${latestRelease}...${releaseBranch}` + console.log() + + exitIfNo(await question(`Diff look ok? [Y/n] > `)) +} + +async function exitIfNo(answer, { code } = { code: 1 }) { + if (isYes(answer)) { + return + } + + process.exit(code) +} diff --git a/tasks/release/releaseCLI.mjs b/tasks/release/releaseCLI.mjs deleted file mode 100644 index b7f6c687f971..000000000000 --- a/tasks/release/releaseCLI.mjs +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env node -/* eslint-env node */ - -import yargs from 'yargs' -import { hideBin } from 'yargs/helpers' - -import * as generateReleaseNotesCommand from './generateReleaseNotesCommand.mjs' -import * as getReleaseCommitsCommand from './getReleaseCommitsCommand.mjs' -import * as releaseCommand from './releaseCommand.mjs' -import * as triageMainCommand from './triageMainCommand.mjs' -import * as triageNextCommand from './triageNextCommand.mjs' -import * as validateMilestonesCommand from './validateMilestonesCommand.mjs' - -yargs(hideBin(process.argv)) - .demandCommand() - .strict() - .command(generateReleaseNotesCommand) - .command(getReleaseCommitsCommand) - .command(releaseCommand) - .command(triageMainCommand) - .command(triageNextCommand) - .command(validateMilestonesCommand) - .parse() diff --git a/tasks/release/releaseCommand.mjs b/tasks/release/releaseCommand.mjs deleted file mode 100644 index 07256cfbbfb8..000000000000 --- a/tasks/release/releaseCommand.mjs +++ /dev/null @@ -1,791 +0,0 @@ -/* eslint-env node */ - -import { fileURLToPath } from 'node:url' - -import boxen from 'boxen' -import { Octokit } from 'octokit' -import { rimraf } from 'rimraf' -import { cd, chalk, question, $, fs } from 'zx' - -import { handler as generateReleaseNotes } from './generateReleaseNotesCommand.mjs' -import { - getLatestRelease, - getMilestone, - logSection, - prompts, - isYes, -} from './releaseLib.mjs' - -let octokit -let semver -let currentVersion -let nextVersion -let milestone -let releaseBranch - -const compareURL = 'https://github.com/redwoodjs/redwood/compare' - -export const command = 'release' -export const description = 'Release a major, minor, or patch' - -export async function handler() { - if (process.env.GITHUB_TOKEN === undefined) { - console.log('You have to set the GITHUB_TOKEN env var') - - process.exitCode = 1 - return - } - - octokit = new Octokit({ auth: process.env.GITHUB_TOKEN }) - - // ------------------------ - logSection('Asking for the semver\n') - - const semverPromptResponse = await prompts({ - name: 'semver', - type: 'select', - message: 'Which semver are you releasing?', - choices: [{ value: 'major' }, { value: 'minor' }, { value: 'patch' }], - initial: 2, - }) - - semver = semverPromptResponse.semver - - // ------------------------ - logSection('Getting the latest release\n') - - currentVersion = await getLatestRelease() - console.log() - - exitIfNo( - await question( - `The latest release is ${chalk.magenta(currentVersion)}? [Y/n] > ` - ) - ) - - // ------------------------ - logSection('Confirming the next release\n') - - switch (semver) { - case 'major': { - const [major] = parseGitTag(currentVersion) - nextVersion = `v${[major + 1, 0, 0].join('.')}` - break - } - case 'minor': { - const [major, minor] = parseGitTag(currentVersion) - nextVersion = `v${[major, minor + 1, 0].join('.')}` - break - } - case 'patch': { - const [major, minor, patch] = parseGitTag(currentVersion) - nextVersion = `v${[major, minor, patch + 1].join('.')}` - break - } - } - - exitIfNo( - await question( - `The next release is ${chalk.magenta(nextVersion)}? [Y/n] > ` - ) - ) - - milestone = await getMilestone.call({ octokit }, nextVersion) - - // ------------------------ - logSection("Checking that the git tag doesn't already exist\n") - - if (await doesGitTagExist(nextVersion)) { - console.log( - `\nGit tag ${chalk.magenta( - nextVersion - )} already exists locally. You have to fix this before continuing` - ) - - process.exitCode = 1 - return - } - - // ------------------------ - logSection('Checking milestones\n') - - const { - search: { nodes: prs }, - } = await octokit.graphql(getPRsisMergedNoMilestoneQuery) - - if (prs.length) { - console.log( - "There shouldn't be any merged PRs without a milestone. You have to fix this before continuing" - ) - - if ( - isYes(await question('Open merged PRs without a milestone? [Y/n] > ')) - ) { - await $`open https://github.com/redwoodjs/redwood/pulls?q=is%3Apr+no%3Amilestone` - } - - process.exit(1) - } - - if (semver === 'patch') { - exitIfNo( - await question( - `Did you update the milestones of the PRs you plan to include in the patch to ${chalk.magenta( - 'next-release-patch' - )}? [Y/n] > ` - ) - ) - } else { - const { - search: { nodes: prs }, - } = await octokit.graphql(getPRsisMergedMilestoneNextReleasePatchQuery) - - if (prs.length) { - console.log( - `If you're not releasing a patch, there shouldn't be any merged PRs with the ${chalk.magenta( - 'next-release-patch' - )} milestone. You have to fix this before continuing` - ) - console.log() - - if ( - isYes( - await question( - `Open merged PRs with ${chalk.magenta( - 'next-release-patch' - )} milestone? [Y/n] > ` - ) - ) - ) { - await $`open https://github.com/redwoodjs/redwood/pulls?q=is%3Apr+is%3Amerged+milestone%3Anext-release-patch` - } - - process.exit(1) - } - } - - const fromTitle = 'next-release' + (semver === 'patch' ? '-patch' : '') - const { id: fromMilestoneId } = await getMilestone.call( - { octokit }, - fromTitle - ) - const milestonePRs = await getMilestonePRs.call({ octokit }, fromMilestoneId) - - if (milestonePRs.length) { - logSection('Updating milestones\n') - - if ( - isYes( - await question( - `Ok to update ${ - milestonePRs.length - } PRs' milestone from ${chalk.magenta(fromTitle)} to ${chalk.magenta( - nextVersion - )}? [Y/n] > ` - ) - ) - ) { - if (!milestone) { - milestone = await createMilestone.call({ octokit }, nextVersion) - } - - console.log() - - await Promise.all( - milestonePRs.map((milestonePR) => { - process.stdout.write( - `Updating #${milestonePR.number} ${milestonePR.title}\n` - ) - return updatePRMilestone.call( - { octokit }, - milestonePR.id, - milestone.id - ) - }) - ) - } - } - - // ------------------------ - switch (semver) { - case 'major': - case 'minor': - await releaseMajorOrMinor() - break - case 'patch': - await releasePatch() - break - } -} - -// ------------------------ -// Helpers -// ------------------------ - -/** - * Take the output from `git describe --abbrev=0` (which is something like `'v0.42.1'`), - * and return an array of numbers ([0, 42, 1]). - * - * @param {string} version - * @returns [string, string, string] - */ -function parseGitTag(version) { - if (version.startsWith('v')) { - version = version.substring(1) - } - - return version.split('.').map(Number) -} - -/** @param {string} tag */ -async function doesGitTagExist(tag) { - return (await $`git tag -l ${tag}`).stdout.trim() -} - -const getPRsisMergedNoMilestoneQuery = ` - query GetPRsisMergedNoMilestoneQuery { - search( - query: "repo:redwoodjs/redwood is:pr is:merged no:milestone" - first: 5 - type: ISSUE - ) { - nodes { - ... on PullRequest { - id - } - } - } - } -` - -const getPRsisMergedMilestoneNextReleasePatchQuery = ` - query GetPRsisMergedMilestoneNextReleasePatchQuery { - search( - query: "repo:redwoodjs/redwood is:pr is:merged milestone:next-release-patch" - first: 5 - type: ISSUE - ) { - nodes { - ... on PullRequest { - id - } - } - } - } -` - -async function createMilestone(title) { - const { - data: { node_id: id, number }, - } = await this.octokit.request('POST /repos/{owner}/{repo}/milestones', { - owner: 'redwoodjs', - repo: 'redwood', - title, - }) - - return { title, id, number } -} - -async function getMilestonePRs(milestoneId) { - const { - node: { - pullRequests: { nodes }, - }, - } = /** @type {GetPullRequestIdsRes} */ ( - await this.octokit.graphql(getPRIdsQuery, { - milestoneId, - }) - ) - - return nodes -} - -const getPRIdsQuery = ` - query GetPRIdsQuery($milestoneId: ID!) { - node(id: $milestoneId) { - ... on Milestone { - pullRequests(first: 100) { - nodes { - number - title - id - } - } - } - } - } -` - -function updatePRMilestone(prId, milestoneId) { - return this.octokit.graphql(updatePRMilestoneMutation, { - pullRequestId: prId, - milestoneId, - }) -} - -const updatePRMilestoneMutation = ` - mutation UpdatePRMilestone($pullRequestId: ID!, $milestoneId: ID!) { - updatePullRequest( - input: { pullRequestId: $pullRequestId, milestoneId: $milestoneId } - ) { - clientMutationId - } - } -` - -async function releaseMajorOrMinor() { - logSection('Checking if the release branch exists\n') - - releaseBranch = ['release', semver, nextVersion].join('/') - - const releaseBranchExists = await branchExists(releaseBranch) - console.log() - - const checkoutFromBranch = semver === 'major' ? 'main' : 'next' - - if (releaseBranchExists) { - console.log( - `Checking out existing release branch ${chalk.magenta(releaseBranch)}\n` - ) - - await $`git checkout ${releaseBranch}` - console.log() - } else { - exitIfNo( - await question( - `Ok to checkout new branch ${chalk.magenta( - releaseBranch - )} from ${chalk.magenta(checkoutFromBranch)}? [Y/n] > ` - ) - ) - console.log() - - await $`git checkout -b ${releaseBranch} ${checkoutFromBranch}` - console.log() - } - - exitIfNo( - await question( - `Ok to continue to publish? (Say no here if you want to push this branch to GitHub to create an RC) [Y/n] > ` - ), - { code: 0 } - ) - console.log() - - await versionDocs() - console.log() - await cleanInstallUpdate() - console.log() - await runQA(nextVersion) - console.log() - - exitIfNo( - await question( - `Everything passed local QA. Ok to push to GitHub and publish to NPM? [Y/n] > ` - ) - ) - console.log() - - // Temporarily remove `"packages/create-redwood-app"` from the workspaces field - // so that we can publish it separately later. - // ------------------------ - const frameworkPackageConfigPath = fileURLToPath( - new URL('../../package.json', import.meta.url) - ) - - const frameworkPackageConfig = fs.readJSONSync(frameworkPackageConfigPath) - - const packagePaths = (await $`yarn workspaces list --json`).stdout - .trim() - .split('\n') - .map(JSON.parse) - .filter(({ name }) => name) - .map(({ location }) => location) - - frameworkPackageConfig.workspaces = packagePaths.filter( - (packagePath) => packagePath !== 'packages/create-redwood-app' - ) - - fs.writeJSONSync(frameworkPackageConfigPath, frameworkPackageConfig, { - spaces: 2, - }) - - await $`git commit -am "chore: temporary update to workspaces"` - console.log() - - // ------------------------ - try { - await $`yarn lerna publish from-package` - } catch (_error) { - exitIfNo( - await question( - 'Publishing failed. You can usually recover from this by running `yarn lerna publish from-package` again. Continue? [Y/n] > ' - ) - ) - } - console.log() - - await $`git reset --hard HEAD~1` - console.log() - - // ------------------------ - await updateCreateRedwoodAppTemplates() - console.log() - - await $`yarn lerna publish from-package` - console.log() - - await $`git reset --soft HEAD~2` - await $`git commit -m "${nextVersion}"` - await $`git tag -am ${nextVersion} "${nextVersion}"` - await $`git push --tags` - - console.log(rocketBoxen(`Released ${chalk.green(nextVersion)}`)) - - // ------------------------ - logSection('Generating release notes\n') - - await generateReleaseNotes({ milestone: milestone?.title ?? nextVersion }) - - if (milestone) { - await closeMilestone.call({ octokit }, milestone.number) - } - - // ------------------------ - logSection('Showing remaining steps\n') - - console.log( - [ - 'Only a few more things to do:', - '', - ' - Remove the yarn.lock files in the create-redwood-app templates', - ' - Merge the release branch into next (updating yarn.lock if necessary) and push', - ' - Once the docs are done deploying (check here https://app.netlify.com/sites/redwoodjs-docs/overview), start the algolia crawler at https://crawler.algolia.com/admin', - ' - Delete the release branch locally and on https://github.com/redwoodjs/redwood/branches', - ' - Post on Discord and Twitter', - ].join('\n') - ) -} - -/** - * @param {string} nextVersion - */ -async function releasePatch() { - logSection('Checking if the release branch exists\n') - - releaseBranch = ['release', 'patch', nextVersion].join('/') - - const releaseBranchExists = await branchExists(releaseBranch) - console.log() - - if (releaseBranchExists) { - console.log( - `Checking out existing release branch ${chalk.magenta(releaseBranch)}\n` - ) - - await $`git checkout ${releaseBranch}` - console.log() - } else { - exitIfNo( - await question( - `Ok to checkout new branch ${chalk.magenta( - releaseBranch - )} from ${chalk.magenta(currentVersion)} tag? [Y/n] > ` - ) - ) - console.log() - - await $`git checkout -b ${releaseBranch} ${currentVersion}` - console.log() - } - - if (!(await branchExistsOnOrigin(releaseBranch))) { - logSection('Pushing to redwoodjs/redwood\n') - - exitIfNo( - await question( - `Ok to push new branch ${chalk.magenta( - releaseBranch - )} to GitHub and open diff? [Y/n] > ` - ) - ) - console.log() - - await $`git push -u origin ${releaseBranch}` - console.log() - - await $`open ${compareURL}/${currentVersion}...${releaseBranch}` - console.log() - - exitIfNo(await question('Diff look ok? [Y/n] > ')) - - // ------------------------ - logSection('Cherry picking PRs\n') - console.log( - [ - "Remember to cherry pick PRs _in the same order as they were merged_. And after you're done, run:", - ' 1. yarn (to update the lock file), and', - ' 2. yarn check', - '', - ].join('\n') - ) - - exitIfNo(await question(`Done cherry picking? [Y/n] > `)) - console.log() - - await pushAndDiff() - } - - await cleanInstallUpdate() - console.log() - - await runQA() - console.log() - - exitIfNo( - await question(`Everything passed local QA. Ok to publish to NPM? [Y/n] > `) - ) - console.log() - - // Temporarily remove `"packages/create-redwood-app"` from the workspaces field - // so that we can publish it separately later. - // ------------------------ - const frameworkPackageConfigPath = fileURLToPath( - new URL('../../package.json', import.meta.url) - ) - - const frameworkPackageConfig = fs.readJSONSync(frameworkPackageConfigPath) - - const packagePaths = (await $`yarn workspaces list --json`).stdout - .trim() - .split('\n') - .map(JSON.parse) - .filter(({ name }) => name) - .map(({ location }) => location) - - frameworkPackageConfig.workspaces = packagePaths.filter( - (packagePath) => packagePath !== 'packages/create-redwood-app' - ) - - fs.writeJSONSync(frameworkPackageConfigPath, frameworkPackageConfig, { - spaces: 2, - }) - - await $`git commit -am "chore: temporary update to workspaces"` - console.log() - - // ------------------------ - try { - await $`yarn lerna publish from-package` - } catch (_error) { - exitIfNo( - await question( - 'Publishing failed. You can usually recover from this by running `yarn lerna publish from-package` again. Continue? [Y/n] > ' - ) - ) - } - console.log() - - await $`git reset --hard HEAD~1` - console.log() - - // ------------------------ - await updateCreateRedwoodAppTemplates() - console.log() - - await $`yarn lerna publish from-package` - console.log() - - await $`git reset --soft HEAD~2` - await $`git commit -m "${nextVersion}"` - await $`git tag -am ${nextVersion} "${nextVersion}"` - await $`git push` - await $`git push --tags` - - console.log(rocketBoxen(`Released ${chalk.green(nextVersion)}`)) - - // ------------------------ - logSection('Generating release notes\n') - - await generateReleaseNotes({ milestone: milestone?.title ?? nextVersion }) - - if (milestone) { - await closeMilestone.call({ octokit }, milestone.number) - } - - // ------------------------ - logSection('Showing remaining steps\n') - - console.log( - [ - 'Only a few more things to do:', - '', - ' - Remove the yarn.lock files in the create-redwood-app templates', - ' - Merge the release branch into next (updating yarn.lock if necessary)', - ' - Push', - ' - Delete the release branch locally and on https://github.com/redwoodjs/redwood/branches', - ' - Post on discord and twitter', - ].join('\n') - ) -} - -/** - * @param {string} branch - */ -async function branchExists(branch) { - return !!(await $`git branch -l ${branch}`).stdout.trim() -} - -async function cleanInstallUpdate() { - logSection('Cleaning, installing, and updating package versions\n') - - exitIfNo( - await question( - `Ok to clean, install, and update package versions? [Y/n] > ` - ) - ) - console.log() - - await $`git clean -fxd` - await $`yarn install` - await $`./tasks/update-package-versions ${nextVersion}` - await $`yarn install` - - logSection('Confirming package versions\n') - - exitIfNo( - await question( - `The package versions have been updated. Everything look ok? [Y/n] > ` - ) - ) - console.log() - - await $`git commit -am "chore: update package versions to ${nextVersion}"` -} - -async function runQA() { - logSection('Running QA\n') - - exitIfNo(await question(`Ok to run local QA? [Y/n] > `)) - console.log() - - await $`yarn build` - await $`yarn lint` - await $`yarn test` -} - -/** - * @param {string} branch - */ -async function branchExistsOnOrigin(branch) { - return !!( - await $`git ls-remote --heads git@github.com:redwoodjs/redwood ${branch}` - ).stdout.length -} - -/** - * @param {string} message - */ -function rocketBoxen(message) { - return boxen(message, { - padding: 1, - margin: 1, - borderStyle: { - bottomLeft: '🚀', - bottomRight: '🚀', - horizontal: '—', - topLeft: '🚀', - topRight: '🚀', - vertical: '🚀', - }, - }) -} - -function closeMilestone(number) { - return this.octokit.request( - 'POST /repos/{owner}/{repo}/milestones/{milestone_number}', - { - owner: 'redwoodjs', - repo: 'redwood', - milestone_number: number, - state: 'closed', - due_on: new Date().toISOString(), - } - ) -} - -async function updateCreateRedwoodAppTemplates() { - logSection('Updating create-redwood-app templates\n') - - if ( - !isYes( - await question('Ok to update create-redwood-app templates? [Y/n] > ') - ) - ) { - return - } - console.log() - - cd('./packages/create-redwood-app/templates/ts') - await $`rm -f yarn.lock` - await $`touch yarn.lock` - await $`yarn install` - - cd('../..') - await $`yarn ts-to-js` - await $`git add .` - await $`git commit -m "chore: update create-redwood-app templates"` - cd('../..') -} - -async function exitIfNo(question, { code } = { code: 1 }) { - if (isYes(question)) { - return - } - - process.exit(code) -} - -async function pushAndDiff() { - exitIfNo( - await question( - `Ok to push branch ${chalk.magenta( - releaseBranch - )} to GitHub and open diff? [Y/n] > ` - ) - ) - console.log() - - await $`git push` - console.log() - - await $`open ${compareURL}/${currentVersion}...${releaseBranch}` - console.log() - - exitIfNo(await question(`Diff look ok? [Y/n] > `)) -} - -async function versionDocs() { - logSection('Versioning docs\n') - - if ( - !isYes( - await question( - `Ok to version docs to ${chalk.magenta(nextVersion)}? [Y/n] > ` - ) - ) - ) { - return - } - console.log() - - const nextDocsVersion = nextVersion.slice(1, -2) - - await cd('./docs') - await $`yarn` - await $`yarn clear` - await $`yarn docusaurus docs:version ${nextDocsVersion}` - await $`git add .` - await $`git commit -m "Version docs to ${nextDocsVersion}"` - await cd('../') -} diff --git a/tasks/release/releaseLib.mjs b/tasks/release/releaseLib.mjs index 076f1732794e..0d7d4d39f842 100644 --- a/tasks/release/releaseLib.mjs +++ b/tasks/release/releaseLib.mjs @@ -1,18 +1,56 @@ /* eslint-env node */ -import { fileURLToPath } from 'node:url' - import { faker } from '@faker-js/faker' import boxen from 'boxen' -import prompts_ from 'prompts' -import { $, fs, question, chalk } from 'zx' +import { Octokit } from 'octokit' +import ora from 'ora' +import _prompts from 'prompts' +import semver from 'semver' +import { chalk, fs, question, $ } from 'zx' + +// ─── Types ─────────────────────────────────────────────────────────────────── /** - * Helper for getting the trimmed stdout from `$`'s awaited return. + * @typedef {{ + * line: string, + * ref: string, + * type: 'commit' | 'ui' | 'release-chore' | 'tag' + * pretty: string, + * }} Commit + * + * @typedef {Map} CommitTriageData * - * @example + * @typedef {{ from: string, to: string }} Range + */ + +// ─── IO ────────────────────────────────────────────────────────────────────── + +// A string of dashes that spans the width of the user's terminal terminal. +export const separator = chalk.dim('-'.repeat(process.stdout.columns)) + +// Set the verbosity of all the functions in this file. +export function setVerbosity(verbose) { + $.verbose = verbose +} + +export function getLogger() { + return $.verbose ? console.log : () => {} +} + +/** * - * The awaited part is important: you have to await `$`'s return: + * @param {string} message + */ +export function getSpinner(message) { + return $.verbose + ? { + stop: () => {}, + } + : ora(message).start() +} + +/** + * Helper for getting the trimmed stdout from `zx`'s `ProcessOutput`: * * ```js * unwrap(await $`git branch --list release/*`) @@ -20,10 +58,47 @@ import { $, fs, question, chalk } from 'zx' * * @param {import('zx').ProcessOutput} processOutput */ -function unwrap(processOutput) { +export function unwrap(processOutput) { return processOutput.stdout.trim() } +/** + * @param {string} title + * @param {string} message + */ +export function consoleBoxen(title, message) { + console.log( + boxen(message, { + title, + + backgroundColor: '#333', + borderStyle: 'round', + + float: 'left', + + margin: { top: 0, right: 0, bottom: 0, left: 0 }, + padding: { top: 0, right: 1, bottom: 0, left: 1 }, + }) + ) +} + +/** + * See if the user answered yes to `zx`'s `question`, which is just `readline`. + * + * ``` + * const okToRelease = isYes(await question('Ok to release?')) + * + * if (okToRelease) { + * // ... + * } + * ``` + * + * @param {string} res + */ +export function isYes(res) { + return ['', 'Y', 'y'].includes(res) +} + /** * Wrapper around `prompts` to exit on crtl c. * @@ -32,624 +107,1099 @@ function unwrap(processOutput) { * @param {import('prompts').Options} promptsOptions */ export function prompts(promptsObject, promptsOptions) { - return prompts_(promptsObject, { + return _prompts(promptsObject, { ...promptsOptions, onCancel: () => process.exit(1), }) } +// ─── Branch Statuses ───────────────────────────────────────────────────────── + /** - * The triage-main and -next commands read from and write to a data file. - * This sets it up so that we don't have to remember to write the file. + * Basically runs `git fetch origin` on branches with safety checks and logging. * - * @param {string} path + * @param {string[]} branches */ -export function setupData(path) { - let data +export async function resolveBranchStatuses(branches) { + const spinner = getSpinner( + `Resolving branch statuses for: ${branches + .map((branch) => chalk.magenta(branch)) + .join(', ')}` + ) - try { - data = new Map(Object.entries(fs.readJSONSync(path, 'utf-8'))) - } catch (e) { - if (e.code === 'ENOENT') { - fs.ensureFileSync(path) - data = new Map() - } else { - throw e - } + const logger = getLogger() + + logger(separator) + logger( + `Resolving statuses for: ${branches + .map((branch) => chalk.magenta(branch)) + .join(', ')}` + ) + + let result + + // We need to run `git remote update ${redwoodRemote}` to `git fetch ${branch}`. + // Nine out of ten times, the redwood remote is `origin`. But let's just be sure. + result = await getRedwoodRemote() + + if (result.error) { + return result } - process.on('exit', () => { - fs.writeJSONSync(path, Object.fromEntries(data), { spaces: 2 }) + logger(`Found Redwood remote ${chalk.magenta(result.redwoodRemote)}`) + + await $`git remote update ${result.redwoodRemote}` + + // Get an object of branches to their commit statuses. I.e., if they're ahead, behind, or diverged. + const branchesToCommits = await getBranchesToCommits(branches, { + redwoodRemote: result.redwoodRemote, }) - return data + spinner.stop() + + result = await handleBranchesToCommits(branchesToCommits, { + redwoodRemote: result.redwoodRemote, + }) + + return result } /** - * Parse a commit "line" from `git log` into a commit object - * (it's hash, message, and pr number if it has one). - * - * @param {string} commit - * @returns {{ hash: string, message: string, pr: string }} + * Find the remote that points to `git@github.com:redwoodjs/redwood.git`. */ -export function parseCommit(commit) { - const match = commit.match(/\w{9}/) - const [hash] = match +export async function getRedwoodRemote() { + const result = { + redwoodRemote: undefined, + error: undefined, + } + + const gitRemotes = unwrap(await $`git remote -v`).split('\n') - const message = commit.slice(match.index + 10) + result.redwoodRemote = gitRemotes.reduce((redwoodRemote, remote) => { + if (redwoodRemote) { + return redwoodRemote + } + + const found = remote.match( + /(?\w+)\s+git@github\.com:redwoodjs\/redwood\.git/ + ) - const prMatch = message.match(PR) - const pr = prMatch?.groups.pr + if (found?.groups.name) { + return found.groups.name + } + }, result.redwoodRemote) - return { - hash, - message, - pr, + if (!result.redwoodRemote) { + result.error = + "Couldn't find a git remote that points to git@github.com:redwoodjs/redwood.git" } + + return result } /** - * Uses a commit's message to determine if a commit is in a given ref. + * Build an object like... * * ```js - * await isCommitInRef('main', 'fix(setup-auth): notes formatting') - * true - * - * await isCommitInRef('next', 'fix(setup-auth): notes formatting') - * true - * - * await isCommitInRef('v3.5.0', 'fix(setup-auth): notes formatting') - * false + * { + * main: { + * existsOnRedwoodRemote: true, + * upToDate: false, + * diverged: false, + * commitsExclusiveToLocalBranch: 0, + * commitsExclusiveToRemoteBranch: 4 + * }, + * next: ... + * } * ``` * - * This depends on the commit's message being left alone when cherry picking. - * - * @param {string} ref - * @param {string} message + * @param {string[]} branches */ -export async function isCommitInRef(ref, message) { - return !!unwrap(await $`git log ${ref} --oneline --grep ${message}`) +export async function getBranchesToCommits(branches, { redwoodRemote }) { + return branches.reduce(async (branchesToCommitsPromise, branch) => { + const branchesToCommits = await branchesToCommitsPromise + + if (!(await branchExistsOnRedwoodRemote(branch, redwoodRemote))) { + branchesToCommits[branch] = { existsOnRedwoodRemote: false } + } else { + const commitsExclusiveToLocalBranch = +unwrap( + await $`git rev-list ${redwoodRemote}/${branch}..${branch} --count` + ) + const commitsExclusiveToRemoteBranch = +unwrap( + await $`git rev-list ${branch}..${redwoodRemote}/${branch} --count` + ) + + branchesToCommits[branch] = { + existsOnRedwoodRemote: true, + upToDate: + commitsExclusiveToLocalBranch === 0 && + commitsExclusiveToRemoteBranch === 0, + diverged: + commitsExclusiveToLocalBranch > 0 && + commitsExclusiveToRemoteBranch > 0, + commitsExclusiveToLocalBranch, + commitsExclusiveToRemoteBranch, + } + } + + return branchesToCommits + }, Promise.resolve({})) } /** - * @param {Array} commits - * @param {{ from: string, to: string }} branchData + * @param {string} branch */ -export function reportNewCommits(commits, { from, to }) { - consoleBoxen( - `🐙 New commits`, - [ - `There's ${chalk.magenta(commits.length)} commits in the ${chalk.magenta( - from - )} branch that aren't in the ${chalk.magenta(to)} branch:`, - ...commits.map(({ hash, message }) => `• ${chalk.dim(hash)} ${message}`), - ].join('\n') - ) +export async function branchExistsOnRedwoodRemote(branch, redwoodRemote) { + return !!unwrap(await $`git ls-remote --heads ${redwoodRemote} ${branch}`) } /** - * Given an array of commits, ask if they need to be cherry picked, etc. - * - * @param {Array<{ hash: string, message: string, pr: string }>} commits + * Logs results. Returns an error if a branch diverged. Otherwise, prompts the user to update their local branches if they need to. */ -export async function triageCommits(commits, { data, branch }) { - for (let commit of commits) { - const { hash, message, pr } = commit +export async function handleBranchesToCommits( + branchesToCommits, + { redwoodRemote } +) { + const result = { + error: undefined, + } - // eslint-disable-next-line no-constant-condition - while (true) { - const answer = await question( - `Does ${chalk.dim(hash)} ${chalk.cyan( - message - )} need to be cherry picked into ${chalk.magenta( - branch - )}? [Y/n/o(pen)] > ` - ) + const message = Object.entries(branchesToCommits).map(([branch, status]) => { + if (!status.existsOnRedwoodRemote) { + return `❓ ${chalk.magenta( + branch + )} doesn't exist on the Redwood remote (${redwoodRemote})` + } - if (['open', 'o'].includes(answer)) { - if (pr) { - await $`open https://github.com/redwoodjs/redwood/pull/${pr}` - } else { - console.log("There's no PR for this commit") - } + if (status.upToDate) { + return `✅ ${chalk.magenta(branch)} is up to date` + } - continue - } + return [ + `🧮 ${chalk.magenta(branch)} has...`, + ` 🏠 ${status.commitsExclusiveToLocalBranch} commit(s) locally that the remote branch doesn't`, + ` 📡 ${status.commitsExclusiveToRemoteBranch} commit(s) remotely that the local branch doesn't`, + ].join('\n') + }) - data.set(hash, { - message: message, - needsCherryPick: isYes(answer), - }) + consoleBoxen('🐙 Branch status(es)', message.join('\n')) - break + const divergedGetter = ([, { diverged }]) => diverged + + const diverged = Object.entries(branchesToCommits).some(divergedGetter) + + if (diverged) { + const branches = Object.entries(branchesToCommits) + .filter(divergedGetter) + .map(([branch]) => chalk.magenta(branch)) + .join(', ') + + result.error = [ + `The following branch(es) have diverged—they have commits that are exclusive to both the local and remote: ${branches}.`, + "Trying to triage commits right now probably isn't going to be a good time.", + ].join('\n') + } else { + for (const [branch, status] of Object.entries(branchesToCommits)) { + if ( + status.commitsExclusiveToRemoteBranch && + isYes( + await question(`Ok to \`git fetch\` ${chalk.magenta(branch)}? [Y/n] `) + ) + ) { + await $`git fetch ${redwoodRemote} ${branch}:${branch}` + } } } + + return result } +// ─── Git ───────────────────────────────────────────────────────────────────── + /** - * Gets the release branch, if it exists. - * - * @example - * - * ```js - * await getReleaseBranch() - * // 'release/minor/v3.6.0' - * ``` + * @param {string} range */ -export async function getReleaseBranch() { - return unwrap(await $`git branch --list release/*`) -} - -export async function purgeCommitData(data, { commits, branch }) { - const logs = [] +export async function triageRange(range) { + const spinner = getSpinner( + `Getting the symmetric difference between ${chalk.magenta( + range.from + )} and ${chalk.magenta(range.to)}` + ) - const commitHashes = commits.map((commit) => commit.hash) + // Sometimes one of the `range` branches is a release branch with slashes like `release/branch/v6.3.3`. + // Here we're just replacing the slashes with dashes so that it's a valid file name. + const fileNamePrefix = [ + range.from.replaceAll('/', '-'), + range.to.replaceAll('/', '-'), + ].join('_') + + // Set up the commit triage data. This reads a file like `./main_next.commitTriageData.json` into a map + // and sets up a hook on `process.exit` so that we don't have to remember to write it. + // + // The commit triage data is a map of commit hashes to triage data: + // + // ```js + // 'adddd23987b8a1003053280fafe772275e932217' => { + // message: 'chore(deps): update dependency lerna to v7.3.0 (#9186)', + // needsCherryPick: false + // } + // ``` + const commitTriageData = setUpDataFile( + new URL(`./triage/${fileNamePrefix}.commitTriageData.json`, import.meta.url) + ) - for (const dataHash of data.keys()) { - if (!commitHashes.includes(dataHash)) { - logs.push( - `• "${data.get(dataHash).message}" isn't in the symmetric difference` - ) - data.delete(dataHash) + // In git, the "symmetric difference" (syntactically, three dots: `...`) is what's different between two branches. + // It's the commits one branch has that the other doesn't, and vice versa: + // + // ``` + // git log main...next + // ``` + // + // Here we're only interested in the commits `range.from` (e.g., `main`) has that `range.to` (e.g. `next`) doesn't + // because we're cherry picking from the former to the latter. + // + // `git log` by itself isn't quite enough, but there are a couple flags that get us closer to what we want: + // + // - `--left-only` shows us the commits unique to the ref on the left side of the three dots + // - `--cherry-pick` omits commits that are _exactly_ the same between the branches + // + // It's very likely that some of the commits that are unique to the left ref have already been cherry picked into the right one. + // The reason that the `--cherry-pick` flag doesn't omit them is that they were changed while cherry picking + // (think updating `yarn.lock`, etc.) so the diffs aren't one-to-one. The commit triage data and `git log --grep` get us the rest of the way there. + const lines = await getSymmetricDifference(range) + + // Save the result for QA. (See `./triage/triageQA.mjs`.) + await fs.writeJSON( + new URL( + `./triage/${fileNamePrefix}.symmetricDifference.json`, + import.meta.url + ), + lines, + { + spaces: 2, } + ) + + spinner.text = 'Resolving the symmetric difference' + const commits = await resolveSymmetricDifference(lines, { + range, + }) + spinner.stop() + + const commitsToTriage = await resolveCommitsToTriage({ + commits, + commitTriageData, + range, + }) + + if (commitsToTriage.length) { + // Reversing here so that we triage commits from oldest newest. It's more natural to triage this way + // because otherwise you'll be missing context for the newer commits. + await triageCommits({ + commits: commitsToTriage.reverse(), + commitTriageData, + range, + }) + console.log() } - const needsCherryPick = [...data.entries()].filter( - ([, { needsCherryPick }]) => needsCherryPick - ) + reportCommitStatuses({ commits, commitTriageData, range }) +} - for (const [hash] of needsCherryPick) { - const { ref } = commits.find((commit) => commit.hash === hash) +/** + * @param {URL} path + */ +export function setUpDataFile(path) { + let data - if (ref === branch) { - logs.push( - `• "${data.get(hash).message}" was cherry picked into ${branch}` - ) - data.delete(hash) + // Return an empty map if the file doesn't exist. + try { + data = new Map(Object.entries(fs.readJSONSync(path, 'utf-8'))) + } catch (e) { + if (e.code === 'ENOENT') { + data = new Map() + } else { + throw e } } - if (logs.length) { - consoleBoxen( - '🧹 Purging commit data', - [`Removed ${logs.length} commits:`, ...logs].join('\n') - ) - } else { - consoleBoxen('✅', 'No commit data to purge') - } + // Write the file on the process's exit event so we don't have to remember to. + // Note that this is different from `process.exit`, and calling `process.exit` actually doesn't trigger this event. (So avoid doing it.) + // The conditional is just to avoid writing an empty map to a file (which JSON stringifies as `{}`), which is just noise. + process.on('exit', () => { + if (data.size) { + fs.writeJSONSync(path, Object.fromEntries(data), { spaces: 2 }) + } + }) + + return data } +export const defaultGitLogOptions = [ + '--oneline', + '--no-abbrev-commit', + '--left-right', + '--graph', + '--left-only', + '--cherry-pick', + '--boundary', +] + /** - * Usually used with `isCommitInRef`: + * Get the symmetric difference between two refs. (Basically, what's different about them.) + * This is used to compare: + * - main to next + * - next to the release branch * - * ```js - * await isCommitInRef('main', sanitizeMessage('fix(setup-auth): notes formatting [skip ci]')) - * ``` + * It doesn't really matter which ref is left and which is right. + * The commits in the left ref will be prefixed with "<", while the commits in the right ref will be prefixed with ">". * - * @param {string} message + * For a quick reference on the `...` syntax, + * see https://stackoverflow.com/questions/462974/what-are-the-differences-between-double-dot-and-triple-dot-in-git-com. + * + * @param {string} leftRef + * @param {string} rightRef */ -export function sanitizeMessage(message) { - message = message.replace('[', '\\[') - message = message.replace(']', '\\]') - return message +export async function getSymmetricDifference( + range, + { gitLogOptions = undefined } = {} +) { + return unwrap( + await $`git log ${gitLogOptions ?? defaultGitLogOptions} ${range.from}...${ + range.to + }` + ).split('\n') } /** - * Updates remotes + * Resolves the return of `getSymmetricDifference`. `getSymmetricDifference` gets us the commits that are different between two refs, + * but some of those commits are... + * + * - decorative (some lines are just UI when `--graph` is passed) + * - virtually the same (only the `yarn.lock` has changed) + * - aren't meant to be cherry picked + * - etc. + * + * @param {string[]} lines + * @param {{ + * range: { from: string, to: string }, + * refsToColors?: Record string> + * }} options + * + * @return {Commit[]} */ -export async function updateRemotes() { - await $`git remote update` +export async function resolveSymmetricDifference( + lines, + { range, refsToColorFunctions = {} } +) { + const logger = getLogger() - const refsToCommits = await ['main', 'next'].reduce(async (P, ref) => { - const refsToCommits = await P + // We make a copy and reverse so that the refs are in ascending order (v6.3.0, v6.3.1, v6.3.2, etc) + // so that we can break out of a loop later on earlier than otherwise. + const refs = Array.isArray(range.to) ? [...range.to] : [range.to] + refs.reverse() - const noOfOriginCommits = await getNoOfOriginCommits(ref) + // Set defaults. + for (const ref of refs) { + refsToColorFunctions[ref] ??= chalk.dim.bgBlue + } - refsToCommits[ref] = noOfOriginCommits + const commits = await Promise.all( + lines.map((line) => + resolveLine(line, { + range: { ...range, to: refs }, + refsToColorFunctions, + logger, + }) + ) + ) - if (noOfOriginCommits) { - await $`git fetch origin ${ref}:${ref}` - } + return commits +} - return refsToCommits - }, Promise.resolve({})) +export async function resolveLine( + line, + { range, refsToColorFunctions, logger } +) { + const logs = [] - const messages = Object.entries(refsToCommits).map(([ref, commits]) => { - return `• ${chalk.yellow(commits)} commit(s) from ${chalk.magenta(ref)}` - }) + const commit = { + line, + type: 'commit', + ref: range.from, + pretty: line, + } - const hasCommits = Object.entries(refsToCommits).some( - ([, commits]) => commits - ) + // This functions modifies the commit object above. + await resolveCommitType(commit, { logs }) - console.log() - consoleBoxen( - hasCommits ? '🐙 Updated local refs' : "✅ You're up to date", - ['Fetched...', ...messages].join('\n') - ) -} + if (['ui', 'tag', 'release-chore'].includes(commit.type)) { + return commit + } -/** - * Find out if the a local branch has commits on the remote. - * - * ```js - * await originHasCommits('main') - * true - * ``` - * - * @param {string} ref - */ -async function getNoOfOriginCommits(ref) { - return +unwrap(await $`git rev-list ${ref}...origin/${ref} --count`) -} + // We check refs in order from least recent to most and break once we find one. + for (const ref of range.to) { + logs.push( + ['', `🔎 checking if commit is in ${chalk.magenta(ref)}`].join('\n') + ) -/** - * @param {string} title - * @param {string} message - */ -export function consoleBoxen(title, message) { - console.log(boxen(message, { title, ...boxenStyles })) -} + const isInRef = unwrap( + await $`git log ${ref} --oneline --grep ${sanitizeMessage( + commit.message + )}` + ) -const boxenStyles = { - backgroundColor: '#333', - borderStyle: 'round', - float: 'left', - margin: { top: 0, right: 0, bottom: 0, left: 0 }, - padding: { top: 0, right: 1, bottom: 0, left: 1 }, -} + if (isInRef) { + logs.push(`✅ commit is in ${chalk.magenta(ref)}`) + + commit.ref = ref + commit.pretty = refsToColorFunctions[ref](commit.pretty) + + break + } + + logs.push(`❌ commit isn't in ${chalk.magenta(ref)}`) + } -export async function getReleaseCommits({ useCache } = { useCache: true }) { - const cachePath = fileURLToPath( - new URL('data/releaseCommits.json', import.meta.url) + logger( + [...logs, '', commit.pretty, JSON.stringify({ commit }, null, 2)].join('\n') ) - const cacheExists = fs.existsSync(cachePath) + return commit +} + +async function resolveCommitType(commit, { logs }) { + logs.push(separator) + + if (isLineGitLogUI(commit.line)) { + commit.type = 'ui' + commit.pretty = chalk.dim(commit.line) - if (useCache && cacheExists) { - return fs.readJSONSync(cachePath) + logs.push('🎄 this line is just `git log` ui') + + return } - // ------------------------ - logSection('Getting the release branch and the last release\n') - const releaseBranch = await getReleaseBranch() - const latestRelease = await getLatestRelease() + // Every commit has a hash so we're not bothering with optional chaining here. + commit.hash = commit.line.match(commitRegExps.hash).groups.hash - logSection( - `Getting the symmetric difference between ${releaseBranch} and ${latestRelease}\n` - ) + // TODO: explain this. + commit.message = unwrap(await $`git log --format=%s -n 1 ${commit.hash}`) - const stdout = await getSymmetricDifference(releaseBranch, latestRelease, { - options: [ - ...defaultGitLogOptions, - // See https://stackoverflow.com/questions/11459040/is-there-a-way-to-check-if-two-different-git-commits-are-equal-in-content - '--cherry-mark', - ], - }) + if (commitRegExps.annotatedTag.test(commit.message)) { + commit.type = 'tag' + commit.ref = commit.message + commit.pretty = chalk.dim(commit.line) - // ------------------------ - logSection( - `Checking if any of the commits in ${releaseBranch} were in a minor or patch release\n` - ) + logs.push('🔖 this commit is an annotated tag') - const [vMajor, minor] = releaseBranch.split('/').pop().split('.') + return + } - faker.seed(+minor) + if (isCommitReleaseChore(commit.line)) { + commit.type = 'release-chore' + commit.pretty = chalk.dim(commit.line) - let patches = (await $`git tag -l ${vMajor}.${minor - 2}.[!0]`).stdout.trim() - console.log() + logs.push('🧹 this commit is a release chore') - patches &&= patches.split('\n') + return + } - // If minor - 2 is less than 0, that means we just released a major. - const tags = [minor - 2 < 0 && `${vMajor}.0.0`, ...patches, latestRelease] - .reverse() - .filter(Boolean) + if (commit.message.startsWith('Revert')) { + commit.type = 'revert' + commit.pretty = chalk.underline(commit.line) - const tagsToColors = tags.reduce((colors, tag) => { - colors[tag] = faker.color.rgb() - return colors - }, {}) + logs.push('↩️ this commit reverts a previous commit') - const commits = await annotateSymmetricDifference( - stdout, - { - from: releaseBranch, - to: tags, - }, - { - refsToColors: tagsToColors, - } - ) + return + } - const releaseCommits = commits.filter((commit) => { - return commit.ref === releaseBranch && commit.type === 'commit' - }) + // Not all commits are associated with a PR. + commit.pr = commit.message.match(commitRegExps.pr)?.groups.pr - const data = { - commits, - tagsToColors, - releaseCommits, - noReleaseCommits: releaseCommits.length, + if (!commit.pr) { + return } - fs.writeJSONSync(cachePath, data, { spaces: 2 }) - return data -} -export const defaultGitLogOptions = [ - '--oneline', - '--no-abbrev-commit', - '--left-right', - '--graph', -] + commit.url = `https://github.com/redwoodjs/redwood/pull/${commit.pr}` + + // If we can't get a commit that has a PR's milestone, it's a bug. + try { + commit.milestone = await getPR_MilestoneFromURL(commit.url) + } catch (e) { + throw new Error( + [ + `Error: Couldn't get milestone for ${commit.line} using ${commit.url}`, + '', + e, + ].join('\n') + ) + } + + commit.line = `${commit.line} (${commit.milestone})` + commit.pretty = commit.line + + logs.push('🔖 this commit is a pr with a milestone') +} /** - * Logs a section to the terminal. This's purely ornamental, - * it's just to facilitate parsing visual output. - * - * @example - * - * If you want to add a new line, add it at the end of the string: - * - * logSection('Getting the release branch and the last release\n') - * ```bash - * # -------------------- - * # Get the release branch and the last release + * Find out if a line from `git log --graph` is just UI: * - * $ git remote update - * Fetching origin + * ``` + * * 1b0b9a9 | chore: update dependencies + * |\ # This is just UI + * | * 3a4b5c6 (HEAD -> release/3.6, origin/release/3.6) chore: update dependencies * ``` * - * @param {string} title + * @param {string} line */ -export function logSection(title) { - console.log([separator, chalk.dim(`# ${title}`)].join('\n')) +function isLineGitLogUI(line) { + // TODO: test this fn for sure. can't i cross check against the git docs? + const marks = ['o', ' /', '|\\', '| o', '|\\|', '|/'] + return marks.some((mark) => line.startsWith(mark)) } -export const separator = chalk.dim('-'.repeat(process.stdout.columns)) +const commitRegExps = { + hash: /\s(?\w{40})\s/, + pr: /\(#(?\d+)\)$/, + annotatedTag: /^v\d.\d.\d$/, +} /** - * Gets the latest release. - * - * Uses the "-" prefix of `git tag`'s `--sort` option. - * See https://git-scm.com/docs/git-tag#Documentation/git-tag.txt---sortltkeygt - * - * @example - * - * ```js - * await getLatestRelease() - * /'v3.5.0' - * ``` + * See if a commit is a release chore via it's message. Note that these are different than PRs with the chore milestone. * + * @param {string} line */ -export async function getLatestRelease() { - return unwrap( - await $`git tag --sort="-version:refname" --list "v?.?.?" | head -n 1` +function isCommitReleaseChore(line) { + const choreMessages = [ + 'chore: update yarn.lock', + 'Version docs', + 'chore: update all contributors', + ] + + return ( + /Merge branch (?.*)/.test(line) || + choreMessages.some((message) => line.includes(message)) ) } /** - * Get the symmetric difference between two refs. (Basically, what's different about them.) - * - * Here this's used to compare: - * - main to next - * - next to the release branch - * - * It doesn't really matter which ref is left and which is right. - * The commits in the left ref will be prefixed with "<", - * while the commits in the right ref will be prefixed with ">". - * - * For a quick reference on the `...` syntax, - * see https://stackoverflow.com/questions/462974/what-are-the-differences-between-double-dot-and-triple-dot-in-git-com. - * - * @example - * - * ```js - * const commits = await getSymmetricDifference('main', 'next', { options }) - * ``` + * Square brackets (`[` or `]`) in commit messages need to be escaped. * - * @param {string} leftRef - * @param {string} rightRef + * @param {string} message */ -export async function getSymmetricDifference(leftRef, rightRef, { options }) { - return unwrap(await $`git log ${options} ${leftRef}...${rightRef}`).split( - '\n' +function sanitizeMessage(message) { + return message.replace('[', '\\[').replace(']', '\\]') +} + +/** + * @param {{ + * commits: Commit[] + * commitTriageData: CommitTriageData, + * targetBranch: string, + * }} options + */ +export async function resolveCommitsToTriage({ + commits, + commitTriageData, + range, +}) { + const logs = [] + + const commitHashes = commits.map((commit) => commit.hash) + + // `commits` are commits from main (or another branch) that are candidates for cherry picking. + // If the hash of one of them isn't in the commit triage data, it was cherry picked cleanly, + // so we don't need to keep track of it anymore. + for (const [hash] of commitTriageData) { + if (!commitHashes.includes(hash)) { + logs.push( + `✨ ${chalk.cyan( + commitTriageData.get(hash).message + )} was cherry picked cleanly` + ) + commitTriageData.delete(hash) + } + } + + // Delete those that needed to be cherry picked and have been. These ones weren't clean cherry picks. + const needsCherryPick = new Map( + [...commitTriageData.entries()].filter( + ([_hash, triageData]) => triageData.needsCherryPick + ) ) + + for (const [hash, triageData] of needsCherryPick) { + const { ref } = commits.find((commit) => commit.hash === hash) + + if (ref === range.to) { + logs.push( + `🐙 ${chalk.cyan(triageData.message)} was cherry picked with changes` + ) + commitTriageData.delete(hash) + } + } + + if (logs.length) { + consoleBoxen( + '🧹 Purging commit triage data', + [`Removed ${logs.length} commits:`, ...logs].join('\n') + ) + } else { + consoleBoxen('✅', 'The commit triage data is up to date') + } + + // Get the commits that need triage. The logic for the filters is: + // + // - not every annotated commit is a commit; some are just `git log --graph` ui, so filter those out + // - at this point, annotated commits that have a `ref` that's the same as the target branch have already been cherry picked + // - now that the commit triage data is up to date, any annotated commits that aren't in it haven't been triaged + return commits + .filter((commit) => commit.type === 'commit') + .filter((commit) => commit.ref !== range.to) + .filter((commit) => !commitTriageData.has(commit.hash)) } /** - * Find out if a line from `git log --graph` is just UI: - * - * ```bash - * * 1b0b9a9 | chore: update dependencies - * |\ # This is just UI - * | * 3a4b5c6 (HEAD -> release/3.6, origin/release/3.6) chore: update dependencies - * ``` + * Given an array of commit objects, ask if they need to be cherry picked and update the commit triage data in response. * - * @param {string} line - * @returns + * @param {{ + * commitsToTriage: AnnotatedCommit[], + * commitTriageData: CommitTriageData, + * range: Range, + * }} options */ -export function isLineUI(line) { - return MARKS.some((mark) => line.startsWith(mark)) +export async function triageCommits({ commits, commitTriageData, range }) { + consoleBoxen( + `🐙 New commit(s)`, + [ + [ + `There is/are ${chalk.magenta(commits.length)} commit(s)`, + `in the ${chalk.magenta(range.from)} branch`, + `that isn't/aren't in the ${chalk.magenta(range.to)} branch:`, + ].join(' '), + ...commits.map(({ hash, message }) => `• ${chalk.dim(hash)} ${message}`), + ].join('\n') + ) + + for (const commit of commits) { + // eslint-disable-next-line no-constant-condition + while (true) { + const message = [ + 'Does...', + [ + ' •', + chalk.dim(commit.hash), + chalk.cyan(commit.message), + commit.milestone && chalk.yellow(`(${commit.milestone})`), + ] + .filter(Boolean) + .join(' '), + `need to be cherry picked into ${chalk.magenta( + range.to + )}? [Y/n/o(pen)] > `, + ] + .filter(Boolean) + .join('\n') + + const answer = await question(message) + + if (['open', 'o'].includes(answer)) { + if (commit.url) { + await $`open ${commit.url}` + } else { + console.log("There's no PR for this commit") + } + + continue + } + + commitTriageData.set(commit.hash, { + message: commit.message, + needsCherryPick: isYes(answer), + }) + + break + } + } } +export let prMilestoneCache + /** - * Marks used in `git log --graph` that are just UI. + * @param {string} prURL */ -export const MARKS = ['o', ' /', '|\\', '| o', '|\\|'] +export async function getPR_MilestoneFromURL(prURL) { + if (!prMilestoneCache) { + prMilestoneCache = setUpDataFile( + new URL('./prMilestoneCache.json', import.meta.url) + ) + } -export const HASH = /\s(?\w{40})\s/ -export const PR = /#(?\d+)/ + if (prMilestoneCache.has(prURL)) { + return prMilestoneCache.get(prURL) + } + + const octokit = await getOctokit() + + const { + resource: { + milestone: { title }, + }, + } = await octokit.graphql(getPR_MilestoneFromURLQuery, { prURL }) + + prMilestoneCache.set(prURL, title) + + return title +} + +const getPR_MilestoneFromURLQuery = ` + query GetMilestoneForCommitQuery($prURL: URI!) { + resource(url: $prURL) { + ...on PullRequest { + milestone { + title + } + } + } + } +` /** - * See if a commit is a chore via it's message. - * - * @example - * - * ```js - * isCommitChore('chore: update yarn.lock') - * // true - * ``` - * - * @param {string} line + * @param {{ + * commit: Commit[], + * commitTriageData: CommitTriageData + * range: { from: string, to: string }, + * }} param0 */ -export function isCommitChore(line) { - return ( - /Merge branch (?.*)/.test(line) || - CHORE_MESSAGES.some((message) => line.includes(message)) +export function reportCommitStatuses({ commits, commitTriageData, range }) { + // We still have to color commits based on their cherry pick status. + // First, get the ones to color: + const commitsToColor = commits + .filter((commit) => commit.type === 'commit') + .filter((commit) => commit.ref !== range.to) + + // If everything was called in order, this shouldn't happen. + const needsTriage = commitsToColor.filter( + (commit) => !commitTriageData.has(commit.hash) ) -} -const CHORE_MESSAGES = [ - 'chore: update yarn.lock', - 'Version docs', - 'chore: update all contributors', -] + if (needsTriage.length) { + consoleBoxen( + '👷 Heads up', + [ + "At this point, there shouldn't been any commits that haven't been triaged", + "but it looks like there's a few:", + '', + ...needsTriage.map((commit) => chalk.bgYellowBright(commit.line)), + ].join('\n') + ) + } -export const ANNOTATED_TAG_MESSAGE = /^v\d.\d.\d$/ + for (const commit of commitsToColor) { + const { needsCherryPick } = commitTriageData.get(commit.hash) + const prettyFn = needsCherryPick ? chalk.green : chalk.red + commit.pretty = prettyFn(commit.line) + } -/** - * Given a commit's hash, get it's message. - * - * ```js - * await getCommitMessage('0bb0f8ce075ea1e0f6a7851d80df2bc7d303e756') - * 'chore(deps): update babel monorepo (#6779)' - * ``` - * - * @param {string} hash - */ -export async function getCommitMessage(hash) { - return unwrap(await $`git log --format=%s -n 1 ${hash}`) + consoleBoxen( + '🔑 Key', + [ + `${chalk.green('■')} Needs to be cherry picked into ${chalk.magenta( + range.to + )}`, + `${chalk.blue('■')} Was cherry picked into ${chalk.magenta( + range.to + )} with changes`, + `${chalk.dim.red('■')} Shouldn't be cherry picked into ${chalk.magenta( + range.to + )}`, + `${chalk.dim('■')} Chore commit or purely-decorative line`, + ].join('\n') + ) + console.log() + console.log(commits.map(({ pretty }) => pretty).join('\n')) } /** - * Takes the return of getSymmetricDifference. * - * @param {string[]} stdout - * @param {{ from: string, to: string }} fromTo - * @param {{ refsToColors?: Record string> }} options - * - * @typedef {'commit' | 'ui' | 'chore' | 'tag'} CommitTypes - * - * @typedef {{ - * line: string, - * ref: string, - * type: CommitTypes, - * pretty: string, - * }} AnnotatedCommit - * - * @return {AnnotatedCommit[]} annotatedCommits + * @param {{ from: string, to: string[] }} range + * @param {{ colorSeed: number }} options */ -export async function annotateSymmetricDifference( - lines, - { from, to }, - { refsToColors } = {} -) { - const commits = [] - - for (const line of lines) { - const commit = { - line, - ref: from, - type: 'commit', - pretty: line, - } +export async function compareRange(range, { colorSeed = 0 } = {}) { + const spinner = getSpinner( + `Getting the symmetric difference between ${chalk.magenta( + range.from + )} and ${chalk.magenta(range.to[0])}` + ) - commits.push(commit) + const lines = await getSymmetricDifference({ + ...range, + to: range.to[0], + }) - if (isLineUI(line)) { - commit.type = 'ui' - commit.pretty = chalk.dim(line) - continue + // Save the result for QA. (See `./compare/compareQA.mjs`.) + // Sometimes one of the `range` branches is a release branch with slashes like `release/branch/v6.3.3`. + // Here we're just replacing the slashes with dashes so that it's a valid file name. + const fileNamePrefix = [ + range.from.replaceAll('/', '-'), + range.to[0].replaceAll('/', '-'), + ].join('_') + + await fs.writeJSON( + new URL( + `./compare/${fileNamePrefix}.symmetricDifference.json`, + import.meta.url + ), + lines, + { + spaces: 2, } + ) - commit.hash = line.match(HASH).groups.hash - commit.message = await getCommitMessage(commit.hash) - commit.pr = commit.message.match(PR)?.groups.pr + faker.seed(colorSeed) - if (isCommitChore(line)) { - commit.type = 'chore' - commit.pretty = chalk.dim(line) - continue - } + const refsToColors = range.to.reduce((colors, ref) => { + colors[ref] = faker.color.rgb() + return colors + }, {}) + + spinner.text = 'Resolving the symmetric difference (this could take a while)' + const commits = await resolveSymmetricDifference(lines, { + range, + refsToColorFunctions: Object.entries(refsToColors).reduce( + (refsToColorFunctions, [ref, color]) => { + refsToColorFunctions[ref] = chalk.bgHex(color) + return refsToColorFunctions + }, + {} + ), + }) + spinner.stop() - if (ANNOTATED_TAG_MESSAGE.test(commit.message)) { - commit.ref = commit.message - commit.type = 'tag' - commit.pretty = chalk.dim(commit.line) - continue + const milestonesToCommits = commits.reduce((milestonesToCommits, commit) => { + if (!commit.milestone) { + return milestonesToCommits } - to = Array.isArray(to) ? to : [to] + milestonesToCommits[commit.milestone] = + (milestonesToCommits[commit.milestone] ?? 0) + 1 + return milestonesToCommits + }, {}) - for (const ref of to) { - const prettyFn = refsToColors?.[ref] - ? chalk.dim.hex(refsToColors[ref]) - : chalk.bgBlue.gray + consoleBoxen( + '🔖 Milestones to commits', + Object.entries(milestonesToCommits) + .map(([milestone, commits]) => `${milestone} (${commits})`) + .sort() + .join('\n') + ) - if (await isCommitInRef(ref, sanitizeMessage(commit.message))) { - commit.ref = ref - commit.pretty = prettyFn(commit.line) - } - } + // Make an object of refs to the number of commits with that ref to show in the key: + // + // ```js + // { + // next: 23, + // 'v6.3.2': 4, + // ... + // } + // ``` + const refsToCommits = commits.reduce((refsToCommits, commit) => { + refsToCommits[commit.ref] = (refsToCommits[commit.ref] ?? 0) + 1 + return refsToCommits + }, {}) - console.log() - } + // Sometimes we check quite a few versions to figure out where a commit was released for the first time. + const refsToColorsKey = Object.entries(refsToColors) + .filter(([ref]) => + commits + // TODO: it may be worth making this filter a little smarter. + .filter((commit) => commit.type === 'commit') + .some((commit) => commit.ref === ref) + ) + .map(([ref, color]) => { + return `${chalk.hex(color)('■')} ${ref} (${refsToCommits[ref]})` + }) - return commits + consoleBoxen( + '🔑 Key', + [ + `${chalk.white('■')} ${range.from} ${`(${refsToCommits[range.from]})`}`, + ...refsToColorsKey, + `${chalk.dim('■')} Chore commit or purely-decorative line`, + ].join('\n') + ) + console.log([...commits.map((commit) => commit.pretty)].join('\n')) } -export async function getCurrentBranch() { - return (await $`git branch --show-current`).stdout.trim() +/** + * Gets the latest release. Uses the "-" prefix of `git tag`'s `--sort` option. See https://git-scm.com/docs/git-tag#Documentation/git-tag.txt---sortltkeygt + */ +export async function getLatestRelease() { + return unwrap( + await $`git tag --sort="-version:refname" --list "v?.?.?" | head -n 1` + ) } -export function isYes(res) { - return ['', 'Y', 'y'].includes(res) +/** + * Gets releases branches (e.g. `release/major/v7.0.0`, `release/minor/v6.4.0`, `release/patch/v6.3.2`, etc.) + */ +export async function getReleaseBranches() { + let releaseBranches = unwrap(await $`git branch --list release/*`) + + if (releaseBranches === '') { + return [] + } + + releaseBranches = releaseBranches + .split('\n') + .map((branch) => branch.trim()) + .sort((releaseBranchA, releaseBranchB) => { + const [, , versionA] = releaseBranchA.split('/') + const [, , versionB] = releaseBranchB.split('/') + + return semver.compare(versionA, versionB) + }) + + return releaseBranches.reverse() } -export async function openCherryPickPRs() { - await $`open https://github.com/redwoodjs/redwood/pulls?q=is%3Apr+is%3Aopen+label%3Acherry-pick` +/** + * @param {string} branch + */ +export async function branchExists(branch) { + return !!unwrap(await $`git branch --list ${branch}`) +} + +// ─── Github ────────────────────────────────────────────────────────────────── + +let octokit + +export async function getOctokit() { + if (octokit) { + return octokit + } + + if (process.env.GITHUB_TOKEN === undefined) { + throw new Error( + [ + `You have to set the ${chalk.magenta( + 'GITHUB_TOKEN' + )} env var to a personal access token.`, + `Create a personal access token with the ${chalk.magenta( + 'repo' + )} scope here: https://github.com/settings/tokens.`, + ].join('\n') + ) + } + + octokit = new Octokit({ auth: process.env.GITHUB_TOKEN }) + + try { + await octokit.graphql(`{ viewer { login } }`) + } catch (e) { + if (e.status === 401) { + throw new Error( + `The ${chalk.magenta( + 'GITHUB_TOKEN' + )} env var is set, but using it in a test query returned a 401. It may have expired` + ) + } + + throw e + } + + return octokit } /** * @param {string} title - * @returns {Promise<{ title: string, id: string, number: number }>} */ -export async function getMilestone(title) { +export async function getMilestones() { + const octokit = await getOctokit() + const { repository: { milestones: { nodes }, }, - } = await this.octokit.graphql(getMilestoneQuery, { title }) - - return nodes[0] -} - -const getMilestoneQuery = ` - query GetMilestoneQuery($title: String) { - repository(owner: "redwoodjs", name: "redwood") { - milestones( - query: $title - first: 1 - orderBy: { field: NUMBER, direction: DESC } - ) { - nodes { - title - id - number + } = await octokit.graphql(` + { + repository(owner: "redwoodjs", name: "redwood") { + milestones(first: 100, states: OPEN) { + nodes { + title + id + number + } + } } } - } - } -` + `) + + return nodes +} +// TODO: this needs to be recursive. /** - * - * @param {string} question - * @param {boolean} defaultValue + * @param {string} milestoneTitle */ -export async function confirm(question, defaultValue = true) { - await question( - [`${question}?`, defaultValue ? '[Y/n]' : '[y/N]', '> '].join(' ') +export async function getPRsWithMilestone(milestoneTitle) { + const milestone = (await getMilestones()).find( + (milestone) => milestone.title === milestoneTitle ) + + const octokit = await getOctokit() + + const { + node: { + pullRequests: { nodes }, + }, + } = /** @type {GetPullRequestIdsRes} */ ( + await octokit.graphql( + ` + query ($milestoneId: ID!) { + node(id: $milestoneId) { + ... on Milestone { + pullRequests(first: 100, states: MERGED) { + nodes { + id + mergedAt + + labels(first: 10) { + nodes { + name + } + } + + title + number + author { + login + } + + body + } + } + } + } + } + `, + { + milestoneId: milestone.id, + } + ) + ) + + return nodes } + +export async function openCherryPickPRs() { + await $`open https://github.com/redwoodjs/redwood/pulls?q=is%3Apr+is%3Aopen+label%3Acherry-pick` +} + +// ─── Wip ───────────────────────────────────────────────────────────────────── + +// Troublesome lines to test... +// Here, there's two PR syntaxes. We want the last one +// < | | f5d1a1a1f77afafb252031c07f5405b998004f20 feature(#8676): added usernameMatch criteria to login methods to match signup (#8686) +// Find one with square brackets ([]) diff --git a/tasks/release/tests/__snapshots__/release.test.mjs.snap b/tasks/release/tests/__snapshots__/release.test.mjs.snap new file mode 100644 index 000000000000..0dac2fcc2f4f --- /dev/null +++ b/tasks/release/tests/__snapshots__/release.test.mjs.snap @@ -0,0 +1,153 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`releaseLib symmetric difference \`getSymmetricDifference\` gets the symmetric difference between fixture branches 1`] = ` +[ + "< a070dac21fce536a2ea49a10de010d3690a4e6f6 chore(deps): bump undici from 5.22.1 to 5.26.3 (#9307)", + "< 01f6565ce058273fc2c0389f04c3f93b9a9749bb fix(babel): Fix opentelemetry api wrapping and allow it to be disabled (#9298)", + "< 97b235fd343efdc8fa267e7d6ca07b5b4cb06465 chore(api-server): remove server survey tests in CI (#9348)", + "< be2cb77b228d01394e13e216aa2b37190fbe2518 chore(deps): update babel monorepo to v7.23.2 (#9344)", + "< 602aba999faf47c7ebfa886fa3433b60b86e417e chore(deps): bump @babel/traverse from 7.18.9 to 7.23.2 in /docs (#9311)", + "< e57d214aeb4b0407a13882831cbb24ebaa68f51d chore(deps): update dependency @tsconfig/docusaurus to v2 (#9347)", + "< 4505b60136e6479dbf8ee40c56b7756a9566a787 fix(deps): update dependency react-player to v2.13.0 (#9346)", + "< ee1ad2745a0ec151af2e002ee220ca3b4caf412b fix(deps): update docusaurus monorepo to v2.4.3 (#9345)", + "< 3d18bce20c9a565d99a4cc7e78aab2c8a72fbd64 fix(deps): update dependency @babel/traverse to v7.23.2 [security] (#9322)", + "< 73579f84378d8dfd64437406eb9add63b010ef09 chore: increase server test timeout, fix \`yarn build:clean\` (#9336)", + "< a12d411c37f780a9b1cd2f7ee0429808f72387e0 feature: Adds utility functions to add envars and update Redwood toml for plugin packages to cli helpers for use in simplifying CLI setup commands (#9324)", + "< 8e59d9198e7c253c6ef3d002fa646144b4a0a297 fix(cli): Tailwind setup updates \`scaffold.css\` when needed (#9290)", + "< 045531957188895e3ee42c3815030445bb59b87f fix(cli): Exit with non-zero exit code when \`yarn rw g types\` has errors (#9280)", + "< 8e676c83f6f0838982826afbf2a241219a26f62c Update all GitHub actions to run on Node 20 (#9334)", + "< c8c8a3b1e3c599a610b3856b71078357e70e44be RSC: vite externalConditions (#9333)", + "< 45065da262c1a57d67b0013ea7168c0fca687dc6 RSC: test-project-rsa: Fix TS type error in onSend (#9332)", + "< 4c5a3ebd1e254b4558c6d2d5c7800514e6b04b2d Don't remount wrap components when navigating within Set (#9312)", + "< 35c0eeba90187d60b92c975ee202362035fcb6c2 chore(api-server): improve tests (#9325)", + "< 18c5d961f203820facc8a42eebe2d382ed7ff7dd RSC: Implement RSC worker (#9331)", + "< 9d4a1e7b031138527f9e654275b443535070ae36 fix(babel): Improved message for error relating to multiple files ending in \`Page.{js,jsx,ts,tsx}\` in page directories (#9329)", + "< 433d8ef99b0025cf2a5d6faceef303be6089f155 RSC: createRscRequestHandler (#9330)", + "< 104c8e289340310dd4cba7d8cc20666a9abb85e6 RSA smoke-test (#9327)", + "< 6d4fd3eed2006db5b63e7dd21fae6820f3d7e954 Upgrade to vite v4.5.0 (#9328)", + "< f157c3ec9c76848716311c928a047138775279a3 RSC e2e scripts: Fix console.log text. Change local test path (#9326)", + "< daaa1998837bdb6eaa42d9160292e781fadb3dc8 fix(stream-ssr): Cancel the timeout when the react stream has finished (#9317)", + "< c44a5244ae5d7b07f215777bab387ef3dc883a55 Fix Set wrapper type so you can have an array of wrappers (#9314)", + "< fca02b61b747751aa88dd71c4280779a91452d07 \`\` (#9303)", + "< e2cf25db2518833ad0b833c5e6b5308557ecc7fd fix(ssr-build): Generate document in ssr build too! (#9310)", + "< 984c9e067fc26c5c1487ae3ee1255504f98e257c fix(fastify): Dont fallback to index html if requesting static assets (#9272)", + "< 43efb0f4b1f7f7d0c00878463a70c23db19a7071 chore: Restore name of terminating Apollo link to httpLink (#9205)", + "< 1ed2b5b477a6b08a0d4731160591bebfaaeac34b feat(streaming-ssr): Various bug fixes and migrate to FetchAPI/Web streams (#9295)", + "< 14f5b0d9c2576087024fd69e5a2fe409019b13da Router utils: Fix some spelling misstakes and other minor changes (#9302)", + "< d6436e46ec3564441d9765877c2a50e6cb8fb030 feat(cli-helpers): Root package install and RWJS env var (#9296)", + "< 79a7e0163b53318af7ae0eb20b63ce8b118d64c7 Conditionally guarantee cell success data (#9037)", + "< 10a856d8377f4ef96f24ed0db0720c7128d019f5 Cell generator: Fix formatting in template (#9301)", + "< 3ed46eceb6b39de1b55a4be20cb1cee0b9f49615 chore(router): Add missing tests in analyze routes (#9274)", + "< 43b68459c0057c20a91163ce39e25a35fc7e48cf fix(deps): update prisma monorepo to v5.4.2 (#9294)", + "< ba296b40d90292100bb765d58f664d2e27949a63 fix(deps): update apollo graphql packages (#9292)", + "< 282b8343ff5884b1373164097d2f1ed96024b646 fix(deps): update dependency @fastify/static to v6.11.2 (#9202)", + "< 4bc0925af2529ef831fd650e951c45a5cebe4421 chore(deps): update dependency firebase to v10.4.0 (#9203)", + "< 229bd4b241aea267aefae4d2f2983e6ebe063cef fix(serverless): move project-config to auth-dbauth-api dependencies (#9281)", + "< 58a7a8fe7399f721408d4d1a7050a25f3ef81cef chore(deps): update babel monorepo (#9254)", + "< 8ddafad958463fdd9b8585c290c86bb843c64861 fix(deps): update dependency vite to v4.4.11 (#9255)", + "< 6f3ee2541a523e707610bc01ff1b107b1122c566 chore(deps): update dependency postcss to v8.4.31 [security] (#9260)", + "< 8dc7bdb556305a584181517a726d788f9868a99b fix(deps): update storybook monorepo to v7.4.6 (#9256)", + "< cd37907d3d6bda782cb73fa38dfe3f810ed39e75 dbAuth: Unique session cookie name per port (#9248)", + "< 08a67208947c2c48365ecddeee32d0ce43c368fb feat: add experimental docker setup command (#9024)", + "< 53d86c95a4d58fb58ae4a2edd4c43a6b9d25e5de Include @types/react as devDep in projects (#9250)", + "< 8c22d4deac32d29b72844f8de3ca72f9bac10a03 graphql possibleTypes: Fix formatting (#9239)", + "< 18555d0e196cfc69ed322e24cafeb2d228773ae1 RSC: Smoke test (#9194)", + "< 27d33d3e29276d0d5c61d604034d65b4c6ae5f65 RSC: Handle Windows paths in clientEntries (#9233)", + "< 61f0f51d8557c591e0432ffe9b75520c0df86ed1 chore(deps): update dependency @clerk/clerk-react to v4.25.1 (#9212)", + "< 12aa24adc31f1719152ab1d8dc445959a2a43a6e fix(deps): update dependency @clerk/clerk-sdk-node to v4.12.6 (#9214)", + "< 817eba4501b985424dcdce11068509452d0d3449 fix(deps): update dependency graphql to v16.8.1 [security] (#9228)", + "< a886bf5703e3d92e70e478272757fd5951f38fe7 chore(deps): update dependency @clerk/types to v3.52.0 (#9213)", + "< 2cbdf11a07d1b142065c9e1464574287f9625253 feat: Support GraphQL Fragments with Apollo Client and Fragment Registry (#9140)", + "< a8336bf0b9c533f45b867b6af401b8ba68e27a5e fix(deps): update storybook monorepo to v7.4.3 (#9211)", + "< 9f69fe6357ced942c23a02e066a604679750b9e9 fix(deps): update dependency @apollo/client to v3.8.4 (#9208)", + "< 5921359bf6482873df1bf9d9df51f3eaaba9c566 chore(crwa): remove React \`prop-types\` package (#9206)", + "< ed4ef0894139af0a4305c77bf1fdf92f9dc5511f chore(deps): update dependency react-error-boundary to v4.0.11 (#9181)", + "< 74d36b75091551bfec46933fbe7746d772ecce19 feat(mailer): Resend handler (#9175)", + "< 30c4e00e7da21c2b0bc3f710dfa3c48fa93659d9 chore: bump babel packages' versions (#9200)", + "< 4d06556988b8f1da0a9ecd7d6b0e133707e22921 smoke-tests: Fix red squiggles (type import, * as) (#9193)", + "< 83d180fc477b17bf33c7673f010b68e9f7d5e0a2 RSC: Check if index.html has already been updated during setup (#9197)", + "< e2c14ebf9cb4f62d3d5eed63becd4cbf587485a4 RSC: Use react/experimental types (#9196)", + "< a7bab85513ded97c500399daacf3a39de1fc1378 RSC: Patch vite when running setup command (#9192)", + "< a436b1cfe82b0ce53baadc0149a5d2831928135b RSC: Support 'use client' in 3pp packages (#9191)", + "< 1b52e3dda6b6e8fe5ea2522aaee8c687566912b7 chore(deps): update dependency esbuild to v0.19.3 (#9180)", + "< 1e23e0ab344ff5e70b69000babc9adf006a61d72 fix(deps): update storybook monorepo to v7.4.2 (#9185)", + "< aa15dad514bec009f275921e048901bd4fd4c2f2 fix(deps): update prisma monorepo to v5.3.1 (#9187)", + "< adddd23987b8a1003053280fafe772275e932217 chore(deps): update dependency lerna to v7.3.0 (#9186)", + "< 842d24566fc83623278bf00fe8e2a57f04f31573 fix(deps): update dependency fastify to v4.23.2 (#9184)", + "< 552eec353a72f426b384263c530eb052601c12ac fix(deps): update dependency @fastify/static to v6.11.1 (#9182)", + "< dc86db59dcc18e8e711f9f1a0d5196060de7dbbb fix(babel): use caret to specify some package versions (#9174)", + "< 91fb06b378ea2b156f0cb619033021f4b116a6a7 Allow resuming rebuild-test-project-fixture at a specific sub step (#9173)", + "< 9d63d080a69f1428bb2b961690ecb09eaee64edd RSC: react-18.3.0-canary-bbc8530ed-20230912 (#9164)", + "< b8ce4efbd2dea27a01133741994ec3c4f1db9c38 fix(deps): update dependency fastify to v4.23.1 (#9167)", + "< 08870babd04bdfaa735f645603de0d5c515d66c2 chore(ci): undo changes to test project stories (#9166)", + "< 49e6221dc8789b87af05ae75002506368a8e9391 fix(deps): update jest monorepo to v29.7.0 (#9163)", + "< 208bce31a64fdf7d1991f0b98f3e90017ae14f21 chore(deps): update babel monorepo (#9144)", + "< f40d11b379ac53967e2e35d8480c54ba0ba2a8e2 fix(deps): update dependency fastify to v4.23.0 (#9160)", + "< a089495bbe3a2e11875ff5071d1745dc104c6918 fix(deps): update dependency react-hook-form to v7.46.1 (#9162)", + "< 2b056c6da66e115d61929cb8b3f91932ebcc1d72 fix(deps): update dependency msw to v1.3.0 (#9161)", + "< 15bb687eb63c22d6592a10d075d6786761643533 fix(deps): update storybook monorepo to v7.4.1 (#9159)", + "< 9257e3944fe1f49a3e9bd39a1f076c02134de28c RSC: Decode RSF args from request (#9157)", + "< c46bb67a75c4f78b4cbd5d744f52937a567f0e43 RSC: RSF aka Server Actions (#9155)", + "< d3475cd7041b20106bf73968a1d59dcae611afcd RSC: Make code and execution easier to follow. Improve error handling. (#9154)", + "< ee334bcf08f760cdfe26c03e7d65dc7da2f76281 RSC: Work around an issue in Rollup (#9153)", + "< 6af5356c4a964e0b46935edf6c66c8a6593ab7b9 fix(deps): update dependency nodemailer to v6.9.5 (#9145)", + "< d9404187472ba951c6f1b4b3fd78af4c87683e7f fix(deps): update opentelemetry-js monorepo (#9147)", + "< 33db0478dcab02ae05ea8d926d1a1e0d89076309 chore(deps): update dependency typescript to v5.2.2 (#9128)", + "< 7be03fc33f2994f1e712dfdd6ab0dfe8082c2dec fix(deps): update dependency fastify-raw-body to v4.2.2 (#9126)", + "< 0cc790a6b48a448119b85d4dd7c5453ec792d890 fix(deps): update dependency @fastify/static to v6.11.0 (#9129)", + "< 9e932fba52d43aa4c1d981b52e64678e8172db6c fix(deps): update dependency core-js to v3.32.2 (#9125)", + "< c01ae41211aed94c51cfd9754532e402487f9734 fix(deps): update dependency fastify to v4.22.2 (#9124)", + "< 7dcdf19b25ad0e4dd97e884c01ce956ad6497de7 fix(deps): update dependency @apollo/client to v3.8.3 (#9123)", + "< 050a16925ab9768374e56f20792bbb2a026488bb Streaming: meta charSet=utf-8 (#9142)", + "< 634099091ade40b5bba9f86cd6fc573ae5be480c chore(tasks): Benchmark tests (#8578)", + "< 2897cd718e9a0eceaece63f58fa090e882c49c10 style(eslint): enable \`@typescript-eslint/consistent-type-imports\` (#9082)", + "< ae11f69df494be05d33e558bfea328b751223f43 Streaming SSR: Fix RWJS_EXP_SSR_GRAPHQL_ENDPOINT logic (#9134)", + "< 0ff463f05dc1bba7797e3b178dcf788be2bcd028 Support jsx/tsx on the api side (for mail templates, ai-jsx, etc) (#9133)", + "< 7ee61534f9131657b920f2d95b3d0e8d7a6e4ab2 RSC: Don't set the react-server condition for client builds (#9132)", + "< e90ae0cb2b06165f8886602b3644c5dfd32d98b1 fix(jest): Include RWJS_DEBUG_ENV in jest web env (#9065)", + "< 93f28064032842d909de971d42f3d1259eb52413 fix(deps): update dependency @escape.tech/graphql-armor to v2.3.1 (#9114)", + "< ed8a87d98d8c3e5dad23ac3e2143b46a201194dc chore(deps): update dependency esbuild to v0.19.2 (#9029)", + "< 80de2bcb4d24ef3ea508f75b2c5ad2a8e3c4c153 chore(deps): update dependency postcss to v8.4.29 (#9109)", + "< 0c23f67708b286d1e923e4d93aaba238edf66bb3 Streaming fe server: bind to 0.0.0.0 in prod (#9115)", + "< 8d0ab16aa1c39f1526e4213211608805735f6974 fix(meta): Remove duplicated title and meta attributes (possible edge cases) (#9113)", + "< 89f0303f2d3ebf8c3fb8a09611066230fd560a4c feat: Mailer packages and studio tooling updates (#9058)", + "< d7560ec9c1b9b7d6feff3f6a952a49793e6ac8f8 chore(deps): update dependency @apollo/experimental-nextjs-app-support to v0.4.2 (#9021)", + "< 2b8a5558c6d88f37346346c5f9db2cdd0073f83f feat(Cell Suspense): Allow Cells to not Suspend (#9106)", + "< 2f49ac90349e2ddd793e0adeaf00967abfd54912 chore(deps): bump @apollo/server from 4.7.5 to 4.9.3 (#9100)", + "< 2cc76e697d7976ccdd61803ab6503663f25c9250 chore(cli): make \`@redwoodjs/cli-data-migrate\` package size smaller (#9085)", + "< c55f1c56b3b3279089784f3c388829ca3438e1e1 chore(deps): bump apollo-server-core from 2.25.3 to 2.26.2 in /__fixtures__/example-todo-main (#9103)", + "< 65acc365f05e2862d50aa86aaf2cd1377137b105 chore(deps): bump @apollo/server from 4.9.2 to 4.9.3 in /__fixtures__/example-todo-main (#9102)", + "< 029fa48c4186ec820704c666a9c31da448a2f7c4 chore(deps): bump apollo-server-core from 2.11.0 to 2.26.2 in /__fixtures__/example-todo-main-with-errors (#9101)", + "< 8afc6c0d10c4016cf3d1d7fcbb27eb0e42754be7 Fix yarn lint warnings regarding {} (#9099)", + "< 52fc187a3c609db9e05dc3d68dd2857f68209d0b chore(deps): update dependency @playwright/test to v1.37.1 (#9098)", + "< 069101b7ca1115d021a20f4d9b80e9b10107df24 feat(streaming): Make Cells render on the server with useBackgroundQuery and useReadQuery (#9074)", + "< 4f2791acdcce6058dd7421eb575f09d5c929459b chore(deps): update babel monorepo (#9090)", + "< 5ae083d9e0bd59b93c9af52ba5eb51f38407cdb2 fix(deps): update jest monorepo (#9092)", + "< b5fdb47bef8396550f2c53f81f614a7d311b7a9b fix(deps): update storybook monorepo to v7.4.0 (#9095)", + "< 9958845199de1d58166da7b8f7ad745421851565 fix(deps): update dependency msw to v1.2.5 (#9091)", + "< bf999c67fc7cdc15dd8eb2d64faba0b6d59a8805 fix(deps): update dependency fastify to v4.22.0 (#9093)", + "< f3ce9b1efee76c795d8aa076eaa123b2480ae800 fix(deps): update dependency graphql to v16.8.0 (#9094)", + "< ae4f5cab8fac1394baeea237c1e62dc3fc09e118 chore(deps): update dependency firebase to v10.3.0 (#9086)", + "< 3c6b845948e334c9afc686512aab4a89d254e8c8 fix(deps): update prisma monorepo to v5.2.0 (#9064)", + "< fbd39919afc75bd7fc7082e22fcb4f650c916771 chore(deps): bump @adobe/css-tools from 4.1.0 to 4.3.1 in /__fixtures__/example-todo-main (#9089)", + "< 944a93b1df26afa6749fe34c12f1e334385aef6a chore(deps): bump @adobe/css-tools from 4.2.0 to 4.3.1 (#9088)", + "< a0834d4d94507deae107893c603f25ad8fa11f97 fix(data-migrate): add \`dotenv-defaults\`, properly plug into CLI (#9087)", + "< 2d6b93d2f7661025eb49ffe5321f9fef2d65d4eb fix(data-migrate): add missing dependency \`@redwoodjs/cli-helpers\`", + "< f4ea5138b51f44c02b0085d4a335508aa502ab34 feat(cli): lazy install data migrate and make it runnable on its own (#8572)", + "< 8ca4b0201a6129efb50414c014bc910b3572625e chore(deps): bump protobufjs from 6.11.3 to 6.11.4 (#9042)", + "< a13174a5b1b1fd84b0cee0a1d09851ffe86d7cf3 feat: Support GraphQL Subscriptions in Apollo Client using SSE links (#9009)", + "< c5ba4888a87e5ea0b11ff5d2768d13f47f672eeb feat(streaming): Cleanup/Unify streaming dev and prod server (#9047)", + "< 8aa76885fdbdd603e2afdeef4d0abba1d0e75477 fix(deps): update storybook monorepo to v7.3.2 (#9020)", + "< bb3ef0bd6034dfa7c6a38efcdabb444eea9665c7 Create releaseCommits.json", + "< 33995028445e817a35b669dd1889c20f91a3f8d4 chore(deps): update dependency @auth0/auth0-spa-js to v2.1.1 (#8912)", + "< fc26cd76c67bd2ef329b7369ca400c8b8063b5da chore(deps): update dependency @azure/msal-browser to v2.38.1 (#8913)", + "< 8ff7e3cca7bb7d581862c7b00dfe5cda9b25bf18 fix(deps): update jest monorepo to v29.6.2 (#8984)", + "< 0ec4c5e15488d73e95d08d3965968797ecd23315 chore(deps): update babel monorepo to v7.22.10 (#9016)", + "< c89e1364c7e9af541438f3274ddf1f92401dc2c8 exp(streaming): Allow SSR with experimental apollo client (#9038)", + "< 865c9085bf1519c6b2f153b7497ef005d42f3bad manually bump web-server package version", + "< 7bf030a3c3dd94d7ff95d964d75dc4cd54a0de39 Merge branch 'release/patch/v6.0.7'", + "| < a38d6f08df99db83239008b75d2bf6f569ea0609 fix(deps): update dependency core-js to v3.32.0 (#9030)", + "| o a2fcc1618a70a77570943e4bc85d29ea055ab507 chore(deps): update dependency @playwright/test to v1.37.0 (#9028)", + "o 79faf45ead7bdaa351afb7d5f99ca7ee828939bf v6.0.7", +] +`; diff --git a/tasks/release/tests/annotatedSymmetricDifference.json b/tasks/release/tests/annotatedSymmetricDifference.json new file mode 100644 index 000000000000..1a54bd6b355f --- /dev/null +++ b/tasks/release/tests/annotatedSymmetricDifference.json @@ -0,0 +1,2350 @@ +{ + "commit": [ + { + "line": "< a070dac21fce536a2ea49a10de010d3690a4e6f6 chore(deps): bump undici from 5.22.1 to 5.26.3 (#9307)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a070dac21fce536a2ea49a10de010d3690a4e6f6 chore(deps): bump undici from 5.22.1 to 5.26.3 (#9307)\u001b[39m\u001b[49m", + "hash": "a070dac21fce536a2ea49a10de010d3690a4e6f6", + "message": "chore(deps): bump undici from 5.22.1 to 5.26.3 (#9307)", + "pr": "9307" + }, + { + "line": "< 01f6565ce058273fc2c0389f04c3f93b9a9749bb fix(babel): Fix opentelemetry api wrapping and allow it to be disabled (#9298)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 01f6565ce058273fc2c0389f04c3f93b9a9749bb fix(babel): Fix opentelemetry api wrapping and allow it to be disabled (#9298)\u001b[39m\u001b[49m", + "hash": "01f6565ce058273fc2c0389f04c3f93b9a9749bb", + "message": "fix(babel): Fix opentelemetry api wrapping and allow it to be disabled (#9298)", + "pr": "9298" + }, + { + "line": "< 97b235fd343efdc8fa267e7d6ca07b5b4cb06465 chore(api-server): remove server survey tests in CI (#9348)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 97b235fd343efdc8fa267e7d6ca07b5b4cb06465 chore(api-server): remove server survey tests in CI (#9348)\u001b[39m\u001b[49m", + "hash": "97b235fd343efdc8fa267e7d6ca07b5b4cb06465", + "message": "chore(api-server): remove server survey tests in CI (#9348)", + "pr": "9348" + }, + { + "line": "< be2cb77b228d01394e13e216aa2b37190fbe2518 chore(deps): update babel monorepo to v7.23.2 (#9344)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< be2cb77b228d01394e13e216aa2b37190fbe2518 chore(deps): update babel monorepo to v7.23.2 (#9344)\u001b[39m\u001b[49m", + "hash": "be2cb77b228d01394e13e216aa2b37190fbe2518", + "message": "chore(deps): update babel monorepo to v7.23.2 (#9344)", + "pr": "9344" + }, + { + "line": "< 73579f84378d8dfd64437406eb9add63b010ef09 chore: increase server test timeout, fix `yarn build:clean` (#9336)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 73579f84378d8dfd64437406eb9add63b010ef09 chore: increase server test timeout, fix `yarn build:clean` (#9336)\u001b[39m\u001b[49m", + "hash": "73579f84378d8dfd64437406eb9add63b010ef09", + "message": "chore: increase server test timeout, fix `yarn build:clean` (#9336)", + "pr": "9336" + }, + { + "line": "< a12d411c37f780a9b1cd2f7ee0429808f72387e0 feature: Adds utility functions to add envars and update Redwood toml for plugin packages to cli helpers for use in simplifying CLI setup commands (#9324)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a12d411c37f780a9b1cd2f7ee0429808f72387e0 feature: Adds utility functions to add envars and update Redwood toml for plugin packages to cli helpers for use in simplifying CLI setup commands (#9324)\u001b[39m\u001b[49m", + "hash": "a12d411c37f780a9b1cd2f7ee0429808f72387e0", + "message": "feature: Adds utility functions to add envars and update Redwood toml for plugin packages to cli helpers for use in simplifying CLI setup commands (#9324)", + "pr": "9324" + }, + { + "line": "< 045531957188895e3ee42c3815030445bb59b87f fix(cli): Exit with non-zero exit code when `yarn rw g types` has errors (#9280)", + "ref": "main", + "type": "commit", + "pretty": "< 045531957188895e3ee42c3815030445bb59b87f fix(cli): Exit with non-zero exit code when `yarn rw g types` has errors (#9280)", + "hash": "045531957188895e3ee42c3815030445bb59b87f", + "message": "fix(cli): Exit with non-zero exit code when `yarn rw g types` has errors (#9280)", + "pr": "9280" + }, + { + "line": "< 8e676c83f6f0838982826afbf2a241219a26f62c Update all GitHub actions to run on Node 20 (#9334)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8e676c83f6f0838982826afbf2a241219a26f62c Update all GitHub actions to run on Node 20 (#9334)\u001b[39m\u001b[49m", + "hash": "8e676c83f6f0838982826afbf2a241219a26f62c", + "message": "Update all GitHub actions to run on Node 20 (#9334)", + "pr": "9334" + }, + { + "line": "< c8c8a3b1e3c599a610b3856b71078357e70e44be RSC: vite externalConditions (#9333)", + "ref": "main", + "type": "commit", + "pretty": "< c8c8a3b1e3c599a610b3856b71078357e70e44be RSC: vite externalConditions (#9333)", + "hash": "c8c8a3b1e3c599a610b3856b71078357e70e44be", + "message": "RSC: vite externalConditions (#9333)", + "pr": "9333" + }, + { + "line": "< 45065da262c1a57d67b0013ea7168c0fca687dc6 RSC: test-project-rsa: Fix TS type error in onSend (#9332)", + "ref": "main", + "type": "commit", + "pretty": "< 45065da262c1a57d67b0013ea7168c0fca687dc6 RSC: test-project-rsa: Fix TS type error in onSend (#9332)", + "hash": "45065da262c1a57d67b0013ea7168c0fca687dc6", + "message": "RSC: test-project-rsa: Fix TS type error in onSend (#9332)", + "pr": "9332" + }, + { + "line": "< 35c0eeba90187d60b92c975ee202362035fcb6c2 chore(api-server): improve tests (#9325)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 35c0eeba90187d60b92c975ee202362035fcb6c2 chore(api-server): improve tests (#9325)\u001b[39m\u001b[49m", + "hash": "35c0eeba90187d60b92c975ee202362035fcb6c2", + "message": "chore(api-server): improve tests (#9325)", + "pr": "9325" + }, + { + "line": "< 18c5d961f203820facc8a42eebe2d382ed7ff7dd RSC: Implement RSC worker (#9331)", + "ref": "main", + "type": "commit", + "pretty": "< 18c5d961f203820facc8a42eebe2d382ed7ff7dd RSC: Implement RSC worker (#9331)", + "hash": "18c5d961f203820facc8a42eebe2d382ed7ff7dd", + "message": "RSC: Implement RSC worker (#9331)", + "pr": "9331" + }, + { + "line": "< 433d8ef99b0025cf2a5d6faceef303be6089f155 RSC: createRscRequestHandler (#9330)", + "ref": "main", + "type": "commit", + "pretty": "< 433d8ef99b0025cf2a5d6faceef303be6089f155 RSC: createRscRequestHandler (#9330)", + "hash": "433d8ef99b0025cf2a5d6faceef303be6089f155", + "message": "RSC: createRscRequestHandler (#9330)", + "pr": "9330" + }, + { + "line": "< 104c8e289340310dd4cba7d8cc20666a9abb85e6 RSA smoke-test (#9327)", + "ref": "main", + "type": "commit", + "pretty": "< 104c8e289340310dd4cba7d8cc20666a9abb85e6 RSA smoke-test (#9327)", + "hash": "104c8e289340310dd4cba7d8cc20666a9abb85e6", + "message": "RSA smoke-test (#9327)", + "pr": "9327" + }, + { + "line": "< 6d4fd3eed2006db5b63e7dd21fae6820f3d7e954 Upgrade to vite v4.5.0 (#9328)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 6d4fd3eed2006db5b63e7dd21fae6820f3d7e954 Upgrade to vite v4.5.0 (#9328)\u001b[39m\u001b[49m", + "hash": "6d4fd3eed2006db5b63e7dd21fae6820f3d7e954", + "message": "Upgrade to vite v4.5.0 (#9328)", + "pr": "9328" + }, + { + "line": "< f157c3ec9c76848716311c928a047138775279a3 RSC e2e scripts: Fix console.log text. Change local test path (#9326)", + "ref": "main", + "type": "commit", + "pretty": "< f157c3ec9c76848716311c928a047138775279a3 RSC e2e scripts: Fix console.log text. Change local test path (#9326)", + "hash": "f157c3ec9c76848716311c928a047138775279a3", + "message": "RSC e2e scripts: Fix console.log text. Change local test path (#9326)", + "pr": "9326" + }, + { + "line": "< daaa1998837bdb6eaa42d9160292e781fadb3dc8 fix(stream-ssr): Cancel the timeout when the react stream has finished (#9317)", + "ref": "main", + "type": "commit", + "pretty": "< daaa1998837bdb6eaa42d9160292e781fadb3dc8 fix(stream-ssr): Cancel the timeout when the react stream has finished (#9317)", + "hash": "daaa1998837bdb6eaa42d9160292e781fadb3dc8", + "message": "fix(stream-ssr): Cancel the timeout when the react stream has finished (#9317)", + "pr": "9317" + }, + { + "line": "< e2cf25db2518833ad0b833c5e6b5308557ecc7fd fix(ssr-build): Generate document in ssr build too! (#9310)", + "ref": "main", + "type": "commit", + "pretty": "< e2cf25db2518833ad0b833c5e6b5308557ecc7fd fix(ssr-build): Generate document in ssr build too! (#9310)", + "hash": "e2cf25db2518833ad0b833c5e6b5308557ecc7fd", + "message": "fix(ssr-build): Generate document in ssr build too! (#9310)", + "pr": "9310" + }, + { + "line": "< 1ed2b5b477a6b08a0d4731160591bebfaaeac34b feat(streaming-ssr): Various bug fixes and migrate to FetchAPI/Web streams (#9295)", + "ref": "main", + "type": "commit", + "pretty": "< 1ed2b5b477a6b08a0d4731160591bebfaaeac34b feat(streaming-ssr): Various bug fixes and migrate to FetchAPI/Web streams (#9295)", + "hash": "1ed2b5b477a6b08a0d4731160591bebfaaeac34b", + "message": "feat(streaming-ssr): Various bug fixes and migrate to FetchAPI/Web streams (#9295)", + "pr": "9295" + }, + { + "line": "< 79a7e0163b53318af7ae0eb20b63ce8b118d64c7 Conditionally guarantee cell success data (#9037)", + "ref": "main", + "type": "commit", + "pretty": "< 79a7e0163b53318af7ae0eb20b63ce8b118d64c7 Conditionally guarantee cell success data (#9037)", + "hash": "79a7e0163b53318af7ae0eb20b63ce8b118d64c7", + "message": "Conditionally guarantee cell success data (#9037)", + "pr": "9037" + }, + { + "line": "< 43b68459c0057c20a91163ce39e25a35fc7e48cf fix(deps): update prisma monorepo to v5.4.2 (#9294)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 43b68459c0057c20a91163ce39e25a35fc7e48cf fix(deps): update prisma monorepo to v5.4.2 (#9294)\u001b[39m\u001b[49m", + "hash": "43b68459c0057c20a91163ce39e25a35fc7e48cf", + "message": "fix(deps): update prisma monorepo to v5.4.2 (#9294)", + "pr": "9294" + }, + { + "line": "< ba296b40d90292100bb765d58f664d2e27949a63 fix(deps): update apollo graphql packages (#9292)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< ba296b40d90292100bb765d58f664d2e27949a63 fix(deps): update apollo graphql packages (#9292)\u001b[39m\u001b[49m", + "hash": "ba296b40d90292100bb765d58f664d2e27949a63", + "message": "fix(deps): update apollo graphql packages (#9292)", + "pr": "9292" + }, + { + "line": "< 282b8343ff5884b1373164097d2f1ed96024b646 fix(deps): update dependency @fastify/static to v6.11.2 (#9202)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 282b8343ff5884b1373164097d2f1ed96024b646 fix(deps): update dependency @fastify/static to v6.11.2 (#9202)\u001b[39m\u001b[49m", + "hash": "282b8343ff5884b1373164097d2f1ed96024b646", + "message": "fix(deps): update dependency @fastify/static to v6.11.2 (#9202)", + "pr": "9202" + }, + { + "line": "< 4bc0925af2529ef831fd650e951c45a5cebe4421 chore(deps): update dependency firebase to v10.4.0 (#9203)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 4bc0925af2529ef831fd650e951c45a5cebe4421 chore(deps): update dependency firebase to v10.4.0 (#9203)\u001b[39m\u001b[49m", + "hash": "4bc0925af2529ef831fd650e951c45a5cebe4421", + "message": "chore(deps): update dependency firebase to v10.4.0 (#9203)", + "pr": "9203" + }, + { + "line": "< 229bd4b241aea267aefae4d2f2983e6ebe063cef fix(serverless): move project-config to auth-dbauth-api dependencies (#9281)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 229bd4b241aea267aefae4d2f2983e6ebe063cef fix(serverless): move project-config to auth-dbauth-api dependencies (#9281)\u001b[39m\u001b[49m", + "hash": "229bd4b241aea267aefae4d2f2983e6ebe063cef", + "message": "fix(serverless): move project-config to auth-dbauth-api dependencies (#9281)", + "pr": "9281" + }, + { + "line": "< 58a7a8fe7399f721408d4d1a7050a25f3ef81cef chore(deps): update babel monorepo (#9254)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 58a7a8fe7399f721408d4d1a7050a25f3ef81cef chore(deps): update babel monorepo (#9254)\u001b[39m\u001b[49m", + "hash": "58a7a8fe7399f721408d4d1a7050a25f3ef81cef", + "message": "chore(deps): update babel monorepo (#9254)", + "pr": "9254" + }, + { + "line": "< 8ddafad958463fdd9b8585c290c86bb843c64861 fix(deps): update dependency vite to v4.4.11 (#9255)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8ddafad958463fdd9b8585c290c86bb843c64861 fix(deps): update dependency vite to v4.4.11 (#9255)\u001b[39m\u001b[49m", + "hash": "8ddafad958463fdd9b8585c290c86bb843c64861", + "message": "fix(deps): update dependency vite to v4.4.11 (#9255)", + "pr": "9255" + }, + { + "line": "< 6f3ee2541a523e707610bc01ff1b107b1122c566 chore(deps): update dependency postcss to v8.4.31 [security] (#9260)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 6f3ee2541a523e707610bc01ff1b107b1122c566 chore(deps): update dependency postcss to v8.4.31 [security] (#9260)\u001b[39m\u001b[49m", + "hash": "6f3ee2541a523e707610bc01ff1b107b1122c566", + "message": "chore(deps): update dependency postcss to v8.4.31 [security] (#9260)", + "pr": "9260" + }, + { + "line": "< 8dc7bdb556305a584181517a726d788f9868a99b fix(deps): update storybook monorepo to v7.4.6 (#9256)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8dc7bdb556305a584181517a726d788f9868a99b fix(deps): update storybook monorepo to v7.4.6 (#9256)\u001b[39m\u001b[49m", + "hash": "8dc7bdb556305a584181517a726d788f9868a99b", + "message": "fix(deps): update storybook monorepo to v7.4.6 (#9256)", + "pr": "9256" + }, + { + "line": "< cd37907d3d6bda782cb73fa38dfe3f810ed39e75 dbAuth: Unique session cookie name per port (#9248)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< cd37907d3d6bda782cb73fa38dfe3f810ed39e75 dbAuth: Unique session cookie name per port (#9248)\u001b[39m\u001b[49m", + "hash": "cd37907d3d6bda782cb73fa38dfe3f810ed39e75", + "message": "dbAuth: Unique session cookie name per port (#9248)", + "pr": "9248" + }, + { + "line": "< 08a67208947c2c48365ecddeee32d0ce43c368fb feat: add experimental docker setup command (#9024)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 08a67208947c2c48365ecddeee32d0ce43c368fb feat: add experimental docker setup command (#9024)\u001b[39m\u001b[49m", + "hash": "08a67208947c2c48365ecddeee32d0ce43c368fb", + "message": "feat: add experimental docker setup command (#9024)", + "pr": "9024" + }, + { + "line": "< 53d86c95a4d58fb58ae4a2edd4c43a6b9d25e5de Include @types/react as devDep in projects (#9250)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 53d86c95a4d58fb58ae4a2edd4c43a6b9d25e5de Include @types/react as devDep in projects (#9250)\u001b[39m\u001b[49m", + "hash": "53d86c95a4d58fb58ae4a2edd4c43a6b9d25e5de", + "message": "Include @types/react as devDep in projects (#9250)", + "pr": "9250" + }, + { + "line": "< 8c22d4deac32d29b72844f8de3ca72f9bac10a03 graphql possibleTypes: Fix formatting (#9239)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8c22d4deac32d29b72844f8de3ca72f9bac10a03 graphql possibleTypes: Fix formatting (#9239)\u001b[39m\u001b[49m", + "hash": "8c22d4deac32d29b72844f8de3ca72f9bac10a03", + "message": "graphql possibleTypes: Fix formatting (#9239)", + "pr": "9239" + }, + { + "line": "< 18555d0e196cfc69ed322e24cafeb2d228773ae1 RSC: Smoke test (#9194)", + "ref": "main", + "type": "commit", + "pretty": "< 18555d0e196cfc69ed322e24cafeb2d228773ae1 RSC: Smoke test (#9194)", + "hash": "18555d0e196cfc69ed322e24cafeb2d228773ae1", + "message": "RSC: Smoke test (#9194)", + "pr": "9194" + }, + { + "line": "< 27d33d3e29276d0d5c61d604034d65b4c6ae5f65 RSC: Handle Windows paths in clientEntries (#9233)", + "ref": "main", + "type": "commit", + "pretty": "< 27d33d3e29276d0d5c61d604034d65b4c6ae5f65 RSC: Handle Windows paths in clientEntries (#9233)", + "hash": "27d33d3e29276d0d5c61d604034d65b4c6ae5f65", + "message": "RSC: Handle Windows paths in clientEntries (#9233)", + "pr": "9233" + }, + { + "line": "< 61f0f51d8557c591e0432ffe9b75520c0df86ed1 chore(deps): update dependency @clerk/clerk-react to v4.25.1 (#9212)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 61f0f51d8557c591e0432ffe9b75520c0df86ed1 chore(deps): update dependency @clerk/clerk-react to v4.25.1 (#9212)\u001b[39m\u001b[49m", + "hash": "61f0f51d8557c591e0432ffe9b75520c0df86ed1", + "message": "chore(deps): update dependency @clerk/clerk-react to v4.25.1 (#9212)", + "pr": "9212" + }, + { + "line": "< 12aa24adc31f1719152ab1d8dc445959a2a43a6e fix(deps): update dependency @clerk/clerk-sdk-node to v4.12.6 (#9214)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 12aa24adc31f1719152ab1d8dc445959a2a43a6e fix(deps): update dependency @clerk/clerk-sdk-node to v4.12.6 (#9214)\u001b[39m\u001b[49m", + "hash": "12aa24adc31f1719152ab1d8dc445959a2a43a6e", + "message": "fix(deps): update dependency @clerk/clerk-sdk-node to v4.12.6 (#9214)", + "pr": "9214" + }, + { + "line": "< 817eba4501b985424dcdce11068509452d0d3449 fix(deps): update dependency graphql to v16.8.1 [security] (#9228)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 817eba4501b985424dcdce11068509452d0d3449 fix(deps): update dependency graphql to v16.8.1 [security] (#9228)\u001b[39m\u001b[49m", + "hash": "817eba4501b985424dcdce11068509452d0d3449", + "message": "fix(deps): update dependency graphql to v16.8.1 [security] (#9228)", + "pr": "9228" + }, + { + "line": "< a886bf5703e3d92e70e478272757fd5951f38fe7 chore(deps): update dependency @clerk/types to v3.52.0 (#9213)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a886bf5703e3d92e70e478272757fd5951f38fe7 chore(deps): update dependency @clerk/types to v3.52.0 (#9213)\u001b[39m\u001b[49m", + "hash": "a886bf5703e3d92e70e478272757fd5951f38fe7", + "message": "chore(deps): update dependency @clerk/types to v3.52.0 (#9213)", + "pr": "9213" + }, + { + "line": "< 2cbdf11a07d1b142065c9e1464574287f9625253 feat: Support GraphQL Fragments with Apollo Client and Fragment Registry (#9140)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 2cbdf11a07d1b142065c9e1464574287f9625253 feat: Support GraphQL Fragments with Apollo Client and Fragment Registry (#9140)\u001b[39m\u001b[49m", + "hash": "2cbdf11a07d1b142065c9e1464574287f9625253", + "message": "feat: Support GraphQL Fragments with Apollo Client and Fragment Registry (#9140)", + "pr": "9140" + }, + { + "line": "< a8336bf0b9c533f45b867b6af401b8ba68e27a5e fix(deps): update storybook monorepo to v7.4.3 (#9211)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a8336bf0b9c533f45b867b6af401b8ba68e27a5e fix(deps): update storybook monorepo to v7.4.3 (#9211)\u001b[39m\u001b[49m", + "hash": "a8336bf0b9c533f45b867b6af401b8ba68e27a5e", + "message": "fix(deps): update storybook monorepo to v7.4.3 (#9211)", + "pr": "9211" + }, + { + "line": "< 9f69fe6357ced942c23a02e066a604679750b9e9 fix(deps): update dependency @apollo/client to v3.8.4 (#9208)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 9f69fe6357ced942c23a02e066a604679750b9e9 fix(deps): update dependency @apollo/client to v3.8.4 (#9208)\u001b[39m\u001b[49m", + "hash": "9f69fe6357ced942c23a02e066a604679750b9e9", + "message": "fix(deps): update dependency @apollo/client to v3.8.4 (#9208)", + "pr": "9208" + }, + { + "line": "< 5921359bf6482873df1bf9d9df51f3eaaba9c566 chore(crwa): remove React `prop-types` package (#9206)", + "ref": "main", + "type": "commit", + "pretty": "< 5921359bf6482873df1bf9d9df51f3eaaba9c566 chore(crwa): remove React `prop-types` package (#9206)", + "hash": "5921359bf6482873df1bf9d9df51f3eaaba9c566", + "message": "chore(crwa): remove React `prop-types` package (#9206)", + "pr": "9206" + }, + { + "line": "< ed4ef0894139af0a4305c77bf1fdf92f9dc5511f chore(deps): update dependency react-error-boundary to v4.0.11 (#9181)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< ed4ef0894139af0a4305c77bf1fdf92f9dc5511f chore(deps): update dependency react-error-boundary to v4.0.11 (#9181)\u001b[39m\u001b[49m", + "hash": "ed4ef0894139af0a4305c77bf1fdf92f9dc5511f", + "message": "chore(deps): update dependency react-error-boundary to v4.0.11 (#9181)", + "pr": "9181" + }, + { + "line": "< 74d36b75091551bfec46933fbe7746d772ecce19 feat(mailer): Resend handler (#9175)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 74d36b75091551bfec46933fbe7746d772ecce19 feat(mailer): Resend handler (#9175)\u001b[39m\u001b[49m", + "hash": "74d36b75091551bfec46933fbe7746d772ecce19", + "message": "feat(mailer): Resend handler (#9175)", + "pr": "9175" + }, + { + "line": "< 30c4e00e7da21c2b0bc3f710dfa3c48fa93659d9 chore: bump babel packages' versions (#9200)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 30c4e00e7da21c2b0bc3f710dfa3c48fa93659d9 chore: bump babel packages' versions (#9200)\u001b[39m\u001b[49m", + "hash": "30c4e00e7da21c2b0bc3f710dfa3c48fa93659d9", + "message": "chore: bump babel packages' versions (#9200)", + "pr": "9200" + }, + { + "line": "< 4d06556988b8f1da0a9ecd7d6b0e133707e22921 smoke-tests: Fix red squiggles (type import, * as) (#9193)", + "ref": "main", + "type": "commit", + "pretty": "< 4d06556988b8f1da0a9ecd7d6b0e133707e22921 smoke-tests: Fix red squiggles (type import, * as) (#9193)", + "hash": "4d06556988b8f1da0a9ecd7d6b0e133707e22921", + "message": "smoke-tests: Fix red squiggles (type import, * as) (#9193)", + "pr": "9193" + }, + { + "line": "< 83d180fc477b17bf33c7673f010b68e9f7d5e0a2 RSC: Check if index.html has already been updated during setup (#9197)", + "ref": "main", + "type": "commit", + "pretty": "< 83d180fc477b17bf33c7673f010b68e9f7d5e0a2 RSC: Check if index.html has already been updated during setup (#9197)", + "hash": "83d180fc477b17bf33c7673f010b68e9f7d5e0a2", + "message": "RSC: Check if index.html has already been updated during setup (#9197)", + "pr": "9197" + }, + { + "line": "< e2c14ebf9cb4f62d3d5eed63becd4cbf587485a4 RSC: Use react/experimental types (#9196)", + "ref": "main", + "type": "commit", + "pretty": "< e2c14ebf9cb4f62d3d5eed63becd4cbf587485a4 RSC: Use react/experimental types (#9196)", + "hash": "e2c14ebf9cb4f62d3d5eed63becd4cbf587485a4", + "message": "RSC: Use react/experimental types (#9196)", + "pr": "9196" + }, + { + "line": "< a7bab85513ded97c500399daacf3a39de1fc1378 RSC: Patch vite when running setup command (#9192)", + "ref": "main", + "type": "commit", + "pretty": "< a7bab85513ded97c500399daacf3a39de1fc1378 RSC: Patch vite when running setup command (#9192)", + "hash": "a7bab85513ded97c500399daacf3a39de1fc1378", + "message": "RSC: Patch vite when running setup command (#9192)", + "pr": "9192" + }, + { + "line": "< a436b1cfe82b0ce53baadc0149a5d2831928135b RSC: Support 'use client' in 3pp packages (#9191)", + "ref": "main", + "type": "commit", + "pretty": "< a436b1cfe82b0ce53baadc0149a5d2831928135b RSC: Support 'use client' in 3pp packages (#9191)", + "hash": "a436b1cfe82b0ce53baadc0149a5d2831928135b", + "message": "RSC: Support 'use client' in 3pp packages (#9191)", + "pr": "9191" + }, + { + "line": "< 1b52e3dda6b6e8fe5ea2522aaee8c687566912b7 chore(deps): update dependency esbuild to v0.19.3 (#9180)", + "ref": "main", + "type": "commit", + "pretty": "< 1b52e3dda6b6e8fe5ea2522aaee8c687566912b7 chore(deps): update dependency esbuild to v0.19.3 (#9180)", + "hash": "1b52e3dda6b6e8fe5ea2522aaee8c687566912b7", + "message": "chore(deps): update dependency esbuild to v0.19.3 (#9180)", + "pr": "9180" + }, + { + "line": "< 1e23e0ab344ff5e70b69000babc9adf006a61d72 fix(deps): update storybook monorepo to v7.4.2 (#9185)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 1e23e0ab344ff5e70b69000babc9adf006a61d72 fix(deps): update storybook monorepo to v7.4.2 (#9185)\u001b[39m\u001b[49m", + "hash": "1e23e0ab344ff5e70b69000babc9adf006a61d72", + "message": "fix(deps): update storybook monorepo to v7.4.2 (#9185)", + "pr": "9185" + }, + { + "line": "< aa15dad514bec009f275921e048901bd4fd4c2f2 fix(deps): update prisma monorepo to v5.3.1 (#9187)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< aa15dad514bec009f275921e048901bd4fd4c2f2 fix(deps): update prisma monorepo to v5.3.1 (#9187)\u001b[39m\u001b[49m", + "hash": "aa15dad514bec009f275921e048901bd4fd4c2f2", + "message": "fix(deps): update prisma monorepo to v5.3.1 (#9187)", + "pr": "9187" + }, + { + "line": "< adddd23987b8a1003053280fafe772275e932217 chore(deps): update dependency lerna to v7.3.0 (#9186)", + "ref": "main", + "type": "commit", + "pretty": "< adddd23987b8a1003053280fafe772275e932217 chore(deps): update dependency lerna to v7.3.0 (#9186)", + "hash": "adddd23987b8a1003053280fafe772275e932217", + "message": "chore(deps): update dependency lerna to v7.3.0 (#9186)", + "pr": "9186" + }, + { + "line": "< 842d24566fc83623278bf00fe8e2a57f04f31573 fix(deps): update dependency fastify to v4.23.2 (#9184)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 842d24566fc83623278bf00fe8e2a57f04f31573 fix(deps): update dependency fastify to v4.23.2 (#9184)\u001b[39m\u001b[49m", + "hash": "842d24566fc83623278bf00fe8e2a57f04f31573", + "message": "fix(deps): update dependency fastify to v4.23.2 (#9184)", + "pr": "9184" + }, + { + "line": "< 552eec353a72f426b384263c530eb052601c12ac fix(deps): update dependency @fastify/static to v6.11.1 (#9182)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 552eec353a72f426b384263c530eb052601c12ac fix(deps): update dependency @fastify/static to v6.11.1 (#9182)\u001b[39m\u001b[49m", + "hash": "552eec353a72f426b384263c530eb052601c12ac", + "message": "fix(deps): update dependency @fastify/static to v6.11.1 (#9182)", + "pr": "9182" + }, + { + "line": "< dc86db59dcc18e8e711f9f1a0d5196060de7dbbb fix(babel): use caret to specify some package versions (#9174)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< dc86db59dcc18e8e711f9f1a0d5196060de7dbbb fix(babel): use caret to specify some package versions (#9174)\u001b[39m\u001b[49m", + "hash": "dc86db59dcc18e8e711f9f1a0d5196060de7dbbb", + "message": "fix(babel): use caret to specify some package versions (#9174)", + "pr": "9174" + }, + { + "line": "< 91fb06b378ea2b156f0cb619033021f4b116a6a7 Allow resuming rebuild-test-project-fixture at a specific sub step (#9173)", + "ref": "main", + "type": "commit", + "pretty": "< 91fb06b378ea2b156f0cb619033021f4b116a6a7 Allow resuming rebuild-test-project-fixture at a specific sub step (#9173)", + "hash": "91fb06b378ea2b156f0cb619033021f4b116a6a7", + "message": "Allow resuming rebuild-test-project-fixture at a specific sub step (#9173)", + "pr": "9173" + }, + { + "line": "< 9d63d080a69f1428bb2b961690ecb09eaee64edd RSC: react-18.3.0-canary-bbc8530ed-20230912 (#9164)", + "ref": "main", + "type": "commit", + "pretty": "< 9d63d080a69f1428bb2b961690ecb09eaee64edd RSC: react-18.3.0-canary-bbc8530ed-20230912 (#9164)", + "hash": "9d63d080a69f1428bb2b961690ecb09eaee64edd", + "message": "RSC: react-18.3.0-canary-bbc8530ed-20230912 (#9164)", + "pr": "9164" + }, + { + "line": "< b8ce4efbd2dea27a01133741994ec3c4f1db9c38 fix(deps): update dependency fastify to v4.23.1 (#9167)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< b8ce4efbd2dea27a01133741994ec3c4f1db9c38 fix(deps): update dependency fastify to v4.23.1 (#9167)\u001b[39m\u001b[49m", + "hash": "b8ce4efbd2dea27a01133741994ec3c4f1db9c38", + "message": "fix(deps): update dependency fastify to v4.23.1 (#9167)", + "pr": "9167" + }, + { + "line": "< 08870babd04bdfaa735f645603de0d5c515d66c2 chore(ci): undo changes to test project stories (#9166)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 08870babd04bdfaa735f645603de0d5c515d66c2 chore(ci): undo changes to test project stories (#9166)\u001b[39m\u001b[49m", + "hash": "08870babd04bdfaa735f645603de0d5c515d66c2", + "message": "chore(ci): undo changes to test project stories (#9166)", + "pr": "9166" + }, + { + "line": "< 49e6221dc8789b87af05ae75002506368a8e9391 fix(deps): update jest monorepo to v29.7.0 (#9163)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 49e6221dc8789b87af05ae75002506368a8e9391 fix(deps): update jest monorepo to v29.7.0 (#9163)\u001b[39m\u001b[49m", + "hash": "49e6221dc8789b87af05ae75002506368a8e9391", + "message": "fix(deps): update jest monorepo to v29.7.0 (#9163)", + "pr": "9163" + }, + { + "line": "< 208bce31a64fdf7d1991f0b98f3e90017ae14f21 chore(deps): update babel monorepo (#9144)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 208bce31a64fdf7d1991f0b98f3e90017ae14f21 chore(deps): update babel monorepo (#9144)\u001b[39m\u001b[49m", + "hash": "208bce31a64fdf7d1991f0b98f3e90017ae14f21", + "message": "chore(deps): update babel monorepo (#9144)", + "pr": "9144" + }, + { + "line": "< f40d11b379ac53967e2e35d8480c54ba0ba2a8e2 fix(deps): update dependency fastify to v4.23.0 (#9160)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< f40d11b379ac53967e2e35d8480c54ba0ba2a8e2 fix(deps): update dependency fastify to v4.23.0 (#9160)\u001b[39m\u001b[49m", + "hash": "f40d11b379ac53967e2e35d8480c54ba0ba2a8e2", + "message": "fix(deps): update dependency fastify to v4.23.0 (#9160)", + "pr": "9160" + }, + { + "line": "< a089495bbe3a2e11875ff5071d1745dc104c6918 fix(deps): update dependency react-hook-form to v7.46.1 (#9162)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a089495bbe3a2e11875ff5071d1745dc104c6918 fix(deps): update dependency react-hook-form to v7.46.1 (#9162)\u001b[39m\u001b[49m", + "hash": "a089495bbe3a2e11875ff5071d1745dc104c6918", + "message": "fix(deps): update dependency react-hook-form to v7.46.1 (#9162)", + "pr": "9162" + }, + { + "line": "< 2b056c6da66e115d61929cb8b3f91932ebcc1d72 fix(deps): update dependency msw to v1.3.0 (#9161)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 2b056c6da66e115d61929cb8b3f91932ebcc1d72 fix(deps): update dependency msw to v1.3.0 (#9161)\u001b[39m\u001b[49m", + "hash": "2b056c6da66e115d61929cb8b3f91932ebcc1d72", + "message": "fix(deps): update dependency msw to v1.3.0 (#9161)", + "pr": "9161" + }, + { + "line": "< 15bb687eb63c22d6592a10d075d6786761643533 fix(deps): update storybook monorepo to v7.4.1 (#9159)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 15bb687eb63c22d6592a10d075d6786761643533 fix(deps): update storybook monorepo to v7.4.1 (#9159)\u001b[39m\u001b[49m", + "hash": "15bb687eb63c22d6592a10d075d6786761643533", + "message": "fix(deps): update storybook monorepo to v7.4.1 (#9159)", + "pr": "9159" + }, + { + "line": "< 9257e3944fe1f49a3e9bd39a1f076c02134de28c RSC: Decode RSF args from request (#9157)", + "ref": "main", + "type": "commit", + "pretty": "< 9257e3944fe1f49a3e9bd39a1f076c02134de28c RSC: Decode RSF args from request (#9157)", + "hash": "9257e3944fe1f49a3e9bd39a1f076c02134de28c", + "message": "RSC: Decode RSF args from request (#9157)", + "pr": "9157" + }, + { + "line": "< c46bb67a75c4f78b4cbd5d744f52937a567f0e43 RSC: RSF aka Server Actions (#9155)", + "ref": "main", + "type": "commit", + "pretty": "< c46bb67a75c4f78b4cbd5d744f52937a567f0e43 RSC: RSF aka Server Actions (#9155)", + "hash": "c46bb67a75c4f78b4cbd5d744f52937a567f0e43", + "message": "RSC: RSF aka Server Actions (#9155)", + "pr": "9155" + }, + { + "line": "< d3475cd7041b20106bf73968a1d59dcae611afcd RSC: Make code and execution easier to follow. Improve error handling. (#9154)", + "ref": "main", + "type": "commit", + "pretty": "< d3475cd7041b20106bf73968a1d59dcae611afcd RSC: Make code and execution easier to follow. Improve error handling. (#9154)", + "hash": "d3475cd7041b20106bf73968a1d59dcae611afcd", + "message": "RSC: Make code and execution easier to follow. Improve error handling. (#9154)", + "pr": "9154" + }, + { + "line": "< ee334bcf08f760cdfe26c03e7d65dc7da2f76281 RSC: Work around an issue in Rollup (#9153)", + "ref": "main", + "type": "commit", + "pretty": "< ee334bcf08f760cdfe26c03e7d65dc7da2f76281 RSC: Work around an issue in Rollup (#9153)", + "hash": "ee334bcf08f760cdfe26c03e7d65dc7da2f76281", + "message": "RSC: Work around an issue in Rollup (#9153)", + "pr": "9153" + }, + { + "line": "< 6af5356c4a964e0b46935edf6c66c8a6593ab7b9 fix(deps): update dependency nodemailer to v6.9.5 (#9145)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 6af5356c4a964e0b46935edf6c66c8a6593ab7b9 fix(deps): update dependency nodemailer to v6.9.5 (#9145)\u001b[39m\u001b[49m", + "hash": "6af5356c4a964e0b46935edf6c66c8a6593ab7b9", + "message": "fix(deps): update dependency nodemailer to v6.9.5 (#9145)", + "pr": "9145" + }, + { + "line": "< d9404187472ba951c6f1b4b3fd78af4c87683e7f fix(deps): update opentelemetry-js monorepo (#9147)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< d9404187472ba951c6f1b4b3fd78af4c87683e7f fix(deps): update opentelemetry-js monorepo (#9147)\u001b[39m\u001b[49m", + "hash": "d9404187472ba951c6f1b4b3fd78af4c87683e7f", + "message": "fix(deps): update opentelemetry-js monorepo (#9147)", + "pr": "9147" + }, + { + "line": "< 33db0478dcab02ae05ea8d926d1a1e0d89076309 chore(deps): update dependency typescript to v5.2.2 (#9128)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 33db0478dcab02ae05ea8d926d1a1e0d89076309 chore(deps): update dependency typescript to v5.2.2 (#9128)\u001b[39m\u001b[49m", + "hash": "33db0478dcab02ae05ea8d926d1a1e0d89076309", + "message": "chore(deps): update dependency typescript to v5.2.2 (#9128)", + "pr": "9128" + }, + { + "line": "< 7be03fc33f2994f1e712dfdd6ab0dfe8082c2dec fix(deps): update dependency fastify-raw-body to v4.2.2 (#9126)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 7be03fc33f2994f1e712dfdd6ab0dfe8082c2dec fix(deps): update dependency fastify-raw-body to v4.2.2 (#9126)\u001b[39m\u001b[49m", + "hash": "7be03fc33f2994f1e712dfdd6ab0dfe8082c2dec", + "message": "fix(deps): update dependency fastify-raw-body to v4.2.2 (#9126)", + "pr": "9126" + }, + { + "line": "< 0cc790a6b48a448119b85d4dd7c5453ec792d890 fix(deps): update dependency @fastify/static to v6.11.0 (#9129)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 0cc790a6b48a448119b85d4dd7c5453ec792d890 fix(deps): update dependency @fastify/static to v6.11.0 (#9129)\u001b[39m\u001b[49m", + "hash": "0cc790a6b48a448119b85d4dd7c5453ec792d890", + "message": "fix(deps): update dependency @fastify/static to v6.11.0 (#9129)", + "pr": "9129" + }, + { + "line": "< 9e932fba52d43aa4c1d981b52e64678e8172db6c fix(deps): update dependency core-js to v3.32.2 (#9125)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 9e932fba52d43aa4c1d981b52e64678e8172db6c fix(deps): update dependency core-js to v3.32.2 (#9125)\u001b[39m\u001b[49m", + "hash": "9e932fba52d43aa4c1d981b52e64678e8172db6c", + "message": "fix(deps): update dependency core-js to v3.32.2 (#9125)", + "pr": "9125" + }, + { + "line": "< c01ae41211aed94c51cfd9754532e402487f9734 fix(deps): update dependency fastify to v4.22.2 (#9124)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< c01ae41211aed94c51cfd9754532e402487f9734 fix(deps): update dependency fastify to v4.22.2 (#9124)\u001b[39m\u001b[49m", + "hash": "c01ae41211aed94c51cfd9754532e402487f9734", + "message": "fix(deps): update dependency fastify to v4.22.2 (#9124)", + "pr": "9124" + }, + { + "line": "< 7dcdf19b25ad0e4dd97e884c01ce956ad6497de7 fix(deps): update dependency @apollo/client to v3.8.3 (#9123)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 7dcdf19b25ad0e4dd97e884c01ce956ad6497de7 fix(deps): update dependency @apollo/client to v3.8.3 (#9123)\u001b[39m\u001b[49m", + "hash": "7dcdf19b25ad0e4dd97e884c01ce956ad6497de7", + "message": "fix(deps): update dependency @apollo/client to v3.8.3 (#9123)", + "pr": "9123" + }, + { + "line": "< 050a16925ab9768374e56f20792bbb2a026488bb Streaming: meta charSet=utf-8 (#9142)", + "ref": "main", + "type": "commit", + "pretty": "< 050a16925ab9768374e56f20792bbb2a026488bb Streaming: meta charSet=utf-8 (#9142)", + "hash": "050a16925ab9768374e56f20792bbb2a026488bb", + "message": "Streaming: meta charSet=utf-8 (#9142)", + "pr": "9142" + }, + { + "line": "< 634099091ade40b5bba9f86cd6fc573ae5be480c chore(tasks): Benchmark tests (#8578)", + "ref": "main", + "type": "commit", + "pretty": "< 634099091ade40b5bba9f86cd6fc573ae5be480c chore(tasks): Benchmark tests (#8578)", + "hash": "634099091ade40b5bba9f86cd6fc573ae5be480c", + "message": "chore(tasks): Benchmark tests (#8578)", + "pr": "8578" + }, + { + "line": "< 2897cd718e9a0eceaece63f58fa090e882c49c10 style(eslint): enable `@typescript-eslint/consistent-type-imports` (#9082)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 2897cd718e9a0eceaece63f58fa090e882c49c10 style(eslint): enable `@typescript-eslint/consistent-type-imports` (#9082)\u001b[39m\u001b[49m", + "hash": "2897cd718e9a0eceaece63f58fa090e882c49c10", + "message": "style(eslint): enable `@typescript-eslint/consistent-type-imports` (#9082)", + "pr": "9082" + }, + { + "line": "< ae11f69df494be05d33e558bfea328b751223f43 Streaming SSR: Fix RWJS_EXP_SSR_GRAPHQL_ENDPOINT logic (#9134)", + "ref": "main", + "type": "commit", + "pretty": "< ae11f69df494be05d33e558bfea328b751223f43 Streaming SSR: Fix RWJS_EXP_SSR_GRAPHQL_ENDPOINT logic (#9134)", + "hash": "ae11f69df494be05d33e558bfea328b751223f43", + "message": "Streaming SSR: Fix RWJS_EXP_SSR_GRAPHQL_ENDPOINT logic (#9134)", + "pr": "9134" + }, + { + "line": "< 0ff463f05dc1bba7797e3b178dcf788be2bcd028 Support jsx/tsx on the api side (for mail templates, ai-jsx, etc) (#9133)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 0ff463f05dc1bba7797e3b178dcf788be2bcd028 Support jsx/tsx on the api side (for mail templates, ai-jsx, etc) (#9133)\u001b[39m\u001b[49m", + "hash": "0ff463f05dc1bba7797e3b178dcf788be2bcd028", + "message": "Support jsx/tsx on the api side (for mail templates, ai-jsx, etc) (#9133)", + "pr": "9133" + }, + { + "line": "< 7ee61534f9131657b920f2d95b3d0e8d7a6e4ab2 RSC: Don't set the react-server condition for client builds (#9132)", + "ref": "main", + "type": "commit", + "pretty": "< 7ee61534f9131657b920f2d95b3d0e8d7a6e4ab2 RSC: Don't set the react-server condition for client builds (#9132)", + "hash": "7ee61534f9131657b920f2d95b3d0e8d7a6e4ab2", + "message": "RSC: Don't set the react-server condition for client builds (#9132)", + "pr": "9132" + }, + { + "line": "< e90ae0cb2b06165f8886602b3644c5dfd32d98b1 fix(jest): Include RWJS_DEBUG_ENV in jest web env (#9065)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< e90ae0cb2b06165f8886602b3644c5dfd32d98b1 fix(jest): Include RWJS_DEBUG_ENV in jest web env (#9065)\u001b[39m\u001b[49m", + "hash": "e90ae0cb2b06165f8886602b3644c5dfd32d98b1", + "message": "fix(jest): Include RWJS_DEBUG_ENV in jest web env (#9065)", + "pr": "9065" + }, + { + "line": "< 93f28064032842d909de971d42f3d1259eb52413 fix(deps): update dependency @escape.tech/graphql-armor to v2.3.1 (#9114)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 93f28064032842d909de971d42f3d1259eb52413 fix(deps): update dependency @escape.tech/graphql-armor to v2.3.1 (#9114)\u001b[39m\u001b[49m", + "hash": "93f28064032842d909de971d42f3d1259eb52413", + "message": "fix(deps): update dependency @escape.tech/graphql-armor to v2.3.1 (#9114)", + "pr": "9114" + }, + { + "line": "< ed8a87d98d8c3e5dad23ac3e2143b46a201194dc chore(deps): update dependency esbuild to v0.19.2 (#9029)", + "ref": "main", + "type": "commit", + "pretty": "< ed8a87d98d8c3e5dad23ac3e2143b46a201194dc chore(deps): update dependency esbuild to v0.19.2 (#9029)", + "hash": "ed8a87d98d8c3e5dad23ac3e2143b46a201194dc", + "message": "chore(deps): update dependency esbuild to v0.19.2 (#9029)", + "pr": "9029" + }, + { + "line": "< 80de2bcb4d24ef3ea508f75b2c5ad2a8e3c4c153 chore(deps): update dependency postcss to v8.4.29 (#9109)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 80de2bcb4d24ef3ea508f75b2c5ad2a8e3c4c153 chore(deps): update dependency postcss to v8.4.29 (#9109)\u001b[39m\u001b[49m", + "hash": "80de2bcb4d24ef3ea508f75b2c5ad2a8e3c4c153", + "message": "chore(deps): update dependency postcss to v8.4.29 (#9109)", + "pr": "9109" + }, + { + "line": "< 0c23f67708b286d1e923e4d93aaba238edf66bb3 Streaming fe server: bind to 0.0.0.0 in prod (#9115)", + "ref": "main", + "type": "commit", + "pretty": "< 0c23f67708b286d1e923e4d93aaba238edf66bb3 Streaming fe server: bind to 0.0.0.0 in prod (#9115)", + "hash": "0c23f67708b286d1e923e4d93aaba238edf66bb3", + "message": "Streaming fe server: bind to 0.0.0.0 in prod (#9115)", + "pr": "9115" + }, + { + "line": "< 8d0ab16aa1c39f1526e4213211608805735f6974 fix(meta): Remove duplicated title and meta attributes (possible edge cases) (#9113)", + "ref": "main", + "type": "commit", + "pretty": "< 8d0ab16aa1c39f1526e4213211608805735f6974 fix(meta): Remove duplicated title and meta attributes (possible edge cases) (#9113)", + "hash": "8d0ab16aa1c39f1526e4213211608805735f6974", + "message": "fix(meta): Remove duplicated title and meta attributes (possible edge cases) (#9113)", + "pr": "9113" + }, + { + "line": "< 89f0303f2d3ebf8c3fb8a09611066230fd560a4c feat: Mailer packages and studio tooling updates (#9058)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 89f0303f2d3ebf8c3fb8a09611066230fd560a4c feat: Mailer packages and studio tooling updates (#9058)\u001b[39m\u001b[49m", + "hash": "89f0303f2d3ebf8c3fb8a09611066230fd560a4c", + "message": "feat: Mailer packages and studio tooling updates (#9058)", + "pr": "9058" + }, + { + "line": "< d7560ec9c1b9b7d6feff3f6a952a49793e6ac8f8 chore(deps): update dependency @apollo/experimental-nextjs-app-support to v0.4.2 (#9021)", + "ref": "main", + "type": "commit", + "pretty": "< d7560ec9c1b9b7d6feff3f6a952a49793e6ac8f8 chore(deps): update dependency @apollo/experimental-nextjs-app-support to v0.4.2 (#9021)", + "hash": "d7560ec9c1b9b7d6feff3f6a952a49793e6ac8f8", + "message": "chore(deps): update dependency @apollo/experimental-nextjs-app-support to v0.4.2 (#9021)", + "pr": "9021" + }, + { + "line": "< 2b8a5558c6d88f37346346c5f9db2cdd0073f83f feat(Cell Suspense): Allow Cells to not Suspend (#9106)", + "ref": "main", + "type": "commit", + "pretty": "< 2b8a5558c6d88f37346346c5f9db2cdd0073f83f feat(Cell Suspense): Allow Cells to not Suspend (#9106)", + "hash": "2b8a5558c6d88f37346346c5f9db2cdd0073f83f", + "message": "feat(Cell Suspense): Allow Cells to not Suspend (#9106)", + "pr": "9106" + }, + { + "line": "< 2f49ac90349e2ddd793e0adeaf00967abfd54912 chore(deps): bump @apollo/server from 4.7.5 to 4.9.3 (#9100)", + "ref": "main", + "type": "commit", + "pretty": "< 2f49ac90349e2ddd793e0adeaf00967abfd54912 chore(deps): bump @apollo/server from 4.7.5 to 4.9.3 (#9100)", + "hash": "2f49ac90349e2ddd793e0adeaf00967abfd54912", + "message": "chore(deps): bump @apollo/server from 4.7.5 to 4.9.3 (#9100)", + "pr": "9100" + }, + { + "line": "< 2cc76e697d7976ccdd61803ab6503663f25c9250 chore(cli): make `@redwoodjs/cli-data-migrate` package size smaller (#9085)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 2cc76e697d7976ccdd61803ab6503663f25c9250 chore(cli): make `@redwoodjs/cli-data-migrate` package size smaller (#9085)\u001b[39m\u001b[49m", + "hash": "2cc76e697d7976ccdd61803ab6503663f25c9250", + "message": "chore(cli): make `@redwoodjs/cli-data-migrate` package size smaller (#9085)", + "pr": "9085" + }, + { + "line": "< c55f1c56b3b3279089784f3c388829ca3438e1e1 chore(deps): bump apollo-server-core from 2.25.3 to 2.26.2 in /__fixtures__/example-todo-main (#9103)", + "ref": "main", + "type": "commit", + "pretty": "< c55f1c56b3b3279089784f3c388829ca3438e1e1 chore(deps): bump apollo-server-core from 2.25.3 to 2.26.2 in /__fixtures__/example-todo-main (#9103)", + "hash": "c55f1c56b3b3279089784f3c388829ca3438e1e1", + "message": "chore(deps): bump apollo-server-core from 2.25.3 to 2.26.2 in /__fixtures__/example-todo-main (#9103)", + "pr": "9103" + }, + { + "line": "< 65acc365f05e2862d50aa86aaf2cd1377137b105 chore(deps): bump @apollo/server from 4.9.2 to 4.9.3 in /__fixtures__/example-todo-main (#9102)", + "ref": "main", + "type": "commit", + "pretty": "< 65acc365f05e2862d50aa86aaf2cd1377137b105 chore(deps): bump @apollo/server from 4.9.2 to 4.9.3 in /__fixtures__/example-todo-main (#9102)", + "hash": "65acc365f05e2862d50aa86aaf2cd1377137b105", + "message": "chore(deps): bump @apollo/server from 4.9.2 to 4.9.3 in /__fixtures__/example-todo-main (#9102)", + "pr": "9102" + }, + { + "line": "< 029fa48c4186ec820704c666a9c31da448a2f7c4 chore(deps): bump apollo-server-core from 2.11.0 to 2.26.2 in /__fixtures__/example-todo-main-with-errors (#9101)", + "ref": "main", + "type": "commit", + "pretty": "< 029fa48c4186ec820704c666a9c31da448a2f7c4 chore(deps): bump apollo-server-core from 2.11.0 to 2.26.2 in /__fixtures__/example-todo-main-with-errors (#9101)", + "hash": "029fa48c4186ec820704c666a9c31da448a2f7c4", + "message": "chore(deps): bump apollo-server-core from 2.11.0 to 2.26.2 in /__fixtures__/example-todo-main-with-errors (#9101)", + "pr": "9101" + }, + { + "line": "< 8afc6c0d10c4016cf3d1d7fcbb27eb0e42754be7 Fix yarn lint warnings regarding {} (#9099)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8afc6c0d10c4016cf3d1d7fcbb27eb0e42754be7 Fix yarn lint warnings regarding {} (#9099)\u001b[39m\u001b[49m", + "hash": "8afc6c0d10c4016cf3d1d7fcbb27eb0e42754be7", + "message": "Fix yarn lint warnings regarding {} (#9099)", + "pr": "9099" + }, + { + "line": "< 52fc187a3c609db9e05dc3d68dd2857f68209d0b chore(deps): update dependency @playwright/test to v1.37.1 (#9098)", + "ref": "main", + "type": "commit", + "pretty": "< 52fc187a3c609db9e05dc3d68dd2857f68209d0b chore(deps): update dependency @playwright/test to v1.37.1 (#9098)", + "hash": "52fc187a3c609db9e05dc3d68dd2857f68209d0b", + "message": "chore(deps): update dependency @playwright/test to v1.37.1 (#9098)", + "pr": "9098" + }, + { + "line": "< 069101b7ca1115d021a20f4d9b80e9b10107df24 feat(streaming): Make Cells render on the server with useBackgroundQuery and useReadQuery (#9074)", + "ref": "main", + "type": "commit", + "pretty": "< 069101b7ca1115d021a20f4d9b80e9b10107df24 feat(streaming): Make Cells render on the server with useBackgroundQuery and useReadQuery (#9074)", + "hash": "069101b7ca1115d021a20f4d9b80e9b10107df24", + "message": "feat(streaming): Make Cells render on the server with useBackgroundQuery and useReadQuery (#9074)", + "pr": "9074" + }, + { + "line": "< 4f2791acdcce6058dd7421eb575f09d5c929459b chore(deps): update babel monorepo (#9090)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 4f2791acdcce6058dd7421eb575f09d5c929459b chore(deps): update babel monorepo (#9090)\u001b[39m\u001b[49m", + "hash": "4f2791acdcce6058dd7421eb575f09d5c929459b", + "message": "chore(deps): update babel monorepo (#9090)", + "pr": "9090" + }, + { + "line": "< 5ae083d9e0bd59b93c9af52ba5eb51f38407cdb2 fix(deps): update jest monorepo (#9092)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 5ae083d9e0bd59b93c9af52ba5eb51f38407cdb2 fix(deps): update jest monorepo (#9092)\u001b[39m\u001b[49m", + "hash": "5ae083d9e0bd59b93c9af52ba5eb51f38407cdb2", + "message": "fix(deps): update jest monorepo (#9092)", + "pr": "9092" + }, + { + "line": "< b5fdb47bef8396550f2c53f81f614a7d311b7a9b fix(deps): update storybook monorepo to v7.4.0 (#9095)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< b5fdb47bef8396550f2c53f81f614a7d311b7a9b fix(deps): update storybook monorepo to v7.4.0 (#9095)\u001b[39m\u001b[49m", + "hash": "b5fdb47bef8396550f2c53f81f614a7d311b7a9b", + "message": "fix(deps): update storybook monorepo to v7.4.0 (#9095)", + "pr": "9095" + }, + { + "line": "< 9958845199de1d58166da7b8f7ad745421851565 fix(deps): update dependency msw to v1.2.5 (#9091)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 9958845199de1d58166da7b8f7ad745421851565 fix(deps): update dependency msw to v1.2.5 (#9091)\u001b[39m\u001b[49m", + "hash": "9958845199de1d58166da7b8f7ad745421851565", + "message": "fix(deps): update dependency msw to v1.2.5 (#9091)", + "pr": "9091" + }, + { + "line": "< bf999c67fc7cdc15dd8eb2d64faba0b6d59a8805 fix(deps): update dependency fastify to v4.22.0 (#9093)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< bf999c67fc7cdc15dd8eb2d64faba0b6d59a8805 fix(deps): update dependency fastify to v4.22.0 (#9093)\u001b[39m\u001b[49m", + "hash": "bf999c67fc7cdc15dd8eb2d64faba0b6d59a8805", + "message": "fix(deps): update dependency fastify to v4.22.0 (#9093)", + "pr": "9093" + }, + { + "line": "< f3ce9b1efee76c795d8aa076eaa123b2480ae800 fix(deps): update dependency graphql to v16.8.0 (#9094)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< f3ce9b1efee76c795d8aa076eaa123b2480ae800 fix(deps): update dependency graphql to v16.8.0 (#9094)\u001b[39m\u001b[49m", + "hash": "f3ce9b1efee76c795d8aa076eaa123b2480ae800", + "message": "fix(deps): update dependency graphql to v16.8.0 (#9094)", + "pr": "9094" + }, + { + "line": "< ae4f5cab8fac1394baeea237c1e62dc3fc09e118 chore(deps): update dependency firebase to v10.3.0 (#9086)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< ae4f5cab8fac1394baeea237c1e62dc3fc09e118 chore(deps): update dependency firebase to v10.3.0 (#9086)\u001b[39m\u001b[49m", + "hash": "ae4f5cab8fac1394baeea237c1e62dc3fc09e118", + "message": "chore(deps): update dependency firebase to v10.3.0 (#9086)", + "pr": "9086" + }, + { + "line": "< 3c6b845948e334c9afc686512aab4a89d254e8c8 fix(deps): update prisma monorepo to v5.2.0 (#9064)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 3c6b845948e334c9afc686512aab4a89d254e8c8 fix(deps): update prisma monorepo to v5.2.0 (#9064)\u001b[39m\u001b[49m", + "hash": "3c6b845948e334c9afc686512aab4a89d254e8c8", + "message": "fix(deps): update prisma monorepo to v5.2.0 (#9064)", + "pr": "9064" + }, + { + "line": "< fbd39919afc75bd7fc7082e22fcb4f650c916771 chore(deps): bump @adobe/css-tools from 4.1.0 to 4.3.1 in /__fixtures__/example-todo-main (#9089)", + "ref": "main", + "type": "commit", + "pretty": "< fbd39919afc75bd7fc7082e22fcb4f650c916771 chore(deps): bump @adobe/css-tools from 4.1.0 to 4.3.1 in /__fixtures__/example-todo-main (#9089)", + "hash": "fbd39919afc75bd7fc7082e22fcb4f650c916771", + "message": "chore(deps): bump @adobe/css-tools from 4.1.0 to 4.3.1 in /__fixtures__/example-todo-main (#9089)", + "pr": "9089" + }, + { + "line": "< 944a93b1df26afa6749fe34c12f1e334385aef6a chore(deps): bump @adobe/css-tools from 4.2.0 to 4.3.1 (#9088)", + "ref": "main", + "type": "commit", + "pretty": "< 944a93b1df26afa6749fe34c12f1e334385aef6a chore(deps): bump @adobe/css-tools from 4.2.0 to 4.3.1 (#9088)", + "hash": "944a93b1df26afa6749fe34c12f1e334385aef6a", + "message": "chore(deps): bump @adobe/css-tools from 4.2.0 to 4.3.1 (#9088)", + "pr": "9088" + }, + { + "line": "< a0834d4d94507deae107893c603f25ad8fa11f97 fix(data-migrate): add `dotenv-defaults`, properly plug into CLI (#9087)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a0834d4d94507deae107893c603f25ad8fa11f97 fix(data-migrate): add `dotenv-defaults`, properly plug into CLI (#9087)\u001b[39m\u001b[49m", + "hash": "a0834d4d94507deae107893c603f25ad8fa11f97", + "message": "fix(data-migrate): add `dotenv-defaults`, properly plug into CLI (#9087)", + "pr": "9087" + }, + { + "line": "< 2d6b93d2f7661025eb49ffe5321f9fef2d65d4eb fix(data-migrate): add missing dependency `@redwoodjs/cli-helpers`", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 2d6b93d2f7661025eb49ffe5321f9fef2d65d4eb fix(data-migrate): add missing dependency `@redwoodjs/cli-helpers`\u001b[39m\u001b[49m", + "hash": "2d6b93d2f7661025eb49ffe5321f9fef2d65d4eb", + "message": "fix(data-migrate): add missing dependency `@redwoodjs/cli-helpers`" + }, + { + "line": "< f4ea5138b51f44c02b0085d4a335508aa502ab34 feat(cli): lazy install data migrate and make it runnable on its own (#8572)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< f4ea5138b51f44c02b0085d4a335508aa502ab34 feat(cli): lazy install data migrate and make it runnable on its own (#8572)\u001b[39m\u001b[49m", + "hash": "f4ea5138b51f44c02b0085d4a335508aa502ab34", + "message": "feat(cli): lazy install data migrate and make it runnable on its own (#8572)", + "pr": "8572" + }, + { + "line": "< 8ca4b0201a6129efb50414c014bc910b3572625e chore(deps): bump protobufjs from 6.11.3 to 6.11.4 (#9042)", + "ref": "main", + "type": "commit", + "pretty": "< 8ca4b0201a6129efb50414c014bc910b3572625e chore(deps): bump protobufjs from 6.11.3 to 6.11.4 (#9042)", + "hash": "8ca4b0201a6129efb50414c014bc910b3572625e", + "message": "chore(deps): bump protobufjs from 6.11.3 to 6.11.4 (#9042)", + "pr": "9042" + }, + { + "line": "< a13174a5b1b1fd84b0cee0a1d09851ffe86d7cf3 feat: Support GraphQL Subscriptions in Apollo Client using SSE links (#9009)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a13174a5b1b1fd84b0cee0a1d09851ffe86d7cf3 feat: Support GraphQL Subscriptions in Apollo Client using SSE links (#9009)\u001b[39m\u001b[49m", + "hash": "a13174a5b1b1fd84b0cee0a1d09851ffe86d7cf3", + "message": "feat: Support GraphQL Subscriptions in Apollo Client using SSE links (#9009)", + "pr": "9009" + }, + { + "line": "< c5ba4888a87e5ea0b11ff5d2768d13f47f672eeb feat(streaming): Cleanup/Unify streaming dev and prod server (#9047)", + "ref": "main", + "type": "commit", + "pretty": "< c5ba4888a87e5ea0b11ff5d2768d13f47f672eeb feat(streaming): Cleanup/Unify streaming dev and prod server (#9047)", + "hash": "c5ba4888a87e5ea0b11ff5d2768d13f47f672eeb", + "message": "feat(streaming): Cleanup/Unify streaming dev and prod server (#9047)", + "pr": "9047" + }, + { + "line": "< 8aa76885fdbdd603e2afdeef4d0abba1d0e75477 fix(deps): update storybook monorepo to v7.3.2 (#9020)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8aa76885fdbdd603e2afdeef4d0abba1d0e75477 fix(deps): update storybook monorepo to v7.3.2 (#9020)\u001b[39m\u001b[49m", + "hash": "8aa76885fdbdd603e2afdeef4d0abba1d0e75477", + "message": "fix(deps): update storybook monorepo to v7.3.2 (#9020)", + "pr": "9020" + }, + { + "line": "< bb3ef0bd6034dfa7c6a38efcdabb444eea9665c7 Create releaseCommits.json", + "ref": "main", + "type": "commit", + "pretty": "< bb3ef0bd6034dfa7c6a38efcdabb444eea9665c7 Create releaseCommits.json", + "hash": "bb3ef0bd6034dfa7c6a38efcdabb444eea9665c7", + "message": "Create releaseCommits.json" + }, + { + "line": "< 33995028445e817a35b669dd1889c20f91a3f8d4 chore(deps): update dependency @auth0/auth0-spa-js to v2.1.1 (#8912)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 33995028445e817a35b669dd1889c20f91a3f8d4 chore(deps): update dependency @auth0/auth0-spa-js to v2.1.1 (#8912)\u001b[39m\u001b[49m", + "hash": "33995028445e817a35b669dd1889c20f91a3f8d4", + "message": "chore(deps): update dependency @auth0/auth0-spa-js to v2.1.1 (#8912)", + "pr": "8912" + }, + { + "line": "< fc26cd76c67bd2ef329b7369ca400c8b8063b5da chore(deps): update dependency @azure/msal-browser to v2.38.1 (#8913)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< fc26cd76c67bd2ef329b7369ca400c8b8063b5da chore(deps): update dependency @azure/msal-browser to v2.38.1 (#8913)\u001b[39m\u001b[49m", + "hash": "fc26cd76c67bd2ef329b7369ca400c8b8063b5da", + "message": "chore(deps): update dependency @azure/msal-browser to v2.38.1 (#8913)", + "pr": "8913" + }, + { + "line": "< 8ff7e3cca7bb7d581862c7b00dfe5cda9b25bf18 fix(deps): update jest monorepo to v29.6.2 (#8984)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8ff7e3cca7bb7d581862c7b00dfe5cda9b25bf18 fix(deps): update jest monorepo to v29.6.2 (#8984)\u001b[39m\u001b[49m", + "hash": "8ff7e3cca7bb7d581862c7b00dfe5cda9b25bf18", + "message": "fix(deps): update jest monorepo to v29.6.2 (#8984)", + "pr": "8984" + }, + { + "line": "< 0ec4c5e15488d73e95d08d3965968797ecd23315 chore(deps): update babel monorepo to v7.22.10 (#9016)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 0ec4c5e15488d73e95d08d3965968797ecd23315 chore(deps): update babel monorepo to v7.22.10 (#9016)\u001b[39m\u001b[49m", + "hash": "0ec4c5e15488d73e95d08d3965968797ecd23315", + "message": "chore(deps): update babel monorepo to v7.22.10 (#9016)", + "pr": "9016" + }, + { + "line": "< c89e1364c7e9af541438f3274ddf1f92401dc2c8 exp(streaming): Allow SSR with experimental apollo client (#9038)", + "ref": "main", + "type": "commit", + "pretty": "< c89e1364c7e9af541438f3274ddf1f92401dc2c8 exp(streaming): Allow SSR with experimental apollo client (#9038)", + "hash": "c89e1364c7e9af541438f3274ddf1f92401dc2c8", + "message": "exp(streaming): Allow SSR with experimental apollo client (#9038)", + "pr": "9038" + }, + { + "line": "< 865c9085bf1519c6b2f153b7497ef005d42f3bad manually bump web-server package version", + "ref": "main", + "type": "commit", + "pretty": "< 865c9085bf1519c6b2f153b7497ef005d42f3bad manually bump web-server package version", + "hash": "865c9085bf1519c6b2f153b7497ef005d42f3bad", + "message": "manually bump web-server package version" + }, + { + "line": "| < a38d6f08df99db83239008b75d2bf6f569ea0609 fix(deps): update dependency core-js to v3.32.0 (#9030)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m| < a38d6f08df99db83239008b75d2bf6f569ea0609 fix(deps): update dependency core-js to v3.32.0 (#9030)\u001b[39m\u001b[49m", + "hash": "a38d6f08df99db83239008b75d2bf6f569ea0609", + "message": "fix(deps): update dependency core-js to v3.32.0 (#9030)", + "pr": "9030" + } + ], + "chore": [ + { + "line": "< 7bf030a3c3dd94d7ff95d964d75dc4cd54a0de39 Merge branch 'release/patch/v6.0.7'", + "ref": "main", + "type": "chore", + "pretty": "\u001b[2m< 7bf030a3c3dd94d7ff95d964d75dc4cd54a0de39 Merge branch 'release/patch/v6.0.7'\u001b[22m", + "hash": "7bf030a3c3dd94d7ff95d964d75dc4cd54a0de39", + "message": "Merge branch 'release/patch/v6.0.7'" + } + ], + "ui": [ + { + "line": "| o a2fcc1618a70a77570943e4bc85d29ea055ab507 chore(deps): update dependency @playwright/test to v1.37.0 (#9028)", + "ref": "main", + "type": "ui", + "pretty": "\u001b[2m| o a2fcc1618a70a77570943e4bc85d29ea055ab507 chore(deps): update dependency @playwright/test to v1.37.0 (#9028)\u001b[22m" + }, + { + "line": "o 79faf45ead7bdaa351afb7d5f99ca7ee828939bf v6.0.7", + "ref": "main", + "type": "ui", + "pretty": "\u001b[2mo 79faf45ead7bdaa351afb7d5f99ca7ee828939bf v6.0.7\u001b[22m" + } + ], + "main": [ + { + "line": "< 045531957188895e3ee42c3815030445bb59b87f fix(cli): Exit with non-zero exit code when `yarn rw g types` has errors (#9280)", + "ref": "main", + "type": "commit", + "pretty": "< 045531957188895e3ee42c3815030445bb59b87f fix(cli): Exit with non-zero exit code when `yarn rw g types` has errors (#9280)", + "hash": "045531957188895e3ee42c3815030445bb59b87f", + "message": "fix(cli): Exit with non-zero exit code when `yarn rw g types` has errors (#9280)", + "pr": "9280" + }, + { + "line": "< c8c8a3b1e3c599a610b3856b71078357e70e44be RSC: vite externalConditions (#9333)", + "ref": "main", + "type": "commit", + "pretty": "< c8c8a3b1e3c599a610b3856b71078357e70e44be RSC: vite externalConditions (#9333)", + "hash": "c8c8a3b1e3c599a610b3856b71078357e70e44be", + "message": "RSC: vite externalConditions (#9333)", + "pr": "9333" + }, + { + "line": "< 45065da262c1a57d67b0013ea7168c0fca687dc6 RSC: test-project-rsa: Fix TS type error in onSend (#9332)", + "ref": "main", + "type": "commit", + "pretty": "< 45065da262c1a57d67b0013ea7168c0fca687dc6 RSC: test-project-rsa: Fix TS type error in onSend (#9332)", + "hash": "45065da262c1a57d67b0013ea7168c0fca687dc6", + "message": "RSC: test-project-rsa: Fix TS type error in onSend (#9332)", + "pr": "9332" + }, + { + "line": "< 18c5d961f203820facc8a42eebe2d382ed7ff7dd RSC: Implement RSC worker (#9331)", + "ref": "main", + "type": "commit", + "pretty": "< 18c5d961f203820facc8a42eebe2d382ed7ff7dd RSC: Implement RSC worker (#9331)", + "hash": "18c5d961f203820facc8a42eebe2d382ed7ff7dd", + "message": "RSC: Implement RSC worker (#9331)", + "pr": "9331" + }, + { + "line": "< 433d8ef99b0025cf2a5d6faceef303be6089f155 RSC: createRscRequestHandler (#9330)", + "ref": "main", + "type": "commit", + "pretty": "< 433d8ef99b0025cf2a5d6faceef303be6089f155 RSC: createRscRequestHandler (#9330)", + "hash": "433d8ef99b0025cf2a5d6faceef303be6089f155", + "message": "RSC: createRscRequestHandler (#9330)", + "pr": "9330" + }, + { + "line": "< 104c8e289340310dd4cba7d8cc20666a9abb85e6 RSA smoke-test (#9327)", + "ref": "main", + "type": "commit", + "pretty": "< 104c8e289340310dd4cba7d8cc20666a9abb85e6 RSA smoke-test (#9327)", + "hash": "104c8e289340310dd4cba7d8cc20666a9abb85e6", + "message": "RSA smoke-test (#9327)", + "pr": "9327" + }, + { + "line": "< f157c3ec9c76848716311c928a047138775279a3 RSC e2e scripts: Fix console.log text. Change local test path (#9326)", + "ref": "main", + "type": "commit", + "pretty": "< f157c3ec9c76848716311c928a047138775279a3 RSC e2e scripts: Fix console.log text. Change local test path (#9326)", + "hash": "f157c3ec9c76848716311c928a047138775279a3", + "message": "RSC e2e scripts: Fix console.log text. Change local test path (#9326)", + "pr": "9326" + }, + { + "line": "< daaa1998837bdb6eaa42d9160292e781fadb3dc8 fix(stream-ssr): Cancel the timeout when the react stream has finished (#9317)", + "ref": "main", + "type": "commit", + "pretty": "< daaa1998837bdb6eaa42d9160292e781fadb3dc8 fix(stream-ssr): Cancel the timeout when the react stream has finished (#9317)", + "hash": "daaa1998837bdb6eaa42d9160292e781fadb3dc8", + "message": "fix(stream-ssr): Cancel the timeout when the react stream has finished (#9317)", + "pr": "9317" + }, + { + "line": "< e2cf25db2518833ad0b833c5e6b5308557ecc7fd fix(ssr-build): Generate document in ssr build too! (#9310)", + "ref": "main", + "type": "commit", + "pretty": "< e2cf25db2518833ad0b833c5e6b5308557ecc7fd fix(ssr-build): Generate document in ssr build too! (#9310)", + "hash": "e2cf25db2518833ad0b833c5e6b5308557ecc7fd", + "message": "fix(ssr-build): Generate document in ssr build too! (#9310)", + "pr": "9310" + }, + { + "line": "< 1ed2b5b477a6b08a0d4731160591bebfaaeac34b feat(streaming-ssr): Various bug fixes and migrate to FetchAPI/Web streams (#9295)", + "ref": "main", + "type": "commit", + "pretty": "< 1ed2b5b477a6b08a0d4731160591bebfaaeac34b feat(streaming-ssr): Various bug fixes and migrate to FetchAPI/Web streams (#9295)", + "hash": "1ed2b5b477a6b08a0d4731160591bebfaaeac34b", + "message": "feat(streaming-ssr): Various bug fixes and migrate to FetchAPI/Web streams (#9295)", + "pr": "9295" + }, + { + "line": "< 79a7e0163b53318af7ae0eb20b63ce8b118d64c7 Conditionally guarantee cell success data (#9037)", + "ref": "main", + "type": "commit", + "pretty": "< 79a7e0163b53318af7ae0eb20b63ce8b118d64c7 Conditionally guarantee cell success data (#9037)", + "hash": "79a7e0163b53318af7ae0eb20b63ce8b118d64c7", + "message": "Conditionally guarantee cell success data (#9037)", + "pr": "9037" + }, + { + "line": "< 18555d0e196cfc69ed322e24cafeb2d228773ae1 RSC: Smoke test (#9194)", + "ref": "main", + "type": "commit", + "pretty": "< 18555d0e196cfc69ed322e24cafeb2d228773ae1 RSC: Smoke test (#9194)", + "hash": "18555d0e196cfc69ed322e24cafeb2d228773ae1", + "message": "RSC: Smoke test (#9194)", + "pr": "9194" + }, + { + "line": "< 27d33d3e29276d0d5c61d604034d65b4c6ae5f65 RSC: Handle Windows paths in clientEntries (#9233)", + "ref": "main", + "type": "commit", + "pretty": "< 27d33d3e29276d0d5c61d604034d65b4c6ae5f65 RSC: Handle Windows paths in clientEntries (#9233)", + "hash": "27d33d3e29276d0d5c61d604034d65b4c6ae5f65", + "message": "RSC: Handle Windows paths in clientEntries (#9233)", + "pr": "9233" + }, + { + "line": "< 5921359bf6482873df1bf9d9df51f3eaaba9c566 chore(crwa): remove React `prop-types` package (#9206)", + "ref": "main", + "type": "commit", + "pretty": "< 5921359bf6482873df1bf9d9df51f3eaaba9c566 chore(crwa): remove React `prop-types` package (#9206)", + "hash": "5921359bf6482873df1bf9d9df51f3eaaba9c566", + "message": "chore(crwa): remove React `prop-types` package (#9206)", + "pr": "9206" + }, + { + "line": "< 4d06556988b8f1da0a9ecd7d6b0e133707e22921 smoke-tests: Fix red squiggles (type import, * as) (#9193)", + "ref": "main", + "type": "commit", + "pretty": "< 4d06556988b8f1da0a9ecd7d6b0e133707e22921 smoke-tests: Fix red squiggles (type import, * as) (#9193)", + "hash": "4d06556988b8f1da0a9ecd7d6b0e133707e22921", + "message": "smoke-tests: Fix red squiggles (type import, * as) (#9193)", + "pr": "9193" + }, + { + "line": "< 83d180fc477b17bf33c7673f010b68e9f7d5e0a2 RSC: Check if index.html has already been updated during setup (#9197)", + "ref": "main", + "type": "commit", + "pretty": "< 83d180fc477b17bf33c7673f010b68e9f7d5e0a2 RSC: Check if index.html has already been updated during setup (#9197)", + "hash": "83d180fc477b17bf33c7673f010b68e9f7d5e0a2", + "message": "RSC: Check if index.html has already been updated during setup (#9197)", + "pr": "9197" + }, + { + "line": "< e2c14ebf9cb4f62d3d5eed63becd4cbf587485a4 RSC: Use react/experimental types (#9196)", + "ref": "main", + "type": "commit", + "pretty": "< e2c14ebf9cb4f62d3d5eed63becd4cbf587485a4 RSC: Use react/experimental types (#9196)", + "hash": "e2c14ebf9cb4f62d3d5eed63becd4cbf587485a4", + "message": "RSC: Use react/experimental types (#9196)", + "pr": "9196" + }, + { + "line": "< a7bab85513ded97c500399daacf3a39de1fc1378 RSC: Patch vite when running setup command (#9192)", + "ref": "main", + "type": "commit", + "pretty": "< a7bab85513ded97c500399daacf3a39de1fc1378 RSC: Patch vite when running setup command (#9192)", + "hash": "a7bab85513ded97c500399daacf3a39de1fc1378", + "message": "RSC: Patch vite when running setup command (#9192)", + "pr": "9192" + }, + { + "line": "< a436b1cfe82b0ce53baadc0149a5d2831928135b RSC: Support 'use client' in 3pp packages (#9191)", + "ref": "main", + "type": "commit", + "pretty": "< a436b1cfe82b0ce53baadc0149a5d2831928135b RSC: Support 'use client' in 3pp packages (#9191)", + "hash": "a436b1cfe82b0ce53baadc0149a5d2831928135b", + "message": "RSC: Support 'use client' in 3pp packages (#9191)", + "pr": "9191" + }, + { + "line": "< 1b52e3dda6b6e8fe5ea2522aaee8c687566912b7 chore(deps): update dependency esbuild to v0.19.3 (#9180)", + "ref": "main", + "type": "commit", + "pretty": "< 1b52e3dda6b6e8fe5ea2522aaee8c687566912b7 chore(deps): update dependency esbuild to v0.19.3 (#9180)", + "hash": "1b52e3dda6b6e8fe5ea2522aaee8c687566912b7", + "message": "chore(deps): update dependency esbuild to v0.19.3 (#9180)", + "pr": "9180" + }, + { + "line": "< adddd23987b8a1003053280fafe772275e932217 chore(deps): update dependency lerna to v7.3.0 (#9186)", + "ref": "main", + "type": "commit", + "pretty": "< adddd23987b8a1003053280fafe772275e932217 chore(deps): update dependency lerna to v7.3.0 (#9186)", + "hash": "adddd23987b8a1003053280fafe772275e932217", + "message": "chore(deps): update dependency lerna to v7.3.0 (#9186)", + "pr": "9186" + }, + { + "line": "< 91fb06b378ea2b156f0cb619033021f4b116a6a7 Allow resuming rebuild-test-project-fixture at a specific sub step (#9173)", + "ref": "main", + "type": "commit", + "pretty": "< 91fb06b378ea2b156f0cb619033021f4b116a6a7 Allow resuming rebuild-test-project-fixture at a specific sub step (#9173)", + "hash": "91fb06b378ea2b156f0cb619033021f4b116a6a7", + "message": "Allow resuming rebuild-test-project-fixture at a specific sub step (#9173)", + "pr": "9173" + }, + { + "line": "< 9d63d080a69f1428bb2b961690ecb09eaee64edd RSC: react-18.3.0-canary-bbc8530ed-20230912 (#9164)", + "ref": "main", + "type": "commit", + "pretty": "< 9d63d080a69f1428bb2b961690ecb09eaee64edd RSC: react-18.3.0-canary-bbc8530ed-20230912 (#9164)", + "hash": "9d63d080a69f1428bb2b961690ecb09eaee64edd", + "message": "RSC: react-18.3.0-canary-bbc8530ed-20230912 (#9164)", + "pr": "9164" + }, + { + "line": "< 9257e3944fe1f49a3e9bd39a1f076c02134de28c RSC: Decode RSF args from request (#9157)", + "ref": "main", + "type": "commit", + "pretty": "< 9257e3944fe1f49a3e9bd39a1f076c02134de28c RSC: Decode RSF args from request (#9157)", + "hash": "9257e3944fe1f49a3e9bd39a1f076c02134de28c", + "message": "RSC: Decode RSF args from request (#9157)", + "pr": "9157" + }, + { + "line": "< c46bb67a75c4f78b4cbd5d744f52937a567f0e43 RSC: RSF aka Server Actions (#9155)", + "ref": "main", + "type": "commit", + "pretty": "< c46bb67a75c4f78b4cbd5d744f52937a567f0e43 RSC: RSF aka Server Actions (#9155)", + "hash": "c46bb67a75c4f78b4cbd5d744f52937a567f0e43", + "message": "RSC: RSF aka Server Actions (#9155)", + "pr": "9155" + }, + { + "line": "< d3475cd7041b20106bf73968a1d59dcae611afcd RSC: Make code and execution easier to follow. Improve error handling. (#9154)", + "ref": "main", + "type": "commit", + "pretty": "< d3475cd7041b20106bf73968a1d59dcae611afcd RSC: Make code and execution easier to follow. Improve error handling. (#9154)", + "hash": "d3475cd7041b20106bf73968a1d59dcae611afcd", + "message": "RSC: Make code and execution easier to follow. Improve error handling. (#9154)", + "pr": "9154" + }, + { + "line": "< ee334bcf08f760cdfe26c03e7d65dc7da2f76281 RSC: Work around an issue in Rollup (#9153)", + "ref": "main", + "type": "commit", + "pretty": "< ee334bcf08f760cdfe26c03e7d65dc7da2f76281 RSC: Work around an issue in Rollup (#9153)", + "hash": "ee334bcf08f760cdfe26c03e7d65dc7da2f76281", + "message": "RSC: Work around an issue in Rollup (#9153)", + "pr": "9153" + }, + { + "line": "< 050a16925ab9768374e56f20792bbb2a026488bb Streaming: meta charSet=utf-8 (#9142)", + "ref": "main", + "type": "commit", + "pretty": "< 050a16925ab9768374e56f20792bbb2a026488bb Streaming: meta charSet=utf-8 (#9142)", + "hash": "050a16925ab9768374e56f20792bbb2a026488bb", + "message": "Streaming: meta charSet=utf-8 (#9142)", + "pr": "9142" + }, + { + "line": "< 634099091ade40b5bba9f86cd6fc573ae5be480c chore(tasks): Benchmark tests (#8578)", + "ref": "main", + "type": "commit", + "pretty": "< 634099091ade40b5bba9f86cd6fc573ae5be480c chore(tasks): Benchmark tests (#8578)", + "hash": "634099091ade40b5bba9f86cd6fc573ae5be480c", + "message": "chore(tasks): Benchmark tests (#8578)", + "pr": "8578" + }, + { + "line": "< ae11f69df494be05d33e558bfea328b751223f43 Streaming SSR: Fix RWJS_EXP_SSR_GRAPHQL_ENDPOINT logic (#9134)", + "ref": "main", + "type": "commit", + "pretty": "< ae11f69df494be05d33e558bfea328b751223f43 Streaming SSR: Fix RWJS_EXP_SSR_GRAPHQL_ENDPOINT logic (#9134)", + "hash": "ae11f69df494be05d33e558bfea328b751223f43", + "message": "Streaming SSR: Fix RWJS_EXP_SSR_GRAPHQL_ENDPOINT logic (#9134)", + "pr": "9134" + }, + { + "line": "< 7ee61534f9131657b920f2d95b3d0e8d7a6e4ab2 RSC: Don't set the react-server condition for client builds (#9132)", + "ref": "main", + "type": "commit", + "pretty": "< 7ee61534f9131657b920f2d95b3d0e8d7a6e4ab2 RSC: Don't set the react-server condition for client builds (#9132)", + "hash": "7ee61534f9131657b920f2d95b3d0e8d7a6e4ab2", + "message": "RSC: Don't set the react-server condition for client builds (#9132)", + "pr": "9132" + }, + { + "line": "< ed8a87d98d8c3e5dad23ac3e2143b46a201194dc chore(deps): update dependency esbuild to v0.19.2 (#9029)", + "ref": "main", + "type": "commit", + "pretty": "< ed8a87d98d8c3e5dad23ac3e2143b46a201194dc chore(deps): update dependency esbuild to v0.19.2 (#9029)", + "hash": "ed8a87d98d8c3e5dad23ac3e2143b46a201194dc", + "message": "chore(deps): update dependency esbuild to v0.19.2 (#9029)", + "pr": "9029" + }, + { + "line": "< 0c23f67708b286d1e923e4d93aaba238edf66bb3 Streaming fe server: bind to 0.0.0.0 in prod (#9115)", + "ref": "main", + "type": "commit", + "pretty": "< 0c23f67708b286d1e923e4d93aaba238edf66bb3 Streaming fe server: bind to 0.0.0.0 in prod (#9115)", + "hash": "0c23f67708b286d1e923e4d93aaba238edf66bb3", + "message": "Streaming fe server: bind to 0.0.0.0 in prod (#9115)", + "pr": "9115" + }, + { + "line": "< 8d0ab16aa1c39f1526e4213211608805735f6974 fix(meta): Remove duplicated title and meta attributes (possible edge cases) (#9113)", + "ref": "main", + "type": "commit", + "pretty": "< 8d0ab16aa1c39f1526e4213211608805735f6974 fix(meta): Remove duplicated title and meta attributes (possible edge cases) (#9113)", + "hash": "8d0ab16aa1c39f1526e4213211608805735f6974", + "message": "fix(meta): Remove duplicated title and meta attributes (possible edge cases) (#9113)", + "pr": "9113" + }, + { + "line": "< d7560ec9c1b9b7d6feff3f6a952a49793e6ac8f8 chore(deps): update dependency @apollo/experimental-nextjs-app-support to v0.4.2 (#9021)", + "ref": "main", + "type": "commit", + "pretty": "< d7560ec9c1b9b7d6feff3f6a952a49793e6ac8f8 chore(deps): update dependency @apollo/experimental-nextjs-app-support to v0.4.2 (#9021)", + "hash": "d7560ec9c1b9b7d6feff3f6a952a49793e6ac8f8", + "message": "chore(deps): update dependency @apollo/experimental-nextjs-app-support to v0.4.2 (#9021)", + "pr": "9021" + }, + { + "line": "< 2b8a5558c6d88f37346346c5f9db2cdd0073f83f feat(Cell Suspense): Allow Cells to not Suspend (#9106)", + "ref": "main", + "type": "commit", + "pretty": "< 2b8a5558c6d88f37346346c5f9db2cdd0073f83f feat(Cell Suspense): Allow Cells to not Suspend (#9106)", + "hash": "2b8a5558c6d88f37346346c5f9db2cdd0073f83f", + "message": "feat(Cell Suspense): Allow Cells to not Suspend (#9106)", + "pr": "9106" + }, + { + "line": "< 2f49ac90349e2ddd793e0adeaf00967abfd54912 chore(deps): bump @apollo/server from 4.7.5 to 4.9.3 (#9100)", + "ref": "main", + "type": "commit", + "pretty": "< 2f49ac90349e2ddd793e0adeaf00967abfd54912 chore(deps): bump @apollo/server from 4.7.5 to 4.9.3 (#9100)", + "hash": "2f49ac90349e2ddd793e0adeaf00967abfd54912", + "message": "chore(deps): bump @apollo/server from 4.7.5 to 4.9.3 (#9100)", + "pr": "9100" + }, + { + "line": "< c55f1c56b3b3279089784f3c388829ca3438e1e1 chore(deps): bump apollo-server-core from 2.25.3 to 2.26.2 in /__fixtures__/example-todo-main (#9103)", + "ref": "main", + "type": "commit", + "pretty": "< c55f1c56b3b3279089784f3c388829ca3438e1e1 chore(deps): bump apollo-server-core from 2.25.3 to 2.26.2 in /__fixtures__/example-todo-main (#9103)", + "hash": "c55f1c56b3b3279089784f3c388829ca3438e1e1", + "message": "chore(deps): bump apollo-server-core from 2.25.3 to 2.26.2 in /__fixtures__/example-todo-main (#9103)", + "pr": "9103" + }, + { + "line": "< 65acc365f05e2862d50aa86aaf2cd1377137b105 chore(deps): bump @apollo/server from 4.9.2 to 4.9.3 in /__fixtures__/example-todo-main (#9102)", + "ref": "main", + "type": "commit", + "pretty": "< 65acc365f05e2862d50aa86aaf2cd1377137b105 chore(deps): bump @apollo/server from 4.9.2 to 4.9.3 in /__fixtures__/example-todo-main (#9102)", + "hash": "65acc365f05e2862d50aa86aaf2cd1377137b105", + "message": "chore(deps): bump @apollo/server from 4.9.2 to 4.9.3 in /__fixtures__/example-todo-main (#9102)", + "pr": "9102" + }, + { + "line": "< 029fa48c4186ec820704c666a9c31da448a2f7c4 chore(deps): bump apollo-server-core from 2.11.0 to 2.26.2 in /__fixtures__/example-todo-main-with-errors (#9101)", + "ref": "main", + "type": "commit", + "pretty": "< 029fa48c4186ec820704c666a9c31da448a2f7c4 chore(deps): bump apollo-server-core from 2.11.0 to 2.26.2 in /__fixtures__/example-todo-main-with-errors (#9101)", + "hash": "029fa48c4186ec820704c666a9c31da448a2f7c4", + "message": "chore(deps): bump apollo-server-core from 2.11.0 to 2.26.2 in /__fixtures__/example-todo-main-with-errors (#9101)", + "pr": "9101" + }, + { + "line": "< 52fc187a3c609db9e05dc3d68dd2857f68209d0b chore(deps): update dependency @playwright/test to v1.37.1 (#9098)", + "ref": "main", + "type": "commit", + "pretty": "< 52fc187a3c609db9e05dc3d68dd2857f68209d0b chore(deps): update dependency @playwright/test to v1.37.1 (#9098)", + "hash": "52fc187a3c609db9e05dc3d68dd2857f68209d0b", + "message": "chore(deps): update dependency @playwright/test to v1.37.1 (#9098)", + "pr": "9098" + }, + { + "line": "< 069101b7ca1115d021a20f4d9b80e9b10107df24 feat(streaming): Make Cells render on the server with useBackgroundQuery and useReadQuery (#9074)", + "ref": "main", + "type": "commit", + "pretty": "< 069101b7ca1115d021a20f4d9b80e9b10107df24 feat(streaming): Make Cells render on the server with useBackgroundQuery and useReadQuery (#9074)", + "hash": "069101b7ca1115d021a20f4d9b80e9b10107df24", + "message": "feat(streaming): Make Cells render on the server with useBackgroundQuery and useReadQuery (#9074)", + "pr": "9074" + }, + { + "line": "< fbd39919afc75bd7fc7082e22fcb4f650c916771 chore(deps): bump @adobe/css-tools from 4.1.0 to 4.3.1 in /__fixtures__/example-todo-main (#9089)", + "ref": "main", + "type": "commit", + "pretty": "< fbd39919afc75bd7fc7082e22fcb4f650c916771 chore(deps): bump @adobe/css-tools from 4.1.0 to 4.3.1 in /__fixtures__/example-todo-main (#9089)", + "hash": "fbd39919afc75bd7fc7082e22fcb4f650c916771", + "message": "chore(deps): bump @adobe/css-tools from 4.1.0 to 4.3.1 in /__fixtures__/example-todo-main (#9089)", + "pr": "9089" + }, + { + "line": "< 944a93b1df26afa6749fe34c12f1e334385aef6a chore(deps): bump @adobe/css-tools from 4.2.0 to 4.3.1 (#9088)", + "ref": "main", + "type": "commit", + "pretty": "< 944a93b1df26afa6749fe34c12f1e334385aef6a chore(deps): bump @adobe/css-tools from 4.2.0 to 4.3.1 (#9088)", + "hash": "944a93b1df26afa6749fe34c12f1e334385aef6a", + "message": "chore(deps): bump @adobe/css-tools from 4.2.0 to 4.3.1 (#9088)", + "pr": "9088" + }, + { + "line": "< 8ca4b0201a6129efb50414c014bc910b3572625e chore(deps): bump protobufjs from 6.11.3 to 6.11.4 (#9042)", + "ref": "main", + "type": "commit", + "pretty": "< 8ca4b0201a6129efb50414c014bc910b3572625e chore(deps): bump protobufjs from 6.11.3 to 6.11.4 (#9042)", + "hash": "8ca4b0201a6129efb50414c014bc910b3572625e", + "message": "chore(deps): bump protobufjs from 6.11.3 to 6.11.4 (#9042)", + "pr": "9042" + }, + { + "line": "< c5ba4888a87e5ea0b11ff5d2768d13f47f672eeb feat(streaming): Cleanup/Unify streaming dev and prod server (#9047)", + "ref": "main", + "type": "commit", + "pretty": "< c5ba4888a87e5ea0b11ff5d2768d13f47f672eeb feat(streaming): Cleanup/Unify streaming dev and prod server (#9047)", + "hash": "c5ba4888a87e5ea0b11ff5d2768d13f47f672eeb", + "message": "feat(streaming): Cleanup/Unify streaming dev and prod server (#9047)", + "pr": "9047" + }, + { + "line": "< bb3ef0bd6034dfa7c6a38efcdabb444eea9665c7 Create releaseCommits.json", + "ref": "main", + "type": "commit", + "pretty": "< bb3ef0bd6034dfa7c6a38efcdabb444eea9665c7 Create releaseCommits.json", + "hash": "bb3ef0bd6034dfa7c6a38efcdabb444eea9665c7", + "message": "Create releaseCommits.json" + }, + { + "line": "< c89e1364c7e9af541438f3274ddf1f92401dc2c8 exp(streaming): Allow SSR with experimental apollo client (#9038)", + "ref": "main", + "type": "commit", + "pretty": "< c89e1364c7e9af541438f3274ddf1f92401dc2c8 exp(streaming): Allow SSR with experimental apollo client (#9038)", + "hash": "c89e1364c7e9af541438f3274ddf1f92401dc2c8", + "message": "exp(streaming): Allow SSR with experimental apollo client (#9038)", + "pr": "9038" + }, + { + "line": "< 865c9085bf1519c6b2f153b7497ef005d42f3bad manually bump web-server package version", + "ref": "main", + "type": "commit", + "pretty": "< 865c9085bf1519c6b2f153b7497ef005d42f3bad manually bump web-server package version", + "hash": "865c9085bf1519c6b2f153b7497ef005d42f3bad", + "message": "manually bump web-server package version" + }, + { + "line": "< 7bf030a3c3dd94d7ff95d964d75dc4cd54a0de39 Merge branch 'release/patch/v6.0.7'", + "ref": "main", + "type": "chore", + "pretty": "\u001b[2m< 7bf030a3c3dd94d7ff95d964d75dc4cd54a0de39 Merge branch 'release/patch/v6.0.7'\u001b[22m", + "hash": "7bf030a3c3dd94d7ff95d964d75dc4cd54a0de39", + "message": "Merge branch 'release/patch/v6.0.7'" + }, + { + "line": "| o a2fcc1618a70a77570943e4bc85d29ea055ab507 chore(deps): update dependency @playwright/test to v1.37.0 (#9028)", + "ref": "main", + "type": "ui", + "pretty": "\u001b[2m| o a2fcc1618a70a77570943e4bc85d29ea055ab507 chore(deps): update dependency @playwright/test to v1.37.0 (#9028)\u001b[22m" + }, + { + "line": "o 79faf45ead7bdaa351afb7d5f99ca7ee828939bf v6.0.7", + "ref": "main", + "type": "ui", + "pretty": "\u001b[2mo 79faf45ead7bdaa351afb7d5f99ca7ee828939bf v6.0.7\u001b[22m" + } + ], + "next": [ + { + "line": "< a070dac21fce536a2ea49a10de010d3690a4e6f6 chore(deps): bump undici from 5.22.1 to 5.26.3 (#9307)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a070dac21fce536a2ea49a10de010d3690a4e6f6 chore(deps): bump undici from 5.22.1 to 5.26.3 (#9307)\u001b[39m\u001b[49m", + "hash": "a070dac21fce536a2ea49a10de010d3690a4e6f6", + "message": "chore(deps): bump undici from 5.22.1 to 5.26.3 (#9307)", + "pr": "9307" + }, + { + "line": "< 01f6565ce058273fc2c0389f04c3f93b9a9749bb fix(babel): Fix opentelemetry api wrapping and allow it to be disabled (#9298)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 01f6565ce058273fc2c0389f04c3f93b9a9749bb fix(babel): Fix opentelemetry api wrapping and allow it to be disabled (#9298)\u001b[39m\u001b[49m", + "hash": "01f6565ce058273fc2c0389f04c3f93b9a9749bb", + "message": "fix(babel): Fix opentelemetry api wrapping and allow it to be disabled (#9298)", + "pr": "9298" + }, + { + "line": "< 97b235fd343efdc8fa267e7d6ca07b5b4cb06465 chore(api-server): remove server survey tests in CI (#9348)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 97b235fd343efdc8fa267e7d6ca07b5b4cb06465 chore(api-server): remove server survey tests in CI (#9348)\u001b[39m\u001b[49m", + "hash": "97b235fd343efdc8fa267e7d6ca07b5b4cb06465", + "message": "chore(api-server): remove server survey tests in CI (#9348)", + "pr": "9348" + }, + { + "line": "< be2cb77b228d01394e13e216aa2b37190fbe2518 chore(deps): update babel monorepo to v7.23.2 (#9344)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< be2cb77b228d01394e13e216aa2b37190fbe2518 chore(deps): update babel monorepo to v7.23.2 (#9344)\u001b[39m\u001b[49m", + "hash": "be2cb77b228d01394e13e216aa2b37190fbe2518", + "message": "chore(deps): update babel monorepo to v7.23.2 (#9344)", + "pr": "9344" + }, + { + "line": "< 73579f84378d8dfd64437406eb9add63b010ef09 chore: increase server test timeout, fix `yarn build:clean` (#9336)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 73579f84378d8dfd64437406eb9add63b010ef09 chore: increase server test timeout, fix `yarn build:clean` (#9336)\u001b[39m\u001b[49m", + "hash": "73579f84378d8dfd64437406eb9add63b010ef09", + "message": "chore: increase server test timeout, fix `yarn build:clean` (#9336)", + "pr": "9336" + }, + { + "line": "< a12d411c37f780a9b1cd2f7ee0429808f72387e0 feature: Adds utility functions to add envars and update Redwood toml for plugin packages to cli helpers for use in simplifying CLI setup commands (#9324)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a12d411c37f780a9b1cd2f7ee0429808f72387e0 feature: Adds utility functions to add envars and update Redwood toml for plugin packages to cli helpers for use in simplifying CLI setup commands (#9324)\u001b[39m\u001b[49m", + "hash": "a12d411c37f780a9b1cd2f7ee0429808f72387e0", + "message": "feature: Adds utility functions to add envars and update Redwood toml for plugin packages to cli helpers for use in simplifying CLI setup commands (#9324)", + "pr": "9324" + }, + { + "line": "< 8e676c83f6f0838982826afbf2a241219a26f62c Update all GitHub actions to run on Node 20 (#9334)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8e676c83f6f0838982826afbf2a241219a26f62c Update all GitHub actions to run on Node 20 (#9334)\u001b[39m\u001b[49m", + "hash": "8e676c83f6f0838982826afbf2a241219a26f62c", + "message": "Update all GitHub actions to run on Node 20 (#9334)", + "pr": "9334" + }, + { + "line": "< 35c0eeba90187d60b92c975ee202362035fcb6c2 chore(api-server): improve tests (#9325)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 35c0eeba90187d60b92c975ee202362035fcb6c2 chore(api-server): improve tests (#9325)\u001b[39m\u001b[49m", + "hash": "35c0eeba90187d60b92c975ee202362035fcb6c2", + "message": "chore(api-server): improve tests (#9325)", + "pr": "9325" + }, + { + "line": "< 6d4fd3eed2006db5b63e7dd21fae6820f3d7e954 Upgrade to vite v4.5.0 (#9328)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 6d4fd3eed2006db5b63e7dd21fae6820f3d7e954 Upgrade to vite v4.5.0 (#9328)\u001b[39m\u001b[49m", + "hash": "6d4fd3eed2006db5b63e7dd21fae6820f3d7e954", + "message": "Upgrade to vite v4.5.0 (#9328)", + "pr": "9328" + }, + { + "line": "< 43b68459c0057c20a91163ce39e25a35fc7e48cf fix(deps): update prisma monorepo to v5.4.2 (#9294)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 43b68459c0057c20a91163ce39e25a35fc7e48cf fix(deps): update prisma monorepo to v5.4.2 (#9294)\u001b[39m\u001b[49m", + "hash": "43b68459c0057c20a91163ce39e25a35fc7e48cf", + "message": "fix(deps): update prisma monorepo to v5.4.2 (#9294)", + "pr": "9294" + }, + { + "line": "< ba296b40d90292100bb765d58f664d2e27949a63 fix(deps): update apollo graphql packages (#9292)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< ba296b40d90292100bb765d58f664d2e27949a63 fix(deps): update apollo graphql packages (#9292)\u001b[39m\u001b[49m", + "hash": "ba296b40d90292100bb765d58f664d2e27949a63", + "message": "fix(deps): update apollo graphql packages (#9292)", + "pr": "9292" + }, + { + "line": "< 282b8343ff5884b1373164097d2f1ed96024b646 fix(deps): update dependency @fastify/static to v6.11.2 (#9202)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 282b8343ff5884b1373164097d2f1ed96024b646 fix(deps): update dependency @fastify/static to v6.11.2 (#9202)\u001b[39m\u001b[49m", + "hash": "282b8343ff5884b1373164097d2f1ed96024b646", + "message": "fix(deps): update dependency @fastify/static to v6.11.2 (#9202)", + "pr": "9202" + }, + { + "line": "< 4bc0925af2529ef831fd650e951c45a5cebe4421 chore(deps): update dependency firebase to v10.4.0 (#9203)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 4bc0925af2529ef831fd650e951c45a5cebe4421 chore(deps): update dependency firebase to v10.4.0 (#9203)\u001b[39m\u001b[49m", + "hash": "4bc0925af2529ef831fd650e951c45a5cebe4421", + "message": "chore(deps): update dependency firebase to v10.4.0 (#9203)", + "pr": "9203" + }, + { + "line": "< 229bd4b241aea267aefae4d2f2983e6ebe063cef fix(serverless): move project-config to auth-dbauth-api dependencies (#9281)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 229bd4b241aea267aefae4d2f2983e6ebe063cef fix(serverless): move project-config to auth-dbauth-api dependencies (#9281)\u001b[39m\u001b[49m", + "hash": "229bd4b241aea267aefae4d2f2983e6ebe063cef", + "message": "fix(serverless): move project-config to auth-dbauth-api dependencies (#9281)", + "pr": "9281" + }, + { + "line": "< 58a7a8fe7399f721408d4d1a7050a25f3ef81cef chore(deps): update babel monorepo (#9254)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 58a7a8fe7399f721408d4d1a7050a25f3ef81cef chore(deps): update babel monorepo (#9254)\u001b[39m\u001b[49m", + "hash": "58a7a8fe7399f721408d4d1a7050a25f3ef81cef", + "message": "chore(deps): update babel monorepo (#9254)", + "pr": "9254" + }, + { + "line": "< 8ddafad958463fdd9b8585c290c86bb843c64861 fix(deps): update dependency vite to v4.4.11 (#9255)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8ddafad958463fdd9b8585c290c86bb843c64861 fix(deps): update dependency vite to v4.4.11 (#9255)\u001b[39m\u001b[49m", + "hash": "8ddafad958463fdd9b8585c290c86bb843c64861", + "message": "fix(deps): update dependency vite to v4.4.11 (#9255)", + "pr": "9255" + }, + { + "line": "< 6f3ee2541a523e707610bc01ff1b107b1122c566 chore(deps): update dependency postcss to v8.4.31 [security] (#9260)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 6f3ee2541a523e707610bc01ff1b107b1122c566 chore(deps): update dependency postcss to v8.4.31 [security] (#9260)\u001b[39m\u001b[49m", + "hash": "6f3ee2541a523e707610bc01ff1b107b1122c566", + "message": "chore(deps): update dependency postcss to v8.4.31 [security] (#9260)", + "pr": "9260" + }, + { + "line": "< 8dc7bdb556305a584181517a726d788f9868a99b fix(deps): update storybook monorepo to v7.4.6 (#9256)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8dc7bdb556305a584181517a726d788f9868a99b fix(deps): update storybook monorepo to v7.4.6 (#9256)\u001b[39m\u001b[49m", + "hash": "8dc7bdb556305a584181517a726d788f9868a99b", + "message": "fix(deps): update storybook monorepo to v7.4.6 (#9256)", + "pr": "9256" + }, + { + "line": "< cd37907d3d6bda782cb73fa38dfe3f810ed39e75 dbAuth: Unique session cookie name per port (#9248)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< cd37907d3d6bda782cb73fa38dfe3f810ed39e75 dbAuth: Unique session cookie name per port (#9248)\u001b[39m\u001b[49m", + "hash": "cd37907d3d6bda782cb73fa38dfe3f810ed39e75", + "message": "dbAuth: Unique session cookie name per port (#9248)", + "pr": "9248" + }, + { + "line": "< 08a67208947c2c48365ecddeee32d0ce43c368fb feat: add experimental docker setup command (#9024)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 08a67208947c2c48365ecddeee32d0ce43c368fb feat: add experimental docker setup command (#9024)\u001b[39m\u001b[49m", + "hash": "08a67208947c2c48365ecddeee32d0ce43c368fb", + "message": "feat: add experimental docker setup command (#9024)", + "pr": "9024" + }, + { + "line": "< 53d86c95a4d58fb58ae4a2edd4c43a6b9d25e5de Include @types/react as devDep in projects (#9250)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 53d86c95a4d58fb58ae4a2edd4c43a6b9d25e5de Include @types/react as devDep in projects (#9250)\u001b[39m\u001b[49m", + "hash": "53d86c95a4d58fb58ae4a2edd4c43a6b9d25e5de", + "message": "Include @types/react as devDep in projects (#9250)", + "pr": "9250" + }, + { + "line": "< 8c22d4deac32d29b72844f8de3ca72f9bac10a03 graphql possibleTypes: Fix formatting (#9239)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8c22d4deac32d29b72844f8de3ca72f9bac10a03 graphql possibleTypes: Fix formatting (#9239)\u001b[39m\u001b[49m", + "hash": "8c22d4deac32d29b72844f8de3ca72f9bac10a03", + "message": "graphql possibleTypes: Fix formatting (#9239)", + "pr": "9239" + }, + { + "line": "< 61f0f51d8557c591e0432ffe9b75520c0df86ed1 chore(deps): update dependency @clerk/clerk-react to v4.25.1 (#9212)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 61f0f51d8557c591e0432ffe9b75520c0df86ed1 chore(deps): update dependency @clerk/clerk-react to v4.25.1 (#9212)\u001b[39m\u001b[49m", + "hash": "61f0f51d8557c591e0432ffe9b75520c0df86ed1", + "message": "chore(deps): update dependency @clerk/clerk-react to v4.25.1 (#9212)", + "pr": "9212" + }, + { + "line": "< 12aa24adc31f1719152ab1d8dc445959a2a43a6e fix(deps): update dependency @clerk/clerk-sdk-node to v4.12.6 (#9214)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 12aa24adc31f1719152ab1d8dc445959a2a43a6e fix(deps): update dependency @clerk/clerk-sdk-node to v4.12.6 (#9214)\u001b[39m\u001b[49m", + "hash": "12aa24adc31f1719152ab1d8dc445959a2a43a6e", + "message": "fix(deps): update dependency @clerk/clerk-sdk-node to v4.12.6 (#9214)", + "pr": "9214" + }, + { + "line": "< 817eba4501b985424dcdce11068509452d0d3449 fix(deps): update dependency graphql to v16.8.1 [security] (#9228)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 817eba4501b985424dcdce11068509452d0d3449 fix(deps): update dependency graphql to v16.8.1 [security] (#9228)\u001b[39m\u001b[49m", + "hash": "817eba4501b985424dcdce11068509452d0d3449", + "message": "fix(deps): update dependency graphql to v16.8.1 [security] (#9228)", + "pr": "9228" + }, + { + "line": "< a886bf5703e3d92e70e478272757fd5951f38fe7 chore(deps): update dependency @clerk/types to v3.52.0 (#9213)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a886bf5703e3d92e70e478272757fd5951f38fe7 chore(deps): update dependency @clerk/types to v3.52.0 (#9213)\u001b[39m\u001b[49m", + "hash": "a886bf5703e3d92e70e478272757fd5951f38fe7", + "message": "chore(deps): update dependency @clerk/types to v3.52.0 (#9213)", + "pr": "9213" + }, + { + "line": "< 2cbdf11a07d1b142065c9e1464574287f9625253 feat: Support GraphQL Fragments with Apollo Client and Fragment Registry (#9140)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 2cbdf11a07d1b142065c9e1464574287f9625253 feat: Support GraphQL Fragments with Apollo Client and Fragment Registry (#9140)\u001b[39m\u001b[49m", + "hash": "2cbdf11a07d1b142065c9e1464574287f9625253", + "message": "feat: Support GraphQL Fragments with Apollo Client and Fragment Registry (#9140)", + "pr": "9140" + }, + { + "line": "< a8336bf0b9c533f45b867b6af401b8ba68e27a5e fix(deps): update storybook monorepo to v7.4.3 (#9211)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a8336bf0b9c533f45b867b6af401b8ba68e27a5e fix(deps): update storybook monorepo to v7.4.3 (#9211)\u001b[39m\u001b[49m", + "hash": "a8336bf0b9c533f45b867b6af401b8ba68e27a5e", + "message": "fix(deps): update storybook monorepo to v7.4.3 (#9211)", + "pr": "9211" + }, + { + "line": "< 9f69fe6357ced942c23a02e066a604679750b9e9 fix(deps): update dependency @apollo/client to v3.8.4 (#9208)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 9f69fe6357ced942c23a02e066a604679750b9e9 fix(deps): update dependency @apollo/client to v3.8.4 (#9208)\u001b[39m\u001b[49m", + "hash": "9f69fe6357ced942c23a02e066a604679750b9e9", + "message": "fix(deps): update dependency @apollo/client to v3.8.4 (#9208)", + "pr": "9208" + }, + { + "line": "< ed4ef0894139af0a4305c77bf1fdf92f9dc5511f chore(deps): update dependency react-error-boundary to v4.0.11 (#9181)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< ed4ef0894139af0a4305c77bf1fdf92f9dc5511f chore(deps): update dependency react-error-boundary to v4.0.11 (#9181)\u001b[39m\u001b[49m", + "hash": "ed4ef0894139af0a4305c77bf1fdf92f9dc5511f", + "message": "chore(deps): update dependency react-error-boundary to v4.0.11 (#9181)", + "pr": "9181" + }, + { + "line": "< 74d36b75091551bfec46933fbe7746d772ecce19 feat(mailer): Resend handler (#9175)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 74d36b75091551bfec46933fbe7746d772ecce19 feat(mailer): Resend handler (#9175)\u001b[39m\u001b[49m", + "hash": "74d36b75091551bfec46933fbe7746d772ecce19", + "message": "feat(mailer): Resend handler (#9175)", + "pr": "9175" + }, + { + "line": "< 30c4e00e7da21c2b0bc3f710dfa3c48fa93659d9 chore: bump babel packages' versions (#9200)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 30c4e00e7da21c2b0bc3f710dfa3c48fa93659d9 chore: bump babel packages' versions (#9200)\u001b[39m\u001b[49m", + "hash": "30c4e00e7da21c2b0bc3f710dfa3c48fa93659d9", + "message": "chore: bump babel packages' versions (#9200)", + "pr": "9200" + }, + { + "line": "< 1e23e0ab344ff5e70b69000babc9adf006a61d72 fix(deps): update storybook monorepo to v7.4.2 (#9185)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 1e23e0ab344ff5e70b69000babc9adf006a61d72 fix(deps): update storybook monorepo to v7.4.2 (#9185)\u001b[39m\u001b[49m", + "hash": "1e23e0ab344ff5e70b69000babc9adf006a61d72", + "message": "fix(deps): update storybook monorepo to v7.4.2 (#9185)", + "pr": "9185" + }, + { + "line": "< aa15dad514bec009f275921e048901bd4fd4c2f2 fix(deps): update prisma monorepo to v5.3.1 (#9187)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< aa15dad514bec009f275921e048901bd4fd4c2f2 fix(deps): update prisma monorepo to v5.3.1 (#9187)\u001b[39m\u001b[49m", + "hash": "aa15dad514bec009f275921e048901bd4fd4c2f2", + "message": "fix(deps): update prisma monorepo to v5.3.1 (#9187)", + "pr": "9187" + }, + { + "line": "< 842d24566fc83623278bf00fe8e2a57f04f31573 fix(deps): update dependency fastify to v4.23.2 (#9184)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 842d24566fc83623278bf00fe8e2a57f04f31573 fix(deps): update dependency fastify to v4.23.2 (#9184)\u001b[39m\u001b[49m", + "hash": "842d24566fc83623278bf00fe8e2a57f04f31573", + "message": "fix(deps): update dependency fastify to v4.23.2 (#9184)", + "pr": "9184" + }, + { + "line": "< 552eec353a72f426b384263c530eb052601c12ac fix(deps): update dependency @fastify/static to v6.11.1 (#9182)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 552eec353a72f426b384263c530eb052601c12ac fix(deps): update dependency @fastify/static to v6.11.1 (#9182)\u001b[39m\u001b[49m", + "hash": "552eec353a72f426b384263c530eb052601c12ac", + "message": "fix(deps): update dependency @fastify/static to v6.11.1 (#9182)", + "pr": "9182" + }, + { + "line": "< dc86db59dcc18e8e711f9f1a0d5196060de7dbbb fix(babel): use caret to specify some package versions (#9174)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< dc86db59dcc18e8e711f9f1a0d5196060de7dbbb fix(babel): use caret to specify some package versions (#9174)\u001b[39m\u001b[49m", + "hash": "dc86db59dcc18e8e711f9f1a0d5196060de7dbbb", + "message": "fix(babel): use caret to specify some package versions (#9174)", + "pr": "9174" + }, + { + "line": "< b8ce4efbd2dea27a01133741994ec3c4f1db9c38 fix(deps): update dependency fastify to v4.23.1 (#9167)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< b8ce4efbd2dea27a01133741994ec3c4f1db9c38 fix(deps): update dependency fastify to v4.23.1 (#9167)\u001b[39m\u001b[49m", + "hash": "b8ce4efbd2dea27a01133741994ec3c4f1db9c38", + "message": "fix(deps): update dependency fastify to v4.23.1 (#9167)", + "pr": "9167" + }, + { + "line": "< 08870babd04bdfaa735f645603de0d5c515d66c2 chore(ci): undo changes to test project stories (#9166)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 08870babd04bdfaa735f645603de0d5c515d66c2 chore(ci): undo changes to test project stories (#9166)\u001b[39m\u001b[49m", + "hash": "08870babd04bdfaa735f645603de0d5c515d66c2", + "message": "chore(ci): undo changes to test project stories (#9166)", + "pr": "9166" + }, + { + "line": "< 49e6221dc8789b87af05ae75002506368a8e9391 fix(deps): update jest monorepo to v29.7.0 (#9163)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 49e6221dc8789b87af05ae75002506368a8e9391 fix(deps): update jest monorepo to v29.7.0 (#9163)\u001b[39m\u001b[49m", + "hash": "49e6221dc8789b87af05ae75002506368a8e9391", + "message": "fix(deps): update jest monorepo to v29.7.0 (#9163)", + "pr": "9163" + }, + { + "line": "< 208bce31a64fdf7d1991f0b98f3e90017ae14f21 chore(deps): update babel monorepo (#9144)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 208bce31a64fdf7d1991f0b98f3e90017ae14f21 chore(deps): update babel monorepo (#9144)\u001b[39m\u001b[49m", + "hash": "208bce31a64fdf7d1991f0b98f3e90017ae14f21", + "message": "chore(deps): update babel monorepo (#9144)", + "pr": "9144" + }, + { + "line": "< f40d11b379ac53967e2e35d8480c54ba0ba2a8e2 fix(deps): update dependency fastify to v4.23.0 (#9160)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< f40d11b379ac53967e2e35d8480c54ba0ba2a8e2 fix(deps): update dependency fastify to v4.23.0 (#9160)\u001b[39m\u001b[49m", + "hash": "f40d11b379ac53967e2e35d8480c54ba0ba2a8e2", + "message": "fix(deps): update dependency fastify to v4.23.0 (#9160)", + "pr": "9160" + }, + { + "line": "< a089495bbe3a2e11875ff5071d1745dc104c6918 fix(deps): update dependency react-hook-form to v7.46.1 (#9162)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a089495bbe3a2e11875ff5071d1745dc104c6918 fix(deps): update dependency react-hook-form to v7.46.1 (#9162)\u001b[39m\u001b[49m", + "hash": "a089495bbe3a2e11875ff5071d1745dc104c6918", + "message": "fix(deps): update dependency react-hook-form to v7.46.1 (#9162)", + "pr": "9162" + }, + { + "line": "< 2b056c6da66e115d61929cb8b3f91932ebcc1d72 fix(deps): update dependency msw to v1.3.0 (#9161)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 2b056c6da66e115d61929cb8b3f91932ebcc1d72 fix(deps): update dependency msw to v1.3.0 (#9161)\u001b[39m\u001b[49m", + "hash": "2b056c6da66e115d61929cb8b3f91932ebcc1d72", + "message": "fix(deps): update dependency msw to v1.3.0 (#9161)", + "pr": "9161" + }, + { + "line": "< 15bb687eb63c22d6592a10d075d6786761643533 fix(deps): update storybook monorepo to v7.4.1 (#9159)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 15bb687eb63c22d6592a10d075d6786761643533 fix(deps): update storybook monorepo to v7.4.1 (#9159)\u001b[39m\u001b[49m", + "hash": "15bb687eb63c22d6592a10d075d6786761643533", + "message": "fix(deps): update storybook monorepo to v7.4.1 (#9159)", + "pr": "9159" + }, + { + "line": "< 6af5356c4a964e0b46935edf6c66c8a6593ab7b9 fix(deps): update dependency nodemailer to v6.9.5 (#9145)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 6af5356c4a964e0b46935edf6c66c8a6593ab7b9 fix(deps): update dependency nodemailer to v6.9.5 (#9145)\u001b[39m\u001b[49m", + "hash": "6af5356c4a964e0b46935edf6c66c8a6593ab7b9", + "message": "fix(deps): update dependency nodemailer to v6.9.5 (#9145)", + "pr": "9145" + }, + { + "line": "< d9404187472ba951c6f1b4b3fd78af4c87683e7f fix(deps): update opentelemetry-js monorepo (#9147)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< d9404187472ba951c6f1b4b3fd78af4c87683e7f fix(deps): update opentelemetry-js monorepo (#9147)\u001b[39m\u001b[49m", + "hash": "d9404187472ba951c6f1b4b3fd78af4c87683e7f", + "message": "fix(deps): update opentelemetry-js monorepo (#9147)", + "pr": "9147" + }, + { + "line": "< 33db0478dcab02ae05ea8d926d1a1e0d89076309 chore(deps): update dependency typescript to v5.2.2 (#9128)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 33db0478dcab02ae05ea8d926d1a1e0d89076309 chore(deps): update dependency typescript to v5.2.2 (#9128)\u001b[39m\u001b[49m", + "hash": "33db0478dcab02ae05ea8d926d1a1e0d89076309", + "message": "chore(deps): update dependency typescript to v5.2.2 (#9128)", + "pr": "9128" + }, + { + "line": "< 7be03fc33f2994f1e712dfdd6ab0dfe8082c2dec fix(deps): update dependency fastify-raw-body to v4.2.2 (#9126)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 7be03fc33f2994f1e712dfdd6ab0dfe8082c2dec fix(deps): update dependency fastify-raw-body to v4.2.2 (#9126)\u001b[39m\u001b[49m", + "hash": "7be03fc33f2994f1e712dfdd6ab0dfe8082c2dec", + "message": "fix(deps): update dependency fastify-raw-body to v4.2.2 (#9126)", + "pr": "9126" + }, + { + "line": "< 0cc790a6b48a448119b85d4dd7c5453ec792d890 fix(deps): update dependency @fastify/static to v6.11.0 (#9129)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 0cc790a6b48a448119b85d4dd7c5453ec792d890 fix(deps): update dependency @fastify/static to v6.11.0 (#9129)\u001b[39m\u001b[49m", + "hash": "0cc790a6b48a448119b85d4dd7c5453ec792d890", + "message": "fix(deps): update dependency @fastify/static to v6.11.0 (#9129)", + "pr": "9129" + }, + { + "line": "< 9e932fba52d43aa4c1d981b52e64678e8172db6c fix(deps): update dependency core-js to v3.32.2 (#9125)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 9e932fba52d43aa4c1d981b52e64678e8172db6c fix(deps): update dependency core-js to v3.32.2 (#9125)\u001b[39m\u001b[49m", + "hash": "9e932fba52d43aa4c1d981b52e64678e8172db6c", + "message": "fix(deps): update dependency core-js to v3.32.2 (#9125)", + "pr": "9125" + }, + { + "line": "< c01ae41211aed94c51cfd9754532e402487f9734 fix(deps): update dependency fastify to v4.22.2 (#9124)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< c01ae41211aed94c51cfd9754532e402487f9734 fix(deps): update dependency fastify to v4.22.2 (#9124)\u001b[39m\u001b[49m", + "hash": "c01ae41211aed94c51cfd9754532e402487f9734", + "message": "fix(deps): update dependency fastify to v4.22.2 (#9124)", + "pr": "9124" + }, + { + "line": "< 7dcdf19b25ad0e4dd97e884c01ce956ad6497de7 fix(deps): update dependency @apollo/client to v3.8.3 (#9123)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 7dcdf19b25ad0e4dd97e884c01ce956ad6497de7 fix(deps): update dependency @apollo/client to v3.8.3 (#9123)\u001b[39m\u001b[49m", + "hash": "7dcdf19b25ad0e4dd97e884c01ce956ad6497de7", + "message": "fix(deps): update dependency @apollo/client to v3.8.3 (#9123)", + "pr": "9123" + }, + { + "line": "< 2897cd718e9a0eceaece63f58fa090e882c49c10 style(eslint): enable `@typescript-eslint/consistent-type-imports` (#9082)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 2897cd718e9a0eceaece63f58fa090e882c49c10 style(eslint): enable `@typescript-eslint/consistent-type-imports` (#9082)\u001b[39m\u001b[49m", + "hash": "2897cd718e9a0eceaece63f58fa090e882c49c10", + "message": "style(eslint): enable `@typescript-eslint/consistent-type-imports` (#9082)", + "pr": "9082" + }, + { + "line": "< 0ff463f05dc1bba7797e3b178dcf788be2bcd028 Support jsx/tsx on the api side (for mail templates, ai-jsx, etc) (#9133)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 0ff463f05dc1bba7797e3b178dcf788be2bcd028 Support jsx/tsx on the api side (for mail templates, ai-jsx, etc) (#9133)\u001b[39m\u001b[49m", + "hash": "0ff463f05dc1bba7797e3b178dcf788be2bcd028", + "message": "Support jsx/tsx on the api side (for mail templates, ai-jsx, etc) (#9133)", + "pr": "9133" + }, + { + "line": "< e90ae0cb2b06165f8886602b3644c5dfd32d98b1 fix(jest): Include RWJS_DEBUG_ENV in jest web env (#9065)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< e90ae0cb2b06165f8886602b3644c5dfd32d98b1 fix(jest): Include RWJS_DEBUG_ENV in jest web env (#9065)\u001b[39m\u001b[49m", + "hash": "e90ae0cb2b06165f8886602b3644c5dfd32d98b1", + "message": "fix(jest): Include RWJS_DEBUG_ENV in jest web env (#9065)", + "pr": "9065" + }, + { + "line": "< 93f28064032842d909de971d42f3d1259eb52413 fix(deps): update dependency @escape.tech/graphql-armor to v2.3.1 (#9114)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 93f28064032842d909de971d42f3d1259eb52413 fix(deps): update dependency @escape.tech/graphql-armor to v2.3.1 (#9114)\u001b[39m\u001b[49m", + "hash": "93f28064032842d909de971d42f3d1259eb52413", + "message": "fix(deps): update dependency @escape.tech/graphql-armor to v2.3.1 (#9114)", + "pr": "9114" + }, + { + "line": "< 80de2bcb4d24ef3ea508f75b2c5ad2a8e3c4c153 chore(deps): update dependency postcss to v8.4.29 (#9109)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 80de2bcb4d24ef3ea508f75b2c5ad2a8e3c4c153 chore(deps): update dependency postcss to v8.4.29 (#9109)\u001b[39m\u001b[49m", + "hash": "80de2bcb4d24ef3ea508f75b2c5ad2a8e3c4c153", + "message": "chore(deps): update dependency postcss to v8.4.29 (#9109)", + "pr": "9109" + }, + { + "line": "< 89f0303f2d3ebf8c3fb8a09611066230fd560a4c feat: Mailer packages and studio tooling updates (#9058)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 89f0303f2d3ebf8c3fb8a09611066230fd560a4c feat: Mailer packages and studio tooling updates (#9058)\u001b[39m\u001b[49m", + "hash": "89f0303f2d3ebf8c3fb8a09611066230fd560a4c", + "message": "feat: Mailer packages and studio tooling updates (#9058)", + "pr": "9058" + }, + { + "line": "< 2cc76e697d7976ccdd61803ab6503663f25c9250 chore(cli): make `@redwoodjs/cli-data-migrate` package size smaller (#9085)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 2cc76e697d7976ccdd61803ab6503663f25c9250 chore(cli): make `@redwoodjs/cli-data-migrate` package size smaller (#9085)\u001b[39m\u001b[49m", + "hash": "2cc76e697d7976ccdd61803ab6503663f25c9250", + "message": "chore(cli): make `@redwoodjs/cli-data-migrate` package size smaller (#9085)", + "pr": "9085" + }, + { + "line": "< 8afc6c0d10c4016cf3d1d7fcbb27eb0e42754be7 Fix yarn lint warnings regarding {} (#9099)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8afc6c0d10c4016cf3d1d7fcbb27eb0e42754be7 Fix yarn lint warnings regarding {} (#9099)\u001b[39m\u001b[49m", + "hash": "8afc6c0d10c4016cf3d1d7fcbb27eb0e42754be7", + "message": "Fix yarn lint warnings regarding {} (#9099)", + "pr": "9099" + }, + { + "line": "< 4f2791acdcce6058dd7421eb575f09d5c929459b chore(deps): update babel monorepo (#9090)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 4f2791acdcce6058dd7421eb575f09d5c929459b chore(deps): update babel monorepo (#9090)\u001b[39m\u001b[49m", + "hash": "4f2791acdcce6058dd7421eb575f09d5c929459b", + "message": "chore(deps): update babel monorepo (#9090)", + "pr": "9090" + }, + { + "line": "< 5ae083d9e0bd59b93c9af52ba5eb51f38407cdb2 fix(deps): update jest monorepo (#9092)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 5ae083d9e0bd59b93c9af52ba5eb51f38407cdb2 fix(deps): update jest monorepo (#9092)\u001b[39m\u001b[49m", + "hash": "5ae083d9e0bd59b93c9af52ba5eb51f38407cdb2", + "message": "fix(deps): update jest monorepo (#9092)", + "pr": "9092" + }, + { + "line": "< b5fdb47bef8396550f2c53f81f614a7d311b7a9b fix(deps): update storybook monorepo to v7.4.0 (#9095)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< b5fdb47bef8396550f2c53f81f614a7d311b7a9b fix(deps): update storybook monorepo to v7.4.0 (#9095)\u001b[39m\u001b[49m", + "hash": "b5fdb47bef8396550f2c53f81f614a7d311b7a9b", + "message": "fix(deps): update storybook monorepo to v7.4.0 (#9095)", + "pr": "9095" + }, + { + "line": "< 9958845199de1d58166da7b8f7ad745421851565 fix(deps): update dependency msw to v1.2.5 (#9091)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 9958845199de1d58166da7b8f7ad745421851565 fix(deps): update dependency msw to v1.2.5 (#9091)\u001b[39m\u001b[49m", + "hash": "9958845199de1d58166da7b8f7ad745421851565", + "message": "fix(deps): update dependency msw to v1.2.5 (#9091)", + "pr": "9091" + }, + { + "line": "< bf999c67fc7cdc15dd8eb2d64faba0b6d59a8805 fix(deps): update dependency fastify to v4.22.0 (#9093)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< bf999c67fc7cdc15dd8eb2d64faba0b6d59a8805 fix(deps): update dependency fastify to v4.22.0 (#9093)\u001b[39m\u001b[49m", + "hash": "bf999c67fc7cdc15dd8eb2d64faba0b6d59a8805", + "message": "fix(deps): update dependency fastify to v4.22.0 (#9093)", + "pr": "9093" + }, + { + "line": "< f3ce9b1efee76c795d8aa076eaa123b2480ae800 fix(deps): update dependency graphql to v16.8.0 (#9094)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< f3ce9b1efee76c795d8aa076eaa123b2480ae800 fix(deps): update dependency graphql to v16.8.0 (#9094)\u001b[39m\u001b[49m", + "hash": "f3ce9b1efee76c795d8aa076eaa123b2480ae800", + "message": "fix(deps): update dependency graphql to v16.8.0 (#9094)", + "pr": "9094" + }, + { + "line": "< ae4f5cab8fac1394baeea237c1e62dc3fc09e118 chore(deps): update dependency firebase to v10.3.0 (#9086)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< ae4f5cab8fac1394baeea237c1e62dc3fc09e118 chore(deps): update dependency firebase to v10.3.0 (#9086)\u001b[39m\u001b[49m", + "hash": "ae4f5cab8fac1394baeea237c1e62dc3fc09e118", + "message": "chore(deps): update dependency firebase to v10.3.0 (#9086)", + "pr": "9086" + }, + { + "line": "< 3c6b845948e334c9afc686512aab4a89d254e8c8 fix(deps): update prisma monorepo to v5.2.0 (#9064)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 3c6b845948e334c9afc686512aab4a89d254e8c8 fix(deps): update prisma monorepo to v5.2.0 (#9064)\u001b[39m\u001b[49m", + "hash": "3c6b845948e334c9afc686512aab4a89d254e8c8", + "message": "fix(deps): update prisma monorepo to v5.2.0 (#9064)", + "pr": "9064" + }, + { + "line": "< a0834d4d94507deae107893c603f25ad8fa11f97 fix(data-migrate): add `dotenv-defaults`, properly plug into CLI (#9087)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a0834d4d94507deae107893c603f25ad8fa11f97 fix(data-migrate): add `dotenv-defaults`, properly plug into CLI (#9087)\u001b[39m\u001b[49m", + "hash": "a0834d4d94507deae107893c603f25ad8fa11f97", + "message": "fix(data-migrate): add `dotenv-defaults`, properly plug into CLI (#9087)", + "pr": "9087" + }, + { + "line": "< 2d6b93d2f7661025eb49ffe5321f9fef2d65d4eb fix(data-migrate): add missing dependency `@redwoodjs/cli-helpers`", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 2d6b93d2f7661025eb49ffe5321f9fef2d65d4eb fix(data-migrate): add missing dependency `@redwoodjs/cli-helpers`\u001b[39m\u001b[49m", + "hash": "2d6b93d2f7661025eb49ffe5321f9fef2d65d4eb", + "message": "fix(data-migrate): add missing dependency `@redwoodjs/cli-helpers`" + }, + { + "line": "< f4ea5138b51f44c02b0085d4a335508aa502ab34 feat(cli): lazy install data migrate and make it runnable on its own (#8572)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< f4ea5138b51f44c02b0085d4a335508aa502ab34 feat(cli): lazy install data migrate and make it runnable on its own (#8572)\u001b[39m\u001b[49m", + "hash": "f4ea5138b51f44c02b0085d4a335508aa502ab34", + "message": "feat(cli): lazy install data migrate and make it runnable on its own (#8572)", + "pr": "8572" + }, + { + "line": "< a13174a5b1b1fd84b0cee0a1d09851ffe86d7cf3 feat: Support GraphQL Subscriptions in Apollo Client using SSE links (#9009)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< a13174a5b1b1fd84b0cee0a1d09851ffe86d7cf3 feat: Support GraphQL Subscriptions in Apollo Client using SSE links (#9009)\u001b[39m\u001b[49m", + "hash": "a13174a5b1b1fd84b0cee0a1d09851ffe86d7cf3", + "message": "feat: Support GraphQL Subscriptions in Apollo Client using SSE links (#9009)", + "pr": "9009" + }, + { + "line": "< 8aa76885fdbdd603e2afdeef4d0abba1d0e75477 fix(deps): update storybook monorepo to v7.3.2 (#9020)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8aa76885fdbdd603e2afdeef4d0abba1d0e75477 fix(deps): update storybook monorepo to v7.3.2 (#9020)\u001b[39m\u001b[49m", + "hash": "8aa76885fdbdd603e2afdeef4d0abba1d0e75477", + "message": "fix(deps): update storybook monorepo to v7.3.2 (#9020)", + "pr": "9020" + }, + { + "line": "< 33995028445e817a35b669dd1889c20f91a3f8d4 chore(deps): update dependency @auth0/auth0-spa-js to v2.1.1 (#8912)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 33995028445e817a35b669dd1889c20f91a3f8d4 chore(deps): update dependency @auth0/auth0-spa-js to v2.1.1 (#8912)\u001b[39m\u001b[49m", + "hash": "33995028445e817a35b669dd1889c20f91a3f8d4", + "message": "chore(deps): update dependency @auth0/auth0-spa-js to v2.1.1 (#8912)", + "pr": "8912" + }, + { + "line": "< fc26cd76c67bd2ef329b7369ca400c8b8063b5da chore(deps): update dependency @azure/msal-browser to v2.38.1 (#8913)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< fc26cd76c67bd2ef329b7369ca400c8b8063b5da chore(deps): update dependency @azure/msal-browser to v2.38.1 (#8913)\u001b[39m\u001b[49m", + "hash": "fc26cd76c67bd2ef329b7369ca400c8b8063b5da", + "message": "chore(deps): update dependency @azure/msal-browser to v2.38.1 (#8913)", + "pr": "8913" + }, + { + "line": "< 8ff7e3cca7bb7d581862c7b00dfe5cda9b25bf18 fix(deps): update jest monorepo to v29.6.2 (#8984)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 8ff7e3cca7bb7d581862c7b00dfe5cda9b25bf18 fix(deps): update jest monorepo to v29.6.2 (#8984)\u001b[39m\u001b[49m", + "hash": "8ff7e3cca7bb7d581862c7b00dfe5cda9b25bf18", + "message": "fix(deps): update jest monorepo to v29.6.2 (#8984)", + "pr": "8984" + }, + { + "line": "< 0ec4c5e15488d73e95d08d3965968797ecd23315 chore(deps): update babel monorepo to v7.22.10 (#9016)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m< 0ec4c5e15488d73e95d08d3965968797ecd23315 chore(deps): update babel monorepo to v7.22.10 (#9016)\u001b[39m\u001b[49m", + "hash": "0ec4c5e15488d73e95d08d3965968797ecd23315", + "message": "chore(deps): update babel monorepo to v7.22.10 (#9016)", + "pr": "9016" + }, + { + "line": "| < a38d6f08df99db83239008b75d2bf6f569ea0609 fix(deps): update dependency core-js to v3.32.0 (#9030)", + "ref": "next", + "type": "commit", + "pretty": "\u001b[44m\u001b[90m| < a38d6f08df99db83239008b75d2bf6f569ea0609 fix(deps): update dependency core-js to v3.32.0 (#9030)\u001b[39m\u001b[49m", + "hash": "a38d6f08df99db83239008b75d2bf6f569ea0609", + "message": "fix(deps): update dependency core-js to v3.32.0 (#9030)", + "pr": "9030" + } + ] +} diff --git a/tasks/release/tests/release.test.mjs b/tasks/release/tests/release.test.mjs new file mode 100644 index 000000000000..964c6829791e --- /dev/null +++ b/tasks/release/tests/release.test.mjs @@ -0,0 +1,460 @@ +import { jest } from '@jest/globals' +import execa from 'execa' +import { chalk, fs, $ } from 'zx' + +import * as releaseLib from '../releaseLib.mjs' + +const range = { + from: 'ds-fixture-dont-delete-main', + to: 'ds-fixture-dont-delete-next', +} + +releaseLib.setVerbosity(false) + +describe('releaseLib', () => { + test("its exports haven't unintentionally changed", async () => { + const releaseLib = await import('../releaseLib.mjs') + + expect(releaseLib).toMatchInlineSnapshot(` + { + "compareRange": [Function], + "consoleBoxen": [Function], + "defaultGitLogOptions": [ + "--oneline", + "--no-abbrev-commit", + "--left-right", + "--graph", + "--left-only", + "--cherry-pick", + "--boundary", + ], + "getBranchesToCommits": [Function], + "getLatestRelease": [Function], + "getMilestone": [Function], + "getOctokit": [Function], + "getPR_MilestoneFromURL": [Function], + "getRedwoodRemote": [Function], + "getReleaseBranches": [Function], + "getSymmetricDifference": [Function], + "handleBranchesToCommits": [Function], + "isYes": [Function], + "openCherryPickPRs": [Function], + "prMilestoneCache": undefined, + "prompts": [Function], + "reportCommitStatuses": [Function], + "resolveBranchStatuses": [Function], + "resolveCommitsToTriage": [Function], + "resolveLine": [Function], + "resolveSymmetricDifference": [Function], + "separator": "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------", + "setUpDataFile": [Function], + "setVerbosity": [Function], + "triageCommits": [Function], + "triageRange": [Function], + "unwrap": [Function], + } + `) + }) + + describe('setUpDataFile', () => { + it("returns an empty map if the file doesn't exist", async () => { + const data = releaseLib.setUpDataFile( + new URL('./nonExistentFile.json', import.meta.url) + ) + + expect(data).toEqual(new Map()) + }) + + it('returns a map the if the file exists', async () => { + const data = releaseLib.setUpDataFile( + new URL('./test.commitTriageData.json', import.meta.url) + ) + + expect(data).toMatchInlineSnapshot(` + Map { + "ed8a87d98d8c3e5dad23ac3e2143b46a201194dc" => { + "message": "chore(deps): update dependency esbuild to v0.19.2 (#9029)", + "needsCherryPick": false, + }, + } + `) + }) + + describe('process.exit', () => { + const file = './testFile.json' + + afterAll(async () => { + await fs.rm(file) + }) + + it("doesn't write a file if the map is empty on the `process`'s `exit` event", async () => { + await execa.command( + `yarn node ./setUpDataFileTest.mjs --file=${file} --scenario=empty-map` + ) + + expect(await fs.exists(file)).toBe(false) + }) + + it("writes a file if the map is populated on `process`'s `exit`", async () => { + await execa.command(`yarn node ./setUpDataFileTest.mjs --file=${file}`) + + expect(await fs.exists(file)).toBe(true) + }) + }) + }) + + describe('symmetric difference', () => { + let symmetricDifference + + test('`getSymmetricDifference` gets the symmetric difference between fixture branches', async () => { + symmetricDifference = await releaseLib.getSymmetricDifference(range) + + expect(symmetricDifference.length).toEqual(147) + expect(symmetricDifference).toMatchSnapshot() + }) + + describe('resolveSymmetricDifference', () => { + describe('resolveLine', () => { + const options = { + range: { + ...range, + to: [range.to], + }, + refsToColorFunctions: { + [range.to]: chalk.dim.bgBlue, + }, + logger: () => {}, + } + + it('resolves a ui line starting with `| o`', async () => { + const line = + '| o a2fcc1618a70a77570943e4bc85d29ea055ab507 chore(deps): update dependency @playwright/test to v1.37.0 (#9028)' + + const commit = await releaseLib.resolveLine(line, options) + + expect(commit).toMatchObject({ + type: 'ui', + ref: range.from, + pretty: chalk.dim(line), + }) + }) + + it('resolve a ui line starting with `o`', async () => { + const line = 'o 79faf45ead7bdaa351afb7d5f99ca7ee828939bf v6.0.7' + + const commit = await releaseLib.resolveLine(line, options) + + expect(commit).toEqual({ + line, + type: 'ui', + ref: range.from, + pretty: chalk.dim(line), + }) + }) + + it("parses a commit's hash and message", async () => { + const line = + '< c80df9b30ffbfbf1b9b75af92938a9941215a075 Update crypto library, CryptoJS CVE & deprecation (#9350)' + + const commit = await releaseLib.resolveLine(line, options) + + expect(commit).toMatchObject({ + hash: 'c80df9b30ffbfbf1b9b75af92938a9941215a075', + message: + 'Update crypto library, CryptoJS CVE & deprecation (#9350)', + }) + }) + + it('resolves an annotated tag', async () => { + const line = '< 79faf45ead7bdaa351afb7d5f99ca7ee828939bf v6.0.7' + + const commit = await releaseLib.resolveLine(line, options) + + expect(commit).toMatchObject({ + type: 'tag', + ref: 'v6.0.7', + pretty: chalk.dim(line), + }) + }) + + it('resolves a release chore', async () => { + const line = + "< 7bf030a3c3dd94d7ff95d964d75dc4cd54a0de39 Merge branch 'release/patch/v6.0.7'" + + const commit = await releaseLib.resolveLine(line, options) + + expect(commit).toMatchObject({ + type: 'release-chore', + pretty: chalk.dim(line), + }) + }) + + it('resolves a commit that revert a commit', async () => { + const line = + '< 8469ce6e189b9628f785950b1a0dc800aa7eea3c Revert "feat: Support GraphQL Fragments with Apollo Client and Fragment Registry (#9140)"' + + const commit = await releaseLib.resolveLine(line, options) + + expect(commit).toMatchObject({ + type: 'revert', + pretty: chalk.underline(line), + }) + }) + + it("parses a commit's pr and fetches its milestone", async () => { + const line = + '< 18555d0e196cfc69ed322e24cafeb2d228773ae1 RSC: Smoke test (#9194)' + + const commit = await releaseLib.resolveLine(line, options) + + expect(commit).toMatchObject({ + pr: '9194', + url: 'https://github.com/redwoodjs/redwood/pull/9194', + milestone: 'RSC', + }) + }) + + it('checks if a commit is in the `range.to` ref', async () => { + const line = + '< 0ec4c5e15488d73e95d08d3965968797ecd23315 chore(deps): update babel monorepo to v7.22.10 (#9016)' + + const commit = await releaseLib.resolveLine(line, options) + + expect(commit).toMatchObject({ + ref: range.to, + pretty: options.refsToColorFunctions[range.to]( + `${line} (${commit.milestone})` + ), + }) + }) + }) + }) + }) + + describe('getReleaseBranches', () => { + it('gets branches prefixed with `release/`', async () => { + const releaseBranches = await releaseLib.getReleaseBranches() + + // Release branches look like `release/major/v7.0.0`, `release/minor/v6.4.0`, or `release/patch/v6.3.2`. + const releaseBranchRegExp = /release\/major|minor|patch\/v\d.\d.\d/ + + expect( + releaseBranches.every((releaseBranch) => + releaseBranchRegExp.test(releaseBranch) + ) + ).toEqual(true) + }) + + it("sorts them if there's more than one,", async () => { + const mockReleaseBranches = [ + `release/major/3.0.0`, + `release/minor/v2.1.0`, + `release/patch/v2.0.1`, + `release/major/v2.0.0`, + ] + + await Promise.all( + mockReleaseBranches.map((branch) => $`git branch ${branch}`) + ) + + const releaseBranches = await releaseLib.getReleaseBranches() + expect(releaseBranches.slice(-4)).toEqual(mockReleaseBranches) + + await Promise.all( + mockReleaseBranches.map((branch) => $`git branch -D ${branch}`) + ) + }) + }) + + test('getLatestRelease returns a string in the shape of a release tag', async () => { + const latestRelease = await releaseLib.getLatestRelease() + expect(latestRelease).toMatch(/v\d\.\d\.\d/) + }) + + describe('resolveBranchStatuses', () => { + test('getRedwoodRemote', async () => { + const result = await releaseLib.getRedwoodRemote() + expect(result).toEqual({ redwoodRemote: 'origin' }) + }) + + test('getBranchesToCommits', async () => { + const branchesToCommits = await releaseLib.getBranchesToCommits( + ['main', 'next'], + { + redwoodRemote: 'origin', + } + ) + + expect(branchesToCommits).toEqual({ + main: { + existsOnRedwoodRemote: expect.any(Boolean), + diverged: expect.any(Boolean), + upToDate: expect.any(Boolean), + commitsExclusiveToLocalBranch: expect.any(Number), + commitsExclusiveToRemoteBranch: expect.any(Number), + }, + next: { + existsOnRedwoodRemote: expect.any(Boolean), + upToDate: expect.any(Boolean), + commitsExclusiveToLocalBranch: expect.any(Number), + commitsExclusiveToRemoteBranch: expect.any(Number), + diverged: expect.any(Boolean), + }, + }) + }) + + describe('handleBranchesToCommits', () => { + it('handles branches being up to date', async () => { + console.log = jest.fn() + + const result = await releaseLib.handleBranchesToCommits( + { + main: { + existsOnRedwoodRemote: true, + upToDate: true, + }, + next: { + existsOnRedwoodRemote: true, + upToDate: true, + }, + }, + { + redwoodRemote: 'origin', + } + ) + + expect(console.log.mock.calls[0][0]).toMatchInlineSnapshot(` + "╭ 🐙 Branch status(es) ─╮ + │ ✅ main is up to date │ + │ ✅ next is up to date │ + ╰───────────────────────╯" + `) + expect(result.error).toBeUndefined() + }) + + it('handles diverged branches', async () => { + console.log = jest.fn() + + const result = await releaseLib.handleBranchesToCommits( + { + main: { + existsOnRedwoodRemote: true, + upToDate: false, + diverged: true, + commitsExclusiveToLocalBranch: 42, + commitsExclusiveToRemoteBranch: 42, + }, + next: { + existsOnRedwoodRemote: true, + upToDate: false, + diverged: true, + commitsExclusiveToLocalBranch: 42, + commitsExclusiveToRemoteBranch: 42, + }, + }, + { + redwoodRemote: 'origin', + } + ) + + expect(console.log.mock.calls[0][0]).toMatchInlineSnapshot(` + "╭ 🐙 Branch status(es) ──────────────────────────────────────────╮ + │ 🧮 main has... │ + │ 🏠 42 commit(s) locally that the remote branch doesn't have │ + │ 📡 42 commit(s) remotely that the local branch doesn't │ + │ 🧮 next has... │ + │ 🏠 42 commit(s) locally that the remote branch doesn't have │ + │ 📡 42 commit(s) remotely that the local branch doesn't │ + ╰────────────────────────────────────────────────────────────────╯" + `) + expect(result.error).toMatchInlineSnapshot(` + "The following branch(es) have diverged—they have commits that are exclusive to both the local and remote: main, next. + Trying to triage commits right now probably isn't going to be a good time." + `) + }) + + it("handles branches that aren't main or next", async () => { + console.log = jest.fn() + + const result = await releaseLib.handleBranchesToCommits( + { + 'release/minor/v6.4.0': { + existsOnRedwoodRemote: true, + upToDate: true, + }, + 'next-v5-archive': { + existsOnRedwoodRemote: true, + upToDate: true, + }, + }, + { + redwoodRemote: 'origin', + } + ) + + expect(console.log.mock.calls[0][0]).toMatchInlineSnapshot(` + "╭ 🐙 Branch status(es) ─────────────────╮ + │ ✅ release/minor/v6.4.0 is up to date │ + │ ✅ next-v5-archive is up to date │ + ╰───────────────────────────────────────╯" + `) + expect(result.error).toBeUndefined() + }) + + it("handles branches that don't have remotes", async () => { + console.log = jest.fn() + + const result = await releaseLib.handleBranchesToCommits( + { + 'release/epoch/bighorn': { + existsOnRedwoodRemote: false, + }, + 'epoch-arapaho-archive': { + existsOnRedwoodRemote: false, + }, + }, + { + redwoodRemote: 'origin', + } + ) + + expect(console.log.mock.calls[0][0]).toMatchInlineSnapshot(` + "╭ 🐙 Branch status(es) ─────────────────────────────────────────────────╮ + │ ❓ release/epoch/bighorn doesn't exist on the Redwood remote (origin) │ + │ ❓ epoch-arapaho-archive doesn't exist on the Redwood remote (origin) │ + ╰───────────────────────────────────────────────────────────────────────╯" + `) + expect(result.error).toBeUndefined() + }) + }) + }) + + test("`getPR_MilestoneFromURL` gets a PR's milestone", async () => { + const pr = { + url: 'https://github.com/redwoodjs/redwood/pull/9361', + milestone: 'v6.4.0', + } + + const milestone = await releaseLib.getPR_MilestoneFromURL(pr.url) + + expect(milestone).toEqual(pr.milestone) + expect(releaseLib.prMilestoneCache.has(pr.url)).toEqual(true) + expect(releaseLib.prMilestoneCache.get(pr.url)).toEqual(milestone) + }) + + test('`getOctokit` throws if `process.env.GITHUB_TOKEN` is `undefined`', () => { + const GITHUB_TOKEN = process.env.GITHUB_TOKEN + delete process.env.GITHUB_TOKEN + + try { + releaseLib.getOctokit() + } catch (e) { + expect(e.message).toMatchInlineSnapshot(` + "You have to set the GITHUB_TOKEN env var to a personal access token. + Create a personal access token with the repo scope here: https://github.com/settings/tokens." + `) + } + + process.env.GITHUB_TOKEN = GITHUB_TOKEN + }) +}) diff --git a/tasks/release/tests/releaseLibQA.mjs b/tasks/release/tests/releaseLibQA.mjs new file mode 100644 index 000000000000..04bf36ac6dc4 --- /dev/null +++ b/tasks/release/tests/releaseLibQA.mjs @@ -0,0 +1,126 @@ +/* eslint-env node */ + +// This file runs some lib functions in an observable way for QA. +// Run this file with... +// +//```js +// yarn node ./tasks/release/tests/releaseLibQA.mjs +//``` +// +// TODO: some of this code would break on an annotated tag... + +import { fs, question } from 'zx' + +import { annotateSymmetricDifference, purgeTriageData } from '../releaseLib.mjs' + +async function main() { + const linesFileURL = new URL('./lines.json', import.meta.url) + + let lines + + try { + lines = await fs.readJSON(linesFileURL) + } catch (e) { + console.log( + `Couldn't read ${linesFileURL}. Have you run \`yarn node ./tasks/release/triageMain.mjs\`?` + ) + process.exitCode = 1 + return + } + + const range = { + from: 'main', + to: 'next', + } + + const annotatedSymmetricDifference = await annotateSymmetricDifference( + lines, + { + ...range, + // Uncomment this to `true` to go step by step: + // verbose: true, + } + ) + + // await QA_AnnotateSymmetricDifference(annotatedSymmetricDifference, range) + // await QA_MainCommits(annotatedSymmetricDifference, range) + // await QA_TriageData(annotatedSymmetricDifference, range) +} + +main() + +//------------------------ + +async function QA_AnnotateSymmetricDifference( + annotatedSymmetricDifference, + { from, to } +) { + const types = new Set( + annotatedSymmetricDifference.map((commit) => commit.type) + ) + + const categoryToCommitsInitialValue = [...types, from, to].reduce( + (obj, type) => { + obj[type] = [] + return obj + }, + {} + ) + + const categoryToCommits = annotatedSymmetricDifference.reduce( + (categoryToCommits, commit) => { + categoryToCommits[commit.type].push(commit) + categoryToCommits[commit.ref].push(commit) + return categoryToCommits + }, + categoryToCommitsInitialValue + ) + + fs.writeJSON( + new URL('./tests/annotatedSymmetricDifference.json', import.meta.url), + categoryToCommits, + { spaces: 2 } + ) +} + +async function QA_MainCommits(annotatedSymmetricDifference, { from }) { + const fromCommits = annotatedSymmetricDifference.filter( + (commit) => commit.ref === from + ) + + const triageMainData = await fs.readJSON( + new URL('./data/triageMainData.json', import.meta.url) + ) + + for (const commit of fromCommits) { + const triageStatus = triageMainData[commit.hash]?.needsCherryPick + + if (triageStatus === undefined) { + console.log(`${commit.pretty} has no triage status`) + } else { + console.log(`${commit.pretty}`) + console.log(`needs cherry pick? ${triageStatus}`) + } + + await question('') + } +} + +async function QA_TriageData(annotatedSymmetricDifference, { to }) { + const triageMainData = new Map( + Object.entries( + await fs.readJSON(new URL('./data/triageMainData.json', import.meta.url)) + ) + ) + + await purgeTriageData(triageMainData, { + commits: annotatedSymmetricDifference.filter( + (commit) => commit.type === 'commit' + ), + branch: to, + }) +} + +// qa commits to be released... +// since last minor... +// since last patch... diff --git a/tasks/release/tests/releaseMock.test.mjs b/tasks/release/tests/releaseMock.test.mjs new file mode 100644 index 000000000000..9ba05c3ab7d1 --- /dev/null +++ b/tasks/release/tests/releaseMock.test.mjs @@ -0,0 +1,88 @@ +import { jest } from '@jest/globals' +import chalk from 'chalk' + +jest.unstable_mockModule('zx', () => { + return { + $: jest.fn(() => { + return { + stdout: '', + } + }), + question: jest.fn(), + chalk, + fs: { + readJSONSync: jest.fn(() => { + throw { code: 'ENOENT' } + }), + }, + within: jest.fn(), + } +}) + +describe('releaseLib with mocks', () => { + test("`setUpDataFile` shouldn't throw if the file doesn't exist", async () => { + const releaseLib = await import('../releaseLib.mjs') + + expect(() => { + releaseLib.setUpDataFile( + new URL('./testTriageData.json', import.meta.url) + ) + }).not.toThrow() + }) + + test("`getRedwoodRemote` returns an error if it can't find the Redwood remote", async () => { + const releaseLib = await import('../releaseLib.mjs') + + const result = await releaseLib.getRedwoodRemote() + + expect(result).toEqual({ + error: + "Couldn't find a git remote that points to git@github.com:redwoodjs/redwood.git", + }) + }) + + test('`handleBranchesToCommits` handles branches having commits exclusive to the remote', async () => { + const releaseLib = await import('../releaseLib.mjs') + const { question } = await import('zx') + + console.log = jest.fn() + + const result = await releaseLib.handleBranchesToCommits( + { + main: { + existsOnRedwoodRemote: true, + upToDate: false, + commitsExclusiveToLocalBranch: 0, + commitsExclusiveToRemoteBranch: 42, + }, + next: { + existsOnRedwoodRemote: true, + upToDate: false, + commitsExclusiveToLocalBranch: 0, + commitsExclusiveToRemoteBranch: 42, + }, + }, + { + redwoodRemote: 'origin', + } + ) + + expect(console.log.mock.calls[0][0]).toMatchInlineSnapshot(` + "╭ 🐙 Branch status(es) ─────────────────────────────────────────╮ + │ 🧮 main has... │ + │ 🏠 0 commit(s) locally that the remote branch doesn't have │ + │ 📡 42 commit(s) remotely that the local branch doesn't │ + │ 🧮 next has... │ + │ 🏠 0 commit(s) locally that the remote branch doesn't have │ + │ 📡 42 commit(s) remotely that the local branch doesn't │ + ╰───────────────────────────────────────────────────────────────╯" + `) + expect(result.error).toBeUndefined() + expect(question).toHaveBeenCalledWith( + `Ok to \`git fetch\` ${chalk.magenta('main')}? [Y/n] ` + ) + expect(question).toHaveBeenCalledWith( + `Ok to \`git fetch\` ${chalk.magenta('next')}? [Y/n] ` + ) + }) +}) diff --git a/tasks/release/tests/setUpDataFileTest.mjs b/tasks/release/tests/setUpDataFileTest.mjs new file mode 100644 index 000000000000..e8a320046e10 --- /dev/null +++ b/tasks/release/tests/setUpDataFileTest.mjs @@ -0,0 +1,32 @@ +/* eslint-env node */ +import { parseArgs } from 'node:util' + +import { setUpDataFile } from '../releaseLib.mjs' + +function main() { + const { values } = parseArgs({ + options: { + file: { + type: 'string', + short: 'f', + }, + scenario: { + type: 'string', + short: 's', + }, + }, + }) + + const data = setUpDataFile(new URL(values.file, import.meta.url)) + + if (values.scenario === 'empty-map') { + return + } + + data.set('ed8a87d98d8c3e5dad23ac3e2143b46a201194dc', { + message: 'chore(deps): update dependency esbuild to v0.19.2 (#9029)', + needsCherryPick: false, + }) +} + +main() diff --git a/tasks/release/tests/test.commitTriageData.json b/tasks/release/tests/test.commitTriageData.json new file mode 100644 index 000000000000..4dc8fea933f3 --- /dev/null +++ b/tasks/release/tests/test.commitTriageData.json @@ -0,0 +1,6 @@ +{ + "ed8a87d98d8c3e5dad23ac3e2143b46a201194dc": { + "message": "chore(deps): update dependency esbuild to v0.19.2 (#9029)", + "needsCherryPick": false + } +} diff --git a/tasks/release/triage/main_next.commitTriageData.json b/tasks/release/triage/main_next.commitTriageData.json new file mode 100644 index 000000000000..446a7c535b95 --- /dev/null +++ b/tasks/release/triage/main_next.commitTriageData.json @@ -0,0 +1,358 @@ +{ + "ed8a87d98d8c3e5dad23ac3e2143b46a201194dc": { + "message": "chore(deps): update dependency esbuild to v0.19.2 (#9029)", + "needsCherryPick": false + }, + "0c23f67708b286d1e923e4d93aaba238edf66bb3": { + "message": "Streaming fe server: bind to 0.0.0.0 in prod (#9115)", + "needsCherryPick": false + }, + "8d0ab16aa1c39f1526e4213211608805735f6974": { + "message": "fix(meta): Remove duplicated title and meta attributes (possible edge cases) (#9113)", + "needsCherryPick": false + }, + "d7560ec9c1b9b7d6feff3f6a952a49793e6ac8f8": { + "message": "chore(deps): update dependency @apollo/experimental-nextjs-app-support to v0.4.2 (#9021)", + "needsCherryPick": false + }, + "2b8a5558c6d88f37346346c5f9db2cdd0073f83f": { + "message": "feat(Cell Suspense): Allow Cells to not Suspend (#9106)", + "needsCherryPick": false + }, + "2f49ac90349e2ddd793e0adeaf00967abfd54912": { + "message": "chore(deps): bump @apollo/server from 4.7.5 to 4.9.3 (#9100)", + "needsCherryPick": false + }, + "c55f1c56b3b3279089784f3c388829ca3438e1e1": { + "message": "chore(deps): bump apollo-server-core from 2.25.3 to 2.26.2 in /__fixtures__/example-todo-main (#9103)", + "needsCherryPick": false + }, + "65acc365f05e2862d50aa86aaf2cd1377137b105": { + "message": "chore(deps): bump @apollo/server from 4.9.2 to 4.9.3 in /__fixtures__/example-todo-main (#9102)", + "needsCherryPick": false + }, + "029fa48c4186ec820704c666a9c31da448a2f7c4": { + "message": "chore(deps): bump apollo-server-core from 2.11.0 to 2.26.2 in /__fixtures__/example-todo-main-with-errors (#9101)", + "needsCherryPick": false + }, + "52fc187a3c609db9e05dc3d68dd2857f68209d0b": { + "message": "chore(deps): update dependency @playwright/test to v1.37.1 (#9098)", + "needsCherryPick": false + }, + "069101b7ca1115d021a20f4d9b80e9b10107df24": { + "message": "feat(streaming): Make Cells render on the server with useBackgroundQuery and useReadQuery (#9074)", + "needsCherryPick": false + }, + "fbd39919afc75bd7fc7082e22fcb4f650c916771": { + "message": "chore(deps): bump @adobe/css-tools from 4.1.0 to 4.3.1 in /__fixtures__/example-todo-main (#9089)", + "needsCherryPick": false + }, + "944a93b1df26afa6749fe34c12f1e334385aef6a": { + "message": "chore(deps): bump @adobe/css-tools from 4.2.0 to 4.3.1 (#9088)", + "needsCherryPick": false + }, + "8ca4b0201a6129efb50414c014bc910b3572625e": { + "message": "chore(deps): bump protobufjs from 6.11.3 to 6.11.4 (#9042)", + "needsCherryPick": false + }, + "c5ba4888a87e5ea0b11ff5d2768d13f47f672eeb": { + "message": "feat(streaming): Cleanup/Unify streaming dev and prod server (#9047)", + "needsCherryPick": false + }, + "bb3ef0bd6034dfa7c6a38efcdabb444eea9665c7": { + "message": "Create releaseCommits.json", + "needsCherryPick": false + }, + "c89e1364c7e9af541438f3274ddf1f92401dc2c8": { + "message": "exp(streaming): Allow SSR with experimental apollo client (#9038)", + "needsCherryPick": false + }, + "865c9085bf1519c6b2f153b7497ef005d42f3bad": { + "message": "manually bump web-server package version", + "needsCherryPick": false + }, + "ae11f69df494be05d33e558bfea328b751223f43": { + "message": "Streaming SSR: Fix RWJS_EXP_SSR_GRAPHQL_ENDPOINT logic (#9134)", + "needsCherryPick": false + }, + "7ee61534f9131657b920f2d95b3d0e8d7a6e4ab2": { + "message": "RSC: Don't set the react-server condition for client builds (#9132)", + "needsCherryPick": false + }, + "9257e3944fe1f49a3e9bd39a1f076c02134de28c": { + "message": "RSC: Decode RSF args from request (#9157)", + "needsCherryPick": false + }, + "c46bb67a75c4f78b4cbd5d744f52937a567f0e43": { + "message": "RSC: RSF aka Server Actions (#9155)", + "needsCherryPick": false + }, + "d3475cd7041b20106bf73968a1d59dcae611afcd": { + "message": "RSC: Make code and execution easier to follow. Improve error handling. (#9154)", + "needsCherryPick": false + }, + "ee334bcf08f760cdfe26c03e7d65dc7da2f76281": { + "message": "RSC: Work around an issue in Rollup (#9153)", + "needsCherryPick": false + }, + "050a16925ab9768374e56f20792bbb2a026488bb": { + "message": "Streaming: meta charSet=utf-8 (#9142)", + "needsCherryPick": false + }, + "634099091ade40b5bba9f86cd6fc573ae5be480c": { + "message": "chore(tasks): Benchmark tests (#8578)", + "needsCherryPick": false + }, + "91fb06b378ea2b156f0cb619033021f4b116a6a7": { + "message": "Allow resuming rebuild-test-project-fixture at a specific sub step (#9173)", + "needsCherryPick": false + }, + "9d63d080a69f1428bb2b961690ecb09eaee64edd": { + "message": "RSC: react-18.3.0-canary-bbc8530ed-20230912 (#9164)", + "needsCherryPick": false + }, + "08870babd04bdfaa735f645603de0d5c515d66c2": { + "message": "chore(ci): undo changes to test project stories (#9166)", + "needsCherryPick": false + }, + "1b52e3dda6b6e8fe5ea2522aaee8c687566912b7": { + "message": "chore(deps): update dependency esbuild to v0.19.3 (#9180)", + "needsCherryPick": false + }, + "adddd23987b8a1003053280fafe772275e932217": { + "message": "chore(deps): update dependency lerna to v7.3.0 (#9186)", + "needsCherryPick": false + }, + "4d06556988b8f1da0a9ecd7d6b0e133707e22921": { + "message": "smoke-tests: Fix red squiggles (type import, * as) (#9193)", + "needsCherryPick": false + }, + "83d180fc477b17bf33c7673f010b68e9f7d5e0a2": { + "message": "RSC: Check if index.html has already been updated during setup (#9197)", + "needsCherryPick": false + }, + "e2c14ebf9cb4f62d3d5eed63becd4cbf587485a4": { + "message": "RSC: Use react/experimental types (#9196)", + "needsCherryPick": false + }, + "a7bab85513ded97c500399daacf3a39de1fc1378": { + "message": "RSC: Patch vite when running setup command (#9192)", + "needsCherryPick": false + }, + "a436b1cfe82b0ce53baadc0149a5d2831928135b": { + "message": "RSC: Support 'use client' in 3pp packages (#9191)", + "needsCherryPick": false + }, + "5921359bf6482873df1bf9d9df51f3eaaba9c566": { + "message": "chore(crwa): remove React `prop-types` package (#9206)", + "needsCherryPick": false + }, + "18555d0e196cfc69ed322e24cafeb2d228773ae1": { + "message": "RSC: Smoke test (#9194)", + "needsCherryPick": false + }, + "27d33d3e29276d0d5c61d604034d65b4c6ae5f65": { + "message": "RSC: Handle Windows paths in clientEntries (#9233)", + "needsCherryPick": false + }, + "045531957188895e3ee42c3815030445bb59b87f": { + "message": "fix(cli): Exit with non-zero exit code when `yarn rw g types` has errors (#9280)", + "needsCherryPick": false + }, + "c8c8a3b1e3c599a610b3856b71078357e70e44be": { + "message": "RSC: vite externalConditions (#9333)", + "needsCherryPick": false + }, + "45065da262c1a57d67b0013ea7168c0fca687dc6": { + "message": "RSC: test-project-rsa: Fix TS type error in onSend (#9332)", + "needsCherryPick": false + }, + "18c5d961f203820facc8a42eebe2d382ed7ff7dd": { + "message": "RSC: Implement RSC worker (#9331)", + "needsCherryPick": false + }, + "433d8ef99b0025cf2a5d6faceef303be6089f155": { + "message": "RSC: createRscRequestHandler (#9330)", + "needsCherryPick": false + }, + "104c8e289340310dd4cba7d8cc20666a9abb85e6": { + "message": "RSA smoke-test (#9327)", + "needsCherryPick": false + }, + "f157c3ec9c76848716311c928a047138775279a3": { + "message": "RSC e2e scripts: Fix console.log text. Change local test path (#9326)", + "needsCherryPick": false + }, + "daaa1998837bdb6eaa42d9160292e781fadb3dc8": { + "message": "fix(stream-ssr): Cancel the timeout when the react stream has finished (#9317)", + "needsCherryPick": false + }, + "e2cf25db2518833ad0b833c5e6b5308557ecc7fd": { + "message": "fix(ssr-build): Generate document in ssr build too! (#9310)", + "needsCherryPick": false + }, + "1ed2b5b477a6b08a0d4731160591bebfaaeac34b": { + "message": "feat(streaming-ssr): Various bug fixes and migrate to FetchAPI/Web streams (#9295)", + "needsCherryPick": false + }, + "656a2c86e28a915a8f8552a44c8b79331873f7f7": { + "message": "chore(e2e): Setup e2e test for streaming SSR (#9349)", + "needsCherryPick": false + }, + "bdf885a0848c0aa97be2d7d16fa7bac60ff64f68": { + "message": "fix(stream-ssr): Move wait for all ready to fix bot rendering (#9389)", + "needsCherryPick": false + }, + "1e42b43b6201fd55e3e41e4d5a070606f2d385ff": { + "message": "feat(ssr): Collect CSS links during dev (#9382)", + "needsCherryPick": false + }, + "c4dedc66ced7259516715033c20372072c4cfd2d": { + "message": "chore(ssr): Move LocationProvider inside framework for SSR (#9383)", + "needsCherryPick": false + }, + "76e1672c33a9cb5f65d4a21bb9a9d86341655f6f": { + "message": "feat(ssr-streaming): Allow building without index.html during streaming-ssr (#9387)", + "needsCherryPick": false + }, + "a626553abcde3e3cbaf2e10c68dc8543698c9006": { + "message": "Issue Metrics GitHub action (#9392)", + "needsCherryPick": false + }, + "fdba607d5a21276e8ffd7d7b4eccb1f9262186d0": { + "message": "Issue Metrics GitHub action in /workflows (#9393)", + "needsCherryPick": false + }, + "2bfadd2ca4b2020e15226711520f04993ffeebff": { + "message": "Move Issue Metrics GH actions into workflow folder (#9395)", + "needsCherryPick": false + }, + "963fc0063e6134ec7b9a1a28a0acf766d2fe72fa": { + "message": "Issue Metrics: Fix weekly report (#9397)", + "needsCherryPick": false + }, + "79a331609fc206dfe7960fcff98e17720e845091": { + "message": "Issue Metrics: Weekly JSON report (#9400)", + "needsCherryPick": false + }, + "b79b0ed004513e48f5a856c0720fd5926af336cc": { + "message": "Debug weekly issue metrics json.yml", + "needsCherryPick": false + }, + "e49d8e328abfcc9990be6ebae6b4310f609674d3": { + "message": "Issue Metrics: Weekly JSON report use different file name", + "needsCherryPick": false + }, + "69d9bd537381180ad1e6fb9bdfe1fd07b00b1cec": { + "message": "Issue Metrics: Try jq", + "needsCherryPick": false + }, + "f837962c6ee06a3bd843ceecf7c3d2f0af78018d": { + "message": "Issue Metrics: Try jq (spelled correctly)", + "needsCherryPick": false + }, + "e2a90f8c3c905a26c788f40c21a54291c36f5c87": { + "message": "RSC: smoke tests: install and build after project:copy (#9411)", + "needsCherryPick": false + }, + "df885749bdf150c3e536f463256e8cf34a987e78": { + "message": "RSC: Move loaders to worker thread (#9412)", + "needsCherryPick": false + }, + "114a2b0260973b7ad252d43f2e14704284ba4ff7": { + "message": "RSC GH action: Move build to after copy (#9413)", + "needsCherryPick": false + }, + "cb0b035cced7678df7f7e6bf772cc1feabcfd785": { + "message": "RSC: Check for rw-rsc header (#9410)", + "needsCherryPick": false + }, + "e04e48e6933dd54e5133f8fc2c545aae48a1fa64": { + "message": "RSC: Support client-only package and include @tobbe.dev/rsc-test in smoke test (#9367)", + "needsCherryPick": false + }, + "4c15e9ad122961531a2757cd65d6439d414f47bb": { + "message": "chore(deps): update dependency esbuild to v0.19.5 (#9359)", + "needsCherryPick": false + }, + "c5eca98932564ffc8845eedba52f2e3f9ac004e3": { + "message": "chore(deps): update dependency rollup to v3.29.4 (#9464)", + "needsCherryPick": false + }, + "886e28ab5ecf88055f320c7c12120ea79eabdaad": { + "message": "fix(deps): update dependency @whatwg-node/server to v0.9.16 (#9475)", + "needsCherryPick": false + }, + "e330be7f1681cebeb226ad2c624dc575b51ea8e6": { + "message": "fix(deps): update dependency isbot to v3.7.1 (#9506)", + "needsCherryPick": false + }, + "f0dd337030ec17a54ab5f6717b6a1b12dfa75d75": { + "message": "feature: Realtime setup and generator commands out of experimental and into main cli (#9342)", + "needsCherryPick": true + }, + "a1de0786b65c1178244fd682f0962e3ea9371e4c": { + "message": "feature: Support GraphQL Trusted Documents aka Persisted Operations for added security (#9416)", + "needsCherryPick": true + }, + "fe70a367370d1070321a23a3f62294239830f379": { + "message": "Prerender smoke-test: await helper function (#9546)", + "needsCherryPick": false + }, + "4afccbcb6e5947c32add1779fd75c2907e497759": { + "message": "RSC: Combine RSC server with StreamingSSR server (#9553)", + "needsCherryPick": false + }, + "c37f086a0dd8d7425046406ef1ea6308ed6bc69d": { + "message": "Remove GitHub action that creates new issue with metrics (#9559)", + "needsCherryPick": false + }, + "205e0f4cbc41d75ba615cbd70b905d035dc066ee": { + "message": "fix(streaming): Fix css loading on dev server on Windows (#9557)", + "needsCherryPick": false + }, + "645956290e519d3e37432741f047569824330d9b": { + "message": "fix(streaming-ssr): Fixes running the streaming server using rw serve (#9558)", + "needsCherryPick": false + }, + "1f66831febefd5ab2c650f905eabce8dde43027b": { + "message": "RSC: Refactor build process (#9588)", + "needsCherryPick": false + }, + "99685ee74a2b9b25f0f4cc668746b8f016efa327": { + "message": "RSC: Generate a route manifest (#9592)", + "needsCherryPick": false + }, + "1e1c8d1a37d665ca5fc3c14649907dee1dec73fa": { + "message": "fix(deps): update dependency @whatwg-node/server to v0.9.18 (#9602)", + "needsCherryPick": true + }, + "75e0317e477fc9dc86bda1209e1506704d472ac6": { + "message": "fix(deps): update docusaurus monorepo to v3.0.1 (#9608)", + "needsCherryPick": true + }, + "cef41b53d2c1b1cd1cc91ccf42ae7ffbaad0a67c": { + "message": "fix(deps): update dependency graphql-sse to v2.4.0 (#9607)", + "needsCherryPick": true + }, + "969ee35d0d26038da83cbc8459abb030d2ac2d38": { + "message": "fix(deps): update dependency fs-extra to v11.2.0 (#9606)", + "needsCherryPick": true + }, + "dfa7b0424f0f24a5271190bb3b94ba9c01684c45": { + "message": "fix(deps): update graphql-tools monorepo (#9609)", + "needsCherryPick": true + }, + "02e3edcb808fe7e69f716bb5123da4a6fd13ec54": { + "message": "Add note about base 64 encoded event body (#9595)", + "needsCherryPick": true + }, + "a7ea8cdc35772234cbc7ac5e3c36446213ebe61a": { + "message": "RSC: Include routing in initial RSC example app (#9611)", + "needsCherryPick": false + }, + "2c638c38b97da8179f222d4515e83e7378ecb527": { + "message": "RSC: Fake server-side routing (#9593)", + "needsCherryPick": false + } +} diff --git a/tasks/release/triage/triage.mjs b/tasks/release/triage/triage.mjs new file mode 100644 index 000000000000..04d8e93b5369 --- /dev/null +++ b/tasks/release/triage/triage.mjs @@ -0,0 +1,173 @@ +/* eslint-env node */ + +// Checklist for manual testing: +// +// - [ ] accepts a range (`main...next`) as a a positional arg +// - [ ] throws if the range is syntactically invalid (`main..next`) +// - [ ] throws if the branches specified in the range don't exist +// - [ ] prompts if no positional arg is provided +// +// - [ ] --verbose (-v) controls verbosity +// - [ ] --verbose (-v) defaults to false +// +// - [ ] --skip-branch-check skips the branch status check + +import { parseArgs as _parseArgs } from 'node:util' + +import { chalk } from 'zx' + +import { + branchExists, + consoleBoxen, + getReleaseBranches, + prompts, + resolveBranchStatuses, + setVerbosity, + triageRange, +} from '../releaseLib.mjs' + +async function main() { + let options + + try { + options = await parseArgs() + } catch (e) { + consoleBoxen('👷 Heads up', e.message) + process.exitCode = 1 + return + } + + const { verbose, checkBranchStatuses, range } = options + + setVerbosity(verbose) + + // One gotcha when triaging commits: you don't have the latest branches. + if (checkBranchStatuses) { + const result = await resolveBranchStatuses([range.from, range.to]) + + if (result.error) { + consoleBoxen('👷 Heads up', result.error) + process.exitCode = 1 + return + } + } + + await triageRange(range) +} + +main() + +// ─── Helpers ───────────────────────────────────────────────────────────────── + +async function parseArgs() { + const { positionals, values } = _parseArgs({ + allowPositionals: true, + + options: { + // Seems like a limitation of `parseArgs`, but we can't specify `check-branches: { default: true }` + // because there's no way to unset it at the CLI. + 'skip-branch-status-check': { + type: 'boolean', + }, + + verbose: { + type: 'boolean', + short: 'v', + default: false, + }, + }, + }) + + const range = {} + + // We let the user provide a range (`main...next`) as a positional argument. If they don't, we prompt. + if (positionals.length) { + const [userProvidedRange] = positionals + + // Matches something like `main...next`. + const rangeRegExp = /.+\.\.\..+/ + + if (!rangeRegExp.test(userProvidedRange)) { + throw new Error( + `Error: If you provide a positional argument, it must be in the form of a range like ${chalk.magenta( + 'main...next' + )}` + ) + } + + const [from, to] = userProvidedRange.split('...') + + if (!(await branchExists(from))) { + throw new Error(`The branch ${chalk.magenta(from)} doesn't exist.`) + } + if (!(await branchExists(to))) { + throw new Error(`The branch ${chalk.magenta(to)} doesn't exist.`) + } + + range.from = from + range.to = to + } else { + const releaseBranches = await getReleaseBranches() + + // You should cherry pick from + // + // - main -> next + // - next -> a release branch + // + // You shouldn't cherry pick straight from `main` to a release branch + // because if the release branch is a patch, the minor (which is cut from `next`) will be missing that commit. + const choices = [ + 'main...next', + ...releaseBranches.map((branch) => `next...${branch}`), + ].map((branch) => { + return { + title: branch, + value: branch, + } + }) + + const rangeRes = await prompts({ + name: 'range', + message: 'Which range do you want to triage?', + type: 'select', + choices, + }) + + const [from, to] = rangeRes.range.split('...') + range.from = from + range.to = to + } + + // Spreading `values` here adds `no-check-branches-statuses`. Instead we add them by hand, specifying defaults: + // + // - if range isn't explicitly set, default to `main...next` + // - if `--no-check-branches-statuses` isn't explicitly set, default to `true`. + return { + range, + checkBranchStatuses: !values['skip-check-branch-check'] ?? true, + verbose: values.verbose, + } +} + +// TODO +// function getHelp() { +// return [ +// chalk.bold('# 📥 Triage'), +// '', +// chalk.bold('## Usage'), +// '', +// chalk.green(' yarn node ./tasks/release/triage/triage.mjs [range]'), +// '', +// chalk.dim( +// ' # Triage from next to a release branch like release/patch/v6.3.3' +// ), +// chalk.cyan( +// ' yarn node ./tasks/release/triage/triage.mjs next...release/patch/v6.3.3' +// ), +// '', +// chalk.bold('## Options'), +// '', +// chalk.green('--verbose'), +// chalk.green('--skip-branch-status-check'), +// ].join('\n') +// } diff --git a/tasks/release/triage/triageQA.mjs b/tasks/release/triage/triageQA.mjs new file mode 100644 index 000000000000..57340b074a9a --- /dev/null +++ b/tasks/release/triage/triageQA.mjs @@ -0,0 +1,90 @@ +/* eslint-env node */ +import { parseArgs as _parseArgs } from 'node:util' + +import { chalk, fs, question } from 'zx' + +import { prompts, resolveLine } from '../releaseLib.mjs' + +async function main() { + const { filePath, lines } = await parseArgs() + + const [from, to] = filePath.split('.')[0].split('_') + + for (const line of lines) { + console.log(chalk.dim('='.repeat(process.stdout.columns))) + console.log(line) + console.log() + + await resolveLine(line, { + range: { + from, + to: [to], + }, + refsToColorFunctions: { + [to]: chalk.bgBlue.gray, + }, + logger: console.log, + }) + + console.log() + await question('Press anything to continue > ') + } +} + +main() + +async function parseArgs() { + // Get the file path. + const dirents = await fs.readdir(new URL('.', import.meta.url), { + withFileTypes: true, + }) + + const filePathChoices = dirents + .filter( + (dirent) => + dirent.isFile() && dirent.name.endsWith('symmetricDifference.json') + ) + .map((dirent) => { + return { + title: dirent.name, + value: dirent.name, + } + }) + + const filePathPrompt = await prompts({ + name: 'filePath', + message: 'Choose a file', + type: 'select', + choices: filePathChoices, + }) + + // Get the lines. + let lines = await fs.readJSON( + new URL(filePathPrompt.filePath, import.meta.url) + ) + + const linesChoices = lines.map((line) => { + return { + title: line, + value: line, + } + }) + + const linesPrompt = await prompts({ + name: 'lines', + message: 'Which lines do you want to QA?', + type: 'autocompleteMultiselect', + choices: linesChoices, + async suggest(input, choices) { + return Promise.resolve( + choices.filter(({ title }) => title.includes(input)) + ) + }, + min: 1, + }) + + return { + filePath: filePathPrompt.filePath, + lines: linesPrompt.lines, + } +} diff --git a/tasks/release/triageMainCommand.mjs b/tasks/release/triageMainCommand.mjs deleted file mode 100644 index 73caf1b9dac6..000000000000 --- a/tasks/release/triageMainCommand.mjs +++ /dev/null @@ -1,167 +0,0 @@ -/* eslint-env node */ - -import { fileURLToPath } from 'node:url' - -import { chalk, question, $ } from 'zx' - -import { - annotateSymmetricDifference, - consoleBoxen, - defaultGitLogOptions, - getSymmetricDifference, - isYes, - logSection, - purgeCommitData, - reportNewCommits, - setupData, - triageCommits, - updateRemotes, -} from './releaseLib.mjs' - -export const command = 'triage-main' -export const description = 'Triage commits from main to next' - -export function builder(yargs) { - return yargs.option('update-remotes', { - description: 'Update remotes', - type: 'boolean', - }) -} - -export async function handler({ updateRemotes: shouldUpdateRemotes }) { - const data = setupData( - fileURLToPath(new URL('data/triageMainData.json', import.meta.url)) - ) - - logSection('Update remotes\n') - - await $`git remote -v` - console.log() - - shouldUpdateRemotes ??= isYes( - await question( - `Update remotes? ${chalk.gray( - "(You'll want to if you haven't in a while)" - )} [Y/n] > ` - ) - ) - console.log() - - if (shouldUpdateRemotes) { - await updateRemotes() - } - - // ------------------------ - logSection('Getting symmetric difference between main and next\n') - - const lines = await getSymmetricDifference('main', 'next', { - options: [ - ...defaultGitLogOptions, - '--left-only', - '--cherry-pick', - '--boundary', - ], - }) - console.log() - - consoleBoxen( - '💁 Tip', - [ - 'This is the "symmetric difference" between main and next ("main...next").', - "Basically, it's what's different about them. It's the commits main has that next doesn't,", - 'and vice versa.', - '', - `Since we passed "--left-only", we're only seeing commits unique to main.`, - "But it's very likely that some of these commits have already been cherry picked into next.", - "The reason they're showing up as unique to main is that they were changed while cherry picking.", - "We'll find out which ones, if any, in the next step.", - ].join('\n') - ) - console.log() - - await question(chalk.gray('Hit enter to continue')) - console.log() - - const annotatedCommits = await annotateSymmetricDifference(lines, { - from: 'main', - to: 'next', - }) - - let releaseCommits = annotatedCommits.filter( - (commit) => !['ui', 'chore', 'tag'].includes(commit.type) - ) - - consoleBoxen( - '💁 Tip', - [ - 'This script just annotated each of these commits.', - '', - "It ran `git log` using each these commits' hash to get the commit's full message.", - 'Then it used the message to grep the next branch for a commit of the same message.', - '(So this workflow absolutely depends on keeping the commit message the same!)', - '', - 'To scan the output above...', - "• if you see three lines, the commit _wasn't_ cherry picked into next", - '• if you see four+ lines, the commit _was_ cherry picked into next', - ].join('\n') - ) - console.log() - - await question(chalk.gray('Hit enter to continue')) - console.log() - - // ------------------------ - logSection('Purging commit data\n') - await purgeCommitData(data, { commits: releaseCommits, branch: 'next' }) - - // Remove commits we've already triaged or cherry picked but had to change while cherry picking. - releaseCommits = releaseCommits - .filter(({ hash }) => !data.has(hash)) - .filter(({ ref }) => ref !== 'next') - - if (!releaseCommits.length) { - logSection('No new commits to triage; showing colored-coded git log\n') - - consoleBoxen( - '🔑 Key', - [ - `${chalk.green('■')} Needs to be cherry picked`, - `${chalk.blue('■')} Cherry picked into next`, - `${chalk.dim.red('■')} Doesn't need to be cherry picked`, - `${chalk.dim('■')} Chore or "boundary" commit (ignore)`, - `${chalk.yellow( - '■' - )} Not in the commit data file (needs to be manually triaged)`, - ].join('\n') - ) - console.log() - - annotatedCommits - .filter((commit) => !['ui', 'chore', 'tag'].includes(commit.type)) - .filter((commit) => commit.ref !== 'next') - .forEach((commit) => { - if (!data.has(commit.hash)) { - commit.pretty = chalk.yellow(commit.line) - return - } - - if (data.get(commit.hash).needsCherryPick) { - commit.pretty = chalk.green(commit.line) - return - } - - commit.pretty = chalk.dim.red(commit.line) - }) - - console.log(annotatedCommits.map(({ pretty }) => pretty).join('\n')) - - return - } - - // ------------------------ - logSection('Triage\n') - - reportNewCommits(releaseCommits, { from: 'main', to: 'next' }) - console.log() - await triageCommits(releaseCommits, { data, branch: 'next' }) -} diff --git a/tasks/release/triageNextCommand.mjs b/tasks/release/triageNextCommand.mjs deleted file mode 100644 index 5ce8af63cfc1..000000000000 --- a/tasks/release/triageNextCommand.mjs +++ /dev/null @@ -1,191 +0,0 @@ -/* eslint-env node */ - -import { fileURLToPath } from 'node:url' - -import { chalk, question, $ } from 'zx' - -import { - annotateSymmetricDifference, - consoleBoxen, - defaultGitLogOptions, - getReleaseBranch, - getSymmetricDifference, - isYes, - logSection, - purgeCommitData, - reportNewCommits, - setupData, - triageCommits, - updateRemotes, -} from './releaseLib.mjs' - -export const command = 'triage-next' -export const description = 'Triage commits from next to the release branch' - -export function builder(yargs) { - return yargs.option('update-remotes', { - description: 'Update remotes', - type: 'boolean', - }) -} - -export async function handler({ updateRemotes: shouldUpdateRemotes }) { - const releaseBranch = await getReleaseBranch() - console.log() - - if (releaseBranch.split('\n').length > 1) { - console.log("There's more than one release branch") - process.exitCode = 1 - return - } - - const data = setupData( - fileURLToPath(new URL('data/triageNextData.json', import.meta.url)) - ) - - logSection('Update remotes\n') - - await $`git remote -v` - console.log() - - shouldUpdateRemotes ??= isYes( - await question( - `Update remotes? ${chalk.gray( - "(You'll want to if you haven't in a while)" - )} [Y/n] > ` - ) - ) - console.log() - - if (shouldUpdateRemotes) { - await updateRemotes() - } - - // ------------------------ - logSection(`Getting symmetric difference between next and ${releaseBranch}\n`) - - const lines = await getSymmetricDifference('next', releaseBranch, { - options: [ - ...defaultGitLogOptions, - '--left-only', - '--cherry-pick', - '--boundary', - ], - }) - console.log() - - consoleBoxen( - '💁 Tip', - [ - 'This is the "symmetric difference" between main and next ("main...next").', - "Basically, it's what's different about them. It's the commits main has that next doesn't,", - 'and vice versa.', - '', - `Since we passed "--left-only", we're only seeing commits unique to main.`, - "But it's very likely that some of these commits have already been cherry picked into next.", - "The reason they're showing up as unique to main is that they were changed while cherry picking.", - "We'll find out which ones, if any, in the next step.", - ].join('\n') - ) - console.log() - - await question(chalk.gray('Hit enter to continue')) - console.log() - - if (lines.length === 1 && lines[0] === '') { - consoleBoxen( - '🙈 Nothing to see here', - `The ${chalk.magenta('next')} and ${chalk.magenta( - releaseBranch - )} branches are the same` - ) - data.clear() - return - } - - const annotatedCommits = await annotateSymmetricDifference(lines, { - from: 'next', - to: releaseBranch, - }) - - let releaseCommits = annotatedCommits.filter( - (commit) => !['ui', 'chore', 'tag'].includes(commit.type) - ) - - consoleBoxen( - '💁 Tip', - [ - 'This script just annotated each of these commits.', - '', - "It ran `git log` using each these commits' hash to get the commit's full message.", - 'Then it used the message to grep the next branch for a commit of the same message.', - '(So this workflow absolutely depends on keeping the commit message the same!)', - '', - 'To scan the output above...', - "• if you see three lines, the commit _wasn't_ cherry picked into next", - '• if you see four+ lines, the commit _was_ cherry picked into next', - ].join('\n') - ) - console.log() - - await question(chalk.gray('Hit enter to continue')) - console.log() - - // ------------------------ - logSection('Purging commit data\n') - await purgeCommitData(data, { - commits: releaseCommits, - branch: releaseBranch, - }) - - // Remove commits we've already triaged or cherry picked (but had to change while cherry picking) - releaseCommits = releaseCommits - .filter(({ hash }) => !data.has(hash)) - .filter(({ ref }) => ref !== releaseBranch) - - if (!releaseCommits.length) { - logSection('No new commits to triage; showing colored-coded git log\n') - - consoleBoxen( - '🔑 Key', - [ - `${chalk.green('■')} Needs to be cherry picked`, - `${chalk.dim.blue('■')} Cherry picked into ${releaseBranch}`, - `${chalk.dim.red('■')} Doesn't need to be cherry picked`, - `${chalk.dim('■')} Chore or "boundary" commit (ignore)`, - `${chalk.yellow( - '■' - )} Not in the commit data file (needs to be manually triaged)`, - ].join('\n') - ) - console.log() - - annotatedCommits - .filter((commit) => !['ui', 'chore', 'tag'].includes(commit.type)) - .filter((commit) => commit.ref !== releaseBranch) - .forEach((commit) => { - if (!data.has(commit.hash)) { - commit.pretty = chalk.yellow(commit.line) - return - } - - if (data.get(commit.hash).needsCherryPick) { - commit.pretty = chalk.green(commit.line) - return - } - - commit.pretty = chalk.dim.red(commit.line) - }) - - console.log(annotatedCommits.map(({ pretty }) => pretty).join('\n')) - - return - } - - // ------------------------ - logSection('Triage\n') - - reportNewCommits(releaseCommits, { from: 'next', to: releaseBranch }) - console.log() - await triageCommits(releaseCommits, { data, branch: releaseBranch }) -} diff --git a/tasks/release/validateMilestonesCommand.mjs b/tasks/release/validateMilestonesCommand.mjs deleted file mode 100644 index 841ee0d2248a..000000000000 --- a/tasks/release/validateMilestonesCommand.mjs +++ /dev/null @@ -1,232 +0,0 @@ -/* eslint-env node */ - -import { Octokit } from 'octokit' -import { chalk, question, $ } from 'zx' - -import { - logSection, - separator, - isCommitInRef, - isYes, - getReleaseBranch, - getReleaseCommits, - sanitizeMessage, - updateRemotes, -} from './releaseLib.mjs' - -export const command = 'validate-milestones' -export const description = - "Validate PRs' milestone (i.e., that a PR milestoned v3.5.0 is in release/minor/v3.5.0)" - -export function builder(yargs) { - yargs.option('prompt', { - description: 'Prompt for confirmation before fixing', - type: 'boolean', - default: true, - }) -} - -export async function handler({ prompt }) { - if (!process.env.GITHUB_TOKEN) { - console.log('You have to set the GITHUB_TOKEN env var') - process.exit(1) - } - - const octokit = new Octokit({ auth: process.env.GITHUB_TOKEN }) - - let { - repository: { - milestones: { nodes }, - }, - } = await octokit.graphql(getPRs) - - nodes = nodes.filter((node) => node.title !== 'chore') - - if ( - !nodes.every((milestone) => !milestone.pullRequests.pageInfo.hasNextPage) - ) { - console.log( - 'A milestone has a next page (i.e. a lot of PRs); this script needs to be updated' - ) - process.exit(1) - } - - logSection('Confirming release commits\n') - if (!isYes(await question('Did you update the release commits? [Y/n] > '))) { - console.log('Run `get-release-commits --no-cache` first') - process.exit(1) - } - console.log() - - logSection('Confirming PRs in milestones\n') - console.log( - chalk.dim( - 'If you see more than one version here (e.g. v3.6.0 and v3.5.0), you need to close the older one(s)\n' - ) - ) - - const answer = await question( - `Ok to review PRs in milestone ${nodes - .map((node) => node.title) - .join(', ')} ? [Y/n/] > ` - ) - console.log() - - if (answer === 'n') { - await `open https://github.com/redwoodjs/redwood/milestones` - process.exit(1) - } - - await updateRemotes() - - const prs = nodes - .flatMap((milestone) => { - return milestone.pullRequests.nodes.map((pr) => { - pr.mergeCommit.message = pr.mergeCommit.message.split('\n').shift() - - return { - ...pr, - milestone: milestone.title, - } - }) - }) - .filter((pr) => !IGNORE_LIST.includes(pr.id)) - - const milestoneTitlesToIds = nodes.reduce((obj, { title, id }) => { - obj[title] = id - return obj - }, {}) - - const branch = await getReleaseBranch() - console.log() - - const validateMilestone = makeValidateMilestone.bind({ - prompt, - octokit, - milestoneTitlesToIds, - }) - - for (const pr of prs) { - console.log(separator) - - if (await isCommitInReleaseBranch(pr.mergeCommit.message)) { - await validateMilestone(pr, branch.split('/')[2]) - continue - } - - if (await isCommitInRef('next', sanitizeMessage(pr.mergeCommit.message))) { - await validateMilestone(pr, 'next-release') - continue - } - - await validateMilestone(pr, 'v4.0.0') - } -} - -const getPRs = ` - query GetPRs { - repository(owner: "redwoodjs", name: "redwood") { - milestones(first: 10, states: OPEN) { - nodes { - id - title - - pullRequests(first: 100) { - pageInfo { - hasNextPage - endCursor - } - - totalCount - - nodes { - id - number - title - mergeCommit { - message - } - } - } - } - } - } - } -` - -async function isCommitInReleaseBranch(message) { - const { releaseCommits } = await getReleaseCommits() - return releaseCommits.some((commit) => commit.message === message) -} - -async function makeValidateMilestone(pr, milestone) { - const hasCorrectMilestone = pr.milestone === milestone - - console.log() - console.log( - [ - ` ${chalk.dim(pr.id)} #${chalk.yellow(pr.number)} ${chalk.blue( - pr.title - )} should be milestoned ${chalk.magenta(milestone)}`, - ` ${ - hasCorrectMilestone ? chalk.green('ok') : chalk.red('error') - }: it's currently milestoned ${chalk.magenta(pr.milestone)}`, - ].join('\n') - ) - - if (hasCorrectMilestone) { - console.log(` ${chalk.green('done')}`) - return - } - - let answer = 'y' - - // eslint-disable-next-line no-constant-condition - while (true) { - if (this.prompt) { - answer = await question(' ok to fix? [Y/n/o(pen)] > ') - } - - if (['open', 'o'].includes(answer)) { - await $`open https://github.com/redwoodjs/redwood/pull/${pr.number}` - continue - } - - if (isYes(answer)) { - console.log( - ` ${chalk.blue('fixing')}: milestoning #${chalk.yellow( - pr.number - )} ${chalk.magenta(milestone)}` - ) - await this.octokit.graphql(milestonePullRequest, { - pullRequestId: pr.id, - milestoneId: this.milestoneTitlesToIds[milestone], - }) - } - - console.log(` ${chalk.green('done')}`) - - break - } -} - -const milestonePullRequest = ` - mutation MilestonePullRequest($pullRequestId: ID!, $milestoneId: ID!) { - updatePullRequest( - input: { pullRequestId: $pullRequestId, milestoneId: $milestoneId } - ) { - clientMutationId - } - } -` - -const IGNORE_LIST = [ - // #4992 feat(react): Upgrade to React 18 - 'PR_kwDOC2M2f841h3bY', - // #6907 Layer0 Deploy: Rebrand Layer0 to Edgio - 'PR_kwDOC2M2f85C-w22', - // #7620 chore(deps): update dependency @types/react to v18.0.28 - 'PR_kwDOC2M2f85JxmdM', - // #7644 chore(deps): update dependency @types/react-dom to v18.0.11 - 'PR_kwDOC2M2f85KDuhJ', -] From 83c08d10adc0de267b11c7715774bd7cfb27bdcd Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 1 Dec 2023 21:45:42 +0100 Subject: [PATCH 010/235] chore(release): Fix getRedwoodRemote() --- tasks/release/prMilestoneCache.json | 3 ++- tasks/release/releaseLib.mjs | 6 ++--- tasks/release/tests/release.test.mjs | 3 ++- .../triage/main_next.commitTriageData.json | 22 +------------------ 4 files changed, 8 insertions(+), 26 deletions(-) diff --git a/tasks/release/prMilestoneCache.json b/tasks/release/prMilestoneCache.json index 333252de09b5..fd022803ca94 100644 --- a/tasks/release/prMilestoneCache.json +++ b/tasks/release/prMilestoneCache.json @@ -253,5 +253,6 @@ "https://github.com/redwoodjs/redwood/pull/9211": "v6.3.0", "https://github.com/redwoodjs/redwood/pull/9464": "chore", "https://github.com/redwoodjs/redwood/pull/9392": "chore", - "https://github.com/redwoodjs/redwood/pull/9197": "RSC" + "https://github.com/redwoodjs/redwood/pull/9197": "RSC", + "https://github.com/redwoodjs/redwood/pull/9612": "chore" } diff --git a/tasks/release/releaseLib.mjs b/tasks/release/releaseLib.mjs index 0d7d4d39f842..065a691d709b 100644 --- a/tasks/release/releaseLib.mjs +++ b/tasks/release/releaseLib.mjs @@ -165,7 +165,7 @@ export async function resolveBranchStatuses(branches) { } /** - * Find the remote that points to `git@github.com:redwoodjs/redwood.git`. + * Find the remote that points to `redwoodjs/redwood.git`. */ export async function getRedwoodRemote() { const result = { @@ -181,7 +181,7 @@ export async function getRedwoodRemote() { } const found = remote.match( - /(?\w+)\s+git@github\.com:redwoodjs\/redwood\.git/ + /(?\w+)\s+(git@|https:\/\/)github\.com(:|\/)redwoodjs\/redwood\.git/ ) if (found?.groups.name) { @@ -191,7 +191,7 @@ export async function getRedwoodRemote() { if (!result.redwoodRemote) { result.error = - "Couldn't find a git remote that points to git@github.com:redwoodjs/redwood.git" + "Couldn't find a git remote that points to redwoodjs/redwood.git" } return result diff --git a/tasks/release/tests/release.test.mjs b/tasks/release/tests/release.test.mjs index 964c6829791e..41fe885ca7d7 100644 --- a/tasks/release/tests/release.test.mjs +++ b/tasks/release/tests/release.test.mjs @@ -274,7 +274,8 @@ describe('releaseLib', () => { describe('resolveBranchStatuses', () => { test('getRedwoodRemote', async () => { const result = await releaseLib.getRedwoodRemote() - expect(result).toEqual({ redwoodRemote: 'origin' }) + expect(result.redwoodRemote).toBeDefined() + expect(result.error).toBeUndefined() }) test('getBranchesToCommits', async () => { diff --git a/tasks/release/triage/main_next.commitTriageData.json b/tasks/release/triage/main_next.commitTriageData.json index 446a7c535b95..d29f003fd632 100644 --- a/tasks/release/triage/main_next.commitTriageData.json +++ b/tasks/release/triage/main_next.commitTriageData.json @@ -325,27 +325,7 @@ }, "1e1c8d1a37d665ca5fc3c14649907dee1dec73fa": { "message": "fix(deps): update dependency @whatwg-node/server to v0.9.18 (#9602)", - "needsCherryPick": true - }, - "75e0317e477fc9dc86bda1209e1506704d472ac6": { - "message": "fix(deps): update docusaurus monorepo to v3.0.1 (#9608)", - "needsCherryPick": true - }, - "cef41b53d2c1b1cd1cc91ccf42ae7ffbaad0a67c": { - "message": "fix(deps): update dependency graphql-sse to v2.4.0 (#9607)", - "needsCherryPick": true - }, - "969ee35d0d26038da83cbc8459abb030d2ac2d38": { - "message": "fix(deps): update dependency fs-extra to v11.2.0 (#9606)", - "needsCherryPick": true - }, - "dfa7b0424f0f24a5271190bb3b94ba9c01684c45": { - "message": "fix(deps): update graphql-tools monorepo (#9609)", - "needsCherryPick": true - }, - "02e3edcb808fe7e69f716bb5123da4a6fd13ec54": { - "message": "Add note about base 64 encoded event body (#9595)", - "needsCherryPick": true + "needsCherryPick": false }, "a7ea8cdc35772234cbc7ac5e3c36446213ebe61a": { "message": "RSC: Include routing in initial RSC example app (#9611)", From 8fa0ec57148a377ee2ad27d2bfc63ab4bc36aaa3 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 1 Dec 2023 22:48:02 +0100 Subject: [PATCH 011/235] Keep testing `` (#9613) --- .../src/__tests__/fixtures/nestedPages/web/src/Routes.js | 8 +++++--- packages/testing/src/web/__tests__/MockRouter.test.tsx | 8 +++++--- .../src/__tests__/fixtures/nestedPages/web/src/Routes.js | 8 +++++--- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/packages/internal/src/__tests__/fixtures/nestedPages/web/src/Routes.js b/packages/internal/src/__tests__/fixtures/nestedPages/web/src/Routes.js index f636475bd3c3..e2184d680fb9 100644 --- a/packages/internal/src/__tests__/fixtures/nestedPages/web/src/Routes.js +++ b/packages/internal/src/__tests__/fixtures/nestedPages/web/src/Routes.js @@ -7,7 +7,9 @@ // 'src/pages/HomePage/HomePage.js' -> HomePage // 'src/pages/Admin/BooksPage/BooksPage.js' -> AdminBooksPage -import { PrivateSet, Route, Router, Set } from '@redwoodjs/router' +// Private is deprecated, but we still want to test it so we don't break +// people's projects that still use it. +import { Private, Route, Router, Set } from '@redwoodjs/router' import AdminLayout from 'src/layouts/AdminLayout/AdminLayout' import MainLayout from 'src/layouts/MainLayout/MainLayout' @@ -44,7 +46,7 @@ const Routes = () => { - + @@ -52,7 +54,7 @@ const Routes = () => { - + ) } diff --git a/packages/testing/src/web/__tests__/MockRouter.test.tsx b/packages/testing/src/web/__tests__/MockRouter.test.tsx index 6a1ef2f78a3d..cb8d4c43827e 100644 --- a/packages/testing/src/web/__tests__/MockRouter.test.tsx +++ b/packages/testing/src/web/__tests__/MockRouter.test.tsx @@ -2,7 +2,9 @@ import React from 'react' import { render } from '@testing-library/react' -import { Route, PrivateSet } from '@redwoodjs/router' +// Private is deprecated, but we still want to test it so we don't break +// people's projects that still use it. +import { Route, Private } from '@redwoodjs/router' import { routes, Router } from '../MockRouter' @@ -14,10 +16,10 @@ describe('MockRouter', () => { - + - + ) diff --git a/packages/vite/src/__tests__/fixtures/nestedPages/web/src/Routes.js b/packages/vite/src/__tests__/fixtures/nestedPages/web/src/Routes.js index f636475bd3c3..e2184d680fb9 100644 --- a/packages/vite/src/__tests__/fixtures/nestedPages/web/src/Routes.js +++ b/packages/vite/src/__tests__/fixtures/nestedPages/web/src/Routes.js @@ -7,7 +7,9 @@ // 'src/pages/HomePage/HomePage.js' -> HomePage // 'src/pages/Admin/BooksPage/BooksPage.js' -> AdminBooksPage -import { PrivateSet, Route, Router, Set } from '@redwoodjs/router' +// Private is deprecated, but we still want to test it so we don't break +// people's projects that still use it. +import { Private, Route, Router, Set } from '@redwoodjs/router' import AdminLayout from 'src/layouts/AdminLayout/AdminLayout' import MainLayout from 'src/layouts/MainLayout/MainLayout' @@ -44,7 +46,7 @@ const Routes = () => { - + @@ -52,7 +54,7 @@ const Routes = () => { - + ) } From b3ce96118d06a41e8a3e41686576c6981c097980 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Fri, 1 Dec 2023 15:04:44 -0800 Subject: [PATCH 012/235] fix(crwa): pin Node.js version in `.nvmrc` (#9614) @Tobbe and I reproduced Netlify deploys failing on Node.js with the following Prisma error (only during run, not build, curiously): ``` Prisma Client could not locate the Query Engine for runtime "rhel-openssl-3.0.x".This happened because Prisma Client was generated for "debian-openssl-1.1.x", but the actual deployment required "rhel-openssl-3.0.x" ``` Netlify was deploying with Node.js 20, even if we set the `NODE_VERSION` env var to `18` in Netlify's deploy settings. It seemed like the `.nvmrc` file (which specified any lts version: `lts/*`) was taking precedence over the NODE_VERSION env var. This PR pins the Node.js lts version to 18 in the .nvmrc. We're not sure if we even need to ship with this file but this seemed like the safer change for now. Update: @Tobbe and I tried removing the `.nvmrc` file in a test deploy. Netlify defaulted to Node.js 16 which also isn't what we want, so it should stay. --- __fixtures__/empty-project/.nvmrc | 2 +- __fixtures__/test-project-rsa/.nvmrc | 2 +- __fixtures__/test-project-rsc-external-packages/.nvmrc | 2 +- __fixtures__/test-project/.nvmrc | 2 +- packages/create-redwood-app/templates/js/.nvmrc | 2 +- packages/create-redwood-app/templates/ts/.nvmrc | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/__fixtures__/empty-project/.nvmrc b/__fixtures__/empty-project/.nvmrc index b009dfb9d9f9..3f430af82b3d 100644 --- a/__fixtures__/empty-project/.nvmrc +++ b/__fixtures__/empty-project/.nvmrc @@ -1 +1 @@ -lts/* +v18 diff --git a/__fixtures__/test-project-rsa/.nvmrc b/__fixtures__/test-project-rsa/.nvmrc index b009dfb9d9f9..3f430af82b3d 100644 --- a/__fixtures__/test-project-rsa/.nvmrc +++ b/__fixtures__/test-project-rsa/.nvmrc @@ -1 +1 @@ -lts/* +v18 diff --git a/__fixtures__/test-project-rsc-external-packages/.nvmrc b/__fixtures__/test-project-rsc-external-packages/.nvmrc index b009dfb9d9f9..3f430af82b3d 100644 --- a/__fixtures__/test-project-rsc-external-packages/.nvmrc +++ b/__fixtures__/test-project-rsc-external-packages/.nvmrc @@ -1 +1 @@ -lts/* +v18 diff --git a/__fixtures__/test-project/.nvmrc b/__fixtures__/test-project/.nvmrc index b009dfb9d9f9..3f430af82b3d 100644 --- a/__fixtures__/test-project/.nvmrc +++ b/__fixtures__/test-project/.nvmrc @@ -1 +1 @@ -lts/* +v18 diff --git a/packages/create-redwood-app/templates/js/.nvmrc b/packages/create-redwood-app/templates/js/.nvmrc index b009dfb9d9f9..3f430af82b3d 100644 --- a/packages/create-redwood-app/templates/js/.nvmrc +++ b/packages/create-redwood-app/templates/js/.nvmrc @@ -1 +1 @@ -lts/* +v18 diff --git a/packages/create-redwood-app/templates/ts/.nvmrc b/packages/create-redwood-app/templates/ts/.nvmrc index b009dfb9d9f9..3f430af82b3d 100644 --- a/packages/create-redwood-app/templates/ts/.nvmrc +++ b/packages/create-redwood-app/templates/ts/.nvmrc @@ -1 +1 @@ -lts/* +v18 From c599244c732bdbcfb89c1ea04ac608575796abf5 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Fri, 1 Dec 2023 16:51:47 -0800 Subject: [PATCH 013/235] chore(release): combine git push and git push --tags - combines git push and git push --tags using --follow-tags - handles remotes other than origin in the release script - rest are mostly just style changes, deduplicating code --- tasks/release/release.mjs | 105 +++++++++++++++----------------------- 1 file changed, 40 insertions(+), 65 deletions(-) diff --git a/tasks/release/release.mjs b/tasks/release/release.mjs index d40e64375201..c7964539c4b1 100644 --- a/tasks/release/release.mjs +++ b/tasks/release/release.mjs @@ -13,6 +13,7 @@ import { getOctokit, getLatestRelease, getPRsWithMilestone, + getRedwoodRemote, getSpinner, isYes, prompts, @@ -26,6 +27,7 @@ let latestRelease let nextRelease let milestone let releaseBranch +let redwoodRemote const compareURL = 'https://github.com/redwoodjs/redwood/compare' @@ -35,29 +37,37 @@ export async function main() { const { verbose } = options setVerbosity(verbose) - // We'll be making requests to GitHub for PRs. While this data isn't private, we could get rate-limited without a token. try { + // We'll be making requests to GitHub for PRs. While this data isn't private, we could get rate-limited without a token. octokit = await getOctokit() + + const result = await getRedwoodRemote() + $.verbose && console.log() + + if (result.error) { + throw new Error(result.error) + } + + redwoodRemote = result.redwoodRemote } catch (e) { consoleBoxen('👷 Heads up', e.message) process.exitCode = 1 return } - // The initial is set to `patch`, because that's the most common. const semverPromptRes = await prompts({ name: 'semver', message: 'Which semver do you want to release?', type: 'select', choices: [{ value: 'major' }, { value: 'minor' }, { value: 'patch' }], + // `initial` is set to `patch` because that's the most common. initial: 2, }) semver = semverPromptRes.semver latestRelease = await getLatestRelease() - console.log() exitIfNo( await question( @@ -74,7 +84,7 @@ export async function main() { ) // If the git tag for the desired semver already exists, this script was run before, but not to completion. - // The git tag is one of the last steps, so we need that to be deleted first... + // The git tag is one of the last steps, so we need it to be deleted first. const gitTagAlreadyExists = unwrap(await $`git tag -l ${nextRelease}`) if (gitTagAlreadyExists) { @@ -92,10 +102,7 @@ export async function main() { return } - // We use milestones to keep track of where commits are supposed to land in a release. - // Let's double check that everything lines up. - // milestone = await getMilestone(nextRelease) - // TODO: this function is great for the first time we cut a release branch but not if it's already there. + // We use milestones to keep track of where commits are supposed to land in a release. Let's double check that everything lines up. await resolveMilestones() console.log() @@ -376,16 +383,12 @@ async function releaseMajorOrMinor() { await $`git reset --soft HEAD~2` await $`git commit -m "${nextRelease}"` await $`git tag -am ${nextRelease} "${nextRelease}"` - await $`git push` - await $`git push --tags` + await $`git push -u ${redwoodRemote} ${releaseBranch} --follow-tags` console.log() console.log(`🚀 Released ${chalk.green(nextRelease)}`) console.log() - // TODO: - // await generateReleaseNotes({ milestone: milestone?.title ?? nextRelease }) - if (milestone) { await closeMilestone(milestone.number) } @@ -393,12 +396,10 @@ async function releaseMajorOrMinor() { console.log( [ 'Only a few more things to do:', - '', - ' - Remove the yarn.lock files in the create-redwood-app templates', - ' - Merge the release branch into next (updating yarn.lock if necessary)', - ' - Push', - ' - Delete the release branch locally and on https://github.com/redwoodjs/redwood/branches', - ' - Post on discord and twitter', + ' - publish the release notes', + ' - merge the release branch into next and push the merge commit', + ' - Delete the release branch locally and on GitHub (https://github.com/redwoodjs/redwood/branches)', + ' - post on Slack, Discord, and Buffer', ].join('\n') ) } @@ -504,8 +505,8 @@ async function updateCreateRedwoodAppTemplates() { ) { return } - console.log() + const spinner = getSpinner('Updating create-redwood-app templates') cd('./packages/create-redwood-app/templates/ts') await $`rm -f yarn.lock` await $`touch yarn.lock` @@ -516,6 +517,7 @@ async function updateCreateRedwoodAppTemplates() { await $`git add .` await $`git commit -m "chore: update create-redwood-app templates"` cd('../..') + spinner.stop() } function closeMilestone(number) { @@ -551,43 +553,28 @@ async function releasePatch() { await $`git checkout -b ${releaseBranch} ${latestRelease}` } - // TODO: - if (!(await branchExistsOnRedwoodRemote(releaseBranch, 'origin'))) { - exitIfNo( - await question( - `Ok to push new branch ${chalk.magenta( - releaseBranch - )} to GitHub and the open diff between it and the latest release? [Y/n] > ` - ) - ) - - await $`git push -u origin ${releaseBranch}` - await $`open ${compareURL}/${latestRelease}...${releaseBranch}` - - exitIfNo( - await question( - "🤔 Does the diff look ok? (It's brand new--it should!) [Y/n] > " - ) - ) + if (!(await branchExistsOnRedwoodRemote(releaseBranch, redwoodRemote))) { + await pushAndDiff() console.log( [ - "Remember to cherry pick PRs _in the same order as they were merged_. And after you're done, run:", - ' 1. yarn (to update the lock file), and', - ' 2. yarn check', - '', + "Time to cherry pick PRs. Here's a few things to keep in mind:", + ' - cherry pick PRs in the same order they were merged', + ' - after cherry picking PRs that change dependencies, run `yarn && yarn check`', ].join('\n') ) exitIfNo(await question(`Done cherry picking? [Y/n] > `)) await pushAndDiff() + + exitIfNo(await question(`Does the diff look ok? [Y/n] > `)) + console.log() } - $.verbose && console.log() await cleanInstallUpdate() - console.log() + $.verbose && console.log() await runQA() - console.log() + $.verbose && console.log() exitIfNo( await question(`Everything passed local QA. Ok to publish to NPM? [Y/n] > `) @@ -627,16 +614,12 @@ async function releasePatch() { await $`git reset --soft HEAD~2` await $`git commit -m "${nextRelease}"` await $`git tag -am ${nextRelease} "${nextRelease}"` - await $`git push` - await $`git push --tags` + await $`git push -u ${redwoodRemote} ${releaseBranch} --follow-tags` console.log() console.log(`🚀 Released ${chalk.green(nextRelease)}`) console.log() - // TODO: - // await generateReleaseNotes({ milestone: milestone?.title ?? nextRelease }) - if (milestone) { await closeMilestone(milestone.number) } @@ -644,12 +627,10 @@ async function releasePatch() { console.log( [ 'Only a few more things to do:', - '', - ' - Remove the yarn.lock files in the create-redwood-app templates', - ' - Merge the release branch into next (updating yarn.lock if necessary)', - ' - Push', - ' - Delete the release branch locally and on https://github.com/redwoodjs/redwood/branches', - ' - Post on discord and twitter', + ' - publish the release notes', + ' - merge the release branch into next and push the merge commit', + ' - delete the release branch locally and on GitHub (https://github.com/redwoodjs/redwood/branches)', + ' - post on Slack, Discord, and Buffer', ].join('\n') ) } @@ -657,20 +638,14 @@ async function releasePatch() { async function pushAndDiff() { exitIfNo( await question( - `Ok to push branch ${chalk.magenta( + `Ok to push ${chalk.magenta( releaseBranch - )} to GitHub and open diff? [Y/n] > ` + )} to GitHub and open the diff? [Y/n] > ` ) ) - console.log() - - await $`git push` - console.log() + await $`git push -u ${redwoodRemote} ${releaseBranch}` await $`open ${compareURL}/${latestRelease}...${releaseBranch}` - console.log() - - exitIfNo(await question(`Diff look ok? [Y/n] > `)) } async function exitIfNo(answer, { code } = { code: 1 }) { From 2b652635181322b40a1fd32b0dc5e91bad4f9add Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 2 Dec 2023 03:43:41 +0000 Subject: [PATCH 014/235] chore(deps): update dependency nodemon to v3.0.2 (#9615) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [nodemon](https://nodemon.io) ([source](https://togithub.com/remy/nodemon)) | [`3.0.1` -> `3.0.2`](https://renovatebot.com/diffs/npm/nodemon/3.0.1/3.0.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/nodemon/3.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/nodemon/3.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/nodemon/3.0.1/3.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nodemon/3.0.1/3.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    remy/nodemon (nodemon) ### [`v3.0.2`](https://togithub.com/remy/nodemon/releases/tag/v3.0.2) [Compare Source](https://togithub.com/remy/nodemon/compare/v3.0.1...v3.0.2) ##### Bug Fixes - bump debug out of vuln range ([533ad9c](https://togithub.com/remy/nodemon/commit/533ad9ccde0beb864c64d86dc62f6f54fb60769c)), closes [#​2146](https://togithub.com/remy/nodemon/issues/2146)
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- packages/core/package.json | 2 +- packages/forms/package.json | 2 +- packages/realtime/package.json | 2 +- packages/web/package.json | 2 +- yarn.lock | 22 +++++++++++----------- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index 6a9831e691c6..5b75e6fa0712 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "make-dir-cli": "3.0.0", "msw": "1.3.2", "ncp": "2.0.0", - "nodemon": "3.0.1", + "nodemon": "3.0.2", "npm-packlist": "7.0.4", "nx": "16.10.0", "nx-cloud": "16.5.2", diff --git a/packages/core/package.json b/packages/core/package.json index 642296052d19..dc63a34c54d6 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -57,7 +57,7 @@ "html-webpack-plugin": "5.5.3", "lodash": "4.17.21", "mini-css-extract-plugin": "2.7.6", - "nodemon": "3.0.1", + "nodemon": "3.0.2", "null-loader": "4.0.1", "react-refresh": "0.14.0", "resolve-url-loader": "5.0.0", diff --git a/packages/forms/package.json b/packages/forms/package.json index 6114b5f4d644..46b22f3903ea 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -40,7 +40,7 @@ "@types/testing-library__jest-dom": "5.14.9", "graphql": "16.8.1", "jest": "29.7.0", - "nodemon": "3.0.1", + "nodemon": "3.0.2", "react": "0.0.0-experimental-e5205658f-20230913", "react-dom": "0.0.0-experimental-e5205658f-20230913", "typescript": "5.3.2" diff --git a/packages/realtime/package.json b/packages/realtime/package.json index 280098db1a14..f7686de35970 100644 --- a/packages/realtime/package.json +++ b/packages/realtime/package.json @@ -41,7 +41,7 @@ "@envelop/types": "4.0.1", "esbuild": "0.19.5", "jest": "29.7.0", - "nodemon": "3.0.1", + "nodemon": "3.0.2", "typescript": "5.3.2" }, "peerDependencies": { diff --git a/packages/web/package.json b/packages/web/package.json index c0ab92b8b2a7..00daa1962af9 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -58,7 +58,7 @@ "@types/react-dom": "18.2.15", "@types/testing-library__jest-dom": "5.14.9", "jest": "29.7.0", - "nodemon": "3.0.1", + "nodemon": "3.0.2", "react": "0.0.0-experimental-e5205658f-20230913", "react-dom": "0.0.0-experimental-e5205658f-20230913", "tstyche": "1.0.0-beta.3", diff --git a/yarn.lock b/yarn.lock index 803d71893234..27888716fc8b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8681,7 +8681,7 @@ __metadata: jest: 29.7.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 - nodemon: 3.0.1 + nodemon: 3.0.2 null-loader: 4.0.1 react-refresh: 0.14.0 resolve-url-loader: 5.0.0 @@ -8801,7 +8801,7 @@ __metadata: core-js: 3.33.3 graphql: 16.8.1 jest: 29.7.0 - nodemon: 3.0.1 + nodemon: 3.0.2 pascalcase: 1.0.0 react: 0.0.0-experimental-e5205658f-20230913 react-dom: 0.0.0-experimental-e5205658f-20230913 @@ -9059,7 +9059,7 @@ __metadata: graphql: 16.8.1 ioredis: 5.3.2 jest: 29.7.0 - nodemon: 3.0.1 + nodemon: 3.0.2 typescript: 5.3.2 peerDependencies: ioredis: ^5.3.2 @@ -9383,7 +9383,7 @@ __metadata: graphql-sse: 2.4.0 graphql-tag: 2.12.6 jest: 29.7.0 - nodemon: 3.0.1 + nodemon: 3.0.2 react: 0.0.0-experimental-e5205658f-20230913 react-dom: 0.0.0-experimental-e5205658f-20230913 react-helmet-async: 1.3.0 @@ -17388,7 +17388,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -27180,12 +27180,12 @@ __metadata: languageName: node linkType: hard -"nodemon@npm:3.0.1": - version: 3.0.1 - resolution: "nodemon@npm:3.0.1" +"nodemon@npm:3.0.2": + version: 3.0.2 + resolution: "nodemon@npm:3.0.2" dependencies: chokidar: ^3.5.2 - debug: ^3.2.7 + debug: ^4 ignore-by-default: ^1.0.1 minimatch: ^3.1.2 pstree.remy: ^1.1.8 @@ -27196,7 +27196,7 @@ __metadata: undefsafe: ^2.0.5 bin: nodemon: bin/nodemon.js - checksum: 471a218227949b38926de78237004c91e226b63ee06f433cf85c2f1c1f8b6bfbef9bceaa8d27786e7cfb539eb84da357d01741884d08a3ae172bebecd0f1de5b + checksum: 65837603fa790d723f8d59e1f098342ed5a5517c3a38ea3b52ca3d532ed21924ecd43fbaceadb458472ae0a8ae6b8395bda22ccd062709ad50c5c4537a625c9d languageName: node linkType: hard @@ -31410,7 +31410,7 @@ __metadata: make-dir-cli: 3.0.0 msw: 1.3.2 ncp: 2.0.0 - nodemon: 3.0.1 + nodemon: 3.0.2 npm-packlist: 7.0.4 nx: 16.10.0 nx-cloud: 16.5.2 From 68750b5774e568952c0b296f2eea68ff35789736 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 2 Dec 2023 03:45:42 +0000 Subject: [PATCH 015/235] fix(deps): update dependency @react-email/render to v0.0.10 (#9616) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@react-email/render](https://togithub.com/resendlabs/react-email) | [`0.0.9` -> `0.0.10`](https://renovatebot.com/diffs/npm/@react-email%2frender/0.0.9/0.0.10) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@react-email%2frender/0.0.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@react-email%2frender/0.0.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@react-email%2frender/0.0.9/0.0.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@react-email%2frender/0.0.9/0.0.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .../mailer/renderers/react-email/package.json | 2 +- yarn.lock | 22 +++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/mailer/renderers/react-email/package.json b/packages/mailer/renderers/react-email/package.json index 8eb1e83ee84b..630d121d5ebb 100644 --- a/packages/mailer/renderers/react-email/package.json +++ b/packages/mailer/renderers/react-email/package.json @@ -24,7 +24,7 @@ ] }, "dependencies": { - "@react-email/render": "0.0.9", + "@react-email/render": "0.0.10", "@redwoodjs/mailer-core": "6.0.7" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 27888716fc8b..341bdf45fe60 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7765,27 +7765,27 @@ __metadata: languageName: node linkType: hard -"@react-email/render@npm:0.0.7": - version: 0.0.7 - resolution: "@react-email/render@npm:0.0.7" +"@react-email/render@npm:0.0.10": + version: 0.0.10 + resolution: "@react-email/render@npm:0.0.10" dependencies: - html-to-text: 9.0.3 + html-to-text: 9.0.5 pretty: 2.0.0 react: 18.2.0 react-dom: 18.2.0 - checksum: 12c1767995e0994cfeb8e81b17ea6a326db25d3bb290297d2889cde0b37de02384ad1fb36f9902ac9a147b8ff0a4cb1134b0c2aa17b59ec154441b553d4e09c1 + checksum: ea0db578ef58734160ac512d04de5b09f558d192fbb74c0b9bdb3006e91d0d73ee7d77007f4740bef0d587f8b231f8dba5ef01e16e18d2deb37859ddd2e7d09a languageName: node linkType: hard -"@react-email/render@npm:0.0.9": - version: 0.0.9 - resolution: "@react-email/render@npm:0.0.9" +"@react-email/render@npm:0.0.7": + version: 0.0.7 + resolution: "@react-email/render@npm:0.0.7" dependencies: - html-to-text: 9.0.5 + html-to-text: 9.0.3 pretty: 2.0.0 react: 18.2.0 react-dom: 18.2.0 - checksum: 128b3a7c65e77a14600e48fb24183e182de82b4ddc8ff11bb239c421fa68bd6eb8b063822b5abe9f8599e34ece315cdb961b4133c59285cebcc517d2ec0ae8da + checksum: 12c1767995e0994cfeb8e81b17ea6a326db25d3bb290297d2889cde0b37de02384ad1fb36f9902ac9a147b8ff0a4cb1134b0c2aa17b59ec154441b553d4e09c1 languageName: node linkType: hard @@ -8987,7 +8987,7 @@ __metadata: version: 0.0.0-use.local resolution: "@redwoodjs/mailer-renderer-react-email@workspace:packages/mailer/renderers/react-email" dependencies: - "@react-email/render": 0.0.9 + "@react-email/render": 0.0.10 "@redwoodjs/mailer-core": 6.0.7 esbuild: 0.19.5 fast-glob: 3.3.2 From 03eaa0c01d93d8af339bff3437ecbb02f493c479 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 3 Dec 2023 21:18:13 +0000 Subject: [PATCH 016/235] fix(deps): update dependency systeminformation to v5.21.20 (#9617) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [systeminformation](https://systeminformation.io) ([source](https://togithub.com/sebhildebrandt/systeminformation)) | [`5.21.17` -> `5.21.20`](https://renovatebot.com/diffs/npm/systeminformation/5.21.17/5.21.20) | [![age](https://developer.mend.io/api/mc/badges/age/npm/systeminformation/5.21.20?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/systeminformation/5.21.20?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/systeminformation/5.21.17/5.21.20?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/systeminformation/5.21.17/5.21.20?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    sebhildebrandt/systeminformation (systeminformation) ### [`v5.21.20`](https://togithub.com/sebhildebrandt/systeminformation/compare/v5.21.19...v5.21.20) [Compare Source](https://togithub.com/sebhildebrandt/systeminformation/compare/v5.21.19...v5.21.20) ### [`v5.21.19`](https://togithub.com/sebhildebrandt/systeminformation/compare/v5.21.18...v5.21.19) [Compare Source](https://togithub.com/sebhildebrandt/systeminformation/compare/v5.21.18...v5.21.19) ### [`v5.21.18`](https://togithub.com/sebhildebrandt/systeminformation/compare/v5.21.17...v5.21.18) [Compare Source](https://togithub.com/sebhildebrandt/systeminformation/compare/v5.21.17...v5.21.18)
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- packages/cli/package.json | 2 +- packages/create-redwood-app/package.json | 2 +- packages/internal/package.json | 2 +- packages/telemetry/package.json | 2 +- yarn.lock | 16 ++++++++-------- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 113a2f36a7de..3901106f4b95 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -74,7 +74,7 @@ "rimraf": "5.0.5", "semver": "7.5.4", "string-env-interpolation": "1.0.1", - "systeminformation": "5.21.17", + "systeminformation": "5.21.20", "terminal-link": "2.1.1", "title-case": "3.0.3", "uuid": "9.0.1", diff --git a/packages/create-redwood-app/package.json b/packages/create-redwood-app/package.json index 67a93d18c512..870baf546f9e 100644 --- a/packages/create-redwood-app/package.json +++ b/packages/create-redwood-app/package.json @@ -33,7 +33,7 @@ "execa": "5.1.1", "fs-extra": "11.2.0", "semver": "7.5.4", - "systeminformation": "5.21.17", + "systeminformation": "5.21.20", "terminal-link": "2.1.1", "untildify": "4.0.0", "uuid": "9.0.1", diff --git a/packages/internal/package.json b/packages/internal/package.json index 6c875e82b6ad..d616c1cb7796 100644 --- a/packages/internal/package.json +++ b/packages/internal/package.json @@ -62,7 +62,7 @@ "rimraf": "5.0.5", "source-map": "0.7.4", "string-env-interpolation": "1.0.1", - "systeminformation": "5.21.17", + "systeminformation": "5.21.20", "terminal-link": "2.1.1", "ts-node": "10.9.1", "typescript": "5.3.2" diff --git a/packages/telemetry/package.json b/packages/telemetry/package.json index 3a0b80f6b4c5..2d56384b0d0b 100644 --- a/packages/telemetry/package.json +++ b/packages/telemetry/package.json @@ -33,7 +33,7 @@ "ci-info": "3.9.0", "core-js": "3.33.3", "envinfo": "7.11.0", - "systeminformation": "5.21.17", + "systeminformation": "5.21.20", "uuid": "9.0.1", "yargs": "17.7.2" }, diff --git a/yarn.lock b/yarn.lock index 341bdf45fe60..7a73b2dfc9db 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8600,7 +8600,7 @@ __metadata: rimraf: 5.0.5 semver: 7.5.4 string-env-interpolation: 1.0.1 - systeminformation: 5.21.17 + systeminformation: 5.21.20 terminal-link: 2.1.1 title-case: 3.0.3 typescript: 5.3.2 @@ -8897,7 +8897,7 @@ __metadata: rimraf: 5.0.5 source-map: 0.7.4 string-env-interpolation: 1.0.1 - systeminformation: 5.21.17 + systeminformation: 5.21.20 terminal-link: 2.1.1 ts-node: 10.9.1 tsx: 3.12.7 @@ -9245,7 +9245,7 @@ __metadata: core-js: 3.33.3 envinfo: 7.11.0 jest: 29.7.0 - systeminformation: 5.21.17 + systeminformation: 5.21.20 uuid: 9.0.1 yargs: 17.7.2 languageName: unknown @@ -16667,7 +16667,7 @@ __metadata: jest: 29.7.0 klaw-sync: 6.0.0 semver: 7.5.4 - systeminformation: 5.21.17 + systeminformation: 5.21.20 terminal-link: 2.1.1 untildify: 4.0.0 uuid: 9.0.1 @@ -33207,12 +33207,12 @@ __metadata: languageName: node linkType: hard -"systeminformation@npm:5.21.17": - version: 5.21.17 - resolution: "systeminformation@npm:5.21.17" +"systeminformation@npm:5.21.20": + version: 5.21.20 + resolution: "systeminformation@npm:5.21.20" bin: systeminformation: lib/cli.js - checksum: 738d564fbf6332eda3fd19d393d2658e003e5eb2f8be50c83070f1e3acda4be8a9943da6388b2d5c7e240ba30305be76fdb424c70404085fbd62f89b597c4f61 + checksum: 4d7ea2b0df75f122854cc964926dfb8f8fbe9297afcbf2fad1218cfb684163e9486f5c6032814fe528d5d39585b43f33c4af11e0ea07b8b591f18c27f791fbba conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android) languageName: node linkType: hard From 00462e511c772fd03226f576816039a8e62f5ea2 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Mon, 4 Dec 2023 02:44:04 +0100 Subject: [PATCH 017/235] RSC: Refactor to share buildRouteManifest function with SSR process (#9618) --- packages/vite/src/buildFeServer.ts | 90 ++---------------- packages/vite/src/buildRouteManifest.ts | 92 +++++++++++++++++++ packages/vite/src/buildRscFeServer.ts | 6 -- .../vite/src/rsc/rscBuildRouteManifest.ts | 52 ----------- 4 files changed, 100 insertions(+), 140 deletions(-) create mode 100644 packages/vite/src/buildRouteManifest.ts delete mode 100644 packages/vite/src/rsc/rscBuildRouteManifest.ts diff --git a/packages/vite/src/buildFeServer.ts b/packages/vite/src/buildFeServer.ts index bdff87e4812f..bfa139469e53 100644 --- a/packages/vite/src/buildFeServer.ts +++ b/packages/vite/src/buildFeServer.ts @@ -1,9 +1,5 @@ -import fs from 'fs/promises' -import path from 'path' - import type { PluginBuild } from 'esbuild' import { build as esbuildBuild } from 'esbuild' -import type { Manifest as ViteBuildManifest } from 'vite' import { build as viteBuild } from 'vite' import { @@ -12,11 +8,10 @@ import { } from '@redwoodjs/babel-config' import { buildWeb } from '@redwoodjs/internal/dist/build/web' import { findRouteHooksSrc } from '@redwoodjs/internal/dist/files' -import { getProjectRoutes } from '@redwoodjs/internal/dist/routes' -import { getAppRouteHook, getConfig, getPaths } from '@redwoodjs/project-config' +import { getConfig, getPaths } from '@redwoodjs/project-config' +import { buildRouteManifest } from './buildRouteManifest' import { buildRscFeServer } from './buildRscFeServer' -import type { RWRouteManifest } from './types' import { ensureProcessDirWeb } from './utils' export interface BuildOptions { @@ -51,7 +46,7 @@ export const buildFeServer = async ({ verbose, webDir }: BuildOptions = {}) => { throw new Error('RSC entries file not found') } - return await buildRscFeServer({ + await buildRscFeServer({ viteConfigPath, webSrc: rwPaths.web.src, webHtml: rwPaths.web.html, @@ -59,8 +54,10 @@ export const buildFeServer = async ({ verbose, webDir }: BuildOptions = {}) => { webDist: rwPaths.web.dist, webDistServer: rwPaths.web.distServer, webDistServerEntries: rwPaths.web.distServerEntries, - webRouteManifest: rwPaths.web.routeManifest, }) + + // Write a route manifest + return await buildRouteManifest() } // Step 1A: Generate the client bundle @@ -118,77 +115,6 @@ export const buildFeServer = async ({ verbose, webDir }: BuildOptions = {}) => { outdir: rwPaths.web.distRouteHooks, }) - // Step 3: Generate route-manifest.json - - // TODO When https://github.com/tc39/proposal-import-attributes and - // https://github.com/microsoft/TypeScript/issues/53656 have both landed we - // should try to do this instead: - // const clientBuildManifest: ViteBuildManifest = await import( - // path.join(getPaths().web.dist, 'client-build-manifest.json'), - // { with: { type: 'json' } } - // ) - // NOTES: - // * There's a related babel plugin here - // https://babeljs.io/docs/babel-plugin-syntax-import-attributes - // * Included in `preset-env` if you set `shippedProposals: true` - // * We had this before, but with `assert` instead of `with`. We really - // should be using `with`. See motivation in issues linked above. - // * With `assert` and `@babel/plugin-syntax-import-assertions` the - // code compiled and ran properly, but Jest tests failed, complaining - // about the syntax. - const manifestPath = path.join( - getPaths().web.dist, - 'client-build-manifest.json' - ) - const buildManifestStr = await fs.readFile(manifestPath, 'utf-8') - const clientBuildManifest: ViteBuildManifest = JSON.parse(buildManifestStr) - - const routesList = getProjectRoutes() - - const routeManifest = routesList.reduce((acc, route) => { - acc[route.pathDefinition] = { - name: route.name, - bundle: route.relativeFilePath - ? clientBuildManifest[route.relativeFilePath]?.file ?? null - : null, - matchRegexString: route.matchRegexString, - // @NOTE this is the path definition, not the actual path - // E.g. /blog/post/{id:Int} - pathDefinition: route.pathDefinition, - hasParams: route.hasParams, - routeHooks: FIXME_constructRouteHookPath(route.routeHooks), - redirect: route.redirect - ? { - to: route.redirect?.to, - permanent: false, - } - : null, - renderMode: route.renderMode, - } - - return acc - }, {}) - - await fs.writeFile( - rwPaths.web.routeManifest, - JSON.stringify(routeManifest, null, 2) - ) -} - -// TODO (STREAMING) Hacky work around because when you don't have a App.routeHook, esbuild doesn't create -// the pages folder in the dist/server/routeHooks directory. -// @MARK need to change to .mjs here if we use esm -const FIXME_constructRouteHookPath = (rhSrcPath: string | null | undefined) => { - const rwPaths = getPaths() - if (!rhSrcPath) { - return null - } - - if (getAppRouteHook()) { - return path.relative(rwPaths.web.src, rhSrcPath).replace('.ts', '.js') - } else { - return path - .relative(path.join(rwPaths.web.src, 'pages'), rhSrcPath) - .replace('.ts', '.js') - } + // Write a route manifest + await buildRouteManifest() } diff --git a/packages/vite/src/buildRouteManifest.ts b/packages/vite/src/buildRouteManifest.ts new file mode 100644 index 000000000000..98dc23e136e1 --- /dev/null +++ b/packages/vite/src/buildRouteManifest.ts @@ -0,0 +1,92 @@ +import fs from 'fs/promises' +import path from 'path' + +import type { Manifest as ViteBuildManifest } from 'vite' + +import { getProjectRoutes } from '@redwoodjs/internal/dist/routes' +import { getAppRouteHook, getPaths } from '@redwoodjs/project-config' + +import type { RWRouteManifest } from './types' + +/** + * RSC build. Step 6. + * Generate a route manifest file for the web server side. + */ +export async function buildRouteManifest() { + const webRouteManifest = getPaths().web.routeManifest + + // TODO When https://github.com/tc39/proposal-import-attributes and + // https://github.com/microsoft/TypeScript/issues/53656 have both landed we + // should try to do this instead: + // const clientBuildManifest: ViteBuildManifest = await import( + // path.join(getPaths().web.dist, 'client-build-manifest.json'), + // { with: { type: 'json' } } + // ) + // NOTES: + // * There's a related babel plugin here + // https://babeljs.io/docs/babel-plugin-syntax-import-attributes + // * Included in `preset-env` if you set `shippedProposals: true` + // * We had this before, but with `assert` instead of `with`. We really + // should be using `with`. See motivation in issues linked above. + // * With `assert` and `@babel/plugin-syntax-import-assertions` the + // code compiled and ran properly, but Jest tests failed, complaining + // about the syntax. + const manifestPath = path.join( + getPaths().web.dist, + 'client-build-manifest.json' + ) + const buildManifestStr = await fs.readFile(manifestPath, 'utf-8') + const clientBuildManifest: ViteBuildManifest = JSON.parse(buildManifestStr) + + const routesList = getProjectRoutes() + + const routeManifest = routesList.reduce((acc, route) => { + acc[route.pathDefinition] = { + name: route.name, + bundle: route.relativeFilePath + ? clientBuildManifest[route.relativeFilePath]?.file ?? null + : null, + matchRegexString: route.matchRegexString, + // NOTE this is the path definition, not the actual path + // E.g. /blog/post/{id:Int} + pathDefinition: route.pathDefinition, + hasParams: route.hasParams, + routeHooks: FIXME_constructRouteHookPath(route.routeHooks), + redirect: route.redirect + ? { + to: route.redirect?.to, + permanent: false, + } + : null, + renderMode: route.renderMode, + } + + return acc + }, {}) + + console.log('routeManifest', JSON.stringify(routeManifest, null, 2)) + + return fs.writeFile(webRouteManifest, JSON.stringify(routeManifest, null, 2)) +} + +// TODO (STREAMING) Hacky work around because when you don't have a App.routeHook, esbuild doesn't create +// the pages folder in the dist/server/routeHooks directory. +// @MARK need to change to .mjs here if we use esm +const FIXME_constructRouteHookPath = ( + routeHookSrcPath: string | null | undefined +) => { + const rwPaths = getPaths() + if (!routeHookSrcPath) { + return null + } + + if (getAppRouteHook()) { + return path + .relative(rwPaths.web.src, routeHookSrcPath) + .replace('.ts', '.js') + } else { + return path + .relative(path.join(rwPaths.web.src, 'pages'), routeHookSrcPath) + .replace('.ts', '.js') + } +} diff --git a/packages/vite/src/buildRscFeServer.ts b/packages/vite/src/buildRscFeServer.ts index 1fdd6e191ecc..f07fa98385e3 100644 --- a/packages/vite/src/buildRscFeServer.ts +++ b/packages/vite/src/buildRscFeServer.ts @@ -2,7 +2,6 @@ import { rscBuildAnalyze } from './rsc/rscBuildAnalyze' import { rscBuildClient } from './rsc/rscBuildClient' import { rscBuildClientEntriesMappings } from './rsc/rscBuildClientEntriesFile' import { rscBuildCopyCssAssets } from './rsc/rscBuildCopyCssAssets' -import { rscBuildRouteManifest } from './rsc/rscBuildRouteManifest' import { rscBuildServer } from './rsc/rscBuildServer' interface Args { @@ -13,7 +12,6 @@ interface Args { webDist: string webDistServer: string webDistServerEntries: string - webRouteManifest: string } export const buildRscFeServer = async ({ @@ -24,7 +22,6 @@ export const buildRscFeServer = async ({ webDist, webDistServer, webDistServerEntries, - webRouteManifest, }: Args) => { // Analyze all files and generate a list of RSCs and RSFs const { clientEntryFiles, serverEntryFiles } = await rscBuildAnalyze( @@ -57,7 +54,4 @@ export const buildRscFeServer = async ({ clientEntryFiles, webDistServerEntries ) - - // Write a route manifest - await rscBuildRouteManifest(webRouteManifest) } diff --git a/packages/vite/src/rsc/rscBuildRouteManifest.ts b/packages/vite/src/rsc/rscBuildRouteManifest.ts deleted file mode 100644 index db2e82f57a0e..000000000000 --- a/packages/vite/src/rsc/rscBuildRouteManifest.ts +++ /dev/null @@ -1,52 +0,0 @@ -import fs from 'fs/promises' -import path from 'path' - -import type { Manifest as ViteBuildManifest } from 'vite' - -import { getProjectRoutes } from '@redwoodjs/internal/dist/routes' -import { getPaths } from '@redwoodjs/project-config' - -import type { RWRouteManifest } from '../types' - -/** - * RSC build. Step 6. - * Generate a route manifest file for the web server side. - */ -export async function rscBuildRouteManifest(webRouteManifest: string) { - const manifestPath = path.join( - getPaths().web.dist, - 'client-build-manifest.json' - ) - const buildManifestStr = await fs.readFile(manifestPath, 'utf-8') - const clientBuildManifest: ViteBuildManifest = JSON.parse(buildManifestStr) - - const routesList = getProjectRoutes() - - const routeManifest = routesList.reduce((acc, route) => { - acc[route.pathDefinition] = { - name: route.name, - bundle: route.relativeFilePath - ? clientBuildManifest[route.relativeFilePath]?.file ?? null - : null, - matchRegexString: route.matchRegexString, - // NOTE this is the path definition, not the actual path - // E.g. /blog/post/{id:Int} - pathDefinition: route.pathDefinition, - hasParams: route.hasParams, - routeHooks: null, - redirect: route.redirect - ? { - to: route.redirect?.to, - permanent: false, - } - : null, - renderMode: route.renderMode, - } - - return acc - }, {}) - - console.log('routeManifest', JSON.stringify(routeManifest, null, 2)) - - return fs.writeFile(webRouteManifest, JSON.stringify(routeManifest, null, 2)) -} From f99866178e4d335d4a087c66b10eb90cb81fff26 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Mon, 4 Dec 2023 21:03:06 +0100 Subject: [PATCH 018/235] chore(release): Automatically triage RSC PRs --- tasks/release/prMilestoneCache.json | 7 ++++++- tasks/release/releaseLib.mjs | 5 ++++- tasks/release/triage/main_next.commitTriageData.json | 4 ++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/tasks/release/prMilestoneCache.json b/tasks/release/prMilestoneCache.json index fd022803ca94..98ab7fd81c94 100644 --- a/tasks/release/prMilestoneCache.json +++ b/tasks/release/prMilestoneCache.json @@ -254,5 +254,10 @@ "https://github.com/redwoodjs/redwood/pull/9464": "chore", "https://github.com/redwoodjs/redwood/pull/9392": "chore", "https://github.com/redwoodjs/redwood/pull/9197": "RSC", - "https://github.com/redwoodjs/redwood/pull/9612": "chore" + "https://github.com/redwoodjs/redwood/pull/9612": "chore", + "https://github.com/redwoodjs/redwood/pull/9615": "next-release", + "https://github.com/redwoodjs/redwood/pull/9616": "next-release", + "https://github.com/redwoodjs/redwood/pull/9617": "next-release", + "https://github.com/redwoodjs/redwood/pull/9618": "RSC", + "https://github.com/redwoodjs/redwood/pull/9614": "v6.4.2" } diff --git a/tasks/release/releaseLib.mjs b/tasks/release/releaseLib.mjs index 065a691d709b..f50275b7c58c 100644 --- a/tasks/release/releaseLib.mjs +++ b/tasks/release/releaseLib.mjs @@ -802,7 +802,10 @@ export async function triageCommits({ commits, commitTriageData, range }) { .filter(Boolean) .join('\n') - const answer = await question(message) + let answer = 'n' + if (commit.milestone !== 'RSC') { + answer = await question(message) + } if (['open', 'o'].includes(answer)) { if (commit.url) { diff --git a/tasks/release/triage/main_next.commitTriageData.json b/tasks/release/triage/main_next.commitTriageData.json index d29f003fd632..b19f48bd3c81 100644 --- a/tasks/release/triage/main_next.commitTriageData.json +++ b/tasks/release/triage/main_next.commitTriageData.json @@ -334,5 +334,9 @@ "2c638c38b97da8179f222d4515e83e7378ecb527": { "message": "RSC: Fake server-side routing (#9593)", "needsCherryPick": false + }, + "00462e511c772fd03226f576816039a8e62f5ea2": { + "message": "RSC: Refactor to share buildRouteManifest function with SSR process (#9618)", + "needsCherryPick": false } } From 7b3f26b2d82cfba005d0c13d61cb34775960a798 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Mon, 4 Dec 2023 21:22:32 +0100 Subject: [PATCH 019/235] chore(release): Show only PRs that needs to be cherry picked by default --- tasks/release/releaseLib.mjs | 29 +++++++++++++------ .../triage/main_next.commitTriageData.json | 4 +++ 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/tasks/release/releaseLib.mjs b/tasks/release/releaseLib.mjs index f50275b7c58c..24cf37c75fbd 100644 --- a/tasks/release/releaseLib.mjs +++ b/tasks/release/releaseLib.mjs @@ -16,6 +16,7 @@ import { chalk, fs, question, $ } from 'zx' * ref: string, * type: 'commit' | 'ui' | 'release-chore' | 'tag' * pretty: string, + * needsCherryPick?: boolean, * }} Commit * * @typedef {Map} CommitTriageData @@ -903,6 +904,7 @@ export function reportCommitStatuses({ commits, commitTriageData, range }) { const { needsCherryPick } = commitTriageData.get(commit.hash) const prettyFn = needsCherryPick ? chalk.green : chalk.red commit.pretty = prettyFn(commit.line) + commit.needsCherryPick = needsCherryPick } consoleBoxen( @@ -911,17 +913,26 @@ export function reportCommitStatuses({ commits, commitTriageData, range }) { `${chalk.green('■')} Needs to be cherry picked into ${chalk.magenta( range.to )}`, - `${chalk.blue('■')} Was cherry picked into ${chalk.magenta( - range.to - )} with changes`, - `${chalk.dim.red('■')} Shouldn't be cherry picked into ${chalk.magenta( - range.to - )}`, - `${chalk.dim('■')} Chore commit or purely-decorative line`, - ].join('\n') + $.verbose && + `${chalk.blue('■')} Was cherry picked into ${chalk.magenta( + range.to + )} with changes`, + $.verbose && + `${chalk.dim.red('■')} Shouldn't be cherry picked into ${chalk.magenta( + range.to + )}`, + $.verbose && `${chalk.dim('■')} Chore commit or purely-decorative line`, + ] + .filter(Boolean) + .join('\n') ) console.log() - console.log(commits.map(({ pretty }) => pretty).join('\n')) + console.log( + commits + .filter((commit) => $.verbose || commit.needsCherryPick) + .map(({ pretty }) => pretty) + .join('\n') + ) } /** diff --git a/tasks/release/triage/main_next.commitTriageData.json b/tasks/release/triage/main_next.commitTriageData.json index b19f48bd3c81..ae406714fd75 100644 --- a/tasks/release/triage/main_next.commitTriageData.json +++ b/tasks/release/triage/main_next.commitTriageData.json @@ -338,5 +338,9 @@ "00462e511c772fd03226f576816039a8e62f5ea2": { "message": "RSC: Refactor to share buildRouteManifest function with SSR process (#9618)", "needsCherryPick": false + }, + "f99866178e4d335d4a087c66b10eb90cb81fff26": { + "message": "chore(release): Automatically triage RSC PRs", + "needsCherryPick": true } } From 9e9f90aac94b47f0dfe82a65d09672164fb667e1 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Mon, 4 Dec 2023 12:41:15 -0800 Subject: [PATCH 020/235] chore(release): read GITHUB_TOKEN from .env --- .env | 1 + package.json | 1 + tasks/release/releaseLib.mjs | 9 +++++---- tasks/release/tests/release.test.mjs | 6 +++--- yarn.lock | 1 + 5 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 .env diff --git a/.env b/.env new file mode 100644 index 000000000000..fe9084f89632 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +# export GITHUB_TOKEN="my token with repo scopes" diff --git a/package.json b/package.json index 5b75e6fa0712..e6bcd67129b3 100644 --- a/package.json +++ b/package.json @@ -83,6 +83,7 @@ "cypress": "12.17.4", "cypress-wait-until": "1.7.2", "dependency-cruiser": "13.1.5", + "dotenv": "16.3.1", "eslint": "8.54.0", "fast-glob": "3.3.2", "fs-extra": "11.2.0", diff --git a/tasks/release/releaseLib.mjs b/tasks/release/releaseLib.mjs index 24cf37c75fbd..6fc70d25abf2 100644 --- a/tasks/release/releaseLib.mjs +++ b/tasks/release/releaseLib.mjs @@ -7,6 +7,7 @@ import ora from 'ora' import _prompts from 'prompts' import semver from 'semver' import { chalk, fs, question, $ } from 'zx' +import 'dotenv/config' // ─── Types ─────────────────────────────────────────────────────────────────── @@ -626,7 +627,7 @@ async function resolveCommitType(commit, { logs }) { // If we can't get a commit that has a PR's milestone, it's a bug. try { - commit.milestone = await getPR_MilestoneFromURL(commit.url) + commit.milestone = await getPRMilestoneFromURL(commit.url) } catch (e) { throw new Error( [ @@ -833,7 +834,7 @@ export let prMilestoneCache /** * @param {string} prURL */ -export async function getPR_MilestoneFromURL(prURL) { +export async function getPRMilestoneFromURL(prURL) { if (!prMilestoneCache) { prMilestoneCache = setUpDataFile( new URL('./prMilestoneCache.json', import.meta.url) @@ -850,14 +851,14 @@ export async function getPR_MilestoneFromURL(prURL) { resource: { milestone: { title }, }, - } = await octokit.graphql(getPR_MilestoneFromURLQuery, { prURL }) + } = await octokit.graphql(getPRMilestoneFromURLQuery, { prURL }) prMilestoneCache.set(prURL, title) return title } -const getPR_MilestoneFromURLQuery = ` +const getPRMilestoneFromURLQuery = ` query GetMilestoneForCommitQuery($prURL: URI!) { resource(url: $prURL) { ...on PullRequest { diff --git a/tasks/release/tests/release.test.mjs b/tasks/release/tests/release.test.mjs index 41fe885ca7d7..711750f98482 100644 --- a/tasks/release/tests/release.test.mjs +++ b/tasks/release/tests/release.test.mjs @@ -32,7 +32,7 @@ describe('releaseLib', () => { "getLatestRelease": [Function], "getMilestone": [Function], "getOctokit": [Function], - "getPR_MilestoneFromURL": [Function], + "getPRMilestoneFromURL": [Function], "getRedwoodRemote": [Function], "getReleaseBranches": [Function], "getSymmetricDifference": [Function], @@ -430,13 +430,13 @@ describe('releaseLib', () => { }) }) - test("`getPR_MilestoneFromURL` gets a PR's milestone", async () => { + test("`getPRMilestoneFromURL` gets a PR's milestone", async () => { const pr = { url: 'https://github.com/redwoodjs/redwood/pull/9361', milestone: 'v6.4.0', } - const milestone = await releaseLib.getPR_MilestoneFromURL(pr.url) + const milestone = await releaseLib.getPRMilestoneFromURL(pr.url) expect(milestone).toEqual(pr.milestone) expect(releaseLib.prMilestoneCache.has(pr.url)).toEqual(true) diff --git a/yarn.lock b/yarn.lock index 7a73b2dfc9db..ecd66a112f69 100644 --- a/yarn.lock +++ b/yarn.lock @@ -31400,6 +31400,7 @@ __metadata: cypress: 12.17.4 cypress-wait-until: 1.7.2 dependency-cruiser: 13.1.5 + dotenv: 16.3.1 eslint: 8.54.0 fast-glob: 3.3.2 fs-extra: 11.2.0 From d3d7c274539f04d1ab314c8a5815a710c43da7c7 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Mon, 4 Dec 2023 12:44:35 -0800 Subject: [PATCH 021/235] chore(release): don't track more changes to .env This and the previous commit added support for .env for release tooling. We want .env to be there as a default file for DX, but don't want to track more changes to it. Seeing if this works. --- .env | 1 - .gitignore | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) delete mode 100644 .env diff --git a/.env b/.env deleted file mode 100644 index fe9084f89632..000000000000 --- a/.env +++ /dev/null @@ -1 +0,0 @@ -# export GITHUB_TOKEN="my token with repo scopes" diff --git a/.gitignore b/.gitignore index f56b61eb0377..8a259363a9db 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,5 @@ blog-test-project/* # For esbuild. **/meta.json **/meta.*.json + +.env From 6edb1c362b35410d68d58be4f60e9378a9fe1105 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Mon, 4 Dec 2023 21:54:12 +0100 Subject: [PATCH 022/235] chore(release): Remove .env from .gitignore --- .gitignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitignore b/.gitignore index 8a259363a9db..f56b61eb0377 100644 --- a/.gitignore +++ b/.gitignore @@ -25,5 +25,3 @@ blog-test-project/* # For esbuild. **/meta.json **/meta.*.json - -.env From d8d81c327b3efcff4919ffcfb37f301a014c2c2e Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Mon, 4 Dec 2023 13:49:08 -0800 Subject: [PATCH 023/235] chore(release): add the ability to skip triaging PRs --- tasks/release/releaseLib.mjs | 64 +++++- .../triage/main_next.commitTriageData.json | 190 +++++++++--------- 2 files changed, 146 insertions(+), 108 deletions(-) diff --git a/tasks/release/releaseLib.mjs b/tasks/release/releaseLib.mjs index 6fc70d25abf2..37f4832431c2 100644 --- a/tasks/release/releaseLib.mjs +++ b/tasks/release/releaseLib.mjs @@ -799,16 +799,31 @@ export async function triageCommits({ commits, commitTriageData, range }) { .join(' '), `need to be cherry picked into ${chalk.magenta( range.to - )}? [Y/n/o(pen)] > `, + )}? [Y/n/s(kip)/o(pen)] > `, ] .filter(Boolean) .join('\n') - let answer = 'n' - if (commit.milestone !== 'RSC') { + let answer = 'no' + if (!['RSC', 'v7.0.0'].includes(commit.milestone)) { answer = await question(message) } + answer = getLongAnswer(answer) + + let comment = '' + if (answer === 'skip') { + const commentRes = await prompts({ + type: 'text', + name: 'comment', + message: 'Why are you skipping it?', + + validate: (comment) => comment.length > 0 || 'Please enter a comment', + }) + + comment = commentRes.comment + } + if (['open', 'o'].includes(answer)) { if (commit.url) { await $`open ${commit.url}` @@ -821,7 +836,8 @@ export async function triageCommits({ commits, commitTriageData, range }) { commitTriageData.set(commit.hash, { message: commit.message, - needsCherryPick: isYes(answer), + needsCherryPick: answer, + ...(comment && { comment }), }) break @@ -829,6 +845,27 @@ export async function triageCommits({ commits, commitTriageData, range }) { } } +/** + * + * @param {string} answer + * @returns {'yes'|'no'|'skip'} + */ +function getLongAnswer(answer) { + answer = answer.toLowerCase() + + if (['', 'y', 'yes'].includes(answer)) { + return 'yes' + } + + if (['n', 'no'].includes(answer)) { + return 'no' + } + + if (['s', 'skip'].includes(answer)) { + return 'skip' + } +} + export let prMilestoneCache /** @@ -902,9 +939,16 @@ export function reportCommitStatuses({ commits, commitTriageData, range }) { } for (const commit of commitsToColor) { - const { needsCherryPick } = commitTriageData.get(commit.hash) - const prettyFn = needsCherryPick ? chalk.green : chalk.red - commit.pretty = prettyFn(commit.line) + const { needsCherryPick, comment } = commitTriageData.get(commit.hash) + + if (needsCherryPick === 'yes') { + commit.pretty = chalk.green(commit.line) + } else if (needsCherryPick === 'no') { + commit.pretty = chalk.red(commit.line) + } else { + commit.pretty = [chalk.yellow(commit.line), ` ${comment}`].join('\n') + } + commit.needsCherryPick = needsCherryPick } @@ -914,6 +958,7 @@ export function reportCommitStatuses({ commits, commitTriageData, range }) { `${chalk.green('■')} Needs to be cherry picked into ${chalk.magenta( range.to )}`, + `${chalk.yellow('■')} Skipped (see comments for details)`, $.verbose && `${chalk.blue('■')} Was cherry picked into ${chalk.magenta( range.to @@ -930,7 +975,10 @@ export function reportCommitStatuses({ commits, commitTriageData, range }) { console.log() console.log( commits - .filter((commit) => $.verbose || commit.needsCherryPick) + .filter( + (commit) => + $.verbose || ['yes', 'skip'].includes(commit.needsCherryPick) + ) .map(({ pretty }) => pretty) .join('\n') ) diff --git a/tasks/release/triage/main_next.commitTriageData.json b/tasks/release/triage/main_next.commitTriageData.json index ae406714fd75..e4cea6072b58 100644 --- a/tasks/release/triage/main_next.commitTriageData.json +++ b/tasks/release/triage/main_next.commitTriageData.json @@ -1,346 +1,336 @@ { "ed8a87d98d8c3e5dad23ac3e2143b46a201194dc": { "message": "chore(deps): update dependency esbuild to v0.19.2 (#9029)", - "needsCherryPick": false + "needsCherryPick": "no" }, "0c23f67708b286d1e923e4d93aaba238edf66bb3": { "message": "Streaming fe server: bind to 0.0.0.0 in prod (#9115)", - "needsCherryPick": false + "needsCherryPick": "no" }, "8d0ab16aa1c39f1526e4213211608805735f6974": { "message": "fix(meta): Remove duplicated title and meta attributes (possible edge cases) (#9113)", - "needsCherryPick": false + "needsCherryPick": "no" }, "d7560ec9c1b9b7d6feff3f6a952a49793e6ac8f8": { "message": "chore(deps): update dependency @apollo/experimental-nextjs-app-support to v0.4.2 (#9021)", - "needsCherryPick": false + "needsCherryPick": "no" }, "2b8a5558c6d88f37346346c5f9db2cdd0073f83f": { "message": "feat(Cell Suspense): Allow Cells to not Suspend (#9106)", - "needsCherryPick": false + "needsCherryPick": "no" }, "2f49ac90349e2ddd793e0adeaf00967abfd54912": { "message": "chore(deps): bump @apollo/server from 4.7.5 to 4.9.3 (#9100)", - "needsCherryPick": false + "needsCherryPick": "no" }, "c55f1c56b3b3279089784f3c388829ca3438e1e1": { "message": "chore(deps): bump apollo-server-core from 2.25.3 to 2.26.2 in /__fixtures__/example-todo-main (#9103)", - "needsCherryPick": false + "needsCherryPick": "no" }, "65acc365f05e2862d50aa86aaf2cd1377137b105": { "message": "chore(deps): bump @apollo/server from 4.9.2 to 4.9.3 in /__fixtures__/example-todo-main (#9102)", - "needsCherryPick": false + "needsCherryPick": "no" }, "029fa48c4186ec820704c666a9c31da448a2f7c4": { "message": "chore(deps): bump apollo-server-core from 2.11.0 to 2.26.2 in /__fixtures__/example-todo-main-with-errors (#9101)", - "needsCherryPick": false + "needsCherryPick": "no" }, "52fc187a3c609db9e05dc3d68dd2857f68209d0b": { "message": "chore(deps): update dependency @playwright/test to v1.37.1 (#9098)", - "needsCherryPick": false + "needsCherryPick": "no" }, "069101b7ca1115d021a20f4d9b80e9b10107df24": { "message": "feat(streaming): Make Cells render on the server with useBackgroundQuery and useReadQuery (#9074)", - "needsCherryPick": false + "needsCherryPick": "no" }, "fbd39919afc75bd7fc7082e22fcb4f650c916771": { "message": "chore(deps): bump @adobe/css-tools from 4.1.0 to 4.3.1 in /__fixtures__/example-todo-main (#9089)", - "needsCherryPick": false + "needsCherryPick": "no" }, "944a93b1df26afa6749fe34c12f1e334385aef6a": { "message": "chore(deps): bump @adobe/css-tools from 4.2.0 to 4.3.1 (#9088)", - "needsCherryPick": false + "needsCherryPick": "no" }, "8ca4b0201a6129efb50414c014bc910b3572625e": { "message": "chore(deps): bump protobufjs from 6.11.3 to 6.11.4 (#9042)", - "needsCherryPick": false + "needsCherryPick": "no" }, "c5ba4888a87e5ea0b11ff5d2768d13f47f672eeb": { "message": "feat(streaming): Cleanup/Unify streaming dev and prod server (#9047)", - "needsCherryPick": false + "needsCherryPick": "no" }, "bb3ef0bd6034dfa7c6a38efcdabb444eea9665c7": { "message": "Create releaseCommits.json", - "needsCherryPick": false + "needsCherryPick": "no" }, "c89e1364c7e9af541438f3274ddf1f92401dc2c8": { "message": "exp(streaming): Allow SSR with experimental apollo client (#9038)", - "needsCherryPick": false + "needsCherryPick": "no" }, "865c9085bf1519c6b2f153b7497ef005d42f3bad": { "message": "manually bump web-server package version", - "needsCherryPick": false + "needsCherryPick": "no" }, "ae11f69df494be05d33e558bfea328b751223f43": { "message": "Streaming SSR: Fix RWJS_EXP_SSR_GRAPHQL_ENDPOINT logic (#9134)", - "needsCherryPick": false + "needsCherryPick": "no" }, "7ee61534f9131657b920f2d95b3d0e8d7a6e4ab2": { "message": "RSC: Don't set the react-server condition for client builds (#9132)", - "needsCherryPick": false + "needsCherryPick": "no" }, "9257e3944fe1f49a3e9bd39a1f076c02134de28c": { "message": "RSC: Decode RSF args from request (#9157)", - "needsCherryPick": false + "needsCherryPick": "no" }, "c46bb67a75c4f78b4cbd5d744f52937a567f0e43": { "message": "RSC: RSF aka Server Actions (#9155)", - "needsCherryPick": false + "needsCherryPick": "no" }, "d3475cd7041b20106bf73968a1d59dcae611afcd": { "message": "RSC: Make code and execution easier to follow. Improve error handling. (#9154)", - "needsCherryPick": false + "needsCherryPick": "no" }, "ee334bcf08f760cdfe26c03e7d65dc7da2f76281": { "message": "RSC: Work around an issue in Rollup (#9153)", - "needsCherryPick": false + "needsCherryPick": "no" }, "050a16925ab9768374e56f20792bbb2a026488bb": { "message": "Streaming: meta charSet=utf-8 (#9142)", - "needsCherryPick": false - }, - "634099091ade40b5bba9f86cd6fc573ae5be480c": { - "message": "chore(tasks): Benchmark tests (#8578)", - "needsCherryPick": false + "needsCherryPick": "no" }, "91fb06b378ea2b156f0cb619033021f4b116a6a7": { "message": "Allow resuming rebuild-test-project-fixture at a specific sub step (#9173)", - "needsCherryPick": false + "needsCherryPick": "no" }, "9d63d080a69f1428bb2b961690ecb09eaee64edd": { "message": "RSC: react-18.3.0-canary-bbc8530ed-20230912 (#9164)", - "needsCherryPick": false - }, - "08870babd04bdfaa735f645603de0d5c515d66c2": { - "message": "chore(ci): undo changes to test project stories (#9166)", - "needsCherryPick": false + "needsCherryPick": "no" }, "1b52e3dda6b6e8fe5ea2522aaee8c687566912b7": { "message": "chore(deps): update dependency esbuild to v0.19.3 (#9180)", - "needsCherryPick": false + "needsCherryPick": "no" }, "adddd23987b8a1003053280fafe772275e932217": { "message": "chore(deps): update dependency lerna to v7.3.0 (#9186)", - "needsCherryPick": false + "needsCherryPick": "no" }, "4d06556988b8f1da0a9ecd7d6b0e133707e22921": { "message": "smoke-tests: Fix red squiggles (type import, * as) (#9193)", - "needsCherryPick": false + "needsCherryPick": "no" }, "83d180fc477b17bf33c7673f010b68e9f7d5e0a2": { "message": "RSC: Check if index.html has already been updated during setup (#9197)", - "needsCherryPick": false + "needsCherryPick": "no" }, "e2c14ebf9cb4f62d3d5eed63becd4cbf587485a4": { "message": "RSC: Use react/experimental types (#9196)", - "needsCherryPick": false + "needsCherryPick": "no" }, "a7bab85513ded97c500399daacf3a39de1fc1378": { "message": "RSC: Patch vite when running setup command (#9192)", - "needsCherryPick": false + "needsCherryPick": "no" }, "a436b1cfe82b0ce53baadc0149a5d2831928135b": { "message": "RSC: Support 'use client' in 3pp packages (#9191)", - "needsCherryPick": false + "needsCherryPick": "no" }, "5921359bf6482873df1bf9d9df51f3eaaba9c566": { "message": "chore(crwa): remove React `prop-types` package (#9206)", - "needsCherryPick": false + "needsCherryPick": "no" }, "18555d0e196cfc69ed322e24cafeb2d228773ae1": { "message": "RSC: Smoke test (#9194)", - "needsCherryPick": false + "needsCherryPick": "no" }, "27d33d3e29276d0d5c61d604034d65b4c6ae5f65": { "message": "RSC: Handle Windows paths in clientEntries (#9233)", - "needsCherryPick": false + "needsCherryPick": "no" }, "045531957188895e3ee42c3815030445bb59b87f": { "message": "fix(cli): Exit with non-zero exit code when `yarn rw g types` has errors (#9280)", - "needsCherryPick": false + "needsCherryPick": "no" }, "c8c8a3b1e3c599a610b3856b71078357e70e44be": { "message": "RSC: vite externalConditions (#9333)", - "needsCherryPick": false + "needsCherryPick": "no" }, "45065da262c1a57d67b0013ea7168c0fca687dc6": { "message": "RSC: test-project-rsa: Fix TS type error in onSend (#9332)", - "needsCherryPick": false + "needsCherryPick": "no" }, "18c5d961f203820facc8a42eebe2d382ed7ff7dd": { "message": "RSC: Implement RSC worker (#9331)", - "needsCherryPick": false + "needsCherryPick": "no" }, "433d8ef99b0025cf2a5d6faceef303be6089f155": { "message": "RSC: createRscRequestHandler (#9330)", - "needsCherryPick": false + "needsCherryPick": "no" }, "104c8e289340310dd4cba7d8cc20666a9abb85e6": { "message": "RSA smoke-test (#9327)", - "needsCherryPick": false + "needsCherryPick": "no" }, "f157c3ec9c76848716311c928a047138775279a3": { "message": "RSC e2e scripts: Fix console.log text. Change local test path (#9326)", - "needsCherryPick": false + "needsCherryPick": "no" }, "daaa1998837bdb6eaa42d9160292e781fadb3dc8": { "message": "fix(stream-ssr): Cancel the timeout when the react stream has finished (#9317)", - "needsCherryPick": false + "needsCherryPick": "no" }, "e2cf25db2518833ad0b833c5e6b5308557ecc7fd": { "message": "fix(ssr-build): Generate document in ssr build too! (#9310)", - "needsCherryPick": false + "needsCherryPick": "no" }, "1ed2b5b477a6b08a0d4731160591bebfaaeac34b": { "message": "feat(streaming-ssr): Various bug fixes and migrate to FetchAPI/Web streams (#9295)", - "needsCherryPick": false + "needsCherryPick": "no" }, "656a2c86e28a915a8f8552a44c8b79331873f7f7": { "message": "chore(e2e): Setup e2e test for streaming SSR (#9349)", - "needsCherryPick": false + "needsCherryPick": "no" }, "bdf885a0848c0aa97be2d7d16fa7bac60ff64f68": { "message": "fix(stream-ssr): Move wait for all ready to fix bot rendering (#9389)", - "needsCherryPick": false + "needsCherryPick": "no" }, "1e42b43b6201fd55e3e41e4d5a070606f2d385ff": { "message": "feat(ssr): Collect CSS links during dev (#9382)", - "needsCherryPick": false + "needsCherryPick": "no" }, "c4dedc66ced7259516715033c20372072c4cfd2d": { "message": "chore(ssr): Move LocationProvider inside framework for SSR (#9383)", - "needsCherryPick": false + "needsCherryPick": "no" }, "76e1672c33a9cb5f65d4a21bb9a9d86341655f6f": { "message": "feat(ssr-streaming): Allow building without index.html during streaming-ssr (#9387)", - "needsCherryPick": false + "needsCherryPick": "no" }, "a626553abcde3e3cbaf2e10c68dc8543698c9006": { "message": "Issue Metrics GitHub action (#9392)", - "needsCherryPick": false + "needsCherryPick": "no" }, "fdba607d5a21276e8ffd7d7b4eccb1f9262186d0": { "message": "Issue Metrics GitHub action in /workflows (#9393)", - "needsCherryPick": false + "needsCherryPick": "no" }, "2bfadd2ca4b2020e15226711520f04993ffeebff": { "message": "Move Issue Metrics GH actions into workflow folder (#9395)", - "needsCherryPick": false + "needsCherryPick": "no" }, "963fc0063e6134ec7b9a1a28a0acf766d2fe72fa": { "message": "Issue Metrics: Fix weekly report (#9397)", - "needsCherryPick": false + "needsCherryPick": "no" }, "79a331609fc206dfe7960fcff98e17720e845091": { "message": "Issue Metrics: Weekly JSON report (#9400)", - "needsCherryPick": false + "needsCherryPick": "no" }, "b79b0ed004513e48f5a856c0720fd5926af336cc": { "message": "Debug weekly issue metrics json.yml", - "needsCherryPick": false + "needsCherryPick": "no" }, "e49d8e328abfcc9990be6ebae6b4310f609674d3": { "message": "Issue Metrics: Weekly JSON report use different file name", - "needsCherryPick": false + "needsCherryPick": "no" }, "69d9bd537381180ad1e6fb9bdfe1fd07b00b1cec": { "message": "Issue Metrics: Try jq", - "needsCherryPick": false + "needsCherryPick": "no" }, "f837962c6ee06a3bd843ceecf7c3d2f0af78018d": { "message": "Issue Metrics: Try jq (spelled correctly)", - "needsCherryPick": false + "needsCherryPick": "no" }, "e2a90f8c3c905a26c788f40c21a54291c36f5c87": { "message": "RSC: smoke tests: install and build after project:copy (#9411)", - "needsCherryPick": false + "needsCherryPick": "no" }, "df885749bdf150c3e536f463256e8cf34a987e78": { "message": "RSC: Move loaders to worker thread (#9412)", - "needsCherryPick": false + "needsCherryPick": "no" }, "114a2b0260973b7ad252d43f2e14704284ba4ff7": { "message": "RSC GH action: Move build to after copy (#9413)", - "needsCherryPick": false + "needsCherryPick": "no" }, "cb0b035cced7678df7f7e6bf772cc1feabcfd785": { "message": "RSC: Check for rw-rsc header (#9410)", - "needsCherryPick": false + "needsCherryPick": "no" }, "e04e48e6933dd54e5133f8fc2c545aae48a1fa64": { "message": "RSC: Support client-only package and include @tobbe.dev/rsc-test in smoke test (#9367)", - "needsCherryPick": false + "needsCherryPick": "no" }, "4c15e9ad122961531a2757cd65d6439d414f47bb": { "message": "chore(deps): update dependency esbuild to v0.19.5 (#9359)", - "needsCherryPick": false + "needsCherryPick": "no" }, "c5eca98932564ffc8845eedba52f2e3f9ac004e3": { "message": "chore(deps): update dependency rollup to v3.29.4 (#9464)", - "needsCherryPick": false + "needsCherryPick": "no" }, "886e28ab5ecf88055f320c7c12120ea79eabdaad": { "message": "fix(deps): update dependency @whatwg-node/server to v0.9.16 (#9475)", - "needsCherryPick": false + "needsCherryPick": "no" }, "e330be7f1681cebeb226ad2c624dc575b51ea8e6": { "message": "fix(deps): update dependency isbot to v3.7.1 (#9506)", - "needsCherryPick": false - }, - "f0dd337030ec17a54ab5f6717b6a1b12dfa75d75": { - "message": "feature: Realtime setup and generator commands out of experimental and into main cli (#9342)", - "needsCherryPick": true - }, - "a1de0786b65c1178244fd682f0962e3ea9371e4c": { - "message": "feature: Support GraphQL Trusted Documents aka Persisted Operations for added security (#9416)", - "needsCherryPick": true + "needsCherryPick": "no" }, "fe70a367370d1070321a23a3f62294239830f379": { "message": "Prerender smoke-test: await helper function (#9546)", - "needsCherryPick": false + "needsCherryPick": "no" }, "4afccbcb6e5947c32add1779fd75c2907e497759": { "message": "RSC: Combine RSC server with StreamingSSR server (#9553)", - "needsCherryPick": false + "needsCherryPick": "no" }, "c37f086a0dd8d7425046406ef1ea6308ed6bc69d": { "message": "Remove GitHub action that creates new issue with metrics (#9559)", - "needsCherryPick": false + "needsCherryPick": "no" }, "205e0f4cbc41d75ba615cbd70b905d035dc066ee": { "message": "fix(streaming): Fix css loading on dev server on Windows (#9557)", - "needsCherryPick": false + "needsCherryPick": "no" }, "645956290e519d3e37432741f047569824330d9b": { "message": "fix(streaming-ssr): Fixes running the streaming server using rw serve (#9558)", - "needsCherryPick": false + "needsCherryPick": "no" }, "1f66831febefd5ab2c650f905eabce8dde43027b": { "message": "RSC: Refactor build process (#9588)", - "needsCherryPick": false + "needsCherryPick": "no" }, "99685ee74a2b9b25f0f4cc668746b8f016efa327": { "message": "RSC: Generate a route manifest (#9592)", - "needsCherryPick": false + "needsCherryPick": "no" }, "1e1c8d1a37d665ca5fc3c14649907dee1dec73fa": { "message": "fix(deps): update dependency @whatwg-node/server to v0.9.18 (#9602)", - "needsCherryPick": false + "needsCherryPick": "no" }, "a7ea8cdc35772234cbc7ac5e3c36446213ebe61a": { "message": "RSC: Include routing in initial RSC example app (#9611)", - "needsCherryPick": false + "needsCherryPick": "no" }, "2c638c38b97da8179f222d4515e83e7378ecb527": { "message": "RSC: Fake server-side routing (#9593)", - "needsCherryPick": false + "needsCherryPick": "no" }, "00462e511c772fd03226f576816039a8e62f5ea2": { "message": "RSC: Refactor to share buildRouteManifest function with SSR process (#9618)", - "needsCherryPick": false + "needsCherryPick": "no" + }, + "f0dd337030ec17a54ab5f6717b6a1b12dfa75d75": { + "message": "feature: Realtime setup and generator commands out of experimental and into main cli (#9342)", + "needsCherryPick": "skip", + "comment": "This PR breaks a previous patch that relied on [experimental.realtime] in redwood.toml" }, - "f99866178e4d335d4a087c66b10eb90cb81fff26": { - "message": "chore(release): Automatically triage RSC PRs", - "needsCherryPick": true + "a1de0786b65c1178244fd682f0962e3ea9371e4c": { + "message": "feature: Support GraphQL Trusted Documents aka Persisted Operations for added security (#9416)", + "needsCherryPick": "skip", + "comment": "Needs another PR to complete the feature" } } From db2f31f6481b04f0d372141915ac6675ccdddef5 Mon Sep 17 00:00:00 2001 From: Yiming Date: Mon, 4 Dec 2023 20:46:31 -0800 Subject: [PATCH 024/235] fix: add custom inspect to work around a Prisma issue that causes console to hang (#9623) The related Prisma issue: https://github.com/prisma/prisma/issues/18292 It basically causes all kinds of Node REPLs that use PrismaClient to hang when users type the variable name that holds the client. Adding a workaround as suggested in the Prisma thread. Fixes #8817 --- packages/cli/src/commands/consoleHandler.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/cli/src/commands/consoleHandler.js b/packages/cli/src/commands/consoleHandler.js index 084d9261965a..adeb480e734d 100644 --- a/packages/cli/src/commands/consoleHandler.js +++ b/packages/cli/src/commands/consoleHandler.js @@ -11,6 +11,8 @@ const paths = getPaths() const loadPrismaClient = (replContext) => { const { db } = require(path.join(paths.api.lib, 'db')) + // workaround for Prisma issue: https://github.com/prisma/prisma/issues/18292 + db[Symbol.for('nodejs.util.inspect.custom')] = 'PrismaClient' replContext.db = db } From 8759c0cf0209ded8c49f0071dd032ac5f4162e9b Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Mon, 4 Dec 2023 22:26:22 -0800 Subject: [PATCH 025/235] fix(cli): avoid calling rw-vite-build via yarn (#9624) @Josh-Walker-GM and I have been working on the memory issue in v6 (see https://community.redwoodjs.com/t/memory-use-in-redwood-v6/5224/2). We started by making a script that profiles the number of processes started by `REDWOOD_DISABLE_TELEMETRY=1 yarn rw build --no-prerender` and the amount of memory each one uses. While it's hard to get a consistent number for memory (it differs between machines and OSes, among other things), the number of processes spawned is consistent and sheds some insight into what's going on. In stable, `REDWOOD_DISABLE_TELEMETRY=1 yarn rw build --no-prerender` spawns nine processes. While there's two esbuild ones that seem like they could be deduplicated, there's three associated with `rw-vite-build` that seem to be redundant that take up a sizable amount of memory: - `/bin/sh /private/var/folders/2z/s01x66ln547dn8c9fqylc9f40000gn/T/xfs-c4a0728c/yarn rw-vite-build --webDir=~/projects/redwood/rw-perf/test-project-6.4.1/web` - `~/.nvm/versions/node/v18.18.2/bin/node ~/projects/redwood/rw-perf/test-project-6.4.1/.yarn/releases/yarn-3.7.0.cjs rw-vite-build --webDir=~/projects/redwood/rw-perf/test-project-6.4.1/web` - `~/.nvm/versions/node/v18.18.2/bin/node ~/projects/redwood/rw-perf/test-project-6.4.1/node_modules/@redwoodjs/vite/bins/rw-vite-build.mjs --webDir=~/projects/redwood/rw-perf/test-project-6.4.1/web` There's three because internally in the build handler, we invoke `rw-vite-build` via `yarn`: ```js execa('yarn rw-vite-build ...') ``` These days on users' systems, yarn points to corepack, which looks up which version of yarn to use based on `packageManager` in package.json. There, it finds `3.7.0`, and also finds `.yarnrc.yml` that tell it to use the bin in `.yarn/releases`. So it invokes that with the same args, etc. Basically, it's a bunch of bin proxies one after another. Ultimately yarn runs node on the file. It seems reasonable enough to just do that ourselves via `require.resolve`. We understand that comes with some tradeoffs when it comes to PnP, but we explicitly set the `nodeLinker` to `node-modules` in `.yarnrc.yml` files. When we do that, we have six processes instead of nine and a overall reduction in memory. The three `rw-vite-build` processes are now just one: - `~/.nvm/versions/node/v18.18.2/bin/node ~/projects/redwood/rw-perf/test-project-6.4.1/node_modules/@redwoodjs/vite/bins/rw-vite-build.mjs --webDir=~/projects/redwood/rw-perf/test-project-6.4.1/web` The plan is to get this into an RC and test with the community. It may not be enough of a memory reduction for some projects but we'll continue working on ways to reduce usage. --- packages/cli/src/commands/buildHandler.js | 4 +++- packages/vite/package.json | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/commands/buildHandler.js b/packages/cli/src/commands/buildHandler.js index dcb17dba2e86..a145031075bc 100644 --- a/packages/cli/src/commands/buildHandler.js +++ b/packages/cli/src/commands/buildHandler.js @@ -115,7 +115,9 @@ export const handler = async ({ // We don't have any parallel tasks right now, but someone might add // one in the future as a performance optimization. await execa( - `yarn rw-vite-build --webDir="${rwjsPaths.web.base}" --verbose=${verbose}`, + `node ${require.resolve( + '@redwoodjs/vite/bins/rw-vite-build.mjs' + )} --webDir="${rwjsPaths.web.base}" --verbose=${verbose}`, { stdio: verbose ? 'inherit' : 'pipe', shell: true, diff --git a/packages/vite/package.json b/packages/vite/package.json index 2cbad657d828..517fa007b28f 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -45,7 +45,8 @@ "./react-node-loader": { "types": "./dist/react-server-dom-webpack/node-loader.d.ts", "default": "./dist/react-server-dom-webpack/node-loader.js" - } + }, + "./bins/rw-vite-build.mjs": "./bins/rw-vite-build.mjs" }, "bin": { "rw-dev-fe": "./dist/devFeServer.js", From 4fd4b01e373154a4959d921a68fa8d24f41dc6bf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 07:08:34 +0000 Subject: [PATCH 026/235] fix(deps): update dependency eslint to v8.55.0 (#9629) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | [`8.54.0` -> `8.55.0`](https://renovatebot.com/diffs/npm/eslint/8.54.0/8.55.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/8.55.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint/8.55.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint/8.54.0/8.55.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/8.54.0/8.55.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    eslint/eslint (eslint) ### [`v8.55.0`](https://togithub.com/eslint/eslint/releases/tag/v8.55.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v8.54.0...v8.55.0) #### Features - [`8c9e6c1`](https://togithub.com/eslint/eslint/commit/8c9e6c100a6eb69da292463293b3b48cff911a01) feat: importNamePattern option in no-restricted-imports ([#​17721](https://togithub.com/eslint/eslint/issues/17721)) (Tanuj Kanti) #### Documentation - [`83ece2a`](https://togithub.com/eslint/eslint/commit/83ece2afc2dc6c49efe82678663fe4cba590c0e5) docs: fix typo `--rules` -> `--rule` ([#​17806](https://togithub.com/eslint/eslint/issues/17806)) (OKURA Masafumi) - [`fffca5c`](https://togithub.com/eslint/eslint/commit/fffca5c362bcd205dbf79d1bb52834f8a98fc6bd) docs: remove "Open in Playground" buttons for removed rules ([#​17791](https://togithub.com/eslint/eslint/issues/17791)) (Francesco Trotta) - [`a6d9442`](https://togithub.com/eslint/eslint/commit/a6d9442a9ab34d5d19f78d8c8fd0767a1237bfe3) docs: fix correct/incorrect examples of rules ([#​17789](https://togithub.com/eslint/eslint/issues/17789)) (Tanuj Kanti) - [`383e999`](https://togithub.com/eslint/eslint/commit/383e99928d7ce649ec9030c9856b03fbac0c3501) docs: update and fix examples for `no-unused-vars` ([#​17788](https://togithub.com/eslint/eslint/issues/17788)) (Tanuj Kanti) - [`5a8efd5`](https://togithub.com/eslint/eslint/commit/5a8efd5b7ad13eb320a1f468d1d4ab3c8ab99214) docs: add specific stylistic rule for each deprecated rule ([#​17778](https://togithub.com/eslint/eslint/issues/17778)) (Etienne) #### Chores - [`eb8950c`](https://togithub.com/eslint/eslint/commit/eb8950c3b811c9163b9aae23af8b6266ad98b295) chore: upgrade [@​eslint/js](https://togithub.com/eslint/js)[@​8](https://togithub.com/8).55.0 ([#​17811](https://togithub.com/eslint/eslint/issues/17811)) (Milos Djermanovic) - [`93df384`](https://togithub.com/eslint/eslint/commit/93df3849a7a25ebe0502000bf0bfb80a6613a5ae) chore: package.json update for [@​eslint/js](https://togithub.com/eslint/js) release (Jenkins) - [`fe4b954`](https://togithub.com/eslint/eslint/commit/fe4b9545a83e9aca7ba4bb77bc9c868d57de777f) chore: upgrade [@​eslint/eslintrc](https://togithub.com/eslint/eslintrc)[@​2](https://togithub.com/2).1.4 ([#​17799](https://togithub.com/eslint/eslint/issues/17799)) (Milos Djermanovic) - [`bd8911d`](https://togithub.com/eslint/eslint/commit/bd8911db85c7a1127543c9212c8cea47a5cb687d) ci: pin Node.js 21.2.0 ([#​17809](https://togithub.com/eslint/eslint/issues/17809)) (Milos Djermanovic) - [`b29a16b`](https://togithub.com/eslint/eslint/commit/b29a16b22f234f6134475efb6c7be5ac946556ee) chore: fix several `cli` tests to run in the intended flat config mode ([#​17797](https://togithub.com/eslint/eslint/issues/17797)) (Milos Djermanovic) - [`de165c1`](https://togithub.com/eslint/eslint/commit/de165c108203c6703516ac651f5b4cac5b241804) chore: remove unused config-extends fixtures ([#​17781](https://togithub.com/eslint/eslint/issues/17781)) (Milos Djermanovic) - [`d4304b8`](https://togithub.com/eslint/eslint/commit/d4304b8b66eac870ffbf4840d84add8a123b25fc) chore: remove formatting/stylistic rules from new rule templates ([#​17780](https://togithub.com/eslint/eslint/issues/17780)) (Francesco Trotta) - [`21024fe`](https://togithub.com/eslint/eslint/commit/21024fe2029420b413bed11d23761c87e9a02a1a) chore: check rule examples for syntax errors ([#​17718](https://togithub.com/eslint/eslint/issues/17718)) (Francesco Trotta)
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- packages/eslint-config/package.json | 2 +- packages/eslint-plugin/package.json | 2 +- yarn.lock | 34 ++++++++++++++--------------- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index e6bcd67129b3..c51da1980044 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "cypress-wait-until": "1.7.2", "dependency-cruiser": "13.1.5", "dotenv": "16.3.1", - "eslint": "8.54.0", + "eslint": "8.55.0", "fast-glob": "3.3.2", "fs-extra": "11.2.0", "jest": "29.7.0", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 9f31b530ed18..801dfbbdde99 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -20,7 +20,7 @@ "@redwoodjs/project-config": "6.0.7", "@typescript-eslint/eslint-plugin": "5.62.0", "@typescript-eslint/parser": "5.62.0", - "eslint": "8.54.0", + "eslint": "8.55.0", "eslint-config-prettier": "8.10.0", "eslint-import-resolver-babel-module": "5.3.2", "eslint-plugin-babel": "5.3.1", diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 607ef69e89f1..a24e621cf30b 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "@typescript-eslint/utils": "5.62.0", - "eslint": "8.54.0" + "eslint": "8.55.0" }, "devDependencies": { "@types/eslint": "8", diff --git a/yarn.lock b/yarn.lock index ecd66a112f69..21a6ea75f97a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2860,9 +2860,9 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.3": - version: 2.1.3 - resolution: "@eslint/eslintrc@npm:2.1.3" +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" dependencies: ajv: ^6.12.4 debug: ^4.3.2 @@ -2873,14 +2873,14 @@ __metadata: js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: f4103f4346126292eb15581c5a1d12bef03410fd3719dedbdb92e1f7031d46a5a2d60de8566790445d5d4b70b75ba050876799a11f5fff8265a91ee3fa77dab0 + checksum: 32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 languageName: node linkType: hard -"@eslint/js@npm:8.54.0": - version: 8.54.0 - resolution: "@eslint/js@npm:8.54.0" - checksum: d61fb4a0be6af2d8cb290121c329697664a75d6255a29926d5454fb02aeb02b87112f67fdf218d10abac42f90c570ac366126751baefc5405d0e017ed0c946c5 +"@eslint/js@npm:8.55.0": + version: 8.55.0 + resolution: "@eslint/js@npm:8.55.0" + checksum: 88ab9fc57a651becd2b32ec40a3958db27fae133b1ae77bebd733aa5bbd00a92f325bb02f20ad680d31c731fa49b22f060a4777dd52eb3e27da013d940bd978d languageName: node linkType: hard @@ -8728,7 +8728,7 @@ __metadata: "@redwoodjs/project-config": 6.0.7 "@typescript-eslint/eslint-plugin": 5.62.0 "@typescript-eslint/parser": 5.62.0 - eslint: 8.54.0 + eslint: 8.55.0 eslint-config-prettier: 8.10.0 eslint-import-resolver-babel-module: 5.3.2 eslint-plugin-babel: 5.3.1 @@ -8753,7 +8753,7 @@ __metadata: "@typescript-eslint/parser": 5.62.0 "@typescript-eslint/utils": 5.62.0 esbuild: 0.19.5 - eslint: 8.54.0 + eslint: 8.55.0 fast-glob: 3.3.2 glob: 10.3.10 typescript: 5.3.2 @@ -19158,14 +19158,14 @@ __metadata: languageName: node linkType: hard -"eslint@npm:8.54.0": - version: 8.54.0 - resolution: "eslint@npm:8.54.0" +"eslint@npm:8.55.0": + version: 8.55.0 + resolution: "eslint@npm:8.55.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.3 - "@eslint/js": 8.54.0 + "@eslint/eslintrc": ^2.1.4 + "@eslint/js": 8.55.0 "@humanwhocodes/config-array": ^0.11.13 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 @@ -19202,7 +19202,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 4f205f832bdbd0218cde374b067791f4f76d7abe8de86b2dc849c273899051126d912ebf71531ee49b8eeaa22cad77febdc8f2876698dc2a76e84a8cb976af22 + checksum: d28c0b60f19bb7d355cb8393e77b018c8f548dba3f820b799c89bb2e0c436ee26084e700c5e57e1e97e7972ec93065277849141b82e7b0c0d02c2dc1e553a2a1 languageName: node linkType: hard @@ -31401,7 +31401,7 @@ __metadata: cypress-wait-until: 1.7.2 dependency-cruiser: 13.1.5 dotenv: 16.3.1 - eslint: 8.54.0 + eslint: 8.55.0 fast-glob: 3.3.2 fs-extra: 11.2.0 jest: 29.7.0 From bdba543bf31b2efe11479a8d142d80ca54624035 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:15:28 -0800 Subject: [PATCH 027/235] fix(deps): update storybook monorepo to v7.6.3 (#9628) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@storybook/addon-a11y](https://togithub.com/storybookjs/storybook/tree/next/code/addons/a11y) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/a11y)) | [`7.6.2` -> `7.6.3`](https://renovatebot.com/diffs/npm/@storybook%2faddon-a11y/7.6.2/7.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-a11y/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2faddon-a11y/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2faddon-a11y/7.6.2/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-a11y/7.6.2/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@storybook/addon-docs](https://togithub.com/storybookjs/storybook/tree/next/code/addons/docs) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/docs)) | [`7.6.2` -> `7.6.3`](https://renovatebot.com/diffs/npm/@storybook%2faddon-docs/7.6.2/7.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-docs/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2faddon-docs/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2faddon-docs/7.6.2/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-docs/7.6.2/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@storybook/addon-essentials](https://togithub.com/storybookjs/storybook/tree/next/code/addons/essentials) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/essentials)) | [`7.6.2` -> `7.6.3`](https://renovatebot.com/diffs/npm/@storybook%2faddon-essentials/7.6.2/7.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-essentials/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2faddon-essentials/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2faddon-essentials/7.6.2/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-essentials/7.6.2/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@storybook/react-webpack5](https://togithub.com/storybookjs/storybook/tree/next/code/frameworks/react-webpack5) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-webpack5)) | [`7.6.2` -> `7.6.3`](https://renovatebot.com/diffs/npm/@storybook%2freact-webpack5/7.6.2/7.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2freact-webpack5/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2freact-webpack5/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2freact-webpack5/7.6.2/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2freact-webpack5/7.6.2/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [storybook](https://togithub.com/storybookjs/storybook/tree/next/code/lib/cli) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/lib/cli)) | [`7.6.2` -> `7.6.3`](https://renovatebot.com/diffs/npm/storybook/7.6.2/7.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/storybook/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/storybook/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/storybook/7.6.2/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/storybook/7.6.2/7.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    storybookjs/storybook (@​storybook/addon-a11y) ### [`v7.6.3`](https://togithub.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#763) [Compare Source](https://togithub.com/storybookjs/storybook/compare/v7.6.2...v7.6.3) - Next.js: Fix next/font/local usage in babel mode - [#​25045](https://togithub.com/storybookjs/storybook/pull/25045), thanks [@​valentinpalkovic](https://togithub.com/valentinpalkovic)!
    storybookjs/storybook (@​storybook/addon-essentials) ### [`v7.6.3`](https://togithub.com/storybookjs/storybook/compare/v7.6.2...afc4c2f4cfc23739b5086a5294eb52e8706d0925) [Compare Source](https://togithub.com/storybookjs/storybook/compare/v7.6.2...v7.6.3)
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- packages/cli-packages/storybook/package.json | 10 +- yarn.lock | 586 +++++++++---------- 2 files changed, 298 insertions(+), 298 deletions(-) diff --git a/packages/cli-packages/storybook/package.json b/packages/cli-packages/storybook/package.json index b7c818c7e11a..3448844425a0 100644 --- a/packages/cli-packages/storybook/package.json +++ b/packages/cli-packages/storybook/package.json @@ -27,13 +27,13 @@ "@redwoodjs/cli-helpers": "6.0.7", "@redwoodjs/project-config": "6.0.7", "@redwoodjs/telemetry": "6.0.7", - "@storybook/addon-a11y": "7.6.2", - "@storybook/addon-docs": "7.6.2", - "@storybook/addon-essentials": "7.6.2", - "@storybook/react-webpack5": "7.6.2", + "@storybook/addon-a11y": "7.6.3", + "@storybook/addon-docs": "7.6.3", + "@storybook/addon-essentials": "7.6.3", + "@storybook/react-webpack5": "7.6.3", "chalk": "4.1.2", "execa": "5.1.1", - "storybook": "7.6.2", + "storybook": "7.6.3", "terminal-link": "2.1.1", "yargs": "17.7.2" }, diff --git a/yarn.lock b/yarn.lock index 21a6ea75f97a..6490f8116fe7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8530,17 +8530,17 @@ __metadata: "@redwoodjs/cli-helpers": 6.0.7 "@redwoodjs/project-config": 6.0.7 "@redwoodjs/telemetry": 6.0.7 - "@storybook/addon-a11y": 7.6.2 - "@storybook/addon-docs": 7.6.2 - "@storybook/addon-essentials": 7.6.2 - "@storybook/react-webpack5": 7.6.2 + "@storybook/addon-a11y": 7.6.3 + "@storybook/addon-docs": 7.6.3 + "@storybook/addon-essentials": 7.6.3 + "@storybook/react-webpack5": 7.6.3 "@types/yargs": 17.0.31 chalk: 4.1.2 esbuild: 0.19.5 execa: 5.1.1 fast-glob: 3.3.2 jest: 29.7.0 - storybook: 7.6.2 + storybook: 7.6.3 terminal-link: 2.1.1 typescript: 5.3.2 yargs: 17.7.2 @@ -9561,71 +9561,71 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-a11y@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/addon-a11y@npm:7.6.2" +"@storybook/addon-a11y@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-a11y@npm:7.6.3" dependencies: - "@storybook/addon-highlight": 7.6.2 + "@storybook/addon-highlight": 7.6.3 axe-core: ^4.2.0 - checksum: 6e161281e50b6a7a1274fd7c6f1b08517a3e23773adc7f84a244afa7381617dd8b1ac5e3fc5f08a30cab4e8d36edcdb89536156310b165d9bc6b288ee673f6ba + checksum: a783192fa907ffa971c79bc4e2e4382c9bc07726bab7ab14b184cdf5d20acf392d077585da7dfc85562ca8482a218505a3056eafcd087eefe03e118db98b02c0 languageName: node linkType: hard -"@storybook/addon-actions@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/addon-actions@npm:7.6.2" +"@storybook/addon-actions@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-actions@npm:7.6.3" dependencies: - "@storybook/core-events": 7.6.2 + "@storybook/core-events": 7.6.3 "@storybook/global": ^5.0.0 "@types/uuid": ^9.0.1 dequal: ^2.0.2 polished: ^4.2.2 uuid: ^9.0.0 - checksum: f3e77c3e4ba01b946a9e70d84192d3bc8b76b166a64640886658f1c46c5ef7c19256adbf6c9aa028e143138d403c067c58cc115fc939a510740968781f72d1f8 + checksum: b805917afa30b1a4a4e5be6040cd6bbc4c1df9f5362200d0607abc9a0b53df43488776cca8c30852f9d34a8bc9062bbc102db3e320b025973fbde9fafb4d9664 languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/addon-backgrounds@npm:7.6.2" +"@storybook/addon-backgrounds@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-backgrounds@npm:7.6.3" dependencies: "@storybook/global": ^5.0.0 memoizerific: ^1.11.3 ts-dedent: ^2.0.0 - checksum: 4f5125d2bf043ad008c1a0e721ed56b7f71237eb42e1403266a901e7a7a1a90a3f34865529d76f4c1741c84f6c4c2321a3700811729e8a73430482e91fabf1fa + checksum: 21fb6421b15811bfa452fb67a6899bc85f4199079ab204018f127c29197934263e5a56eece20e3d817307eeee37e633d58510781ca4bbb4bbfcc8fd67031758b languageName: node linkType: hard -"@storybook/addon-controls@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/addon-controls@npm:7.6.2" +"@storybook/addon-controls@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-controls@npm:7.6.3" dependencies: - "@storybook/blocks": 7.6.2 + "@storybook/blocks": 7.6.3 lodash: ^4.17.21 ts-dedent: ^2.0.0 - checksum: 7adb0fcb997847210dc9bd1f38f4a760a8ec389699459a413ff3428a389abfbc778bd59c0add624e74151f69f80be07e7b12d2c4477f0d40a87cb7bccb2ee941 + checksum: 61e48b57672d0314b351b72edb297effcadb86aecf74ad532a6907d60b618052a7def3c4be072a9be47075218f01284558a86dd1965e4e98eb169e87c201a7e4 languageName: node linkType: hard -"@storybook/addon-docs@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/addon-docs@npm:7.6.2" +"@storybook/addon-docs@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-docs@npm:7.6.3" dependencies: "@jest/transform": ^29.3.1 "@mdx-js/react": ^2.1.5 - "@storybook/blocks": 7.6.2 - "@storybook/client-logger": 7.6.2 - "@storybook/components": 7.6.2 - "@storybook/csf-plugin": 7.6.2 - "@storybook/csf-tools": 7.6.2 + "@storybook/blocks": 7.6.3 + "@storybook/client-logger": 7.6.3 + "@storybook/components": 7.6.3 + "@storybook/csf-plugin": 7.6.3 + "@storybook/csf-tools": 7.6.3 "@storybook/global": ^5.0.0 "@storybook/mdx2-csf": ^1.0.0 - "@storybook/node-logger": 7.6.2 - "@storybook/postinstall": 7.6.2 - "@storybook/preview-api": 7.6.2 - "@storybook/react-dom-shim": 7.6.2 - "@storybook/theming": 7.6.2 - "@storybook/types": 7.6.2 + "@storybook/node-logger": 7.6.3 + "@storybook/postinstall": 7.6.3 + "@storybook/preview-api": 7.6.3 + "@storybook/react-dom-shim": 7.6.3 + "@storybook/theming": 7.6.3 + "@storybook/types": 7.6.3 fs-extra: ^11.1.0 remark-external-links: ^8.0.0 remark-slug: ^6.0.0 @@ -9633,95 +9633,95 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: c669cceb2933ddff951fb3cc648fccfa3b094abe05e86b1f7ba21c8b6d0cde3555334a055b8b8dc454f71829e7b09dfa00fd1461e6131f4e668f3087244946ca - languageName: node - linkType: hard - -"@storybook/addon-essentials@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/addon-essentials@npm:7.6.2" - dependencies: - "@storybook/addon-actions": 7.6.2 - "@storybook/addon-backgrounds": 7.6.2 - "@storybook/addon-controls": 7.6.2 - "@storybook/addon-docs": 7.6.2 - "@storybook/addon-highlight": 7.6.2 - "@storybook/addon-measure": 7.6.2 - "@storybook/addon-outline": 7.6.2 - "@storybook/addon-toolbars": 7.6.2 - "@storybook/addon-viewport": 7.6.2 - "@storybook/core-common": 7.6.2 - "@storybook/manager-api": 7.6.2 - "@storybook/node-logger": 7.6.2 - "@storybook/preview-api": 7.6.2 + checksum: 4ae739d075c2eab4c332b78d4d8f78321db5b7afb57a6beebb8e555c6ca26b06cff83d0c900e215e66c31ed23c1f9c4b01287bb94500816bc6a79a99b91aa1fe + languageName: node + linkType: hard + +"@storybook/addon-essentials@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-essentials@npm:7.6.3" + dependencies: + "@storybook/addon-actions": 7.6.3 + "@storybook/addon-backgrounds": 7.6.3 + "@storybook/addon-controls": 7.6.3 + "@storybook/addon-docs": 7.6.3 + "@storybook/addon-highlight": 7.6.3 + "@storybook/addon-measure": 7.6.3 + "@storybook/addon-outline": 7.6.3 + "@storybook/addon-toolbars": 7.6.3 + "@storybook/addon-viewport": 7.6.3 + "@storybook/core-common": 7.6.3 + "@storybook/manager-api": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/preview-api": 7.6.3 ts-dedent: ^2.0.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: f06d72e36821ab052988b45b2f0bbdd00774e362b7358a0b4c9a2af105442861fc38e99ebdd41b2252e633a4f14d3ed6e952093ced0dcb4d65808c21ae971393 + checksum: 564620856b555b9a82c5cebffce082da6736f86fd57f559639e168dc4f6f36010cbcfe9b51fa3df522984297276542b5fdbe82e280687afea1b1deaa761eae7f languageName: node linkType: hard -"@storybook/addon-highlight@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/addon-highlight@npm:7.6.2" +"@storybook/addon-highlight@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-highlight@npm:7.6.3" dependencies: "@storybook/global": ^5.0.0 - checksum: 6dbe1e9748cd648eb052addeaab8eed08e3ba214f47903a3b335fdf69fb63d708f17274c6d12ffa718172552becdc1aed018cc39bbce058510032b5feb4ea71f + checksum: b51ca2cf9bf84fddc5e1215894621169738833083e940bdcbdc357d6a13183420c9c6a5c6a3df404d08fefadb9c11418bd470dbe0718de586760f27c9b74b83f languageName: node linkType: hard -"@storybook/addon-measure@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/addon-measure@npm:7.6.2" +"@storybook/addon-measure@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-measure@npm:7.6.3" dependencies: "@storybook/global": ^5.0.0 tiny-invariant: ^1.3.1 - checksum: 3bea1722990723079816c6835d01963b380985f4f3cef550c616413ca5ae83ad0d3767c46a3a8ceae5e8c411c94d1ef5f9c6e76247ef37d604543853f14a0bfb + checksum: e2e1537df10e43d5fa3592afc289903824f4edd0fc5652974002eee3bfbb6b38adb57ffc7bf46a2e5d8e8bfcc6cbc5da4e8255fbdf6e3c7d7336d4c12048b5a3 languageName: node linkType: hard -"@storybook/addon-outline@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/addon-outline@npm:7.6.2" +"@storybook/addon-outline@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-outline@npm:7.6.3" dependencies: "@storybook/global": ^5.0.0 ts-dedent: ^2.0.0 - checksum: c6b5fe54fe220fefcc2de3c3d6ac9775b1218a7b4780fa6ba5722441b9d0f7247fe3f3c747bfe188e75d609ce2ec333f5aeb4b6cba29e2488d6aaf50c122f500 + checksum: afd850556982e0fa8768336663470943b5c6108ee888a854e1265940d5776b60d9f5a7c2db3c0009e3466c217fdf66185646ddd80f20c608b1fac9542f76d07f languageName: node linkType: hard -"@storybook/addon-toolbars@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/addon-toolbars@npm:7.6.2" - checksum: 56deec18bf820b237d99d9e8ce8b214357f18bee5b9de382a4ad6606a4ac18169c0a2222045a49b42d1bc08ae39bf69dc51558f16c8fced130f933b85db6ef74 +"@storybook/addon-toolbars@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-toolbars@npm:7.6.3" + checksum: fccde34f911550720073b4e566345b00870cfcb4701fb8082b592f9c7cb828a032a8e24bd032f6e8d585b8be4dc47b0be8ce9567e4d47bd61def3de6b37e8f51 languageName: node linkType: hard -"@storybook/addon-viewport@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/addon-viewport@npm:7.6.2" +"@storybook/addon-viewport@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-viewport@npm:7.6.3" dependencies: memoizerific: ^1.11.3 - checksum: f37adf8c30b81f4f8d6e4d3bd93401eba13b41093b2be2ca5530b5b50a066e9f96d6ddc85f3cfca7558b202b433ff16174a61bde3eb9b3038c2c9e89c7243b1f + checksum: 7bed1578544aa080d8678f3162659d7fb09ccc4784f219300e0ae4cacca172dbebd7c9c517437b36c6840739ad6b7507d43b408ffd4a9db1f26aaa034827de55 languageName: node linkType: hard -"@storybook/blocks@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/blocks@npm:7.6.2" +"@storybook/blocks@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/blocks@npm:7.6.3" dependencies: - "@storybook/channels": 7.6.2 - "@storybook/client-logger": 7.6.2 - "@storybook/components": 7.6.2 - "@storybook/core-events": 7.6.2 + "@storybook/channels": 7.6.3 + "@storybook/client-logger": 7.6.3 + "@storybook/components": 7.6.3 + "@storybook/core-events": 7.6.3 "@storybook/csf": ^0.1.2 - "@storybook/docs-tools": 7.6.2 + "@storybook/docs-tools": 7.6.3 "@storybook/global": ^5.0.0 - "@storybook/manager-api": 7.6.2 - "@storybook/preview-api": 7.6.2 - "@storybook/theming": 7.6.2 - "@storybook/types": 7.6.2 + "@storybook/manager-api": 7.6.3 + "@storybook/preview-api": 7.6.3 + "@storybook/theming": 7.6.3 + "@storybook/types": 7.6.3 "@types/lodash": ^4.14.167 color-convert: ^2.0.1 dequal: ^2.0.2 @@ -9737,18 +9737,18 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 4c43543604de7686bc1c0d011a07e5f7df2c03fc4541bcb5e0dec5e9ff7bb21a720b12428dde8affc84636b43039a486fc2935a7983c176a2af175add1feeff1 + checksum: cfb61c7eb42929df91a34c480875a190cba73014daf67e34fb5fbab0bb32e5af7e785d95342fe09fcc394064e3794a195ff6db09ca87bbe3d6348b4a8a651fd2 languageName: node linkType: hard -"@storybook/builder-manager@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/builder-manager@npm:7.6.2" +"@storybook/builder-manager@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/builder-manager@npm:7.6.3" dependencies: "@fal-works/esbuild-plugin-global-externals": ^2.1.2 - "@storybook/core-common": 7.6.2 - "@storybook/manager": 7.6.2 - "@storybook/node-logger": 7.6.2 + "@storybook/core-common": 7.6.3 + "@storybook/manager": 7.6.3 + "@storybook/node-logger": 7.6.3 "@types/ejs": ^3.1.1 "@types/find-cache-dir": ^3.2.1 "@yarnpkg/esbuild-plugin-pnp": ^3.0.0-rc.10 @@ -9761,23 +9761,23 @@ __metadata: fs-extra: ^11.1.0 process: ^0.11.10 util: ^0.12.4 - checksum: 1a1fdb968d0cc27c0ce6c999a779e0a59a2d387059ef3364c8c8325e1e34a952c62a088cca381f013d3c5ec271a56d5bff8f2c7f5e8079e4230806c0a5835aa5 + checksum: 5d8654c0a15bf7112d994ce0331c4ece163179547fb36e1107beeb7c0cd63f754c072d1d72b02dcb439d4f6df37b69ed0c525ea2fa2d3dde2e16c7256ef01803 languageName: node linkType: hard -"@storybook/builder-webpack5@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/builder-webpack5@npm:7.6.2" +"@storybook/builder-webpack5@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/builder-webpack5@npm:7.6.3" dependencies: "@babel/core": ^7.23.2 - "@storybook/channels": 7.6.2 - "@storybook/client-logger": 7.6.2 - "@storybook/core-common": 7.6.2 - "@storybook/core-events": 7.6.2 - "@storybook/core-webpack": 7.6.2 - "@storybook/node-logger": 7.6.2 - "@storybook/preview": 7.6.2 - "@storybook/preview-api": 7.6.2 + "@storybook/channels": 7.6.3 + "@storybook/client-logger": 7.6.3 + "@storybook/core-common": 7.6.3 + "@storybook/core-events": 7.6.3 + "@storybook/core-webpack": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/preview": 7.6.3 + "@storybook/preview-api": 7.6.3 "@swc/core": ^1.3.82 "@types/node": ^18.0.0 "@types/semver": ^7.3.4 @@ -9809,40 +9809,40 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 87c5b0e96cf8e9efd86cd5c9ce6707ea9350d86b6ed07ced12d0b7b284409bbc0394376d8354234e601396360b9ffa0e1e4a5e57e5ad7679e5bafb2aa5cf54ee + checksum: ad13342978861ddb2f61db06b1ff2f2fbebbba0ea38a6ebb06d3fc987c0704d17ae50460bd7066aeb0fdb492423318837c3466d0a866cb705d9cb936544e9572 languageName: node linkType: hard -"@storybook/channels@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/channels@npm:7.6.2" +"@storybook/channels@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/channels@npm:7.6.3" dependencies: - "@storybook/client-logger": 7.6.2 - "@storybook/core-events": 7.6.2 + "@storybook/client-logger": 7.6.3 + "@storybook/core-events": 7.6.3 "@storybook/global": ^5.0.0 qs: ^6.10.0 telejson: ^7.2.0 tiny-invariant: ^1.3.1 - checksum: 809f360668ff8b1875e9b2b4068d9a437a84e5e2abc524bd74fb55b5e7051d3f8a5e14a75131e5f0f795ebd9fadc606219ae6da5c7c955bf46a9da3058393601 + checksum: 2111b31ab2e4fe32d523e63e42708944013c152e3b1ca234ff453e25de0a8cf0fe84577bfedd20b16d9ea2b50c50daa089036b16e0373247bc23825fe46f6fc2 languageName: node linkType: hard -"@storybook/cli@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/cli@npm:7.6.2" +"@storybook/cli@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/cli@npm:7.6.3" dependencies: "@babel/core": ^7.23.2 "@babel/preset-env": ^7.23.2 "@babel/types": ^7.23.0 "@ndelangen/get-tarball": ^3.0.7 - "@storybook/codemod": 7.6.2 - "@storybook/core-common": 7.6.2 - "@storybook/core-events": 7.6.2 - "@storybook/core-server": 7.6.2 - "@storybook/csf-tools": 7.6.2 - "@storybook/node-logger": 7.6.2 - "@storybook/telemetry": 7.6.2 - "@storybook/types": 7.6.2 + "@storybook/codemod": 7.6.3 + "@storybook/core-common": 7.6.3 + "@storybook/core-events": 7.6.3 + "@storybook/core-server": 7.6.3 + "@storybook/csf-tools": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/telemetry": 7.6.3 + "@storybook/types": 7.6.3 "@types/semver": ^7.3.4 "@yarnpkg/fslib": 2.10.3 "@yarnpkg/libzip": 2.3.0 @@ -9875,30 +9875,30 @@ __metadata: bin: getstorybook: ./bin/index.js sb: ./bin/index.js - checksum: 311bcd47b18a726243fdc4122422ec36d9ed0785a93a33d63f4767a32344efdda34105350d0576a1e0df1d8ffece2d74f8b640c6a69432e6282e309140826fe6 + checksum: 9af9da7bc334e46514841fca8ef0dd927d1d13ceb4841206833783a92e90ec581f6e832c8ec6e41459e5dfae403287cffcdcc1d0d837ac451bf19bd1021ef43f languageName: node linkType: hard -"@storybook/client-logger@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/client-logger@npm:7.6.2" +"@storybook/client-logger@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/client-logger@npm:7.6.3" dependencies: "@storybook/global": ^5.0.0 - checksum: f76f58747d8ccf719a09d62d2bea5c840d6ba660f3d6eeaf6abe0ee87873d5f900c953f797269521f00b8175136882d05edb3a667bffb0a8785cabb2f206d3ed + checksum: e32a9932aa7ddc05a17540c2bea7faf613cfc927ef855db2e15dad1fbfb35173c3669f1aeab2a589f16f9dda6a761ee055b98b40700b522a984ec81675817cd1 languageName: node linkType: hard -"@storybook/codemod@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/codemod@npm:7.6.2" +"@storybook/codemod@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/codemod@npm:7.6.3" dependencies: "@babel/core": ^7.23.2 "@babel/preset-env": ^7.23.2 "@babel/types": ^7.23.0 "@storybook/csf": ^0.1.2 - "@storybook/csf-tools": 7.6.2 - "@storybook/node-logger": 7.6.2 - "@storybook/types": 7.6.2 + "@storybook/csf-tools": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/types": 7.6.3 "@types/cross-spawn": ^6.0.2 cross-spawn: ^7.0.3 globby: ^11.0.2 @@ -9906,48 +9906,48 @@ __metadata: lodash: ^4.17.21 prettier: ^2.8.0 recast: ^0.23.1 - checksum: d4355d982c3fe8a0d04f1a539d8fbef280b02a18588cd05033c6462e9420f7b64a104c8f01cd439d8f88e78ddb5985a304cee23249c7316a4fcf5896f03f8ded + checksum: f24eaac492b80151005d256df54c1bfcc35a6adc21ac7b11758336393cab74ab7d826cffd0f4dfa5f6e2610f9c5582c2fc7ff30b65e1c697382d908604899a38 languageName: node linkType: hard -"@storybook/components@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/components@npm:7.6.2" +"@storybook/components@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/components@npm:7.6.3" dependencies: "@radix-ui/react-select": ^1.2.2 "@radix-ui/react-toolbar": ^1.0.4 - "@storybook/client-logger": 7.6.2 + "@storybook/client-logger": 7.6.3 "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/theming": 7.6.2 - "@storybook/types": 7.6.2 + "@storybook/theming": 7.6.3 + "@storybook/types": 7.6.3 memoizerific: ^1.11.3 use-resize-observer: ^9.1.0 util-deprecate: ^1.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: f188df3c35772aea06acfa0f4b9a017b4b31325859545bb5d6ff578deb4f513f2a31efd18159ae4c7553805e0f17bbda499e1400a6671949c3349a753bb9a169 + checksum: 098e6ca96fa1b478e0be7c63a7bccb343a1d5376e1dd041b25454aca22d8f8ea665f50f62f24b08ecda7caeca820e8c9ac3995886ebb88912743ecbfa761abf9 languageName: node linkType: hard -"@storybook/core-client@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/core-client@npm:7.6.2" +"@storybook/core-client@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/core-client@npm:7.6.3" dependencies: - "@storybook/client-logger": 7.6.2 - "@storybook/preview-api": 7.6.2 - checksum: e25aef17e5f0e8e55306adc791ff54a6bae7973a784f5a4cd16c49fee8a49ce387f0001ba183a6fa2bfef46aa3ef3c19ebc6290021d68b26a43f9273849d932e + "@storybook/client-logger": 7.6.3 + "@storybook/preview-api": 7.6.3 + checksum: c333fdf7d0062c33d8727f6fc4d82f87cdedf0c26315eaf8a097c8434563418bee956f395326126b0cc20faa7664f4132cd1454a826fc78883a605d510d8c213 languageName: node linkType: hard -"@storybook/core-common@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/core-common@npm:7.6.2" +"@storybook/core-common@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/core-common@npm:7.6.3" dependencies: - "@storybook/core-events": 7.6.2 - "@storybook/node-logger": 7.6.2 - "@storybook/types": 7.6.2 + "@storybook/core-events": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/types": 7.6.3 "@types/find-cache-dir": ^3.2.1 "@types/node": ^18.0.0 "@types/node-fetch": ^2.6.4 @@ -9968,38 +9968,38 @@ __metadata: pretty-hrtime: ^1.0.3 resolve-from: ^5.0.0 ts-dedent: ^2.0.0 - checksum: 2b9cf28eff0271c12936038c79dba83505a51ed66350e904e529782285754b801e6c049b5b69db9f892ab20a30e657843137e99511af1e33d4cc578121a0091f + checksum: 4f623ae79209df583d5abf3a50d5087170537bfeafefb716583315030dc3c2696a17062e4e2b859f23a10a4d995a9431d6d764c363c0105110d4858c61f6891b languageName: node linkType: hard -"@storybook/core-events@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/core-events@npm:7.6.2" +"@storybook/core-events@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/core-events@npm:7.6.3" dependencies: ts-dedent: ^2.0.0 - checksum: 974c1f3358d349dd367c44f89fc59d5c9e6f2233e58ca373e15e78ff1dfce8035a9a1cf39d8a4ee79dc832d9fb089d2858405a894d6cf0065fc1ba6eba518954 + checksum: 56304674342ad7a932e4735fd3ad347a277bb7e6407602f848e968cc7dd8e8eaa92c93dbfe2f42a4efb0853ae67491d76feefcab1fc0212b2596e33f5422888c languageName: node linkType: hard -"@storybook/core-server@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/core-server@npm:7.6.2" +"@storybook/core-server@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/core-server@npm:7.6.3" dependencies: "@aw-web-design/x-default-browser": 1.4.126 "@discoveryjs/json-ext": ^0.5.3 - "@storybook/builder-manager": 7.6.2 - "@storybook/channels": 7.6.2 - "@storybook/core-common": 7.6.2 - "@storybook/core-events": 7.6.2 + "@storybook/builder-manager": 7.6.3 + "@storybook/channels": 7.6.3 + "@storybook/core-common": 7.6.3 + "@storybook/core-events": 7.6.3 "@storybook/csf": ^0.1.2 - "@storybook/csf-tools": 7.6.2 + "@storybook/csf-tools": 7.6.3 "@storybook/docs-mdx": ^0.1.0 "@storybook/global": ^5.0.0 - "@storybook/manager": 7.6.2 - "@storybook/node-logger": 7.6.2 - "@storybook/preview-api": 7.6.2 - "@storybook/telemetry": 7.6.2 - "@storybook/types": 7.6.2 + "@storybook/manager": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/preview-api": 7.6.3 + "@storybook/telemetry": 7.6.3 + "@storybook/types": 7.6.3 "@types/detect-port": ^1.3.0 "@types/node": ^18.0.0 "@types/pretty-hrtime": ^1.0.0 @@ -10026,47 +10026,47 @@ __metadata: util-deprecate: ^1.0.2 watchpack: ^2.2.0 ws: ^8.2.3 - checksum: 103b2c2034e93f7dec5fb16e61ac27c668964c7b0984a9281c8b95e9dd67ecfa2f869b95d022276d20f4ea0d185592b34e7c3106f83ae430541ac3b48ef27272 + checksum: f02489b1848f6f445a7723b90d79749e5fee0d7f34a3f9e39e11fc094ff7805e6ebfdc74e8a66dd1a3abbe4998c8de1d2952ccfc19e4bc91ab6391f65ffbebe2 languageName: node linkType: hard -"@storybook/core-webpack@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/core-webpack@npm:7.6.2" +"@storybook/core-webpack@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/core-webpack@npm:7.6.3" dependencies: - "@storybook/core-common": 7.6.2 - "@storybook/node-logger": 7.6.2 - "@storybook/types": 7.6.2 + "@storybook/core-common": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/types": 7.6.3 "@types/node": ^18.0.0 ts-dedent: ^2.0.0 - checksum: e4d8054d217055c873d7dfb0cf4425760df0aeb973d01dcf4251d2a7ddd1e4a62e0a1ece5d20219b999e6fda6fa684e4a4f2af81acae055029e9ba1316cfca1a + checksum: a4db33823da1d69cb0f5d0cfbfdcf4164d76681c749c65eb2b787408a69af3fdec3730b0dd3fce194e6d0fa53a60a308824f7aea0ccdafbee165e69ad52d89d7 languageName: node linkType: hard -"@storybook/csf-plugin@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/csf-plugin@npm:7.6.2" +"@storybook/csf-plugin@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/csf-plugin@npm:7.6.3" dependencies: - "@storybook/csf-tools": 7.6.2 + "@storybook/csf-tools": 7.6.3 unplugin: ^1.3.1 - checksum: 34d8ed092b06f3b40d981311c6219dc4259a131483431ec98fd03f342124774a0a507ef7bf476c7a0c3cfe14806c6227f513c875d5c30d19afe951b70868ec92 + checksum: 59396da8f6dd79c4eea37cb1a993d9dfcb7cf441bb140a243ba22a519d6f48e7840219633b950b6da6684242a765e5d8396b63f75793df8294e2e0dd4b918872 languageName: node linkType: hard -"@storybook/csf-tools@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/csf-tools@npm:7.6.2" +"@storybook/csf-tools@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/csf-tools@npm:7.6.3" dependencies: "@babel/generator": ^7.23.0 "@babel/parser": ^7.23.0 "@babel/traverse": ^7.23.2 "@babel/types": ^7.23.0 "@storybook/csf": ^0.1.2 - "@storybook/types": 7.6.2 + "@storybook/types": 7.6.3 fs-extra: ^11.1.0 recast: ^0.23.1 ts-dedent: ^2.0.0 - checksum: da374028d90337c54588f253ac4c3820b9fadd5787a5f9575441ae16a2bf4d22627231fe503dc07e9bcba7357f963a97e411b089651f5b896b365682a7291532 + checksum: 31a4c2ea5abfd7c2d29bee8b642f4079e6ac21bb379f21b94494f3b79ea139d9c3cb0fb33bda6b1f50ab467b4984e683490d35b73a7965fb0e9978cb5b7ceed5 languageName: node linkType: hard @@ -10086,18 +10086,18 @@ __metadata: languageName: node linkType: hard -"@storybook/docs-tools@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/docs-tools@npm:7.6.2" +"@storybook/docs-tools@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/docs-tools@npm:7.6.3" dependencies: - "@storybook/core-common": 7.6.2 - "@storybook/preview-api": 7.6.2 - "@storybook/types": 7.6.2 + "@storybook/core-common": 7.6.3 + "@storybook/preview-api": 7.6.3 + "@storybook/types": 7.6.3 "@types/doctrine": ^0.0.3 assert: ^2.1.0 doctrine: ^3.0.0 lodash: ^4.17.21 - checksum: d4fd8487e9127b9745a84c410ae18988cab2eaa1f24c334cdd3d836cee628806a95c6995bf61bb0c14c640d75928f03499fe7a72ea37c8aa5a8c88a06147a991 + checksum: 79e278099bc8e9ec046b699b213494f70ac3221206d8132d8e369a47cebdf11912b328a5837dc010b440fc75fbf29610f4cd964cfbf2586aa69cdaa606d0b486 languageName: node linkType: hard @@ -10108,18 +10108,18 @@ __metadata: languageName: node linkType: hard -"@storybook/manager-api@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/manager-api@npm:7.6.2" +"@storybook/manager-api@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/manager-api@npm:7.6.3" dependencies: - "@storybook/channels": 7.6.2 - "@storybook/client-logger": 7.6.2 - "@storybook/core-events": 7.6.2 + "@storybook/channels": 7.6.3 + "@storybook/client-logger": 7.6.3 + "@storybook/core-events": 7.6.3 "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/router": 7.6.2 - "@storybook/theming": 7.6.2 - "@storybook/types": 7.6.2 + "@storybook/router": 7.6.3 + "@storybook/theming": 7.6.3 + "@storybook/types": 7.6.3 dequal: ^2.0.2 lodash: ^4.17.21 memoizerific: ^1.11.3 @@ -10127,14 +10127,14 @@ __metadata: store2: ^2.14.2 telejson: ^7.2.0 ts-dedent: ^2.0.0 - checksum: 0cbd603df717f12b5fea245e02e1db6b08b22faedbd62c18ac3006c0d28f35c9ad24ca917064c04cd4c1b75152e27a1b051d4bcb7997104af28d3f54e72633bf + checksum: e4daa5e2bcd5bc2305a7b9582a25befb0cbf3a5b2f02bb1bacfacc07fa3cfddbcc816f6faca8bc3ed859c5a3351ea413bf139b153eaf84ba80abfed256867760 languageName: node linkType: hard -"@storybook/manager@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/manager@npm:7.6.2" - checksum: eba4ed4d3a852283b4956eb9c123f0cd6d47dcbb61bb7f105dc8bc0a8e30ad831a9cc962bb43a99c393037ef70ca521ea0e20b7e3e8528cf0680f083a152c1f1 +"@storybook/manager@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/manager@npm:7.6.3" + checksum: df7753e6dded87a058b489ad1caba819bb983c343b5af0c18b6bdf597cb4082783d90f58a82ea5e7ba1ffced93b1b66b8effd11560712ebd598824633f6647dd languageName: node linkType: hard @@ -10145,31 +10145,31 @@ __metadata: languageName: node linkType: hard -"@storybook/node-logger@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/node-logger@npm:7.6.2" - checksum: 3ba419ef1baedb248669bc01fdbd9fb7848e4de3787193c302144f416d78c4c7bcc42968cb798d0c756887cac1d5b91028658cc9bd2a355f2c7a5524f31694bb +"@storybook/node-logger@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/node-logger@npm:7.6.3" + checksum: adb880f276bc75a24cf7051d189fa888151a6d8f6ecb674229f4c4d2c178c5e3873d3ec26f9d99f850ed045268d207dc7718a63f3cdc9043302264134fe8fdbd languageName: node linkType: hard -"@storybook/postinstall@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/postinstall@npm:7.6.2" - checksum: d2ed4810e2024af030bfaa208ecdec0b89889d7f3ca9ec19c9c2cf1b5734e6a58afd5f5046d4503aef97441ef08a5dd190a92af3dcd0f52d5872af021d8047ff +"@storybook/postinstall@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/postinstall@npm:7.6.3" + checksum: dde259012b473e4bbf5c625105153b25daefbe44a029ce6d312188d7a029e6a6fb4a5c6cef743f3b9643802ee67348ff16dec0ad49f982b0e21d8f6cc777fb8e languageName: node linkType: hard -"@storybook/preset-react-webpack@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/preset-react-webpack@npm:7.6.2" +"@storybook/preset-react-webpack@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/preset-react-webpack@npm:7.6.3" dependencies: "@babel/preset-flow": ^7.22.15 "@babel/preset-react": ^7.22.15 "@pmmmwh/react-refresh-webpack-plugin": ^0.5.11 - "@storybook/core-webpack": 7.6.2 - "@storybook/docs-tools": 7.6.2 - "@storybook/node-logger": 7.6.2 - "@storybook/react": 7.6.2 + "@storybook/core-webpack": 7.6.3 + "@storybook/docs-tools": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/react": 7.6.3 "@storybook/react-docgen-typescript-plugin": 1.0.6--canary.9.0c3f3b7.0 "@types/node": ^18.0.0 "@types/semver": ^7.3.4 @@ -10189,20 +10189,20 @@ __metadata: optional: true typescript: optional: true - checksum: 8d10e44c3b834a50916a62b8bbf8e6b8722cef2809fa846956b7eb251fc4af1789de99c4095e43b3dfdf3c5ee236e7793670615e3169be69dc3e6283bdf26ae2 + checksum: 566427edcb285baba42a5adf8d2773d092b202367ad5328f91ef379efacef0fd67e33e63e936d2016aea309e5fa9088d39c30fa89550af9cd843b91f32a6f41c languageName: node linkType: hard -"@storybook/preview-api@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/preview-api@npm:7.6.2" +"@storybook/preview-api@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/preview-api@npm:7.6.3" dependencies: - "@storybook/channels": 7.6.2 - "@storybook/client-logger": 7.6.2 - "@storybook/core-events": 7.6.2 + "@storybook/channels": 7.6.3 + "@storybook/client-logger": 7.6.3 + "@storybook/core-events": 7.6.3 "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/types": 7.6.2 + "@storybook/types": 7.6.3 "@types/qs": ^6.9.5 dequal: ^2.0.2 lodash: ^4.17.21 @@ -10211,14 +10211,14 @@ __metadata: synchronous-promise: ^2.0.15 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 - checksum: 561dd25b43abe002615e378e341e3c81debe9173f227be20cecfa3d70c2d914c01499fc60fb39f24d9247bff702580e25445110ae60636a32e55f03877a12578 + checksum: eb103973b0722096d5a44aa5d2e64bd8c8fb1a012c49231df97e3013b6dce181833fb4afb791f199d6e2c05ffc7b85a2988b3b16d701b4a6d41e968c72798acf languageName: node linkType: hard -"@storybook/preview@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/preview@npm:7.6.2" - checksum: 564ddabcad0c3e8a2c65b1e61ff4425cbed3a533bdf3c771d7bd125a35fc858ba581f55dc0a8d8efd45b52bf5f3474b2f5da69355ee1aa689aa1668c3ec4143b +"@storybook/preview@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/preview@npm:7.6.3" + checksum: e55b14ea9fb3b4b1f4a49ddfe50c9151575eef97d752a7cffe584bfdf833a9498f2f218b70ba1030c4928db93f5d2cb5dea17ca9bfd32b8eb6754a693c247bb4 languageName: node linkType: hard @@ -10240,23 +10240,23 @@ __metadata: languageName: node linkType: hard -"@storybook/react-dom-shim@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/react-dom-shim@npm:7.6.2" +"@storybook/react-dom-shim@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/react-dom-shim@npm:7.6.3" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 9e5fdd3a77522d136e2cbd2a230c2f7264f0f4114c0478c2b0901a8e624fc4f40836460fb2df12ab4cd01de98eb186bc3aa9698665c39769ee544c50c99b2ece + checksum: 09871726b7734a4b88571004a370425ba08d3a6d1d20aebf2444b8e2894116f27b42feac2bd6c782fde249dc84f2b314a55da6a08d98573d763cbbaef0b80aa3 languageName: node linkType: hard -"@storybook/react-webpack5@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/react-webpack5@npm:7.6.2" +"@storybook/react-webpack5@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/react-webpack5@npm:7.6.3" dependencies: - "@storybook/builder-webpack5": 7.6.2 - "@storybook/preset-react-webpack": 7.6.2 - "@storybook/react": 7.6.2 + "@storybook/builder-webpack5": 7.6.3 + "@storybook/preset-react-webpack": 7.6.3 + "@storybook/react": 7.6.3 "@types/node": ^18.0.0 peerDependencies: "@babel/core": ^7.22.0 @@ -10268,21 +10268,21 @@ __metadata: optional: true typescript: optional: true - checksum: 6ddcf5414b379c0f5ccda249c8f95a9fb8361c575d7efeb66f97612614e9e9dc1195ffc81c63691ef2e72c58db5ca87c6a70ef7bd8a2288d82892654dc9dc724 + checksum: 7a300d8fa6c45b13512b540dacf26f884777121fd6e247ab928b0b7adf2251c184a99ea567cd6f83eeb3e373f921ed60aee6addbcfe7f048bddb51540dc54a5e languageName: node linkType: hard -"@storybook/react@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/react@npm:7.6.2" +"@storybook/react@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/react@npm:7.6.3" dependencies: - "@storybook/client-logger": 7.6.2 - "@storybook/core-client": 7.6.2 - "@storybook/docs-tools": 7.6.2 + "@storybook/client-logger": 7.6.3 + "@storybook/core-client": 7.6.3 + "@storybook/docs-tools": 7.6.3 "@storybook/global": ^5.0.0 - "@storybook/preview-api": 7.6.2 - "@storybook/react-dom-shim": 7.6.2 - "@storybook/types": 7.6.2 + "@storybook/preview-api": 7.6.3 + "@storybook/react-dom-shim": 7.6.3 + "@storybook/types": 7.6.3 "@types/escodegen": ^0.0.6 "@types/estree": ^0.0.51 "@types/node": ^18.0.0 @@ -10304,61 +10304,61 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 24f929b34814dedea456483e5b19297eac1652c99cc5a455fd43ca630afdfddd969243d9fc0c67b04337c9626398d24962c5ad85e2ec779d9fde5e1d85d9c4fa + checksum: 30ce9815c1550fe847a96762d63e95135faed90b6d76fa7dd7ca2305be78f3588f8a42fe32fecbbaa5c1a501e986781a2d915b2e4d4e2aff8a7735af63dcdbf2 languageName: node linkType: hard -"@storybook/router@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/router@npm:7.6.2" +"@storybook/router@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/router@npm:7.6.3" dependencies: - "@storybook/client-logger": 7.6.2 + "@storybook/client-logger": 7.6.3 memoizerific: ^1.11.3 qs: ^6.10.0 - checksum: b24d9d94c1b60da90f43ad9ca53bab92503df0c4536686fd380479dc3d84e43bc8d669dd65ead3a688e67c53e776b65087176af2cca9639093ede815856ddb53 + checksum: 3d3004dd1e551e68011b39d2dd438ac9a34d608ede88ba1675924203d9c44784a099001f86441373c420e9bc6e98c623a19551f1667e062377b252f15cad7dad languageName: node linkType: hard -"@storybook/telemetry@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/telemetry@npm:7.6.2" +"@storybook/telemetry@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/telemetry@npm:7.6.3" dependencies: - "@storybook/client-logger": 7.6.2 - "@storybook/core-common": 7.6.2 - "@storybook/csf-tools": 7.6.2 + "@storybook/client-logger": 7.6.3 + "@storybook/core-common": 7.6.3 + "@storybook/csf-tools": 7.6.3 chalk: ^4.1.0 detect-package-manager: ^2.0.1 fetch-retry: ^5.0.2 fs-extra: ^11.1.0 read-pkg-up: ^7.0.1 - checksum: 1186192649dc60eb3391234498a5a7deafdfe14398634d3e44ae73f7973760b45c98fa77c6c02daf7825db323c512ca3ad29388df23f7409d49657cf10fe9b8f + checksum: 197ec4a77d8f119ac03c986653b2d9a00adc22b3ee8d70753c5fd4365cfc82dca3d097048d3b3b917414389d41fe161d6b383f6c2edad457301856644160ed3a languageName: node linkType: hard -"@storybook/theming@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/theming@npm:7.6.2" +"@storybook/theming@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/theming@npm:7.6.3" dependencies: "@emotion/use-insertion-effect-with-fallbacks": ^1.0.0 - "@storybook/client-logger": 7.6.2 + "@storybook/client-logger": 7.6.3 "@storybook/global": ^5.0.0 memoizerific: ^1.11.3 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: dce7aef6d608d49b3e2907305cb6bb8ab0111ead27d1eeeb1486f32e2dc4b45e38bef48c732c955a2849e3fafc2e5ed3d2bf7e351323aa83b741bf91559e3d1c + checksum: 465b060d5aef79dddc69c71bd66d2c5bbe04d4204ca2d3e5a6eb21f79ad64e1bd54ed214e7a092800580d9261361227094d8c9b9fd5a3ee5051ddf3096ee01eb languageName: node linkType: hard -"@storybook/types@npm:7.6.2": - version: 7.6.2 - resolution: "@storybook/types@npm:7.6.2" +"@storybook/types@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/types@npm:7.6.3" dependencies: - "@storybook/channels": 7.6.2 + "@storybook/channels": 7.6.3 "@types/babel__core": ^7.0.0 "@types/express": ^4.7.0 file-system-cache: 2.3.0 - checksum: 583c37b43a3dd50b190c730bce19841ed55f8dc86bf64d98e59599ecd903870cf2bf9194cdbbf4ba0cbf75d6bd6a8d73565579c7e8726eef34a76fc5cbdb81eb + checksum: 301ed3cb058cb0c49bc5b20fa8d18bfa6714ea6a000ba532dd5800fc63c9318779e5ccb1ba9cc356316ff7eeb6ccb732c97a5a4fdb637ccb7768c5fb533d8367 languageName: node linkType: hard @@ -32675,15 +32675,15 @@ __metadata: languageName: node linkType: hard -"storybook@npm:7.6.2": - version: 7.6.2 - resolution: "storybook@npm:7.6.2" +"storybook@npm:7.6.3": + version: 7.6.3 + resolution: "storybook@npm:7.6.3" dependencies: - "@storybook/cli": 7.6.2 + "@storybook/cli": 7.6.3 bin: sb: ./index.js storybook: ./index.js - checksum: 3dc01272c94e42b02329a8c6d292207f5912b67a8b4b9b0027c0e64156f7757d27c1a69517553859766697e9928a893e47ff8455fc11fa192b24a69d2bdda69e + checksum: 41bbd88af8db3efc168bab640867df6a2e55b2e75b934372a21ca5d3d3147845b93767d5c09e2192b9dd0784a8c7181b2b9691844ea4a5436f1ec8edfb3cdc10 languageName: node linkType: hard From 6ea17c91a1fe5bdfd0478cdab52ce09d1b9b0cb2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:15:43 -0800 Subject: [PATCH 028/235] fix(deps): update dependency vite to v4.5.1 (#9627) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vite](https://vitejs.dev) ([source](https://togithub.com/vitejs/vite/tree/HEAD/packages/vite)) | [`4.5.0` -> `4.5.1`](https://renovatebot.com/diffs/npm/vite/4.5.0/4.5.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/4.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/4.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/4.5.0/4.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/4.5.0/4.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    vitejs/vite (vite) ### [`v4.5.1`](https://togithub.com/vitejs/vite/releases/tag/v4.5.1) [Compare Source](https://togithub.com/vitejs/vite/compare/v4.5.0...v4.5.1) Please refer to [CHANGELOG.md](https://togithub.com/vitejs/vite/blob/v4.5.1/packages/vite/CHANGELOG.md) for details.
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- packages/studio/package.json | 2 +- packages/vite/package.json | 2 +- yarn.lock | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/studio/package.json b/packages/studio/package.json index c69f2a31844e..368af3cc9f82 100644 --- a/packages/studio/package.json +++ b/packages/studio/package.json @@ -99,7 +99,7 @@ "tailwindcss": "3.3.5", "typescript": "5.3.2", "use-url-search-params": "2.5.1", - "vite": "4.5.0" + "vite": "4.5.1" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/vite/package.json b/packages/vite/package.json index 517fa007b28f..ba93229f7a2b 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -81,7 +81,7 @@ "isbot": "3.7.1", "react": "0.0.0-experimental-e5205658f-20230913", "react-server-dom-webpack": "0.0.0-experimental-e5205658f-20230913", - "vite": "4.5.0", + "vite": "4.5.1", "yargs-parser": "21.1.1" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 6490f8116fe7..790ea00684b8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9223,7 +9223,7 @@ __metadata: typescript: 5.3.2 use-url-search-params: 2.5.1 uuid: 9.0.1 - vite: 4.5.0 + vite: 4.5.1 yargs: 17.7.2 languageName: unknown linkType: soft @@ -9332,7 +9332,7 @@ __metadata: react-server-dom-webpack: 0.0.0-experimental-e5205658f-20230913 rollup: 3.29.4 typescript: 5.3.2 - vite: 4.5.0 + vite: 4.5.1 yargs-parser: 21.1.1 bin: rw-dev-fe: ./dist/devFeServer.js @@ -35042,9 +35042,9 @@ __metadata: languageName: node linkType: hard -"vite@npm:4.5.0": - version: 4.5.0 - resolution: "vite@npm:4.5.0" +"vite@npm:4.5.1": + version: 4.5.1 + resolution: "vite@npm:4.5.1" dependencies: esbuild: ^0.18.10 fsevents: ~2.3.2 @@ -35078,7 +35078,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 7e21e9e4b80656ae5ee61e8c5edb5e8f589139c2b22c43e89d054c65a0194f1c1ef066fbc770204173c7eb244c798265042f988adda5880ad74337a053b28b7f + checksum: 352a94b13f793e4bcbc424d680a32507343223eeda8917fde0f23c1fa1ba3db7c806dade8461ca5cfb270154ddb8895a219fdd4384519fe9b8e46d1cf491a890 languageName: node linkType: hard From 35191c7da7870767bc8d9bb518958efd0d2a9101 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:16:00 -0800 Subject: [PATCH 029/235] fix(deps): update dependency @vitejs/plugin-react to v4.2.1 (#9626) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitejs/plugin-react](https://togithub.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#readme) ([source](https://togithub.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react)) | [`4.2.0` -> `4.2.1`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-react/4.2.0/4.2.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitejs%2fplugin-react/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitejs%2fplugin-react/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitejs%2fplugin-react/4.2.0/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitejs%2fplugin-react/4.2.0/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    vitejs/vite-plugin-react (@​vitejs/plugin-react) ### [`v4.2.1`](https://togithub.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#421-2023-12-04) [Compare Source](https://togithub.com/vitejs/vite-plugin-react/compare/v4.2.0...v4.2.1) Remove generic parameter on `Plugin` to avoid type error with Rollup 4/Vite 5 and `skipLibCheck: false`. I expect very few people to currently use this feature, but if you are extending the React plugin via `api` object, you can get back the typing of the hook by importing `ViteReactPluginApi`: ```ts import type { Plugin } from 'vite' import type { ViteReactPluginApi } from '@​vitejs/plugin-react' export const somePlugin: Plugin = { name: 'some-plugin', api: { reactBabel: (babelConfig) => { babelConfig.plugins.push('some-babel-plugin') }, } satisfies ViteReactPluginApi, } ```
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- packages/studio/package.json | 2 +- packages/vite/package.json | 2 +- yarn.lock | 20 ++++++++++---------- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/studio/package.json b/packages/studio/package.json index 368af3cc9f82..fd1d981197f5 100644 --- a/packages/studio/package.json +++ b/packages/studio/package.json @@ -78,7 +78,7 @@ "@types/split2": "4.2.3", "@types/uuid": "9.0.7", "@types/yargs": "17.0.31", - "@vitejs/plugin-react": "4.2.0", + "@vitejs/plugin-react": "4.2.1", "autoprefixer": "10.4.16", "aws-lambda": "1.0.7", "buffer": "6.0.3", diff --git a/packages/vite/package.json b/packages/vite/package.json index ba93229f7a2b..6b192e1448a8 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -69,7 +69,7 @@ "@redwoodjs/project-config": "6.0.7", "@redwoodjs/web": "6.0.7", "@swc/core": "1.3.60", - "@vitejs/plugin-react": "4.2.0", + "@vitejs/plugin-react": "4.2.1", "@whatwg-node/server": "0.9.18", "acorn-loose": "8.3.0", "buffer": "6.0.3", diff --git a/yarn.lock b/yarn.lock index 790ea00684b8..3413b712311e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -414,7 +414,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.12.9, @babel/core@npm:^7.13.16, @babel/core@npm:^7.14.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.20, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.3": +"@babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.12.9, @babel/core@npm:^7.13.16, @babel/core@npm:^7.14.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.20, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.5": version: 7.23.5 resolution: "@babel/core@npm:7.23.5" dependencies: @@ -9184,7 +9184,7 @@ __metadata: "@types/split2": 4.2.3 "@types/uuid": 9.0.7 "@types/yargs": 17.0.31 - "@vitejs/plugin-react": 4.2.0 + "@vitejs/plugin-react": 4.2.1 ansi-colors: 4.1.3 autoprefixer: 10.4.16 aws-lambda: 1.0.7 @@ -9316,7 +9316,7 @@ __metadata: "@types/express": 4 "@types/react": 18.2.37 "@types/yargs-parser": 21.0.3 - "@vitejs/plugin-react": 4.2.0 + "@vitejs/plugin-react": 4.2.1 "@whatwg-node/server": 0.9.18 acorn-loose: 8.3.0 buffer: 6.0.3 @@ -11117,7 +11117,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:*, @types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.18.0, @types/babel__core@npm:^7.20.4": +"@types/babel__core@npm:*, @types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.18.0, @types/babel__core@npm:^7.20.5": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: @@ -12472,18 +12472,18 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-react@npm:4.2.0": - version: 4.2.0 - resolution: "@vitejs/plugin-react@npm:4.2.0" +"@vitejs/plugin-react@npm:4.2.1": + version: 4.2.1 + resolution: "@vitejs/plugin-react@npm:4.2.1" dependencies: - "@babel/core": ^7.23.3 + "@babel/core": ^7.23.5 "@babel/plugin-transform-react-jsx-self": ^7.23.3 "@babel/plugin-transform-react-jsx-source": ^7.23.3 - "@types/babel__core": ^7.20.4 + "@types/babel__core": ^7.20.5 react-refresh: ^0.14.0 peerDependencies: vite: ^4.2.0 || ^5.0.0 - checksum: b6bd9b2a49d58e96bd2576abc4d816c862a51e3d394c8a42ea507cac434279193529a567fce7026e16a65ca2cdb3e6f1cdfeb3ec9751fde235e74564de693939 + checksum: de1eec44d703f32e5b58e776328ca20793657fe991835d15b290230b19a2a08be5d31501d424279ae13ecfed28044c117b69d746891c8d9b92c69e8a8907e989 languageName: node linkType: hard From 6d78f4273035b85c81ff235b6de0eb7b17d1b804 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:16:17 -0800 Subject: [PATCH 030/235] chore(deps): update dependency @clerk/clerk-react to v4.28.2 (#9625) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@clerk/clerk-react](https://clerk.com/) ([source](https://togithub.com/clerk/javascript/tree/HEAD/packages/react)) | [`4.28.1` -> `4.28.2`](https://renovatebot.com/diffs/npm/@clerk%2fclerk-react/4.28.1/4.28.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@clerk%2fclerk-react/4.28.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@clerk%2fclerk-react/4.28.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@clerk%2fclerk-react/4.28.1/4.28.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@clerk%2fclerk-react/4.28.1/4.28.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    clerk/javascript (@​clerk/clerk-react) ### [`v4.28.2`](https://togithub.com/clerk/javascript/releases/tag/%40clerk/clerk-react%404.28.2) [Compare Source](https://togithub.com/clerk/javascript/compare/@clerk/clerk-react@4.28.1...@clerk/clerk-react@4.28.2) ##### Patch Changes - Sync IsomorphicClerk with the clerk singleton and the LoadedClerk interface. IsomorphicClerk now extends from LoadedClerk. ([#​2233](https://togithub.com/clerk/javascript/pull/2233)) by [@​panteliselef](https://togithub.com/panteliselef)
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- packages/auth-providers/clerk/web/package.json | 4 ++-- yarn.lock | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/auth-providers/clerk/web/package.json b/packages/auth-providers/clerk/web/package.json index 8b21f9144629..755b7b3fe531 100644 --- a/packages/auth-providers/clerk/web/package.json +++ b/packages/auth-providers/clerk/web/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@clerk/clerk-react": "4.28.1", + "@clerk/clerk-react": "4.28.2", "@clerk/types": "3.58.0", "@types/react": "18.2.37", "jest": "29.7.0", @@ -37,7 +37,7 @@ "typescript": "5.3.2" }, "peerDependencies": { - "@clerk/clerk-react": "4.28.1" + "@clerk/clerk-react": "4.28.2" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/yarn.lock b/yarn.lock index 3413b712311e..734d016e8714 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2157,16 +2157,16 @@ __metadata: languageName: node linkType: hard -"@clerk/clerk-react@npm:4.28.1": - version: 4.28.1 - resolution: "@clerk/clerk-react@npm:4.28.1" +"@clerk/clerk-react@npm:4.28.2": + version: 4.28.2 + resolution: "@clerk/clerk-react@npm:4.28.2" dependencies: "@clerk/shared": 1.1.1 "@clerk/types": 3.58.0 tslib: 2.4.1 peerDependencies: react: ">=16" - checksum: 2ef1c60b59ca8a56ad2a1e2aa2b18e3f520a93f298039d274ed1e3b48e88f347885591c5efbf92b40d0fdbfa7f1c3083ae4aa37c0d579c08d6818d127f776fa5 + checksum: 0617d92172790d4109dbaf8c10be489dc272889462ce433b71c15d3131527d60d477a9d437cf6dbe0f63a6305631fec85999138243af58e0f2ba8892334d955d languageName: node linkType: hard @@ -8128,7 +8128,7 @@ __metadata: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 "@babel/runtime-corejs3": 7.23.5 - "@clerk/clerk-react": 4.28.1 + "@clerk/clerk-react": 4.28.2 "@clerk/types": 3.58.0 "@redwoodjs/auth": 6.0.7 "@types/react": 18.2.37 @@ -8137,7 +8137,7 @@ __metadata: react: 0.0.0-experimental-e5205658f-20230913 typescript: 5.3.2 peerDependencies: - "@clerk/clerk-react": 4.28.1 + "@clerk/clerk-react": 4.28.2 languageName: unknown linkType: soft From a05f1e836fafe89f5080a1684dd56adfac05b77b Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Mon, 4 Dec 2023 22:41:17 -0800 Subject: [PATCH 031/235] chore(release): add release:notes scripts, fix docs --- package.json | 1 + tasks/release/generateReleaseNotes.mjs | 13 +++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index c51da1980044..cc312fab45de 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "rebuild-test-project-fixture": "node ./tasks/test-project/rebuild-test-project-fixture.js", "release": "node ./tasks/release/release.mjs", "release:compare": "node ./tasks/release/compare/compare.mjs", + "release:notes": "node ./tasks/release/generateReleaseNotes.mjs", "release:triage": "node ./tasks/release/triage/triage.mjs", "smoke-tests": "node ./tasks/smoke-tests/smoke-tests.mjs", "test": "lerna run test --concurrency 2 -- --colors --maxWorkers=4", diff --git a/tasks/release/generateReleaseNotes.mjs b/tasks/release/generateReleaseNotes.mjs index 37e35fb86e9c..0ba4d3e0895e 100644 --- a/tasks/release/generateReleaseNotes.mjs +++ b/tasks/release/generateReleaseNotes.mjs @@ -51,8 +51,6 @@ export async function main() { label.name.startsWith('release:') ) - // TODO: docs types don't really need the body. - const releaseNotesEntry = [ `- ${pr.title} #${pr.number} by @${pr.author.login}`, '', @@ -71,6 +69,17 @@ export async function main() { releaseNotesEntry, } }) + // Handle docs. + .map((pr) => { + if (pr.type !== 'docs') { + return pr + } + + return { + ...pr, + releaseNotesEntry: `- ${pr.title} #${pr.number} by @${pr.author.login}`, + } + }) // Handle renovate. .map((pr) => { if (pr.author.login !== 'renovate') { From 05bc41c92a5658b05e3db82876ef3d1c03a9ea3a Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Mon, 4 Dec 2023 23:23:36 -0800 Subject: [PATCH 032/235] chore(release): add notes on #9624 --- tasks/release/triage/main_next.commitTriageData.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tasks/release/triage/main_next.commitTriageData.json b/tasks/release/triage/main_next.commitTriageData.json index e4cea6072b58..e7d3bdf71a34 100644 --- a/tasks/release/triage/main_next.commitTriageData.json +++ b/tasks/release/triage/main_next.commitTriageData.json @@ -332,5 +332,10 @@ "message": "feature: Support GraphQL Trusted Documents aka Persisted Operations for added security (#9416)", "needsCherryPick": "skip", "comment": "Needs another PR to complete the feature" + }, + "8759c0cf0209ded8c49f0071dd032ac5f4162e9b": { + "message": "fix(cli): avoid calling rw-vite-build via yarn (#9624)", + "needsCherryPick": "skip", + "comment": "We need to vet this in an RC before releasing it" } } From 69a17708e868cb49a13d88085e36c1dca34e2940 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Tue, 5 Dec 2023 12:03:44 +0100 Subject: [PATCH 033/235] RSC: Add RW env var definitions to Vite config and include FatalErrorBoundary (#9622) --- .../test-project-rsa/web/src/AboutCounter.tsx | 20 ++++ .../test-project-rsa/web/src/AboutPage.tsx | 5 +- .../test-project-rsa/web/src/entry.client.tsx | 18 +-- .../web/src/AboutCounter.tsx | 20 ++++ .../web/src/AboutPage.tsx | 5 +- .../web/src/entry.client.tsx | 18 +-- .../commands/experimental/setupRscHandler.js | 19 +++ .../templates/rsc/AboutCounter.tsx.template | 20 ++++ .../templates/rsc/AboutPage.tsx.template | 5 +- .../templates/rsc/entry.client.tsx.template | 18 +-- packages/vite/src/buildFeServer.ts | 1 - packages/vite/src/buildRscFeServer.ts | 7 +- .../react-server-dom-webpack/node-loader.ts | 1 + packages/vite/src/rsc/rscBuildClient.ts | 58 ++++++++- packages/vite/src/rsc/rscBuildRwEnvVars.ts | 38 ++++++ packages/vite/src/rsc/rscBuildServer.ts | 112 +++++++++++++----- packages/vite/src/waku-lib/vite-plugin-rsc.ts | 4 +- packages/web/src/config.ts | 4 + tasks/smoke-tests/rsc/tests/rsc.spec.ts | 9 ++ 19 files changed, 321 insertions(+), 61 deletions(-) create mode 100644 __fixtures__/test-project-rsa/web/src/AboutCounter.tsx create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/AboutCounter.tsx create mode 100644 packages/cli/src/commands/experimental/templates/rsc/AboutCounter.tsx.template create mode 100644 packages/vite/src/rsc/rscBuildRwEnvVars.ts diff --git a/__fixtures__/test-project-rsa/web/src/AboutCounter.tsx b/__fixtures__/test-project-rsa/web/src/AboutCounter.tsx new file mode 100644 index 000000000000..c86915e87f8b --- /dev/null +++ b/__fixtures__/test-project-rsa/web/src/AboutCounter.tsx @@ -0,0 +1,20 @@ +'use client' + +import React from 'react' + +// @ts-expect-error no types +import styles from './Counter.module.css' +import './Counter.css' + +export const AboutCounter = () => { + const [count, setCount] = React.useState(0) + + return ( +
    +

    Count: {count}

    + +

    This is a client component.

    +

    RSC on client: {globalThis.RWJS_EXP_RSC ? 'enabled' : 'disabled'}

    +
    + ) +} diff --git a/__fixtures__/test-project-rsa/web/src/AboutPage.tsx b/__fixtures__/test-project-rsa/web/src/AboutPage.tsx index f35708e1fa20..0caf6a955090 100644 --- a/__fixtures__/test-project-rsa/web/src/AboutPage.tsx +++ b/__fixtures__/test-project-rsa/web/src/AboutPage.tsx @@ -1,7 +1,7 @@ import { Assets } from '@redwoodjs/vite/assets' import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' -import { Counter } from './Counter' +import { AboutCounter } from './AboutCounter' import './AboutPage.css' @@ -17,7 +17,8 @@ const AboutPage = () => {

    About Redwood

    - + +

    RSC on server: {globalThis.RWJS_EXP_RSC ? 'enabled' : 'disabled'}

    ) diff --git a/__fixtures__/test-project-rsa/web/src/entry.client.tsx b/__fixtures__/test-project-rsa/web/src/entry.client.tsx index a020c7fa31eb..f6d17f5aed82 100644 --- a/__fixtures__/test-project-rsa/web/src/entry.client.tsx +++ b/__fixtures__/test-project-rsa/web/src/entry.client.tsx @@ -2,8 +2,10 @@ import { createRoot } from 'react-dom/client' import { Route, Router, Set } from '@redwoodjs/router' import { serve } from '@redwoodjs/vite/client' +import { FatalErrorBoundary } from '@redwoodjs/web' import NavigationLayout from './layouts/NavigationLayout/NavigationLayout' +import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' import NotFoundPage from './pages/NotFoundPage/NotFoundPage' const redwoodAppElement = document.getElementById('redwood-app') @@ -15,13 +17,15 @@ const root = createRoot(redwoodAppElement) const App = () => { return ( - - - - - - - + + + + + + + + + ) } diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/AboutCounter.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/AboutCounter.tsx new file mode 100644 index 000000000000..c86915e87f8b --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/AboutCounter.tsx @@ -0,0 +1,20 @@ +'use client' + +import React from 'react' + +// @ts-expect-error no types +import styles from './Counter.module.css' +import './Counter.css' + +export const AboutCounter = () => { + const [count, setCount] = React.useState(0) + + return ( +
    +

    Count: {count}

    + +

    This is a client component.

    +

    RSC on client: {globalThis.RWJS_EXP_RSC ? 'enabled' : 'disabled'}

    +
    + ) +} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/AboutPage.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/AboutPage.tsx index f35708e1fa20..0caf6a955090 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/AboutPage.tsx +++ b/__fixtures__/test-project-rsc-external-packages/web/src/AboutPage.tsx @@ -1,7 +1,7 @@ import { Assets } from '@redwoodjs/vite/assets' import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' -import { Counter } from './Counter' +import { AboutCounter } from './AboutCounter' import './AboutPage.css' @@ -17,7 +17,8 @@ const AboutPage = () => {

    About Redwood

    - + +

    RSC on server: {globalThis.RWJS_EXP_RSC ? 'enabled' : 'disabled'}

    ) diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx index a020c7fa31eb..f6d17f5aed82 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx +++ b/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx @@ -2,8 +2,10 @@ import { createRoot } from 'react-dom/client' import { Route, Router, Set } from '@redwoodjs/router' import { serve } from '@redwoodjs/vite/client' +import { FatalErrorBoundary } from '@redwoodjs/web' import NavigationLayout from './layouts/NavigationLayout/NavigationLayout' +import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' import NotFoundPage from './pages/NotFoundPage/NotFoundPage' const redwoodAppElement = document.getElementById('redwood-app') @@ -15,13 +17,15 @@ const root = createRoot(redwoodAppElement) const App = () => { return ( - - - - - - - + + + + + + + + + ) } diff --git a/packages/cli/src/commands/experimental/setupRscHandler.js b/packages/cli/src/commands/experimental/setupRscHandler.js index 58b5847263da..8ecf0e1b3ffe 100644 --- a/packages/cli/src/commands/experimental/setupRscHandler.js +++ b/packages/cli/src/commands/experimental/setupRscHandler.js @@ -148,6 +148,25 @@ export const handler = async ({ force, verbose }) => { }) }, }, + { + title: 'Adding AboutCounter.tsx...', + task: async () => { + const counterTemplate = fs.readFileSync( + path.resolve( + __dirname, + 'templates', + 'rsc', + 'AboutCounter.tsx.template' + ), + 'utf-8' + ) + const counterPath = path.join(rwPaths.web.src, 'AboutCounter.tsx') + + writeFile(counterPath, counterTemplate, { + overwriteExisting: force, + }) + }, + }, { title: 'Adding CSS files...', task: async () => { diff --git a/packages/cli/src/commands/experimental/templates/rsc/AboutCounter.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/AboutCounter.tsx.template new file mode 100644 index 000000000000..c86915e87f8b --- /dev/null +++ b/packages/cli/src/commands/experimental/templates/rsc/AboutCounter.tsx.template @@ -0,0 +1,20 @@ +'use client' + +import React from 'react' + +// @ts-expect-error no types +import styles from './Counter.module.css' +import './Counter.css' + +export const AboutCounter = () => { + const [count, setCount] = React.useState(0) + + return ( +
    +

    Count: {count}

    + +

    This is a client component.

    +

    RSC on client: {globalThis.RWJS_EXP_RSC ? 'enabled' : 'disabled'}

    +
    + ) +} diff --git a/packages/cli/src/commands/experimental/templates/rsc/AboutPage.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/AboutPage.tsx.template index f35708e1fa20..0caf6a955090 100644 --- a/packages/cli/src/commands/experimental/templates/rsc/AboutPage.tsx.template +++ b/packages/cli/src/commands/experimental/templates/rsc/AboutPage.tsx.template @@ -1,7 +1,7 @@ import { Assets } from '@redwoodjs/vite/assets' import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' -import { Counter } from './Counter' +import { AboutCounter } from './AboutCounter' import './AboutPage.css' @@ -17,7 +17,8 @@ const AboutPage = () => {

    About Redwood

    - + +

    RSC on server: {globalThis.RWJS_EXP_RSC ? 'enabled' : 'disabled'}

    ) diff --git a/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template index a020c7fa31eb..f6d17f5aed82 100644 --- a/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template +++ b/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template @@ -2,8 +2,10 @@ import { createRoot } from 'react-dom/client' import { Route, Router, Set } from '@redwoodjs/router' import { serve } from '@redwoodjs/vite/client' +import { FatalErrorBoundary } from '@redwoodjs/web' import NavigationLayout from './layouts/NavigationLayout/NavigationLayout' +import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' import NotFoundPage from './pages/NotFoundPage/NotFoundPage' const redwoodAppElement = document.getElementById('redwood-app') @@ -15,13 +17,15 @@ const root = createRoot(redwoodAppElement) const App = () => { return ( - - - - - - - + + + + + + + + + ) } diff --git a/packages/vite/src/buildFeServer.ts b/packages/vite/src/buildFeServer.ts index bfa139469e53..f5d01e254268 100644 --- a/packages/vite/src/buildFeServer.ts +++ b/packages/vite/src/buildFeServer.ts @@ -48,7 +48,6 @@ export const buildFeServer = async ({ verbose, webDir }: BuildOptions = {}) => { await buildRscFeServer({ viteConfigPath, - webSrc: rwPaths.web.src, webHtml: rwPaths.web.html, entries: rwPaths.web.entries, webDist: rwPaths.web.dist, diff --git a/packages/vite/src/buildRscFeServer.ts b/packages/vite/src/buildRscFeServer.ts index f07fa98385e3..c989b92aacca 100644 --- a/packages/vite/src/buildRscFeServer.ts +++ b/packages/vite/src/buildRscFeServer.ts @@ -2,11 +2,11 @@ import { rscBuildAnalyze } from './rsc/rscBuildAnalyze' import { rscBuildClient } from './rsc/rscBuildClient' import { rscBuildClientEntriesMappings } from './rsc/rscBuildClientEntriesFile' import { rscBuildCopyCssAssets } from './rsc/rscBuildCopyCssAssets' +import { rscBuildRwEnvVars } from './rsc/rscBuildRwEnvVars' import { rscBuildServer } from './rsc/rscBuildServer' interface Args { viteConfigPath: string - webSrc: string webHtml: string entries: string webDist: string @@ -16,7 +16,6 @@ interface Args { export const buildRscFeServer = async ({ viteConfigPath, - webSrc, webHtml, entries, webDist, @@ -30,7 +29,6 @@ export const buildRscFeServer = async ({ // Generate the client bundle const clientBuildOutput = await rscBuildClient( - webSrc, webHtml, webDist, clientEntryFiles @@ -54,4 +52,7 @@ export const buildRscFeServer = async ({ clientEntryFiles, webDistServerEntries ) + + // Mappings from server to client asset file names + await rscBuildRwEnvVars(webDistServerEntries) } diff --git a/packages/vite/src/react-server-dom-webpack/node-loader.ts b/packages/vite/src/react-server-dom-webpack/node-loader.ts index 565d126e8f0c..0e390c8ec8d6 100644 --- a/packages/vite/src/react-server-dom-webpack/node-loader.ts +++ b/packages/vite/src/react-server-dom-webpack/node-loader.ts @@ -570,6 +570,7 @@ export async function load( url, defaultLoad ) + return { format: 'module', source: newSrc, diff --git a/packages/vite/src/rsc/rscBuildClient.ts b/packages/vite/src/rsc/rscBuildClient.ts index 650273c3dbd4..415906ec178c 100644 --- a/packages/vite/src/rsc/rscBuildClient.ts +++ b/packages/vite/src/rsc/rscBuildClient.ts @@ -1,6 +1,10 @@ +import path from 'node:path' + import react from '@vitejs/plugin-react' import { build as viteBuild } from 'vite' +import { getConfig, getPaths } from '@redwoodjs/project-config' + import { onWarn } from '../lib/onWarn' import { rscIndexPlugin } from '../waku-lib/vite-plugin-rsc' @@ -10,14 +14,64 @@ import { rscIndexPlugin } from '../waku-lib/vite-plugin-rsc' * Generate the client bundle */ export async function rscBuildClient( - webSrc: string, webHtml: string, webDist: string, clientEntryFiles: Record ) { + const rwPaths = getPaths() + const rwConfig = getConfig() + + const graphQlUrl = + rwConfig.web.apiGraphQLUrl ?? rwConfig.web.apiUrl + '/graphql' + const clientBuildOutput = await viteBuild({ // configFile: viteConfigPath, - root: webSrc, + root: rwPaths.web.src, + envPrefix: 'REDWOOD_ENV_', + publicDir: path.join(rwPaths.web.base, 'public'), + define: { + RWJS_ENV: { + __REDWOOD__APP_TITLE: rwConfig.web.title || path.basename(rwPaths.base), + RWJS_API_GRAPHQL_URL: graphQlUrl, + RWJS_API_URL: rwConfig.web.apiUrl, + RWJS_EXP_STREAMING_SSR: rwConfig.experimental?.streamingSsr?.enabled, + RWJS_EXP_RSC: rwConfig.experimental?.rsc?.enabled, + }, + RWJS_DEBUG_ENV: { + RWJS_SRC_ROOT: rwPaths.web.src, + REDWOOD_ENV_EDITOR: JSON.stringify(process.env.REDWOOD_ENV_EDITOR), + }, + // Vite can automatically expose environment variables, but we + // disable that in `buildFeServer.ts` by setting `envFile: false` + // because we want to use our own logic for loading .env, + // .env.defaults, etc + // The two object spreads below will expose all environment + // variables listed in redwood.toml and all environment variables + // prefixed with REDWOOD_ENV_ + ...Object.fromEntries( + rwConfig.web.includeEnvironmentVariables.flatMap((envName) => [ + // TODO (RSC): Figure out if/why we need to disable eslint here. + // Re-enable if possible + // eslint-disable-next-line + [`import.meta.env.${envName}`, JSON.stringify(process.env[envName])], + // TODO (RSC): Figure out if/why we need to disable eslint here + // Re-enable if possible + // eslint-disable-next-line + [`process.env.${envName}`, JSON.stringify(process.env[envName])], + ]) + ), + ...Object.entries(process.env).reduce>( + (acc, [key, value]) => { + if (key.startsWith('REDWOOD_ENV_')) { + acc[`import.meta.env.${key}`] = JSON.stringify(value) + acc[`process.env.${key}`] = JSON.stringify(value) + } + + return acc + }, + {} + ), + }, plugins: [react(), rscIndexPlugin()], build: { outDir: webDist, diff --git a/packages/vite/src/rsc/rscBuildRwEnvVars.ts b/packages/vite/src/rsc/rscBuildRwEnvVars.ts new file mode 100644 index 000000000000..d0c767eacea2 --- /dev/null +++ b/packages/vite/src/rsc/rscBuildRwEnvVars.ts @@ -0,0 +1,38 @@ +import fs from 'fs/promises' + +/** + * RSC build. Step 6. + * Make RW specific env vars available to server components. + * For client components this is done as a side-effect of importing from + * @redwoodjs/web (see packages/web/src/config.ts). + * The import of entries.js that we're adding this to is handled by the + * RSC worker we've got set up + */ +export async function rscBuildRwEnvVars(webDistServerEntries: string) { + await fs.appendFile( + webDistServerEntries, + ` + +globalThis.RWJS_API_GRAPHQL_URL = RWJS_ENV.RWJS_API_GRAPHQL_URL +globalThis.RWJS_API_URL = RWJS_ENV.RWJS_API_URL +globalThis.__REDWOOD__APP_TITLE = RWJS_ENV.__REDWOOD__APP_TITLE +globalThis.RWJS_EXP_STREAMING_SSR = RWJS_ENV.RWJS_EXP_STREAMING_SSR +globalThis.RWJS_EXP_RSC = RWJS_ENV.RWJS_EXP_RSC +` + ) + + // TODO (RSC): See if we can just import that config.ts file from + // @redwoodjs/web/dist/config here + // Or find some other way to not duplicate the definitions + // Want to look at `noExternal` in our worker to do RWJS_ENV transforms. + // And/or possibly optimizeDeps. I'm not sure. Also, right now we're getting + // "`require` is not defined" errors. Probably some ESM/CJS issue + // Also seems like when using noExternal we have to use just @redwoodjs/web + // instead of @redwoodjs/web/dist/config which I think would be better + // + // console.log('adding rwjs/web import to entries.js') + // return fs.appendFile( + // webDistServerEntries, + // `\nimport '@redwoodjs/web/dist/config'` + // ) +} diff --git a/packages/vite/src/rsc/rscBuildServer.ts b/packages/vite/src/rsc/rscBuildServer.ts index 1848f7b1ed37..f4ea94b1a75f 100644 --- a/packages/vite/src/rsc/rscBuildServer.ts +++ b/packages/vite/src/rsc/rscBuildServer.ts @@ -3,7 +3,7 @@ import path from 'node:path' import react from '@vitejs/plugin-react' import { build as viteBuild } from 'vite' -import { getPaths } from '@redwoodjs/project-config' +import { getConfig, getPaths } from '@redwoodjs/project-config' import { onWarn } from '../lib/onWarn' @@ -28,10 +28,63 @@ export async function rscBuildServer( console.log('input', input) const rwPaths = getPaths() + const rwConfig = getConfig() + + console.log( + 'rscBuildServer.ts RWJS_EXP_RSC', + rwConfig.experimental?.rsc?.enabled + ) const serverBuildOutput = await viteBuild({ // ...configFileConfig, root: rwPaths.web.base, + envPrefix: 'REDWOOD_ENV_', + publicDir: path.join(rwPaths.web.base, 'public'), + define: { + RWJS_ENV: { + // @NOTE we're avoiding process.env here, unlike webpack + RWJS_API_GRAPHQL_URL: + rwConfig.web.apiGraphQLUrl ?? rwConfig.web.apiUrl + '/graphql', + RWJS_API_URL: rwConfig.web.apiUrl, + __REDWOOD__APP_TITLE: rwConfig.web.title || path.basename(rwPaths.base), + RWJS_EXP_STREAMING_SSR: rwConfig.experimental?.streamingSsr?.enabled, + RWJS_EXP_RSC: rwConfig.experimental?.rsc?.enabled, + }, + RWJS_DEBUG_ENV: { + RWJS_SRC_ROOT: rwPaths.web.src, + REDWOOD_ENV_EDITOR: JSON.stringify(process.env.REDWOOD_ENV_EDITOR), + }, + // Vite can automatically expose environment variables, but we + // disable that in `buildFeServer.ts` by setting `envFile: false` + // because we want to use our own logic for loading .env, + // .env.defaults, etc + // The two object spreads below will expose all environment + // variables listed in redwood.toml and all environment variables + // prefixed with REDWOOD_ENV_ + ...Object.fromEntries( + rwConfig.web.includeEnvironmentVariables.flatMap((envName) => [ + // TODO (RSC): Figure out if/why we need to disable eslint here. + // Re-enable if possible + // eslint-disable-next-line + [`import.meta.env.${envName}`, JSON.stringify(process.env[envName])], + // TODO (RSC): Figure out if/why we need to disable eslint here + // Re-enable if possible + // eslint-disable-next-line + [`process.env.${envName}`, JSON.stringify(process.env[envName])], + ]) + ), + ...Object.entries(process.env).reduce>( + (acc, [key, value]) => { + if (key.startsWith('REDWOOD_ENV_')) { + acc[`import.meta.env.${key}`] = JSON.stringify(value) + acc[`process.env.${key}`] = JSON.stringify(value) + } + + return acc + }, + {} + ), + }, ssr: { // Externalize everything except packages with files that have // 'use client' in them (which are the files in `clientEntryFiles`) @@ -41,32 +94,37 @@ export async function rscBuildServer( // The map function below will return '..' for local files. That's not // very pretty, but it works. It just won't match anything. noExternal: Object.values(clientEntryFiles).map((fullPath) => { - // On Windows `fullPath` will be something like - // D:/a/redwood/test-project-rsc-external-packages/node_modules/@tobbe.dev/rsc-test/dist/rsc-test.es.js - const relativePath = path.relative( - path.join(rwPaths.base, 'node_modules'), - fullPath - ) - // On Windows `relativePath` will be something like - // @tobbe.dev\rsc-test\dist\rsc-test.es.js - // So `splitPath` will in this case become - // ['@tobbe.dev', 'rsc-test', 'dist', 'rsc-test.es.js'] - const splitPath = relativePath.split(path.sep) - - // Packages without scope. Full package name looks like: package_name - let packageName = splitPath[0] - - // Handle scoped packages. Full package name looks like: - // @org_name/package_name - if (splitPath[0].startsWith('@')) { - // join @org_name with package_name - packageName = path.join(splitPath[0], splitPath[1]) - } - - console.log('noExternal packageName', packageName) - - return packageName - }), + // On Windows `fullPath` will be something like + // D:/a/redwood/test-project-rsc-external-packages/node_modules/@tobbe.dev/rsc-test/dist/rsc-test.es.js + const relativePath = path.relative( + path.join(rwPaths.base, 'node_modules'), + fullPath + ) + // On Windows `relativePath` will be something like + // @tobbe.dev\rsc-test\dist\rsc-test.es.js + // So `splitPath` will in this case become + // ['@tobbe.dev', 'rsc-test', 'dist', 'rsc-test.es.js'] + const splitPath = relativePath.split(path.sep) + + // Packages without scope. Full package name looks like: package_name + let packageName = splitPath[0] + + // Handle scoped packages. Full package name looks like: + // @org_name/package_name + if (splitPath[0].startsWith('@')) { + // join @org_name with package_name + packageName = path.join(splitPath[0], splitPath[1]) + } + + console.log( + 'noExternal fullPath', + fullPath, + 'packageName', + packageName + ) + + return packageName + }), resolve: { externalConditions: ['react-server'], }, diff --git a/packages/vite/src/waku-lib/vite-plugin-rsc.ts b/packages/vite/src/waku-lib/vite-plugin-rsc.ts index f9c54c98df32..8ecf79c3561a 100644 --- a/packages/vite/src/waku-lib/vite-plugin-rsc.ts +++ b/packages/vite/src/waku-lib/vite-plugin-rsc.ts @@ -93,7 +93,9 @@ export function rscTransformPlugin(): Plugin { resolve ) - return (await RSDWNodeLoader.load(id, null, load)).source + const source = (await RSDWNodeLoader.load(id, null, load)).source + + return source }, } } diff --git a/packages/web/src/config.ts b/packages/web/src/config.ts index 9dded9c11a06..59bd013f1fc1 100644 --- a/packages/web/src/config.ts +++ b/packages/web/src/config.ts @@ -1,6 +1,10 @@ // RWJS_ENV and RWJS_DEBUG_ENV // are defined in Webpack.common.js and Vite.config.js +console.log('config.ts') +console.log('config.ts', RWJS_ENV) +console.log('config.ts') + // @NOTE: do not use globalThis on the right side, because webpack cannot access these vars then globalThis.RWJS_API_GRAPHQL_URL = RWJS_ENV.RWJS_API_GRAPHQL_URL as string globalThis.RWJS_API_URL = RWJS_ENV.RWJS_API_URL as string diff --git a/tasks/smoke-tests/rsc/tests/rsc.spec.ts b/tasks/smoke-tests/rsc/tests/rsc.spec.ts index 5866a974276a..a72ca9251734 100644 --- a/tasks/smoke-tests/rsc/tests/rsc.spec.ts +++ b/tasks/smoke-tests/rsc/tests/rsc.spec.ts @@ -16,3 +16,12 @@ test('Setting up RSC should give you a test project with a client side counter c page.close() }) + +test('RWJS_* env vars', async ({ page }) => { + await page.goto('/about') + + await expect(page.getByText('RSC on client: enabled')).toBeVisible() + await expect(page.getByText('RSC on server: enabled')).toBeVisible() + + page.close() +}) From e9f5f015b7184a3aba103863330b6813125ab15c Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Tue, 5 Dec 2023 14:33:08 +0100 Subject: [PATCH 034/235] RSC: Use Routes.tsx for (client-side) routing (#9630) --- __fixtures__/test-project-rsa/web/src/Routes.tsx | 15 ++++++++++++--- .../test-project-rsa/web/src/entry.client.tsx | 16 ++-------------- .../web/src/Routes.tsx | 15 ++++++++++++--- .../web/src/entry.client.tsx | 16 ++-------------- .../templates/rsc/Routes.tsx.template | 15 ++++++++++++--- .../templates/rsc/entry.client.tsx.template | 16 ++-------------- 6 files changed, 42 insertions(+), 51 deletions(-) diff --git a/__fixtures__/test-project-rsa/web/src/Routes.tsx b/__fixtures__/test-project-rsa/web/src/Routes.tsx index 3ed60721de24..89a1df33eef0 100644 --- a/__fixtures__/test-project-rsa/web/src/Routes.tsx +++ b/__fixtures__/test-project-rsa/web/src/Routes.tsx @@ -7,13 +7,22 @@ // 'src/pages/HomePage/HomePage.js' -> HomePage // 'src/pages/Admin/BooksPage/BooksPage.js' -> AdminBooksPage -import { Router, Route } from '@redwoodjs/router' +import { Router, Route, Set } from '@redwoodjs/router' +import { serve } from '@redwoodjs/vite/client' + +import NavigationLayout from './layouts/NavigationLayout/NavigationLayout' +import NotFoundPage from './pages/NotFoundPage/NotFoundPage' + +const AboutPage = serve('AboutPage') +const HomePage = serve('HomePage') const Routes = () => { return ( - - + + + + ) diff --git a/__fixtures__/test-project-rsa/web/src/entry.client.tsx b/__fixtures__/test-project-rsa/web/src/entry.client.tsx index f6d17f5aed82..b7c0b5061610 100644 --- a/__fixtures__/test-project-rsa/web/src/entry.client.tsx +++ b/__fixtures__/test-project-rsa/web/src/entry.client.tsx @@ -1,30 +1,18 @@ import { createRoot } from 'react-dom/client' -import { Route, Router, Set } from '@redwoodjs/router' -import { serve } from '@redwoodjs/vite/client' import { FatalErrorBoundary } from '@redwoodjs/web' -import NavigationLayout from './layouts/NavigationLayout/NavigationLayout' import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' -import NotFoundPage from './pages/NotFoundPage/NotFoundPage' +import Routes from './Routes' const redwoodAppElement = document.getElementById('redwood-app') -const AboutPage = serve('AboutPage') -const HomePage = serve('HomePage') - const root = createRoot(redwoodAppElement) const App = () => { return ( - - - - - - - + ) } diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/Routes.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/Routes.tsx index 3ed60721de24..89a1df33eef0 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/Routes.tsx +++ b/__fixtures__/test-project-rsc-external-packages/web/src/Routes.tsx @@ -7,13 +7,22 @@ // 'src/pages/HomePage/HomePage.js' -> HomePage // 'src/pages/Admin/BooksPage/BooksPage.js' -> AdminBooksPage -import { Router, Route } from '@redwoodjs/router' +import { Router, Route, Set } from '@redwoodjs/router' +import { serve } from '@redwoodjs/vite/client' + +import NavigationLayout from './layouts/NavigationLayout/NavigationLayout' +import NotFoundPage from './pages/NotFoundPage/NotFoundPage' + +const AboutPage = serve('AboutPage') +const HomePage = serve('HomePage') const Routes = () => { return ( - - + + + + ) diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx index f6d17f5aed82..b7c0b5061610 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx +++ b/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx @@ -1,30 +1,18 @@ import { createRoot } from 'react-dom/client' -import { Route, Router, Set } from '@redwoodjs/router' -import { serve } from '@redwoodjs/vite/client' import { FatalErrorBoundary } from '@redwoodjs/web' -import NavigationLayout from './layouts/NavigationLayout/NavigationLayout' import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' -import NotFoundPage from './pages/NotFoundPage/NotFoundPage' +import Routes from './Routes' const redwoodAppElement = document.getElementById('redwood-app') -const AboutPage = serve('AboutPage') -const HomePage = serve('HomePage') - const root = createRoot(redwoodAppElement) const App = () => { return ( - - - - - - - + ) } diff --git a/packages/cli/src/commands/experimental/templates/rsc/Routes.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/Routes.tsx.template index 3ed60721de24..89a1df33eef0 100644 --- a/packages/cli/src/commands/experimental/templates/rsc/Routes.tsx.template +++ b/packages/cli/src/commands/experimental/templates/rsc/Routes.tsx.template @@ -7,13 +7,22 @@ // 'src/pages/HomePage/HomePage.js' -> HomePage // 'src/pages/Admin/BooksPage/BooksPage.js' -> AdminBooksPage -import { Router, Route } from '@redwoodjs/router' +import { Router, Route, Set } from '@redwoodjs/router' +import { serve } from '@redwoodjs/vite/client' + +import NavigationLayout from './layouts/NavigationLayout/NavigationLayout' +import NotFoundPage from './pages/NotFoundPage/NotFoundPage' + +const AboutPage = serve('AboutPage') +const HomePage = serve('HomePage') const Routes = () => { return ( - - + + + + ) diff --git a/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template index f6d17f5aed82..b7c0b5061610 100644 --- a/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template +++ b/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template @@ -1,30 +1,18 @@ import { createRoot } from 'react-dom/client' -import { Route, Router, Set } from '@redwoodjs/router' -import { serve } from '@redwoodjs/vite/client' import { FatalErrorBoundary } from '@redwoodjs/web' -import NavigationLayout from './layouts/NavigationLayout/NavigationLayout' import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' -import NotFoundPage from './pages/NotFoundPage/NotFoundPage' +import Routes from './Routes' const redwoodAppElement = document.getElementById('redwood-app') -const AboutPage = serve('AboutPage') -const HomePage = serve('HomePage') - const root = createRoot(redwoodAppElement) const App = () => { return ( - - - - - - - + ) } From cc33ebc66fe9c3f4b27cd1de535bdc0be945d136 Mon Sep 17 00:00:00 2001 From: xmaxcooking Date: Tue, 5 Dec 2023 21:49:06 +0100 Subject: [PATCH 035/235] Add vscode web debugger and compound (#9567) Adds 2 debug configurations to vscode/launch.json - Web Debugger (launches the built-in chrome web debugger) - Compound of Dev + Api + Web (launches a fully debuggable redwood with a single configuration) It makes sense to disable the browser open in the redwood.toml if you want to use the web debugger alone or in compound. ``` [browser] open = false ``` It'd also be possible to add a --fwd="--open=false" but that is currently being discussed as an issue in #9209 --------- Co-authored-by: Tobbe Lundberg --- __fixtures__/test-project/.vscode/launch.json | 24 +++++++++- __fixtures__/test-project/.vscode/tasks.json | 43 +++++++++++++++++ .../project-configuration-dev-test-build.mdx | 47 ++++++++++--------- .../templates/js/.vscode/launch.json | 24 +++++++++- .../templates/js/.vscode/tasks.json | 29 ++++++++++++ .../templates/ts/.vscode/launch.json | 24 +++++++++- .../templates/ts/.vscode/tasks.json | 29 ++++++++++++ .../create-redwood-app/tests/template.test.js | 2 + 8 files changed, 194 insertions(+), 28 deletions(-) create mode 100644 __fixtures__/test-project/.vscode/tasks.json create mode 100644 packages/create-redwood-app/templates/js/.vscode/tasks.json create mode 100644 packages/create-redwood-app/templates/ts/.vscode/tasks.json diff --git a/__fixtures__/test-project/.vscode/launch.json b/__fixtures__/test-project/.vscode/launch.json index ea5956966fff..340be43c34da 100644 --- a/__fixtures__/test-project/.vscode/launch.json +++ b/__fixtures__/test-project/.vscode/launch.json @@ -2,7 +2,7 @@ "version": "0.3.0", "configurations": [ { - "command": "yarn redwood dev --apiDebugPort 18911", + "command": "yarn redwood dev --apiDebugPort 18911", // you can add --fwd='--open=false' to prevent the browser from opening "name": "Run Dev Server", "request": "launch", "type": "node-terminal" @@ -18,7 +18,16 @@ "localRoot": "${workspaceFolder}/node_modules/@redwoodjs/api-server/dist", "remoteRoot": "${workspaceFolder}/node_modules/@redwoodjs/api-server/dist", "sourceMaps": true, - "restart": true + "restart": true, + "preLaunchTask": "WaitForDevServer", + }, + { + "name": "Launch Web debugger", + "type": "chrome", + "request": "launch", + "url": "http://localhost:8910", + "webRoot": "${workspaceRoot}/web/src", + "preLaunchTask": "WaitForDevServer", }, { "command": "yarn redwood test api", @@ -32,5 +41,16 @@ "request": "launch", "type": "node-terminal" }, + ], + "compounds": [ + { + "name": "Start Debug", + "configurations": [ + "Run Dev Server", + "Attach API debugger", + "Launch Web debugger" + ], + "stopAll": true + } ] } diff --git a/__fixtures__/test-project/.vscode/tasks.json b/__fixtures__/test-project/.vscode/tasks.json new file mode 100644 index 000000000000..8b486bdf6596 --- /dev/null +++ b/__fixtures__/test-project/.vscode/tasks.json @@ -0,0 +1,43 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "WaitForDevServer", + "group": "none", + "type": "shell", + "windows": { + "command": "powershell", + "args": [ + "-NoProfile", + "-ExecutionPolicy", "Bypass", + "$port = $env:PORT; while (-not (Test-NetConnection -ComputerName localhost -Port $port)) { Start-Sleep -Seconds 1 };" + ] + }, + "linux": { + "command": "bash", + "args": [ + "-c", + "port=$PORT; while ! nc -z localhost $port; do sleep 1; done;" + ] + }, + "osx": { + "command": "bash", + "args": [ + "-c", + "port=$PORT; while ! nc -z localhost $port; do sleep 1; done;" + ] + }, + "options": { + "env": { + "port": "18911" + } + }, + "presentation": { + "reveal": "silent", + "revealProblems": "onProblem", + "panel": "shared", + "close": true + } + }, + ] +} diff --git a/docs/docs/project-configuration-dev-test-build.mdx b/docs/docs/project-configuration-dev-test-build.mdx index 3f5833966bff..061a08cb28c2 100644 --- a/docs/docs/project-configuration-dev-test-build.mdx +++ b/docs/docs/project-configuration-dev-test-build.mdx @@ -104,40 +104,28 @@ You can find all the details in the [source](https://github.com/redwoodjs/redwoo You can customize the types that Redwood generates from your project too! This is documented in a bit more detail in the [Generated Types](typescript/generated-types#customising-codegen-config) doc. -## Debugger configuration -The `yarn rw dev` command is configured by default to launch a debugger on the port `18911`, your Redwood app also ships with default configuration to attach a debugger from VSCode. - -Simply run your dev server, then attach the debugger from the "run and debug" panel. Quick demo below: - - +## Debug configurations +### Dev Server +The `yarn rw dev` command is configured by default to open a browser and a debugger on the port `18911` and your redwood app ships with several default configurations to debug with VSCode. -
    - -> **ℹ️ Tip: Can't see the "Attach debugger" configuration?** In VSCode -> -> You can grab the latest launch.json from the Redwood template [here](https://github.com/redwoodjs/redwood/blob/main/packages/create-redwood-app/templates/ts/.vscode/launch.json). Copy the contents into your project's `.vscode/launch.json` - - -#### Customizing the debug port -You can choose to use a different debug port in one of two ways: - +#### Customizing the configuration **a) Using the redwood.toml** -Add/change the `debugPort` under your api settings +Add/change the `debugPort` or `open` under your api settings ```toml title="redwood.toml" [web] # . - # . [api] - port = 8911 + # . // highlight-next-line - debugPort = 18911 # 👈 change me! + debugPort = 18911 # change me! +[browser] + // highlight-next-line + open = true # change me! ``` -If you set it to `false`, no debug port will be exposed. The `debugPort` is only ever used during development when running `yarn rw dev` - **b) Pass a flag to `rw dev` command** You can also pass a flag when you launch your dev servers, for example: @@ -149,6 +137,21 @@ The flag passed in the CLI will always take precedence over your setting in the Just remember to also change the port you are attaching to in your `./vscode/launch.json` +### API and Web Debuggers +Simply run your dev server, then attach the debugger from the "run and debug" panel. Quick demo below: + + + +### Compound Debugger +The compound configuration is a combination of the dev, api and web configurations. +It allows you to start all debugging configurations at once, facilitating simultaneous debugging of server and client-side code. + +
    + +> **ℹ️ Tip: Can't see the debug configurations?** In VSCode +> +> You can grab the latest launch.json from the Redwood template [here](https://github.com/redwoodjs/redwood/blob/main/packages/create-redwood-app/templates/ts/.vscode/launch.json). Copy the contents into your project's `.vscode/launch.json` + ## Ignoring the `.yarn` folder The `.yarn` folder contains the most recent Yarn executable that Redwood supports diff --git a/packages/create-redwood-app/templates/js/.vscode/launch.json b/packages/create-redwood-app/templates/js/.vscode/launch.json index ea5956966fff..340be43c34da 100644 --- a/packages/create-redwood-app/templates/js/.vscode/launch.json +++ b/packages/create-redwood-app/templates/js/.vscode/launch.json @@ -2,7 +2,7 @@ "version": "0.3.0", "configurations": [ { - "command": "yarn redwood dev --apiDebugPort 18911", + "command": "yarn redwood dev --apiDebugPort 18911", // you can add --fwd='--open=false' to prevent the browser from opening "name": "Run Dev Server", "request": "launch", "type": "node-terminal" @@ -18,7 +18,16 @@ "localRoot": "${workspaceFolder}/node_modules/@redwoodjs/api-server/dist", "remoteRoot": "${workspaceFolder}/node_modules/@redwoodjs/api-server/dist", "sourceMaps": true, - "restart": true + "restart": true, + "preLaunchTask": "WaitForDevServer", + }, + { + "name": "Launch Web debugger", + "type": "chrome", + "request": "launch", + "url": "http://localhost:8910", + "webRoot": "${workspaceRoot}/web/src", + "preLaunchTask": "WaitForDevServer", }, { "command": "yarn redwood test api", @@ -32,5 +41,16 @@ "request": "launch", "type": "node-terminal" }, + ], + "compounds": [ + { + "name": "Start Debug", + "configurations": [ + "Run Dev Server", + "Attach API debugger", + "Launch Web debugger" + ], + "stopAll": true + } ] } diff --git a/packages/create-redwood-app/templates/js/.vscode/tasks.json b/packages/create-redwood-app/templates/js/.vscode/tasks.json new file mode 100644 index 000000000000..549249ec6324 --- /dev/null +++ b/packages/create-redwood-app/templates/js/.vscode/tasks.json @@ -0,0 +1,29 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "WaitForDevServer", + "group": "none", + "type": "shell", + "command": "bash", + "args": [ + "-c", + "while ! echo -n > /dev/tcp/localhost/18911; do sleep 1; done;" + ], + "windows": { + "command": "powershell", + "args": [ + "-NoProfile", + "-ExecutionPolicy", "Bypass", + "while (-not (Test-NetConnection -ComputerName localhost -Port 18911)) { Start-Sleep -Seconds 1 };" + ] + }, + "presentation": { + "reveal": "silent", + "revealProblems": "onProblem", + "panel": "shared", + "close": true + } + }, + ] +} diff --git a/packages/create-redwood-app/templates/ts/.vscode/launch.json b/packages/create-redwood-app/templates/ts/.vscode/launch.json index ea5956966fff..340be43c34da 100644 --- a/packages/create-redwood-app/templates/ts/.vscode/launch.json +++ b/packages/create-redwood-app/templates/ts/.vscode/launch.json @@ -2,7 +2,7 @@ "version": "0.3.0", "configurations": [ { - "command": "yarn redwood dev --apiDebugPort 18911", + "command": "yarn redwood dev --apiDebugPort 18911", // you can add --fwd='--open=false' to prevent the browser from opening "name": "Run Dev Server", "request": "launch", "type": "node-terminal" @@ -18,7 +18,16 @@ "localRoot": "${workspaceFolder}/node_modules/@redwoodjs/api-server/dist", "remoteRoot": "${workspaceFolder}/node_modules/@redwoodjs/api-server/dist", "sourceMaps": true, - "restart": true + "restart": true, + "preLaunchTask": "WaitForDevServer", + }, + { + "name": "Launch Web debugger", + "type": "chrome", + "request": "launch", + "url": "http://localhost:8910", + "webRoot": "${workspaceRoot}/web/src", + "preLaunchTask": "WaitForDevServer", }, { "command": "yarn redwood test api", @@ -32,5 +41,16 @@ "request": "launch", "type": "node-terminal" }, + ], + "compounds": [ + { + "name": "Start Debug", + "configurations": [ + "Run Dev Server", + "Attach API debugger", + "Launch Web debugger" + ], + "stopAll": true + } ] } diff --git a/packages/create-redwood-app/templates/ts/.vscode/tasks.json b/packages/create-redwood-app/templates/ts/.vscode/tasks.json new file mode 100644 index 000000000000..549249ec6324 --- /dev/null +++ b/packages/create-redwood-app/templates/ts/.vscode/tasks.json @@ -0,0 +1,29 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "WaitForDevServer", + "group": "none", + "type": "shell", + "command": "bash", + "args": [ + "-c", + "while ! echo -n > /dev/tcp/localhost/18911; do sleep 1; done;" + ], + "windows": { + "command": "powershell", + "args": [ + "-NoProfile", + "-ExecutionPolicy", "Bypass", + "while (-not (Test-NetConnection -ComputerName localhost -Port 18911)) { Start-Sleep -Seconds 1 };" + ] + }, + "presentation": { + "reveal": "silent", + "revealProblems": "onProblem", + "panel": "shared", + "close": true + } + }, + ] +} diff --git a/packages/create-redwood-app/tests/template.test.js b/packages/create-redwood-app/tests/template.test.js index c8afd900e4b9..8c7bb38a3ad8 100644 --- a/packages/create-redwood-app/tests/template.test.js +++ b/packages/create-redwood-app/tests/template.test.js @@ -17,6 +17,7 @@ describe('template', () => { "/.vscode/extensions.json", "/.vscode/launch.json", "/.vscode/settings.json", + "/.vscode/tasks.json", "/.yarn", "/.yarn/releases", "/.yarn/releases/yarn-3.7.0.cjs", @@ -103,6 +104,7 @@ describe('JS template', () => { "/.vscode/extensions.json", "/.vscode/launch.json", "/.vscode/settings.json", + "/.vscode/tasks.json", "/.yarn", "/.yarn/releases", "/.yarn/releases/yarn-3.7.0.cjs", From 94ccd23b79f3e7f52e1b239279dbf220ed69aa18 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Tue, 5 Dec 2023 13:12:34 -0800 Subject: [PATCH 036/235] chore(release): fix open answer --- tasks/release/prMilestoneCache.json | 11 ++++++++++- tasks/release/releaseLib.mjs | 8 ++++++-- tasks/release/triage/main_next.commitTriageData.json | 11 +++++++---- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/tasks/release/prMilestoneCache.json b/tasks/release/prMilestoneCache.json index 98ab7fd81c94..3acc0e90168f 100644 --- a/tasks/release/prMilestoneCache.json +++ b/tasks/release/prMilestoneCache.json @@ -259,5 +259,14 @@ "https://github.com/redwoodjs/redwood/pull/9616": "next-release", "https://github.com/redwoodjs/redwood/pull/9617": "next-release", "https://github.com/redwoodjs/redwood/pull/9618": "RSC", - "https://github.com/redwoodjs/redwood/pull/9614": "v6.4.2" + "https://github.com/redwoodjs/redwood/pull/9614": "v6.4.2", + "https://github.com/redwoodjs/redwood/pull/9629": "v6.5.0", + "https://github.com/redwoodjs/redwood/pull/9628": "v6.5.0", + "https://github.com/redwoodjs/redwood/pull/9627": "v6.5.0", + "https://github.com/redwoodjs/redwood/pull/9626": "v6.5.0", + "https://github.com/redwoodjs/redwood/pull/9625": "v6.5.0", + "https://github.com/redwoodjs/redwood/pull/9622": "RSC", + "https://github.com/redwoodjs/redwood/pull/9630": "RSC", + "https://github.com/redwoodjs/redwood/pull/9567": "next-release", + "https://github.com/redwoodjs/redwood/pull/9624": "next-release-patch" } diff --git a/tasks/release/releaseLib.mjs b/tasks/release/releaseLib.mjs index 37f4832431c2..5b8c86eb0cbc 100644 --- a/tasks/release/releaseLib.mjs +++ b/tasks/release/releaseLib.mjs @@ -824,7 +824,7 @@ export async function triageCommits({ commits, commitTriageData, range }) { comment = commentRes.comment } - if (['open', 'o'].includes(answer)) { + if (answer === 'open') { if (commit.url) { await $`open ${commit.url}` } else { @@ -848,7 +848,7 @@ export async function triageCommits({ commits, commitTriageData, range }) { /** * * @param {string} answer - * @returns {'yes'|'no'|'skip'} + * @returns {'yes'|'no'|'skip'|'open'} */ function getLongAnswer(answer) { answer = answer.toLowerCase() @@ -864,6 +864,10 @@ function getLongAnswer(answer) { if (['s', 'skip'].includes(answer)) { return 'skip' } + + if (['o', 'open'].includes(answer)) { + return 'open' + } } export let prMilestoneCache diff --git a/tasks/release/triage/main_next.commitTriageData.json b/tasks/release/triage/main_next.commitTriageData.json index e7d3bdf71a34..a8fcea367b85 100644 --- a/tasks/release/triage/main_next.commitTriageData.json +++ b/tasks/release/triage/main_next.commitTriageData.json @@ -333,9 +333,12 @@ "needsCherryPick": "skip", "comment": "Needs another PR to complete the feature" }, - "8759c0cf0209ded8c49f0071dd032ac5f4162e9b": { - "message": "fix(cli): avoid calling rw-vite-build via yarn (#9624)", - "needsCherryPick": "skip", - "comment": "We need to vet this in an RC before releasing it" + "69a17708e868cb49a13d88085e36c1dca34e2940": { + "message": "RSC: Add RW env var definitions to Vite config and include FatalErrorBoundary (#9622)", + "needsCherryPick": "no" + }, + "e9f5f015b7184a3aba103863330b6813125ab15c": { + "message": "RSC: Use Routes.tsx for (client-side) routing (#9630)", + "needsCherryPick": "no" } } From 1dcac65bcbf53aa77f4f8f924433363e5d2cfde3 Mon Sep 17 00:00:00 2001 From: David Thyresson Date: Tue, 5 Dec 2023 16:47:12 -0500 Subject: [PATCH 037/235] chore: Update Testing documentation to link to How to Test Email/Mailer (#9634) The testing docs include info on how to test service, directives, cells, and more ... but did not link to the "how to test email" with the recent Redwood Mailer package. This PR adds some short comy introducing the topic and a link to the main Mailer testing section. --- docs/docs/testing.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/docs/testing.md b/docs/docs/testing.md index 23b4a2afc340..12ee3579ad08 100644 --- a/docs/docs/testing.md +++ b/docs/docs/testing.md @@ -1975,6 +1975,16 @@ console.log(testCacheClient.storage) This is mainly helpful when you are testing for a very specific value, or have edgecases in how the serialization/deserialization works in the cache. +## Testing Mailer + +If your project uses [RedwoodJS Mailer](./mailer.md) to send emails, you can [also write tests](./mailer.md#testing) to make sure that email: + +* is sent to an sandbox inbox +* renders properly +* sets the expected to, from, cc, bcc, subject attributes based on the email sending logic +* checks that the html and text content is set correctly + +Since these tests send mail to a sandbox inbox, you can be confident that no emails accidentally get sent into the wild as part of your test or CI runs. ## Wrapping Up From b1adcc7ee8dd7a4fc4974bf822945a01a80c5d2c Mon Sep 17 00:00:00 2001 From: Josh GM Walker <56300765+Josh-Walker-GM@users.noreply.github.com> Date: Tue, 5 Dec 2023 22:30:31 +0000 Subject: [PATCH 038/235] chore: Linting and disable some console logs (#9635) --- packages/vite/src/rsc/rscBuildServer.ts | 57 +++++++++++-------------- packages/web/src/config.ts | 7 +-- 2 files changed, 30 insertions(+), 34 deletions(-) diff --git a/packages/vite/src/rsc/rscBuildServer.ts b/packages/vite/src/rsc/rscBuildServer.ts index f4ea94b1a75f..29667a8e02da 100644 --- a/packages/vite/src/rsc/rscBuildServer.ts +++ b/packages/vite/src/rsc/rscBuildServer.ts @@ -94,37 +94,32 @@ export async function rscBuildServer( // The map function below will return '..' for local files. That's not // very pretty, but it works. It just won't match anything. noExternal: Object.values(clientEntryFiles).map((fullPath) => { - // On Windows `fullPath` will be something like - // D:/a/redwood/test-project-rsc-external-packages/node_modules/@tobbe.dev/rsc-test/dist/rsc-test.es.js - const relativePath = path.relative( - path.join(rwPaths.base, 'node_modules'), - fullPath - ) - // On Windows `relativePath` will be something like - // @tobbe.dev\rsc-test\dist\rsc-test.es.js - // So `splitPath` will in this case become - // ['@tobbe.dev', 'rsc-test', 'dist', 'rsc-test.es.js'] - const splitPath = relativePath.split(path.sep) - - // Packages without scope. Full package name looks like: package_name - let packageName = splitPath[0] - - // Handle scoped packages. Full package name looks like: - // @org_name/package_name - if (splitPath[0].startsWith('@')) { - // join @org_name with package_name - packageName = path.join(splitPath[0], splitPath[1]) - } - - console.log( - 'noExternal fullPath', - fullPath, - 'packageName', - packageName - ) - - return packageName - }), + // On Windows `fullPath` will be something like + // D:/a/redwood/test-project-rsc-external-packages/node_modules/@tobbe.dev/rsc-test/dist/rsc-test.es.js + const relativePath = path.relative( + path.join(rwPaths.base, 'node_modules'), + fullPath + ) + // On Windows `relativePath` will be something like + // @tobbe.dev\rsc-test\dist\rsc-test.es.js + // So `splitPath` will in this case become + // ['@tobbe.dev', 'rsc-test', 'dist', 'rsc-test.es.js'] + const splitPath = relativePath.split(path.sep) + + // Packages without scope. Full package name looks like: package_name + let packageName = splitPath[0] + + // Handle scoped packages. Full package name looks like: + // @org_name/package_name + if (splitPath[0].startsWith('@')) { + // join @org_name with package_name + packageName = path.join(splitPath[0], splitPath[1]) + } + + console.log('noExternal fullPath', fullPath, 'packageName', packageName) + + return packageName + }), resolve: { externalConditions: ['react-server'], }, diff --git a/packages/web/src/config.ts b/packages/web/src/config.ts index 59bd013f1fc1..59f3fb10493f 100644 --- a/packages/web/src/config.ts +++ b/packages/web/src/config.ts @@ -1,9 +1,10 @@ // RWJS_ENV and RWJS_DEBUG_ENV // are defined in Webpack.common.js and Vite.config.js -console.log('config.ts') -console.log('config.ts', RWJS_ENV) -console.log('config.ts') +// Note: These lines are useful during RSC/SSR development but will execute for all projects, even those without RSC/SSR +// console.log('config.ts') +// console.log('config.ts', RWJS_ENV) +// console.log('config.ts') // @NOTE: do not use globalThis on the right side, because webpack cannot access these vars then globalThis.RWJS_API_GRAPHQL_URL = RWJS_ENV.RWJS_API_GRAPHQL_URL as string From 05192858f5aeca715a5b4975e99094253c2d3825 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Tue, 5 Dec 2023 22:23:36 -0800 Subject: [PATCH 039/235] chore(release): improve tooling - remove unused files - reversion docs on patch - try-catch all publishes - check node.js version --- tasks/release/prMilestoneCache.json | 3 +- tasks/release/release.mjs | 148 +++++++++++++++-- tasks/release/releaseLib.mjs | 31 +++- .../triage/main_next.commitTriageData.json | 4 + tasks/unpublishPackageVersions.mjs | 153 ------------------ tasks/update-package-versions | 92 ----------- 6 files changed, 164 insertions(+), 267 deletions(-) delete mode 100644 tasks/unpublishPackageVersions.mjs delete mode 100755 tasks/update-package-versions diff --git a/tasks/release/prMilestoneCache.json b/tasks/release/prMilestoneCache.json index 3acc0e90168f..664555d6dad4 100644 --- a/tasks/release/prMilestoneCache.json +++ b/tasks/release/prMilestoneCache.json @@ -268,5 +268,6 @@ "https://github.com/redwoodjs/redwood/pull/9622": "RSC", "https://github.com/redwoodjs/redwood/pull/9630": "RSC", "https://github.com/redwoodjs/redwood/pull/9567": "next-release", - "https://github.com/redwoodjs/redwood/pull/9624": "next-release-patch" + "https://github.com/redwoodjs/redwood/pull/9624": "next-release-patch", + "https://github.com/redwoodjs/redwood/pull/9635": "chore" } diff --git a/tasks/release/release.mjs b/tasks/release/release.mjs index c7964539c4b1..cde15b06a471 100644 --- a/tasks/release/release.mjs +++ b/tasks/release/release.mjs @@ -4,7 +4,7 @@ import { fileURLToPath } from 'node:url' import { parseArgs as _parseArgs } from 'node:util' import semverPackage from 'semver' -import { cd, chalk, fs, question, within, $ } from 'zx' +import { cd, chalk, fs, path, question, within, $ } from 'zx' import { branchExists, @@ -12,6 +12,7 @@ import { consoleBoxen, getOctokit, getLatestRelease, + getMilestones, getPRsWithMilestone, getRedwoodRemote, getSpinner, @@ -19,6 +20,7 @@ import { prompts, unwrap, setVerbosity, + findUp, } from './releaseLib.mjs' let octokit @@ -37,6 +39,14 @@ export async function main() { const { verbose } = options setVerbosity(verbose) + try { + await doChecks() + } catch (e) { + consoleBoxen('👷 Heads up', e.message) + process.exitCode = 1 + return + } + try { // We'll be making requests to GitHub for PRs. While this data isn't private, we could get rate-limited without a token. octokit = await getOctokit() @@ -121,6 +131,29 @@ main() // ─── Helpers ───────────────────────────────────────────────────────────────── +async function doChecks() { + // Check Node.js version. Right now, v18.19 breaks one of our tests. + const nodeVersion = unwrap(await $`node -v`) + + if (nodeVersion.startsWith('v20')) { + throw new Error( + [ + 'The framework is currently built for v18; running QA with v20 may cause issues.', + 'Switch to v18.18.2.', + ].join('\n') + ) + } + + if (nodeVersion.startsWith('v18.19')) { + throw new Error( + [ + 'Node.js v18.19 currently has a breaking change that makes one of our tests fail.', + 'Switch to v18.18.2.', + ].join('\n') + ) + } +} + function parseArgs() { const { values } = _parseArgs({ options: { @@ -262,6 +295,9 @@ async function resolveMilestones() { ) ) ) { + const milestones = await getMilestones() + milestone = milestones.find(({ title }) => title === nextRelease) + if (!milestone) { milestone = await createMilestone(nextRelease) } @@ -373,10 +409,18 @@ async function releaseMajorOrMinor() { await $`git reset --hard HEAD~1` await updateCreateRedwoodAppTemplates() console.log() - await within(async () => { - $.verbose = true - await $`yarn lerna publish from-package` - }) + try { + await within(async () => { + $.verbose = true + await $`yarn lerna publish from-package` + }) + } catch { + exitIfNo( + await question( + 'Publishing failed. You can usually recover from this by running `yarn lerna publish from-package` again. Continue? [Y/n] > ' + ) + ) + } console.log() // Clean up commits and push. This combines the update package versions commit and update CRWA commit into one. @@ -419,6 +463,14 @@ async function versionDocs() { const spinner = getSpinner('Versioning docs') await cd('./docs') + + if (fs.existsSync(`./versioned_docs/version-${nextDocsVersion}`)) { + await $`rm -rf ./versioned_docs/version-${nextDocsVersion}` + + const versions = await fs.readJSON('./versions.json') + await fs.writeJSON('./versions.json', versions.slice(1)) + } + await $`yarn` await $`yarn clear` await $`yarn docusaurus docs:version ${nextDocsVersion}` @@ -442,18 +494,45 @@ async function cleanInstallUpdate() { await $`yarn install` spinner.text = 'Updating package versions' - await $`./tasks/update-package-versions ${nextRelease}` + + const lernaVersion = nextRelease.replace('v', '') + await $`yarn lerna version ${lernaVersion} --force-publish --no-push --no-git-tag-version --exact --yes` + + const cwd = path.dirname(findUp('lerna.json')) + + spinner.text = 'Updating CRWA templates...' + + const tsTemplatePath = path.join( + cwd, + 'packages/create-redwood-app/templates/ts' + ) + updateRWJSPkgsVersion(tsTemplatePath, lernaVersion) + updateRWJSPkgsVersion(path.join(tsTemplatePath, 'api'), lernaVersion) + updateRWJSPkgsVersion(path.join(tsTemplatePath, 'web'), lernaVersion) + $.verbose && console.log() + + const jsTemplatePath = path.join( + cwd, + 'packages/create-redwood-app/templates/js' + ) + updateRWJSPkgsVersion(jsTemplatePath, lernaVersion) + updateRWJSPkgsVersion(path.join(jsTemplatePath, 'api'), lernaVersion) + updateRWJSPkgsVersion(path.join(jsTemplatePath, 'web'), lernaVersion) + $.verbose && console.log() + + spinner.text = 'Updating test-project fixture...' + + const fixturePath = path.join(cwd, '__fixtures__/test-project') + updateRWJSPkgsVersion(fixturePath, lernaVersion) + updateRWJSPkgsVersion(path.join(fixturePath, 'api'), lernaVersion) + updateRWJSPkgsVersion(path.join(fixturePath, 'web'), lernaVersion) + $.verbose && console.log() spinner.text = 'Installing' await $`yarn install` spinner.stop() $.verbose && console.log() - exitIfNo( - await question( - `The package versions have been updated. Everything look ok? [Y/n] > ` - ) - ) await $`git commit -am "chore: update package versions to ${nextRelease}"` } @@ -575,6 +654,8 @@ async function releasePatch() { $.verbose && console.log() await runQA() $.verbose && console.log() + await versionDocs() + $.verbose && console.log() exitIfNo( await question(`Everything passed local QA. Ok to publish to NPM? [Y/n] > `) @@ -604,10 +685,18 @@ async function releasePatch() { await $`git reset --hard HEAD~1` await updateCreateRedwoodAppTemplates() console.log() - await within(async () => { - $.verbose = true - await $`yarn lerna publish from-package` - }) + try { + await within(async () => { + $.verbose = true + await $`yarn lerna publish from-package` + }) + } catch { + exitIfNo( + await question( + 'Publishing failed. You can usually recover from this by running `yarn lerna publish from-package` again. Continue? [Y/n] > ' + ) + ) + } console.log() // Clean up commits and push. This combines the update package versions commit and update CRWA commit into one. @@ -655,3 +744,32 @@ async function exitIfNo(answer, { code } = { code: 1 }) { process.exit(code) } + +/** + * Iterates over `@redwoodjs/*` dependencies in a package.json and updates their version. + * + * @param {string} pkgPath + * @param {string} version + */ +function updateRWJSPkgsVersion(pkgPath, version) { + const pkg = fs.readJSONSync(path.join(pkgPath, 'package.json'), 'utf-8') + + for (const dep of Object.keys(pkg.dependencies ?? {}).filter(isRWJSPkg)) { + console.log(` - ${dep}: ${pkg.dependencies[dep]} => ${version}`) + pkg.dependencies[dep] = `${version}` + } + + for (const dep of Object.keys(pkg.devDependencies ?? {}).filter(isRWJSPkg)) { + console.log(` - ${dep}: ${pkg.devDependencies[dep]} => ${version}`) + pkg.devDependencies[dep] = `${version}` + } + + for (const dep of Object.keys(pkg.peerDependencies ?? {}).filter(isRWJSPkg)) { + console.log(` - ${dep}: ${pkg.devDependencies[dep]} => ${version}`) + pkg.devDependencies[dep] = `${version}` + } + + fs.writeJSONSync(path.join(pkgPath, 'package.json'), pkg, { spaces: 2 }) +} + +const isRWJSPkg = (pkg) => pkg.startsWith('@redwoodjs/') diff --git a/tasks/release/releaseLib.mjs b/tasks/release/releaseLib.mjs index 5b8c86eb0cbc..cc6e9fe8b11c 100644 --- a/tasks/release/releaseLib.mjs +++ b/tasks/release/releaseLib.mjs @@ -6,7 +6,7 @@ import { Octokit } from 'octokit' import ora from 'ora' import _prompts from 'prompts' import semver from 'semver' -import { chalk, fs, question, $ } from 'zx' +import { chalk, fs, path, question, $ } from 'zx' import 'dotenv/config' // ─── Types ─────────────────────────────────────────────────────────────────── @@ -1264,9 +1264,28 @@ export async function openCherryPickPRs() { await $`open https://github.com/redwoodjs/redwood/pulls?q=is%3Apr+is%3Aopen+label%3Acherry-pick` } -// ─── Wip ───────────────────────────────────────────────────────────────────── +// ─── Misc ──────────────────────────────────────────────────────────────────── -// Troublesome lines to test... -// Here, there's two PR syntaxes. We want the last one -// < | | f5d1a1a1f77afafb252031c07f5405b998004f20 feature(#8676): added usernameMatch criteria to login methods to match signup (#8686) -// Find one with square brackets ([]) +/** + * Find a file by walking up parent directories. + * + * @param {string} file + * @param {string} [startingDirectory=process.cwd()] + * @returns {string | null} + */ +export function findUp(file, startingDirectory = process.cwd()) { + const possibleFilepath = path.join(startingDirectory, file) + + if (fs.existsSync(possibleFilepath)) { + return possibleFilepath + } + + const parentDirectory = path.dirname(startingDirectory) + + // If we've reached the root directory, there's no file to be found. + if (parentDirectory === startingDirectory) { + return null + } + + return findUp(file, parentDirectory) +} diff --git a/tasks/release/triage/main_next.commitTriageData.json b/tasks/release/triage/main_next.commitTriageData.json index a8fcea367b85..97cd7489f00e 100644 --- a/tasks/release/triage/main_next.commitTriageData.json +++ b/tasks/release/triage/main_next.commitTriageData.json @@ -340,5 +340,9 @@ "e9f5f015b7184a3aba103863330b6813125ab15c": { "message": "RSC: Use Routes.tsx for (client-side) routing (#9630)", "needsCherryPick": "no" + }, + "b1adcc7ee8dd7a4fc4974bf822945a01a80c5d2c": { + "message": "chore: Linting and disable some console logs (#9635)", + "needsCherryPick": "no" } } diff --git a/tasks/unpublishPackageVersions.mjs b/tasks/unpublishPackageVersions.mjs deleted file mode 100644 index 7a2a14efb62f..000000000000 --- a/tasks/unpublishPackageVersions.mjs +++ /dev/null @@ -1,153 +0,0 @@ -/* eslint-env node */ - -// HOW TO UNPUBLISH -// npm only allows unpublishig if the following conditions are met: -// 1. no other packages in the npm Public Registry depend on -// 2. had less than 300 downloads over the last week -// 3. has a single owner/maintainer -// -// At this time, I cannot approval to unpublish any packages < 1.0.0 -// The script is working fine -// - -import { execSync } from 'child_process' -import { basename } from 'node:path' -import readline from 'readline' - -async function main() { - const [_nodeBinPath, scriptPath, ...argOptions] = process.argv - - if (process.argv.includes('help', '-h', '--help')) { - console.log( - [ - '', - `yarn node tasks/${basename( - scriptPath - )} [packageName] [targetTag] [targetVersion] --iKnowWhatImDoing`, - '', - ' STATUS: Options only work if you pass ALL or NONE', - '', - ' This script uses "npm unpublish" and passes "--dry-run" by default because safety.', - ' Read on if you want to run it for realz...', - '', - `packageName [string]`, - 'name of package to unpublish', - '', - `targetTag [string]`, - 'valid npm tag, e.g. "canary"', - '', - `targetVersion [string]`, - 'semver to target using "startsWith" to match; e.g. "0.1" or "2.1" or "0"', - '', - `--iKnowWhatImDoing`, - 'if you really want to unpublish, you MUST pass this arg', - '', - '', - ].join('\n') - ) - - return - } - - const prompt = (argument) => { - const rl = readline.createInterface({ - input: process.stdin, - output: process.stdout, - }) - - return new Promise((resolve) => { - rl.question( - `Please enter the ${argument} of the package to unpublish: `, - (answer) => { - rl.close() - resolve(answer) - } - ) - }) - } - - try { - // ONLY works if you pass all or none - const packageName = - argOptions.length === 0 - ? await prompt('Name') - : argOptions[0] !== '--iKnowWhatImDoing' - ? argOptions[0] - : await prompt('Name') - const targetTag = - argOptions.length === 0 - ? await prompt('NPM Tag') - : argOptions[1] !== '--iKnowWhatImDoing' - ? argOptions[1] - : await prompt('NPM Tag') - const targetVersion = - argOptions.length === 0 - ? await prompt('Semver "startsWith" string') - : argOptions[2] !== '--iKnowWhatImDoing' - ? argOptions[2] - : await prompt('Semver "startsWith" string') - - const stdout = execSync(`npm view ${packageName} --json`).toString() - - const packageData = JSON.parse(stdout) - const canaryVersions = - packageData.versions && packageData.versions.length > 0 - ? packageData.versions - .filter((version) => version.includes(targetTag)) - .filter((version) => version.startsWith(targetVersion)) - : [] - - if (canaryVersions.length === 0) { - console.log( - `No "${targetTag}" packages found starting with semver "${targetVersion}" for package '${packageName}'.` - ) - return - } - - console.log( - `The following versions of package '${packageName}' will be unpublished:` - ) - console.log(canaryVersions.join(`\n`)) - console.log( - '', - `Total number of packages that will be unpublished: ${canaryVersions.length}`, - '' - ) - - const rl = readline.createInterface({ - input: process.stdin, - output: process.stdout, - }) - - rl.question('Do you want to proceed? Type YES to confirm: ', (answer) => { - rl.close() - - if (answer !== 'YES') { - console.log('EJECTED! (phewf)') - return - } - - const dryRunOption = process.argv.includes('--iKnowWhatImDoing') - ? '' - : '--dry-run' - - for (const version of canaryVersions) { - console.log(`Unpublishing ${packageName}@${version}...`) - try { - execSync( - `npm unpublish ${packageName}@${version} ${dryRunOption} --force` - ) - } catch (error) { - console.error( - `Unpublish Error ${packageName}@${canaryVersions}:`, - `${error}` - ) - } - } - }) - } catch (error) { - console.error(`Error: ${error}`) - } -} - -main() diff --git a/tasks/update-package-versions b/tasks/update-package-versions deleted file mode 100755 index 3ea10c4f183c..000000000000 --- a/tasks/update-package-versions +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/env node -/* eslint-env node */ - -const child = require('child_process') -const path = require('path') - -const fs = require('fs-extra') - -async function run() { - const version = process.argv[2].replace(/v/, '') - - if (!version) { - console.error( - 'You have to provide a version.\nUsage ./update-package-versions ' - ) - process.exitCode = 1 - return - } - - const cwd = path.join(__dirname, '../') - - const cmd = [ - 'yarn lerna version', - version, - '--force-publish', - '--no-push', - '--no-git-tag-version', - '--exact', - '--yes', - ].join(' ') - - console.log(`Running "${cmd}"`) - console.log() - child.execSync(cmd, { - cwd, - }) - console.log() - - // Updates create-redwood-app template - console.log('Updating CRWA template...') - const tsTemplatePath = path.join( - cwd, - 'packages/create-redwood-app/templates/ts' - ) - updateRWJSPkgsVersion(tsTemplatePath, version) - updateRWJSPkgsVersion(path.join(tsTemplatePath, 'api'), version) - updateRWJSPkgsVersion(path.join(tsTemplatePath, 'web'), version) - console.log() - - const jsTemplatePath = path.join( - cwd, - 'packages/create-redwood-app/templates/js' - ) - updateRWJSPkgsVersion(jsTemplatePath, version) - updateRWJSPkgsVersion(path.join(jsTemplatePath, 'api'), version) - updateRWJSPkgsVersion(path.join(jsTemplatePath, 'web'), version) - console.log() - - // Updates __fixtures__/test-project packages - console.log('Updating test-project fixture...') - const fixturePath = path.join(cwd, '__fixtures__/test-project') - updateRWJSPkgsVersion(fixturePath, version) - updateRWJSPkgsVersion(path.join(fixturePath, 'api'), version) - updateRWJSPkgsVersion(path.join(fixturePath, 'web'), version) - console.log() -} - -/** - * Iterates over `@redwoodjs/*` dependencies in a package.json and updates their version. - * - * @param {string} pkgPath - * @param {string} version - */ -function updateRWJSPkgsVersion(pkgPath, version) { - const pkg = fs.readJSONSync(path.join(pkgPath, 'package.json'), 'utf-8') - - for (const dep of Object.keys(pkg.dependencies ?? {}).filter(isRWJSPkg)) { - console.log(` - ${dep}: ${pkg.dependencies[dep]} => ${version}`) - pkg.dependencies[dep] = `${version}` - } - - for (const dep of Object.keys(pkg.devDependencies ?? {}).filter(isRWJSPkg)) { - console.log(` - ${dep}: ${pkg.devDependencies[dep]} => ${version}`) - pkg.devDependencies[dep] = `${version}` - } - - fs.writeJSONSync(path.join(pkgPath, 'package.json'), pkg, { spaces: 2 }) -} - -const isRWJSPkg = (pkg) => pkg.startsWith('@redwoodjs/') - -run() From 49379294ce7b7332619bda886785435b8c08e400 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Wed, 6 Dec 2023 08:22:47 +0100 Subject: [PATCH 040/235] RSC: Remove unused code. Improve code organization (#9631) --- packages/vite/package.json | 4 +- packages/vite/src/rsc/rscBuildAnalyze.ts | 3 +- packages/vite/src/rsc/rscBuildClient.ts | 3 +- .../node-loader.ts => rsc/rscNodeLoader.ts} | 6 +- .../rscVitePlugins.ts} | 14 +- packages/vite/src/rsc/rscWorker.ts | 193 ++++-------------- packages/vite/src/waku-lib/builder.ts | 191 ----------------- packages/vite/src/waku-lib/config.ts | 41 ---- packages/vite/src/waku-lib/rsc-utils.ts | 84 -------- 9 files changed, 64 insertions(+), 475 deletions(-) rename packages/vite/src/{waku-lib/node-loader.ts => rsc/rscNodeLoader.ts} (90%) rename packages/vite/src/{waku-lib/vite-plugin-rsc.ts => rsc/rscVitePlugins.ts} (93%) delete mode 100644 packages/vite/src/waku-lib/builder.ts delete mode 100644 packages/vite/src/waku-lib/config.ts delete mode 100644 packages/vite/src/waku-lib/rsc-utils.ts diff --git a/packages/vite/package.json b/packages/vite/package.json index 6b192e1448a8..8d7427be94e3 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -39,8 +39,8 @@ "default": "./dist/buildFeServer.js" }, "./node-loader": { - "types": "./dist/waku-lib/node-loader.d.ts", - "default": "./dist/waku-lib/node-loader.js" + "types": "./dist/rsc/rscNodeLoader.d.ts", + "default": "./dist/rsc/rscNodeLoader.js" }, "./react-node-loader": { "types": "./dist/react-server-dom-webpack/node-loader.d.ts", diff --git a/packages/vite/src/rsc/rscBuildAnalyze.ts b/packages/vite/src/rsc/rscBuildAnalyze.ts index bda200a0ff0e..7bc4b364ee40 100644 --- a/packages/vite/src/rsc/rscBuildAnalyze.ts +++ b/packages/vite/src/rsc/rscBuildAnalyze.ts @@ -4,7 +4,8 @@ import { build as viteBuild } from 'vite' import { getPaths } from '@redwoodjs/project-config' import { onWarn } from '../lib/onWarn' -import { rscAnalyzePlugin } from '../waku-lib/vite-plugin-rsc' + +import { rscAnalyzePlugin } from './rscVitePlugins' /** * RSC build. Step 1. diff --git a/packages/vite/src/rsc/rscBuildClient.ts b/packages/vite/src/rsc/rscBuildClient.ts index 415906ec178c..e119cc790edc 100644 --- a/packages/vite/src/rsc/rscBuildClient.ts +++ b/packages/vite/src/rsc/rscBuildClient.ts @@ -6,7 +6,8 @@ import { build as viteBuild } from 'vite' import { getConfig, getPaths } from '@redwoodjs/project-config' import { onWarn } from '../lib/onWarn' -import { rscIndexPlugin } from '../waku-lib/vite-plugin-rsc' + +import { rscIndexPlugin } from './rscVitePlugins' /** * RSC build. Step 2. diff --git a/packages/vite/src/waku-lib/node-loader.ts b/packages/vite/src/rsc/rscNodeLoader.ts similarity index 90% rename from packages/vite/src/waku-lib/node-loader.ts rename to packages/vite/src/rsc/rscNodeLoader.ts index 9be77626fc64..4f4655c0e3bf 100644 --- a/packages/vite/src/waku-lib/node-loader.ts +++ b/packages/vite/src/rsc/rscNodeLoader.ts @@ -14,10 +14,12 @@ // Error: Expected source to have been loaded into a string. // at load (/Users/tobbe/tmp/rw-rsc-esm/node_modules/@redwoodjs/vite/dist/react-server-dom-webpack/node-loader.js:357:13) // at async nextLoad (node:internal/modules/esm/loader:163:22) +// +// TODO (RSC): Verify that the above is still true +// +// This loader is exported in package.json and used with the rsc worker export async function load(url: string, context: any, nextLoad: any) { - // console.log('waku-lib/node-loader: load', context.format, url) - const result = await nextLoad(url, context, nextLoad) if (result.format === 'module') { diff --git a/packages/vite/src/waku-lib/vite-plugin-rsc.ts b/packages/vite/src/rsc/rscVitePlugins.ts similarity index 93% rename from packages/vite/src/waku-lib/vite-plugin-rsc.ts rename to packages/vite/src/rsc/rscVitePlugins.ts index 8ecf79c3561a..b2bdd5bf920c 100644 --- a/packages/vite/src/waku-lib/vite-plugin-rsc.ts +++ b/packages/vite/src/rsc/rscVitePlugins.ts @@ -1,4 +1,3 @@ -// TODO (RSC) Take ownership of this file and move it out ouf the waku-lib folder import path from 'node:path' import * as swc from '@swc/core' @@ -7,10 +6,19 @@ import type { Plugin } from 'vite' import * as RSDWNodeLoader from '../react-server-dom-webpack/node-loader' import type { ResolveFunction } from '../react-server-dom-webpack/node-loader' -import { codeToInject } from './rsc-utils.js' - // Used in Step 2 of the build process, for the client bundle export function rscIndexPlugin(): Plugin { + const codeToInject = ` + globalThis.__rw_module_cache__ = new Map(); + + globalThis.__webpack_chunk_load__ = (id) => { + return import(id).then((m) => globalThis.__rw_module_cache__.set(id, m)) + }; + + globalThis.__webpack_require__ = (id) => { + return globalThis.__rw_module_cache__.get(id) + };\n ` + return { name: 'rsc-index-plugin', async transformIndexHtml() { diff --git a/packages/vite/src/rsc/rscWorker.ts b/packages/vite/src/rsc/rscWorker.ts index b6c5e32b301b..ddd5a9f6dce0 100644 --- a/packages/vite/src/rsc/rscWorker.ts +++ b/packages/vite/src/rsc/rscWorker.ts @@ -3,32 +3,31 @@ // `--condition react-server`. If we did try to do that the main process // couldn't do SSR because it would be missing client-side React functions // like `useState` and `createContext`. + +import { Buffer } from 'node:buffer' import path from 'node:path' -import { Writable } from 'node:stream' +import { Transform, Writable } from 'node:stream' import { parentPort } from 'node:worker_threads' import { createElement } from 'react' import RSDWServer from 'react-server-dom-webpack/server' -import { createServer } from 'vite' +import type { ResolvedConfig } from 'vite' +import { createServer, resolveConfig } from 'vite' import { getPaths } from '@redwoodjs/project-config' import type { defineEntries } from '../entries' import { StatusError } from '../lib/StatusError' -import { configFileConfig, resolveConfig } from '../waku-lib/config' -import { transformRsfId } from '../waku-lib/rsc-utils' -import { - rscTransformPlugin, - rscReloadPlugin, -} from '../waku-lib/vite-plugin-rsc' -// import type { unstable_GetCustomModules } from '../waku-server' +import { rscTransformPlugin, rscReloadPlugin } from './rscVitePlugins' import type { RenderInput, MessageRes, MessageReq, } from './rscWorkerCommunication' + +// import type { unstable_GetCustomModules } from '../waku-server' // import type { RenderInput, MessageReq, MessageRes } from './rsc-handler' // import { transformRsfId, generatePrefetchCode } from './rsc-utils' @@ -153,7 +152,6 @@ const handleRender = async ({ id, input }: MessageReq & { type: 'render' }) => { // } const vitePromise = createServer({ - ...configFileConfig, plugins: [ rscTransformPlugin(), rscReloadPlugin((type) => { @@ -208,7 +206,9 @@ parentPort.on('message', (message: MessageReq) => { } }) -const configPromise = resolveConfig('serve') +// Let me re-assign root +type ConfigType = Omit & { root: string } +const configPromise: Promise = resolveConfig({}, 'serve') const getEntriesFile = async ( config: Awaited>, @@ -217,11 +217,9 @@ const getEntriesFile = async ( const rwPaths = getPaths() if (isBuild) { - return path.join( - config.root, - config.build.outDir, - config.framework.entriesJs - ) + // TODO (RSC): Should we make this path configurable? Or at least read + // from getPaths()? + return path.join(config.root, config.build.outDir, 'entries.js') } return rwPaths.web.distServerEntries @@ -386,137 +384,32 @@ async function renderRsc(input: RenderInput): Promise { throw new Error('Unexpected input') } -// async function getCustomModulesRSC(): Promise<{ [name: string]: string }> { -// const config = await configPromise -// const entriesFile = await getEntriesFile(config, false) -// const { -// default: { unstable_getCustomModules: getCustomModules }, -// } = await (loadServerFile(entriesFile) as Promise<{ -// default: Entries['default'] & { -// unstable_getCustomModules?: unstable_GetCustomModules -// } -// }>) -// if (!getCustomModules) { -// return {} -// } -// const modules = await getCustomModules() -// return modules -// } - -// // FIXME this may take too much responsibility -// async function buildRSC(): Promise { -// const config = await resolveConfig('build') -// const basePath = config.base + config.framework.rscPrefix -// const distEntriesFile = await getEntriesFile(config, true) -// const { -// default: { getBuilder }, -// } = await (loadServerFile(distEntriesFile) as Promise) -// if (!getBuilder) { -// console.warn( -// "getBuilder is undefined. It's recommended for optimization and sometimes required." -// ) -// return -// } - -// // FIXME this doesn't seem an ideal solution -// const decodeId = (encodedId: string): [id: string, name: string] => { -// const [filePath, name] = encodedId.split('#') as [string, string] -// const id = resolveClientEntry(config, filePath) -// return [id, name] -// } - -// const pathMap = await getBuilder(decodeId) -// const clientModuleMap = new Map>() -// const addClientModule = (pathStr: string, id: string) => { -// let idSet = clientModuleMap.get(pathStr) -// if (!idSet) { -// idSet = new Set() -// clientModuleMap.set(pathStr, idSet) -// } -// idSet.add(id) -// } -// await Promise.all( -// Object.entries(pathMap).map(async ([pathStr, { elements }]) => { -// for (const [rscId, props] of elements || []) { -// // FIXME we blindly expect JSON.stringify usage is deterministic -// const serializedProps = JSON.stringify(props) -// const searchParams = new URLSearchParams() -// searchParams.set('props', serializedProps) -// const destFile = path.join( -// config.root, -// config.build.outDir, -// config.framework.outPublic, -// config.framework.rscPrefix, -// decodeURIComponent(rscId), -// decodeURIComponent(`${searchParams}`) -// ) -// fs.mkdirSync(path.dirname(destFile), { recursive: true }) -// const bundlerConfig = new Proxy( -// {}, -// { -// get(_target, encodedId: string) { -// const [id, name] = decodeId(encodedId) -// addClientModule(pathStr, id) -// return { id, chunks: [id], name, async: true } -// }, -// } -// ) -// const component = await getFunctionComponent(rscId, config, true) -// const pipeable = renderToPipeableStream( -// createElement(component, props as any), -// bundlerConfig -// ).pipe(transformRsfId(path.join(config.root, config.build.outDir))) -// await new Promise((resolve, reject) => { -// const stream = fs.createWriteStream(destFile) -// stream.on('finish', resolve) -// stream.on('error', reject) -// pipeable.pipe(stream) -// }) -// } -// }) -// ) - -// const publicIndexHtmlFile = path.join( -// config.root, -// config.build.outDir, -// config.framework.outPublic, -// config.framework.indexHtml -// ) -// const publicIndexHtml = fs.readFileSync(publicIndexHtmlFile, { -// encoding: 'utf8', -// }) -// await Promise.all( -// Object.entries(pathMap).map(async ([pathStr, { elements, customCode }]) => { -// const destFile = path.join( -// config.root, -// config.build.outDir, -// config.framework.outPublic, -// pathStr, -// pathStr.endsWith('/') ? 'index.html' : '' -// ) -// let data = '' -// if (fs.existsSync(destFile)) { -// data = fs.readFileSync(destFile, { encoding: 'utf8' }) -// } else { -// fs.mkdirSync(path.dirname(destFile), { recursive: true }) -// data = publicIndexHtml -// } -// const code = -// generatePrefetchCode( -// basePath, -// Array.from(elements || []).flatMap(([rscId, props, skipPrefetch]) => { -// if (skipPrefetch) { -// return [] -// } -// return [[rscId, props]] -// }), -// clientModuleMap.get(pathStr) || [] -// ) + (customCode || '') -// if (code) { -// // HACK is this too naive to inject script code? -// data = data.replace(/<\/body>/, ``) -// } -// fs.writeFileSync(destFile, data, { encoding: 'utf8' }) -// }) -// ) -// } +// HACK Patching stream is very fragile. +// TODO (RSC): Sanitize prefixToRemove to make sure it's safe to use in a +// RegExp (CodeQL is complaining on GitHub) +function transformRsfId(prefixToRemove: string) { + // Should be something like /home/runner/work/redwood/test-project-rsa + console.log('prefixToRemove', prefixToRemove) + + return new Transform({ + transform(chunk, encoding, callback) { + if (encoding !== ('buffer' as any)) { + throw new Error('Unknown encoding') + } + const data = chunk.toString() + const lines = data.split('\n') + console.log('lines', lines) + let changed = false + for (let i = 0; i < lines.length; ++i) { + const match = lines[i].match( + new RegExp(`^([0-9]+):{"id":"${prefixToRemove}(.*?)"(.*)$`) + ) + if (match) { + lines[i] = `${match[1]}:{"id":"${match[2]}"${match[3]}` + changed = true + } + } + callback(null, changed ? Buffer.from(lines.join('\n')) : chunk) + }, + }) +} diff --git a/packages/vite/src/waku-lib/builder.ts b/packages/vite/src/waku-lib/builder.ts deleted file mode 100644 index 1ab154b604ae..000000000000 --- a/packages/vite/src/waku-lib/builder.ts +++ /dev/null @@ -1,191 +0,0 @@ -// TODO (RSC) Take ownership of this file and move it out ouf the waku-lib folder -import fs from 'node:fs' -import { createRequire } from 'node:module' -import path from 'node:path' - -import react from '@vitejs/plugin-react' -import { build as viteBuild } from 'vite' - -import { onWarn } from '../lib/onWarn' -import { - shutdown, - setClientEntries, - getCustomModulesRSC, - buildRSC, -} from '../rsc/rscWorkerCommunication' - -import { configFileConfig, resolveConfig } from './config' -import { rscIndexPlugin, rscAnalyzePlugin } from './vite-plugin-rsc' - -export async function build() { - const config = await resolveConfig('build') - const indexHtmlFile = path.join(config.root, config.framework.indexHtml) - const distEntriesFile = path.join( - config.root, - config.build.outDir, - config.framework.entriesJs - ) - let entriesFile = path.join(config.root, config.framework.entriesJs) - if (entriesFile.endsWith('.js')) { - for (const ext of ['.js', '.ts', '.tsx', '.jsx']) { - const tmp = entriesFile.slice(0, -3) + ext - if (fs.existsSync(tmp)) { - entriesFile = tmp - break - } - } - } - const require = createRequire(import.meta.url) - - const customModules = await getCustomModulesRSC() - const clientEntryFileSet = new Set() - const serverEntryFileSet = new Set() - await viteBuild({ - ...configFileConfig, - plugins: [ - rscAnalyzePlugin( - (id) => clientEntryFileSet.add(id), - (id) => serverEntryFileSet.add(id) - ), - ], - ssr: { - // TODO (RSC): Is this still relevant? - // FIXME Without this, waku/router isn't considered to have client - // entries, and "No client entry" error occurs. - // Unless we fix this, RSC-capable packages aren't supported. - // This also seems to cause problems with pnpm. - noExternal: ['waku'], - }, - build: { - write: false, - ssr: true, - rollupOptions: { - onwarn: onWarn, - input: { - entries: entriesFile, - ...customModules, - }, - }, - }, - }) - const clientEntryFiles = Object.fromEntries( - Array.from(clientEntryFileSet).map((fname, i) => [`rsc${i}`, fname]) - ) - const serverEntryFiles = Object.fromEntries( - Array.from(serverEntryFileSet).map((fname, i) => [`rsf${i}`, fname]) - ) - - const serverBuildOutput = await viteBuild({ - ...configFileConfig, - ssr: { - noExternal: Array.from(clientEntryFileSet).map( - // FIXME this might not work with pnpm - (fname) => - path - .relative(path.join(config.root, 'node_modules'), fname) - .split('/')[0] - ), - }, - build: { - ssr: true, - rollupOptions: { - onwarn: onWarn, - input: { - entries: entriesFile, - ...clientEntryFiles, - ...serverEntryFiles, - ...customModules, - }, - output: { - banner: (chunk) => { - // HACK to bring directives to the front - let code = '' - if (chunk.moduleIds.some((id) => clientEntryFileSet.has(id))) { - code += '"use client";' - } - if (chunk.moduleIds.some((id) => serverEntryFileSet.has(id))) { - code += '"use server";' - } - return code - }, - entryFileNames: (chunkInfo) => { - if (chunkInfo.name === 'entries' || customModules[chunkInfo.name]) { - return '[name].js' - } - return 'assets/[name].js' - }, - }, - }, - }, - }) - if (!('output' in serverBuildOutput)) { - throw new Error('Unexpected vite server build output') - } - - const clientBuildOutput = await viteBuild({ - ...configFileConfig, - plugins: [react(), rscIndexPlugin()], - build: { - outDir: path.join(config.build.outDir, config.framework.outPublic), - rollupOptions: { - onwarn: onWarn, - input: { - main: indexHtmlFile, - ...clientEntryFiles, - }, - preserveEntrySignatures: 'exports-only', - }, - }, - }) - if (!('output' in clientBuildOutput)) { - throw new Error('Unexpected vite client build output') - } - - const clientEntries: Record = {} - for (const item of clientBuildOutput.output) { - const { name, fileName } = item - const entryFile = - name && - serverBuildOutput.output.find( - (item) => - 'moduleIds' in item && - item.moduleIds.includes(clientEntryFiles[name] as string) - )?.fileName - if (entryFile) { - clientEntries[entryFile] = fileName - } - } - console.log('clientEntries', clientEntries) - fs.appendFileSync( - distEntriesFile, - `export const clientEntries=${JSON.stringify(clientEntries)};` - ) - - const absoluteClientEntries = Object.fromEntries( - Object.entries(clientEntries).map(([key, val]) => [ - path.join(path.dirname(entriesFile), config.build.outDir, key), - config.base + val, - ]) - ) - await setClientEntries(absoluteClientEntries) - - await buildRSC() - - const origPackageJson = require(path.join(config.root, 'package.json')) - const packageJson = { - name: origPackageJson.name, - version: origPackageJson.version, - private: true, - type: 'module', - scripts: { - start: 'waku start', - }, - dependencies: origPackageJson.dependencies, - } - fs.writeFileSync( - path.join(config.root, config.build.outDir, 'package.json'), - JSON.stringify(packageJson, null, 2) - ) - - await shutdown() -} diff --git a/packages/vite/src/waku-lib/config.ts b/packages/vite/src/waku-lib/config.ts deleted file mode 100644 index 386ee6b1e91d..000000000000 --- a/packages/vite/src/waku-lib/config.ts +++ /dev/null @@ -1,41 +0,0 @@ -// TODO (RSC) Take ownership of this file and move it out ouf the waku-lib folder -import type { ConfigEnv, UserConfig } from 'vite' -import { resolveConfig as viteResolveConfig } from 'vite' - -export interface FrameworkConfig { - indexHtml?: string // relative to root - entriesJs?: string // relative to root - outPublic?: string // relative to build.outDir - rscPrefix?: string // defaults to "RSC/" -} - -export interface ExtendedUserConfig extends UserConfig { - framework?: FrameworkConfig -} - -export function defineConfig( - config: - | ExtendedUserConfig - | Promise - | ((env: ConfigEnv) => ExtendedUserConfig) - | ((env: ConfigEnv) => Promise) -) { - return config -} - -export const configFileConfig = process.env.CONFIG_FILE - ? { configFile: process.env.CONFIG_FILE } - : {} - -export async function resolveConfig(command: 'build' | 'serve') { - const origConfig = await viteResolveConfig(configFileConfig, command) - const framework: Required = { - indexHtml: 'index.html', - entriesJs: 'entries.js', - outPublic: 'public', - rscPrefix: 'RSC/', - ...(origConfig as { framework?: FrameworkConfig }).framework, - } - const config = { ...origConfig, framework } - return config -} diff --git a/packages/vite/src/waku-lib/rsc-utils.ts b/packages/vite/src/waku-lib/rsc-utils.ts deleted file mode 100644 index 9dfc1f98fb1a..000000000000 --- a/packages/vite/src/waku-lib/rsc-utils.ts +++ /dev/null @@ -1,84 +0,0 @@ -// TODO (RSC) Take ownership of this file and move it out ouf the waku-lib folder -import { Buffer } from 'node:buffer' -import { Transform } from 'node:stream' - -export const codeToInject = ` - globalThis.__rw_module_cache__ = new Map(); - - globalThis.__webpack_chunk_load__ = (id) => { - return import(id).then((m) => globalThis.__rw_module_cache__.set(id, m)) - }; - - globalThis.__webpack_require__ = (id) => { - return globalThis.__rw_module_cache__.get(id) - };\n ` - -export const generatePrefetchCode = ( - basePath: string, - entryItemsIterable: Iterable, - moduleIds: Iterable -) => { - const entryItems = Array.from(entryItemsIterable) - let code = '' - if (entryItems.length) { - const rscIds = Array.from(new Set(entryItems.map(([rscId]) => rscId))) - code += ` -globalThis.__WAKU_PREFETCHED__ = { -${rscIds - .map((rscId) => { - const value = - '{' + - entryItems - .flatMap(([id, props]) => { - if (id !== rscId) { - return [] - } - // FIXME we blindly expect JSON.stringify usage is deterministic - const serializedProps = JSON.stringify(props) - const searchParams = new URLSearchParams() - searchParams.set('props', serializedProps) - return [ - `'${serializedProps}': fetch('${basePath}${rscId}/${searchParams}')`, - ] - }) - .join(',') + - '}' - return ` '${rscId}': ${value}` - }) - .join(',\n')} -};` - } - for (const moduleId of moduleIds) { - code += ` -import('${moduleId}');` - } - return code -} - -// HACK Patching stream is very fragile. -export const transformRsfId = (prefixToRemove: string) => { - // Should be something like /home/runner/work/redwood/test-project-rsa - console.log('prefixToRemove', prefixToRemove) - - return new Transform({ - transform(chunk, encoding, callback) { - if (encoding !== ('buffer' as any)) { - throw new Error('Unknown encoding') - } - const data = chunk.toString() - const lines = data.split('\n') - console.log('lines', lines) - let changed = false - for (let i = 0; i < lines.length; ++i) { - const match = lines[i].match( - new RegExp(`^([0-9]+):{"id":"${prefixToRemove}(.*?)"(.*)$`) - ) - if (match) { - lines[i] = `${match[1]}:{"id":"${match[2]}"${match[3]}` - changed = true - } - } - callback(null, changed ? Buffer.from(lines.join('\n')) : chunk) - }, - }) -} From 2fdb496e70ba963590a9fbedeb32e1047279634b Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Wed, 6 Dec 2023 12:15:41 +0100 Subject: [PATCH 041/235] RSC: No need to patch Vite anymore (#9636) --- .../commands/experimental/setupRscHandler.js | 41 ------------------- .../vite-npm-4.4.9-e845c1bbf8.patch.template | 19 --------- 2 files changed, 60 deletions(-) delete mode 100644 packages/cli/src/commands/experimental/templates/rsc/vite-npm-4.4.9-e845c1bbf8.patch.template diff --git a/packages/cli/src/commands/experimental/setupRscHandler.js b/packages/cli/src/commands/experimental/setupRscHandler.js index 8ecf0e1b3ffe..bea2f5f431c6 100644 --- a/packages/cli/src/commands/experimental/setupRscHandler.js +++ b/packages/cli/src/commands/experimental/setupRscHandler.js @@ -1,7 +1,6 @@ import fs from 'fs' import path from 'path' -import execa from 'execa' import { Listr } from 'listr2' import { prettify } from '@redwoodjs/cli-helpers' @@ -350,46 +349,6 @@ export const handler = async ({ force, verbose }) => { }) }, }, - { - title: 'Patch vite', - task: async () => { - const vitePatchTemplate = fs.readFileSync( - path.resolve( - __dirname, - 'templates', - 'rsc', - 'vite-npm-4.4.9-e845c1bbf8.patch.template' - ), - 'utf-8' - ) - - const yarnPatchDir = path.join(rwPaths.base, '.yarn', 'patches') - const vitePatchPath = path.join( - yarnPatchDir, - 'vite-npm-4.4.9-e845c1bbf8.patch' - ) - writeFile(vitePatchPath, vitePatchTemplate, { - overwriteExisting: force, - }) - - const packageJsonPath = path.join(rwPaths.base, 'package.json') - const packageJson = JSON.parse( - fs.readFileSync(packageJsonPath, 'utf-8') - ) - packageJson.resolutions = packageJson.resolutions || {} - packageJson.resolutions['vite@4.4.9'] = - 'patch:vite@npm%3A4.4.9#./.yarn/patches/vite-npm-4.4.9-e845c1bbf8.patch' - writeFile(packageJsonPath, JSON.stringify(packageJson, null, 2), { - overwriteExisting: true, - }) - - await execa('yarn install', { - stdio: 'ignore', - shell: true, - cwd: rwPaths.base, - }) - }, - }, { task: () => { printTaskEpilogue(command, description, EXPERIMENTAL_TOPIC_ID) diff --git a/packages/cli/src/commands/experimental/templates/rsc/vite-npm-4.4.9-e845c1bbf8.patch.template b/packages/cli/src/commands/experimental/templates/rsc/vite-npm-4.4.9-e845c1bbf8.patch.template deleted file mode 100644 index eb67d7906284..000000000000 --- a/packages/cli/src/commands/experimental/templates/rsc/vite-npm-4.4.9-e845c1bbf8.patch.template +++ /dev/null @@ -1,19 +0,0 @@ -diff --git a/dist/node/chunks/dep-df561101.js b/dist/node/chunks/dep-df561101.js -index 1bc8674177fe73120171b22436e6104713c5d764..f0fee7b385868cb01c6d47b80d7f64a7368c0412 100644 ---- a/dist/node/chunks/dep-df561101.js -+++ b/dist/node/chunks/dep-df561101.js -@@ -55890,12 +55890,12 @@ async function instantiateModule(url, server, context = { global }, urlStack = [ - }; - urlStack = urlStack.concat(url); - const isCircular = (url) => urlStack.includes(url); -- const { isProduction, resolve: { dedupe, preserveSymlinks }, root, } = server.config; -+ const { isProduction, resolve: { dedupe, preserveSymlinks, conditions }, root, } = server.config; - const resolveOptions = { - mainFields: ['main'], - browserField: true, - conditions: [], -- overrideConditions: ['production', 'development'], -+ overrideConditions: [...conditions, 'production', 'development'], - extensions: ['.js', '.cjs', '.json'], - dedupe, - preserveSymlinks, From 199f9533caac66d5388223c8f0df2043797a062c Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Wed, 6 Dec 2023 11:51:15 -0800 Subject: [PATCH 042/235] chore(release): handle OTP for lerna publish --- docs/.node-version | 2 +- package.json | 1 + tasks/release/release.mjs | 23 +++++++---------------- yarn.lock | 1 + 4 files changed, 10 insertions(+), 17 deletions(-) diff --git a/docs/.node-version b/docs/.node-version index 3c032078a4a2..87ec8842b158 100644 --- a/docs/.node-version +++ b/docs/.node-version @@ -1 +1 @@ -18 +18.18.2 diff --git a/package.json b/package.json index cc312fab45de..bb251f4c538a 100644 --- a/package.json +++ b/package.json @@ -86,6 +86,7 @@ "dependency-cruiser": "13.1.5", "dotenv": "16.3.1", "eslint": "8.55.0", + "execa": "5.1.1", "fast-glob": "3.3.2", "fs-extra": "11.2.0", "jest": "29.7.0", diff --git a/tasks/release/release.mjs b/tasks/release/release.mjs index cde15b06a471..030565038400 100644 --- a/tasks/release/release.mjs +++ b/tasks/release/release.mjs @@ -3,8 +3,9 @@ import { fileURLToPath } from 'node:url' import { parseArgs as _parseArgs } from 'node:util' +import execa from 'execa' import semverPackage from 'semver' -import { cd, chalk, fs, path, question, within, $ } from 'zx' +import { cd, chalk, fs, path, question, $ } from 'zx' import { branchExists, @@ -392,10 +393,7 @@ async function releaseMajorOrMinor() { // Publish. try { - await within(async () => { - $.verbose = true - await $`yarn lerna publish from-package` - }) + await execa.command('yarn lerna publish from-package', { stdio: 'inherit' }) } catch { exitIfNo( await question( @@ -410,10 +408,7 @@ async function releaseMajorOrMinor() { await updateCreateRedwoodAppTemplates() console.log() try { - await within(async () => { - $.verbose = true - await $`yarn lerna publish from-package` - }) + await execa.command('yarn lerna publish from-package', { stdio: 'inherit' }) } catch { exitIfNo( await question( @@ -668,9 +663,8 @@ async function releasePatch() { // Publish. try { - await within(async () => { - $.verbose = true - await $`yarn lerna publish from-package` + await execa.command('yarn lerna publish from-package', { + stdio: 'inherit', }) } catch { exitIfNo( @@ -686,10 +680,7 @@ async function releasePatch() { await updateCreateRedwoodAppTemplates() console.log() try { - await within(async () => { - $.verbose = true - await $`yarn lerna publish from-package` - }) + await execa.command('yarn lerna publish from-package', { stdio: 'inherit' }) } catch { exitIfNo( await question( diff --git a/yarn.lock b/yarn.lock index 734d016e8714..3388ba398c3e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -31402,6 +31402,7 @@ __metadata: dependency-cruiser: 13.1.5 dotenv: 16.3.1 eslint: 8.55.0 + execa: 5.1.1 fast-glob: 3.3.2 fs-extra: 11.2.0 jest: 29.7.0 From ab335d93459f791036de523227ee929b0ee8d097 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Wed, 6 Dec 2023 12:37:34 -0800 Subject: [PATCH 043/235] chore(release): configure aloglia to index docs --- docs/netlify.toml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/netlify.toml b/docs/netlify.toml index d452601fd085..63dafd244adf 100644 --- a/docs/netlify.toml +++ b/docs/netlify.toml @@ -279,3 +279,9 @@ from = "/docs/3.2/*" to = "/docs/3.x/:splat" status = 301 + +[[plugins]] + package = "@algolia/netlify-plugin-crawler" + + [plugins.inputs] + branches = ['next'] From 3ca1f03a5437c41aaea1d0b71711215eb3e5bc91 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Wed, 6 Dec 2023 23:57:03 -0800 Subject: [PATCH 044/235] fix(CLI): merge NODE_OPTIONS in `yarn rw dev` (#9585) --- packages/cli/src/commands/devHandler.js | 24 ++++++++++- .../lib/__tests__/getDevNodeOptions.test.js | 27 +++++++++++++ tasks/release/release.mjs | 40 +++++++++---------- 3 files changed, 69 insertions(+), 22 deletions(-) create mode 100644 packages/cli/src/lib/__tests__/getDevNodeOptions.test.js diff --git a/packages/cli/src/commands/devHandler.js b/packages/cli/src/commands/devHandler.js index 964143794423..6ba3e6858659 100644 --- a/packages/cli/src/commands/devHandler.js +++ b/packages/cli/src/commands/devHandler.js @@ -178,7 +178,7 @@ export const handler = async ({ const jobs = { api: { name: 'api', - command: `yarn cross-env NODE_ENV=development NODE_OPTIONS=--enable-source-maps yarn nodemon --quiet --watch "${redwoodConfigPath}" --exec "yarn rw-api-server-watch --port ${apiAvailablePort} ${getApiDebugFlag()} | rw-log-formatter"`, + command: `yarn cross-env NODE_ENV=development ${getDevNodeOptions()} yarn nodemon --quiet --watch "${redwoodConfigPath}" --exec "yarn rw-api-server-watch --port ${apiAvailablePort} ${getApiDebugFlag()} | rw-log-formatter"`, prefixColor: 'cyan', runWhen: () => fs.existsSync(rwjsPaths.api.src), }, @@ -222,3 +222,25 @@ export const handler = async ({ } }) } + +/** + * Gets the NODE_OPTIONS environment variable from `process.env`, appending `--enable-source-maps` if it's not already there. + * See https://nodejs.org/api/cli.html#node_optionsoptions. + * + * @returns {string} + */ +export function getDevNodeOptions() { + const { NODE_OPTIONS } = process.env + + const enableSourceMapsOption = '--enable-source-maps' + + if (!NODE_OPTIONS) { + return `NODE_OPTIONS=${enableSourceMapsOption}` + } + + if (NODE_OPTIONS.includes(enableSourceMapsOption)) { + return NODE_OPTIONS + } + + return `${NODE_OPTIONS} ${enableSourceMapsOption}` +} diff --git a/packages/cli/src/lib/__tests__/getDevNodeOptions.test.js b/packages/cli/src/lib/__tests__/getDevNodeOptions.test.js new file mode 100644 index 000000000000..cc34d471b9d7 --- /dev/null +++ b/packages/cli/src/lib/__tests__/getDevNodeOptions.test.js @@ -0,0 +1,27 @@ +import { getDevNodeOptions } from '../../commands/devHandler' + +describe('getNodeOptions', () => { + const enableSourceMapsOption = '--enable-source-maps' + + it('defaults to enable-source-maps', () => { + const nodeOptions = getDevNodeOptions() + expect(nodeOptions).toEqual(`NODE_OPTIONS=${enableSourceMapsOption}`) + }) + + it("doesn't specify `--enable-source-maps` twice", () => { + process.env.NODE_OPTIONS = `NODE_OPTIONS=${enableSourceMapsOption}` + + const nodeOptions = getDevNodeOptions() + expect(nodeOptions).toEqual(`NODE_OPTIONS=${enableSourceMapsOption}`) + }) + + it('merges existing options with `--enable-source-maps`', () => { + const existingOptions = '--inspect --no-experimental-fetch' + process.env.NODE_OPTIONS = `NODE_OPTIONS=${existingOptions}` + + const nodeOptions = getDevNodeOptions() + expect(nodeOptions).toEqual( + `NODE_OPTIONS=${existingOptions} ${enableSourceMapsOption}` + ) + }) +}) diff --git a/tasks/release/release.mjs b/tasks/release/release.mjs index 030565038400..3be51a42d06a 100644 --- a/tasks/release/release.mjs +++ b/tasks/release/release.mjs @@ -212,12 +212,28 @@ async function resolveMilestones() { } // Depending on if we're releasing a patch or not, there's a few things we need to check. + const { + search: { nodes: prs }, + } = await octokit.graphql(` + { + search( + query: "repo:redwoodjs/redwood is:pr is:merged milestone:next-release-patch" + first: 5 + type: ISSUE + ) { + nodes { + ... on PullRequest { + id + } + } + } + } + `) + if (semver === 'patch') { console.log() console.log( - `Since we're releasing a ${chalk.magenta( - 'patch' - )}, we'll be releasing all the PRs that have the ${chalk.magenta( + `There's ${prs.length} PR(s) that have the ${chalk.magenta( 'next-release-patch' )} milestone.` ) @@ -238,24 +254,6 @@ async function resolveMilestones() { ) } } else { - const { - search: { nodes: prs }, - } = await octokit.graphql(` - { - search( - query: "repo:redwoodjs/redwood is:pr is:merged milestone:next-release-patch" - first: 5 - type: ISSUE - ) { - nodes { - ... on PullRequest { - id - } - } - } - } - `) - if (prs.length) { console.log() console.log( From 3bcc0a6ae61a83a0252695c03e0633b2b7c3d7b8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 7 Dec 2023 11:54:35 -0800 Subject: [PATCH 045/235] fix(deps): update prisma monorepo to v5.7.0 (#9642) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@prisma/client](https://www.prisma.io) ([source](https://togithub.com/prisma/prisma/tree/HEAD/packages/client)) | [`5.6.0` -> `5.7.0`](https://renovatebot.com/diffs/npm/@prisma%2fclient/5.6.0/5.7.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2fclient/5.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2fclient/5.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2fclient/5.6.0/5.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2fclient/5.6.0/5.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@prisma/internals](https://www.prisma.io) ([source](https://togithub.com/prisma/prisma/tree/HEAD/packages/internals)) | [`5.6.0` -> `5.7.0`](https://renovatebot.com/diffs/npm/@prisma%2finternals/5.6.0/5.7.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2finternals/5.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2finternals/5.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2finternals/5.6.0/5.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2finternals/5.6.0/5.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [prisma](https://www.prisma.io) ([source](https://togithub.com/prisma/prisma/tree/HEAD/packages/cli)) | [`5.6.0` -> `5.7.0`](https://renovatebot.com/diffs/npm/prisma/5.6.0/5.7.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/prisma/5.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prisma/5.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prisma/5.6.0/5.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prisma/5.6.0/5.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    prisma/prisma (@​prisma/client) ### [`v5.7.0`](https://togithub.com/prisma/prisma/compare/5.6.0...5.7.0) [Compare Source](https://togithub.com/prisma/prisma/compare/5.6.0...5.7.0)
    prisma/prisma (@​prisma/internals) ### [`v5.7.0`](https://togithub.com/prisma/prisma/releases/tag/5.7.0) [Compare Source](https://togithub.com/prisma/prisma/compare/5.6.0...5.7.0) 🌟 **Help us spread the word about Prisma by starring the repo or [posting on X (formerly Twitter)](https://twitter.com/intent/tweet?text=Check%20out%20the%20latest%20@​prisma%20release%20v5.7.0%20%F0%9F%9A%80%0D%0A%0D%0Ahttps://github.com/prisma/prisma/releases/tag/5.7.0) about the release.** ##### Highlights ✨ In this release, we improved the SQL queries Prisma Client generates for you with two new [Preview](https://www.prisma.io/docs/about/prisma/releases#preview) features, the [driver adapters](https://www.prisma.io/docs/concepts/components/database-drivers#driver-adapters), and support for the database drivers we currently support. 5.7.0 will be the last release of the year. Stay tuned for the next one in January! ✨ ##### Preview support for `JOIN`s for relation queries for PostgreSQL and CockroachDB We’re excited to announce Preview support for `JOIN`s in Prisma Client when querying relations. Support for `JOIN`s has been a [long-standing feature request](https://togithub.com/prisma/prisma/issues/5184), and this release adds support for PostgreSQL and CockroachDB. The upcoming releases will expand support for other databases Prisma supports. To get started using `JOIN`s, enable the Preview feature in your Prisma schema: ```prisma // schema.prisma generator client { provider = "prisma-client-js" previewFeatures = ["relationJoins"] } ``` Run `prisma generate` to regenerate Prisma Client and enable the Preview feature. Prisma Client will use a `JOIN` in your query to fetch relation data for a majority of the cases. **Example queries**
    1-1 relation queries example **Prisma Client query** ```tsx await prisma.user.findUnique({ where: { id: 1 }, include: { profile: true } }) ``` **SQL** ```sql SELECT "t1"."id", "t1"."name", "User_profile"."__prisma_data__" AS "profile" FROM "public"."User" AS "t1" LEFT JOIN LATERAL ( SELECT COALESCE(JSON_AGG("__prisma_data__"), '[]') AS "__prisma_data__" FROM ( SELECT "t4"."__prisma_data__" FROM ( SELECT JSON_BUILD_OBJECT( 'id', "t3"."id", 'bio', "t3"."bio", 'userId', "t3"."userId" ) AS "__prisma_data__" FROM ( SELECT "t2".* FROM "public"."Profile" AS "t2" WHERE "t1"."id" = "t2"."userId" ) AS "t3" ) AS "t4" ) AS "t5" ) AS "User_profile" ON TRUE WHERE "t1"."id" = $1 LIMIT $2 ```
    1-m relation queries example **Prisma Client query** ```tsx await prisma.user.findUnique({ where: { id: 1 }, include: { posts: true } }) ``` **SQL** ```sql SELECT "t1"."id", "t1"."name", "User_posts"."__prisma_data__" AS "posts" FROM "public"."User" AS "t1" LEFT JOIN LATERAL ( SELECT COALESCE(JSON_AGG("__prisma_data__"), '[]') AS "__prisma_data__" FROM ( SELECT "t4"."__prisma_data__" FROM ( SELECT JSON_BUILD_OBJECT( 'id', "t3"."id", 'title', "t3"."title", 'content', "t3"."content", 'published', "t3"."published", 'authorId', "t3"."authorId" ) AS "__prisma_data__" FROM ( SELECT "t2".* FROM "public"."Post" AS "t2" WHERE "t1"."id" = "t2"."authorId" /* root select */ ) AS "t3" /* inner select */ ) AS "t4" /* middle select */ ) AS "t5" /* outer select */ ) AS "User_posts" ON TRUE WHERE "t1"."id" = $1 LIMIT $2 ```
    m-n relation queries example **Prisma Client query** ```tsx await prisma.post.findUnique({ where: { id: 1 }, include: { tags: true } }) ``` **SQL** ```sql SELECT "t1"."id", "t1"."title", "t1"."content", "t1"."published", "t1"."authorId", "Post_tags_m2m"."__prisma_data__" AS "tags" FROM "public"."Post" AS "t1" LEFT JOIN LATERAL ( SELECT COALESCE(JSON_AGG("__prisma_data__"), '[]') AS "__prisma_data__" FROM ( SELECT "Post_tags"."__prisma_data__" FROM "public"."_PostToTag" AS "t2" LEFT JOIN LATERAL ( SELECT JSON_BUILD_OBJECT('id', "t4"."id", 'name', "t4"."name") AS "__prisma_data__", "t4"."id" FROM ( SELECT "t3".* FROM "public"."Tag" AS "t3" WHERE "t2"."B" = "t3"."id" /* root select */ ) AS "t4" ) AS "Post_tags" ON TRUE WHERE "t2"."A" = "t1"."id" ) AS "Post_tags_m2m_1" ) AS "Post_tags_m2m" ON TRUE WHERE "t1"."id" = $1 LIMIT $2 ```
    [Share your feedback](https://togithub.com/prisma/prisma/discussions/22288) and create a [bug report](https://togithub.com/prisma/prisma/issues/new?assignees=\&labels=kind/bug\&projects=\&template=bug_report.yml) if you encounter any issues. ##### Prisma’s `distinct` option now uses SQL queries (Preview) From this release, Prisma Client’s `distinct` option now uses the native SQL `DISTINCT ON` for unordered queries with PostgreSQL and CockroachDB. The upcoming releases will expand support for the other databases that Prisma supports. Prisma Client already supports [querying for distinct records](https://www.prisma.io/docs/concepts/components/prisma-client/aggregation-grouping-summarizing#select-distinct). However, Prisma Client took care of the post-processing for distinct records in memory. To get started, enable the Preview feature in your Prisma schema: ```prisma // schema.prisma generator client { provider = "prisma-client-js" previewFeatures = ["nativeDistinct"] } ``` Regenerate your Prisma Client to get started using the Preview feature. Given the following Prisma Client query: ```tsx await prisma.user.findMany({ distinct: ['role'], select: { role: true, }, }) ``` **Before 5.7.0** Previously, Prisma Client handled the post-processing to select distinct records in-memory. Therefore, the following query was generated and executed against your database: ```sql SELECT "public"."User"."id", "public"."User"."role"::text FROM "public"."User" WHERE 1 = 1 OFFSET $1 ``` **After 5.7.0** ```sql SELECT DISTINCT ON ("public"."User"."role") "public"."User"."id", "public"."User"."role"::text FROM "public"."User" WHERE 1 = 1 OFFSET $1 ``` [Share your feedback](https://togithub.com/prisma/prisma/discussions/22287) and create a [bug report](https://togithub.com/prisma/prisma/issues/new?assignees=\&labels=kind/bug\&projects=\&template=bug_report.yml) if you encounter any issues. ##### Improved support for Netlify using Node.js v20 In this release, we improved Prisma support when deploying to Netlify on Node.js v20. Previously, the Prisma Client could not resolve the location of the Query Engine after deploying to Netlify when using Node.js v20. If you run into this issue, we recommend updating to Prisma v5.7.0. We recommend giving [this comment](https://togithub.com/prisma/prisma/issues/22244#issuecomment-1842847194) on GitHub a read if you are not yet able to upgrade Prisma, to learn how to get around the error. ##### Fixes and improvements ##### Prisma Client - [Update: `InterpretationError("Unable to convert expression result into a set of selection results", None)` (starting with 5.2.0)](https://togithub.com/prisma/prisma/issues/21182) - [Error when inserting record with array enum column after `TRUNCATE`ing the table on CockroachDB: `placeholder $1 already has type string, cannot assign Color`](https://togithub.com/prisma/prisma/issues/21901) - [Netlify deployment with Node 20 break Prisma (`Prisma Client could not locate the Query Engine for runtime "rhel-openssl-3.0.x"`)](https://togithub.com/prisma/prisma/issues/22244) ##### Prisma - [Planetscale Driver doesn't work anymore after updating to 5.6.0 ](https://togithub.com/prisma/prisma/issues/21956) ##### Prisma Migrate - [`prisma debug` command does not show env variables declared in `.env` file](https://togithub.com/prisma/prisma/issues/21968) ##### Credits Huge thanks to [@​anuraaga](https://togithub.com/anuraaga), [@​onichandame](https://togithub.com/onichandame), [@​LucianBuzzo](https://togithub.com/LucianBuzzo), [@​RobertCraigie](https://togithub.com/RobertCraigie), [@​fqazi](https://togithub.com/fqazi), [@​KhooHaoYit](https://togithub.com/KhooHaoYit), [@​alencardc](https://togithub.com/alencardc), [@​Oreilles](https://togithub.com/Oreilles), [@​christianledgard](https://togithub.com/christianledgard), [@​skyzh](https://togithub.com/skyzh), [@​alula](https://togithub.com/alula), [@​AikoRamalho](https://togithub.com/AikoRamalho), [@​petradonka](https://togithub.com/petradonka) for helping! ##### Company news ##### 💼 We’re hiring! If you're interested in joining our growing team to help empower developers to build data-intensive applications, Prisma is the place for you. We're hiring for the following roles: - [Manager: Developer Advocacy](https://boards.greenhouse.io/prisma/jobs/7051313002) - [Software Engineer](https://boards.greenhouse.io/prisma/jobs/7034499002)
    prisma/prisma (prisma) ### [`v5.7.0`](https://togithub.com/prisma/prisma/compare/5.6.0...5.7.0) [Compare Source](https://togithub.com/prisma/prisma/compare/5.6.0...5.7.0)
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- .github/workflows/ci.yml | 4 +- .github/workflows/publish-canary.yml | 4 +- .../workflows/publish-release-candidate.yml | 4 +- packages/api/package.json | 2 +- .../cli-packages/dataMigrate/package.json | 2 +- packages/cli/package.json | 6 +- packages/record/package.json | 4 +- packages/structure/package.json | 2 +- yarn.lock | 653 ++++++------------ 9 files changed, 231 insertions(+), 450 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5cf317ac7172..01a2f9b6eeb6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -94,10 +94,12 @@ jobs: - uses: actions/checkout@v4 + # Temporarily pinned to `18.18` because `18.19` has a breaking change + # related to loaders affecting one of our tests. - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 18.18 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache diff --git a/.github/workflows/publish-canary.yml b/.github/workflows/publish-canary.yml index fffb55c15a43..c5f27ef55282 100644 --- a/.github/workflows/publish-canary.yml +++ b/.github/workflows/publish-canary.yml @@ -28,10 +28,12 @@ jobs: with: fetch-depth: 0 + # Temporarily pinned to `18.18` because `18.19` has a breaking change + # related to loaders affecting one of our tests. - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 18.18 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache diff --git a/.github/workflows/publish-release-candidate.yml b/.github/workflows/publish-release-candidate.yml index 4269d9f838d6..39c284a6e1a5 100644 --- a/.github/workflows/publish-release-candidate.yml +++ b/.github/workflows/publish-release-candidate.yml @@ -62,10 +62,12 @@ jobs: # This is required because lerna uses tags to determine the version. fetch-depth: 0 + # Temporarily pinned to `18.18` because `18.19` has a breaking change + # related to loaders affecting one of our tests. - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 18.18 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache diff --git a/packages/api/package.json b/packages/api/package.json index f091c7d6ad7e..7f7d9933f6f4 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -32,7 +32,7 @@ }, "dependencies": { "@babel/runtime-corejs3": "7.23.5", - "@prisma/client": "5.6.0", + "@prisma/client": "5.7.0", "@whatwg-node/fetch": "0.9.14", "core-js": "3.33.3", "humanize-string": "2.1.0", diff --git a/packages/cli-packages/dataMigrate/package.json b/packages/cli-packages/dataMigrate/package.json index 0650681f8a27..7703b402177a 100644 --- a/packages/cli-packages/dataMigrate/package.json +++ b/packages/cli-packages/dataMigrate/package.json @@ -35,7 +35,7 @@ "yargs": "17.7.2" }, "devDependencies": { - "@prisma/client": "5.6.0", + "@prisma/client": "5.7.0", "@types/fs-extra": "11.0.4", "@types/yargs": "17.0.31", "esbuild": "0.19.5", diff --git a/packages/cli/package.json b/packages/cli/package.json index 3901106f4b95..a97614366f0a 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -36,7 +36,7 @@ "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-node": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@prisma/internals": "5.6.0", + "@prisma/internals": "5.7.0", "@redwoodjs/api-server": "6.0.7", "@redwoodjs/cli-helpers": "6.0.7", "@redwoodjs/fastify": "6.0.7", @@ -45,6 +45,7 @@ "@redwoodjs/project-config": "6.0.7", "@redwoodjs/structure": "6.0.7", "@redwoodjs/telemetry": "6.0.7", + "archiver": "6.0.1", "boxen": "5.1.2", "camelcase": "6.3.0", "chalk": "4.1.2", @@ -69,7 +70,7 @@ "pluralize": "8.0.0", "portfinder": "1.0.32", "prettier": "2.8.8", - "prisma": "5.6.0", + "prisma": "5.7.0", "prompts": "2.4.2", "rimraf": "5.0.5", "semver": "7.5.4", @@ -83,6 +84,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", + "@types/archiver": "^6", "jest": "29.7.0", "typescript": "5.3.2" }, diff --git a/packages/record/package.json b/packages/record/package.json index f85d8d57aa0d..ee9c857580bc 100644 --- a/packages/record/package.json +++ b/packages/record/package.json @@ -28,14 +28,14 @@ }, "dependencies": { "@babel/runtime-corejs3": "7.23.5", - "@prisma/client": "5.6.0", + "@prisma/client": "5.7.0", "@redwoodjs/project-config": "6.0.7", "core-js": "3.33.3" }, "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@prisma/internals": "5.6.0", + "@prisma/internals": "5.7.0", "esbuild": "0.19.5", "jest": "29.7.0" }, diff --git a/packages/structure/package.json b/packages/structure/package.json index a67da493a55e..efc5ee7039b2 100644 --- a/packages/structure/package.json +++ b/packages/structure/package.json @@ -32,7 +32,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@iarna/toml": "2.2.5", - "@prisma/internals": "5.6.0", + "@prisma/internals": "5.7.0", "@redwoodjs/project-config": "6.0.7", "@types/line-column": "1.0.0", "camelcase": "6.3.0", diff --git a/yarn.lock b/yarn.lock index 3388ba398c3e..425305c8fae7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -110,21 +110,6 @@ __metadata: languageName: node linkType: hard -"@antfu/ni@npm:0.21.8": - version: 0.21.8 - resolution: "@antfu/ni@npm:0.21.8" - bin: - na: bin/na.mjs - nci: bin/nci.mjs - ni: bin/ni.mjs - nlx: bin/nlx.mjs - nr: bin/nr.mjs - nu: bin/nu.mjs - nun: bin/nun.mjs - checksum: a85561bfe1e9aa11e22eb1794a9d16f6ff817cc678fa8d143d2125f6698b6a30a32be9c1b3004e1c77bd39c43ff4facb183c0c432ea7281bcdf0dfbcc910f427 - languageName: node - linkType: hard - "@apollo/client@npm:3.8.8": version: 3.8.8 resolution: "@apollo/client@npm:3.8.8" @@ -6727,154 +6712,93 @@ __metadata: languageName: node linkType: hard -"@prisma/client@npm:5.6.0": - version: 5.6.0 - resolution: "@prisma/client@npm:5.6.0" - dependencies: - "@prisma/engines-version": 5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee +"@prisma/client@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/client@npm:5.7.0" peerDependencies: prisma: "*" peerDependenciesMeta: prisma: optional: true - checksum: 21f5840833dbd88cf60d6d3585faab192481a8caf16a6ee2cba8ec8720d8995bc0eee13d66e3bbe31b6f3809c832fd95cf2d2993aaa2dc1ca354e37685852aef + checksum: f5a634a735fdcb9576f949a9ba84da48744db514ce853b04021c7a13c673081cfb110244f20f7985516c69a101000fefcecf51ad634fd2b9c41c6715bec1c014 languageName: node linkType: hard -"@prisma/debug@npm:5.6.0": - version: 5.6.0 - resolution: "@prisma/debug@npm:5.6.0" - dependencies: - "@types/debug": 4.1.12 - debug: 4.3.4 - strip-ansi: 6.0.1 - checksum: 6e2db42715cdcc57acc3e6d86220c8eef236b038c449db0cbf4c6ff54769cbd61fa0a6fb4f3ec5793854a01b047234098e7fc42d30f323fb8af370577e04bacd +"@prisma/debug@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/debug@npm:5.7.0" + checksum: d8aa4a57bb853c163cc43d97f60475191ffade88423ec9e68d5358a70d0177662401d28ece9a161053da0148c35ed1e91c39d09c81458ddc9eccb9a8ab440651 languageName: node linkType: hard -"@prisma/engines-version@npm:5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee": - version: 5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee - resolution: "@prisma/engines-version@npm:5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee" - checksum: 06a0e9126213cb881ef15e6d13b2ba29be1d31c65aca6bf070b5182ce82a04de3b93b721549a27be3ddb551e003aa94fa0ca61b78736d5bd3579b9114ba96b49 +"@prisma/engines-version@npm:5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9": + version: 5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9 + resolution: "@prisma/engines-version@npm:5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" + checksum: 14ca49380c7c1e930fb2748342b046ca73c383d17b1a0442ac080e75a541d35d7e44853449e476422c4b56edb7bbe1a3eff43a9034e7d47a61edf04c06f3d9f8 languageName: node linkType: hard -"@prisma/engines@npm:5.6.0": - version: 5.6.0 - resolution: "@prisma/engines@npm:5.6.0" - checksum: 587cf254da9628ddfd21a8f519b841c5c7713f2e3208e65cae3ec0ef812a67a001bee4ffe19d8ba71a867419a3f8540b64d7998c63696b951270397732d08886 +"@prisma/engines@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/engines@npm:5.7.0" + dependencies: + "@prisma/debug": 5.7.0 + "@prisma/engines-version": 5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9 + "@prisma/fetch-engine": 5.7.0 + "@prisma/get-platform": 5.7.0 + checksum: c128e6b4c99d3c7bfe144ee384ed16b4f97af475f47d1138caa3d335e1ba0d33a1d4c2113974878c307aba0473f0543df844b1f309f86a1061195101c1dd351e languageName: node linkType: hard -"@prisma/fetch-engine@npm:5.6.0": - version: 5.6.0 - resolution: "@prisma/fetch-engine@npm:5.6.0" +"@prisma/fetch-engine@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/fetch-engine@npm:5.7.0" dependencies: - "@prisma/debug": 5.6.0 - "@prisma/get-platform": 5.6.0 - execa: 5.1.1 - find-cache-dir: 3.3.2 - fs-extra: 11.1.1 - hasha: 5.2.2 - http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.2 - kleur: 4.1.5 - node-fetch: 2.7.0 - p-filter: 2.1.0 - p-map: 4.0.0 - p-retry: 4.6.2 - progress: 2.0.3 - rimraf: 3.0.2 - temp-dir: 2.0.0 - tempy: 1.0.1 - checksum: 56066bc71b70f8ff619d2a264c26a71c30e6be96ddf1304a980a554cd7da236e2aeb9c616bf3e47b52c385fc51a49ddf9a4a869f3d35771bc034b5b4a52472eb + "@prisma/debug": 5.7.0 + "@prisma/engines-version": 5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9 + "@prisma/get-platform": 5.7.0 + checksum: d5c7fe88700f9d29ed6b84c4d0613ad385725b298413f4c0d1cdb5b9d6b95ddcb28a2c2dc8491826c8cae065401879e8356bb1f98e90208f34db596f5c6d9425 languageName: node linkType: hard -"@prisma/generator-helper@npm:5.6.0": - version: 5.6.0 - resolution: "@prisma/generator-helper@npm:5.6.0" +"@prisma/generator-helper@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/generator-helper@npm:5.7.0" dependencies: - "@prisma/debug": 5.6.0 - "@types/cross-spawn": 6.0.5 - cross-spawn: 7.0.3 - kleur: 4.1.5 - checksum: 10a186e06a79e725e5dee087817fc13977934bc333690f431e0fb166422d98b463c3e912d0a9d61ec486b8ca64b8b8c054321d6fd8aecd78e7111aa2d906e415 + "@prisma/debug": 5.7.0 + checksum: d848e196a2e57acd7ab17a474e34a4363f19d10a4d33815be75cb4fae840eee6bac65b59f3fdd11e4a852d55d7c13601192113a81036e16917c2ce1d956cac23 languageName: node linkType: hard -"@prisma/get-platform@npm:5.6.0": - version: 5.6.0 - resolution: "@prisma/get-platform@npm:5.6.0" +"@prisma/get-platform@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/get-platform@npm:5.7.0" dependencies: - "@prisma/debug": 5.6.0 - escape-string-regexp: 4.0.0 - execa: 5.1.1 - fs-jetpack: 5.1.0 - kleur: 4.1.5 - replace-string: 3.1.0 - strip-ansi: 6.0.1 - tempy: 1.0.1 - terminal-link: 2.1.1 - ts-pattern: 5.0.5 - checksum: f2d8d2306e66d49f2070ba78436b677b4b1c208e566db72e567ff832b2f730cdd72c3c0b05e24f64770494140ff83902264ebdc5dccad6ab724800e8fdb4b5d6 + "@prisma/debug": 5.7.0 + checksum: ed3ad91cb6c4887c7bc4df59771cf03e8150f13e51c460fe2acddb08b5181b1699ec852957537827fb7533d6861facd8cc31a7baa6a95f5ddd4bdd0604f77adc languageName: node linkType: hard -"@prisma/internals@npm:5.6.0": - version: 5.6.0 - resolution: "@prisma/internals@npm:5.6.0" +"@prisma/internals@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/internals@npm:5.7.0" dependencies: - "@antfu/ni": 0.21.8 - "@opentelemetry/api": 1.7.0 - "@prisma/debug": 5.6.0 - "@prisma/engines": 5.6.0 - "@prisma/fetch-engine": 5.6.0 - "@prisma/generator-helper": 5.6.0 - "@prisma/get-platform": 5.6.0 - "@prisma/prisma-schema-wasm": 5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee - archiver: 6.0.1 + "@prisma/debug": 5.7.0 + "@prisma/engines": 5.7.0 + "@prisma/fetch-engine": 5.7.0 + "@prisma/generator-helper": 5.7.0 + "@prisma/get-platform": 5.7.0 + "@prisma/prisma-schema-wasm": 5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9 arg: 5.0.2 - checkpoint-client: 1.1.27 - cli-truncate: 2.1.0 - dotenv: 16.0.3 - escape-string-regexp: 4.0.0 - execa: 5.1.1 - find-up: 5.0.0 - fp-ts: 2.16.1 - fs-extra: 11.1.1 - fs-jetpack: 5.1.0 - global-dirs: 3.0.1 - globby: 11.1.0 - indent-string: 4.0.0 - is-windows: 1.0.2 - is-wsl: 2.2.0 - kleur: 4.1.5 - new-github-issue-url: 0.2.1 - node-fetch: 2.7.0 - npm-packlist: 5.1.3 - open: 7.4.2 - p-map: 4.0.0 prompts: 2.4.2 - read-pkg-up: 7.0.1 - replace-string: 3.1.0 - resolve: 1.22.8 - string-width: 4.2.3 - strip-ansi: 6.0.1 - strip-indent: 3.0.0 - temp-dir: 2.0.0 - tempy: 1.0.1 - terminal-link: 2.1.1 - tmp: 0.2.1 - ts-pattern: 5.0.5 - checksum: f19f9086a78b62c1ed75d9d1ce492662660158fe3cea12e8ca7fa7ce11c827d131665e82c9d4f1d0c9d5bd106f3f776456ecbdea274c75d033f9766d653b5375 + checksum: 5a63cd80efb6ac6271d9a25cdbe1964718658364523024054d0a21390d5881ba9071ec384710bffc973d48bf7ed30e48a9ecffa963bf87f59e0fc5f017d6b4f2 languageName: node linkType: hard -"@prisma/prisma-schema-wasm@npm:5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee": - version: 5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee - resolution: "@prisma/prisma-schema-wasm@npm:5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee" - checksum: befe8c9970f4c4ff643badb3d406e8b57907637b244d47e47e222d72778143b33700869737b950ef9ee2e8d29f7d36faffe6ac942950de293f7287cbc1290ba0 +"@prisma/prisma-schema-wasm@npm:5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9": + version: 5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9 + resolution: "@prisma/prisma-schema-wasm@npm:5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" + checksum: ca4ca044a64c3002f88444fe59ff61b0ddec245d49b87c29ba2359719ff59c5162809574a3864b1abe6b9c67ae3ae75a8c86bb3113f18a2a62424da743c43b01 languageName: node linkType: hard @@ -7951,7 +7875,7 @@ __metadata: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 "@babel/runtime-corejs3": 7.23.5 - "@prisma/client": 5.6.0 + "@prisma/client": 5.7.0 "@types/aws-lambda": 8.10.126 "@types/jsonwebtoken": 9.0.5 "@types/memjs": 1 @@ -8472,7 +8396,7 @@ __metadata: version: 0.0.0-use.local resolution: "@redwoodjs/cli-data-migrate@workspace:packages/cli-packages/dataMigrate" dependencies: - "@prisma/client": 5.6.0 + "@prisma/client": 5.7.0 "@redwoodjs/babel-config": 6.0.7 "@redwoodjs/project-config": 6.0.7 "@types/fs-extra": 11.0.4 @@ -8561,7 +8485,7 @@ __metadata: "@opentelemetry/resources": 1.18.1 "@opentelemetry/sdk-trace-node": 1.18.1 "@opentelemetry/semantic-conventions": 1.18.1 - "@prisma/internals": 5.6.0 + "@prisma/internals": 5.7.0 "@redwoodjs/api-server": 6.0.7 "@redwoodjs/cli-helpers": 6.0.7 "@redwoodjs/fastify": 6.0.7 @@ -8570,6 +8494,8 @@ __metadata: "@redwoodjs/project-config": 6.0.7 "@redwoodjs/structure": 6.0.7 "@redwoodjs/telemetry": 6.0.7 + "@types/archiver": ^6 + archiver: 6.0.1 boxen: 5.1.2 camelcase: 6.3.0 chalk: 4.1.2 @@ -8595,7 +8521,7 @@ __metadata: pluralize: 8.0.0 portfinder: 1.0.32 prettier: 2.8.8 - prisma: 5.6.0 + prisma: 5.7.0 prompts: 2.4.2 rimraf: 5.0.5 semver: 7.5.4 @@ -9076,8 +9002,8 @@ __metadata: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 "@babel/runtime-corejs3": 7.23.5 - "@prisma/client": 5.6.0 - "@prisma/internals": 5.6.0 + "@prisma/client": 5.7.0 + "@prisma/internals": 5.7.0 "@redwoodjs/project-config": 6.0.7 core-js: 3.33.3 esbuild: 0.19.5 @@ -9116,7 +9042,7 @@ __metadata: "@babel/core": ^7.22.20 "@babel/runtime-corejs3": 7.23.5 "@iarna/toml": 2.2.5 - "@prisma/internals": 5.6.0 + "@prisma/internals": 5.7.0 "@redwoodjs/project-config": 6.0.7 "@types/fs-extra": 11.0.4 "@types/line-column": 1.0.0 @@ -11045,6 +10971,15 @@ __metadata: languageName: node linkType: hard +"@types/archiver@npm:^6": + version: 6.0.2 + resolution: "@types/archiver@npm:6.0.2" + dependencies: + "@types/readdir-glob": "*" + checksum: 01ca91d76c57b38ae030a24a07b46664bf3ae9d303c0cdd2b342e06a4b53dccd0d0c375ff3f9af966a93512554f82ef97c515fcc47536e7dbb29a7d9bc09a540 + languageName: node + linkType: hard + "@types/aria-query@npm:^5.0.1": version: 5.0.1 resolution: "@types/aria-query@npm:5.0.1" @@ -11265,7 +11200,7 @@ __metadata: languageName: node linkType: hard -"@types/cross-spawn@npm:6.0.5, @types/cross-spawn@npm:^6.0.2": +"@types/cross-spawn@npm:^6.0.2": version: 6.0.5 resolution: "@types/cross-spawn@npm:6.0.5" dependencies: @@ -11424,7 +11359,7 @@ __metadata: languageName: node linkType: hard -"@types/debug@npm:4.1.12, @types/debug@npm:^4.1.7": +"@types/debug@npm:^4.1.7": version: 4.1.12 resolution: "@types/debug@npm:4.1.12" dependencies: @@ -12088,6 +12023,15 @@ __metadata: languageName: node linkType: hard +"@types/readdir-glob@npm:*": + version: 1.1.5 + resolution: "@types/readdir-glob@npm:1.1.5" + dependencies: + "@types/node": "*" + checksum: 46849136a3b5246105bca0303aab80552a9ff67e024e77ef1845a806a24c1a621dfcba0e4ee5a00ebad17f51edb80928f2dd6dc510a1d9897f3bc22ed64e5cbd + languageName: node + linkType: hard + "@types/resolve@npm:^1.20.2": version: 1.20.6 resolution: "@types/resolve@npm:1.20.6" @@ -14003,9 +13947,9 @@ __metadata: linkType: hard "async@npm:^3.1.0, async@npm:^3.2.0, async@npm:^3.2.3, async@npm:^3.2.4": - version: 3.2.4 - resolution: "async@npm:3.2.4" - checksum: b5d02fed64717edf49e35b2b156debd9cf524934ea670108fa5528e7615ed66a5e0bf6c65f832c9483b63aa7f0bffe3e588ebe8d58a539b833798d324516e1c9 + version: 3.2.5 + resolution: "async@npm:3.2.5" + checksum: 1408287b26c6db67d45cb346e34892cee555b8b59e6c68e6f8c3e495cad5ca13b4f218180e871f3c2ca30df4ab52693b66f2f6ff43644760cab0b2198bda79c1 languageName: node linkType: hard @@ -15535,20 +15479,6 @@ __metadata: languageName: node linkType: hard -"checkpoint-client@npm:1.1.27": - version: 1.1.27 - resolution: "checkpoint-client@npm:1.1.27" - dependencies: - ci-info: 3.8.0 - env-paths: 2.2.1 - make-dir: 4.0.0 - ms: 2.1.3 - node-fetch: 2.6.12 - uuid: 9.0.0 - checksum: a5eb1041dd5b3074ce79f1f9940f487d16d4aa44730a834a2544809768575503984b482965b49821ff43b061e82f116642bb2de1d34effe96eb98e7f885dd88a - languageName: node - linkType: hard - "cheerio-select@npm:^2.1.0": version: 2.1.0 resolution: "cheerio-select@npm:2.1.0" @@ -15655,13 +15585,6 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:3.8.0": - version: 3.8.0 - resolution: "ci-info@npm:3.8.0" - checksum: 0d3052193b58356372b34ab40d2668c3e62f1006d5ca33726d1d3c423853b19a85508eadde7f5908496fb41448f465263bf61c1ee58b7832cb6a924537e3863a - languageName: node - linkType: hard - "ci-info@npm:3.9.0, ci-info@npm:^3.2.0, ci-info@npm:^3.6.1": version: 3.9.0 resolution: "ci-info@npm:3.9.0" @@ -15782,7 +15705,7 @@ __metadata: languageName: node linkType: hard -"cli-truncate@npm:2.1.0, cli-truncate@npm:^2.1.0": +"cli-truncate@npm:^2.1.0": version: 2.1.0 resolution: "cli-truncate@npm:2.1.0" dependencies: @@ -16714,17 +16637,6 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:7.0.3, cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: ^3.1.0 - shebang-command: ^2.0.0 - which: ^2.0.1 - checksum: 5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 - languageName: node - linkType: hard - "cross-spawn@npm:^5.0.1": version: 5.1.0 resolution: "cross-spawn@npm:5.1.0" @@ -16736,6 +16648,17 @@ __metadata: languageName: node linkType: hard +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 + languageName: node + linkType: hard + "crypt@npm:0.0.2": version: 0.0.2 resolution: "crypt@npm:0.0.2" @@ -17388,7 +17311,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -18145,13 +18068,6 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:16.0.3": - version: 16.0.3 - resolution: "dotenv@npm:16.0.3" - checksum: 109457ac5f9e930ca8066ea33887b6f839ab24d647a7a8b49ddcd1f32662e2c35591c5e5b9819063e430148a664d0927f0cbe60cf9575d89bc524f47ff7e78f0 - languageName: node - linkType: hard - "dotenv@npm:16.3.1, dotenv@npm:^16.0.0, dotenv@npm:~16.3.1": version: 16.3.1 resolution: "dotenv@npm:16.3.1" @@ -18451,7 +18367,7 @@ __metadata: languageName: node linkType: hard -"env-paths@npm:2.2.1, env-paths@npm:^2.2.0": +"env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" checksum: 285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 @@ -18868,13 +18784,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 - languageName: node - linkType: hard - "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" @@ -18889,6 +18798,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 + languageName: node + linkType: hard + "escape-string-regexp@npm:^5.0.0": version: 5.0.0 resolution: "escape-string-regexp@npm:5.0.0" @@ -20040,17 +19956,6 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:3.3.2, find-cache-dir@npm:^3.0.0, find-cache-dir@npm:^3.3.1": - version: 3.3.2 - resolution: "find-cache-dir@npm:3.3.2" - dependencies: - commondir: ^1.0.1 - make-dir: ^3.0.2 - pkg-dir: ^4.1.0 - checksum: 92747cda42bff47a0266b06014610981cfbb71f55d60f2c8216bc3108c83d9745507fb0b14ecf6ab71112bed29cd6fb1a137ee7436179ea36e11287e3159e587 - languageName: node - linkType: hard - "find-cache-dir@npm:^2.0.0, find-cache-dir@npm:^2.1.0": version: 2.1.0 resolution: "find-cache-dir@npm:2.1.0" @@ -20062,6 +19967,17 @@ __metadata: languageName: node linkType: hard +"find-cache-dir@npm:^3.0.0, find-cache-dir@npm:^3.3.1": + version: 3.3.2 + resolution: "find-cache-dir@npm:3.3.2" + dependencies: + commondir: ^1.0.1 + make-dir: ^3.0.2 + pkg-dir: ^4.1.0 + checksum: 92747cda42bff47a0266b06014610981cfbb71f55d60f2c8216bc3108c83d9745507fb0b14ecf6ab71112bed29cd6fb1a137ee7436179ea36e11287e3159e587 + languageName: node + linkType: hard + "find-cache-dir@npm:^4.0.0": version: 4.0.0 resolution: "find-cache-dir@npm:4.0.0" @@ -20083,16 +19999,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:5.0.0, find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: ^6.0.0 - path-exists: ^4.0.0 - checksum: 062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a - languageName: node - linkType: hard - "find-up@npm:^2.0.0": version: 2.1.0 resolution: "find-up@npm:2.1.0" @@ -20121,6 +20027,16 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: ^6.0.0 + path-exists: ^4.0.0 + checksum: 062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + languageName: node + linkType: hard + "find-up@npm:^6.3.0": version: 6.3.0 resolution: "find-up@npm:6.3.0" @@ -20375,13 +20291,6 @@ __metadata: languageName: node linkType: hard -"fp-ts@npm:2.16.1": - version: 2.16.1 - resolution: "fp-ts@npm:2.16.1" - checksum: 16fcc7dc8a612ed8a2a339153bcc8745095eebf34ce7980507a9e3690b2c2aa2023c0caede48fd3d79068e271a6203d64416fa9db05613327f7c1a7546ba196d - languageName: node - linkType: hard - "fraction.js@npm:^4.3.6": version: 4.3.7 resolution: "fraction.js@npm:4.3.7" @@ -20481,15 +20390,6 @@ __metadata: languageName: node linkType: hard -"fs-jetpack@npm:5.1.0": - version: 5.1.0 - resolution: "fs-jetpack@npm:5.1.0" - dependencies: - minimatch: ^5.1.0 - checksum: e4961131bebc9c39b23f1c9d4e19c2d6228ed918a6b12749f239829b35748fcd5f7a6f1f201f061cd9720058f4b41138159e9650d56f675e5741426b75b260e0 - languageName: node - linkType: hard - "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -21088,7 +20988,7 @@ __metadata: languageName: node linkType: hard -"global-dirs@npm:3.0.1, global-dirs@npm:^3.0.0": +"global-dirs@npm:^3.0.0": version: 3.0.1 resolution: "global-dirs@npm:3.0.1" dependencies: @@ -21627,16 +21527,6 @@ __metadata: languageName: node linkType: hard -"hasha@npm:5.2.2": - version: 5.2.2 - resolution: "hasha@npm:5.2.2" - dependencies: - is-stream: ^2.0.0 - type-fest: ^0.8.0 - checksum: 9d10d4e665a37beea6e18ba3a0c0399a05b26e505c5ff2fe9115b64fedb3ca95f68c89cf15b08ee4d09fd3064b5e1bfc8e8247353c7aa6b7388471d0f86dca74 - languageName: node - linkType: hard - "hasown@npm:^2.0.0": version: 2.0.0 resolution: "hasown@npm:2.0.0" @@ -21934,16 +21824,6 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:7.0.0": - version: 7.0.0 - resolution: "http-proxy-agent@npm:7.0.0" - dependencies: - agent-base: ^7.1.0 - debug: ^4.3.4 - checksum: a11574ff39436cee3c7bc67f259444097b09474605846ddd8edf0bf4ad8644be8533db1aa463426e376865047d05dc22755e638632819317c0c2f1b2196657c8 - languageName: node - linkType: hard - "http-proxy-agent@npm:^4.0.1": version: 4.0.1 resolution: "http-proxy-agent@npm:4.0.1" @@ -22033,16 +21913,6 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:7.0.2, https-proxy-agent@npm:^7.0.2": - version: 7.0.2 - resolution: "https-proxy-agent@npm:7.0.2" - dependencies: - agent-base: ^7.0.2 - debug: 4 - checksum: 7735eb90073db087e7e79312e3d97c8c04baf7ea7ca7b013382b6a45abbaa61b281041a98f4e13c8c80d88f843785bcc84ba189165b4b4087b1e3496ba656d77 - languageName: node - linkType: hard - "https-proxy-agent@npm:^4.0.0": version: 4.0.0 resolution: "https-proxy-agent@npm:4.0.0" @@ -22073,6 +21943,16 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^7.0.2": + version: 7.0.2 + resolution: "https-proxy-agent@npm:7.0.2" + dependencies: + agent-base: ^7.0.2 + debug: 4 + checksum: 7735eb90073db087e7e79312e3d97c8c04baf7ea7ca7b013382b6a45abbaa61b281041a98f4e13c8c80d88f843785bcc84ba189165b4b4087b1e3496ba656d77 + languageName: node + linkType: hard + "human-signals@npm:^1.1.1": version: 1.1.1 resolution: "human-signals@npm:1.1.1" @@ -22249,13 +22129,6 @@ __metadata: languageName: node linkType: hard -"indent-string@npm:4.0.0, indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f - languageName: node - linkType: hard - "indent-string@npm:5.0.0, indent-string@npm:^5.0.0": version: 5.0.0 resolution: "indent-string@npm:5.0.0" @@ -22263,6 +22136,13 @@ __metadata: languageName: node linkType: hard +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f + languageName: node + linkType: hard + "infer-owner@npm:^1.0.3, infer-owner@npm:^1.0.4": version: 1.0.4 resolution: "infer-owner@npm:1.0.4" @@ -23124,14 +23004,21 @@ __metadata: languageName: node linkType: hard -"is-windows@npm:1.0.2, is-windows@npm:^1.0.1, is-windows@npm:^1.0.2": +"is-windows@npm:^1.0.1, is-windows@npm:^1.0.2": version: 1.0.2 resolution: "is-windows@npm:1.0.2" checksum: b32f418ab3385604a66f1b7a3ce39d25e8881dee0bd30816dc8344ef6ff9df473a732bcc1ec4e84fe99b2f229ae474f7133e8e93f9241686cfcf7eebe53ba7a5 languageName: node linkType: hard -"is-wsl@npm:2.2.0, is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": +"is-wsl@npm:^1.1.0": + version: 1.1.0 + resolution: "is-wsl@npm:1.1.0" + checksum: 7ad0012f21092d6f586c7faad84755a8ef0da9b9ec295e4dc82313cce4e1a93a3da3c217265016461f9b141503fe55fa6eb1fd5457d3f05e8d1bdbb48e50c13a + languageName: node + linkType: hard + +"is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: @@ -23140,13 +23027,6 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:^1.1.0": - version: 1.1.0 - resolution: "is-wsl@npm:1.1.0" - checksum: 7ad0012f21092d6f586c7faad84755a8ef0da9b9ec295e4dc82313cce4e1a93a3da3c217265016461f9b141503fe55fa6eb1fd5457d3f05e8d1bdbb48e50c13a - languageName: node - linkType: hard - "isarray@npm:1.0.0, isarray@npm:^1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -24483,13 +24363,6 @@ __metadata: languageName: node linkType: hard -"kleur@npm:4.1.5": - version: 4.1.5 - resolution: "kleur@npm:4.1.5" - checksum: e9de6cb49657b6fa70ba2d1448fd3d691a5c4370d8f7bbf1c2f64c24d461270f2117e1b0afe8cb3114f13bbd8e51de158c2a224953960331904e636a5e4c0f2a - languageName: node - linkType: hard - "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" @@ -26877,13 +26750,6 @@ __metadata: languageName: node linkType: hard -"new-github-issue-url@npm:0.2.1": - version: 0.2.1 - resolution: "new-github-issue-url@npm:0.2.1" - checksum: 64dcfa7a181c8ac2a33f2329c7167289c4fa9b75e1f47f635f63b99d3f442cbb02f67db9fc56a17774a2a91fa94546889baf54799cb701bd5031377d6793c406 - languageName: node - linkType: hard - "next-tick@npm:^1.1.0": version: 1.1.0 resolution: "next-tick@npm:1.1.0" @@ -26984,20 +26850,6 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:2.6.12": - version: 2.6.12 - resolution: "node-fetch@npm:2.6.12" - dependencies: - whatwg-url: ^5.0.0 - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 10372e4b5ee07acadc15e6b2bc6fd8940582eea7b9b2a331f4e3665fdcd968498c1656f79f2fa572080ebb37ea80e1474a6478b3b36057ef901b63f4be8fd899 - languageName: node - linkType: hard - "node-fetch@npm:2.6.7": version: 2.6.7 resolution: "node-fetch@npm:2.6.7" @@ -27012,7 +26864,18 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:2.7.0, node-fetch@npm:^2.0.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9": +"node-fetch@npm:3.3.1": + version: 3.3.1 + resolution: "node-fetch@npm:3.3.1" + dependencies: + data-uri-to-buffer: ^4.0.0 + fetch-blob: ^3.1.4 + formdata-polyfill: ^4.0.10 + checksum: 78671bffed741a2f3ccb15588a42fd7e9db2bdc9f99f9f584e0c749307f9603d961692f0877d853b28a4d1375ab2253b19978dd3bfc0c3189b42adc340bef927 + languageName: node + linkType: hard + +"node-fetch@npm:^2.0.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -27026,17 +26889,6 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:3.3.1": - version: 3.3.1 - resolution: "node-fetch@npm:3.3.1" - dependencies: - data-uri-to-buffer: ^4.0.0 - fetch-blob: ^3.1.4 - formdata-polyfill: ^4.0.10 - checksum: 78671bffed741a2f3ccb15588a42fd7e9db2bdc9f99f9f584e0c749307f9603d961692f0877d853b28a4d1375ab2253b19978dd3bfc0c3189b42adc340bef927 - languageName: node - linkType: hard - "node-forge@npm:^1, node-forge@npm:^1.3.1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" @@ -27326,15 +27178,6 @@ __metadata: languageName: node linkType: hard -"npm-bundled@npm:^2.0.0": - version: 2.0.1 - resolution: "npm-bundled@npm:2.0.1" - dependencies: - npm-normalize-package-bin: ^2.0.0 - checksum: 5b2dc1de455d38200e49c6205dee185ce919ea6b608672c693bec8907116bc5686dabcc150347630d351c1c533315fd60a1910ce00bdad6bb204cef016b90b7d - languageName: node - linkType: hard - "npm-bundled@npm:^3.0.0": version: 3.0.0 resolution: "npm-bundled@npm:3.0.0" @@ -27360,13 +27203,6 @@ __metadata: languageName: node linkType: hard -"npm-normalize-package-bin@npm:^2.0.0": - version: 2.0.0 - resolution: "npm-normalize-package-bin@npm:2.0.0" - checksum: 9b5283a2e423124c60fbc14244d36686b59e517d29156eacf9df8d3dc5d5bf4d9444b7669c607567ed2e089bbdbef5a2b3678cbf567284eeff3612da6939514b - languageName: node - linkType: hard - "npm-normalize-package-bin@npm:^3.0.0": version: 3.0.1 resolution: "npm-normalize-package-bin@npm:3.0.1" @@ -27411,20 +27247,6 @@ __metadata: languageName: node linkType: hard -"npm-packlist@npm:5.1.3": - version: 5.1.3 - resolution: "npm-packlist@npm:5.1.3" - dependencies: - glob: ^8.0.1 - ignore-walk: ^5.0.1 - npm-bundled: ^2.0.0 - npm-normalize-package-bin: ^2.0.0 - bin: - npm-packlist: bin/index.js - checksum: a8bea97661b2a7132bc8832d5560da24f823ee5324429bd16eb82b7873557de14641bc3fed8a7611b0d88b9771e59e99e01a9e551a53adb164327ded6128aada - languageName: node - linkType: hard - "npm-packlist@npm:7.0.4, npm-packlist@npm:^7.0.0": version: 7.0.4 resolution: "npm-packlist@npm:7.0.4" @@ -27881,16 +27703,6 @@ __metadata: languageName: node linkType: hard -"open@npm:7.4.2": - version: 7.4.2 - resolution: "open@npm:7.4.2" - dependencies: - is-docker: ^2.0.0 - is-wsl: ^2.1.1 - checksum: 77573a6a68f7364f3a19a4c80492712720746b63680ee304555112605ead196afe91052bd3c3d165efdf4e9d04d255e87de0d0a77acec11ef47fd5261251813f - languageName: node - linkType: hard - "open@npm:^8.0.4, open@npm:^8.0.9, open@npm:^8.4.0, open@npm:~8.4.0": version: 8.4.2 resolution: "open@npm:8.4.2" @@ -28036,15 +27848,6 @@ __metadata: languageName: node linkType: hard -"p-filter@npm:2.1.0": - version: 2.1.0 - resolution: "p-filter@npm:2.1.0" - dependencies: - p-map: ^2.0.0 - checksum: 5ac34b74b3b691c04212d5dd2319ed484f591c557a850a3ffc93a08cb38c4f5540be059c6b10a185773c479ca583a91ea00c7d6c9958c815e6b74d052f356645 - languageName: node - linkType: hard - "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" @@ -28149,13 +27952,6 @@ __metadata: languageName: node linkType: hard -"p-map@npm:^2.0.0": - version: 2.1.0 - resolution: "p-map@npm:2.1.0" - checksum: 735dae87badd4737a2dd582b6d8f93e49a1b79eabbc9815a4d63a528d5e3523e978e127a21d784cccb637010e32103a40d2aaa3ab23ae60250b1a820ca752043 - languageName: node - linkType: hard - "p-pipe@npm:3.1.0": version: 3.1.0 resolution: "p-pipe@npm:3.1.0" @@ -28180,7 +27976,7 @@ __metadata: languageName: node linkType: hard -"p-retry@npm:4.6.2, p-retry@npm:^4.5.0": +"p-retry@npm:^4.5.0": version: 4.6.2 resolution: "p-retry@npm:4.6.2" dependencies: @@ -29432,14 +29228,14 @@ __metadata: languageName: node linkType: hard -"prisma@npm:5.6.0": - version: 5.6.0 - resolution: "prisma@npm:5.6.0" +"prisma@npm:5.7.0": + version: 5.7.0 + resolution: "prisma@npm:5.7.0" dependencies: - "@prisma/engines": 5.6.0 + "@prisma/engines": 5.7.0 bin: prisma: build/index.js - checksum: 8d8069295cf7402f6eb103fa1d5c511c1006fc78057fa180e9b0688076703b33301ce6b04a30575d8b01f0bbe9a26b3c196d0bc4f9253eca9ee780e0800ce602 + checksum: dec098d6a0661e435522fd8ae1990b8ad36a6077a1ff91fe591d2f52a442fbd44240c6cea2cef3ae0cfd033bf560ea577da375c575c103e7323890b50fd88387 languageName: node linkType: hard @@ -29471,7 +29267,7 @@ __metadata: languageName: node linkType: hard -"progress@npm:2.0.3, progress@npm:^2.0.1": +"progress@npm:^2.0.1": version: 2.0.3 resolution: "progress@npm:2.0.3" checksum: 1697e07cb1068055dbe9fe858d242368ff5d2073639e652b75a7eb1f2a1a8d4afd404d719de23c7b48481a6aa0040686310e2dac2f53d776daa2176d3f96369c @@ -30480,17 +30276,6 @@ __metadata: languageName: node linkType: hard -"read-pkg-up@npm:7.0.1, read-pkg-up@npm:^7.0.1": - version: 7.0.1 - resolution: "read-pkg-up@npm:7.0.1" - dependencies: - find-up: ^4.1.0 - read-pkg: ^5.2.0 - type-fest: ^0.8.1 - checksum: 82b3ac9fd7c6ca1bdc1d7253eb1091a98ff3d195ee0a45386582ce3e69f90266163c34121e6a0a02f1630073a6c0585f7880b3865efcae9c452fa667f02ca385 - languageName: node - linkType: hard - "read-pkg-up@npm:^3.0.0": version: 3.0.0 resolution: "read-pkg-up@npm:3.0.0" @@ -30501,6 +30286,17 @@ __metadata: languageName: node linkType: hard +"read-pkg-up@npm:^7.0.1": + version: 7.0.1 + resolution: "read-pkg-up@npm:7.0.1" + dependencies: + find-up: ^4.1.0 + read-pkg: ^5.2.0 + type-fest: ^0.8.1 + checksum: 82b3ac9fd7c6ca1bdc1d7253eb1091a98ff3d195ee0a45386582ce3e69f90266163c34121e6a0a02f1630073a6c0585f7880b3865efcae9c452fa667f02ca385 + languageName: node + linkType: hard + "read-pkg-up@npm:^8.0.0": version: 8.0.0 resolution: "read-pkg-up@npm:8.0.0" @@ -30987,13 +30783,6 @@ __metadata: languageName: node linkType: hard -"replace-string@npm:3.1.0": - version: 3.1.0 - resolution: "replace-string@npm:3.1.0" - checksum: 8f8945f1af081bc1f973be8068c427ce300e1cb75b6a7bedb098daddeecd84b83f151f1f799543541f9c0cfdc34e80b4d72d83afd4b7c64bf854571363c47271 - languageName: node - linkType: hard - "request-progress@npm:^3.0.0": version: 3.0.0 resolution: "request-progress@npm:3.0.0" @@ -31128,7 +30917,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:1.22.8, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.11.1, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.4": +"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.11.1, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.4": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -31154,7 +30943,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@1.22.8#~builtin, resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.11.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.4#~builtin": +"resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.11.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.4#~builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -31277,17 +31066,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:3.0.2, rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: ^7.1.3 - bin: - rimraf: bin.js - checksum: 9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 - languageName: node - linkType: hard - "rimraf@npm:5.0.5": version: 5.0.5 resolution: "rimraf@npm:5.0.5" @@ -31310,6 +31088,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 + languageName: node + linkType: hard + "rimraf@npm:^4.4.1": version: 4.4.1 resolution: "rimraf@npm:4.4.1" @@ -32754,12 +32543,12 @@ __metadata: linkType: hard "streamx@npm:^2.15.0": - version: 2.15.4 - resolution: "streamx@npm:2.15.4" + version: 2.15.5 + resolution: "streamx@npm:2.15.5" dependencies: fast-fifo: ^1.1.0 queue-tick: ^1.0.1 - checksum: 878aeea3a82dc2cdfe74055279cea49ac94daebc5abd46468f29ce001bbcd4c9a0cf5bae771971f6abc73e1e3d3156b609cf1702bd63f97eaa7216386a975ef7 + checksum: 7998d1fa3324131ed94efc4a4e8b22e0f60267b21d8f8fac8c605eaa1a6d6358adbc38c35b407be0eb8cc09a223c641962afb0db29ecbe92118242118946d93c languageName: node linkType: hard @@ -32806,7 +32595,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:4.2.3, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -32906,7 +32695,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" dependencies: @@ -32952,7 +32741,7 @@ __metadata: languageName: node linkType: hard -"strip-indent@npm:3.0.0, strip-indent@npm:^3.0.0": +"strip-indent@npm:^3.0.0": version: 3.0.0 resolution: "strip-indent@npm:3.0.0" dependencies: @@ -33396,7 +33185,7 @@ __metadata: languageName: node linkType: hard -"temp-dir@npm:2.0.0, temp-dir@npm:^2.0.0": +"temp-dir@npm:^2.0.0": version: 2.0.0 resolution: "temp-dir@npm:2.0.0" checksum: b1df969e3f3f7903f3426861887ed76ba3b495f63f6d0c8e1ce22588679d9384d336df6064210fda14e640ed422e2a17d5c40d901f60e161c99482d723f4d309 @@ -33650,15 +33439,6 @@ __metadata: languageName: node linkType: hard -"tmp@npm:0.2.1, tmp@npm:^0.2.1, tmp@npm:~0.2.1": - version: 0.2.1 - resolution: "tmp@npm:0.2.1" - dependencies: - rimraf: ^3.0.0 - checksum: 67607aa012059c9ce697bee820ee51bc0f39b29a8766def4f92d3f764d67c7cf9205d537d24e0cb1ce9685c40d4c628ead010910118ea18348666b5c46ed9123 - languageName: node - linkType: hard - "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -33668,6 +33448,15 @@ __metadata: languageName: node linkType: hard +"tmp@npm:^0.2.1, tmp@npm:~0.2.1": + version: 0.2.1 + resolution: "tmp@npm:0.2.1" + dependencies: + rimraf: ^3.0.0 + checksum: 67607aa012059c9ce697bee820ee51bc0f39b29a8766def4f92d3f764d67c7cf9205d537d24e0cb1ce9685c40d4c628ead010910118ea18348666b5c46ed9123 + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -33972,13 +33761,6 @@ __metadata: languageName: node linkType: hard -"ts-pattern@npm:5.0.5": - version: 5.0.5 - resolution: "ts-pattern@npm:5.0.5" - checksum: 2e966eea3c8c5c197dcd2baa88758dd833bf8caf22cce351a26a77ac8466d8cd8c192f2a4bb886fd4da0ec7f4b684b99674bc58b501e7b7f76c83d4049460189 - languageName: node - linkType: hard - "ts-toolbelt@npm:9.6.0": version: 9.6.0 resolution: "ts-toolbelt@npm:9.6.0" @@ -34205,7 +33987,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.8.0, type-fest@npm:^0.8.1": +"type-fest@npm:^0.8.1": version: 0.8.1 resolution: "type-fest@npm:0.8.1" checksum: dffbb99329da2aa840f506d376c863bd55f5636f4741ad6e65e82f5ce47e6914108f44f340a0b74009b0cb5d09d6752ae83203e53e98b1192cf80ecee5651636 @@ -34891,15 +34673,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:9.0.0": - version: 9.0.0 - resolution: "uuid@npm:9.0.0" - bin: - uuid: dist/bin/uuid - checksum: 8867e438990d1d33ac61093e2e4e3477a2148b844e4fa9e3c2360fa4399292429c4b6ec64537eb1659c97b2d10db349c673ad58b50e2824a11e0d3630de3c056 - languageName: node - linkType: hard - "uuid@npm:9.0.1, uuid@npm:^9.0.0": version: 9.0.1 resolution: "uuid@npm:9.0.1" From fb3f1fb5258901675a30b491a455a6aa313feff2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 7 Dec 2023 20:17:58 +0000 Subject: [PATCH 046/235] chore(deps): update dependency @clerk/clerk-react to v4.28.3 (#9643) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@clerk/clerk-react](https://clerk.com/) ([source](https://togithub.com/clerk/javascript/tree/HEAD/packages/react)) | [`4.28.2` -> `4.28.3`](https://renovatebot.com/diffs/npm/@clerk%2fclerk-react/4.28.2/4.28.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@clerk%2fclerk-react/4.28.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@clerk%2fclerk-react/4.28.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@clerk%2fclerk-react/4.28.2/4.28.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@clerk%2fclerk-react/4.28.2/4.28.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    clerk/javascript (@​clerk/clerk-react) ### [`v4.28.3`](https://togithub.com/clerk/javascript/releases/tag/%40clerk/clerk-react%404.28.3) [Compare Source](https://togithub.com/clerk/javascript/compare/@clerk/clerk-react@4.28.2...@clerk/clerk-react@4.28.3) ##### Patch Changes - Updated dependencies \[[`31ee1438a`](https://togithub.com/clerk/javascript/commit/31ee1438aa848aff50889c31a2f2bb8098eb1424), [`12b362923`](https://togithub.com/clerk/javascript/commit/12b362923366a913a455b516a262455e0a40d723)]: - [@​clerk/types](https://togithub.com/clerk/types)[@​3](https://togithub.com/3).58.1
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .../auth-providers/clerk/web/package.json | 4 ++-- yarn.lock | 23 +++++++++++++------ 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/packages/auth-providers/clerk/web/package.json b/packages/auth-providers/clerk/web/package.json index 755b7b3fe531..2be119289697 100644 --- a/packages/auth-providers/clerk/web/package.json +++ b/packages/auth-providers/clerk/web/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@clerk/clerk-react": "4.28.2", + "@clerk/clerk-react": "4.28.3", "@clerk/types": "3.58.0", "@types/react": "18.2.37", "jest": "29.7.0", @@ -37,7 +37,7 @@ "typescript": "5.3.2" }, "peerDependencies": { - "@clerk/clerk-react": "4.28.2" + "@clerk/clerk-react": "4.28.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/yarn.lock b/yarn.lock index 425305c8fae7..ecc2c7b0da1d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2142,16 +2142,16 @@ __metadata: languageName: node linkType: hard -"@clerk/clerk-react@npm:4.28.2": - version: 4.28.2 - resolution: "@clerk/clerk-react@npm:4.28.2" +"@clerk/clerk-react@npm:4.28.3": + version: 4.28.3 + resolution: "@clerk/clerk-react@npm:4.28.3" dependencies: "@clerk/shared": 1.1.1 - "@clerk/types": 3.58.0 + "@clerk/types": 3.58.1 tslib: 2.4.1 peerDependencies: react: ">=16" - checksum: 0617d92172790d4109dbaf8c10be489dc272889462ce433b71c15d3131527d60d477a9d437cf6dbe0f63a6305631fec85999138243af58e0f2ba8892334d955d + checksum: 5b360bc43d35a9a66b8fe387df4283ad217221e90822bc12b3dbb8d41df9f638a877f9e6cfd2b7aac800f940744f94670668b239bc65732afcdbcbe04d7bc8d7 languageName: node linkType: hard @@ -2197,6 +2197,15 @@ __metadata: languageName: node linkType: hard +"@clerk/types@npm:3.58.1": + version: 3.58.1 + resolution: "@clerk/types@npm:3.58.1" + dependencies: + csstype: 3.1.1 + checksum: 4d87820ab676cc8897e91d4f37ad1074200790c6fe1c866470c786877930e9eda42dea25f778518171a6e56f16f4965fa750bdfc1b32b7ebf1c3f81770ae1055 + languageName: node + linkType: hard + "@colors/colors@npm:1.5.0": version: 1.5.0 resolution: "@colors/colors@npm:1.5.0" @@ -8052,7 +8061,7 @@ __metadata: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 "@babel/runtime-corejs3": 7.23.5 - "@clerk/clerk-react": 4.28.2 + "@clerk/clerk-react": 4.28.3 "@clerk/types": 3.58.0 "@redwoodjs/auth": 6.0.7 "@types/react": 18.2.37 @@ -8061,7 +8070,7 @@ __metadata: react: 0.0.0-experimental-e5205658f-20230913 typescript: 5.3.2 peerDependencies: - "@clerk/clerk-react": 4.28.2 + "@clerk/clerk-react": 4.28.3 languageName: unknown linkType: soft From 3f6e7c159903fb8dd743b1ced55bdce53cf1a8d4 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 8 Dec 2023 14:58:35 +0100 Subject: [PATCH 047/235] RSC: Use the default entry.client file (#9654) --- __fixtures__/test-project-rsa/web/src/App.tsx | 12 +++++++ .../test-project-rsa/web/src/entry.client.tsx | 31 ++++++++++--------- .../web/src/App.tsx | 12 +++++++ .../web/src/entry.client.tsx | 31 ++++++++++--------- .../commands/experimental/setupRscHandler.js | 25 +++++---------- .../templates/rsc/App.tsx.template | 12 +++++++ .../templates/rsc/entry.client.tsx.template | 20 ------------ 7 files changed, 77 insertions(+), 66 deletions(-) create mode 100644 __fixtures__/test-project-rsa/web/src/App.tsx create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/App.tsx create mode 100644 packages/cli/src/commands/experimental/templates/rsc/App.tsx.template delete mode 100644 packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template diff --git a/__fixtures__/test-project-rsa/web/src/App.tsx b/__fixtures__/test-project-rsa/web/src/App.tsx new file mode 100644 index 000000000000..c27bb9fa9863 --- /dev/null +++ b/__fixtures__/test-project-rsa/web/src/App.tsx @@ -0,0 +1,12 @@ +import { FatalErrorBoundary } from '@redwoodjs/web' + +import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' +import Routes from './Routes' + +const App = () => ( + + + +) + +export default App diff --git a/__fixtures__/test-project-rsa/web/src/entry.client.tsx b/__fixtures__/test-project-rsa/web/src/entry.client.tsx index b7c0b5061610..d55036f35465 100644 --- a/__fixtures__/test-project-rsa/web/src/entry.client.tsx +++ b/__fixtures__/test-project-rsa/web/src/entry.client.tsx @@ -1,20 +1,23 @@ -import { createRoot } from 'react-dom/client' - -import { FatalErrorBoundary } from '@redwoodjs/web' - -import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' -import Routes from './Routes' +import { hydrateRoot, createRoot } from 'react-dom/client' +import App from './App' +/** + * When `#redwood-app` isn't empty then it's very likely that you're using + * prerendering. So React attaches event listeners to the existing markup + * rather than replacing it. + * https://reactjs.org/docs/react-dom-client.html#hydrateroot + */ const redwoodAppElement = document.getElementById('redwood-app') -const root = createRoot(redwoodAppElement) - -const App = () => { - return ( - - - +if (!redwoodAppElement) { + throw new Error( + "Could not find an element with ID 'redwood-app'. Please ensure it exists in your 'web/src/index.html' file." ) } -root.render() +if (redwoodAppElement.children?.length > 0) { + hydrateRoot(redwoodAppElement, ) +} else { + const root = createRoot(redwoodAppElement) + root.render() +} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/App.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/App.tsx new file mode 100644 index 000000000000..c27bb9fa9863 --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/App.tsx @@ -0,0 +1,12 @@ +import { FatalErrorBoundary } from '@redwoodjs/web' + +import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' +import Routes from './Routes' + +const App = () => ( + + + +) + +export default App diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx index b7c0b5061610..d55036f35465 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx +++ b/__fixtures__/test-project-rsc-external-packages/web/src/entry.client.tsx @@ -1,20 +1,23 @@ -import { createRoot } from 'react-dom/client' - -import { FatalErrorBoundary } from '@redwoodjs/web' - -import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' -import Routes from './Routes' +import { hydrateRoot, createRoot } from 'react-dom/client' +import App from './App' +/** + * When `#redwood-app` isn't empty then it's very likely that you're using + * prerendering. So React attaches event listeners to the existing markup + * rather than replacing it. + * https://reactjs.org/docs/react-dom-client.html#hydrateroot + */ const redwoodAppElement = document.getElementById('redwood-app') -const root = createRoot(redwoodAppElement) - -const App = () => { - return ( - - - +if (!redwoodAppElement) { + throw new Error( + "Could not find an element with ID 'redwood-app'. Please ensure it exists in your 'web/src/index.html' file." ) } -root.render() +if (redwoodAppElement.children?.length > 0) { + hydrateRoot(redwoodAppElement, ) +} else { + const root = createRoot(redwoodAppElement) + root.render() +} diff --git a/packages/cli/src/commands/experimental/setupRscHandler.js b/packages/cli/src/commands/experimental/setupRscHandler.js index bea2f5f431c6..7be4c3a84bc8 100644 --- a/packages/cli/src/commands/experimental/setupRscHandler.js +++ b/packages/cli/src/commands/experimental/setupRscHandler.js @@ -90,15 +90,6 @@ export const handler = async ({ force, verbose }) => { }) }, }, - { - title: 'Removing App.tsx...', - task: async () => { - const appPath = - rwPaths.web.app ?? path.join(rwPaths.web.src, 'App.tsx') - - fs.rmSync(appPath, { force: true }) - }, - }, { title: 'Adding Pages...', task: async () => { @@ -284,19 +275,17 @@ export const handler = async ({ force, verbose }) => { }, }, { - title: 'Overwrite entry.client.tsx...', + title: 'Overwrite App.tsx...', task: async () => { - const entryClientTemplate = fs.readFileSync( - path.resolve( - __dirname, - 'templates', - 'rsc', - 'entry.client.tsx.template' - ), + const appTemplate = fs.readFileSync( + path.resolve(__dirname, 'templates', 'rsc', 'App.tsx.template'), 'utf-8' ) - writeFile(rwPaths.web.entryClient, entryClientTemplate, { + const appPath = + rwPaths.web.app ?? path.join(rwPaths.web.src, 'App.tsx') + + writeFile(appPath, appTemplate, { overwriteExisting: true, }) }, diff --git a/packages/cli/src/commands/experimental/templates/rsc/App.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/App.tsx.template new file mode 100644 index 000000000000..c27bb9fa9863 --- /dev/null +++ b/packages/cli/src/commands/experimental/templates/rsc/App.tsx.template @@ -0,0 +1,12 @@ +import { FatalErrorBoundary } from '@redwoodjs/web' + +import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' +import Routes from './Routes' + +const App = () => ( + + + +) + +export default App diff --git a/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template deleted file mode 100644 index b7c0b5061610..000000000000 --- a/packages/cli/src/commands/experimental/templates/rsc/entry.client.tsx.template +++ /dev/null @@ -1,20 +0,0 @@ -import { createRoot } from 'react-dom/client' - -import { FatalErrorBoundary } from '@redwoodjs/web' - -import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' -import Routes from './Routes' - -const redwoodAppElement = document.getElementById('redwood-app') - -const root = createRoot(redwoodAppElement) - -const App = () => { - return ( - - - - ) -} - -root.render() From 33a3b0b67cd48814b010426f42477f6a7a8d3f4b Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 8 Dec 2023 16:17:23 +0100 Subject: [PATCH 048/235] RSC: Default entry.server and more standard App.tsx (#9655) --- .../src/commands/experimental/setupRscHandler.js | 13 ------------- .../experimental/templates/rsc/App.tsx.template | 8 ++++++-- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/packages/cli/src/commands/experimental/setupRscHandler.js b/packages/cli/src/commands/experimental/setupRscHandler.js index 7be4c3a84bc8..2dac190ec12e 100644 --- a/packages/cli/src/commands/experimental/setupRscHandler.js +++ b/packages/cli/src/commands/experimental/setupRscHandler.js @@ -251,7 +251,6 @@ export const handler = async ({ force, verbose }) => { indexHtml = indexHtml.replace( 'href="/favicon.png" />', 'href="/favicon.png" />\n' + - ' \n' + ' ' ) @@ -290,18 +289,6 @@ export const handler = async ({ force, verbose }) => { }) }, }, - { - title: 'Updating entry.server.tsx...', - task: async () => { - let entryServer = fs.readFileSync(rwPaths.web.entryServer, 'utf-8') - - entryServer = entryServer.replaceAll('App', 'HomePage') - - writeFile(rwPaths.web.entryServer, entryServer, { - overwriteExisting: true, - }) - }, - }, { title: 'Add React experimental types', task: async () => { diff --git a/packages/cli/src/commands/experimental/templates/rsc/App.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/App.tsx.template index c27bb9fa9863..d95fc48fe27d 100644 --- a/packages/cli/src/commands/experimental/templates/rsc/App.tsx.template +++ b/packages/cli/src/commands/experimental/templates/rsc/App.tsx.template @@ -1,11 +1,15 @@ -import { FatalErrorBoundary } from '@redwoodjs/web' +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' import Routes from './Routes' +import './index.css' + const App = () => ( - + + + ) From bc5e7f20fe77a0c2b92cd94d18bfe52505a31ea8 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 8 Dec 2023 19:13:01 +0100 Subject: [PATCH 049/235] Upgrade tsx to v4.x and use it directly to fix issue with Node v18.19 (#9653) --- .github/workflows/ci.yml | 4 +- .github/workflows/publish-canary.yml | 4 +- .../workflows/publish-release-candidate.yml | 4 +- package.json | 2 +- packages/eslint-plugin/package.json | 5 +- packages/internal/package.json | 2 +- packages/vite/package.json | 4 +- tasks/release/release.mjs | 13 +-- yarn.lock | 85 ++++++++----------- 9 files changed, 49 insertions(+), 74 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 01a2f9b6eeb6..5cf317ac7172 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -94,12 +94,10 @@ jobs: - uses: actions/checkout@v4 - # Temporarily pinned to `18.18` because `18.19` has a breaking change - # related to loaders affecting one of our tests. - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18.18 + node-version: 18 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache diff --git a/.github/workflows/publish-canary.yml b/.github/workflows/publish-canary.yml index c5f27ef55282..fffb55c15a43 100644 --- a/.github/workflows/publish-canary.yml +++ b/.github/workflows/publish-canary.yml @@ -28,12 +28,10 @@ jobs: with: fetch-depth: 0 - # Temporarily pinned to `18.18` because `18.19` has a breaking change - # related to loaders affecting one of our tests. - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18.18 + node-version: 18 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache diff --git a/.github/workflows/publish-release-candidate.yml b/.github/workflows/publish-release-candidate.yml index 39c284a6e1a5..4269d9f838d6 100644 --- a/.github/workflows/publish-release-candidate.yml +++ b/.github/workflows/publish-release-candidate.yml @@ -62,12 +62,10 @@ jobs: # This is required because lerna uses tags to determine the version. fetch-depth: 0 - # Temporarily pinned to `18.18` because `18.19` has a breaking change - # related to loaders affecting one of our tests. - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18.18 + node-version: 18 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache diff --git a/package.json b/package.json index bb251f4c538a..4ca4d6338e06 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "prompts": "2.4.2", "rimraf": "5.0.5", "tstyche": "1.0.0-beta.3", - "tsx": "3.12.7", + "tsx": "4.6.2", "typescript": "5.3.2", "yargs": "17.7.2", "zx": "7.2.3" diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index a24e621cf30b..e30ef60b0849 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -17,8 +17,8 @@ "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", - "test": "glob './src/**/__tests__/*.test.ts' --cmd='node --loader tsx --no-warnings --test' && echo", - "test:watch": "glob './src/**/__tests__/*.test.ts' --cmd='node --loader tsx --no-warnings --test --watch'" + "test": "glob './src/**/__tests__/*.test.ts' --cmd='tsx --no-warnings --test' && echo", + "test:watch": "glob './src/**/__tests__/*.test.ts' --cmd='tsx --no-warnings --test --watch'" }, "dependencies": { "@typescript-eslint/utils": "5.62.0", @@ -31,6 +31,7 @@ "esbuild": "0.19.5", "fast-glob": "3.3.2", "glob": "10.3.10", + "tsx": "4.6.2", "typescript": "5.3.2" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" diff --git a/packages/internal/package.json b/packages/internal/package.json index d616c1cb7796..05914c50681f 100644 --- a/packages/internal/package.json +++ b/packages/internal/package.json @@ -73,7 +73,7 @@ "@types/fs-extra": "11.0.4", "graphql-tag": "2.12.6", "jest": "29.7.0", - "tsx": "3.12.7" + "tsx": "4.6.2" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/vite/package.json b/packages/vite/package.json index 8d7427be94e3..9d6c77089dc0 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -60,8 +60,8 @@ "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", "build:types": "tsc --build --verbose", "test": "yarn test:node && echo", - "test:node": "glob './src/**/__tests__/*.test.mts' --cmd='node --loader tsx --no-warnings --test'", - "test:watch": "glob './src/**/__tests__/*.test.mts' --cmd='node --loader tsx --no-warnings --test --watch'" + "test:node": "glob './src/**/__tests__/*.test.mts' --cmd='tsx --no-warnings --test'", + "test:watch": "glob './src/**/__tests__/*.test.mts' --cmd='tsx --no-warnings --test --watch'" }, "dependencies": { "@babel/runtime-corejs3": "7.23.5", diff --git a/tasks/release/release.mjs b/tasks/release/release.mjs index 3be51a42d06a..cf1cded10268 100644 --- a/tasks/release/release.mjs +++ b/tasks/release/release.mjs @@ -139,17 +139,8 @@ async function doChecks() { if (nodeVersion.startsWith('v20')) { throw new Error( [ - 'The framework is currently built for v18; running QA with v20 may cause issues.', - 'Switch to v18.18.2.', - ].join('\n') - ) - } - - if (nodeVersion.startsWith('v18.19')) { - throw new Error( - [ - 'Node.js v18.19 currently has a breaking change that makes one of our tests fail.', - 'Switch to v18.18.2.', + 'The framework is currently built for Node v18; running QA with v20 may cause issues.', + 'Please switch to Node v18.', ].join('\n') ) } diff --git a/yarn.lock b/yarn.lock index ecc2c7b0da1d..f2610626724c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2370,36 +2370,6 @@ __metadata: languageName: node linkType: hard -"@esbuild-kit/cjs-loader@npm:^2.4.2": - version: 2.4.2 - resolution: "@esbuild-kit/cjs-loader@npm:2.4.2" - dependencies: - "@esbuild-kit/core-utils": ^3.0.0 - get-tsconfig: ^4.4.0 - checksum: 44502097eb9287dc4f25d5c34acdbf5462228a91a348d08fe315939f14ac29fa47704cdcee9f6fca3db4ace93ed63825f06187325e45381a78ecbf3a65eaf759 - languageName: node - linkType: hard - -"@esbuild-kit/core-utils@npm:^3.0.0": - version: 3.2.2 - resolution: "@esbuild-kit/core-utils@npm:3.2.2" - dependencies: - esbuild: ~0.18.20 - source-map-support: ^0.5.21 - checksum: 0e973190d1b40a6166b4741d43d7a20552efae289a92629999f68609550cd4bbd7e6b0438f027ba1291815bf9803db17bb6dbab4a041cc317ea973c6d4147b70 - languageName: node - linkType: hard - -"@esbuild-kit/esm-loader@npm:^2.5.5": - version: 2.5.5 - resolution: "@esbuild-kit/esm-loader@npm:2.5.5" - dependencies: - "@esbuild-kit/core-utils": ^3.0.0 - get-tsconfig: ^4.4.0 - checksum: 6133f784322e617cac5649e9489c580047e7095cd9ad9e693b03b1cd3df9809e02e224d488d93c1a889441d01e4210c66d01adf53383eefbbe9a585dcbccacc2 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm64@npm:0.18.20" @@ -8691,6 +8661,7 @@ __metadata: eslint: 8.55.0 fast-glob: 3.3.2 glob: 10.3.10 + tsx: 4.6.2 typescript: 5.3.2 languageName: unknown linkType: soft @@ -8835,7 +8806,7 @@ __metadata: systeminformation: 5.21.20 terminal-link: 2.1.1 ts-node: 10.9.1 - tsx: 3.12.7 + tsx: 4.6.2 typescript: 5.3.2 bin: rw-gen: ./dist/generate/generate.js @@ -20450,7 +20421,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:2.3.2, fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": +"fsevents@npm:2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: @@ -20471,7 +20442,17 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@2.3.2#~builtin, fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: latest + checksum: a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" dependencies: @@ -20490,6 +20471,15 @@ __metadata: languageName: node linkType: hard +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + "function-bind@npm:^1.1.1, function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" @@ -20744,12 +20734,12 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.4.0": - version: 4.7.0 - resolution: "get-tsconfig@npm:4.7.0" +"get-tsconfig@npm:^4.7.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" dependencies: resolve-pkg-maps: ^1.0.0 - checksum: 5844d18a705535808cf535010d9443b47b462c6e91ed00d94500602f220ecb8e518325d5b1f9e0c515c67025819c3df193194144a456e1d8f1cd70b5d48b52aa + checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65 languageName: node linkType: hard @@ -31219,7 +31209,7 @@ __metadata: prompts: 2.4.2 rimraf: 5.0.5 tstyche: 1.0.0-beta.3 - tsx: 3.12.7 + tsx: 4.6.2 typescript: 5.3.2 yargs: 17.7.2 zx: 7.2.3 @@ -32124,7 +32114,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.20": +"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -33864,20 +33854,19 @@ __metadata: languageName: node linkType: hard -"tsx@npm:3.12.7": - version: 3.12.7 - resolution: "tsx@npm:3.12.7" +"tsx@npm:4.6.2": + version: 4.6.2 + resolution: "tsx@npm:4.6.2" dependencies: - "@esbuild-kit/cjs-loader": ^2.4.2 - "@esbuild-kit/core-utils": ^3.0.0 - "@esbuild-kit/esm-loader": ^2.5.5 - fsevents: ~2.3.2 + esbuild: ~0.18.20 + fsevents: ~2.3.3 + get-tsconfig: ^4.7.2 dependenciesMeta: fsevents: optional: true bin: - tsx: dist/cli.js - checksum: fe25121ecc05637be0b38912c1629c968277cda41855947bc57333bb02016d77610d7289ea5f32b7589a800d6b071635ce6797ff425470e1afc60ca6986f73b4 + tsx: dist/cli.mjs + checksum: df47757e1df80bdd425be220636d4ba1da1e512dc14837573576a4d68cf93e36626862f69085ac29b04c127a74e0084939be1f15189a12e26480131176693d61 languageName: node linkType: hard From f1b2877b070786274d437265483dec1555205601 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Sat, 9 Dec 2023 20:22:52 +0100 Subject: [PATCH 050/235] Proofreading fixes for realtime docs (#9657) --- docs/docs/realtime.md | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/docs/docs/realtime.md b/docs/docs/realtime.md index aa0a0d584485..39ef6fd5a2c9 100644 --- a/docs/docs/realtime.md +++ b/docs/docs/realtime.md @@ -6,12 +6,12 @@ The answer is: **now**. ## What is Realtime? -RedwoodJS's initial real-time solution leverages on GraphQL and relies on a serverful deployment to maintain a long-running connection between the client and server. +RedwoodJS's initial real-time solution leverages GraphQL and relies on a serverful deployment to maintain a long-running connection between the client and server. :::note -This means that your cannot currently use RedwoodJS when deployed to Netlify or Vercel. +This means that your cannot currently use RedwoodJS Realtime when deployed to Netlify or Vercel. -**More information about deploying a serverful RedwoodJS is forthcoming.** +**More information about deploying a serverful RedwoodJS application is forthcoming.** ::: RedwoodJS's GraphQL Server uses [GraphQL over Server-Sent Events](https://github.com/enisdenjo/graphql-sse/blob/master/PROTOCOL.md#distinct-connections-mode) spec "distinct connections mode" for subscriptions. @@ -19,7 +19,8 @@ RedwoodJS's GraphQL Server uses [GraphQL over Server-Sent Events](https://github Advantages of SSE over WebSockets include: * Transported over simple HTTP instead of a custom protocol -* Built in support for re-connection and event-id Simpler protocol +* Built in support for re-connection and event-id +* Simpler protocol * No trouble with corporate firewalls doing packet inspection ### Subscriptions and Live Queries @@ -71,8 +72,8 @@ and have the latest data reflected in your app. Lastly, the Redwood CLI has commands to - generate a boilerplate implementation and sample code needed to create your custom - - subscriptions - - live Queries + - subscriptions + - live Queries Regardless of the implementation chosen, **a stateful server and store are needed** to track changes, invalidation, or who wants to be informed about the change. @@ -187,7 +188,6 @@ import subscriptions from 'src/subscriptions/**/*.{js,ts}' * Redwood Realtime supports in-memory and Redis stores: * - In-memory stores are useful for development and testing. * - Redis stores are useful for production. - * */ export const realtime: RedwoodRealtimeOptions = { subscriptions: { @@ -256,7 +256,7 @@ Counts down from a starting values by an interval. ```graphql subscription CountdownFromInterval { - countdown(from: 100, interval: 10) + countdown(from: 100, interval: 10) } ``` @@ -279,15 +279,15 @@ The invalidation mechanism is based on GraphQL ID fields and schema coordinates. ```graphql query GetCurrentAuctionBids @live { - auction(id: "1") { - bids { - amount - } - highestBid { - amount - } - id - title + auction(id: "1") { + bids { + amount + } + highestBid { + amount + } + id + title } } @@ -596,7 +596,6 @@ Bid on a fancy pair of new sneaks! When a bid is made, the auction updates via a Live Query due to the invalidation of the auction key. ```ts - const key = `Auction:${auctionId}` context.liveQueryStore.invalidate(key) ``` @@ -616,7 +615,6 @@ Options: #### Test ```ts - /** * To test this live query, run the following in the GraphQL Playground: * @@ -706,4 +704,3 @@ Powered by OpenAI, this movie tagline and treatment updates on each stream conte ```ts context.liveQueryStore.invalidate(`MovieMashup:${id}`) ``` - From 9ca332ec6c437e416ef6fcba612157ca16d29b82 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Sat, 9 Dec 2023 20:50:38 +0100 Subject: [PATCH 051/235] Update test project fixture (#9656) --- __fixtures__/test-project/.vscode/tasks.json | 26 +++++--------------- __fixtures__/test-project/web/package.json | 4 +-- 2 files changed, 8 insertions(+), 22 deletions(-) diff --git a/__fixtures__/test-project/.vscode/tasks.json b/__fixtures__/test-project/.vscode/tasks.json index 8b486bdf6596..549249ec6324 100644 --- a/__fixtures__/test-project/.vscode/tasks.json +++ b/__fixtures__/test-project/.vscode/tasks.json @@ -5,33 +5,19 @@ "label": "WaitForDevServer", "group": "none", "type": "shell", + "command": "bash", + "args": [ + "-c", + "while ! echo -n > /dev/tcp/localhost/18911; do sleep 1; done;" + ], "windows": { "command": "powershell", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass", - "$port = $env:PORT; while (-not (Test-NetConnection -ComputerName localhost -Port $port)) { Start-Sleep -Seconds 1 };" - ] - }, - "linux": { - "command": "bash", - "args": [ - "-c", - "port=$PORT; while ! nc -z localhost $port; do sleep 1; done;" + "while (-not (Test-NetConnection -ComputerName localhost -Port 18911)) { Start-Sleep -Seconds 1 };" ] }, - "osx": { - "command": "bash", - "args": [ - "-c", - "port=$PORT; while ! nc -z localhost $port; do sleep 1; done;" - ] - }, - "options": { - "env": { - "port": "18911" - } - }, "presentation": { "reveal": "silent", "revealProblems": "onProblem", diff --git a/__fixtures__/test-project/web/package.json b/__fixtures__/test-project/web/package.json index f518969764ee..c9eb5518fd81 100644 --- a/__fixtures__/test-project/web/package.json +++ b/__fixtures__/test-project/web/package.json @@ -24,9 +24,9 @@ "@types/react": "18.2.37", "@types/react-dom": "18.2.15", "autoprefixer": "^10.4.16", - "postcss": "^8.4.31", + "postcss": "^8.4.32", "postcss-loader": "^7.3.3", "prettier-plugin-tailwindcss": "0.4.1", - "tailwindcss": "^3.3.5" + "tailwindcss": "^3.3.6" } } From 06db158e4a10dd446bf1068861092513889fd334 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 09:38:01 +0000 Subject: [PATCH 052/235] fix(deps): update dependency @clerk/clerk-sdk-node to v4.13.1 (#9648) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@clerk/clerk-sdk-node](https://clerk.com/) ([source](https://togithub.com/clerk/javascript/tree/HEAD/packages/sdk-node)) | [`4.12.22` -> `4.13.1`](https://renovatebot.com/diffs/npm/@clerk%2fclerk-sdk-node/4.12.22/4.13.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@clerk%2fclerk-sdk-node/4.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@clerk%2fclerk-sdk-node/4.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@clerk%2fclerk-sdk-node/4.12.22/4.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@clerk%2fclerk-sdk-node/4.12.22/4.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    clerk/javascript (@​clerk/clerk-sdk-node) ### [`v4.13.1`](https://togithub.com/clerk/javascript/releases/tag/%40clerk/clerk-sdk-node%404.13.1) [Compare Source](https://togithub.com/clerk/javascript/compare/@clerk/clerk-sdk-node@4.13.0...@clerk/clerk-sdk-node@4.13.1) ##### Patch Changes - Updated dependencies \[[`a62479810`](https://togithub.com/clerk/javascript/commit/a624798102236f77a667d8da13363b77486640f8)]: - [@​clerk/types](https://togithub.com/clerk/types)[@​3](https://togithub.com/3).59.0 - [@​clerk/backend](https://togithub.com/clerk/backend)[@​0](https://togithub.com/0).35.1 ### [`v4.13.0`](https://togithub.com/clerk/javascript/releases/tag/%40clerk/clerk-sdk-node%404.13.0) [Compare Source](https://togithub.com/clerk/javascript/compare/@clerk/clerk-sdk-node@4.12.23...@clerk/clerk-sdk-node@4.13.0) ##### Minor Changes - Add missing `createdAt` param in `User#createUser()` of `@clerk/backend`. ([#​2288](https://togithub.com/clerk/javascript/pull/2288)) by [@​dimkl](https://togithub.com/dimkl) Fix `clerkClient.verifyToken()` signature to support a single `token: string` parameter. ##### Patch Changes - Updated dependencies \[[`31ee1438a`](https://togithub.com/clerk/javascript/commit/31ee1438aa848aff50889c31a2f2bb8098eb1424), [`7ef3414ba`](https://togithub.com/clerk/javascript/commit/7ef3414ba2318e14f7d7ed1721515f518bbb5956), [`c7763fa60`](https://togithub.com/clerk/javascript/commit/c7763fa60e975d0c48b461447b0425ead3d734df), [`12b362923`](https://togithub.com/clerk/javascript/commit/12b362923366a913a455b516a262455e0a40d723)]: - [@​clerk/types](https://togithub.com/clerk/types)[@​3](https://togithub.com/3).58.1 - [@​clerk/backend](https://togithub.com/clerk/backend)[@​0](https://togithub.com/0).35.0 ### [`v4.12.23`](https://togithub.com/clerk/javascript/releases/tag/%40clerk/clerk-sdk-node%404.12.23) [Compare Source](https://togithub.com/clerk/javascript/compare/@clerk/clerk-sdk-node@4.12.22...@clerk/clerk-sdk-node@4.12.23) ##### Patch Changes - Drop the introduction of `OrganizationRole` and `OrganizationPermission` resources fro BAPI. ([#​2257](https://togithub.com/clerk/javascript/pull/2257)) by [@​panteliselef](https://togithub.com/panteliselef) - Updated dependencies \[[`11fdbcb39`](https://togithub.com/clerk/javascript/commit/11fdbcb39ba155fcada663897c24911d84ff3654)]: - [@​clerk/backend](https://togithub.com/clerk/backend)[@​0](https://togithub.com/0).34.3
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .../auth-providers/clerk/api/package.json | 2 +- yarn.lock | 33 ++++++++++++------- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/packages/auth-providers/clerk/api/package.json b/packages/auth-providers/clerk/api/package.json index 601b7a409b6f..4800f171fb54 100644 --- a/packages/auth-providers/clerk/api/package.json +++ b/packages/auth-providers/clerk/api/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@babel/runtime-corejs3": "7.23.5", - "@clerk/clerk-sdk-node": "4.12.22", + "@clerk/clerk-sdk-node": "4.13.1", "core-js": "3.33.3" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index f2610626724c..12fd47e48a23 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2125,12 +2125,12 @@ __metadata: languageName: node linkType: hard -"@clerk/backend@npm:0.34.2": - version: 0.34.2 - resolution: "@clerk/backend@npm:0.34.2" +"@clerk/backend@npm:0.35.1": + version: 0.35.1 + resolution: "@clerk/backend@npm:0.35.1" dependencies: "@clerk/shared": 1.1.1 - "@clerk/types": 3.58.0 + "@clerk/types": 3.59.0 "@peculiar/webcrypto": 1.4.1 "@types/node": 16.18.6 cookie: 0.5.0 @@ -2138,7 +2138,7 @@ __metadata: node-fetch-native: 1.0.1 snakecase-keys: 5.4.4 tslib: 2.4.1 - checksum: 0780d96e6d2896b23853550ff6d38257f77849eedde21c2da19bd7c39ebe46413aaff92ce3ee2496f647cd9c006986a34e0c182a493ef637f0e2ff5012b5c676 + checksum: 83d89ab874304a334b9c49884d2194a1c09fe85634e734b5c086f464db433527f19cfea685d1aef3e7705827c5369bc3f61f07eb4b7875b06a574e9441c19ef0 languageName: node linkType: hard @@ -2155,20 +2155,20 @@ __metadata: languageName: node linkType: hard -"@clerk/clerk-sdk-node@npm:4.12.22": - version: 4.12.22 - resolution: "@clerk/clerk-sdk-node@npm:4.12.22" +"@clerk/clerk-sdk-node@npm:4.13.1": + version: 4.13.1 + resolution: "@clerk/clerk-sdk-node@npm:4.13.1" dependencies: - "@clerk/backend": 0.34.2 + "@clerk/backend": 0.35.1 "@clerk/shared": 1.1.1 - "@clerk/types": 3.58.0 + "@clerk/types": 3.59.0 "@types/cookies": 0.7.7 "@types/express": 4.17.14 "@types/node-fetch": 2.6.2 camelcase-keys: 6.2.2 snakecase-keys: 3.2.1 tslib: 2.4.1 - checksum: 4eb43f57d4d71f083ee1156ec3456363205e442a64b1c5be8d6cad9e05e7c8612637a83667c9507981aee0481eb643a6152e3a2fd5b8f675a720c17048f94ac5 + checksum: 6ef16ff5edc84563883f141935bc0c34d1c69dfa09a23cda135cd48feb5521d0cbcd6d6f275bb710f10a5dcb322750ddafda408a6ab01903af430104219e6309 languageName: node linkType: hard @@ -2206,6 +2206,15 @@ __metadata: languageName: node linkType: hard +"@clerk/types@npm:3.59.0": + version: 3.59.0 + resolution: "@clerk/types@npm:3.59.0" + dependencies: + csstype: 3.1.1 + checksum: 1ca212fd94ddc22386a5151e51584d96dd62738916b8bf88269c6459bc87d62913f9e80c88a8ea27a4724fe6511fcc9923e68fd54f1467f620a88ce1c345bfe9 + languageName: node + linkType: hard + "@colors/colors@npm:1.5.0": version: 1.5.0 resolution: "@colors/colors@npm:1.5.0" @@ -8000,7 +8009,7 @@ __metadata: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 "@babel/runtime-corejs3": 7.23.5 - "@clerk/clerk-sdk-node": 4.12.22 + "@clerk/clerk-sdk-node": 4.13.1 "@redwoodjs/api": 6.0.7 "@types/aws-lambda": 8.10.126 core-js: 3.33.3 From 09d4fe03326645f67bc900caa16f4501911e580a Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Mon, 11 Dec 2023 11:10:49 -0800 Subject: [PATCH 053/235] chore(release): track commit data files in triage-data --- tasks/release/prMilestoneCache.json | 273 -------------- tasks/release/releaseLib.mjs | 108 ++++-- .../triage/main_next.commitTriageData.json | 348 ------------------ tasks/release/triage/triage.mjs | 8 +- 4 files changed, 83 insertions(+), 654 deletions(-) delete mode 100644 tasks/release/prMilestoneCache.json delete mode 100644 tasks/release/triage/main_next.commitTriageData.json diff --git a/tasks/release/prMilestoneCache.json b/tasks/release/prMilestoneCache.json deleted file mode 100644 index 664555d6dad4..000000000000 --- a/tasks/release/prMilestoneCache.json +++ /dev/null @@ -1,273 +0,0 @@ -{ - "https://github.com/redwoodjs/redwood/pull/9154": "RSC", - "https://github.com/redwoodjs/redwood/pull/9162": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9194": "RSC", - "https://github.com/redwoodjs/redwood/pull/9203": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9294": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9295": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9327": "chore", - "https://github.com/redwoodjs/redwood/pull/9293": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9421": "next-release", - "https://github.com/redwoodjs/redwood/pull/9442": "next-release", - "https://github.com/redwoodjs/redwood/pull/9445": "next-release", - "https://github.com/redwoodjs/redwood/pull/9461": "chore", - "https://github.com/redwoodjs/redwood/pull/9459": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9452": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9450": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9469": "next-release", - "https://github.com/redwoodjs/redwood/pull/9479": "chore", - "https://github.com/redwoodjs/redwood/pull/9481": "chore", - "https://github.com/redwoodjs/redwood/pull/9491": "next-release", - "https://github.com/redwoodjs/redwood/pull/9497": "next-release", - "https://github.com/redwoodjs/redwood/pull/9503": "next-release", - "https://github.com/redwoodjs/redwood/pull/9489": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9505": "next-release", - "https://github.com/redwoodjs/redwood/pull/9515": "chore", - "https://github.com/redwoodjs/redwood/pull/9512": "chore", - "https://github.com/redwoodjs/redwood/pull/9509": "chore", - "https://github.com/redwoodjs/redwood/pull/9518": "chore", - "https://github.com/redwoodjs/redwood/pull/9506": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9524": "chore", - "https://github.com/redwoodjs/redwood/pull/9526": "chore", - "https://github.com/redwoodjs/redwood/pull/9534": "chore", - "https://github.com/redwoodjs/redwood/pull/9531": "chore", - "https://github.com/redwoodjs/redwood/pull/9538": "next-release", - "https://github.com/redwoodjs/redwood/pull/9543": "next-release", - "https://github.com/redwoodjs/redwood/pull/9342": "next-release", - "https://github.com/redwoodjs/redwood/pull/9416": "next-release", - "https://github.com/redwoodjs/redwood/pull/9546": "chore", - "https://github.com/redwoodjs/redwood/pull/9553": "RSC", - "https://github.com/redwoodjs/redwood/pull/9559": "chore", - "https://github.com/redwoodjs/redwood/pull/9391": "v6.4.1", - "https://github.com/redwoodjs/redwood/pull/9566": "next-release", - "https://github.com/redwoodjs/redwood/pull/9563": "next-release", - "https://github.com/redwoodjs/redwood/pull/9557": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9564": "next-release", - "https://github.com/redwoodjs/redwood/pull/9562": "next-release", - "https://github.com/redwoodjs/redwood/pull/9569": "next-release", - "https://github.com/redwoodjs/redwood/pull/9571": "next-release", - "https://github.com/redwoodjs/redwood/pull/9558": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9588": "RSC", - "https://github.com/redwoodjs/redwood/pull/9589": "next-release", - "https://github.com/redwoodjs/redwood/pull/9592": "RSC", - "https://github.com/redwoodjs/redwood/pull/9597": "next-release", - "https://github.com/redwoodjs/redwood/pull/9598": "next-release", - "https://github.com/redwoodjs/redwood/pull/9601": "next-release", - "https://github.com/redwoodjs/redwood/pull/9603": "next-release", - "https://github.com/redwoodjs/redwood/pull/9600": "next-release", - "https://github.com/redwoodjs/redwood/pull/9602": "next-release", - "https://github.com/redwoodjs/redwood/pull/9596": "next-release", - "https://github.com/redwoodjs/redwood/pull/9608": "next-release", - "https://github.com/redwoodjs/redwood/pull/9607": "next-release", - "https://github.com/redwoodjs/redwood/pull/9606": "next-release", - "https://github.com/redwoodjs/redwood/pull/9609": "next-release", - "https://github.com/redwoodjs/redwood/pull/9595": "next-release-patch", - "https://github.com/redwoodjs/redwood/pull/9611": "RSC", - "https://github.com/redwoodjs/redwood/pull/9593": "RSC", - "https://github.com/redwoodjs/redwood/pull/9140": "next-release", - "https://github.com/redwoodjs/redwood/pull/9380": "chore", - "https://github.com/redwoodjs/redwood/pull/9395": "chore", - "https://github.com/redwoodjs/redwood/pull/9468": "next-release", - "https://github.com/redwoodjs/redwood/pull/9350": "v6.3.3", - "https://github.com/redwoodjs/redwood/pull/8984": "v6.1.0", - "https://github.com/redwoodjs/redwood/pull/9124": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9132": "RSC", - "https://github.com/redwoodjs/redwood/pull/9413": "RSC", - "https://github.com/redwoodjs/redwood/pull/9142": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9155": "RSC", - "https://github.com/redwoodjs/redwood/pull/9394": "chore", - "https://github.com/redwoodjs/redwood/pull/9292": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9390": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9403": "next-release", - "https://github.com/redwoodjs/redwood/pull/9248": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9389": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9325": "chore", - "https://github.com/redwoodjs/redwood/pull/9449": "next-release", - "https://github.com/redwoodjs/redwood/pull/9331": "RSC", - "https://github.com/redwoodjs/redwood/pull/9064": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9490": "next-release", - "https://github.com/redwoodjs/redwood/pull/9430": "next-release", - "https://github.com/redwoodjs/redwood/pull/9114": "v6.1.1", - "https://github.com/redwoodjs/redwood/pull/9477": "next-release", - "https://github.com/redwoodjs/redwood/pull/9410": "RSC", - "https://github.com/redwoodjs/redwood/pull/9387": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9443": "next-release", - "https://github.com/redwoodjs/redwood/pull/9163": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9256": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9426": "next-release", - "https://github.com/redwoodjs/redwood/pull/9192": "RSC", - "https://github.com/redwoodjs/redwood/pull/9009": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9367": "RSC", - "https://github.com/redwoodjs/redwood/pull/9317": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9348": "chore", - "https://github.com/redwoodjs/redwood/pull/9470": "next-release", - "https://github.com/redwoodjs/redwood/pull/9095": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9473": "next-release", - "https://github.com/redwoodjs/redwood/pull/9424": "next-release", - "https://github.com/redwoodjs/redwood/pull/9511": "chore", - "https://github.com/redwoodjs/redwood/pull/9307": "chore", - "https://github.com/redwoodjs/redwood/pull/9250": "v6.3.2", - "https://github.com/redwoodjs/redwood/pull/9280": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9451": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/8578": "chore", - "https://github.com/redwoodjs/redwood/pull/9454": "next-release", - "https://github.com/redwoodjs/redwood/pull/9206": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9088": "chore", - "https://github.com/redwoodjs/redwood/pull/9042": "chore", - "https://github.com/redwoodjs/redwood/pull/9159": "v6.2.1", - "https://github.com/redwoodjs/redwood/pull/9133": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9475": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9167": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9103": "chore", - "https://github.com/redwoodjs/redwood/pull/9182": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9382": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9332": "RSC", - "https://github.com/redwoodjs/redwood/pull/9164": "RSC", - "https://github.com/redwoodjs/redwood/pull/9102": "chore", - "https://github.com/redwoodjs/redwood/pull/9476": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9444": "next-release", - "https://github.com/redwoodjs/redwood/pull/9086": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9228": "v6.3.1", - "https://github.com/redwoodjs/redwood/pull/9109": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9047": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9196": "RSC", - "https://github.com/redwoodjs/redwood/pull/9379": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9093": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9233": "RSC", - "https://github.com/redwoodjs/redwood/pull/9037": "v6.3.3", - "https://github.com/redwoodjs/redwood/pull/9412": "RSC", - "https://github.com/redwoodjs/redwood/pull/9423": "chore", - "https://github.com/redwoodjs/redwood/pull/9401": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9488": "next-release", - "https://github.com/redwoodjs/redwood/pull/9480": "next-release", - "https://github.com/redwoodjs/redwood/pull/9474": "next-release", - "https://github.com/redwoodjs/redwood/pull/9453": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9411": "RSC", - "https://github.com/redwoodjs/redwood/pull/9447": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9521": "chore", - "https://github.com/redwoodjs/redwood/pull/9529": "chore", - "https://github.com/redwoodjs/redwood/pull/9381": "chore", - "https://github.com/redwoodjs/redwood/pull/9536": "chore", - "https://github.com/redwoodjs/redwood/pull/9539": "chore", - "https://github.com/redwoodjs/redwood/pull/9359": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/8572": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9460": "chore", - "https://github.com/redwoodjs/redwood/pull/9428": "chore", - "https://github.com/redwoodjs/redwood/pull/9115": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9020": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9431": "next-release", - "https://github.com/redwoodjs/redwood/pull/9527": "chore", - "https://github.com/redwoodjs/redwood/pull/9456": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9254": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9493": "next-release", - "https://github.com/redwoodjs/redwood/pull/9128": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9193": "chore", - "https://github.com/redwoodjs/redwood/pull/9487": "next-release", - "https://github.com/redwoodjs/redwood/pull/8912": "v6.1.0", - "https://github.com/redwoodjs/redwood/pull/9457": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9094": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9441": "next-release", - "https://github.com/redwoodjs/redwood/pull/9087": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9074": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9113": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9202": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9406": "next-release", - "https://github.com/redwoodjs/redwood/pull/9029": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9213": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9383": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9186": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9330": "RSC", - "https://github.com/redwoodjs/redwood/pull/9100": "chore", - "https://github.com/redwoodjs/redwood/pull/9336": "chore", - "https://github.com/redwoodjs/redwood/pull/9147": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9125": "v6.2.1", - "https://github.com/redwoodjs/redwood/pull/8913": "v6.1.0", - "https://github.com/redwoodjs/redwood/pull/9333": "RSC", - "https://github.com/redwoodjs/redwood/pull/9160": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9298": "v6.3.3", - "https://github.com/redwoodjs/redwood/pull/9407": "next-release", - "https://github.com/redwoodjs/redwood/pull/9184": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9310": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9092": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9397": "chore", - "https://github.com/redwoodjs/redwood/pull/9145": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9038": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9420": "next-release", - "https://github.com/redwoodjs/redwood/pull/9098": "chore", - "https://github.com/redwoodjs/redwood/pull/9185": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9214": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9212": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9173": "chore", - "https://github.com/redwoodjs/redwood/pull/9174": "v6.2.2", - "https://github.com/redwoodjs/redwood/pull/9157": "RSC", - "https://github.com/redwoodjs/redwood/pull/9129": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9153": "RSC", - "https://github.com/redwoodjs/redwood/pull/9166": "chore", - "https://github.com/redwoodjs/redwood/pull/9482": "next-release", - "https://github.com/redwoodjs/redwood/pull/9281": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9455": "next-release", - "https://github.com/redwoodjs/redwood/pull/9324": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9438": "next-release", - "https://github.com/redwoodjs/redwood/pull/9334": "chore", - "https://github.com/redwoodjs/redwood/pull/9360": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9260": "v6.3.2", - "https://github.com/redwoodjs/redwood/pull/9181": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9393": "chore", - "https://github.com/redwoodjs/redwood/pull/9417": "chore", - "https://github.com/redwoodjs/redwood/pull/9187": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9024": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9404": "next-release", - "https://github.com/redwoodjs/redwood/pull/9326": "chore", - "https://github.com/redwoodjs/redwood/pull/9458": "next-release", - "https://github.com/redwoodjs/redwood/pull/9349": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9091": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9030": "v6.1.0", - "https://github.com/redwoodjs/redwood/pull/9101": "chore", - "https://github.com/redwoodjs/redwood/pull/9523": "chore", - "https://github.com/redwoodjs/redwood/pull/9191": "RSC", - "https://github.com/redwoodjs/redwood/pull/9400": "chore", - "https://github.com/redwoodjs/redwood/pull/9180": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9161": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9099": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9089": "chore", - "https://github.com/redwoodjs/redwood/pull/9016": "v6.1.0", - "https://github.com/redwoodjs/redwood/pull/9344": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9134": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9144": "v6.2.1", - "https://github.com/redwoodjs/redwood/pull/9106": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9082": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9175": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9328": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9085": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9021": "v7.0.0", - "https://github.com/redwoodjs/redwood/pull/9058": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9090": "v6.2.0", - "https://github.com/redwoodjs/redwood/pull/9200": "v6.2.3", - "https://github.com/redwoodjs/redwood/pull/9065": "v6.1.1", - "https://github.com/redwoodjs/redwood/pull/9123": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9239": "next-release", - "https://github.com/redwoodjs/redwood/pull/9255": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9208": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9126": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9418": "v6.4.0", - "https://github.com/redwoodjs/redwood/pull/9211": "v6.3.0", - "https://github.com/redwoodjs/redwood/pull/9464": "chore", - "https://github.com/redwoodjs/redwood/pull/9392": "chore", - "https://github.com/redwoodjs/redwood/pull/9197": "RSC", - "https://github.com/redwoodjs/redwood/pull/9612": "chore", - "https://github.com/redwoodjs/redwood/pull/9615": "next-release", - "https://github.com/redwoodjs/redwood/pull/9616": "next-release", - "https://github.com/redwoodjs/redwood/pull/9617": "next-release", - "https://github.com/redwoodjs/redwood/pull/9618": "RSC", - "https://github.com/redwoodjs/redwood/pull/9614": "v6.4.2", - "https://github.com/redwoodjs/redwood/pull/9629": "v6.5.0", - "https://github.com/redwoodjs/redwood/pull/9628": "v6.5.0", - "https://github.com/redwoodjs/redwood/pull/9627": "v6.5.0", - "https://github.com/redwoodjs/redwood/pull/9626": "v6.5.0", - "https://github.com/redwoodjs/redwood/pull/9625": "v6.5.0", - "https://github.com/redwoodjs/redwood/pull/9622": "RSC", - "https://github.com/redwoodjs/redwood/pull/9630": "RSC", - "https://github.com/redwoodjs/redwood/pull/9567": "next-release", - "https://github.com/redwoodjs/redwood/pull/9624": "next-release-patch", - "https://github.com/redwoodjs/redwood/pull/9635": "chore" -} diff --git a/tasks/release/releaseLib.mjs b/tasks/release/releaseLib.mjs index cc6e9fe8b11c..13b5a7015b84 100644 --- a/tasks/release/releaseLib.mjs +++ b/tasks/release/releaseLib.mjs @@ -1,14 +1,21 @@ /* eslint-env node */ +import { fileURLToPath } from 'node:url' + import { faker } from '@faker-js/faker' import boxen from 'boxen' import { Octokit } from 'octokit' import ora from 'ora' import _prompts from 'prompts' import semver from 'semver' -import { chalk, fs, path, question, $ } from 'zx' +import { cd, chalk, fs, path, question, $ } from 'zx' + import 'dotenv/config' +// ─── Constants ─────────────────────────────────────────────────────────────── + +const triageDataRepoPath = new URL(`../../../triage-data/`, import.meta.url) + // ─── Types ─────────────────────────────────────────────────────────────────── /** @@ -335,6 +342,25 @@ export async function triageRange(range) { range.to.replaceAll('/', '-'), ].join('_') + // Commit triage data files (like `main_next.commitTriageData.json`) come in and out of existence, + // so we can't rely on them to know if the triage data repo was cloned. Instead we use `.git`. + if (!fs.existsSync(new URL('./.git', triageDataRepoPath))) { + spinner.stop() + throw new Error( + [ + "You're missing commit triage data.", + 'You need to clone the triage data repo (https://github.com/redwoodjs/triage-data)', + 'adjacent to the redwood one:', + '', + '```', + '.', + '├── redwood', + '└── triage-data', + '```', + ].join('\n') + ) + } + // Set up the commit triage data. This reads a file like `./main_next.commitTriageData.json` into a map // and sets up a hook on `process.exit` so that we don't have to remember to write it. // @@ -346,10 +372,24 @@ export async function triageRange(range) { // needsCherryPick: false // } // ``` - const commitTriageData = setUpDataFile( - new URL(`./triage/${fileNamePrefix}.commitTriageData.json`, import.meta.url) + let commitTriageData + const commitTriageDataPath = new URL( + `./${fileNamePrefix}.commitTriageData.json`, + triageDataRepoPath ) + try { + commitTriageData = new Map( + Object.entries(fs.readJSONSync(commitTriageDataPath, 'utf-8')) + ) + } catch (e) { + if (e.code === 'ENOENT') { + commitTriageData = new Map() + } else { + throw e + } + } + // In git, the "symmetric difference" (syntactically, three dots: `...`) is what's different between two branches. // It's the commits one branch has that the other doesn't, and vice versa: // @@ -406,35 +446,27 @@ export async function triageRange(range) { } reportCommitStatuses({ commits, commitTriageData, range }) -} -/** - * @param {URL} path - */ -export function setUpDataFile(path) { - let data + if (commitTriageData.size || prMilestoneCache.size) { + fs.writeJSONSync( + commitTriageDataPath, + Object.fromEntries(commitTriageData), + { + spaces: 2, + } + ) + fs.writeJSONSync( + prMilestoneCachePath, + Object.fromEntries(prMilestoneCache), + { + spaces: 2, + } + ) - // Return an empty map if the file doesn't exist. - try { - data = new Map(Object.entries(fs.readJSONSync(path, 'utf-8'))) - } catch (e) { - if (e.code === 'ENOENT') { - data = new Map() - } else { - throw e - } + await cd(fileURLToPath(triageDataRepoPath)) + await $`git commit -am "triage ${new Date().toISOString()}"` + await $`git push` } - - // Write the file on the process's exit event so we don't have to remember to. - // Note that this is different from `process.exit`, and calling `process.exit` actually doesn't trigger this event. (So avoid doing it.) - // The conditional is just to avoid writing an empty map to a file (which JSON stringifies as `{}`), which is just noise. - process.on('exit', () => { - if (data.size) { - fs.writeJSONSync(path, Object.fromEntries(data), { spaces: 2 }) - } - }) - - return data } export const defaultGitLogOptions = [ @@ -871,15 +903,27 @@ function getLongAnswer(answer) { } export let prMilestoneCache +const prMilestoneCachePath = new URL( + './prMilestoneCache.json', + triageDataRepoPath +) /** * @param {string} prURL */ export async function getPRMilestoneFromURL(prURL) { if (!prMilestoneCache) { - prMilestoneCache = setUpDataFile( - new URL('./prMilestoneCache.json', import.meta.url) - ) + try { + prMilestoneCache = new Map( + Object.entries(fs.readJSONSync(prMilestoneCachePath, 'utf-8')) + ) + } catch (e) { + if (e.code === 'ENOENT') { + prMilestoneCache = new Map() + } else { + throw e + } + } } if (prMilestoneCache.has(prURL)) { diff --git a/tasks/release/triage/main_next.commitTriageData.json b/tasks/release/triage/main_next.commitTriageData.json deleted file mode 100644 index 97cd7489f00e..000000000000 --- a/tasks/release/triage/main_next.commitTriageData.json +++ /dev/null @@ -1,348 +0,0 @@ -{ - "ed8a87d98d8c3e5dad23ac3e2143b46a201194dc": { - "message": "chore(deps): update dependency esbuild to v0.19.2 (#9029)", - "needsCherryPick": "no" - }, - "0c23f67708b286d1e923e4d93aaba238edf66bb3": { - "message": "Streaming fe server: bind to 0.0.0.0 in prod (#9115)", - "needsCherryPick": "no" - }, - "8d0ab16aa1c39f1526e4213211608805735f6974": { - "message": "fix(meta): Remove duplicated title and meta attributes (possible edge cases) (#9113)", - "needsCherryPick": "no" - }, - "d7560ec9c1b9b7d6feff3f6a952a49793e6ac8f8": { - "message": "chore(deps): update dependency @apollo/experimental-nextjs-app-support to v0.4.2 (#9021)", - "needsCherryPick": "no" - }, - "2b8a5558c6d88f37346346c5f9db2cdd0073f83f": { - "message": "feat(Cell Suspense): Allow Cells to not Suspend (#9106)", - "needsCherryPick": "no" - }, - "2f49ac90349e2ddd793e0adeaf00967abfd54912": { - "message": "chore(deps): bump @apollo/server from 4.7.5 to 4.9.3 (#9100)", - "needsCherryPick": "no" - }, - "c55f1c56b3b3279089784f3c388829ca3438e1e1": { - "message": "chore(deps): bump apollo-server-core from 2.25.3 to 2.26.2 in /__fixtures__/example-todo-main (#9103)", - "needsCherryPick": "no" - }, - "65acc365f05e2862d50aa86aaf2cd1377137b105": { - "message": "chore(deps): bump @apollo/server from 4.9.2 to 4.9.3 in /__fixtures__/example-todo-main (#9102)", - "needsCherryPick": "no" - }, - "029fa48c4186ec820704c666a9c31da448a2f7c4": { - "message": "chore(deps): bump apollo-server-core from 2.11.0 to 2.26.2 in /__fixtures__/example-todo-main-with-errors (#9101)", - "needsCherryPick": "no" - }, - "52fc187a3c609db9e05dc3d68dd2857f68209d0b": { - "message": "chore(deps): update dependency @playwright/test to v1.37.1 (#9098)", - "needsCherryPick": "no" - }, - "069101b7ca1115d021a20f4d9b80e9b10107df24": { - "message": "feat(streaming): Make Cells render on the server with useBackgroundQuery and useReadQuery (#9074)", - "needsCherryPick": "no" - }, - "fbd39919afc75bd7fc7082e22fcb4f650c916771": { - "message": "chore(deps): bump @adobe/css-tools from 4.1.0 to 4.3.1 in /__fixtures__/example-todo-main (#9089)", - "needsCherryPick": "no" - }, - "944a93b1df26afa6749fe34c12f1e334385aef6a": { - "message": "chore(deps): bump @adobe/css-tools from 4.2.0 to 4.3.1 (#9088)", - "needsCherryPick": "no" - }, - "8ca4b0201a6129efb50414c014bc910b3572625e": { - "message": "chore(deps): bump protobufjs from 6.11.3 to 6.11.4 (#9042)", - "needsCherryPick": "no" - }, - "c5ba4888a87e5ea0b11ff5d2768d13f47f672eeb": { - "message": "feat(streaming): Cleanup/Unify streaming dev and prod server (#9047)", - "needsCherryPick": "no" - }, - "bb3ef0bd6034dfa7c6a38efcdabb444eea9665c7": { - "message": "Create releaseCommits.json", - "needsCherryPick": "no" - }, - "c89e1364c7e9af541438f3274ddf1f92401dc2c8": { - "message": "exp(streaming): Allow SSR with experimental apollo client (#9038)", - "needsCherryPick": "no" - }, - "865c9085bf1519c6b2f153b7497ef005d42f3bad": { - "message": "manually bump web-server package version", - "needsCherryPick": "no" - }, - "ae11f69df494be05d33e558bfea328b751223f43": { - "message": "Streaming SSR: Fix RWJS_EXP_SSR_GRAPHQL_ENDPOINT logic (#9134)", - "needsCherryPick": "no" - }, - "7ee61534f9131657b920f2d95b3d0e8d7a6e4ab2": { - "message": "RSC: Don't set the react-server condition for client builds (#9132)", - "needsCherryPick": "no" - }, - "9257e3944fe1f49a3e9bd39a1f076c02134de28c": { - "message": "RSC: Decode RSF args from request (#9157)", - "needsCherryPick": "no" - }, - "c46bb67a75c4f78b4cbd5d744f52937a567f0e43": { - "message": "RSC: RSF aka Server Actions (#9155)", - "needsCherryPick": "no" - }, - "d3475cd7041b20106bf73968a1d59dcae611afcd": { - "message": "RSC: Make code and execution easier to follow. Improve error handling. (#9154)", - "needsCherryPick": "no" - }, - "ee334bcf08f760cdfe26c03e7d65dc7da2f76281": { - "message": "RSC: Work around an issue in Rollup (#9153)", - "needsCherryPick": "no" - }, - "050a16925ab9768374e56f20792bbb2a026488bb": { - "message": "Streaming: meta charSet=utf-8 (#9142)", - "needsCherryPick": "no" - }, - "91fb06b378ea2b156f0cb619033021f4b116a6a7": { - "message": "Allow resuming rebuild-test-project-fixture at a specific sub step (#9173)", - "needsCherryPick": "no" - }, - "9d63d080a69f1428bb2b961690ecb09eaee64edd": { - "message": "RSC: react-18.3.0-canary-bbc8530ed-20230912 (#9164)", - "needsCherryPick": "no" - }, - "1b52e3dda6b6e8fe5ea2522aaee8c687566912b7": { - "message": "chore(deps): update dependency esbuild to v0.19.3 (#9180)", - "needsCherryPick": "no" - }, - "adddd23987b8a1003053280fafe772275e932217": { - "message": "chore(deps): update dependency lerna to v7.3.0 (#9186)", - "needsCherryPick": "no" - }, - "4d06556988b8f1da0a9ecd7d6b0e133707e22921": { - "message": "smoke-tests: Fix red squiggles (type import, * as) (#9193)", - "needsCherryPick": "no" - }, - "83d180fc477b17bf33c7673f010b68e9f7d5e0a2": { - "message": "RSC: Check if index.html has already been updated during setup (#9197)", - "needsCherryPick": "no" - }, - "e2c14ebf9cb4f62d3d5eed63becd4cbf587485a4": { - "message": "RSC: Use react/experimental types (#9196)", - "needsCherryPick": "no" - }, - "a7bab85513ded97c500399daacf3a39de1fc1378": { - "message": "RSC: Patch vite when running setup command (#9192)", - "needsCherryPick": "no" - }, - "a436b1cfe82b0ce53baadc0149a5d2831928135b": { - "message": "RSC: Support 'use client' in 3pp packages (#9191)", - "needsCherryPick": "no" - }, - "5921359bf6482873df1bf9d9df51f3eaaba9c566": { - "message": "chore(crwa): remove React `prop-types` package (#9206)", - "needsCherryPick": "no" - }, - "18555d0e196cfc69ed322e24cafeb2d228773ae1": { - "message": "RSC: Smoke test (#9194)", - "needsCherryPick": "no" - }, - "27d33d3e29276d0d5c61d604034d65b4c6ae5f65": { - "message": "RSC: Handle Windows paths in clientEntries (#9233)", - "needsCherryPick": "no" - }, - "045531957188895e3ee42c3815030445bb59b87f": { - "message": "fix(cli): Exit with non-zero exit code when `yarn rw g types` has errors (#9280)", - "needsCherryPick": "no" - }, - "c8c8a3b1e3c599a610b3856b71078357e70e44be": { - "message": "RSC: vite externalConditions (#9333)", - "needsCherryPick": "no" - }, - "45065da262c1a57d67b0013ea7168c0fca687dc6": { - "message": "RSC: test-project-rsa: Fix TS type error in onSend (#9332)", - "needsCherryPick": "no" - }, - "18c5d961f203820facc8a42eebe2d382ed7ff7dd": { - "message": "RSC: Implement RSC worker (#9331)", - "needsCherryPick": "no" - }, - "433d8ef99b0025cf2a5d6faceef303be6089f155": { - "message": "RSC: createRscRequestHandler (#9330)", - "needsCherryPick": "no" - }, - "104c8e289340310dd4cba7d8cc20666a9abb85e6": { - "message": "RSA smoke-test (#9327)", - "needsCherryPick": "no" - }, - "f157c3ec9c76848716311c928a047138775279a3": { - "message": "RSC e2e scripts: Fix console.log text. Change local test path (#9326)", - "needsCherryPick": "no" - }, - "daaa1998837bdb6eaa42d9160292e781fadb3dc8": { - "message": "fix(stream-ssr): Cancel the timeout when the react stream has finished (#9317)", - "needsCherryPick": "no" - }, - "e2cf25db2518833ad0b833c5e6b5308557ecc7fd": { - "message": "fix(ssr-build): Generate document in ssr build too! (#9310)", - "needsCherryPick": "no" - }, - "1ed2b5b477a6b08a0d4731160591bebfaaeac34b": { - "message": "feat(streaming-ssr): Various bug fixes and migrate to FetchAPI/Web streams (#9295)", - "needsCherryPick": "no" - }, - "656a2c86e28a915a8f8552a44c8b79331873f7f7": { - "message": "chore(e2e): Setup e2e test for streaming SSR (#9349)", - "needsCherryPick": "no" - }, - "bdf885a0848c0aa97be2d7d16fa7bac60ff64f68": { - "message": "fix(stream-ssr): Move wait for all ready to fix bot rendering (#9389)", - "needsCherryPick": "no" - }, - "1e42b43b6201fd55e3e41e4d5a070606f2d385ff": { - "message": "feat(ssr): Collect CSS links during dev (#9382)", - "needsCherryPick": "no" - }, - "c4dedc66ced7259516715033c20372072c4cfd2d": { - "message": "chore(ssr): Move LocationProvider inside framework for SSR (#9383)", - "needsCherryPick": "no" - }, - "76e1672c33a9cb5f65d4a21bb9a9d86341655f6f": { - "message": "feat(ssr-streaming): Allow building without index.html during streaming-ssr (#9387)", - "needsCherryPick": "no" - }, - "a626553abcde3e3cbaf2e10c68dc8543698c9006": { - "message": "Issue Metrics GitHub action (#9392)", - "needsCherryPick": "no" - }, - "fdba607d5a21276e8ffd7d7b4eccb1f9262186d0": { - "message": "Issue Metrics GitHub action in /workflows (#9393)", - "needsCherryPick": "no" - }, - "2bfadd2ca4b2020e15226711520f04993ffeebff": { - "message": "Move Issue Metrics GH actions into workflow folder (#9395)", - "needsCherryPick": "no" - }, - "963fc0063e6134ec7b9a1a28a0acf766d2fe72fa": { - "message": "Issue Metrics: Fix weekly report (#9397)", - "needsCherryPick": "no" - }, - "79a331609fc206dfe7960fcff98e17720e845091": { - "message": "Issue Metrics: Weekly JSON report (#9400)", - "needsCherryPick": "no" - }, - "b79b0ed004513e48f5a856c0720fd5926af336cc": { - "message": "Debug weekly issue metrics json.yml", - "needsCherryPick": "no" - }, - "e49d8e328abfcc9990be6ebae6b4310f609674d3": { - "message": "Issue Metrics: Weekly JSON report use different file name", - "needsCherryPick": "no" - }, - "69d9bd537381180ad1e6fb9bdfe1fd07b00b1cec": { - "message": "Issue Metrics: Try jq", - "needsCherryPick": "no" - }, - "f837962c6ee06a3bd843ceecf7c3d2f0af78018d": { - "message": "Issue Metrics: Try jq (spelled correctly)", - "needsCherryPick": "no" - }, - "e2a90f8c3c905a26c788f40c21a54291c36f5c87": { - "message": "RSC: smoke tests: install and build after project:copy (#9411)", - "needsCherryPick": "no" - }, - "df885749bdf150c3e536f463256e8cf34a987e78": { - "message": "RSC: Move loaders to worker thread (#9412)", - "needsCherryPick": "no" - }, - "114a2b0260973b7ad252d43f2e14704284ba4ff7": { - "message": "RSC GH action: Move build to after copy (#9413)", - "needsCherryPick": "no" - }, - "cb0b035cced7678df7f7e6bf772cc1feabcfd785": { - "message": "RSC: Check for rw-rsc header (#9410)", - "needsCherryPick": "no" - }, - "e04e48e6933dd54e5133f8fc2c545aae48a1fa64": { - "message": "RSC: Support client-only package and include @tobbe.dev/rsc-test in smoke test (#9367)", - "needsCherryPick": "no" - }, - "4c15e9ad122961531a2757cd65d6439d414f47bb": { - "message": "chore(deps): update dependency esbuild to v0.19.5 (#9359)", - "needsCherryPick": "no" - }, - "c5eca98932564ffc8845eedba52f2e3f9ac004e3": { - "message": "chore(deps): update dependency rollup to v3.29.4 (#9464)", - "needsCherryPick": "no" - }, - "886e28ab5ecf88055f320c7c12120ea79eabdaad": { - "message": "fix(deps): update dependency @whatwg-node/server to v0.9.16 (#9475)", - "needsCherryPick": "no" - }, - "e330be7f1681cebeb226ad2c624dc575b51ea8e6": { - "message": "fix(deps): update dependency isbot to v3.7.1 (#9506)", - "needsCherryPick": "no" - }, - "fe70a367370d1070321a23a3f62294239830f379": { - "message": "Prerender smoke-test: await helper function (#9546)", - "needsCherryPick": "no" - }, - "4afccbcb6e5947c32add1779fd75c2907e497759": { - "message": "RSC: Combine RSC server with StreamingSSR server (#9553)", - "needsCherryPick": "no" - }, - "c37f086a0dd8d7425046406ef1ea6308ed6bc69d": { - "message": "Remove GitHub action that creates new issue with metrics (#9559)", - "needsCherryPick": "no" - }, - "205e0f4cbc41d75ba615cbd70b905d035dc066ee": { - "message": "fix(streaming): Fix css loading on dev server on Windows (#9557)", - "needsCherryPick": "no" - }, - "645956290e519d3e37432741f047569824330d9b": { - "message": "fix(streaming-ssr): Fixes running the streaming server using rw serve (#9558)", - "needsCherryPick": "no" - }, - "1f66831febefd5ab2c650f905eabce8dde43027b": { - "message": "RSC: Refactor build process (#9588)", - "needsCherryPick": "no" - }, - "99685ee74a2b9b25f0f4cc668746b8f016efa327": { - "message": "RSC: Generate a route manifest (#9592)", - "needsCherryPick": "no" - }, - "1e1c8d1a37d665ca5fc3c14649907dee1dec73fa": { - "message": "fix(deps): update dependency @whatwg-node/server to v0.9.18 (#9602)", - "needsCherryPick": "no" - }, - "a7ea8cdc35772234cbc7ac5e3c36446213ebe61a": { - "message": "RSC: Include routing in initial RSC example app (#9611)", - "needsCherryPick": "no" - }, - "2c638c38b97da8179f222d4515e83e7378ecb527": { - "message": "RSC: Fake server-side routing (#9593)", - "needsCherryPick": "no" - }, - "00462e511c772fd03226f576816039a8e62f5ea2": { - "message": "RSC: Refactor to share buildRouteManifest function with SSR process (#9618)", - "needsCherryPick": "no" - }, - "f0dd337030ec17a54ab5f6717b6a1b12dfa75d75": { - "message": "feature: Realtime setup and generator commands out of experimental and into main cli (#9342)", - "needsCherryPick": "skip", - "comment": "This PR breaks a previous patch that relied on [experimental.realtime] in redwood.toml" - }, - "a1de0786b65c1178244fd682f0962e3ea9371e4c": { - "message": "feature: Support GraphQL Trusted Documents aka Persisted Operations for added security (#9416)", - "needsCherryPick": "skip", - "comment": "Needs another PR to complete the feature" - }, - "69a17708e868cb49a13d88085e36c1dca34e2940": { - "message": "RSC: Add RW env var definitions to Vite config and include FatalErrorBoundary (#9622)", - "needsCherryPick": "no" - }, - "e9f5f015b7184a3aba103863330b6813125ab15c": { - "message": "RSC: Use Routes.tsx for (client-side) routing (#9630)", - "needsCherryPick": "no" - }, - "b1adcc7ee8dd7a4fc4974bf822945a01a80c5d2c": { - "message": "chore: Linting and disable some console logs (#9635)", - "needsCherryPick": "no" - } -} diff --git a/tasks/release/triage/triage.mjs b/tasks/release/triage/triage.mjs index 04d8e93b5369..08c66f4a8e65 100644 --- a/tasks/release/triage/triage.mjs +++ b/tasks/release/triage/triage.mjs @@ -52,7 +52,13 @@ async function main() { } } - await triageRange(range) + try { + await triageRange(range) + } catch (e) { + consoleBoxen('👷 Heads up', e.message) + process.exitCode = 1 + return + } } main() From 809e3ffc1eae045a77146010a975ddf08713b1d7 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Tue, 12 Dec 2023 15:29:09 +0100 Subject: [PATCH 054/235] RSC: Use `pages` directory (#9660) --- __fixtures__/test-project-rsa/web/src/App.tsx | 11 ++++-- .../src/components/Counter}/AboutCounter.tsx | 0 .../web/src/components/Counter}/Counter.css | 0 .../components/Counter}/Counter.module.css | 0 .../web/src/components/Counter}/Counter.tsx | 0 .../test-project-rsa/web/src/entries.ts | 4 +-- .../test-project-rsa/web/src/index.html | 1 - .../web/src/pages/AboutPage}/AboutPage.css | 0 .../web/src/pages/AboutPage}/AboutPage.tsx | 2 +- .../web/src/pages/HomePage}/HomePage.css | 0 .../src/pages/HomePage}/HomePage.module.css | 0 .../web/src/pages/HomePage}/HomePage.tsx | 2 +- .../web/src/App.tsx | 11 ++++-- .../src/components/Counter/AboutCounter.tsx | 20 +++++++++++ .../web/src/components/Counter/Counter.css | 7 ++++ .../src/components/Counter/Counter.module.css | 3 ++ .../web/src/components/Counter/Counter.tsx | 21 +++++++++++ .../web/src/entries.ts | 4 +-- .../web/src/index.html | 1 - .../web/src/pages/AboutPage/AboutPage.css | 2 ++ .../web/src/pages/AboutPage/AboutPage.tsx | 27 ++++++++++++++ .../web/src/pages/HomePage/HomePage.css | 2 ++ .../src/pages/HomePage/HomePage.module.css | 3 ++ .../web/src/pages/HomePage/HomePage.tsx | 32 +++++++++++++++++ ...babel-plugin-redwood-routes-auto-loader.ts | 9 +++++ .../commands/experimental/setupRscHandler.js | 36 +++++++++++++------ .../templates/rsc/AboutPage.tsx.template | 2 +- .../templates/rsc/App.tsx.template | 5 ++- .../templates/rsc/HomePage.tsx.template | 2 +- .../templates/rsc/entries.ts.template | 4 +-- 30 files changed, 184 insertions(+), 27 deletions(-) rename __fixtures__/{test-project-rsc-external-packages/web/src => test-project-rsa/web/src/components/Counter}/AboutCounter.tsx (100%) rename __fixtures__/{test-project-rsc-external-packages/web/src => test-project-rsa/web/src/components/Counter}/Counter.css (100%) rename __fixtures__/{test-project-rsc-external-packages/web/src => test-project-rsa/web/src/components/Counter}/Counter.module.css (100%) rename __fixtures__/{test-project-rsc-external-packages/web/src => test-project-rsa/web/src/components/Counter}/Counter.tsx (100%) rename __fixtures__/{test-project-rsc-external-packages/web/src => test-project-rsa/web/src/pages/AboutPage}/AboutPage.css (100%) rename __fixtures__/{test-project-rsc-external-packages/web/src => test-project-rsa/web/src/pages/AboutPage}/AboutPage.tsx (91%) rename __fixtures__/{test-project-rsc-external-packages/web/src => test-project-rsa/web/src/pages/HomePage}/HomePage.css (100%) rename __fixtures__/{test-project-rsc-external-packages/web/src => test-project-rsa/web/src/pages/HomePage}/HomePage.module.css (100%) rename __fixtures__/{test-project-rsc-external-packages/web/src => test-project-rsa/web/src/pages/HomePage}/HomePage.tsx (94%) create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/components/Counter/AboutCounter.tsx create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/components/Counter/Counter.css create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/components/Counter/Counter.module.css create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/components/Counter/Counter.tsx create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/pages/AboutPage/AboutPage.css create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/pages/AboutPage/AboutPage.tsx create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/HomePage.css create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/HomePage.module.css create mode 100644 __fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/HomePage.tsx diff --git a/__fixtures__/test-project-rsa/web/src/App.tsx b/__fixtures__/test-project-rsa/web/src/App.tsx index c27bb9fa9863..27cb83121ff7 100644 --- a/__fixtures__/test-project-rsa/web/src/App.tsx +++ b/__fixtures__/test-project-rsa/web/src/App.tsx @@ -1,11 +1,18 @@ -import { FatalErrorBoundary } from '@redwoodjs/web' +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' import Routes from './Routes' +import './index.css' + const App = () => ( - + + + + + ) diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/AboutCounter.tsx b/__fixtures__/test-project-rsa/web/src/components/Counter/AboutCounter.tsx similarity index 100% rename from __fixtures__/test-project-rsc-external-packages/web/src/AboutCounter.tsx rename to __fixtures__/test-project-rsa/web/src/components/Counter/AboutCounter.tsx diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/Counter.css b/__fixtures__/test-project-rsa/web/src/components/Counter/Counter.css similarity index 100% rename from __fixtures__/test-project-rsc-external-packages/web/src/Counter.css rename to __fixtures__/test-project-rsa/web/src/components/Counter/Counter.css diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/Counter.module.css b/__fixtures__/test-project-rsa/web/src/components/Counter/Counter.module.css similarity index 100% rename from __fixtures__/test-project-rsc-external-packages/web/src/Counter.module.css rename to __fixtures__/test-project-rsa/web/src/components/Counter/Counter.module.css diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/Counter.tsx b/__fixtures__/test-project-rsa/web/src/components/Counter/Counter.tsx similarity index 100% rename from __fixtures__/test-project-rsc-external-packages/web/src/Counter.tsx rename to __fixtures__/test-project-rsa/web/src/components/Counter/Counter.tsx diff --git a/__fixtures__/test-project-rsa/web/src/entries.ts b/__fixtures__/test-project-rsa/web/src/entries.ts index c5b1f644a370..6259057e245b 100644 --- a/__fixtures__/test-project-rsa/web/src/entries.ts +++ b/__fixtures__/test-project-rsa/web/src/entries.ts @@ -5,9 +5,9 @@ export default defineEntries( async (id) => { switch (id) { case 'AboutPage': - return import('./AboutPage') + return import('./pages/AboutPage/AboutPage') case 'HomePage': - return import('./HomePage') + return import('./pages/HomePage/HomePage') default: return null } diff --git a/__fixtures__/test-project-rsa/web/src/index.html b/__fixtures__/test-project-rsa/web/src/index.html index 9516be5e9597..6b3b066be037 100644 --- a/__fixtures__/test-project-rsa/web/src/index.html +++ b/__fixtures__/test-project-rsa/web/src/index.html @@ -5,7 +5,6 @@ - diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/AboutPage.css b/__fixtures__/test-project-rsa/web/src/pages/AboutPage/AboutPage.css similarity index 100% rename from __fixtures__/test-project-rsc-external-packages/web/src/AboutPage.css rename to __fixtures__/test-project-rsa/web/src/pages/AboutPage/AboutPage.css diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/AboutPage.tsx b/__fixtures__/test-project-rsa/web/src/pages/AboutPage/AboutPage.tsx similarity index 91% rename from __fixtures__/test-project-rsc-external-packages/web/src/AboutPage.tsx rename to __fixtures__/test-project-rsa/web/src/pages/AboutPage/AboutPage.tsx index 0caf6a955090..2706e12e63db 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/AboutPage.tsx +++ b/__fixtures__/test-project-rsa/web/src/pages/AboutPage/AboutPage.tsx @@ -1,7 +1,7 @@ import { Assets } from '@redwoodjs/vite/assets' import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' -import { AboutCounter } from './AboutCounter' +import { AboutCounter } from '../../components/Counter/AboutCounter' import './AboutPage.css' diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/HomePage.css b/__fixtures__/test-project-rsa/web/src/pages/HomePage/HomePage.css similarity index 100% rename from __fixtures__/test-project-rsc-external-packages/web/src/HomePage.css rename to __fixtures__/test-project-rsa/web/src/pages/HomePage/HomePage.css diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/HomePage.module.css b/__fixtures__/test-project-rsa/web/src/pages/HomePage/HomePage.module.css similarity index 100% rename from __fixtures__/test-project-rsc-external-packages/web/src/HomePage.module.css rename to __fixtures__/test-project-rsa/web/src/pages/HomePage/HomePage.module.css diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/HomePage.tsx b/__fixtures__/test-project-rsa/web/src/pages/HomePage/HomePage.tsx similarity index 94% rename from __fixtures__/test-project-rsc-external-packages/web/src/HomePage.tsx rename to __fixtures__/test-project-rsa/web/src/pages/HomePage/HomePage.tsx index c41c85f371c5..383eca179ef4 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/HomePage.tsx +++ b/__fixtures__/test-project-rsa/web/src/pages/HomePage/HomePage.tsx @@ -3,8 +3,8 @@ import { RscForm } from '@tobbe.dev/rsc-test' import { Assets } from '@redwoodjs/vite/assets' import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' +import { Counter } from '../../components/Counter/Counter' import { onSend } from './actions' -import { Counter } from './Counter' // @ts-expect-error no types import styles from './HomePage.module.css' diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/App.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/App.tsx index c27bb9fa9863..27cb83121ff7 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/App.tsx +++ b/__fixtures__/test-project-rsc-external-packages/web/src/App.tsx @@ -1,11 +1,18 @@ -import { FatalErrorBoundary } from '@redwoodjs/web' +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' import Routes from './Routes' +import './index.css' + const App = () => ( - + + + + + ) diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/components/Counter/AboutCounter.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/components/Counter/AboutCounter.tsx new file mode 100644 index 000000000000..c86915e87f8b --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/components/Counter/AboutCounter.tsx @@ -0,0 +1,20 @@ +'use client' + +import React from 'react' + +// @ts-expect-error no types +import styles from './Counter.module.css' +import './Counter.css' + +export const AboutCounter = () => { + const [count, setCount] = React.useState(0) + + return ( +
    +

    Count: {count}

    + +

    This is a client component.

    +

    RSC on client: {globalThis.RWJS_EXP_RSC ? 'enabled' : 'disabled'}

    +
    + ) +} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/components/Counter/Counter.css b/__fixtures__/test-project-rsc-external-packages/web/src/components/Counter/Counter.css new file mode 100644 index 000000000000..4cbd74d7d5b6 --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/components/Counter/Counter.css @@ -0,0 +1,7 @@ +/** + * This should affect all h3 elements on the page, both server components and + * client components. This is just standard CSS stuff + */ +h3 { + color: orange; +} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/components/Counter/Counter.module.css b/__fixtures__/test-project-rsc-external-packages/web/src/components/Counter/Counter.module.css new file mode 100644 index 000000000000..736b0da8688c --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/components/Counter/Counter.module.css @@ -0,0 +1,3 @@ +.header { + font-style: italic; +} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/components/Counter/Counter.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/components/Counter/Counter.tsx new file mode 100644 index 000000000000..5f21e7cdac2d --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/components/Counter/Counter.tsx @@ -0,0 +1,21 @@ +'use client' + +import React from 'react' + +import 'client-only' + +// @ts-expect-error no types +import styles from './Counter.module.css' +import './Counter.css' + +export const Counter = () => { + const [count, setCount] = React.useState(0) + + return ( +
    +

    Count: {count}

    + +

    This is a client component.

    +
    + ) +} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/entries.ts b/__fixtures__/test-project-rsc-external-packages/web/src/entries.ts index c5b1f644a370..6259057e245b 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/entries.ts +++ b/__fixtures__/test-project-rsc-external-packages/web/src/entries.ts @@ -5,9 +5,9 @@ export default defineEntries( async (id) => { switch (id) { case 'AboutPage': - return import('./AboutPage') + return import('./pages/AboutPage/AboutPage') case 'HomePage': - return import('./HomePage') + return import('./pages/HomePage/HomePage') default: return null } diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/index.html b/__fixtures__/test-project-rsc-external-packages/web/src/index.html index 9516be5e9597..6b3b066be037 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/index.html +++ b/__fixtures__/test-project-rsc-external-packages/web/src/index.html @@ -5,7 +5,6 @@ - diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/pages/AboutPage/AboutPage.css b/__fixtures__/test-project-rsc-external-packages/web/src/pages/AboutPage/AboutPage.css new file mode 100644 index 000000000000..995b3bbde1e0 --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/pages/AboutPage/AboutPage.css @@ -0,0 +1,2 @@ +.about-page { +} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/pages/AboutPage/AboutPage.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/pages/AboutPage/AboutPage.tsx new file mode 100644 index 000000000000..2706e12e63db --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/pages/AboutPage/AboutPage.tsx @@ -0,0 +1,27 @@ +import { Assets } from '@redwoodjs/vite/assets' +import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' + +import { AboutCounter } from '../../components/Counter/AboutCounter' + +import './AboutPage.css' + +// TODO (RSC) Something like this will probably be needed +// const RwRscGlobal = import.meta.env.PROD ? ProdRwRscServerGlobal : DevRwRscServerGlobal; + +globalThis.rwRscGlobal = new ProdRwRscServerGlobal() + +const AboutPage = () => { + return ( +
    + {/* TODO (RSC) should be part of the router later */} + +
    +

    About Redwood

    + +

    RSC on server: {globalThis.RWJS_EXP_RSC ? 'enabled' : 'disabled'}

    +
    +
    + ) +} + +export default AboutPage diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/HomePage.css b/__fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/HomePage.css new file mode 100644 index 000000000000..9be6b50cd8f7 --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/HomePage.css @@ -0,0 +1,2 @@ +.home-page { +} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/HomePage.module.css b/__fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/HomePage.module.css new file mode 100644 index 000000000000..29212ea8142d --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/HomePage.module.css @@ -0,0 +1,3 @@ +.title { + color: green; +} diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/HomePage.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/HomePage.tsx new file mode 100644 index 000000000000..383eca179ef4 --- /dev/null +++ b/__fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/HomePage.tsx @@ -0,0 +1,32 @@ +import { RscForm } from '@tobbe.dev/rsc-test' + +import { Assets } from '@redwoodjs/vite/assets' +import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' + +import { Counter } from '../../components/Counter/Counter' +import { onSend } from './actions' +// @ts-expect-error no types +import styles from './HomePage.module.css' + +import './HomePage.css' + +// TODO (RSC) Something like this will probably be needed +// const RwRscGlobal = import.meta.env.PROD ? ProdRwRscServerGlobal : DevRwRscServerGlobal; + +globalThis.rwRscGlobal = new ProdRwRscServerGlobal() + +const HomePage = ({ name = 'Anonymous' }) => { + return ( +
    + {/* TODO (RSC) should be part of the router later */} + +
    +

    Hello {name}!!

    + + +
    +
    + ) +} + +export default HomePage diff --git a/packages/babel-config/src/plugins/babel-plugin-redwood-routes-auto-loader.ts b/packages/babel-config/src/plugins/babel-plugin-redwood-routes-auto-loader.ts index 7457db2babcc..4b2d0405afab 100644 --- a/packages/babel-config/src/plugins/babel-plugin-redwood-routes-auto-loader.ts +++ b/packages/babel-config/src/plugins/babel-plugin-redwood-routes-auto-loader.ts @@ -8,6 +8,7 @@ import { processPagesDir, getPaths, ensurePosixPath, + getConfig, } from '@redwoodjs/project-config' interface PluginOptions { @@ -63,6 +64,14 @@ export default function ( ) } + if (getConfig().experimental?.rsc?.enabled) { + // TODO (RSC): Enable auto-loader for RSC + return { + name: 'babel-plugin-redwood-routes-auto-loader', + visitor: {}, + } + } + return { name: 'babel-plugin-redwood-routes-auto-loader', visitor: { diff --git a/packages/cli/src/commands/experimental/setupRscHandler.js b/packages/cli/src/commands/experimental/setupRscHandler.js index 2dac190ec12e..01f210a222ad 100644 --- a/packages/cli/src/commands/experimental/setupRscHandler.js +++ b/packages/cli/src/commands/experimental/setupRscHandler.js @@ -102,7 +102,11 @@ export const handler = async ({ force, verbose }) => { ), 'utf-8' ) - const homePagePath = path.join(rwPaths.web.src, 'HomePage.tsx') + const homePagePath = path.join( + rwPaths.web.pages, + 'HomePage', + 'HomePage.tsx' + ) writeFile(homePagePath, homePageTemplate, { overwriteExisting: force, @@ -117,7 +121,11 @@ export const handler = async ({ force, verbose }) => { ), 'utf-8' ) - const aboutPagePath = path.join(rwPaths.web.src, 'AboutPage.tsx') + const aboutPagePath = path.join( + rwPaths.web.pages, + 'AboutPage', + 'AboutPage.tsx' + ) writeFile(aboutPagePath, aboutPageTemplate, { overwriteExisting: force, @@ -131,7 +139,11 @@ export const handler = async ({ force, verbose }) => { path.resolve(__dirname, 'templates', 'rsc', 'Counter.tsx.template'), 'utf-8' ) - const counterPath = path.join(rwPaths.web.src, 'Counter.tsx') + const counterPath = path.join( + rwPaths.web.components, + 'Counter', + 'Counter.tsx' + ) writeFile(counterPath, counterTemplate, { overwriteExisting: force, @@ -150,7 +162,11 @@ export const handler = async ({ force, verbose }) => { ), 'utf-8' ) - const counterPath = path.join(rwPaths.web.src, 'AboutCounter.tsx') + const counterPath = path.join( + rwPaths.web.components, + 'Counter', + 'AboutCounter.tsx' + ) writeFile(counterPath, counterTemplate, { overwriteExisting: force, @@ -163,23 +179,23 @@ export const handler = async ({ force, verbose }) => { const files = [ { template: 'Counter.css.template', - path: 'Counter.css', + path: ['components', 'Counter', 'Counter.css'], }, { template: 'Counter.module.css.template', - path: 'Counter.module.css', + path: ['components', 'Counter', 'Counter.module.css'], }, { template: 'HomePage.css.template', - path: 'HomePage.css', + path: ['pages', 'HomePage', 'HomePage.css'], }, { template: 'HomePage.module.css.template', - path: 'HomePage.module.css', + path: ['pages', 'HomePage', 'HomePage.module.css'], }, { template: 'AboutPage.css.template', - path: 'AboutPage.css', + path: ['pages', 'AboutPage', 'AboutPage.css'], }, ] @@ -188,7 +204,7 @@ export const handler = async ({ force, verbose }) => { path.resolve(__dirname, 'templates', 'rsc', file.template), 'utf-8' ) - const filePath = path.join(rwPaths.web.src, file.path) + const filePath = path.join(rwPaths.web.src, ...file.path) writeFile(filePath, template, { overwriteExisting: force, diff --git a/packages/cli/src/commands/experimental/templates/rsc/AboutPage.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/AboutPage.tsx.template index 0caf6a955090..2706e12e63db 100644 --- a/packages/cli/src/commands/experimental/templates/rsc/AboutPage.tsx.template +++ b/packages/cli/src/commands/experimental/templates/rsc/AboutPage.tsx.template @@ -1,7 +1,7 @@ import { Assets } from '@redwoodjs/vite/assets' import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' -import { AboutCounter } from './AboutCounter' +import { AboutCounter } from '../../components/Counter/AboutCounter' import './AboutPage.css' diff --git a/packages/cli/src/commands/experimental/templates/rsc/App.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/App.tsx.template index d95fc48fe27d..27cb83121ff7 100644 --- a/packages/cli/src/commands/experimental/templates/rsc/App.tsx.template +++ b/packages/cli/src/commands/experimental/templates/rsc/App.tsx.template @@ -1,4 +1,5 @@ import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' import FatalErrorPage from './pages/FatalErrorPage/FatalErrorPage' import Routes from './Routes' @@ -8,7 +9,9 @@ import './index.css' const App = () => ( - + + + ) diff --git a/packages/cli/src/commands/experimental/templates/rsc/HomePage.tsx.template b/packages/cli/src/commands/experimental/templates/rsc/HomePage.tsx.template index 9a41caf53190..ad75dbcfa24e 100644 --- a/packages/cli/src/commands/experimental/templates/rsc/HomePage.tsx.template +++ b/packages/cli/src/commands/experimental/templates/rsc/HomePage.tsx.template @@ -1,7 +1,7 @@ import { Assets } from '@redwoodjs/vite/assets' import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' -import { Counter } from './Counter' +import { Counter } from '../../components/Counter/Counter' // @ts-expect-error no types import styles from './HomePage.module.css' diff --git a/packages/cli/src/commands/experimental/templates/rsc/entries.ts.template b/packages/cli/src/commands/experimental/templates/rsc/entries.ts.template index c5b1f644a370..6259057e245b 100644 --- a/packages/cli/src/commands/experimental/templates/rsc/entries.ts.template +++ b/packages/cli/src/commands/experimental/templates/rsc/entries.ts.template @@ -5,9 +5,9 @@ export default defineEntries( async (id) => { switch (id) { case 'AboutPage': - return import('./AboutPage') + return import('./pages/AboutPage/AboutPage') case 'HomePage': - return import('./HomePage') + return import('./pages/HomePage/HomePage') default: return null } From 4e34b1768fd724cd87150c9933bf46df77c97b48 Mon Sep 17 00:00:00 2001 From: "Aaron Rackley (EverydayTinkerer)" Date: Wed, 13 Dec 2023 01:44:39 +0000 Subject: [PATCH 055/235] fix: sentry no longer supports tracing as a seperate package (#9542) I recently installed the sentry experimental setup and noticed that it is using deprecated implementations. I have updated these implementations to now use what they are expecting from the latest update. Let me know if you think I have missed anything. --------- Co-authored-by: Tobbe Lundberg --- .../cli/src/commands/experimental/setupSentryHandler.js | 8 ++------ .../commands/experimental/templates/sentryApi.ts.template | 3 +-- .../commands/experimental/templates/sentryWeb.ts.template | 3 +-- 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/packages/cli/src/commands/experimental/setupSentryHandler.js b/packages/cli/src/commands/experimental/setupSentryHandler.js index 14a320ba6b0b..f7052e5e5c18 100644 --- a/packages/cli/src/commands/experimental/setupSentryHandler.js +++ b/packages/cli/src/commands/experimental/setupSentryHandler.js @@ -26,12 +26,8 @@ export const handler = async ({ force }) => { const notes = [] const tasks = new Listr([ - addApiPackages([ - '@envelop/sentry@5', - '@sentry/node@7', - '@sentry/tracing@7', - ]), - addWebPackages(['@sentry/react@7', '@sentry/tracing@7']), + addApiPackages(['@envelop/sentry@5', '@sentry/node@7']), + addWebPackages(['@sentry/react@7', '@sentry/browser@7']), addEnvVarTask( 'SENTRY_DSN', 'https://XXXXXXX@XXXXXXX.ingest.sentry.io/XXXXXXX', diff --git a/packages/cli/src/commands/experimental/templates/sentryApi.ts.template b/packages/cli/src/commands/experimental/templates/sentryApi.ts.template index 29565f4977c6..2df7623b96a0 100644 --- a/packages/cli/src/commands/experimental/templates/sentryApi.ts.template +++ b/packages/cli/src/commands/experimental/templates/sentryApi.ts.template @@ -1,12 +1,11 @@ import * as Sentry from '@sentry/node' -import * as Tracing from '@sentry/tracing' import { db as client } from 'src/lib/db' Sentry.init({ dsn: process.env.SENTRY_DSN, environment: process.env.NODE_ENV, - integrations: [new Tracing.Integrations.Prisma({ client })], + integrations: [new Sentry.Integrations.Prisma({ client })], tracesSampleRate: 1.0, }) diff --git a/packages/cli/src/commands/experimental/templates/sentryWeb.ts.template b/packages/cli/src/commands/experimental/templates/sentryWeb.ts.template index 4441183e29fb..309e43f0a9f7 100644 --- a/packages/cli/src/commands/experimental/templates/sentryWeb.ts.template +++ b/packages/cli/src/commands/experimental/templates/sentryWeb.ts.template @@ -1,10 +1,9 @@ import * as Sentry from '@sentry/react' -import { BrowserTracing } from '@sentry/tracing' Sentry.init({ dsn: process.env.SENTRY_DSN, environment: process.env.NODE_ENV, - integrations: [new BrowserTracing()], + integrations: [new Sentry.BrowserTracing()], tracesSampleRate: 1.0, }) From 9a3ffdef7764fadb2c36114b1a1ed3091ce7d145 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 12 Dec 2023 22:48:54 -0500 Subject: [PATCH 056/235] chore(eslint): enable `import/no-extraneous-dependencies` rule (#9081) # chore(eslint): enable `import/no-extraneous-dependencies` rule enable `import/no-extraneous-dependencies` rule just for `project-config` (other projects can be added as needed). ## open questions - [X] [do we want to exclude `create-redwood-app`?](https://github.com/redwoodjs/redwood/pull/9081/files#r1317178678) - [X] do we want to exclude `@redwoodjs/studio` (see risks section for more context) - [X] are there other packages we want to exclude? ## risks - ~~adding explicit dependency definitions to `package.json`s that used to come from a transitive / implicit one can bring issues; usually these explicit definitions are benign, however it is a new risk (it also means more overhead in terms of dependency management).~~ - ~~`@redwoodjs/studio` ( _synced w/ @Josh-Walker-GM about ignoring this package since that is an experimental one, this might be the approach we want to take; leaving changes to it in this PR for now._ )~~ --- .eslintrc.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.eslintrc.js b/.eslintrc.js index 9b55fe3e057f..af531e4f0404 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -184,5 +184,23 @@ module.exports = { '@redwoodjs/process-env-computed': 'off', }, }, + { + files: ['packages/project-config/**'], + excludedFiles: [ + '**/__tests__/**', + '**/*.test.ts?(x)', + '**/*.spec.ts?(x)', + ], + rules: { + 'import/no-extraneous-dependencies': [ + 'error', + { + devDependencies: false, + optionalDependencies: false, + peerDependencies: true, + }, + ], + }, + }, ], } From 60270412bababd3fd3beec5c993b77630a023cdf Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Wed, 13 Dec 2023 02:51:40 -0800 Subject: [PATCH 057/235] chore(CI): work out Nx-related CI flakiness (#9664) --- .gitignore | 2 + .prettierignore | 2 + nx.json | 27 ++- package.json | 5 +- yarn.lock | 455 ++++++++++++++++++++++++++++-------------------- 5 files changed, 280 insertions(+), 211 deletions(-) diff --git a/.gitignore b/.gitignore index f56b61eb0377..abfd3ba30b5d 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,5 @@ blog-test-project/* # For esbuild. **/meta.json **/meta.*.json + +.nx/cache diff --git a/.prettierignore b/.prettierignore index b33452924a44..2b1ef87f61bf 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,3 +2,5 @@ # Do not format Markdown files to allow easier documentation contribution *.md + +/.nx/cache diff --git a/nx.json b/nx.json index d84abdfd78ad..6da728d84f94 100644 --- a/nx.json +++ b/nx.json @@ -1,21 +1,11 @@ { - "tasksRunnerOptions": { - "default": { - "runner": "nx-cloud", - "options": { - "cacheableOperations": [ - "test", - "build" - ], - "parallel": 5, - "accessToken": "ODMxYWQ1ZjgtMTJhNi00M2Q1LTg1YTAtNTk3NjFkNzNmZjk0fHJlYWQ=" - } - } - }, + "$schema": "./node_modules/nx/schemas/nx-schema.json", + "namedInputs": { "default": [ "{projectRoot}/**/*" ], + "prod": [ "!{projectRoot}/**/*.test.{js,jsx,ts,tsx}", "{workspaceRoot}/babel.config.js", @@ -28,6 +18,7 @@ } ] }, + "targetDefaults": { "build": { "inputs": [ @@ -36,14 +27,18 @@ ], "dependsOn": [ "^build" - ] + ], + "cache": true }, "test": { "inputs": [ "default", "^prod" - ] + ], + "cache": true } }, - "$schema": "./node_modules/nx/schemas/nx-schema.json" + + "nxCloudAccessToken": "ODMxYWQ1ZjgtMTJhNi00M2Q1LTg1YTAtNTk3NjFkNzNmZjk0fHJlYWQ=", + "parallel": 5 } diff --git a/package.json b/package.json index 4ca4d6338e06..046008ca641b 100644 --- a/package.json +++ b/package.json @@ -91,15 +91,14 @@ "fs-extra": "11.2.0", "jest": "29.7.0", "jscodeshift": "0.15.0", - "lerna": "7.4.2", + "lerna": "8.0.0", "listr2": "6.6.1", "make-dir-cli": "3.0.0", "msw": "1.3.2", "ncp": "2.0.0", "nodemon": "3.0.2", "npm-packlist": "7.0.4", - "nx": "16.10.0", - "nx-cloud": "16.5.2", + "nx": "17.2.3", "octokit": "2.1.0", "ora": "7.0.1", "prompts": "2.4.2", diff --git a/yarn.lock b/yarn.lock index 12fd47e48a23..30d181f0382f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5167,24 +5167,12 @@ __metadata: languageName: node linkType: hard -"@lerna/child-process@npm:7.4.2": - version: 7.4.2 - resolution: "@lerna/child-process@npm:7.4.2" - dependencies: - chalk: ^4.1.0 - execa: ^5.0.0 - strong-log-transformer: ^2.1.0 - checksum: 5ca689df4bd9ec456be8be95bb77d06980a81397c5f56e9c2738fbd13dcffe8f789c29d3c39c499e21f568c6fe4ae9fba469d4ea572c809dd62ac68c8fded3ae - languageName: node - linkType: hard - -"@lerna/create@npm:7.4.2": - version: 7.4.2 - resolution: "@lerna/create@npm:7.4.2" +"@lerna/create@npm:8.0.0": + version: 8.0.0 + resolution: "@lerna/create@npm:8.0.0" dependencies: - "@lerna/child-process": 7.4.2 "@npmcli/run-script": 6.0.2 - "@nx/devkit": ">=16.5.1 < 17" + "@nx/devkit": ">=17.1.2 < 18" "@octokit/plugin-enterprise-rest": 6.0.1 "@octokit/rest": 19.0.11 byte-size: 8.1.1 @@ -5221,7 +5209,7 @@ __metadata: npm-packlist: 5.1.1 npm-registry-fetch: ^14.0.5 npmlog: ^6.0.2 - nx: ">=16.5.1 < 17" + nx: ">=17.1.2 < 18" p-map: 4.0.0 p-map-series: 2.1.0 p-queue: 6.6.2 @@ -5245,9 +5233,9 @@ __metadata: validate-npm-package-name: 5.0.0 write-file-atomic: 5.0.1 write-pkg: 4.0.0 - yargs: 16.2.0 - yargs-parser: 20.2.4 - checksum: 035494d4cc474dcf020ea44cbd761911ed10a71d906d3b13bfbef4f81c257a2e73c8f96db808b4fa19dfec2e4ec182148a6bc805bcecff336514c5212f88acc6 + yargs: 17.7.2 + yargs-parser: 21.1.1 + checksum: ebd657657f2bcdcf5085bc717bef2bbff7486b202c037a65d4d0abc38ce2dbf40adafd829a41621f863a1705798efda9b1174e777e6fd77d33247bd6da5e29d2 languageName: node linkType: hard @@ -5791,118 +5779,192 @@ __metadata: languageName: node linkType: hard -"@nrwl/devkit@npm:16.5.5": - version: 16.5.5 - resolution: "@nrwl/devkit@npm:16.5.5" +"@nrwl/devkit@npm:17.2.4": + version: 17.2.4 + resolution: "@nrwl/devkit@npm:17.2.4" dependencies: - "@nx/devkit": 16.5.5 - checksum: db5cd1193ab606db1ac3ffbebeb203cd070dadaa0a05b58b5731e2a20e9b5ee1c0bc45b9b6ce55b0676943d0989bb9d0a151210f9c7e5632bbd47978fc827f24 + "@nx/devkit": 17.2.4 + checksum: d667552390970200385a25f1389c93bce6300b288c835b77b6c7758cc7d6e31b15257bd460a38f8aa62319ad0eb7d7fbbf2d63391366ec550e434f896565e840 languageName: node linkType: hard -"@nrwl/nx-cloud@npm:16.5.2": - version: 16.5.2 - resolution: "@nrwl/nx-cloud@npm:16.5.2" +"@nrwl/tao@npm:17.2.3": + version: 17.2.3 + resolution: "@nrwl/tao@npm:17.2.3" dependencies: - nx-cloud: 16.5.2 - checksum: 2e33e731968245938d489480fd65e47d9fcf60b69b62a3aea3ff8eb777a87e650557ea7923d26381f26b72ce97c35de312183e858bd8e2549cc6690b1fe7106a + nx: 17.2.3 + tslib: ^2.3.0 + bin: + tao: index.js + checksum: db353ea11664e9db2f3e3e5956748452cd50ca01b400170aaa667f1d1853175731c5e6377f756f58b87101c9cc04e210447cec3b64e16a25b27882d4eea17e0e languageName: node linkType: hard -"@nrwl/tao@npm:16.10.0": - version: 16.10.0 - resolution: "@nrwl/tao@npm:16.10.0" +"@nrwl/tao@npm:17.2.4": + version: 17.2.4 + resolution: "@nrwl/tao@npm:17.2.4" dependencies: - nx: 16.10.0 + nx: 17.2.4 tslib: ^2.3.0 bin: tao: index.js - checksum: 9e681fdb866948a6e81e71ccc673c1c94d04c15b3380ab544526cb533f2ed72728bc1d9f47a788980047c36ed3420d68f9f50cdb8d08d7aa1f38ecf9835f20de + checksum: ca197e9e1468c4fc34265d7b33dc001cadf6d5b1c4c5bc4eacc35f948334f89b783b6b57af0e99f012e55035a641094d953ec2d22888960b0b18b1be99f8fdc2 languageName: node linkType: hard -"@nx/devkit@npm:16.5.5, @nx/devkit@npm:>=16.5.1 < 17": - version: 16.5.5 - resolution: "@nx/devkit@npm:16.5.5" +"@nx/devkit@npm:17.2.4, @nx/devkit@npm:>=17.1.2 < 18": + version: 17.2.4 + resolution: "@nx/devkit@npm:17.2.4" dependencies: - "@nrwl/devkit": 16.5.5 + "@nrwl/devkit": 17.2.4 ejs: ^3.1.7 + enquirer: ~2.3.6 ignore: ^5.0.4 semver: 7.5.3 tmp: ~0.2.1 tslib: ^2.3.0 peerDependencies: - nx: ">= 15 <= 17" - checksum: 646b98454fadf6b3245054a27adc5b7614ca7c0494d8a1a3e14df912df646f8e52e7fe83c5cdd004fb8a63c0fee90a77d1c462880d0600fcefc4ac521f3c34d2 + nx: ">= 16 <= 18" + checksum: 81603cdefbc5a44cb560b27b97134760196dd21c781d01559c05526cb8f2803981ce20a5e2f59dcd363d225bd58e4d943a7d5066c07c0d6bd039f5aa1de695c5 + languageName: node + linkType: hard + +"@nx/nx-darwin-arm64@npm:17.2.3": + version: 17.2.3 + resolution: "@nx/nx-darwin-arm64@npm:17.2.3" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nx/nx-darwin-arm64@npm:16.10.0": - version: 16.10.0 - resolution: "@nx/nx-darwin-arm64@npm:16.10.0" +"@nx/nx-darwin-arm64@npm:17.2.4": + version: 17.2.4 + resolution: "@nx/nx-darwin-arm64@npm:17.2.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nx/nx-darwin-x64@npm:16.10.0": - version: 16.10.0 - resolution: "@nx/nx-darwin-x64@npm:16.10.0" +"@nx/nx-darwin-x64@npm:17.2.3": + version: 17.2.3 + resolution: "@nx/nx-darwin-x64@npm:17.2.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@nx/nx-freebsd-x64@npm:16.10.0": - version: 16.10.0 - resolution: "@nx/nx-freebsd-x64@npm:16.10.0" +"@nx/nx-darwin-x64@npm:17.2.4": + version: 17.2.4 + resolution: "@nx/nx-darwin-x64@npm:17.2.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@nx/nx-freebsd-x64@npm:17.2.3": + version: 17.2.3 + resolution: "@nx/nx-freebsd-x64@npm:17.2.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@nx/nx-linux-arm-gnueabihf@npm:16.10.0": - version: 16.10.0 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:16.10.0" +"@nx/nx-freebsd-x64@npm:17.2.4": + version: 17.2.4 + resolution: "@nx/nx-freebsd-x64@npm:17.2.4" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@nx/nx-linux-arm-gnueabihf@npm:17.2.3": + version: 17.2.3 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:17.2.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@nx/nx-linux-arm-gnueabihf@npm:17.2.4": + version: 17.2.4 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:17.2.4" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@nx/nx-linux-arm64-gnu@npm:16.10.0": - version: 16.10.0 - resolution: "@nx/nx-linux-arm64-gnu@npm:16.10.0" +"@nx/nx-linux-arm64-gnu@npm:17.2.3": + version: 17.2.3 + resolution: "@nx/nx-linux-arm64-gnu@npm:17.2.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-arm64-musl@npm:16.10.0": - version: 16.10.0 - resolution: "@nx/nx-linux-arm64-musl@npm:16.10.0" +"@nx/nx-linux-arm64-gnu@npm:17.2.4": + version: 17.2.4 + resolution: "@nx/nx-linux-arm64-gnu@npm:17.2.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@nx/nx-linux-arm64-musl@npm:17.2.3": + version: 17.2.3 + resolution: "@nx/nx-linux-arm64-musl@npm:17.2.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nx/nx-linux-x64-gnu@npm:16.10.0": - version: 16.10.0 - resolution: "@nx/nx-linux-x64-gnu@npm:16.10.0" +"@nx/nx-linux-arm64-musl@npm:17.2.4": + version: 17.2.4 + resolution: "@nx/nx-linux-arm64-musl@npm:17.2.4" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@nx/nx-linux-x64-gnu@npm:17.2.3": + version: 17.2.3 + resolution: "@nx/nx-linux-x64-gnu@npm:17.2.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@nx/nx-linux-x64-gnu@npm:17.2.4": + version: 17.2.4 + resolution: "@nx/nx-linux-x64-gnu@npm:17.2.4" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-x64-musl@npm:16.10.0": - version: 16.10.0 - resolution: "@nx/nx-linux-x64-musl@npm:16.10.0" +"@nx/nx-linux-x64-musl@npm:17.2.3": + version: 17.2.3 + resolution: "@nx/nx-linux-x64-musl@npm:17.2.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nx/nx-win32-arm64-msvc@npm:16.10.0": - version: 16.10.0 - resolution: "@nx/nx-win32-arm64-msvc@npm:16.10.0" +"@nx/nx-linux-x64-musl@npm:17.2.4": + version: 17.2.4 + resolution: "@nx/nx-linux-x64-musl@npm:17.2.4" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@nx/nx-win32-arm64-msvc@npm:17.2.3": + version: 17.2.3 + resolution: "@nx/nx-win32-arm64-msvc@npm:17.2.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@nx/nx-win32-x64-msvc@npm:16.10.0": - version: 16.10.0 - resolution: "@nx/nx-win32-x64-msvc@npm:16.10.0" +"@nx/nx-win32-arm64-msvc@npm:17.2.4": + version: 17.2.4 + resolution: "@nx/nx-win32-arm64-msvc@npm:17.2.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@nx/nx-win32-x64-msvc@npm:17.2.3": + version: 17.2.3 + resolution: "@nx/nx-win32-x64-msvc@npm:17.2.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@nx/nx-win32-x64-msvc@npm:17.2.4": + version: 17.2.4 + resolution: "@nx/nx-win32-x64-msvc@npm:17.2.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -6487,17 +6549,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher@npm:2.0.4": - version: 2.0.4 - resolution: "@parcel/watcher@npm:2.0.4" - dependencies: - node-addon-api: ^3.2.1 - node-gyp: latest - node-gyp-build: ^4.3.0 - checksum: 7c7e8fa2879371135039cf6559122808fc37d436701dd804f3e0b4897d5690a2c92c73795ad4a015d8715990bfb4226dc6d14fea429522fcb5662ce370508e8d - languageName: node - linkType: hard - "@parcel/watcher@npm:^2.1.0": version: 2.2.0 resolution: "@parcel/watcher@npm:2.2.0" @@ -14084,25 +14135,14 @@ __metadata: languageName: node linkType: hard -"axios@npm:1.1.3": - version: 1.1.3 - resolution: "axios@npm:1.1.3" - dependencies: - follow-redirects: ^1.15.0 - form-data: ^4.0.0 - proxy-from-env: ^1.1.0 - checksum: 78aea19cc15019fb0fb86ec737a9dccb88a8f8e8f00b0e6c5024a76d8df523daf88a7abf8c6593b0cdd9a346806be9f41285d793d8b6653c99877de11245bfa4 - languageName: node - linkType: hard - -"axios@npm:^1.0.0": - version: 1.4.0 - resolution: "axios@npm:1.4.0" +"axios@npm:^1.5.1": + version: 1.6.2 + resolution: "axios@npm:1.6.2" dependencies: follow-redirects: ^1.15.0 form-data: ^4.0.0 proxy-from-env: ^1.1.0 - checksum: a925a07590b0ec1d4daf28cd27890f930daab980371558deb3b883af174b881da09e5ba2cb8393a648fda5859e39934982d0b8b092fe89fc84cb6c80a70a1910 + checksum: 9b77e030e85e4f9cbcba7bb52fbff67d6ce906c92d213e0bd932346a50140faf83733bf786f55bd58301bd92f9973885c7b87d6348023e10f7eaf286d0791a1d languageName: node linkType: hard @@ -18078,13 +18118,6 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:~10.0.0": - version: 10.0.0 - resolution: "dotenv@npm:10.0.0" - checksum: 2d8d4ba64bfaff7931402aa5e8cbb8eba0acbc99fe9ae442300199af021079eafa7171ce90e150821a5cb3d74f0057721fbe7ec201a6044b68c8a7615f8c123f - languageName: node - linkType: hard - "dset@npm:^3.1.1, dset@npm:^3.1.2": version: 3.1.2 resolution: "dset@npm:3.1.2" @@ -24454,14 +24487,13 @@ __metadata: languageName: node linkType: hard -"lerna@npm:7.4.2": - version: 7.4.2 - resolution: "lerna@npm:7.4.2" +"lerna@npm:8.0.0": + version: 8.0.0 + resolution: "lerna@npm:8.0.0" dependencies: - "@lerna/child-process": 7.4.2 - "@lerna/create": 7.4.2 + "@lerna/create": 8.0.0 "@npmcli/run-script": 6.0.2 - "@nx/devkit": ">=16.5.1 < 17" + "@nx/devkit": ">=17.1.2 < 18" "@octokit/plugin-enterprise-rest": 6.0.1 "@octokit/rest": 19.0.11 byte-size: 8.1.1 @@ -24504,7 +24536,7 @@ __metadata: npm-packlist: 5.1.1 npm-registry-fetch: ^14.0.5 npmlog: ^6.0.2 - nx: ">=16.5.1 < 17" + nx: ">=17.1.2 < 18" p-map: 4.0.0 p-map-series: 2.1.0 p-pipe: 3.1.0 @@ -24531,11 +24563,11 @@ __metadata: validate-npm-package-name: 5.0.0 write-file-atomic: 5.0.1 write-pkg: 4.0.0 - yargs: 16.2.0 - yargs-parser: 20.2.4 + yargs: 17.7.2 + yargs-parser: 21.1.1 bin: lerna: dist/cli.js - checksum: dff72818afde1e40ade5ce8e0b957c8ba1301a84f37b3d3d38b3b0a20a3529d23300e369a0694434c059ec28feffc16f9e6c77d0cd9372a91ec0661fdf43d7cb + checksum: 8708f23eea66e59e97b022fa2c9457032195d04a2b71b8f99e68d92e0bfad4e8ff3a4ea19a95e739d58403452849339cf03f7d1b229971acb69696445ec2ab1e languageName: node linkType: hard @@ -26791,15 +26823,6 @@ __metadata: languageName: node linkType: hard -"node-addon-api@npm:^3.2.1": - version: 3.2.1 - resolution: "node-addon-api@npm:3.2.1" - dependencies: - node-gyp: latest - checksum: 41f21c9d12318875a2c429befd06070ce367065a3ef02952cfd4ea17ef69fa14012732f510b82b226e99c254da8d671847ea018cad785f839a5366e02dd56302 - languageName: node - linkType: hard - "node-addon-api@npm:^4.2.0": version: 4.3.0 resolution: "node-addon-api@npm:4.3.0" @@ -27005,7 +27028,7 @@ __metadata: languageName: node linkType: hard -"node-machine-id@npm:1.1.12, node-machine-id@npm:^1.1.12": +"node-machine-id@npm:1.1.12": version: 1.1.12 resolution: "node-machine-id@npm:1.1.12" checksum: ab2fea5f75a6f1ce3c76c5e0ae3903b631230e0a99b003d176568fff8ddbdf7b2943be96cd8d220c497ca0f6149411831f8a450601929f326781cb1b59bab7f8 @@ -27380,46 +27403,109 @@ __metadata: languageName: node linkType: hard -"nx-cloud@npm:16.5.2": - version: 16.5.2 - resolution: "nx-cloud@npm:16.5.2" +"nx@npm:17.2.3": + version: 17.2.3 + resolution: "nx@npm:17.2.3" dependencies: - "@nrwl/nx-cloud": 16.5.2 - axios: 1.1.3 + "@nrwl/tao": 17.2.3 + "@nx/nx-darwin-arm64": 17.2.3 + "@nx/nx-darwin-x64": 17.2.3 + "@nx/nx-freebsd-x64": 17.2.3 + "@nx/nx-linux-arm-gnueabihf": 17.2.3 + "@nx/nx-linux-arm64-gnu": 17.2.3 + "@nx/nx-linux-arm64-musl": 17.2.3 + "@nx/nx-linux-x64-gnu": 17.2.3 + "@nx/nx-linux-x64-musl": 17.2.3 + "@nx/nx-win32-arm64-msvc": 17.2.3 + "@nx/nx-win32-x64-msvc": 17.2.3 + "@yarnpkg/lockfile": ^1.1.0 + "@yarnpkg/parsers": 3.0.0-rc.46 + "@zkochan/js-yaml": 0.0.6 + axios: ^1.5.1 chalk: ^4.1.0 - dotenv: ~10.0.0 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: ^8.0.1 + dotenv: ~16.3.1 + dotenv-expand: ~10.0.0 + enquirer: ~2.3.6 + figures: 3.2.0 + flat: ^5.0.2 fs-extra: ^11.1.0 - node-machine-id: ^1.1.12 - open: ~8.4.0 - strip-json-comments: ^3.1.1 - tar: 6.1.11 - yargs-parser: ">=21.1.1" + glob: 7.1.4 + ignore: ^5.0.4 + jest-diff: ^29.4.1 + js-yaml: 4.1.0 + jsonc-parser: 3.2.0 + lines-and-columns: ~2.0.3 + minimatch: 3.0.5 + node-machine-id: 1.1.12 + npm-run-path: ^4.0.1 + open: ^8.4.0 + semver: 7.5.3 + string-width: ^4.2.3 + strong-log-transformer: ^2.1.0 + tar-stream: ~2.2.0 + tmp: ~0.2.1 + tsconfig-paths: ^4.1.2 + tslib: ^2.3.0 + yargs: ^17.6.2 + yargs-parser: 21.1.1 + peerDependencies: + "@swc-node/register": ^1.6.7 + "@swc/core": ^1.3.85 + dependenciesMeta: + "@nx/nx-darwin-arm64": + optional: true + "@nx/nx-darwin-x64": + optional: true + "@nx/nx-freebsd-x64": + optional: true + "@nx/nx-linux-arm-gnueabihf": + optional: true + "@nx/nx-linux-arm64-gnu": + optional: true + "@nx/nx-linux-arm64-musl": + optional: true + "@nx/nx-linux-x64-gnu": + optional: true + "@nx/nx-linux-x64-musl": + optional: true + "@nx/nx-win32-arm64-msvc": + optional: true + "@nx/nx-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc-node/register": + optional: true + "@swc/core": + optional: true bin: + nx: bin/nx.js nx-cloud: bin/nx-cloud.js - checksum: 7c4ccecd567c9cc68bb24b2f8921b8791d8822a097624de91bfcbbfcdd0b1e93c8a08e769c3d1c8e0616d2096d0416b94f472555de3de6ba6af37d4ab1df6d2a - languageName: node - linkType: hard - -"nx@npm:16.10.0, nx@npm:>=16.5.1 < 17": - version: 16.10.0 - resolution: "nx@npm:16.10.0" - dependencies: - "@nrwl/tao": 16.10.0 - "@nx/nx-darwin-arm64": 16.10.0 - "@nx/nx-darwin-x64": 16.10.0 - "@nx/nx-freebsd-x64": 16.10.0 - "@nx/nx-linux-arm-gnueabihf": 16.10.0 - "@nx/nx-linux-arm64-gnu": 16.10.0 - "@nx/nx-linux-arm64-musl": 16.10.0 - "@nx/nx-linux-x64-gnu": 16.10.0 - "@nx/nx-linux-x64-musl": 16.10.0 - "@nx/nx-win32-arm64-msvc": 16.10.0 - "@nx/nx-win32-x64-msvc": 16.10.0 - "@parcel/watcher": 2.0.4 + checksum: 56c343fa73dd58b37ca517b8fadfa9cbe1ff0ad59edf7b51f85a3bb81ed8da58b92c679d66884a2146d838d566b122468a94902dc86292b2902bf442f77d43b2 + languageName: node + linkType: hard + +"nx@npm:17.2.4, nx@npm:>=17.1.2 < 18": + version: 17.2.4 + resolution: "nx@npm:17.2.4" + dependencies: + "@nrwl/tao": 17.2.4 + "@nx/nx-darwin-arm64": 17.2.4 + "@nx/nx-darwin-x64": 17.2.4 + "@nx/nx-freebsd-x64": 17.2.4 + "@nx/nx-linux-arm-gnueabihf": 17.2.4 + "@nx/nx-linux-arm64-gnu": 17.2.4 + "@nx/nx-linux-arm64-musl": 17.2.4 + "@nx/nx-linux-x64-gnu": 17.2.4 + "@nx/nx-linux-x64-musl": 17.2.4 + "@nx/nx-win32-arm64-msvc": 17.2.4 + "@nx/nx-win32-x64-msvc": 17.2.4 "@yarnpkg/lockfile": ^1.1.0 "@yarnpkg/parsers": 3.0.0-rc.46 "@zkochan/js-yaml": 0.0.6 - axios: ^1.0.0 + axios: ^1.5.1 chalk: ^4.1.0 cli-cursor: 3.1.0 cli-spinners: 2.6.1 @@ -27447,7 +27533,6 @@ __metadata: tmp: ~0.2.1 tsconfig-paths: ^4.1.2 tslib: ^2.3.0 - v8-compile-cache: 2.3.0 yargs: ^17.6.2 yargs-parser: 21.1.1 peerDependencies: @@ -27481,7 +27566,8 @@ __metadata: optional: true bin: nx: bin/nx.js - checksum: 89f202b9192c3225a4cdedeb13ac3953366a4c0e2d9d7f223b0e0b9dab11482cfe8b6661f7eac8e84bad5cf08294f5858e76e0d18d8d48d5dfa4f789d495d217 + nx-cloud: bin/nx-cloud.js + checksum: 2c831804ef464c8f4aa89a29a9d7667a89b4fe10fc7cef42ba3ee4b636b53afd87da142c24650cb4e0259b10f6aa5b7b92b7caec9ac299b43389baea38778522 languageName: node linkType: hard @@ -27711,7 +27797,7 @@ __metadata: languageName: node linkType: hard -"open@npm:^8.0.4, open@npm:^8.0.9, open@npm:^8.4.0, open@npm:~8.4.0": +"open@npm:^8.0.4, open@npm:^8.0.9, open@npm:^8.4.0": version: 8.4.2 resolution: "open@npm:8.4.2" dependencies: @@ -31204,15 +31290,14 @@ __metadata: fs-extra: 11.2.0 jest: 29.7.0 jscodeshift: 0.15.0 - lerna: 7.4.2 + lerna: 8.0.0 listr2: 6.6.1 make-dir-cli: 3.0.0 msw: 1.3.2 ncp: 2.0.0 nodemon: 3.0.2 npm-packlist: 7.0.4 - nx: 16.10.0 - nx-cloud: 16.5.2 + nx: 17.2.3 octokit: 2.1.0 ora: 7.0.1 prompts: 2.4.2 @@ -34714,13 +34799,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache@npm:2.3.0": - version: 2.3.0 - resolution: "v8-compile-cache@npm:2.3.0" - checksum: b2d866febf943fbbf0b5e8d43ae9a9b0dacd11dd76e6a9c8e8032268f0136f081e894a2723774ae2d86befa994be4d4046b0717d82df4f3a10e067994ad5c688 - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.1": version: 9.1.0 resolution: "v8-to-istanbul@npm:9.1.0" @@ -35841,14 +35919,7 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:20.2.4": - version: 20.2.4 - resolution: "yargs-parser@npm:20.2.4" - checksum: 08dc341f0b9f940c2fffc1d1decf3be00e28cabd2b578a694901eccc7dcd10577f10c6aa1b040fdd9a68b2042515a60f18476543bccacf9f3ce2c8534cd87435 - languageName: node - linkType: hard - -"yargs-parser@npm:21.1.1, yargs-parser@npm:>=21.1.1, yargs-parser@npm:^21.1.1": +"yargs-parser@npm:21.1.1, yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" checksum: f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 @@ -35872,21 +35943,6 @@ __metadata: languageName: node linkType: hard -"yargs@npm:16.2.0, yargs@npm:^16.1.0, yargs@npm:^16.2.0": - version: 16.2.0 - resolution: "yargs@npm:16.2.0" - dependencies: - cliui: ^7.0.2 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.0 - y18n: ^5.0.5 - yargs-parser: ^20.2.2 - checksum: b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651 - languageName: node - linkType: hard - "yargs@npm:17.7.2, yargs@npm:^17.0.0, yargs@npm:^17.3.1, yargs@npm:^17.6.2, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" @@ -35921,6 +35977,21 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^16.1.0, yargs@npm:^16.2.0": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + dependencies: + cliui: ^7.0.2 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.0 + y18n: ^5.0.5 + yargs-parser: ^20.2.2 + checksum: b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651 + languageName: node + linkType: hard + "yauzl@npm:^2.10.0": version: 2.10.0 resolution: "yauzl@npm:2.10.0" From cc69243545acd22e9540d1e916df86959166c922 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Wed, 13 Dec 2023 15:00:51 +0100 Subject: [PATCH 058/235] RSC: Update rsc test project fixtures (#9666) --- .../test-project-rsa/web/src/AboutCounter.tsx | 20 ------------- .../test-project-rsa/web/src/AboutPage.css | 2 -- .../test-project-rsa/web/src/AboutPage.tsx | 27 ----------------- .../test-project-rsa/web/src/HomePage.css | 2 -- .../web/src/HomePage.module.css | 3 -- .../test-project-rsa/web/src/HomePage.tsx | 29 ------------------- .../test-project-rsa/web/src/entry.server.tsx | 4 +-- .../web/src/entry.server.tsx | 4 +-- .../web/src/{ => pages/HomePage}/actions.ts | 0 .../web/src/{ => pages/HomePage}/words.ts | 0 10 files changed, 4 insertions(+), 87 deletions(-) delete mode 100644 __fixtures__/test-project-rsa/web/src/AboutCounter.tsx delete mode 100644 __fixtures__/test-project-rsa/web/src/AboutPage.css delete mode 100644 __fixtures__/test-project-rsa/web/src/AboutPage.tsx delete mode 100644 __fixtures__/test-project-rsa/web/src/HomePage.css delete mode 100644 __fixtures__/test-project-rsa/web/src/HomePage.module.css delete mode 100644 __fixtures__/test-project-rsa/web/src/HomePage.tsx rename __fixtures__/test-project-rsc-external-packages/web/src/{ => pages/HomePage}/actions.ts (100%) rename __fixtures__/test-project-rsc-external-packages/web/src/{ => pages/HomePage}/words.ts (100%) diff --git a/__fixtures__/test-project-rsa/web/src/AboutCounter.tsx b/__fixtures__/test-project-rsa/web/src/AboutCounter.tsx deleted file mode 100644 index c86915e87f8b..000000000000 --- a/__fixtures__/test-project-rsa/web/src/AboutCounter.tsx +++ /dev/null @@ -1,20 +0,0 @@ -'use client' - -import React from 'react' - -// @ts-expect-error no types -import styles from './Counter.module.css' -import './Counter.css' - -export const AboutCounter = () => { - const [count, setCount] = React.useState(0) - - return ( -
    -

    Count: {count}

    - -

    This is a client component.

    -

    RSC on client: {globalThis.RWJS_EXP_RSC ? 'enabled' : 'disabled'}

    -
    - ) -} diff --git a/__fixtures__/test-project-rsa/web/src/AboutPage.css b/__fixtures__/test-project-rsa/web/src/AboutPage.css deleted file mode 100644 index 995b3bbde1e0..000000000000 --- a/__fixtures__/test-project-rsa/web/src/AboutPage.css +++ /dev/null @@ -1,2 +0,0 @@ -.about-page { -} diff --git a/__fixtures__/test-project-rsa/web/src/AboutPage.tsx b/__fixtures__/test-project-rsa/web/src/AboutPage.tsx deleted file mode 100644 index 0caf6a955090..000000000000 --- a/__fixtures__/test-project-rsa/web/src/AboutPage.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { Assets } from '@redwoodjs/vite/assets' -import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' - -import { AboutCounter } from './AboutCounter' - -import './AboutPage.css' - -// TODO (RSC) Something like this will probably be needed -// const RwRscGlobal = import.meta.env.PROD ? ProdRwRscServerGlobal : DevRwRscServerGlobal; - -globalThis.rwRscGlobal = new ProdRwRscServerGlobal() - -const AboutPage = () => { - return ( -
    - {/* TODO (RSC) should be part of the router later */} - -
    -

    About Redwood

    - -

    RSC on server: {globalThis.RWJS_EXP_RSC ? 'enabled' : 'disabled'}

    -
    -
    - ) -} - -export default AboutPage diff --git a/__fixtures__/test-project-rsa/web/src/HomePage.css b/__fixtures__/test-project-rsa/web/src/HomePage.css deleted file mode 100644 index 9be6b50cd8f7..000000000000 --- a/__fixtures__/test-project-rsa/web/src/HomePage.css +++ /dev/null @@ -1,2 +0,0 @@ -.home-page { -} diff --git a/__fixtures__/test-project-rsa/web/src/HomePage.module.css b/__fixtures__/test-project-rsa/web/src/HomePage.module.css deleted file mode 100644 index 29212ea8142d..000000000000 --- a/__fixtures__/test-project-rsa/web/src/HomePage.module.css +++ /dev/null @@ -1,3 +0,0 @@ -.title { - color: green; -} diff --git a/__fixtures__/test-project-rsa/web/src/HomePage.tsx b/__fixtures__/test-project-rsa/web/src/HomePage.tsx deleted file mode 100644 index aae0c8ed7e73..000000000000 --- a/__fixtures__/test-project-rsa/web/src/HomePage.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { Assets } from '@redwoodjs/vite/assets' -import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' - -import { onSend } from './chat' -import { Form } from './Form' -// @ts-expect-error no types -import styles from './HomePage.module.css' - -import './HomePage.css' - -// TODO (RSC) Something like this will probably be needed -// const RwRscGlobal = import.meta.env.PROD ? ProdRwRscServerGlobal : DevRwRscServerGlobal; - -globalThis.rwRscGlobal = new ProdRwRscServerGlobal() - -const HomePage = ({ name = 'Anonymous' }) => { - return ( -
    - {/* TODO (RSC) should be part of the router later */} - -
    -

    Hello {name}!!

    - -
    -
    - ) -} - -export default HomePage diff --git a/__fixtures__/test-project-rsa/web/src/entry.server.tsx b/__fixtures__/test-project-rsa/web/src/entry.server.tsx index 58bdc5fb8a13..a52b268b771d 100644 --- a/__fixtures__/test-project-rsa/web/src/entry.server.tsx +++ b/__fixtures__/test-project-rsa/web/src/entry.server.tsx @@ -1,5 +1,5 @@ +import App from './App' import { Document } from './Document' -import HomePage from './HomePage' interface Props { css: string[] @@ -9,7 +9,7 @@ interface Props { export const ServerEntry: React.FC = ({ css, meta }) => { return ( - + ) } diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/entry.server.tsx b/__fixtures__/test-project-rsc-external-packages/web/src/entry.server.tsx index 58bdc5fb8a13..a52b268b771d 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/src/entry.server.tsx +++ b/__fixtures__/test-project-rsc-external-packages/web/src/entry.server.tsx @@ -1,5 +1,5 @@ +import App from './App' import { Document } from './Document' -import HomePage from './HomePage' interface Props { css: string[] @@ -9,7 +9,7 @@ interface Props { export const ServerEntry: React.FC = ({ css, meta }) => { return ( - + ) } diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/actions.ts b/__fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/actions.ts similarity index 100% rename from __fixtures__/test-project-rsc-external-packages/web/src/actions.ts rename to __fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/actions.ts diff --git a/__fixtures__/test-project-rsc-external-packages/web/src/words.ts b/__fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/words.ts similarity index 100% rename from __fixtures__/test-project-rsc-external-packages/web/src/words.ts rename to __fixtures__/test-project-rsc-external-packages/web/src/pages/HomePage/words.ts From a231840655906f57996bcf33ac0fb6e76657d7bc Mon Sep 17 00:00:00 2001 From: Sidney Richards Date: Wed, 13 Dec 2023 15:42:51 +0100 Subject: [PATCH 059/235] fix(clerk auth): remove errant comma in post-setup notes (#9661) Corrects the `packages/auth-providers/clerk/setup/src/setupHandler.ts` for errant comma in the post setup notes of the clerk setup command. --- packages/auth-providers/clerk/setup/src/setupHandler.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/auth-providers/clerk/setup/src/setupHandler.ts b/packages/auth-providers/clerk/setup/src/setupHandler.ts index 934ff986174c..d990fb20c9d6 100644 --- a/packages/auth-providers/clerk/setup/src/setupHandler.ts +++ b/packages/auth-providers/clerk/setup/src/setupHandler.ts @@ -33,7 +33,7 @@ export const handler = async ({ force: forceArg }: Args) => { '', '```toml title="redwood.toml"', 'includeEnvironmentVariables = [', - ' "CLERK_PUBLISHABLE_KEY,"', + ' "CLERK_PUBLISHABLE_KEY"', ']', '```', '', From 789de39d70cd9ae304288fbc78c8f0c82c110cde Mon Sep 17 00:00:00 2001 From: David Thyresson Date: Wed, 13 Dec 2023 12:04:33 -0500 Subject: [PATCH 060/235] docs: auth - Clerk - Corrects Home Page generation instructions (#9662) See issue https://github.com/redwoodjs/redwood/issues/9658 In the issue above, @swrichards found that if one places a Page.tsx in just the `pages` directory (ie, not /pages/PageName/PageName.tsx` and routes to it, one gets the following error building web / starting dev: ![image](https://github.com/redwoodjs/redwood/assets/1051633/2246778f-424e-44f7-9e91-7c4ed10b2b89) The found this while following the Clerk auth documentation -- and that said to make the HomePage in just the `pages` directory: ![image](https://github.com/redwoodjs/redwood/assets/1051633/83bca047-0f31-4340-8ad3-bcf03000143f) While this perhaps worked in the past, it doesn't seem to with the new site builds. This PR updates the documentation to: * say to use the page generator * corrects filepath * removes outdated screenshot of old Clerk widget The issue of the error will be assigned and resolved in a future PR. --- docs/docs/auth/clerk.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/docs/auth/clerk.md b/docs/docs/auth/clerk.md index 560e0f1af65f..06266d0b4774 100644 --- a/docs/docs/auth/clerk.md +++ b/docs/docs/auth/clerk.md @@ -56,10 +56,15 @@ Lastly, in your project's `redwood.toml` file, include `CLERK_PUBLISHABLE_KEY` i ``` That should be enough; now, things should just work. -Let's make sure: if this is a brand new project, generate a home page. +Let's make sure: if this is a brand new project, generate a home page: + +```bash +yarn rw g page Home / +``` + There we'll try to sign up by destructuring `signUp` from the `useAuth` hook (import that from `'src/auth'`). We'll also destructure and display `isAuthenticated` to see if it worked: -```tsx title="web/src/pages/HomePage.tsx" +```tsx title="web/src/pages/HomePage/HomePage.tsx" import { useAuth } from 'src/auth' const HomePage = () => { @@ -76,11 +81,8 @@ const HomePage = () => { } ``` -Clicking sign up should open a sign-up box: - -image +Clicking sign up should open a sign-up box and after you sign up, you should see `{"isAuthenticated":true}` on the page. -After you sign up, you should see `{"isAuthenticated":true}` on the page. ## Customizing the session token From cc07b3c7cac97564e1c5fd584ab891574c5ac3b1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 10:13:03 -0800 Subject: [PATCH 061/235] fix(deps): update dependency clsx to v2 (#9681) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [clsx](https://togithub.com/lukeed/clsx) | [`1.2.1` -> `2.0.0`](https://renovatebot.com/diffs/npm/clsx/1.2.1/2.0.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/clsx/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/clsx/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/clsx/1.2.1/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/clsx/1.2.1/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    lukeed/clsx (clsx) ### [`v2.0.0`](https://togithub.com/lukeed/clsx/releases/tag/v2.0.0) [Compare Source](https://togithub.com/lukeed/clsx/compare/v1.2.1...v2.0.0) #### Breaking - Add `"exports"` map for native ESM support ([#​57](https://togithub.com/lukeed/clsx/issues/57)): [`3ec8e9f`](https://togithub.com/lukeed/clsx/commit/3ec8e9f), [`0949868`](https://togithub.com/lukeed/clsx/commit/0949868) *Also supports TypeScript's `node16`/`nodenext` module resolution* *Maintains CommonJS support (with fixed TS definitions)* *Thank you [@​remcohaszing](https://togithub.com/remcohaszing)~!* #### Chores - Add [Tailwind Support](https://togithub.com/lukeed/clsx#tailwind-support) section to README ([#​65](https://togithub.com/lukeed/clsx/issues/65), [#​68](https://togithub.com/lukeed/clsx/issues/68)): [`496db1d`](https://togithub.com/lukeed/clsx/commit/496db1d), [`4a4eadd`](https://togithub.com/lukeed/clsx/commit/4a4eadd) *Thank you [@​kevinlowe0x3F7](https://togithub.com/kevinlowe0x3F7) & [@​kevinlowe0x3F7](https://togithub.com/kevinlowe0x3F7)* - Add tests for numbers & variadic number arguments: [`c520353`](https://togithub.com/lukeed/clsx/commit/c520353) - Update package module size: [`03e1cf9`](https://togithub.com/lukeed/clsx/commit/03e1cf9) *** > **Full Changelog**: https://github.com/lukeed/clsx/compare/v1.2.1...v2.0.0
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package.json | 2 +- docs/yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/package.json b/docs/package.json index 12abb0e4be8f..6ff47da4cb7a 100644 --- a/docs/package.json +++ b/docs/package.json @@ -29,7 +29,7 @@ "@docusaurus/preset-classic": "3.0.1", "@docusaurus/theme-common": "3.0.1", "@mdx-js/react": "3.0.0", - "clsx": "1.2.1", + "clsx": "2.0.0", "prism-react-renderer": "2.2.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/docs/yarn.lock b/docs/yarn.lock index be86cb548b37..ffe17760def6 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -4129,20 +4129,20 @@ __metadata: languageName: node linkType: hard -"clsx@npm:1.2.1, clsx@npm:^1.2.1": - version: 1.2.1 - resolution: "clsx@npm:1.2.1" - checksum: 34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27 - languageName: node - linkType: hard - -"clsx@npm:^2.0.0": +"clsx@npm:2.0.0, clsx@npm:^2.0.0": version: 2.0.0 resolution: "clsx@npm:2.0.0" checksum: c09f43b3144a0b7826b6b11b6a111b2c7440831004eecc02d333533c5e58ef0aa5f2dce071d3b25fbb8c8ea97b45df96c74bcc1d51c8c2027eb981931107b0cd languageName: node linkType: hard +"clsx@npm:^1.2.1": + version: 1.2.1 + resolution: "clsx@npm:1.2.1" + checksum: 34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27 + languageName: node + linkType: hard + "collapse-white-space@npm:^2.0.0": version: 2.1.0 resolution: "collapse-white-space@npm:2.1.0" @@ -4918,7 +4918,7 @@ __metadata: "@docusaurus/theme-common": 3.0.1 "@docusaurus/tsconfig": 3.0.1 "@mdx-js/react": 3.0.0 - clsx: 1.2.1 + clsx: 2.0.0 prism-react-renderer: 2.2.0 react: 18.2.0 react-dom: 18.2.0 From b2d160b6078fd14f5777ac872ccdee659fff0d59 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 10:24:09 -0800 Subject: [PATCH 062/235] chore(deps): update dependency @npmcli/arborist to v7 (#9672) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@npmcli/arborist](https://togithub.com/npm/cli) ([source](https://togithub.com/npm/cli/tree/HEAD/workspaces/arborist)) | [`6.5.0` -> `7.2.2`](https://renovatebot.com/diffs/npm/@npmcli%2farborist/6.5.0/7.2.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@npmcli%2farborist/7.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@npmcli%2farborist/7.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@npmcli%2farborist/6.5.0/7.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@npmcli%2farborist/6.5.0/7.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    npm/cli (@​npmcli/arborist) ### [`v7.2.2`](https://togithub.com/npm/cli/blob/HEAD/workspaces/arborist/CHANGELOG.md#722-2023-12-06) ##### Bug Fixes - [`ae2d982`](https://togithub.com/npm/cli/commit/ae2d98292472897b8365829633cd47a6cb006d03) [#​7027](https://togithub.com/npm/cli/pull/7027) arborist: `node.target` can be `null` when it is a file dep or symlink ([#​7027](https://togithub.com/npm/cli/issues/7027)) ([@​ljharb](https://togithub.com/ljharb), [@​lukekarrys](https://togithub.com/lukekarrys)) - [`f875caa`](https://togithub.com/npm/cli/commit/f875caa86900122819311dd77cde01c700fd1817) [#​6998](https://togithub.com/npm/cli/pull/6998) clean up shrinkwrap code ([#​6998](https://togithub.com/npm/cli/issues/6998)) ([@​wraithgar](https://togithub.com/wraithgar)) ##### Chores - [`f656b66`](https://togithub.com/npm/cli/commit/f656b669e549286844f2071b9b62cf23f7958034) [#​7062](https://togithub.com/npm/cli/pull/7062) `@npmcli/template-oss@4.21.3` ([#​7062](https://togithub.com/npm/cli/issues/7062)) ([@​lukekarrys](https://togithub.com/lukekarrys)) - [`9754b17`](https://togithub.com/npm/cli/commit/9754b173de26f3173e7f41eab34733fe9ba50f1d) [#​7051](https://togithub.com/npm/cli/pull/7051) use global npm for workspace tests ([@​lukekarrys](https://togithub.com/lukekarrys)) - [`3891757`](https://togithub.com/npm/cli/commit/3891757f54d6d960cbf5f0d93d183d6424e8bed6) [#​7051](https://togithub.com/npm/cli/pull/7051) `@npmcli/template-oss@4.21.2` ([@​lukekarrys](https://togithub.com/lukekarrys)) ### [`v7.2.1`](https://togithub.com/npm/cli/blob/HEAD/workspaces/arborist/CHANGELOG.md#721-2023-10-31) [Compare Source](https://togithub.com/npm/cli/compare/v7.2.0...84bf72e596eb8e8dcf62b2e508da3646828a5221) ##### Dependencies - [`dfb6298`](https://togithub.com/npm/cli/commit/dfb6298c3eb9fb7ef452906765ac5f23ea6fec49) [#​6937](https://togithub.com/npm/cli/pull/6937) `node-gyp@10.0.0` ([#​6937](https://togithub.com/npm/cli/issues/6937)) ### [`v7.2.0`](https://togithub.com/npm/cli/blob/HEAD/workspaces/arborist/CHANGELOG.md#720-2023-10-02) [Compare Source](https://togithub.com/npm/cli/compare/v7.1.0...v7.2.0) ##### Features - [`81a460f`](https://togithub.com/npm/cli/commit/81a460f6e6317aca2288d16cda591aa6541540c6) [#​6732](https://togithub.com/npm/cli/pull/6732) add package-lock-only mode to npm query ([@​wraithgar](https://togithub.com/wraithgar)) - [`0d29855`](https://togithub.com/npm/cli/commit/0d2985535c9cc3dfc3e1f355580570c9cce37d61) [#​6732](https://togithub.com/npm/cli/pull/6732) add no-package-lock mode to npm audit ([@​wraithgar](https://togithub.com/wraithgar)) ##### Bug Fixes - [`0860159`](https://togithub.com/npm/cli/commit/0860159e18aa0fa985ef53fcfe0a57fbda995efb) [#​6829](https://togithub.com/npm/cli/pull/6829) ensure workspace links query parents correctly ([#​6829](https://togithub.com/npm/cli/issues/6829)) ([@​Carl-Foster](https://togithub.com/Carl-Foster)) - [`bef7481`](https://togithub.com/npm/cli/commit/bef7481282f18f5b8ad864dc76669801187029fe) [#​6782](https://togithub.com/npm/cli/pull/6782) query with workspace descendents ([#​6782](https://togithub.com/npm/cli/issues/6782)) ([@​bdehamer](https://togithub.com/bdehamer)) ##### Dependencies - [`aa6728b`](https://togithub.com/npm/cli/commit/aa6728b1d003f0fc620b074ba0396a3e07f2db6a) [#​6859](https://togithub.com/npm/cli/pull/6859) `tar@6.2.0` - [`ce9089f`](https://togithub.com/npm/cli/commit/ce9089f604a01297d3d2dd544283696a6297dce5) [#​6859](https://togithub.com/npm/cli/pull/6859) `npm-package-arg@11.0.1` - [`0a47af5`](https://togithub.com/npm/cli/commit/0a47af509d66071908c7e0bf065dcf2f4c877669) [#​6859](https://togithub.com/npm/cli/pull/6859) `hosted-git-info@7.0.1` - [`3ebc474`](https://togithub.com/npm/cli/commit/3ebc4744433d906e5c491d183fc077ffe79958cf) [#​6859](https://togithub.com/npm/cli/pull/6859) `@npmcli/query@3.0.1` ### [`v7.1.0`](https://togithub.com/npm/cli/blob/HEAD/workspaces/arborist/CHANGELOG.md#710-2023-09-08) [Compare Source](https://togithub.com/npm/cli/compare/v7.0.0...v7.1.0) ##### Features - [`1c93c44`](https://togithub.com/npm/cli/commit/1c93c4430300e3b3bd2cb5bab327c1732f470bca) [#​6755](https://togithub.com/npm/cli/pull/6755) Add `--cpu` and `--os` option to override platform specific install ([#​6755](https://togithub.com/npm/cli/issues/6755)) ([@​yukukotani](https://togithub.com/yukukotani)) ### [`v7.0.0`](https://togithub.com/npm/cli/blob/HEAD/workspaces/arborist/CHANGELOG.md#700-2023-08-31) [Compare Source](https://togithub.com/npm/cli/compare/v6.5.0...v7.0.0) ##### Features - [`fb31c7e`](https://togithub.com/npm/cli/commit/fb31c7e5f00ae39e67f9a5d6b6860c1d839c704b) trigger release process ([@​lukekarrys](https://togithub.com/lukekarrys))
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 462 ++++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 404 insertions(+), 60 deletions(-) diff --git a/package.json b/package.json index 046008ca641b..7f9f38bdfad9 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@babel/preset-typescript": "^7.22.15", "@babel/runtime-corejs3": "7.23.5", "@faker-js/faker": "8.0.2", - "@npmcli/arborist": "6.5.0", + "@npmcli/arborist": "7.2.2", "@playwright/test": "1.40.1", "@testing-library/jest-dom": "5.17.0", "@testing-library/react": "14.1.2", diff --git a/yarn.lock b/yarn.lock index 30d181f0382f..9a3b4ec5e05c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5595,46 +5595,59 @@ __metadata: languageName: node linkType: hard -"@npmcli/arborist@npm:6.5.0": - version: 6.5.0 - resolution: "@npmcli/arborist@npm:6.5.0" +"@npmcli/agent@npm:^2.0.0": + version: 2.2.0 + resolution: "@npmcli/agent@npm:2.2.0" + dependencies: + agent-base: ^7.1.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.1 + lru-cache: ^10.0.1 + socks-proxy-agent: ^8.0.1 + checksum: 7b89590598476dda88e79c473766b67c682aae6e0ab0213491daa6083dcc0c171f86b3868f5506f22c09aa5ea69ad7dfb78f4bf39a8dca375d89a42f408645b3 + languageName: node + linkType: hard + +"@npmcli/arborist@npm:7.2.2": + version: 7.2.2 + resolution: "@npmcli/arborist@npm:7.2.2" dependencies: "@isaacs/string-locale-compare": ^1.1.0 "@npmcli/fs": ^3.1.0 "@npmcli/installed-package-contents": ^2.0.2 "@npmcli/map-workspaces": ^3.0.2 - "@npmcli/metavuln-calculator": ^5.0.0 + "@npmcli/metavuln-calculator": ^7.0.0 "@npmcli/name-from-folder": ^2.0.0 "@npmcli/node-gyp": ^3.0.0 - "@npmcli/package-json": ^4.0.0 - "@npmcli/query": ^3.0.0 - "@npmcli/run-script": ^6.0.0 + "@npmcli/package-json": ^5.0.0 + "@npmcli/query": ^3.0.1 + "@npmcli/run-script": ^7.0.2 bin-links: ^4.0.1 - cacache: ^17.0.4 + cacache: ^18.0.0 common-ancestor-path: ^1.0.1 - hosted-git-info: ^6.1.1 + hosted-git-info: ^7.0.1 json-parse-even-better-errors: ^3.0.0 json-stringify-nice: ^1.1.4 minimatch: ^9.0.0 nopt: ^7.0.0 npm-install-checks: ^6.2.0 - npm-package-arg: ^10.1.0 - npm-pick-manifest: ^8.0.1 - npm-registry-fetch: ^14.0.3 + npm-package-arg: ^11.0.1 + npm-pick-manifest: ^9.0.0 + npm-registry-fetch: ^16.0.0 npmlog: ^7.0.1 - pacote: ^15.0.8 + pacote: ^17.0.4 parse-conflict-json: ^3.0.0 proc-log: ^3.0.0 promise-all-reject-late: ^1.0.0 promise-call-limit: ^1.0.2 read-package-json-fast: ^3.0.2 semver: ^7.3.7 - ssri: ^10.0.1 + ssri: ^10.0.5 treeverse: ^3.0.0 walk-up-path: ^3.0.1 bin: arborist: bin/index.js - checksum: f245b372e4d9319aa41aa2e16ff8ffdbbb6ce13a34c090eb4dda9b5597c031dcfc97f0f2f918b576667e0ae0544f36ed1bccbc53f401209184268608fc1e19cc + checksum: 075f9da60c835067af9e0b2b01955feef822cc6a14cc8fd40ef16ca99e2ea557f19002f7540876521eccf1196b81b03c4644c96df3d0025f3265f679f4025fd3 languageName: node linkType: hard @@ -5657,7 +5670,7 @@ __metadata: languageName: node linkType: hard -"@npmcli/git@npm:^4.0.0, @npmcli/git@npm:^4.1.0": +"@npmcli/git@npm:^4.0.0": version: 4.1.0 resolution: "@npmcli/git@npm:4.1.0" dependencies: @@ -5673,6 +5686,22 @@ __metadata: languageName: node linkType: hard +"@npmcli/git@npm:^5.0.0": + version: 5.0.3 + resolution: "@npmcli/git@npm:5.0.3" + dependencies: + "@npmcli/promise-spawn": ^7.0.0 + lru-cache: ^10.0.1 + npm-pick-manifest: ^9.0.0 + proc-log: ^3.0.0 + promise-inflight: ^1.0.1 + promise-retry: ^2.0.1 + semver: ^7.3.5 + which: ^4.0.0 + checksum: dab301d06f037cf92b66547c4a702901c4efd42be470ab72457cc2f9617f47aca0bb59a44566cf65c1170d6489bd58be96b87269f83782b63323272059a9e4e2 + languageName: node + linkType: hard + "@npmcli/installed-package-contents@npm:^2.0.1, @npmcli/installed-package-contents@npm:^2.0.2": version: 2.0.2 resolution: "@npmcli/installed-package-contents@npm:2.0.2" @@ -5697,15 +5726,15 @@ __metadata: languageName: node linkType: hard -"@npmcli/metavuln-calculator@npm:^5.0.0": - version: 5.0.1 - resolution: "@npmcli/metavuln-calculator@npm:5.0.1" +"@npmcli/metavuln-calculator@npm:^7.0.0": + version: 7.0.0 + resolution: "@npmcli/metavuln-calculator@npm:7.0.0" dependencies: - cacache: ^17.0.0 + cacache: ^18.0.0 json-parse-even-better-errors: ^3.0.0 - pacote: ^15.0.0 + pacote: ^17.0.0 semver: ^7.3.5 - checksum: 0632e433de619da2c02215eabd1fa1e020eddccfe382ef5c8bd605f5fc8f636a4e7fe95ed59577325f7284cf4ee626980cbbaa27d8e7a7575cab409841a30578 + checksum: ae9084c333a678f3c1f2e30fefbd4cae25b5b5d0b1c27c3c3f92919cf1da85da24c2b3f3112bd53a184f711b2c165c4d709cd6283f5662cefb80903265ca7c81 languageName: node linkType: hard @@ -5733,18 +5762,18 @@ __metadata: languageName: node linkType: hard -"@npmcli/package-json@npm:^4.0.0": - version: 4.0.1 - resolution: "@npmcli/package-json@npm:4.0.1" +"@npmcli/package-json@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/package-json@npm:5.0.0" dependencies: - "@npmcli/git": ^4.1.0 + "@npmcli/git": ^5.0.0 glob: ^10.2.2 - hosted-git-info: ^6.1.1 + hosted-git-info: ^7.0.0 json-parse-even-better-errors: ^3.0.0 - normalize-package-data: ^5.0.0 + normalize-package-data: ^6.0.0 proc-log: ^3.0.0 semver: ^7.5.3 - checksum: 61adec288372827e482d4c6bda8186e239b1419a6f018552a0444520720022fb2903d08438f32881fe2eccabb8cf29dcb1c5c5c62c4fc970d79ad71fe9a41e46 + checksum: 489b0e42d05c1c3c43ba94b6435c062ae28bee3e8ebf3b8e0977fe4ab8eb37fe6ab019203b38f39b54a592d85df2a602c0d700fc23adc630f4e7bfb0207a8a9e languageName: node linkType: hard @@ -5757,12 +5786,21 @@ __metadata: languageName: node linkType: hard -"@npmcli/query@npm:^3.0.0": - version: 3.0.0 - resolution: "@npmcli/query@npm:3.0.0" +"@npmcli/promise-spawn@npm:^7.0.0": + version: 7.0.0 + resolution: "@npmcli/promise-spawn@npm:7.0.0" + dependencies: + which: ^4.0.0 + checksum: a8d310d4f0f033ea8be19e956db35dd11d1f80774e85ba97eafb3b41f7f92813ef3ae29215a14028dacf6b4d3b2357ae5935a0899c33546dd24bb629a6d5c1e8 + languageName: node + linkType: hard + +"@npmcli/query@npm:^3.0.1": + version: 3.0.1 + resolution: "@npmcli/query@npm:3.0.1" dependencies: postcss-selector-parser: ^6.0.10 - checksum: 58cff90a0a0b9d603e43723bb51f28ab7d36db778b9d6ef1acf8735fb0303850695fd87ccdbfe796e6b6891b474ea95900019d74ac92f440fd1cdd20db6d5f7c + checksum: 497f03887121df13dbbc7a008772708746ecb9d8b9dbb1d8a8cdc5eb03ff6dbce0e78cbc48102e7cd3d2f3abc2faf22fd5348bb3c33efd13e2077faf8d71efde languageName: node linkType: hard @@ -5779,6 +5817,19 @@ __metadata: languageName: node linkType: hard +"@npmcli/run-script@npm:^7.0.0, @npmcli/run-script@npm:^7.0.2": + version: 7.0.2 + resolution: "@npmcli/run-script@npm:7.0.2" + dependencies: + "@npmcli/node-gyp": ^3.0.0 + "@npmcli/promise-spawn": ^7.0.0 + node-gyp: ^10.0.0 + read-package-json-fast: ^3.0.0 + which: ^4.0.0 + checksum: 5b2b92d9dcedf9f0263861288f9ab9dbb54474bb326578e5fed635994ccdc31d56084c2768475652761cb88f88273bc04db79d2d5a3a35b91389c6fb9d272880 + languageName: node + linkType: hard + "@nrwl/devkit@npm:17.2.4": version: 17.2.4 resolution: "@nrwl/devkit@npm:17.2.4" @@ -9424,6 +9475,15 @@ __metadata: languageName: node linkType: hard +"@sigstore/bundle@npm:^2.1.0": + version: 2.1.0 + resolution: "@sigstore/bundle@npm:2.1.0" + dependencies: + "@sigstore/protobuf-specs": ^0.2.1 + checksum: 785b48d9def9cde91880bfd656b32e5808861a3f81e1513041635bbab5763c35cfd5c854d0d7dd7283a5c6aeadac036ead4396281aa0cbb356e1311bd239eff5 + languageName: node + linkType: hard + "@sigstore/protobuf-specs@npm:^0.1.0": version: 0.1.0 resolution: "@sigstore/protobuf-specs@npm:0.1.0" @@ -9431,6 +9491,24 @@ __metadata: languageName: node linkType: hard +"@sigstore/protobuf-specs@npm:^0.2.1": + version: 0.2.1 + resolution: "@sigstore/protobuf-specs@npm:0.2.1" + checksum: 756b3bc64e7f21d966473208cd3920fcde6744025f7deb1d3be1d2b6261b825178b393db7458cd191b2eab947e516eacd6f91aa2f4545d8c045431fb699ac357 + languageName: node + linkType: hard + +"@sigstore/sign@npm:^2.1.0": + version: 2.2.0 + resolution: "@sigstore/sign@npm:2.2.0" + dependencies: + "@sigstore/bundle": ^2.1.0 + "@sigstore/protobuf-specs": ^0.2.1 + make-fetch-happen: ^13.0.0 + checksum: f3a24809940688b2e7dac1ec7097caf73cc25a440efc67d138227f73154ecd7c95d1962b4cb11fe7de1495659c4784c068002d7f8a14fdc6099d830e50a7bc08 + languageName: node + linkType: hard + "@sigstore/tuf@npm:^1.0.1": version: 1.0.2 resolution: "@sigstore/tuf@npm:1.0.2" @@ -9441,6 +9519,16 @@ __metadata: languageName: node linkType: hard +"@sigstore/tuf@npm:^2.1.0": + version: 2.2.0 + resolution: "@sigstore/tuf@npm:2.2.0" + dependencies: + "@sigstore/protobuf-specs": ^0.2.1 + tuf-js: ^2.1.0 + checksum: d20c0fd1c13e7054b9569eb70b427439546cfd864e891f8dce48e6c59b782b1dede109e02e3ac33ce381a3fd8b8fbffd6719a17cdcaca18972c2c5a000ba816e + languageName: node + linkType: hard + "@simplewebauthn/browser@npm:7.4.0": version: 7.4.0 resolution: "@simplewebauthn/browser@npm:7.4.0" @@ -11001,6 +11089,13 @@ __metadata: languageName: node linkType: hard +"@tufjs/canonical-json@npm:2.0.0": + version: 2.0.0 + resolution: "@tufjs/canonical-json@npm:2.0.0" + checksum: 52c5ffaef1483ed5c3feedfeba26ca9142fa386eea54464e70ff515bd01c5e04eab05d01eff8c2593291dcaf2397ca7d9c512720e11f52072b04c47a5c279415 + languageName: node + linkType: hard + "@tufjs/models@npm:1.0.4": version: 1.0.4 resolution: "@tufjs/models@npm:1.0.4" @@ -11011,6 +11106,16 @@ __metadata: languageName: node linkType: hard +"@tufjs/models@npm:2.0.0": + version: 2.0.0 + resolution: "@tufjs/models@npm:2.0.0" + dependencies: + "@tufjs/canonical-json": 2.0.0 + minimatch: ^9.0.3 + checksum: 252f525b05526077430920b30b125e197a3d711f4c6d1ceeee9cea5044035e4d94e57db481d96bd8e9d1ce5ee23fcc9fe989e7e0c9c2aec7e1edc27326ee16e6 + languageName: node + linkType: hard + "@types/archiver@npm:^6": version: 6.0.2 resolution: "@types/archiver@npm:6.0.2" @@ -15094,7 +15199,7 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^17.0.0, cacache@npm:^17.0.4": +"cacache@npm:^17.0.0": version: 17.1.3 resolution: "cacache@npm:17.1.3" dependencies: @@ -15114,6 +15219,26 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^18.0.0": + version: 18.0.1 + resolution: "cacache@npm:18.0.1" + dependencies: + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^10.2.2 + lru-cache: ^10.0.1 + minipass: ^7.0.3 + minipass-collect: ^2.0.1 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + p-map: ^4.0.0 + ssri: ^10.0.0 + tar: ^6.1.11 + unique-filename: ^3.0.0 + checksum: a31666805a80a8b16ad3f85faf66750275a9175a3480896f4f6d31b5d53ef190484fabd71bdb6d2ea5603c717fbef09f4af03d6a65b525c8ef0afaa44c361866 + languageName: node + linkType: hard + "cache-base@npm:^1.0.1": version: 1.0.1 resolution: "cache-base@npm:1.0.1" @@ -20932,7 +21057,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:10.3.10, glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.7": +"glob@npm:10.3.10, glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": version: 10.3.10 resolution: "glob@npm:10.3.10" dependencies: @@ -21657,7 +21782,7 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^6.0.0, hosted-git-info@npm:^6.1.1": +"hosted-git-info@npm:^6.0.0": version: 6.1.1 resolution: "hosted-git-info@npm:6.1.1" dependencies: @@ -21666,6 +21791,15 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^7.0.0, hosted-git-info@npm:^7.0.1": + version: 7.0.1 + resolution: "hosted-git-info@npm:7.0.1" + dependencies: + lru-cache: ^10.0.1 + checksum: 361c4254f717f06d581a5a90aa0156a945e662e05ebbb533c1fa9935f10886d8247db48cbbcf9667f02e519e6479bf16dcdcf3124c3030e76c4c3ca2c88ee9d3 + languageName: node + linkType: hard + "hpack.js@npm:^2.1.6": version: 2.1.6 resolution: "hpack.js@npm:2.1.6" @@ -21897,6 +22031,16 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "http-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^7.1.0 + debug: ^4.3.4 + checksum: a11574ff39436cee3c7bc67f259444097b09474605846ddd8edf0bf4ad8644be8533db1aa463426e376865047d05dc22755e638632819317c0c2f1b2196657c8 + languageName: node + linkType: hard + "http-proxy-middleware@npm:2.0.6, http-proxy-middleware@npm:^2.0.3": version: 2.0.6 resolution: "http-proxy-middleware@npm:2.0.6" @@ -21984,7 +22128,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.2": +"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2": version: 7.0.2 resolution: "https-proxy-agent@npm:7.0.2" dependencies: @@ -22111,12 +22255,12 @@ __metadata: languageName: node linkType: hard -"ignore-walk@npm:^6.0.0": - version: 6.0.3 - resolution: "ignore-walk@npm:6.0.3" +"ignore-walk@npm:^6.0.0, ignore-walk@npm:^6.0.4": + version: 6.0.4 + resolution: "ignore-walk@npm:6.0.4" dependencies: minimatch: ^9.0.0 - checksum: 327759df98c7b4d4039e4c4913507ca372b2a38bb44a1c2bd7ff2ffc7eee7a379025301e478d7640672f0007807c5ec5cc2e41c5226b9058aa58f00b600d3731 + checksum: 6dd2ea369f3d32d90cb26ca6647bc6e112ed483433270ed89b8055dd708d00777c2cbc85b93b43f53e2100851277fd1539796a758ae4c64b84445d4f1da5fd8f languageName: node linkType: hard @@ -23096,6 +23240,13 @@ __metadata: languageName: node linkType: hard +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 + languageName: node + linkType: hard + "isobject@npm:^2.0.0": version: 2.1.0 resolution: "isobject@npm:2.1.0" @@ -25206,10 +25357,10 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:*, lru-cache@npm:^10.0.0, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.0 - resolution: "lru-cache@npm:10.0.0" - checksum: 347b7b391091e9f91182b6f683ce04329932a542376a2d7d300637213b99f06c222a3bb0f0db59adf246dac6cef1bb509cab352451a96621d07c41b10a20495f +"lru-cache@npm:*, lru-cache@npm:^10.0.0, lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": + version: 10.1.0 + resolution: "lru-cache@npm:10.1.0" + checksum: 778bc8b2626daccd75f24c4b4d10632496e21ba064b126f526c626fbdbc5b28c472013fccd45d7646b9e1ef052444824854aed617b59cd570d01a8b7d651fc1e languageName: node linkType: hard @@ -25400,6 +25551,25 @@ __metadata: languageName: node linkType: hard +"make-fetch-happen@npm:^13.0.0": + version: 13.0.0 + resolution: "make-fetch-happen@npm:13.0.0" + dependencies: + "@npmcli/agent": ^2.0.0 + cacache: ^18.0.0 + http-cache-semantics: ^4.1.1 + is-lambda: ^1.0.1 + minipass: ^7.0.2 + minipass-fetch: ^3.0.0 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + ssri: ^10.0.0 + checksum: 43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55 + languageName: node + linkType: hard + "make-fetch-happen@npm:^9.1.0": version: 9.1.0 resolution: "make-fetch-happen@npm:9.1.0" @@ -25947,7 +26117,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1": +"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.3": version: 9.0.3 resolution: "minimatch@npm:9.0.3" dependencies: @@ -25983,6 +26153,15 @@ __metadata: languageName: node linkType: hard +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: ^7.0.3 + checksum: 5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e + languageName: node + linkType: hard + "minipass-fetch@npm:^1.3.2": version: 1.4.1 resolution: "minipass-fetch@npm:1.4.1" @@ -26073,10 +26252,10 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": - version: 7.0.2 - resolution: "minipass@npm:7.0.2" - checksum: 5e800acfc9dc75eacac5c4969ab50210463a8afbe8b487de1ae681106e17eb93772513854b6a38462b200b5758af95eeeb481945e050ce76f575ff1150fff4b4 +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5 languageName: node linkType: hard @@ -26969,6 +27148,26 @@ __metadata: languageName: node linkType: hard +"node-gyp@npm:^10.0.0": + version: 10.0.1 + resolution: "node-gyp@npm:10.0.1" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^10.3.10 + graceful-fs: ^4.2.6 + make-fetch-happen: ^13.0.0 + nopt: ^7.0.0 + proc-log: ^3.0.0 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^4.0.0 + bin: + node-gyp: bin/node-gyp.js + checksum: abddfff7d873312e4ed4a5fb75ce893a5c4fb69e7fcb1dfa71c28a6b92a7f1ef6b62790dffb39181b5a82728ba8f2f32d229cf8cbe66769fe02cea7db4a555aa + languageName: node + linkType: hard + "node-gyp@npm:^9.0.0, node-gyp@npm:latest": version: 9.4.0 resolution: "node-gyp@npm:9.4.0" @@ -27163,6 +27362,18 @@ __metadata: languageName: node linkType: hard +"normalize-package-data@npm:^6.0.0": + version: 6.0.0 + resolution: "normalize-package-data@npm:6.0.0" + dependencies: + hosted-git-info: ^7.0.0 + is-core-module: ^2.8.1 + semver: ^7.3.5 + validate-npm-package-license: ^3.0.4 + checksum: dbd7c712c1e016a4b682640a53b44e9290c9db7b94355c71234bafee1534bef4c5dc3970c30c7ee2c4990a3c07e963e15e211b61624d58eb857d867ec71d3bb6 + languageName: node + linkType: hard + "normalize-path@npm:^2.1.1": version: 2.1.1 resolution: "normalize-path@npm:2.1.1" @@ -27264,6 +27475,18 @@ __metadata: languageName: node linkType: hard +"npm-package-arg@npm:^11.0.0, npm-package-arg@npm:^11.0.1": + version: 11.0.1 + resolution: "npm-package-arg@npm:11.0.1" + dependencies: + hosted-git-info: ^7.0.0 + proc-log: ^3.0.0 + semver: ^7.3.5 + validate-npm-package-name: ^5.0.0 + checksum: f5bc4056ffe46497847fb31e349c834efe01d36d170926d1032443e183219d5e6ce75a49c1d398caf2236d3a69180597d255bff685c68d6a81f2eac96262b94d + languageName: node + linkType: hard + "npm-packlist@npm:5.1.1": version: 5.1.1 resolution: "npm-packlist@npm:5.1.1" @@ -27287,7 +27510,16 @@ __metadata: languageName: node linkType: hard -"npm-pick-manifest@npm:^8.0.0, npm-pick-manifest@npm:^8.0.1": +"npm-packlist@npm:^8.0.0": + version: 8.0.1 + resolution: "npm-packlist@npm:8.0.1" + dependencies: + ignore-walk: ^6.0.4 + checksum: 40a61e7c4ee3d7ae29314b554cba00d8ce7f934c2949043fe137b48a69f8c6dbec222b45bc3176667ea78aae275764e0e2d659017833f47673324ddc2abfd50e + languageName: node + linkType: hard + +"npm-pick-manifest@npm:^8.0.0": version: 8.0.1 resolution: "npm-pick-manifest@npm:8.0.1" dependencies: @@ -27299,6 +27531,18 @@ __metadata: languageName: node linkType: hard +"npm-pick-manifest@npm:^9.0.0": + version: 9.0.0 + resolution: "npm-pick-manifest@npm:9.0.0" + dependencies: + npm-install-checks: ^6.0.0 + npm-normalize-package-bin: ^3.0.0 + npm-package-arg: ^11.0.0 + semver: ^7.3.5 + checksum: 930859b70fb7b8cd8aee1c9819c2fbe95db5ae246398fbd6eaa819793675e36be97da2b4d19e1b56a913a016f7a0a33070cd3ed363ad522d5dbced9c0d94d037 + languageName: node + linkType: hard + "npm-registry-fetch@npm:^14.0.0, npm-registry-fetch@npm:^14.0.3, npm-registry-fetch@npm:^14.0.5": version: 14.0.5 resolution: "npm-registry-fetch@npm:14.0.5" @@ -27314,6 +27558,21 @@ __metadata: languageName: node linkType: hard +"npm-registry-fetch@npm:^16.0.0": + version: 16.1.0 + resolution: "npm-registry-fetch@npm:16.1.0" + dependencies: + make-fetch-happen: ^13.0.0 + minipass: ^7.0.2 + minipass-fetch: ^3.0.0 + minipass-json-stream: ^1.0.1 + minizlib: ^2.1.2 + npm-package-arg: ^11.0.0 + proc-log: ^3.0.0 + checksum: b1108c256a95ed8cb57710a4c8970cf5814c6f00fbf51b045d53ad75a6fc00793ac6c1de1134bb0f35fa53d6f26a0ff29098d67c48ad7656451bc75f1f5e3c8c + languageName: node + linkType: hard + "npm-run-path@npm:^2.0.0": version: 2.0.2 resolution: "npm-run-path@npm:2.0.2" @@ -28124,7 +28383,7 @@ __metadata: languageName: node linkType: hard -"pacote@npm:^15.0.0, pacote@npm:^15.0.8, pacote@npm:^15.2.0": +"pacote@npm:^15.2.0": version: 15.2.0 resolution: "pacote@npm:15.2.0" dependencies: @@ -28152,6 +28411,34 @@ __metadata: languageName: node linkType: hard +"pacote@npm:^17.0.0, pacote@npm:^17.0.4": + version: 17.0.5 + resolution: "pacote@npm:17.0.5" + dependencies: + "@npmcli/git": ^5.0.0 + "@npmcli/installed-package-contents": ^2.0.1 + "@npmcli/promise-spawn": ^7.0.0 + "@npmcli/run-script": ^7.0.0 + cacache: ^18.0.0 + fs-minipass: ^3.0.0 + minipass: ^7.0.2 + npm-package-arg: ^11.0.0 + npm-packlist: ^8.0.0 + npm-pick-manifest: ^9.0.0 + npm-registry-fetch: ^16.0.0 + proc-log: ^3.0.0 + promise-retry: ^2.0.1 + read-package-json: ^7.0.0 + read-package-json-fast: ^3.0.0 + sigstore: ^2.0.0 + ssri: ^10.0.0 + tar: ^6.1.11 + bin: + pacote: lib/bin.js + checksum: ff3b80fd89f031e3df51122aeab72ca1420aed9fd085e8b2746a1ea4da7a4da88084bb25e85c6d7d7539fc802876272a3798fb575b7c4bee962831c1337a10cc + languageName: node + linkType: hard + "pako@npm:~0.2.0": version: 0.2.9 resolution: "pako@npm:0.2.9" @@ -30370,6 +30657,18 @@ __metadata: languageName: node linkType: hard +"read-package-json@npm:^7.0.0": + version: 7.0.0 + resolution: "read-package-json@npm:7.0.0" + dependencies: + glob: ^10.2.2 + json-parse-even-better-errors: ^3.0.0 + normalize-package-data: ^6.0.0 + npm-normalize-package-bin: ^3.0.0 + checksum: a2d373d0f87613fe86ec49c7e4bcdaf2a14967c258c6ccfd9585dec8b21e3d5bfe422c460648fb30e8c93fc13579da0d9c9c65adc5ec4e95ec888d99e4bccc79 + languageName: node + linkType: hard + "read-pkg-up@npm:^3.0.0": version: 3.0.0 resolution: "read-pkg-up@npm:3.0.0" @@ -31263,7 +31562,7 @@ __metadata: "@babel/preset-typescript": ^7.22.15 "@babel/runtime-corejs3": 7.23.5 "@faker-js/faker": 8.0.2 - "@npmcli/arborist": 6.5.0 + "@npmcli/arborist": 7.2.2 "@playwright/test": 1.40.1 "@testing-library/jest-dom": 5.17.0 "@testing-library/react": 14.1.2 @@ -31913,6 +32212,18 @@ __metadata: languageName: node linkType: hard +"sigstore@npm:^2.0.0": + version: 2.1.0 + resolution: "sigstore@npm:2.1.0" + dependencies: + "@sigstore/bundle": ^2.1.0 + "@sigstore/protobuf-specs": ^0.2.1 + "@sigstore/sign": ^2.1.0 + "@sigstore/tuf": ^2.1.0 + checksum: 44e9ed0ea337f5bb37cf54b065789be4fba4c2f45aa5c1cd19c33eee7bc5683a24df67e45b46698c6192bdf13e85052251ea994c4873c6d86d21392e0cd45618 + languageName: node + linkType: hard + "simple-update-notifier@npm:^2.0.0": version: 2.0.0 resolution: "simple-update-notifier@npm:2.0.0" @@ -32125,7 +32436,18 @@ __metadata: languageName: node linkType: hard -"socks@npm:^2.6.2": +"socks-proxy-agent@npm:^8.0.1": + version: 8.0.2 + resolution: "socks-proxy-agent@npm:8.0.2" + dependencies: + agent-base: ^7.0.2 + debug: ^4.3.4 + socks: ^2.7.1 + checksum: a842402fc9b8848a31367f2811ca3cd14c4106588b39a0901cd7a69029998adfc6456b0203617c18ed090542ad0c24ee4e9d4c75a0c4b75071e214227c177eb7 + languageName: node + linkType: hard + +"socks@npm:^2.6.2, socks@npm:^2.7.1": version: 2.7.1 resolution: "socks@npm:2.7.1" dependencies: @@ -32428,12 +32750,12 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^10.0.0, ssri@npm:^10.0.1": - version: 10.0.4 - resolution: "ssri@npm:10.0.4" +"ssri@npm:^10.0.0, ssri@npm:^10.0.1, ssri@npm:^10.0.5": + version: 10.0.5 + resolution: "ssri@npm:10.0.5" dependencies: - minipass: ^5.0.0 - checksum: d085474ea6b439623a9a6a2c67570cb9e68e1bb6060e46e4d387f113304d75a51946d57c524be3a90ebfa3c73026edf76eb1a2d79a7f6cff0b04f21d99f127ab + minipass: ^7.0.3 + checksum: b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8 languageName: node linkType: hard @@ -33982,6 +34304,17 @@ __metadata: languageName: node linkType: hard +"tuf-js@npm:^2.1.0": + version: 2.1.0 + resolution: "tuf-js@npm:2.1.0" + dependencies: + "@tufjs/models": 2.0.0 + debug: ^4.3.4 + make-fetch-happen: ^13.0.0 + checksum: aba49761e5f06776632c1d7855488dc9f6fb030c483ce011cd5ffb168e2145c634bf3161e762cd7f90e5b5d009e6ac57b5e62dd11bdb9f20a072a98aae96709d + languageName: node + linkType: hard + "tunnel-agent@npm:^0.6.0": version: 0.6.0 resolution: "tunnel-agent@npm:0.6.0" @@ -35614,6 +35947,17 @@ __metadata: languageName: node linkType: hard +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: ^3.1.1 + bin: + node-which: bin/which.js + checksum: 449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a + languageName: node + linkType: hard + "wide-align@npm:^1.1.2, wide-align@npm:^1.1.5": version: 1.1.5 resolution: "wide-align@npm:1.1.5" From 68e1066e28506ff784fc34908cd5ec420d22b1f8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 10:28:52 -0800 Subject: [PATCH 063/235] chore(deps): update postgres docker tag to v16 (#9679) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | postgres | major | `15-bookworm` -> `16-bookworm` | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .../experimental/templates/docker/docker-compose.dev.yml | 2 +- .../experimental/templates/docker/docker-compose.prod.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/commands/experimental/templates/docker/docker-compose.dev.yml b/packages/cli/src/commands/experimental/templates/docker/docker-compose.dev.yml index 0f72aff91d1c..d5ae4c4f07cd 100644 --- a/packages/cli/src/commands/experimental/templates/docker/docker-compose.dev.yml +++ b/packages/cli/src/commands/experimental/templates/docker/docker-compose.dev.yml @@ -22,7 +22,7 @@ services: - NODE_ENV=development db: - image: postgres:15-bookworm + image: postgres:16-bookworm environment: POSTGRES_USER: redwood POSTGRES_PASSWORD: redwood diff --git a/packages/cli/src/commands/experimental/templates/docker/docker-compose.prod.yml b/packages/cli/src/commands/experimental/templates/docker/docker-compose.prod.yml index 81df1981081b..a921f7603051 100644 --- a/packages/cli/src/commands/experimental/templates/docker/docker-compose.prod.yml +++ b/packages/cli/src/commands/experimental/templates/docker/docker-compose.prod.yml @@ -28,7 +28,7 @@ services: - API_HOST=http://api:8911 db: - image: postgres:15-bookworm + image: postgres:16-bookworm environment: POSTGRES_USER: redwood POSTGRES_PASSWORD: redwood From 58fec46c16b3d21a6878f84ef4a49448802a3500 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 10:29:09 -0800 Subject: [PATCH 064/235] chore(deps): update github/codeql-action action to v3 (#9678) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github/codeql-action](https://togithub.com/github/codeql-action) | action | major | `v2` -> `v3` | --- ### Release Notes
    github/codeql-action (github/codeql-action) ### [`v3`](https://togithub.com/github/codeql-action/compare/v2...v3) [Compare Source](https://togithub.com/github/codeql-action/compare/v2...v3)
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 1c3a1e263bbc..2af57bf1c982 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -45,7 +45,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} config-file: ./.github/codeql/codeql-config.yml @@ -57,7 +57,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@v3 # ℹ️ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl @@ -71,4 +71,4 @@ jobs: # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 From 1518298b04062ab8c19129d24d023e6e952cd375 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 10:29:40 -0800 Subject: [PATCH 065/235] chore(deps): update dependency octokit to v3 (#9676) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [octokit](https://togithub.com/octokit/octokit.js) | [`2.1.0` -> `3.1.2`](https://renovatebot.com/diffs/npm/octokit/2.1.0/3.1.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/octokit/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/octokit/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/octokit/2.1.0/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/octokit/2.1.0/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    octokit/octokit.js (octokit) ### [`v3.1.2`](https://togithub.com/octokit/octokit.js/releases/tag/v3.1.2) [Compare Source](https://togithub.com/octokit/octokit.js/compare/v3.1.1...v3.1.2) ##### Bug Fixes - updates app.js for the handling of an error being thrown by the verify method in webhooks.js ([#​2576](https://togithub.com/octokit/octokit.js/issues/2576)) ([b59da80](https://togithub.com/octokit/octokit.js/commit/b59da8030f23dcd6b70d01a5d02e49fba600b4e8)) ### [`v3.1.1`](https://togithub.com/octokit/octokit.js/releases/tag/v3.1.1) [Compare Source](https://togithub.com/octokit/octokit.js/compare/v3.1.0...v3.1.1) ##### Bug Fixes - **deps:** update octokit monorepo (major) ([#​2541](https://togithub.com/octokit/octokit.js/issues/2541)) ([f366919](https://togithub.com/octokit/octokit.js/commit/f366919e11872a33a3ff6773aa8455f921fea475)) ### [`v3.1.0`](https://togithub.com/octokit/octokit.js/releases/tag/v3.1.0) [Compare Source](https://togithub.com/octokit/octokit.js/compare/v3.0.0...v3.1.0) ##### Features - add plugin-paginate-graphql ([#​2487](https://togithub.com/octokit/octokit.js/issues/2487)) ([74856f6](https://togithub.com/octokit/octokit.js/commit/74856f65bd19a1ca95483d41ee92b0cb44888b45)) ### [`v3.0.0`](https://togithub.com/octokit/octokit.js/releases/tag/v3.0.0) [Compare Source](https://togithub.com/octokit/octokit.js/compare/v2.1.0...v3.0.0) ##### Features - v3 ([#​2456](https://togithub.com/octokit/octokit.js/issues/2456)) ([84e6569](https://togithub.com/octokit/octokit.js/commit/84e6569cff93fd8634ff01da4540fe3c0560ae0f)) ##### BREAKING CHANGES - Drop support for NodeJS v14, v16 - Remove previews support for the REST API - remove `agent` option from `octokit.request()` - Replace support for Node.js http(s) Agents with documentation on using fetch dispatchers instead (via `@octokit/request`) - Remove ability to pass custom request options, except for `method`, `headers`, `body`, `signal` (via [@​octokit/request](https://togithub.com/octokit/request))
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 372 ++++++++++++++++++++++++++++++++------------------- 2 files changed, 237 insertions(+), 137 deletions(-) diff --git a/package.json b/package.json index 7f9f38bdfad9..6b83f0bb6a4f 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "nodemon": "3.0.2", "npm-packlist": "7.0.4", "nx": "17.2.3", - "octokit": "2.1.0", + "octokit": "3.1.2", "ora": "7.0.1", "prompts": "2.4.2", "rimraf": "5.0.5", diff --git a/yarn.lock b/yarn.lock index 9a3b4ec5e05c..8ea62d25a4d0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6020,76 +6020,76 @@ __metadata: languageName: node linkType: hard -"@octokit/app@npm:^13.1.5": - version: 13.1.8 - resolution: "@octokit/app@npm:13.1.8" - dependencies: - "@octokit/auth-app": ^4.0.13 - "@octokit/auth-unauthenticated": ^3.0.0 - "@octokit/core": ^4.0.0 - "@octokit/oauth-app": ^4.0.7 - "@octokit/plugin-paginate-rest": ^6.0.0 - "@octokit/types": ^9.0.0 - "@octokit/webhooks": ^10.0.0 - checksum: baf0382ff9e51d7e081745826e9b1b722ae4e3b27f7d6badafcc92e3daeb5eae7e368c6acf980d4a6f3c85ce17afe1a19c06abc8416ea48f0ac926f566054690 +"@octokit/app@npm:^14.0.2": + version: 14.0.2 + resolution: "@octokit/app@npm:14.0.2" + dependencies: + "@octokit/auth-app": ^6.0.0 + "@octokit/auth-unauthenticated": ^5.0.0 + "@octokit/core": ^5.0.0 + "@octokit/oauth-app": ^6.0.0 + "@octokit/plugin-paginate-rest": ^9.0.0 + "@octokit/types": ^12.0.0 + "@octokit/webhooks": ^12.0.4 + checksum: 92b4193bfbe0b12196329f7b7d1d3f038575eb54680a95a68a70b62f5ecaa23de9a240a7ad64711f1639266f37c80f09a8975ae8a754fd680384dc1410ae477b languageName: node linkType: hard -"@octokit/auth-app@npm:^4.0.13": - version: 4.0.13 - resolution: "@octokit/auth-app@npm:4.0.13" +"@octokit/auth-app@npm:^6.0.0": + version: 6.0.1 + resolution: "@octokit/auth-app@npm:6.0.1" dependencies: - "@octokit/auth-oauth-app": ^5.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 + "@octokit/auth-oauth-app": ^7.0.0 + "@octokit/auth-oauth-user": ^4.0.0 + "@octokit/request": ^8.0.2 + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 deprecation: ^2.3.1 - lru-cache: ^9.0.0 + lru-cache: ^10.0.0 universal-github-app-jwt: ^1.1.1 universal-user-agent: ^6.0.0 - checksum: 71289c45180b564f80cf508e15a5438678c9a16d4e2911e33f949644b6d1ac91294ab3e1af4d9f43e96763a79ae0c12ec91a2fdebbeea95d3f9b4a280f8ea1b4 + checksum: b9dfbeaf90c5e999461701ce66f26a937a3acc7ceed81b0aaaffae181630086cf4cd7e82c6ecff7f025ce75726cd890ca116f7f5c5020e9786a4deb75af50c45 languageName: node linkType: hard -"@octokit/auth-oauth-app@npm:^5.0.0": - version: 5.0.6 - resolution: "@octokit/auth-oauth-app@npm:5.0.6" +"@octokit/auth-oauth-app@npm:^7.0.0": + version: 7.0.1 + resolution: "@octokit/auth-oauth-app@npm:7.0.1" dependencies: - "@octokit/auth-oauth-device": ^4.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 + "@octokit/auth-oauth-device": ^6.0.0 + "@octokit/auth-oauth-user": ^4.0.0 + "@octokit/request": ^8.0.2 + "@octokit/types": ^12.0.0 "@types/btoa-lite": ^1.0.0 btoa-lite: ^1.0.0 universal-user-agent: ^6.0.0 - checksum: 94760dc9799c8a5b3f723892272b8852f8f15f5a1ff0d2eb4d145b984cb305622a625ffcc332f18f9359c6cc43ceb5fe07e31d4079e7b2a436ecbaed093ae986 + checksum: 721bc0bfe31263f68a2f8c6d9d19e55853535f8d08efd2460e33f33b8a0c40ece943018b180635ffad34006fa45e6721b2dbc644675d4a3a8fb0222b0775e831 languageName: node linkType: hard -"@octokit/auth-oauth-device@npm:^4.0.0": - version: 4.0.5 - resolution: "@octokit/auth-oauth-device@npm:4.0.5" +"@octokit/auth-oauth-device@npm:^6.0.0": + version: 6.0.1 + resolution: "@octokit/auth-oauth-device@npm:6.0.1" dependencies: - "@octokit/oauth-methods": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 + "@octokit/oauth-methods": ^4.0.0 + "@octokit/request": ^8.0.0 + "@octokit/types": ^12.0.0 universal-user-agent: ^6.0.0 - checksum: e962835dcbb2138aa75077284968eb8e2d244859ed8c72dd0ecf2e55724c1bdedbe32e94bcd4f0a44c3e2fc382433ac10026ec0808b9b8bccece1741160227a1 + checksum: 9e969de43e5238bef62def6897dddf5c544fce2e582e3ce8ae2889d6ac9de954930e360b526d7f94c11a093709faff8ab4c77039ab218dde679865b09d85baf5 languageName: node linkType: hard -"@octokit/auth-oauth-user@npm:^2.0.0": - version: 2.1.2 - resolution: "@octokit/auth-oauth-user@npm:2.1.2" +"@octokit/auth-oauth-user@npm:^4.0.0": + version: 4.0.1 + resolution: "@octokit/auth-oauth-user@npm:4.0.1" dependencies: - "@octokit/auth-oauth-device": ^4.0.0 - "@octokit/oauth-methods": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 + "@octokit/auth-oauth-device": ^6.0.0 + "@octokit/oauth-methods": ^4.0.0 + "@octokit/request": ^8.0.2 + "@octokit/types": ^12.0.0 btoa-lite: ^1.0.0 universal-user-agent: ^6.0.0 - checksum: 3adc7aa7cf277d50572120be22832a4ef2f88103371d888be6ad3a9d58b4b40f3c2e3b3dca4df583dd4c48f45ed0c4825c426fc1ff8a4570e9cba2857004452e + checksum: e887674a65a6083b4ad1d4ab9f48da71d3b386d5eba3c9715b6d9bc2b3837217d9f307c5a2da568941ff138a55b8113c077e952ca8d0295e96de895a521d6a6f languageName: node linkType: hard @@ -6100,17 +6100,24 @@ __metadata: languageName: node linkType: hard -"@octokit/auth-unauthenticated@npm:^3.0.0": - version: 3.0.5 - resolution: "@octokit/auth-unauthenticated@npm:3.0.5" +"@octokit/auth-token@npm:^4.0.0": + version: 4.0.0 + resolution: "@octokit/auth-token@npm:4.0.0" + checksum: 57acaa6c394c5abab2f74e8e1dcf4e7a16b236f713c77a54b8f08e2d14114de94b37946259e33ec2aab0566b26f724c2b71d2602352b59e541a9854897618f3c + languageName: node + linkType: hard + +"@octokit/auth-unauthenticated@npm:^5.0.0": + version: 5.0.1 + resolution: "@octokit/auth-unauthenticated@npm:5.0.1" dependencies: - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - checksum: d5c3e2f673762447207eff1fe0e09f2eba42c0cb9442f10b5660fa115a18fdb206f758b218d6d1ab048967d53f9da67c8baf4d2a6e46bb9dbe113ce24c009a0a + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 + checksum: c9cad429981a34021ec9f1fdc238c39eba36807683859a3bffb9dd66abf1ce016c9a2ff31fe09313458e59b37f8fa91522c0e34a1daecefdabcdf23a494fbcc2 languageName: node linkType: hard -"@octokit/core@npm:^4.0.0, @octokit/core@npm:^4.2.1": +"@octokit/core@npm:^4.2.1": version: 4.2.4 resolution: "@octokit/core@npm:4.2.4" dependencies: @@ -6125,6 +6132,21 @@ __metadata: languageName: node linkType: hard +"@octokit/core@npm:^5.0.0": + version: 5.0.2 + resolution: "@octokit/core@npm:5.0.2" + dependencies: + "@octokit/auth-token": ^4.0.0 + "@octokit/graphql": ^7.0.0 + "@octokit/request": ^8.0.2 + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 + before-after-hook: ^2.2.0 + universal-user-agent: ^6.0.0 + checksum: f3b3cb72f8f374e763e60922eacad56cb08fc05ee0be26f2a7b61937f89a377a8fd1b54f3d621a2b9627a9402c595d4b7e24900602e401b8a8edaffd995fa98f + languageName: node + linkType: hard + "@octokit/endpoint@npm:^7.0.0": version: 7.0.6 resolution: "@octokit/endpoint@npm:7.0.6" @@ -6136,6 +6158,16 @@ __metadata: languageName: node linkType: hard +"@octokit/endpoint@npm:^9.0.0": + version: 9.0.4 + resolution: "@octokit/endpoint@npm:9.0.4" + dependencies: + "@octokit/types": ^12.0.0 + universal-user-agent: ^6.0.0 + checksum: f1c857c5d85afa9d7e8857f7f97dbec28d3b6ab1dc21fe35172f1bc9e5512c8a3a26edabf6b2d83bb60d700f7ad290c96be960496aa83606095630edfad06db4 + languageName: node + linkType: hard + "@octokit/graphql@npm:^5.0.0": version: 5.0.6 resolution: "@octokit/graphql@npm:5.0.6" @@ -6147,40 +6179,50 @@ __metadata: languageName: node linkType: hard -"@octokit/oauth-app@npm:^4.0.7, @octokit/oauth-app@npm:^4.2.1": - version: 4.2.4 - resolution: "@octokit/oauth-app@npm:4.2.4" - dependencies: - "@octokit/auth-oauth-app": ^5.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/auth-unauthenticated": ^3.0.0 - "@octokit/core": ^4.0.0 - "@octokit/oauth-authorization-url": ^5.0.0 - "@octokit/oauth-methods": ^2.0.0 +"@octokit/graphql@npm:^7.0.0": + version: 7.0.2 + resolution: "@octokit/graphql@npm:7.0.2" + dependencies: + "@octokit/request": ^8.0.1 + "@octokit/types": ^12.0.0 + universal-user-agent: ^6.0.0 + checksum: 96e5d6b970be60877134cc147b9249534f3a79d691b9932d731d453426fa1e1a0a36111a1b0a6ab43d61309c630903a65db5559b5c800300dc26cf588f50fea8 + languageName: node + linkType: hard + +"@octokit/oauth-app@npm:^6.0.0": + version: 6.0.0 + resolution: "@octokit/oauth-app@npm:6.0.0" + dependencies: + "@octokit/auth-oauth-app": ^7.0.0 + "@octokit/auth-oauth-user": ^4.0.0 + "@octokit/auth-unauthenticated": ^5.0.0 + "@octokit/core": ^5.0.0 + "@octokit/oauth-authorization-url": ^6.0.2 + "@octokit/oauth-methods": ^4.0.0 "@types/aws-lambda": ^8.10.83 - fromentries: ^1.3.1 universal-user-agent: ^6.0.0 - checksum: a39e7627790594797e64ef337fe82fcca239eb3f01957154ce4a558edb24e868526003007608ace80b72dfe03fdd3e3d7ba123681be22cf5b4cbb1c2acfbb97d + checksum: 47b6a6d434bf106de3f1ae358f72ef9022c1e724e0a0ea6636277abe742935d1efdb0768f1fec010d8fdcb16e4f93d6bcb66cb46df2c739160599a120b3ef539 languageName: node linkType: hard -"@octokit/oauth-authorization-url@npm:^5.0.0": - version: 5.0.0 - resolution: "@octokit/oauth-authorization-url@npm:5.0.0" - checksum: f9059cc070a06a276c43adfd106f995883c4ac846f00f0fef9218c2675355d7321cf9e8f83855574ba5104f37bc06a599a4c3e5edc3dc07714d9c9f4d34a47e2 +"@octokit/oauth-authorization-url@npm:^6.0.2": + version: 6.0.2 + resolution: "@octokit/oauth-authorization-url@npm:6.0.2" + checksum: 8c06e538b3e392f0fa68f3347078c32f92c03474eb214e4e82774513a54c164bac14c228f7dbd79d22a920df1a8b2e0765dd6ee45929bda0b77e5cf7f0d92c71 languageName: node linkType: hard -"@octokit/oauth-methods@npm:^2.0.0": - version: 2.0.6 - resolution: "@octokit/oauth-methods@npm:2.0.6" +"@octokit/oauth-methods@npm:^4.0.0": + version: 4.0.1 + resolution: "@octokit/oauth-methods@npm:4.0.1" dependencies: - "@octokit/oauth-authorization-url": ^5.0.0 - "@octokit/request": ^6.2.3 - "@octokit/request-error": ^3.0.3 - "@octokit/types": ^9.0.0 + "@octokit/oauth-authorization-url": ^6.0.2 + "@octokit/request": ^8.0.2 + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 btoa-lite: ^1.0.0 - checksum: eeaaa772de3dbce954b6fea7aeaa77e87aafcae831618321e128ab65e8009aec518a0417db1a856cf55522bd0f5ff9916cba3fe9ed2287ca4c18a589ee8df05a + checksum: fcaa5636780e3f406ddea9c6c881e7ae0b2a9fe0ec3bcd2748825ff27219a9ea1e223020bff0c988748d3ec18c6aa91bc9bcb557c8522553b3eccdcd4494d925 languageName: node linkType: hard @@ -6191,6 +6233,13 @@ __metadata: languageName: node linkType: hard +"@octokit/openapi-types@npm:^19.1.0": + version: 19.1.0 + resolution: "@octokit/openapi-types@npm:19.1.0" + checksum: ae8081f52b797b91a12d4f6cddc475699c9d34b06645b337adc77d30b583d8fe8506597a45c42f8f1a96bfb2a9d092cee257d8a65d718bfeed23a0d153448eea + languageName: node + linkType: hard + "@octokit/plugin-enterprise-rest@npm:6.0.1": version: 6.0.1 resolution: "@octokit/plugin-enterprise-rest@npm:6.0.1" @@ -6198,7 +6247,16 @@ __metadata: languageName: node linkType: hard -"@octokit/plugin-paginate-rest@npm:^6.0.0, @octokit/plugin-paginate-rest@npm:^6.1.0, @octokit/plugin-paginate-rest@npm:^6.1.2": +"@octokit/plugin-paginate-graphql@npm:^4.0.0": + version: 4.0.0 + resolution: "@octokit/plugin-paginate-graphql@npm:4.0.0" + peerDependencies: + "@octokit/core": ">=5" + checksum: a76ede8b7ceef78f319f80083c7043f5e721c10468e520e1989c4b81fc57ccb549324ef323ee86bc62abfb7a75b0c1b30b1f64715da50737b4ec6ffb2a9b95a4 + languageName: node + linkType: hard + +"@octokit/plugin-paginate-rest@npm:^6.1.2": version: 6.1.2 resolution: "@octokit/plugin-paginate-rest@npm:6.1.2" dependencies: @@ -6210,6 +6268,17 @@ __metadata: languageName: node linkType: hard +"@octokit/plugin-paginate-rest@npm:^9.0.0": + version: 9.1.5 + resolution: "@octokit/plugin-paginate-rest@npm:9.1.5" + dependencies: + "@octokit/types": ^12.4.0 + peerDependencies: + "@octokit/core": ">=5" + checksum: a17055dff8fde5ebc03bf935294ffa4605ed714cb15252f0fa63cda1b95e738fafb5ab9748b18fbdfa5615d5f6686cbf193c6d6426e7dc4fd1dda91c87263f3b + languageName: node + linkType: hard + "@octokit/plugin-request-log@npm:^1.0.4": version: 1.0.4 resolution: "@octokit/plugin-request-log@npm:1.0.4" @@ -6219,7 +6288,18 @@ __metadata: languageName: node linkType: hard -"@octokit/plugin-rest-endpoint-methods@npm:^7.1.1, @octokit/plugin-rest-endpoint-methods@npm:^7.1.2": +"@octokit/plugin-rest-endpoint-methods@npm:^10.0.0": + version: 10.2.0 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:10.2.0" + dependencies: + "@octokit/types": ^12.3.0 + peerDependencies: + "@octokit/core": ">=5" + checksum: 4d00a2334753955f0c3841ba8fc0880c093b94838e011864ee737d958d2d64e3d45d34fa4c8b64bccf9e13c6de81318cbd6e2b24df37992941d12f54def28432 + languageName: node + linkType: hard + +"@octokit/plugin-rest-endpoint-methods@npm:^7.1.2": version: 7.2.3 resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.2.3" dependencies: @@ -6230,31 +6310,32 @@ __metadata: languageName: node linkType: hard -"@octokit/plugin-retry@npm:^4.1.3": - version: 4.1.6 - resolution: "@octokit/plugin-retry@npm:4.1.6" +"@octokit/plugin-retry@npm:^6.0.0": + version: 6.0.1 + resolution: "@octokit/plugin-retry@npm:6.0.1" dependencies: - "@octokit/types": ^9.0.0 + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 bottleneck: ^2.15.3 peerDependencies: - "@octokit/core": ">=3" - checksum: becda71309b8fde99b2daa6c5ab7c9774adfabc2c950da53741bb911c6cd4db1b4d9cc878498580f8b8e881f491450a57bfaa50b6ad749aea421766675dbebdb + "@octokit/core": ">=5" + checksum: 721b5a7949e3defdec5f1b451850ab924162fd2712c9ab59a2aaaad5b9ed6ee2a9447fe82ec1f91086cf23aaaceb14ff4e74de67ba3c63c5029e59c67b50979c languageName: node linkType: hard -"@octokit/plugin-throttling@npm:^5.2.2": - version: 5.2.3 - resolution: "@octokit/plugin-throttling@npm:5.2.3" +"@octokit/plugin-throttling@npm:^8.0.0": + version: 8.1.3 + resolution: "@octokit/plugin-throttling@npm:8.1.3" dependencies: - "@octokit/types": ^9.0.0 + "@octokit/types": ^12.2.0 bottleneck: ^2.15.3 peerDependencies: - "@octokit/core": ^4.0.0 - checksum: dd43da3e49c7e92aa6f513aae80702a13899cd9265d9538443063bd9c56e250177b4672bda0894843915b6424c01350647366af2763479f43d6dfe9983d43325 + "@octokit/core": ^5.0.0 + checksum: aa21da4078a64f8ce0e7f340d041ad8d58d2fc8eb3fa658ba82e0b3207d689ccfbdd0fd3e2104fb2eea1de37f7857bae835705465122dda310d0fd7041bfdf94 languageName: node linkType: hard -"@octokit/request-error@npm:^3.0.0, @octokit/request-error@npm:^3.0.3, @octokit/request-error@npm:^v3.0.3": +"@octokit/request-error@npm:^3.0.0": version: 3.0.3 resolution: "@octokit/request-error@npm:3.0.3" dependencies: @@ -6265,7 +6346,18 @@ __metadata: languageName: node linkType: hard -"@octokit/request@npm:^6.0.0, @octokit/request@npm:^6.2.3": +"@octokit/request-error@npm:^5.0.0": + version: 5.0.1 + resolution: "@octokit/request-error@npm:5.0.1" + dependencies: + "@octokit/types": ^12.0.0 + deprecation: ^2.0.0 + once: ^1.4.0 + checksum: e72a4627120de345b54876a1f007664095e5be9d624fce2e14fccf7668cd8f5e4929d444d8fc085d48e1fb5cd548538453974aab129a669101110d6679dce6c6 + languageName: node + linkType: hard + +"@octokit/request@npm:^6.0.0": version: 6.2.8 resolution: "@octokit/request@npm:6.2.8" dependencies: @@ -6279,6 +6371,18 @@ __metadata: languageName: node linkType: hard +"@octokit/request@npm:^8.0.0, @octokit/request@npm:^8.0.1, @octokit/request@npm:^8.0.2": + version: 8.1.6 + resolution: "@octokit/request@npm:8.1.6" + dependencies: + "@octokit/endpoint": ^9.0.0 + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 + universal-user-agent: ^6.0.0 + checksum: ef84418e0b1f28335c105bca2b1518b04797791761024d26f80f60a528cdcf468baf9897fd34f535c42af0643a598884f882bc832e68edbfe1ea530c2df563a4 + languageName: node + linkType: hard + "@octokit/rest@npm:19.0.11": version: 19.0.11 resolution: "@octokit/rest@npm:19.0.11" @@ -6307,7 +6411,16 @@ __metadata: languageName: node linkType: hard -"@octokit/types@npm:^9.0.0, @octokit/types@npm:^9.2.2, @octokit/types@npm:^9.2.3": +"@octokit/types@npm:^12.0.0, @octokit/types@npm:^12.2.0, @octokit/types@npm:^12.3.0, @octokit/types@npm:^12.4.0": + version: 12.4.0 + resolution: "@octokit/types@npm:12.4.0" + dependencies: + "@octokit/openapi-types": ^19.1.0 + checksum: b52b3fd8af307a1868846991f8376548a790814b20639dee1110271a768c0489081970df893ca2230f6285066003230d22f5877eeac90418971a475c79808241 + languageName: node + linkType: hard + +"@octokit/types@npm:^9.0.0, @octokit/types@npm:^9.2.3": version: 9.3.2 resolution: "@octokit/types@npm:9.3.2" dependencies: @@ -6316,29 +6429,29 @@ __metadata: languageName: node linkType: hard -"@octokit/webhooks-methods@npm:^3.0.0": - version: 3.0.3 - resolution: "@octokit/webhooks-methods@npm:3.0.3" - checksum: f000d7b3cb2523bc352a0f2cb9d6f6f19c499704f9273a7564cbb0a69545fe92fc35f8f18ddc45026d54275ecef5ea6c127a7a058a6af2852abd5055a838fc9f +"@octokit/webhooks-methods@npm:^4.0.0": + version: 4.0.0 + resolution: "@octokit/webhooks-methods@npm:4.0.0" + checksum: 67182bf353b5fad1832d8d2647192348e3cf17aed8b8feeb8c10f680691c176b51f133d143aee43961f0eac3cd848b2f993fa03c7477980fc9a926bd8d7ba934 languageName: node linkType: hard -"@octokit/webhooks-types@npm:6.11.0": - version: 6.11.0 - resolution: "@octokit/webhooks-types@npm:6.11.0" - checksum: 4c99c79d56e6c0390b66aef8c59f49a7a04f9429c22c8e621fff7f591bd0685000551378c778f662e2208c07df81908115f267fac4dd3af39ef3923e2dcc1eb8 +"@octokit/webhooks-types@npm:7.1.0": + version: 7.1.0 + resolution: "@octokit/webhooks-types@npm:7.1.0" + checksum: 5a293214d8c7ba72bab1e866c308005c55b3588c13f4d1ed101726fd362ff584282e7f9a486852d7fe87d15a547a3b234e31d8c559170ecf453d7305fbe4924a languageName: node linkType: hard -"@octokit/webhooks@npm:^10.0.0": - version: 10.9.1 - resolution: "@octokit/webhooks@npm:10.9.1" +"@octokit/webhooks@npm:^12.0.4": + version: 12.0.10 + resolution: "@octokit/webhooks@npm:12.0.10" dependencies: - "@octokit/request-error": ^3.0.0 - "@octokit/webhooks-methods": ^3.0.0 - "@octokit/webhooks-types": 6.11.0 + "@octokit/request-error": ^5.0.0 + "@octokit/webhooks-methods": ^4.0.0 + "@octokit/webhooks-types": 7.1.0 aggregate-error: ^3.1.0 - checksum: f6c23d92bfb2e4bf3edf3eada3cc74610ef3160f4b4e6addcfc3bfbfe72ea28ec58991c1812d9e02190a4fe6d9248b9a577c286221cd535c2bf5d738aae3844c + checksum: ace6483d3ac404213465ea3b4b0f0ae53ed2db47f2cb9664508c527c736f8bd605a4751207c4ba9508d75bea79be27534137af5c8916fcb8865465152b57156f languageName: node linkType: hard @@ -20478,13 +20591,6 @@ __metadata: languageName: node linkType: hard -"fromentries@npm:^1.3.1": - version: 1.3.2 - resolution: "fromentries@npm:1.3.2" - checksum: 63938819a86e39f490b0caa1f6b38b8ad04f41ccd2a1c144eb48a21f76e4dbc074bc62e97abb053c7c1f541ecc70cf0b8aaa98eed3fe02206db9b6f9bb9a6a47 - languageName: node - linkType: hard - "fs-constants@npm:^1.0.0": version: 1.0.0 resolution: "fs-constants@npm:1.0.0" @@ -25399,13 +25505,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^9.0.0": - version: 9.1.2 - resolution: "lru-cache@npm:9.1.2" - checksum: 886811ab451332c899c230274e7e51507c15e5b3b18f0b39fb55f558978d58799a0b1a50e04d60a448d8c970ff4e6ee718bb119083ca88abb78930284f1e0900 - languageName: node - linkType: hard - "lru-cache@npm:~4.0.0": version: 4.0.2 resolution: "lru-cache@npm:4.0.2" @@ -27998,20 +28097,21 @@ __metadata: languageName: node linkType: hard -"octokit@npm:2.1.0": - version: 2.1.0 - resolution: "octokit@npm:2.1.0" +"octokit@npm:3.1.2": + version: 3.1.2 + resolution: "octokit@npm:3.1.2" dependencies: - "@octokit/app": ^13.1.5 - "@octokit/core": ^4.2.1 - "@octokit/oauth-app": ^4.2.1 - "@octokit/plugin-paginate-rest": ^6.1.0 - "@octokit/plugin-rest-endpoint-methods": ^7.1.1 - "@octokit/plugin-retry": ^4.1.3 - "@octokit/plugin-throttling": ^5.2.2 - "@octokit/request-error": ^v3.0.3 - "@octokit/types": ^9.2.2 - checksum: 3aefcef886eaa52b06253c72df9b24a30477b78f2280b005754feb714c6b556abda3449dfa61037b829509beac20cd914440326cdcebb22fb77d09c46fd5315f + "@octokit/app": ^14.0.2 + "@octokit/core": ^5.0.0 + "@octokit/oauth-app": ^6.0.0 + "@octokit/plugin-paginate-graphql": ^4.0.0 + "@octokit/plugin-paginate-rest": ^9.0.0 + "@octokit/plugin-rest-endpoint-methods": ^10.0.0 + "@octokit/plugin-retry": ^6.0.0 + "@octokit/plugin-throttling": ^8.0.0 + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 + checksum: 8d9b1847c1c5295fed2b9ea574213ae55f9a12d75913bc77575f48382b8d1998446adeea32095d4866591b224678b0ffa4b6c8ccdb2c4dcd2ec679033a1dc696 languageName: node linkType: hard @@ -31597,7 +31697,7 @@ __metadata: nodemon: 3.0.2 npm-packlist: 7.0.4 nx: 17.2.3 - octokit: 2.1.0 + octokit: 3.1.2 ora: 7.0.1 prompts: 2.4.2 rimraf: 5.0.5 From fc4e0d8181935ad2d9d69ad0bdec3d91a3efc75c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 10:29:53 -0800 Subject: [PATCH 066/235] chore(deps): update dependency npm-packlist to v8 (#9675) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [npm-packlist](https://togithub.com/npm/npm-packlist) | [`7.0.4` -> `8.0.1`](https://renovatebot.com/diffs/npm/npm-packlist/7.0.4/8.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/npm-packlist/8.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/npm-packlist/8.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/npm-packlist/7.0.4/8.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/npm-packlist/7.0.4/8.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    npm/npm-packlist (npm-packlist) ### [`v8.0.1`](https://togithub.com/npm/npm-packlist/blob/HEAD/CHANGELOG.md#801-2023-12-06) [Compare Source](https://togithub.com/npm/npm-packlist/compare/v8.0.0...v8.0.1) ##### Bug Fixes - [`8fc4df1`](https://togithub.com/npm/npm-packlist/commit/8fc4df1b01ddfa99c476c1108f557ab6e172b28c) [#​204](https://togithub.com/npm/npm-packlist/pull/204) always ignore .npmrc files at every level ([@​wraithgar](https://togithub.com/wraithgar)) - [`cd5ddbd`](https://togithub.com/npm/npm-packlist/commit/cd5ddbd9fc7069d62fd89e0de741523e408c889b) [#​205](https://togithub.com/npm/npm-packlist/pull/205) preserve slashes in specified files ([#​205](https://togithub.com/npm/npm-packlist/issues/205)) ([@​mohd-akram](https://togithub.com/mohd-akram)) ##### Dependencies - [`6058cc5`](https://togithub.com/npm/npm-packlist/commit/6058cc5ffd8850c0bc7d0235586d21d5724f1c78) [#​204](https://togithub.com/npm/npm-packlist/pull/204) `ignore-walk@6.0.4` ##### Chores - [`20fe0cd`](https://togithub.com/npm/npm-packlist/commit/20fe0cdfbf0d4b447745c6149b502510f5a9655a) [#​207](https://togithub.com/npm/npm-packlist/pull/207) bump [@​npmcli/template-oss](https://togithub.com/npmcli/template-oss) from 4.21.1 to 4.21.2 ([#​207](https://togithub.com/npm/npm-packlist/issues/207)) ([@​dependabot](https://togithub.com/dependabot)\[bot], [@​lukekarrys](https://togithub.com/lukekarrys)) - [`f8be7bd`](https://togithub.com/npm/npm-packlist/commit/f8be7bd0d4954b675c3da9f4954df15fb60dc071) [#​202](https://togithub.com/npm/npm-packlist/pull/202) bump [@​npmcli/template-oss](https://togithub.com/npmcli/template-oss) from 4.19.0 to 4.21.1 ([#​202](https://togithub.com/npm/npm-packlist/issues/202)) ([@​dependabot](https://togithub.com/dependabot)\[bot], [@​lukekarrys](https://togithub.com/lukekarrys)) - [`8e1d900`](https://togithub.com/npm/npm-packlist/commit/8e1d9008cf8ead74a27530d3cda89200fe40f28c) [#​204](https://togithub.com/npm/npm-packlist/pull/204) tests reflect fixed ignore-walk rules ([@​wraithgar](https://togithub.com/wraithgar)) - [`6d7cbe9`](https://togithub.com/npm/npm-packlist/commit/6d7cbe9719fc16115d622398f64e588445fecfad) [#​181](https://togithub.com/npm/npm-packlist/pull/181) postinstall for dependabot template-oss PR ([@​lukekarrys](https://togithub.com/lukekarrys)) - [`80ec501`](https://togithub.com/npm/npm-packlist/commit/80ec50165e98050988c0bbb935faf43163fcb5af) [#​181](https://togithub.com/npm/npm-packlist/pull/181) bump [@​npmcli/template-oss](https://togithub.com/npmcli/template-oss) from 4.18.1 to 4.19.0 ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`f327738`](https://togithub.com/npm/npm-packlist/commit/f327738576e0076592880633df358a4b9f76f3b4) [#​179](https://togithub.com/npm/npm-packlist/pull/179) postinstall for dependabot template-oss PR ([@​lukekarrys](https://togithub.com/lukekarrys)) - [`a770a96`](https://togithub.com/npm/npm-packlist/commit/a770a96ba042b2221aa909a172bb3ffb51f8fb22) [#​179](https://togithub.com/npm/npm-packlist/pull/179) bump [@​npmcli/template-oss](https://togithub.com/npmcli/template-oss) from 4.18.0 to 4.18.1 ([@​dependabot](https://togithub.com/dependabot)\[bot]) ### [`v8.0.0`](https://togithub.com/npm/npm-packlist/blob/HEAD/CHANGELOG.md#800-2023-08-24) [Compare Source](https://togithub.com/npm/npm-packlist/compare/v7.0.4...v8.0.0) ##### ⚠️ BREAKING CHANGES - The files array can now be used to exclude non-root readme, license, licence, and copying files. ##### Bug Fixes - [`24344a2`](https://togithub.com/npm/npm-packlist/commit/24344a2ce2f5a860d8c6048c642bae8db50b9618) [#​173](https://togithub.com/npm/npm-packlist/pull/173) exclude non-root README.md/LICENSE files ([#​173](https://togithub.com/npm/npm-packlist/issues/173)) ([@​AaronHamilton965](https://togithub.com/AaronHamilton965), [@​rahulio96](https://togithub.com/rahulio96))
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 6b83f0bb6a4f..a5f2a9b3704e 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "msw": "1.3.2", "ncp": "2.0.0", "nodemon": "3.0.2", - "npm-packlist": "7.0.4", + "npm-packlist": "8.0.1", "nx": "17.2.3", "octokit": "3.1.2", "ora": "7.0.1", diff --git a/yarn.lock b/yarn.lock index 8ea62d25a4d0..f1320b6a641f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27600,7 +27600,16 @@ __metadata: languageName: node linkType: hard -"npm-packlist@npm:7.0.4, npm-packlist@npm:^7.0.0": +"npm-packlist@npm:8.0.1": + version: 8.0.1 + resolution: "npm-packlist@npm:8.0.1" + dependencies: + ignore-walk: ^6.0.4 + checksum: 40a61e7c4ee3d7ae29314b554cba00d8ce7f934c2949043fe137b48a69f8c6dbec222b45bc3176667ea78aae275764e0e2d659017833f47673324ddc2abfd50e + languageName: node + linkType: hard + +"npm-packlist@npm:^7.0.0": version: 7.0.4 resolution: "npm-packlist@npm:7.0.4" dependencies: @@ -31695,7 +31704,7 @@ __metadata: msw: 1.3.2 ncp: 2.0.0 nodemon: 3.0.2 - npm-packlist: 7.0.4 + npm-packlist: 8.0.1 nx: 17.2.3 octokit: 3.1.2 ora: 7.0.1 From ca9b9d2d0ec02f973e0c70df27e68d1e3151077d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 10:34:01 -0800 Subject: [PATCH 067/235] fix(deps): update storybook monorepo to v7.6.4 (#9647) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@storybook/addon-a11y](https://togithub.com/storybookjs/storybook/tree/next/code/addons/a11y) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/a11y)) | [`7.6.3` -> `7.6.4`](https://renovatebot.com/diffs/npm/@storybook%2faddon-a11y/7.6.3/7.6.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-a11y/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2faddon-a11y/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2faddon-a11y/7.6.3/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-a11y/7.6.3/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@storybook/addon-docs](https://togithub.com/storybookjs/storybook/tree/next/code/addons/docs) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/docs)) | [`7.6.3` -> `7.6.4`](https://renovatebot.com/diffs/npm/@storybook%2faddon-docs/7.6.3/7.6.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-docs/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2faddon-docs/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2faddon-docs/7.6.3/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-docs/7.6.3/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@storybook/addon-essentials](https://togithub.com/storybookjs/storybook/tree/next/code/addons/essentials) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/essentials)) | [`7.6.3` -> `7.6.4`](https://renovatebot.com/diffs/npm/@storybook%2faddon-essentials/7.6.3/7.6.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-essentials/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2faddon-essentials/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2faddon-essentials/7.6.3/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-essentials/7.6.3/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@storybook/react-webpack5](https://togithub.com/storybookjs/storybook/tree/next/code/frameworks/react-webpack5) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-webpack5)) | [`7.6.3` -> `7.6.4`](https://renovatebot.com/diffs/npm/@storybook%2freact-webpack5/7.6.3/7.6.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2freact-webpack5/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2freact-webpack5/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2freact-webpack5/7.6.3/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2freact-webpack5/7.6.3/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [storybook](https://togithub.com/storybookjs/storybook/tree/next/code/lib/cli) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/lib/cli)) | [`7.6.3` -> `7.6.4`](https://renovatebot.com/diffs/npm/storybook/7.6.3/7.6.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/storybook/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/storybook/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/storybook/7.6.3/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/storybook/7.6.3/7.6.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    storybookjs/storybook (@​storybook/addon-a11y) ### [`v7.6.4`](https://togithub.com/storybookjs/storybook/compare/v7.6.3...1ba54168233b57d534f0a0d3c234e85f82317add) [Compare Source](https://togithub.com/storybookjs/storybook/compare/v7.6.3...v7.6.4)
    storybookjs/storybook (@​storybook/addon-docs) ### [`v7.6.4`](https://togithub.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#764) [Compare Source](https://togithub.com/storybookjs/storybook/compare/v7.6.3...v7.6.4) - Angular: Fix CSF Plugin - [#​25098](https://togithub.com/storybookjs/storybook/pull/25098), thanks [@​valentinpalkovic](https://togithub.com/valentinpalkovic)! - Viewport: Fix viewport dts files - [#​25107](https://togithub.com/storybookjs/storybook/pull/25107), thanks [@​kasperpeulen](https://togithub.com/kasperpeulen)!
    storybookjs/storybook (@​storybook/addon-essentials) ### [`v7.6.4`](https://togithub.com/storybookjs/storybook/compare/v7.6.3...1ba54168233b57d534f0a0d3c234e85f82317add) [Compare Source](https://togithub.com/storybookjs/storybook/compare/v7.6.3...v7.6.4)
    storybookjs/storybook (storybook) ### [`v7.6.4`](https://togithub.com/storybookjs/storybook/compare/v7.6.3...1ba54168233b57d534f0a0d3c234e85f82317add) [Compare Source](https://togithub.com/storybookjs/storybook/compare/v7.6.3...v7.6.4)
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- packages/cli-packages/storybook/package.json | 10 +- yarn.lock | 586 +++++++++---------- 2 files changed, 298 insertions(+), 298 deletions(-) diff --git a/packages/cli-packages/storybook/package.json b/packages/cli-packages/storybook/package.json index 3448844425a0..f9f8f49311bd 100644 --- a/packages/cli-packages/storybook/package.json +++ b/packages/cli-packages/storybook/package.json @@ -27,13 +27,13 @@ "@redwoodjs/cli-helpers": "6.0.7", "@redwoodjs/project-config": "6.0.7", "@redwoodjs/telemetry": "6.0.7", - "@storybook/addon-a11y": "7.6.3", - "@storybook/addon-docs": "7.6.3", - "@storybook/addon-essentials": "7.6.3", - "@storybook/react-webpack5": "7.6.3", + "@storybook/addon-a11y": "7.6.4", + "@storybook/addon-docs": "7.6.4", + "@storybook/addon-essentials": "7.6.4", + "@storybook/react-webpack5": "7.6.4", "chalk": "4.1.2", "execa": "5.1.1", - "storybook": "7.6.3", + "storybook": "7.6.4", "terminal-link": "2.1.1", "yargs": "17.7.2" }, diff --git a/yarn.lock b/yarn.lock index f1320b6a641f..459205d52f8b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8657,17 +8657,17 @@ __metadata: "@redwoodjs/cli-helpers": 6.0.7 "@redwoodjs/project-config": 6.0.7 "@redwoodjs/telemetry": 6.0.7 - "@storybook/addon-a11y": 7.6.3 - "@storybook/addon-docs": 7.6.3 - "@storybook/addon-essentials": 7.6.3 - "@storybook/react-webpack5": 7.6.3 + "@storybook/addon-a11y": 7.6.4 + "@storybook/addon-docs": 7.6.4 + "@storybook/addon-essentials": 7.6.4 + "@storybook/react-webpack5": 7.6.4 "@types/yargs": 17.0.31 chalk: 4.1.2 esbuild: 0.19.5 execa: 5.1.1 fast-glob: 3.3.2 jest: 29.7.0 - storybook: 7.6.3 + storybook: 7.6.4 terminal-link: 2.1.1 typescript: 5.3.2 yargs: 17.7.2 @@ -9728,71 +9728,71 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-a11y@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/addon-a11y@npm:7.6.3" +"@storybook/addon-a11y@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/addon-a11y@npm:7.6.4" dependencies: - "@storybook/addon-highlight": 7.6.3 + "@storybook/addon-highlight": 7.6.4 axe-core: ^4.2.0 - checksum: a783192fa907ffa971c79bc4e2e4382c9bc07726bab7ab14b184cdf5d20acf392d077585da7dfc85562ca8482a218505a3056eafcd087eefe03e118db98b02c0 + checksum: a4195ce7847c52669d8201c6414f651c3b7cde13dbb649840d6d87d88cdc421442ba2bd11cc3c55844e9871fa1c3e403135da418ba5241b747f53baff0c548a8 languageName: node linkType: hard -"@storybook/addon-actions@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/addon-actions@npm:7.6.3" +"@storybook/addon-actions@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/addon-actions@npm:7.6.4" dependencies: - "@storybook/core-events": 7.6.3 + "@storybook/core-events": 7.6.4 "@storybook/global": ^5.0.0 "@types/uuid": ^9.0.1 dequal: ^2.0.2 polished: ^4.2.2 uuid: ^9.0.0 - checksum: b805917afa30b1a4a4e5be6040cd6bbc4c1df9f5362200d0607abc9a0b53df43488776cca8c30852f9d34a8bc9062bbc102db3e320b025973fbde9fafb4d9664 + checksum: 78190605717819df25586096b3aa53fe7b027382f607f35569ec4d669830c290434eaa8365cd03b11185ba53696a66f5d64165574719007beda10a23f72679b0 languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/addon-backgrounds@npm:7.6.3" +"@storybook/addon-backgrounds@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/addon-backgrounds@npm:7.6.4" dependencies: "@storybook/global": ^5.0.0 memoizerific: ^1.11.3 ts-dedent: ^2.0.0 - checksum: 21fb6421b15811bfa452fb67a6899bc85f4199079ab204018f127c29197934263e5a56eece20e3d817307eeee37e633d58510781ca4bbb4bbfcc8fd67031758b + checksum: 9747e4bac721c2dc27f3e80617036dd7251ba15a4b1d5c0325193e01d8052f213dd7f99c3b0f811da7eb7569e3dc54aaf0e14794d7755ea2f0a8e7b72f0c7528 languageName: node linkType: hard -"@storybook/addon-controls@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/addon-controls@npm:7.6.3" +"@storybook/addon-controls@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/addon-controls@npm:7.6.4" dependencies: - "@storybook/blocks": 7.6.3 + "@storybook/blocks": 7.6.4 lodash: ^4.17.21 ts-dedent: ^2.0.0 - checksum: 61e48b57672d0314b351b72edb297effcadb86aecf74ad532a6907d60b618052a7def3c4be072a9be47075218f01284558a86dd1965e4e98eb169e87c201a7e4 + checksum: 9abd7669f7f2315c82337e72c62ece1ee7edfdf659fbffc085d3bce0addf515debe464b9211c6c7b722f8cfff1fd927b6027f7de47ff524ab5c2e7c370c6787c languageName: node linkType: hard -"@storybook/addon-docs@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/addon-docs@npm:7.6.3" +"@storybook/addon-docs@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/addon-docs@npm:7.6.4" dependencies: "@jest/transform": ^29.3.1 "@mdx-js/react": ^2.1.5 - "@storybook/blocks": 7.6.3 - "@storybook/client-logger": 7.6.3 - "@storybook/components": 7.6.3 - "@storybook/csf-plugin": 7.6.3 - "@storybook/csf-tools": 7.6.3 + "@storybook/blocks": 7.6.4 + "@storybook/client-logger": 7.6.4 + "@storybook/components": 7.6.4 + "@storybook/csf-plugin": 7.6.4 + "@storybook/csf-tools": 7.6.4 "@storybook/global": ^5.0.0 "@storybook/mdx2-csf": ^1.0.0 - "@storybook/node-logger": 7.6.3 - "@storybook/postinstall": 7.6.3 - "@storybook/preview-api": 7.6.3 - "@storybook/react-dom-shim": 7.6.3 - "@storybook/theming": 7.6.3 - "@storybook/types": 7.6.3 + "@storybook/node-logger": 7.6.4 + "@storybook/postinstall": 7.6.4 + "@storybook/preview-api": 7.6.4 + "@storybook/react-dom-shim": 7.6.4 + "@storybook/theming": 7.6.4 + "@storybook/types": 7.6.4 fs-extra: ^11.1.0 remark-external-links: ^8.0.0 remark-slug: ^6.0.0 @@ -9800,95 +9800,95 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 4ae739d075c2eab4c332b78d4d8f78321db5b7afb57a6beebb8e555c6ca26b06cff83d0c900e215e66c31ed23c1f9c4b01287bb94500816bc6a79a99b91aa1fe - languageName: node - linkType: hard - -"@storybook/addon-essentials@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/addon-essentials@npm:7.6.3" - dependencies: - "@storybook/addon-actions": 7.6.3 - "@storybook/addon-backgrounds": 7.6.3 - "@storybook/addon-controls": 7.6.3 - "@storybook/addon-docs": 7.6.3 - "@storybook/addon-highlight": 7.6.3 - "@storybook/addon-measure": 7.6.3 - "@storybook/addon-outline": 7.6.3 - "@storybook/addon-toolbars": 7.6.3 - "@storybook/addon-viewport": 7.6.3 - "@storybook/core-common": 7.6.3 - "@storybook/manager-api": 7.6.3 - "@storybook/node-logger": 7.6.3 - "@storybook/preview-api": 7.6.3 + checksum: a5fa7ef509981778ebcc1930caac0250a6df031109dd9b7c60291f338a8379dcf2d9fb3040f938375cce42e2b55d8609fdc87a69a77ff887e9c824e9abd9f24f + languageName: node + linkType: hard + +"@storybook/addon-essentials@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/addon-essentials@npm:7.6.4" + dependencies: + "@storybook/addon-actions": 7.6.4 + "@storybook/addon-backgrounds": 7.6.4 + "@storybook/addon-controls": 7.6.4 + "@storybook/addon-docs": 7.6.4 + "@storybook/addon-highlight": 7.6.4 + "@storybook/addon-measure": 7.6.4 + "@storybook/addon-outline": 7.6.4 + "@storybook/addon-toolbars": 7.6.4 + "@storybook/addon-viewport": 7.6.4 + "@storybook/core-common": 7.6.4 + "@storybook/manager-api": 7.6.4 + "@storybook/node-logger": 7.6.4 + "@storybook/preview-api": 7.6.4 ts-dedent: ^2.0.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 564620856b555b9a82c5cebffce082da6736f86fd57f559639e168dc4f6f36010cbcfe9b51fa3df522984297276542b5fdbe82e280687afea1b1deaa761eae7f + checksum: 0b75b2c2dbab5f0fbcd655ef319264b17333f35c85084cf0e7a20cc242ec0a2d78c7aaa2c7ba9ffc7e1459476bec1d5cb91ffdd14742310ceb24e32faed16eca languageName: node linkType: hard -"@storybook/addon-highlight@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/addon-highlight@npm:7.6.3" +"@storybook/addon-highlight@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/addon-highlight@npm:7.6.4" dependencies: "@storybook/global": ^5.0.0 - checksum: b51ca2cf9bf84fddc5e1215894621169738833083e940bdcbdc357d6a13183420c9c6a5c6a3df404d08fefadb9c11418bd470dbe0718de586760f27c9b74b83f + checksum: 7578f4d008eccb3ea4f3db09671c7728a1f77a5deacca93edec3d22a4de2ecaa119f19bb995917d0a00214c3bb6cc96446f4a66191c0cb5a4c5812524b55d494 languageName: node linkType: hard -"@storybook/addon-measure@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/addon-measure@npm:7.6.3" +"@storybook/addon-measure@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/addon-measure@npm:7.6.4" dependencies: "@storybook/global": ^5.0.0 tiny-invariant: ^1.3.1 - checksum: e2e1537df10e43d5fa3592afc289903824f4edd0fc5652974002eee3bfbb6b38adb57ffc7bf46a2e5d8e8bfcc6cbc5da4e8255fbdf6e3c7d7336d4c12048b5a3 + checksum: e4dc046387a62c9b0e079b6ba899315fd681cf23648601afe641769b824f7ab03b452b95bf04ba3983e0ad3b05fdb18a2f6b906738cce63b2496223ec16e288f languageName: node linkType: hard -"@storybook/addon-outline@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/addon-outline@npm:7.6.3" +"@storybook/addon-outline@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/addon-outline@npm:7.6.4" dependencies: "@storybook/global": ^5.0.0 ts-dedent: ^2.0.0 - checksum: afd850556982e0fa8768336663470943b5c6108ee888a854e1265940d5776b60d9f5a7c2db3c0009e3466c217fdf66185646ddd80f20c608b1fac9542f76d07f + checksum: bbe65c41fcf4f556bfcdc75e18d072e138af5130a0e9328ed2c90857c441a7ed455d54ad85c8e892426c32fc787632284e6bc1c923f9da30082491011a2e2070 languageName: node linkType: hard -"@storybook/addon-toolbars@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/addon-toolbars@npm:7.6.3" - checksum: fccde34f911550720073b4e566345b00870cfcb4701fb8082b592f9c7cb828a032a8e24bd032f6e8d585b8be4dc47b0be8ce9567e4d47bd61def3de6b37e8f51 +"@storybook/addon-toolbars@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/addon-toolbars@npm:7.6.4" + checksum: fd7cfc6912a6e92303593a10fdcab2156a405011a2198ea542e64516864f9f5f284f3cee0894bc5a8d8d48d50a282c638ce3ae6553fa2619dc3f0211e08c16ac languageName: node linkType: hard -"@storybook/addon-viewport@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/addon-viewport@npm:7.6.3" +"@storybook/addon-viewport@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/addon-viewport@npm:7.6.4" dependencies: memoizerific: ^1.11.3 - checksum: 7bed1578544aa080d8678f3162659d7fb09ccc4784f219300e0ae4cacca172dbebd7c9c517437b36c6840739ad6b7507d43b408ffd4a9db1f26aaa034827de55 + checksum: 91481ce2c209f91bad7f35389b1348190ae11e150f56326189145b2136a59dc3c84e131211307aa8d7969652941bf510ad507f1f467d109bca7df28e5de07a64 languageName: node linkType: hard -"@storybook/blocks@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/blocks@npm:7.6.3" +"@storybook/blocks@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/blocks@npm:7.6.4" dependencies: - "@storybook/channels": 7.6.3 - "@storybook/client-logger": 7.6.3 - "@storybook/components": 7.6.3 - "@storybook/core-events": 7.6.3 + "@storybook/channels": 7.6.4 + "@storybook/client-logger": 7.6.4 + "@storybook/components": 7.6.4 + "@storybook/core-events": 7.6.4 "@storybook/csf": ^0.1.2 - "@storybook/docs-tools": 7.6.3 + "@storybook/docs-tools": 7.6.4 "@storybook/global": ^5.0.0 - "@storybook/manager-api": 7.6.3 - "@storybook/preview-api": 7.6.3 - "@storybook/theming": 7.6.3 - "@storybook/types": 7.6.3 + "@storybook/manager-api": 7.6.4 + "@storybook/preview-api": 7.6.4 + "@storybook/theming": 7.6.4 + "@storybook/types": 7.6.4 "@types/lodash": ^4.14.167 color-convert: ^2.0.1 dequal: ^2.0.2 @@ -9904,18 +9904,18 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: cfb61c7eb42929df91a34c480875a190cba73014daf67e34fb5fbab0bb32e5af7e785d95342fe09fcc394064e3794a195ff6db09ca87bbe3d6348b4a8a651fd2 + checksum: d16c2436a572a8c3588c497fee987e8751c3082e991fccb670f59b44e77cd8ba242adf61cc47d028e34525b62937f97e0c4d416b3ec6626a6b8c3de0a28acee9 languageName: node linkType: hard -"@storybook/builder-manager@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/builder-manager@npm:7.6.3" +"@storybook/builder-manager@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/builder-manager@npm:7.6.4" dependencies: "@fal-works/esbuild-plugin-global-externals": ^2.1.2 - "@storybook/core-common": 7.6.3 - "@storybook/manager": 7.6.3 - "@storybook/node-logger": 7.6.3 + "@storybook/core-common": 7.6.4 + "@storybook/manager": 7.6.4 + "@storybook/node-logger": 7.6.4 "@types/ejs": ^3.1.1 "@types/find-cache-dir": ^3.2.1 "@yarnpkg/esbuild-plugin-pnp": ^3.0.0-rc.10 @@ -9928,23 +9928,23 @@ __metadata: fs-extra: ^11.1.0 process: ^0.11.10 util: ^0.12.4 - checksum: 5d8654c0a15bf7112d994ce0331c4ece163179547fb36e1107beeb7c0cd63f754c072d1d72b02dcb439d4f6df37b69ed0c525ea2fa2d3dde2e16c7256ef01803 + checksum: e03c4be8fabdcfe4f699249ce3f9cd3fb19b983fb2b7d74eacfb7708f4bc7a5fbfe45c910f8ec718825ec71b6bd3c6969b50f55aee2d950a9544a3f54f26e902 languageName: node linkType: hard -"@storybook/builder-webpack5@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/builder-webpack5@npm:7.6.3" +"@storybook/builder-webpack5@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/builder-webpack5@npm:7.6.4" dependencies: "@babel/core": ^7.23.2 - "@storybook/channels": 7.6.3 - "@storybook/client-logger": 7.6.3 - "@storybook/core-common": 7.6.3 - "@storybook/core-events": 7.6.3 - "@storybook/core-webpack": 7.6.3 - "@storybook/node-logger": 7.6.3 - "@storybook/preview": 7.6.3 - "@storybook/preview-api": 7.6.3 + "@storybook/channels": 7.6.4 + "@storybook/client-logger": 7.6.4 + "@storybook/core-common": 7.6.4 + "@storybook/core-events": 7.6.4 + "@storybook/core-webpack": 7.6.4 + "@storybook/node-logger": 7.6.4 + "@storybook/preview": 7.6.4 + "@storybook/preview-api": 7.6.4 "@swc/core": ^1.3.82 "@types/node": ^18.0.0 "@types/semver": ^7.3.4 @@ -9976,40 +9976,40 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: ad13342978861ddb2f61db06b1ff2f2fbebbba0ea38a6ebb06d3fc987c0704d17ae50460bd7066aeb0fdb492423318837c3466d0a866cb705d9cb936544e9572 + checksum: da4fc48a7bf7d5b0e6149e6373c0eac828da16703ac1997948ba8a91f9d43971661a13ec5dd4bfb47599d8febf2eb07fa0ffc0616fe0ced72b7c1e82a8276d13 languageName: node linkType: hard -"@storybook/channels@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/channels@npm:7.6.3" +"@storybook/channels@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/channels@npm:7.6.4" dependencies: - "@storybook/client-logger": 7.6.3 - "@storybook/core-events": 7.6.3 + "@storybook/client-logger": 7.6.4 + "@storybook/core-events": 7.6.4 "@storybook/global": ^5.0.0 qs: ^6.10.0 telejson: ^7.2.0 tiny-invariant: ^1.3.1 - checksum: 2111b31ab2e4fe32d523e63e42708944013c152e3b1ca234ff453e25de0a8cf0fe84577bfedd20b16d9ea2b50c50daa089036b16e0373247bc23825fe46f6fc2 + checksum: ba97fed32104eef5985fc0dd930a453c46d95d8f81d42d6c0e0d604022e9de15b23ca81bcbfdac4a4903f7d5a28204c56c63b7a310018c1bfb165d0cafd15516 languageName: node linkType: hard -"@storybook/cli@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/cli@npm:7.6.3" +"@storybook/cli@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/cli@npm:7.6.4" dependencies: "@babel/core": ^7.23.2 "@babel/preset-env": ^7.23.2 "@babel/types": ^7.23.0 "@ndelangen/get-tarball": ^3.0.7 - "@storybook/codemod": 7.6.3 - "@storybook/core-common": 7.6.3 - "@storybook/core-events": 7.6.3 - "@storybook/core-server": 7.6.3 - "@storybook/csf-tools": 7.6.3 - "@storybook/node-logger": 7.6.3 - "@storybook/telemetry": 7.6.3 - "@storybook/types": 7.6.3 + "@storybook/codemod": 7.6.4 + "@storybook/core-common": 7.6.4 + "@storybook/core-events": 7.6.4 + "@storybook/core-server": 7.6.4 + "@storybook/csf-tools": 7.6.4 + "@storybook/node-logger": 7.6.4 + "@storybook/telemetry": 7.6.4 + "@storybook/types": 7.6.4 "@types/semver": ^7.3.4 "@yarnpkg/fslib": 2.10.3 "@yarnpkg/libzip": 2.3.0 @@ -10042,30 +10042,30 @@ __metadata: bin: getstorybook: ./bin/index.js sb: ./bin/index.js - checksum: 9af9da7bc334e46514841fca8ef0dd927d1d13ceb4841206833783a92e90ec581f6e832c8ec6e41459e5dfae403287cffcdcc1d0d837ac451bf19bd1021ef43f + checksum: f67239b3341ae846129c92634ca00375a62bc03bc75f71b637e5fcf5f877e448c9ea9ec1a0df6e468164ddef35afce1230b3417c8a12eaf02b9f6848a7da369b languageName: node linkType: hard -"@storybook/client-logger@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/client-logger@npm:7.6.3" +"@storybook/client-logger@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/client-logger@npm:7.6.4" dependencies: "@storybook/global": ^5.0.0 - checksum: e32a9932aa7ddc05a17540c2bea7faf613cfc927ef855db2e15dad1fbfb35173c3669f1aeab2a589f16f9dda6a761ee055b98b40700b522a984ec81675817cd1 + checksum: d981bbc348ad870feacef869a049d6e1fff549b5a79da8ba4abeabd68922bfb632b4f221f4a6466673589a7d9661328c4918ff6cee0bb833f54169cfcc95a91d languageName: node linkType: hard -"@storybook/codemod@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/codemod@npm:7.6.3" +"@storybook/codemod@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/codemod@npm:7.6.4" dependencies: "@babel/core": ^7.23.2 "@babel/preset-env": ^7.23.2 "@babel/types": ^7.23.0 "@storybook/csf": ^0.1.2 - "@storybook/csf-tools": 7.6.3 - "@storybook/node-logger": 7.6.3 - "@storybook/types": 7.6.3 + "@storybook/csf-tools": 7.6.4 + "@storybook/node-logger": 7.6.4 + "@storybook/types": 7.6.4 "@types/cross-spawn": ^6.0.2 cross-spawn: ^7.0.3 globby: ^11.0.2 @@ -10073,48 +10073,48 @@ __metadata: lodash: ^4.17.21 prettier: ^2.8.0 recast: ^0.23.1 - checksum: f24eaac492b80151005d256df54c1bfcc35a6adc21ac7b11758336393cab74ab7d826cffd0f4dfa5f6e2610f9c5582c2fc7ff30b65e1c697382d908604899a38 + checksum: 79c37ed82bfe8747632d1edc470facc4172ceb4ba271f6c24711d10b647b467ba5faf5a447d43b0dbd36ff1fe5c1d739e77f005d45849f7b6cf802bc5596f6e3 languageName: node linkType: hard -"@storybook/components@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/components@npm:7.6.3" +"@storybook/components@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/components@npm:7.6.4" dependencies: "@radix-ui/react-select": ^1.2.2 "@radix-ui/react-toolbar": ^1.0.4 - "@storybook/client-logger": 7.6.3 + "@storybook/client-logger": 7.6.4 "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/theming": 7.6.3 - "@storybook/types": 7.6.3 + "@storybook/theming": 7.6.4 + "@storybook/types": 7.6.4 memoizerific: ^1.11.3 use-resize-observer: ^9.1.0 util-deprecate: ^1.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 098e6ca96fa1b478e0be7c63a7bccb343a1d5376e1dd041b25454aca22d8f8ea665f50f62f24b08ecda7caeca820e8c9ac3995886ebb88912743ecbfa761abf9 + checksum: 374b3b9493ddb6952aecc37959b1a5927e055eb4fd26f3ad9df0d769d436c850ddac6e7722cd4b9ef40cbf33fc8e07ac80a73558605b11c2ee6d9f6d7fd543e8 languageName: node linkType: hard -"@storybook/core-client@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/core-client@npm:7.6.3" +"@storybook/core-client@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/core-client@npm:7.6.4" dependencies: - "@storybook/client-logger": 7.6.3 - "@storybook/preview-api": 7.6.3 - checksum: c333fdf7d0062c33d8727f6fc4d82f87cdedf0c26315eaf8a097c8434563418bee956f395326126b0cc20faa7664f4132cd1454a826fc78883a605d510d8c213 + "@storybook/client-logger": 7.6.4 + "@storybook/preview-api": 7.6.4 + checksum: fbc9ff4a873b5a646333d4a45ed27a77459fa7ddde417b5d6b417cf4065fdda6da5d0507c23d333c543fab9c888d9926d595a4ec2140a505eda014f9724881d4 languageName: node linkType: hard -"@storybook/core-common@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/core-common@npm:7.6.3" +"@storybook/core-common@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/core-common@npm:7.6.4" dependencies: - "@storybook/core-events": 7.6.3 - "@storybook/node-logger": 7.6.3 - "@storybook/types": 7.6.3 + "@storybook/core-events": 7.6.4 + "@storybook/node-logger": 7.6.4 + "@storybook/types": 7.6.4 "@types/find-cache-dir": ^3.2.1 "@types/node": ^18.0.0 "@types/node-fetch": ^2.6.4 @@ -10135,38 +10135,38 @@ __metadata: pretty-hrtime: ^1.0.3 resolve-from: ^5.0.0 ts-dedent: ^2.0.0 - checksum: 4f623ae79209df583d5abf3a50d5087170537bfeafefb716583315030dc3c2696a17062e4e2b859f23a10a4d995a9431d6d764c363c0105110d4858c61f6891b + checksum: 7923244037a29eb25dc8832805026568a23a499f38dadb1730192819abc871a54af5b2913793542e19981f7d95fb99abd5450eb4a4a1b89e5a8678fa01e911fe languageName: node linkType: hard -"@storybook/core-events@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/core-events@npm:7.6.3" +"@storybook/core-events@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/core-events@npm:7.6.4" dependencies: ts-dedent: ^2.0.0 - checksum: 56304674342ad7a932e4735fd3ad347a277bb7e6407602f848e968cc7dd8e8eaa92c93dbfe2f42a4efb0853ae67491d76feefcab1fc0212b2596e33f5422888c + checksum: df87c293aaebb4cb9c8b723af955986a38ea34caaae37c5cad4c57e6d2de4085c99f675977824e9e953d5da33577e7cb38228f680ffcd35d3348e6ec00760f0d languageName: node linkType: hard -"@storybook/core-server@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/core-server@npm:7.6.3" +"@storybook/core-server@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/core-server@npm:7.6.4" dependencies: "@aw-web-design/x-default-browser": 1.4.126 "@discoveryjs/json-ext": ^0.5.3 - "@storybook/builder-manager": 7.6.3 - "@storybook/channels": 7.6.3 - "@storybook/core-common": 7.6.3 - "@storybook/core-events": 7.6.3 + "@storybook/builder-manager": 7.6.4 + "@storybook/channels": 7.6.4 + "@storybook/core-common": 7.6.4 + "@storybook/core-events": 7.6.4 "@storybook/csf": ^0.1.2 - "@storybook/csf-tools": 7.6.3 + "@storybook/csf-tools": 7.6.4 "@storybook/docs-mdx": ^0.1.0 "@storybook/global": ^5.0.0 - "@storybook/manager": 7.6.3 - "@storybook/node-logger": 7.6.3 - "@storybook/preview-api": 7.6.3 - "@storybook/telemetry": 7.6.3 - "@storybook/types": 7.6.3 + "@storybook/manager": 7.6.4 + "@storybook/node-logger": 7.6.4 + "@storybook/preview-api": 7.6.4 + "@storybook/telemetry": 7.6.4 + "@storybook/types": 7.6.4 "@types/detect-port": ^1.3.0 "@types/node": ^18.0.0 "@types/pretty-hrtime": ^1.0.0 @@ -10193,47 +10193,47 @@ __metadata: util-deprecate: ^1.0.2 watchpack: ^2.2.0 ws: ^8.2.3 - checksum: f02489b1848f6f445a7723b90d79749e5fee0d7f34a3f9e39e11fc094ff7805e6ebfdc74e8a66dd1a3abbe4998c8de1d2952ccfc19e4bc91ab6391f65ffbebe2 + checksum: 44cb88f04c6e192d9631adb8a5cfa2ea9fe44cdf93431f7b84248f91650e7b0ce3ea591053ca9f450ce933e348408e551c6402b9948c9373f21a4f796e896ac1 languageName: node linkType: hard -"@storybook/core-webpack@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/core-webpack@npm:7.6.3" +"@storybook/core-webpack@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/core-webpack@npm:7.6.4" dependencies: - "@storybook/core-common": 7.6.3 - "@storybook/node-logger": 7.6.3 - "@storybook/types": 7.6.3 + "@storybook/core-common": 7.6.4 + "@storybook/node-logger": 7.6.4 + "@storybook/types": 7.6.4 "@types/node": ^18.0.0 ts-dedent: ^2.0.0 - checksum: a4db33823da1d69cb0f5d0cfbfdcf4164d76681c749c65eb2b787408a69af3fdec3730b0dd3fce194e6d0fa53a60a308824f7aea0ccdafbee165e69ad52d89d7 + checksum: e81210ab0abf1eb44dde8acf174dd69bb85a65158dbe25321300d42a02e7dd412105b8f631043bf90daa57877131bc5adc3050e1e159012b07b177a906313139 languageName: node linkType: hard -"@storybook/csf-plugin@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/csf-plugin@npm:7.6.3" +"@storybook/csf-plugin@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/csf-plugin@npm:7.6.4" dependencies: - "@storybook/csf-tools": 7.6.3 + "@storybook/csf-tools": 7.6.4 unplugin: ^1.3.1 - checksum: 59396da8f6dd79c4eea37cb1a993d9dfcb7cf441bb140a243ba22a519d6f48e7840219633b950b6da6684242a765e5d8396b63f75793df8294e2e0dd4b918872 + checksum: f88fb370ddaa185101707879291936e408f0336cfc949d319d3586804c58a567ebb0f4e860a8d36bdadbeb9462701e06fdb258e46399ee19f5602e6e621edfec languageName: node linkType: hard -"@storybook/csf-tools@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/csf-tools@npm:7.6.3" +"@storybook/csf-tools@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/csf-tools@npm:7.6.4" dependencies: "@babel/generator": ^7.23.0 "@babel/parser": ^7.23.0 "@babel/traverse": ^7.23.2 "@babel/types": ^7.23.0 "@storybook/csf": ^0.1.2 - "@storybook/types": 7.6.3 + "@storybook/types": 7.6.4 fs-extra: ^11.1.0 recast: ^0.23.1 ts-dedent: ^2.0.0 - checksum: 31a4c2ea5abfd7c2d29bee8b642f4079e6ac21bb379f21b94494f3b79ea139d9c3cb0fb33bda6b1f50ab467b4984e683490d35b73a7965fb0e9978cb5b7ceed5 + checksum: e356689135a86c395d183326c8783abc2e771b9850eba2757312fbfe66e0e88818225c1b29f79f12c8135c460090e076180a9720dc35d0c6f60760fb01a7f460 languageName: node linkType: hard @@ -10253,18 +10253,18 @@ __metadata: languageName: node linkType: hard -"@storybook/docs-tools@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/docs-tools@npm:7.6.3" +"@storybook/docs-tools@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/docs-tools@npm:7.6.4" dependencies: - "@storybook/core-common": 7.6.3 - "@storybook/preview-api": 7.6.3 - "@storybook/types": 7.6.3 + "@storybook/core-common": 7.6.4 + "@storybook/preview-api": 7.6.4 + "@storybook/types": 7.6.4 "@types/doctrine": ^0.0.3 assert: ^2.1.0 doctrine: ^3.0.0 lodash: ^4.17.21 - checksum: 79e278099bc8e9ec046b699b213494f70ac3221206d8132d8e369a47cebdf11912b328a5837dc010b440fc75fbf29610f4cd964cfbf2586aa69cdaa606d0b486 + checksum: db150df61534336a09ce9a95d4121e6b20028f160292d33d79786bb2edfb64d4abf6e0cf893875e097d63d60b20209e5e8b929749b56b883345caebb9d8ebbd3 languageName: node linkType: hard @@ -10275,18 +10275,18 @@ __metadata: languageName: node linkType: hard -"@storybook/manager-api@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/manager-api@npm:7.6.3" +"@storybook/manager-api@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/manager-api@npm:7.6.4" dependencies: - "@storybook/channels": 7.6.3 - "@storybook/client-logger": 7.6.3 - "@storybook/core-events": 7.6.3 + "@storybook/channels": 7.6.4 + "@storybook/client-logger": 7.6.4 + "@storybook/core-events": 7.6.4 "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/router": 7.6.3 - "@storybook/theming": 7.6.3 - "@storybook/types": 7.6.3 + "@storybook/router": 7.6.4 + "@storybook/theming": 7.6.4 + "@storybook/types": 7.6.4 dequal: ^2.0.2 lodash: ^4.17.21 memoizerific: ^1.11.3 @@ -10294,14 +10294,14 @@ __metadata: store2: ^2.14.2 telejson: ^7.2.0 ts-dedent: ^2.0.0 - checksum: e4daa5e2bcd5bc2305a7b9582a25befb0cbf3a5b2f02bb1bacfacc07fa3cfddbcc816f6faca8bc3ed859c5a3351ea413bf139b153eaf84ba80abfed256867760 + checksum: 180e8d0c3190ea29d3eef1da30eeaa7973d87990be700ce8f34106322477fb51e0665dcb063d15a21b91d53342075599a22e9144e24491dc686159ff5880ab40 languageName: node linkType: hard -"@storybook/manager@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/manager@npm:7.6.3" - checksum: df7753e6dded87a058b489ad1caba819bb983c343b5af0c18b6bdf597cb4082783d90f58a82ea5e7ba1ffced93b1b66b8effd11560712ebd598824633f6647dd +"@storybook/manager@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/manager@npm:7.6.4" + checksum: 98ab523b39478a80d7fcb88bbb130350d86e268c4108103adb8519530f60b72ab39a7ef4d1f39ebc60ebb411719e1cdc7a3c7cfeb78266abab5e00e5c2b85a26 languageName: node linkType: hard @@ -10312,31 +10312,31 @@ __metadata: languageName: node linkType: hard -"@storybook/node-logger@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/node-logger@npm:7.6.3" - checksum: adb880f276bc75a24cf7051d189fa888151a6d8f6ecb674229f4c4d2c178c5e3873d3ec26f9d99f850ed045268d207dc7718a63f3cdc9043302264134fe8fdbd +"@storybook/node-logger@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/node-logger@npm:7.6.4" + checksum: 7231e3284ed8c8583940b54b6f4d04d10a7a5027e510885bfd15ee1ce3cb786fe7e6d994938e7b6182a338d78b6ce639eedf10fe0793a80a7b47e183c61eef4e languageName: node linkType: hard -"@storybook/postinstall@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/postinstall@npm:7.6.3" - checksum: dde259012b473e4bbf5c625105153b25daefbe44a029ce6d312188d7a029e6a6fb4a5c6cef743f3b9643802ee67348ff16dec0ad49f982b0e21d8f6cc777fb8e +"@storybook/postinstall@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/postinstall@npm:7.6.4" + checksum: 8d75602655eca66f80ea2703b833178f14e9317daf7c975f1fac3287ded389e11f899b5345a00d241a2a05c9955d23c0714f5b7e9613879e147f1d32821a16fd languageName: node linkType: hard -"@storybook/preset-react-webpack@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/preset-react-webpack@npm:7.6.3" +"@storybook/preset-react-webpack@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/preset-react-webpack@npm:7.6.4" dependencies: "@babel/preset-flow": ^7.22.15 "@babel/preset-react": ^7.22.15 "@pmmmwh/react-refresh-webpack-plugin": ^0.5.11 - "@storybook/core-webpack": 7.6.3 - "@storybook/docs-tools": 7.6.3 - "@storybook/node-logger": 7.6.3 - "@storybook/react": 7.6.3 + "@storybook/core-webpack": 7.6.4 + "@storybook/docs-tools": 7.6.4 + "@storybook/node-logger": 7.6.4 + "@storybook/react": 7.6.4 "@storybook/react-docgen-typescript-plugin": 1.0.6--canary.9.0c3f3b7.0 "@types/node": ^18.0.0 "@types/semver": ^7.3.4 @@ -10356,20 +10356,20 @@ __metadata: optional: true typescript: optional: true - checksum: 566427edcb285baba42a5adf8d2773d092b202367ad5328f91ef379efacef0fd67e33e63e936d2016aea309e5fa9088d39c30fa89550af9cd843b91f32a6f41c + checksum: eb5cf3bef11ae78bc073c84d005c260bdd66a0cd6b2b563825dd82f13290d9310dadcc17740022ad9a2786bdd6770423b4f90c598d23888991880f05811459c6 languageName: node linkType: hard -"@storybook/preview-api@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/preview-api@npm:7.6.3" +"@storybook/preview-api@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/preview-api@npm:7.6.4" dependencies: - "@storybook/channels": 7.6.3 - "@storybook/client-logger": 7.6.3 - "@storybook/core-events": 7.6.3 + "@storybook/channels": 7.6.4 + "@storybook/client-logger": 7.6.4 + "@storybook/core-events": 7.6.4 "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/types": 7.6.3 + "@storybook/types": 7.6.4 "@types/qs": ^6.9.5 dequal: ^2.0.2 lodash: ^4.17.21 @@ -10378,14 +10378,14 @@ __metadata: synchronous-promise: ^2.0.15 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 - checksum: eb103973b0722096d5a44aa5d2e64bd8c8fb1a012c49231df97e3013b6dce181833fb4afb791f199d6e2c05ffc7b85a2988b3b16d701b4a6d41e968c72798acf + checksum: 7577f8076d78238ff1b997dc2b8e306211a2181ed8c5b11b421a79731032cfec68d5ba2c9f1e2ec8e0858c11ef8e08ee61c34650363a28aba98bbb2e24a20654 languageName: node linkType: hard -"@storybook/preview@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/preview@npm:7.6.3" - checksum: e55b14ea9fb3b4b1f4a49ddfe50c9151575eef97d752a7cffe584bfdf833a9498f2f218b70ba1030c4928db93f5d2cb5dea17ca9bfd32b8eb6754a693c247bb4 +"@storybook/preview@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/preview@npm:7.6.4" + checksum: 149c914dce7e4e3842ab8d6f2278af1af259243773afc4bfe013eae8a9d965640d0aac9d61869fa5d87fba5391056da8b9db4eb6023a0ff144bf1abdf0c27c43 languageName: node linkType: hard @@ -10407,23 +10407,23 @@ __metadata: languageName: node linkType: hard -"@storybook/react-dom-shim@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/react-dom-shim@npm:7.6.3" +"@storybook/react-dom-shim@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/react-dom-shim@npm:7.6.4" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 09871726b7734a4b88571004a370425ba08d3a6d1d20aebf2444b8e2894116f27b42feac2bd6c782fde249dc84f2b314a55da6a08d98573d763cbbaef0b80aa3 + checksum: b173fbb3fddf6154fecd14e38a404b878df3e6a81cf623ee0b4ea5923d0cf9169677d75b0b324966388d2c927cad4dc7f6dd7442c889126492ed0d8609820094 languageName: node linkType: hard -"@storybook/react-webpack5@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/react-webpack5@npm:7.6.3" +"@storybook/react-webpack5@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/react-webpack5@npm:7.6.4" dependencies: - "@storybook/builder-webpack5": 7.6.3 - "@storybook/preset-react-webpack": 7.6.3 - "@storybook/react": 7.6.3 + "@storybook/builder-webpack5": 7.6.4 + "@storybook/preset-react-webpack": 7.6.4 + "@storybook/react": 7.6.4 "@types/node": ^18.0.0 peerDependencies: "@babel/core": ^7.22.0 @@ -10435,21 +10435,21 @@ __metadata: optional: true typescript: optional: true - checksum: 7a300d8fa6c45b13512b540dacf26f884777121fd6e247ab928b0b7adf2251c184a99ea567cd6f83eeb3e373f921ed60aee6addbcfe7f048bddb51540dc54a5e + checksum: 625d2acf43f7326e802e5f4c37d86c9fac5b172160ef78ac004de6fb53a403046dd4be1fcb61e382b4347e8e5b43c39b538b2c87e6be67639c5f7bda6726b598 languageName: node linkType: hard -"@storybook/react@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/react@npm:7.6.3" +"@storybook/react@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/react@npm:7.6.4" dependencies: - "@storybook/client-logger": 7.6.3 - "@storybook/core-client": 7.6.3 - "@storybook/docs-tools": 7.6.3 + "@storybook/client-logger": 7.6.4 + "@storybook/core-client": 7.6.4 + "@storybook/docs-tools": 7.6.4 "@storybook/global": ^5.0.0 - "@storybook/preview-api": 7.6.3 - "@storybook/react-dom-shim": 7.6.3 - "@storybook/types": 7.6.3 + "@storybook/preview-api": 7.6.4 + "@storybook/react-dom-shim": 7.6.4 + "@storybook/types": 7.6.4 "@types/escodegen": ^0.0.6 "@types/estree": ^0.0.51 "@types/node": ^18.0.0 @@ -10471,61 +10471,61 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 30ce9815c1550fe847a96762d63e95135faed90b6d76fa7dd7ca2305be78f3588f8a42fe32fecbbaa5c1a501e986781a2d915b2e4d4e2aff8a7735af63dcdbf2 + checksum: fbca191940cb9cb3db066882bafd17a8d9627491b597f7729da6aa909c7c8f6c095431fa12372c1e4c0e6dc1e2ae5888a3c702efdcf99311814a5a6b555b58ea languageName: node linkType: hard -"@storybook/router@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/router@npm:7.6.3" +"@storybook/router@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/router@npm:7.6.4" dependencies: - "@storybook/client-logger": 7.6.3 + "@storybook/client-logger": 7.6.4 memoizerific: ^1.11.3 qs: ^6.10.0 - checksum: 3d3004dd1e551e68011b39d2dd438ac9a34d608ede88ba1675924203d9c44784a099001f86441373c420e9bc6e98c623a19551f1667e062377b252f15cad7dad + checksum: 1297d011e18d24d17e1a0f319a40ee3102c1bdbf3b79af048e719284f22ab59b6a433898baacf5f78c0e4b79d9b38361476005eca8f8f2e2a5789c13f3401869 languageName: node linkType: hard -"@storybook/telemetry@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/telemetry@npm:7.6.3" +"@storybook/telemetry@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/telemetry@npm:7.6.4" dependencies: - "@storybook/client-logger": 7.6.3 - "@storybook/core-common": 7.6.3 - "@storybook/csf-tools": 7.6.3 + "@storybook/client-logger": 7.6.4 + "@storybook/core-common": 7.6.4 + "@storybook/csf-tools": 7.6.4 chalk: ^4.1.0 detect-package-manager: ^2.0.1 fetch-retry: ^5.0.2 fs-extra: ^11.1.0 read-pkg-up: ^7.0.1 - checksum: 197ec4a77d8f119ac03c986653b2d9a00adc22b3ee8d70753c5fd4365cfc82dca3d097048d3b3b917414389d41fe161d6b383f6c2edad457301856644160ed3a + checksum: 5647f049c1977693b5fb5ae0bcde9e7ee307e715a8f4b4832e32026cb9b8e62e74f7f28efe92d05dfde132964af22421bcad3908cd436862421817b4e17887ff languageName: node linkType: hard -"@storybook/theming@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/theming@npm:7.6.3" +"@storybook/theming@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/theming@npm:7.6.4" dependencies: "@emotion/use-insertion-effect-with-fallbacks": ^1.0.0 - "@storybook/client-logger": 7.6.3 + "@storybook/client-logger": 7.6.4 "@storybook/global": ^5.0.0 memoizerific: ^1.11.3 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 465b060d5aef79dddc69c71bd66d2c5bbe04d4204ca2d3e5a6eb21f79ad64e1bd54ed214e7a092800580d9261361227094d8c9b9fd5a3ee5051ddf3096ee01eb + checksum: a4061353568cd242c527e6c52afe5cf731e0aeaff31c49bdb0ff4e7f3c173faea9f8baf28ee01976aa8212ceef38bacb2946cf3e3e560083e7cdc4ec1187e357 languageName: node linkType: hard -"@storybook/types@npm:7.6.3": - version: 7.6.3 - resolution: "@storybook/types@npm:7.6.3" +"@storybook/types@npm:7.6.4": + version: 7.6.4 + resolution: "@storybook/types@npm:7.6.4" dependencies: - "@storybook/channels": 7.6.3 + "@storybook/channels": 7.6.4 "@types/babel__core": ^7.0.0 "@types/express": ^4.7.0 file-system-cache: 2.3.0 - checksum: 301ed3cb058cb0c49bc5b20fa8d18bfa6714ea6a000ba532dd5800fc63c9318779e5ccb1ba9cc356316ff7eeb6ccb732c97a5a4fdb637ccb7768c5fb533d8367 + checksum: 95c4f9cc4c28112b38879d49340de204c4cb24a9b39e31b7184d0c64cb9a6c095829be2bb121d9e80f5726c8206f105e13f86cfc46b1d6b991d3f446b3cbf154 languageName: node linkType: hard @@ -32989,15 +32989,15 @@ __metadata: languageName: node linkType: hard -"storybook@npm:7.6.3": - version: 7.6.3 - resolution: "storybook@npm:7.6.3" +"storybook@npm:7.6.4": + version: 7.6.4 + resolution: "storybook@npm:7.6.4" dependencies: - "@storybook/cli": 7.6.3 + "@storybook/cli": 7.6.4 bin: sb: ./index.js storybook: ./index.js - checksum: 41bbd88af8db3efc168bab640867df6a2e55b2e75b934372a21ca5d3d3147845b93767d5c09e2192b9dd0784a8c7181b2b9691844ea4a5436f1ec8edfb3cdc10 + checksum: f6a3e80345faee6ffe6e607fb12f59d2b6fd5a23cf12c14e1897f261c7514d5ad6a9ed5a9263ad74e2ccffb81961087304124da1e6414892cf2f7559bc20a19f languageName: node linkType: hard From b231483bbdacfb1b3ba145b3dac20edef8651f3d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 10:38:15 -0800 Subject: [PATCH 068/235] fix(deps): update dependency ci-info to v4 (#9680) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [ci-info](https://togithub.com/watson/ci-info) | [`3.9.0` -> `4.0.0`](https://renovatebot.com/diffs/npm/ci-info/3.9.0/4.0.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/ci-info/4.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ci-info/4.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ci-info/3.9.0/4.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ci-info/3.9.0/4.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    watson/ci-info (ci-info) ### [`v4.0.0`](https://togithub.com/watson/ci-info/blob/HEAD/CHANGELOG.md#v400) [Compare Source](https://togithub.com/watson/ci-info/compare/v3.9.0...v4.0.0) - support Earthly CI [fb8bd85](https://togithub.com/watson/ci-info/commit/fb8bd85) - support Prow CI [8e6a591](https://togithub.com/watson/ci-info/commit/8e6a591) - support Vela CI [bb13901](https://togithub.com/watson/ci-info/commit/bb13901) - support Agola CI [ec4e149](https://togithub.com/watson/ci-info/commit/ec4e149) - support Gitea Actions [f6f173f](https://togithub.com/watson/ci-info/commit/f6f173f) - run tests on nodejs v20 [bff314d](https://togithub.com/watson/ci-info/commit/bff314d) ##### Breaking Changes - remove Shippable CI [2c5571a](https://togithub.com/watson/ci-info/commit/2c5571a) - remove Solano CI [d6315fc](https://togithub.com/watson/ci-info/commit/d6315fc)
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- packages/cli/package.json | 2 +- packages/create-redwood-app/package.json | 2 +- packages/telemetry/package.json | 2 +- yarn.lock | 15 +++++++++++---- 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index a97614366f0a..765aa7c949c4 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -49,7 +49,7 @@ "boxen": "5.1.2", "camelcase": "6.3.0", "chalk": "4.1.2", - "ci-info": "3.9.0", + "ci-info": "4.0.0", "concurrently": "8.2.2", "configstore": "3.1.5", "core-js": "3.33.3", diff --git a/packages/create-redwood-app/package.json b/packages/create-redwood-app/package.json index 870baf546f9e..5d7bbd82910c 100644 --- a/packages/create-redwood-app/package.json +++ b/packages/create-redwood-app/package.json @@ -28,7 +28,7 @@ "@redwoodjs/tui": "6.0.7", "chalk": "4.1.2", "check-node-version": "4.2.1", - "ci-info": "3.9.0", + "ci-info": "4.0.0", "envinfo": "7.11.0", "execa": "5.1.1", "fs-extra": "11.2.0", diff --git a/packages/telemetry/package.json b/packages/telemetry/package.json index 2d56384b0d0b..de674859e18b 100644 --- a/packages/telemetry/package.json +++ b/packages/telemetry/package.json @@ -30,7 +30,7 @@ "@redwoodjs/project-config": "6.0.7", "@redwoodjs/structure": "6.0.7", "@whatwg-node/fetch": "0.9.14", - "ci-info": "3.9.0", + "ci-info": "4.0.0", "core-js": "3.33.3", "envinfo": "7.11.0", "systeminformation": "5.21.20", diff --git a/yarn.lock b/yarn.lock index 459205d52f8b..7177eb617fc9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8702,7 +8702,7 @@ __metadata: boxen: 5.1.2 camelcase: 6.3.0 chalk: 4.1.2 - ci-info: 3.9.0 + ci-info: 4.0.0 concurrently: 8.2.2 configstore: 3.1.5 core-js: 3.33.3 @@ -9371,7 +9371,7 @@ __metadata: "@types/uuid": 9.0.7 "@types/yargs": 17.0.31 "@whatwg-node/fetch": 0.9.14 - ci-info: 3.9.0 + ci-info: 4.0.0 core-js: 3.33.3 envinfo: 7.11.0 jest: 29.7.0 @@ -15852,7 +15852,14 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:3.9.0, ci-info@npm:^3.2.0, ci-info@npm:^3.6.1": +"ci-info@npm:4.0.0": + version: 4.0.0 + resolution: "ci-info@npm:4.0.0" + checksum: ecc003e5b60580bd081d83dd61d398ddb8607537f916313e40af4667f9c92a1243bd8e8a591a5aa78e418afec245dbe8e90a0e26e39ca0825129a99b978dd3f9 + languageName: node + linkType: hard + +"ci-info@npm:^3.2.0, ci-info@npm:^3.6.1": version: 3.9.0 resolution: "ci-info@npm:3.9.0" checksum: 6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a @@ -16849,7 +16856,7 @@ __metadata: "@types/babel__core": 7.20.4 chalk: 4.1.2 check-node-version: 4.2.1 - ci-info: 3.9.0 + ci-info: 4.0.0 envinfo: 7.11.0 esbuild: 0.19.5 execa: 5.1.1 From fcd840a40a9d99a9a890c148e0f99862632ac6c6 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Wed, 13 Dec 2023 10:43:22 -0800 Subject: [PATCH 069/235] chore(renovate): ignore ESM packages `title-case` and `untildify` are now ESM only. --- .github/renovate.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/renovate.json b/.github/renovate.json index bab2785c3eb2..3aa6fbfd133d 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -39,7 +39,9 @@ "pretty-ms", "stdout-update", "tempy", - "terminal-link" + "terminal-link", + "title-case", + "untildify" ], "matchPackagePatterns": [ "^@redwoodjs/" From 2b9ef0b8c71aad148237285cdd6b4404ef8b377b Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Wed, 13 Dec 2023 15:36:12 -0800 Subject: [PATCH 070/235] chore(renovate): update yarn.lock --- yarn.lock | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/yarn.lock b/yarn.lock index 7177eb617fc9..ff4929768aea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27607,7 +27607,7 @@ __metadata: languageName: node linkType: hard -"npm-packlist@npm:8.0.1": +"npm-packlist@npm:8.0.1, npm-packlist@npm:^8.0.0": version: 8.0.1 resolution: "npm-packlist@npm:8.0.1" dependencies: @@ -27625,15 +27625,6 @@ __metadata: languageName: node linkType: hard -"npm-packlist@npm:^8.0.0": - version: 8.0.1 - resolution: "npm-packlist@npm:8.0.1" - dependencies: - ignore-walk: ^6.0.4 - checksum: 40a61e7c4ee3d7ae29314b554cba00d8ce7f934c2949043fe137b48a69f8c6dbec222b45bc3176667ea78aae275764e0e2d659017833f47673324ddc2abfd50e - languageName: node - linkType: hard - "npm-pick-manifest@npm:^8.0.0": version: 8.0.1 resolution: "npm-pick-manifest@npm:8.0.1" From 043d0d9137f3d1055c947a09030595d267db203a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 16:06:15 -0800 Subject: [PATCH 071/235] fix(deps): update dependency html-webpack-plugin to v5.5.4 (#9646) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [html-webpack-plugin](https://togithub.com/jantimon/html-webpack-plugin) | [`5.5.3` -> `5.5.4`](https://renovatebot.com/diffs/npm/html-webpack-plugin/5.5.3/5.5.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/html-webpack-plugin/5.5.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/html-webpack-plugin/5.5.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/html-webpack-plugin/5.5.3/5.5.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/html-webpack-plugin/5.5.3/5.5.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    jantimon/html-webpack-plugin (html-webpack-plugin) ### [`v5.5.4`](https://togithub.com/jantimon/html-webpack-plugin/blob/HEAD/CHANGELOG.md#554-2023-12-06) [Compare Source](https://togithub.com/jantimon/html-webpack-plugin/compare/v5.5.3...v5.5.4)
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- packages/core/package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index dc63a34c54d6..3ed1d000359d 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -54,7 +54,7 @@ "css-minimizer-webpack-plugin": "5.0.1", "dotenv-webpack": "8.0.1", "graphql-tag": "2.12.6", - "html-webpack-plugin": "5.5.3", + "html-webpack-plugin": "5.5.4", "lodash": "4.17.21", "mini-css-extract-plugin": "2.7.6", "nodemon": "3.0.2", diff --git a/yarn.lock b/yarn.lock index ff4929768aea..b4b2b4c499f4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8806,7 +8806,7 @@ __metadata: css-minimizer-webpack-plugin: 5.0.1 dotenv-webpack: 8.0.1 graphql-tag: 2.12.6 - html-webpack-plugin: 5.5.3 + html-webpack-plugin: 5.5.4 jest: 29.7.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 @@ -22015,9 +22015,9 @@ __metadata: languageName: node linkType: hard -"html-webpack-plugin@npm:5.5.3, html-webpack-plugin@npm:^5.5.0": - version: 5.5.3 - resolution: "html-webpack-plugin@npm:5.5.3" +"html-webpack-plugin@npm:5.5.4, html-webpack-plugin@npm:^5.5.0": + version: 5.5.4 + resolution: "html-webpack-plugin@npm:5.5.4" dependencies: "@types/html-minifier-terser": ^6.0.0 html-minifier-terser: ^6.0.2 @@ -22026,7 +22026,7 @@ __metadata: tapable: ^2.0.0 peerDependencies: webpack: ^5.20.0 - checksum: 7ba0d0f87d08f5c4c51f821842d736ec1762940bc39798932528adaec1e9cca8f52944987b88789007f5706d15110edbdfa30df445d61c6628b02ebe163c4f42 + checksum: fd7b9882a7b44b78711d3489fd571308372a915924c2e619ad8a08d9100a17ae8899a3d3bb1934c326d45bf942330a693206088ba80f292dd6574d9e33c67a43 languageName: node linkType: hard From b37f4baa57b6bbdc6340fd075909900269ba6f7b Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Wed, 13 Dec 2023 16:46:12 -0800 Subject: [PATCH 072/235] chore(CI): update valid release labels --- .github/workflows/require-release-label.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/require-release-label.yml b/.github/workflows/require-release-label.yml index 84593106555d..63a2cc0a99e2 100644 --- a/.github/workflows/require-release-label.yml +++ b/.github/workflows/require-release-label.yml @@ -19,4 +19,4 @@ jobs: with: mode: exactly count: 1 - labels: "release:docs, release:chore, release:experiment, release:fix, release:feature, release:feature-breaking" + labels: "release:docs, release:chore, release:experiment, release:fix, release:feature, release:breaking" From 5f1bc6479d262a9321c13cd594b7559f90bf6fc7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 17:34:05 -0800 Subject: [PATCH 073/235] chore(deps): update dependency graphiql to v3 (#9674) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [graphiql](http://github.com/graphql/graphiql/tree/master/packages/graphiql#readme) ([source](https://togithub.com/graphql/graphiql/tree/HEAD/packages/graphiql)) | [`2.4.7` -> `3.0.10`](https://renovatebot.com/diffs/npm/graphiql/2.4.7/3.0.10) | [![age](https://developer.mend.io/api/mc/badges/age/npm/graphiql/3.0.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/graphiql/3.0.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/graphiql/2.4.7/3.0.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/graphiql/2.4.7/3.0.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    graphql/graphiql (graphiql) ### [`v3.0.10`](https://togithub.com/graphql/graphiql/blob/HEAD/packages/graphiql/CHANGELOG.md#3010) [Compare Source](https://togithub.com/graphql/graphiql/compare/graphiql@3.0.9...graphiql@3.0.10) ##### Patch Changes - [#​3439](https://togithub.com/graphql/graphiql/pull/3439) [`d07d5fc0`](https://togithub.com/graphql/graphiql/commit/d07d5fc0cf764518bc1184ef168361cedf61540b) Thanks [@​xonx4l](https://togithub.com/xonx4l)! - FIX: Unexpected duplicate CSS "display" property ### [`v3.0.9`](https://togithub.com/graphql/graphiql/blob/HEAD/packages/graphiql/CHANGELOG.md#309) [Compare Source](https://togithub.com/graphql/graphiql/compare/graphiql@3.0.8...graphiql@3.0.9) ##### Patch Changes - Updated dependencies \[[`e89c432d`](https://togithub.com/graphql/graphiql/commit/e89c432d8d2b91f087b683360f23e0686462bc02)]: - [@​graphiql/react](https://togithub.com/graphiql/react)[@​0](https://togithub.com/0).20.2 ### [`v3.0.8`](https://togithub.com/graphql/graphiql/blob/HEAD/packages/graphiql/CHANGELOG.md#308) [Compare Source](https://togithub.com/graphql/graphiql/compare/graphiql@3.0.7...graphiql@3.0.8) ##### Patch Changes - Updated dependencies \[[`39bf31d1`](https://togithub.com/graphql/graphiql/commit/39bf31d15b1e7fb5f235ec9adc1ce8081536de4a)]: - [@​graphiql/react](https://togithub.com/graphiql/react)[@​0](https://togithub.com/0).20.1 ### [`v3.0.7`](https://togithub.com/graphql/graphiql/blob/HEAD/packages/graphiql/CHANGELOG.md#307) [Compare Source](https://togithub.com/graphql/graphiql/compare/graphiql@3.0.6...graphiql@3.0.7) ##### Patch Changes - Updated dependencies \[[`f6afd22d`](https://togithub.com/graphql/graphiql/commit/f6afd22d3f5a20089759042f16fd865646a32038)]: - [@​graphiql/react](https://togithub.com/graphiql/react)[@​0](https://togithub.com/0).20.0 ### [`v3.0.6`](https://togithub.com/graphql/graphiql/blob/HEAD/packages/graphiql/CHANGELOG.md#306) [Compare Source](https://togithub.com/graphql/graphiql/compare/graphiql@3.0.5...graphiql@3.0.6) ##### Patch Changes - Updated dependencies \[[`7b00774a`](https://togithub.com/graphql/graphiql/commit/7b00774affad1f25253ce49f1f48c9e3f372808c), [`7b00774a`](https://togithub.com/graphql/graphiql/commit/7b00774affad1f25253ce49f1f48c9e3f372808c)]: - graphql-language-service@5.2.0 - [@​graphiql/react](https://togithub.com/graphiql/react)[@​0](https://togithub.com/0).19.4 ### [`v3.0.5`](https://togithub.com/graphql/graphiql/blob/HEAD/packages/graphiql/CHANGELOG.md#305) [Compare Source](https://togithub.com/graphql/graphiql/compare/graphiql@3.0.4...graphiql@3.0.5) ##### Patch Changes - [#​3371](https://togithub.com/graphql/graphiql/pull/3371) [`2348641c`](https://togithub.com/graphql/graphiql/commit/2348641c07748691c478ac5f67032b7e9081f9cb) Thanks [@​acao](https://togithub.com/acao)! - Solves [#​2825](https://togithub.com/graphql/graphiql/issues/2825), an old bug where new tabs were created on every refresh the bug occurred when: 1. `shouldPersistHeaders` is not set to true 2. `headers` or `defaultHeaders` are provided as props 3. the user refreshes the browser - Updated dependencies \[[`2348641c`](https://togithub.com/graphql/graphiql/commit/2348641c07748691c478ac5f67032b7e9081f9cb)]: - [@​graphiql/react](https://togithub.com/graphiql/react)[@​0](https://togithub.com/0).19.3 ### [`v3.0.4`](https://togithub.com/graphql/graphiql/blob/HEAD/packages/graphiql/CHANGELOG.md#304) [Compare Source](https://togithub.com/graphql/graphiql/compare/graphiql@3.0.3...graphiql@3.0.4) ##### Patch Changes - [#​3364](https://togithub.com/graphql/graphiql/pull/3364) [`d67c13f6`](https://togithub.com/graphql/graphiql/commit/d67c13f6e1f478b171801afd0767b98312db04c9) Thanks [@​acao](https://togithub.com/acao)! - Fix search result bug on select, [#​33307](https://togithub.com/graphql/graphiql/issues/33307) - Updated dependencies \[[`4cbdf183`](https://togithub.com/graphql/graphiql/commit/4cbdf18385d34ef9bc095c376936f92a62eb9e9b), [`d67c13f6`](https://togithub.com/graphql/graphiql/commit/d67c13f6e1f478b171801afd0767b98312db04c9)]: - [@​graphiql/toolkit](https://togithub.com/graphiql/toolkit)[@​0](https://togithub.com/0).9.1 - [@​graphiql/react](https://togithub.com/graphiql/react)[@​0](https://togithub.com/0).19.2 ### [`v3.0.3`](https://togithub.com/graphql/graphiql/blob/HEAD/packages/graphiql/CHANGELOG.md#303) [Compare Source](https://togithub.com/graphql/graphiql/compare/graphiql@3.0.2...graphiql@3.0.3) ##### Patch Changes - [#​3359](https://togithub.com/graphql/graphiql/pull/3359) [`8ebedc9a`](https://togithub.com/graphql/graphiql/commit/8ebedc9a518581f3dcbaa440bcd829d4546c76db) Thanks [@​acao](https://togithub.com/acao)! - export createLocalStorage in UMD bundle ### [`v3.0.2`](https://togithub.com/graphql/graphiql/blob/HEAD/packages/graphiql/CHANGELOG.md#302) [Compare Source](https://togithub.com/graphql/graphiql/compare/graphiql@3.0.1...graphiql@3.0.2) ##### Patch Changes - [#​3349](https://togithub.com/graphql/graphiql/pull/3349) [`17069e7a`](https://togithub.com/graphql/graphiql/commit/17069e7a0224dbce3f5523630a898e093f5c47c9) Thanks [@​acao](https://togithub.com/acao)! - fix display of deprecation reason on field type docs - Updated dependencies \[[`17069e7a`](https://togithub.com/graphql/graphiql/commit/17069e7a0224dbce3f5523630a898e093f5c47c9), [`ffb6486d`](https://togithub.com/graphql/graphiql/commit/ffb6486d1eab0be2bc8fdec366b5671a5d6504d1), [`e4a36207`](https://togithub.com/graphql/graphiql/commit/e4a362071edf1db53f87f271c523ab2f3a5c4717)]: - [@​graphiql/react](https://togithub.com/graphiql/react)[@​0](https://togithub.com/0).19.1 - [@​graphiql/toolkit](https://togithub.com/graphiql/toolkit)[@​0](https://togithub.com/0).9.0 ### [`v3.0.1`](https://togithub.com/graphql/graphiql/blob/HEAD/packages/graphiql/CHANGELOG.md#301) [Compare Source](https://togithub.com/graphql/graphiql/compare/graphiql@3.0.0...graphiql@3.0.1) ##### Patch Changes - Updated dependencies \[[`9a38de29`](https://togithub.com/graphql/graphiql/commit/9a38de29fddf174ba9e793ac5852407537244f87)]: - [@​graphiql/react](https://togithub.com/graphiql/react)[@​0](https://togithub.com/0).19.0 ### [`v3.0.0`](https://togithub.com/graphql/graphiql/blob/HEAD/packages/graphiql/CHANGELOG.md#300) [Compare Source](https://togithub.com/graphql/graphiql/compare/graphiql@2.4.7...graphiql@3.0.0) ##### Major Changes - [#​3181](https://togithub.com/graphql/graphiql/pull/3181) [`9ac84bfc`](https://togithub.com/graphql/graphiql/commit/9ac84bfc7b847105565852a01bdca122319e3696) Thanks [@​B2o5T](https://togithub.com/B2o5T)! - remove `initialTabs`, use `defaultTabs` instead ##### Patch Changes - [#​3235](https://togithub.com/graphql/graphiql/pull/3235) [`5d062809`](https://togithub.com/graphql/graphiql/commit/5d062809b5240c393854e3f97f2117e58d505991) Thanks [@​B2o5T](https://togithub.com/B2o5T)! - remove unnecessary `
    ` wrappers - Updated dependencies \[[`9ac84bfc`](https://togithub.com/graphql/graphiql/commit/9ac84bfc7b847105565852a01bdca122319e3696), [`9ac84bfc`](https://togithub.com/graphql/graphiql/commit/9ac84bfc7b847105565852a01bdca122319e3696), [`9ac84bfc`](https://togithub.com/graphql/graphiql/commit/9ac84bfc7b847105565852a01bdca122319e3696), [`5971d528`](https://togithub.com/graphql/graphiql/commit/5971d528b0608e76d9d109103f64857a790a99b9), [`9ac84bfc`](https://togithub.com/graphql/graphiql/commit/9ac84bfc7b847105565852a01bdca122319e3696), [`d9e5089f`](https://togithub.com/graphql/graphiql/commit/d9e5089f78f85cd50c3e3e3ba8510f7dda3d06f5), [`bc9d243d`](https://togithub.com/graphql/graphiql/commit/bc9d243d40b95f95fc9d00d25aa0dd1733952626), [`9ac84bfc`](https://togithub.com/graphql/graphiql/commit/9ac84bfc7b847105565852a01bdca122319e3696), [`9ac84bfc`](https://togithub.com/graphql/graphiql/commit/9ac84bfc7b847105565852a01bdca122319e3696), [`9ac84bfc`](https://togithub.com/graphql/graphiql/commit/9ac84bfc7b847105565852a01bdca122319e3696), [`67bf93a3`](https://togithub.com/graphql/graphiql/commit/67bf93a33e98c60ae3a686063a1c47037f88ef49)]: - [@​graphiql/react](https://togithub.com/graphiql/react)[@​0](https://togithub.com/0).18.0 - graphql-language-service@5.1.7
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- packages/studio/package.json | 2 +- yarn.lock | 813 ++++++++++++++++++++--------------- 2 files changed, 469 insertions(+), 346 deletions(-) diff --git a/packages/studio/package.json b/packages/studio/package.json index fd1d981197f5..fe102ed2d5c6 100644 --- a/packages/studio/package.json +++ b/packages/studio/package.json @@ -82,7 +82,7 @@ "autoprefixer": "10.4.16", "aws-lambda": "1.0.7", "buffer": "6.0.3", - "graphiql": "2.4.7", + "graphiql": "3.0.10", "graphql": "16.8.1", "graphql-scalars": "1.22.4", "jest": "29.7.0", diff --git a/yarn.lock b/yarn.lock index b4b2b4c499f4..600dd952aa07 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1985,7 +1985,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.23.2 resolution: "@babel/runtime@npm:7.23.2" dependencies: @@ -2274,6 +2274,22 @@ __metadata: languageName: node linkType: hard +"@emotion/is-prop-valid@npm:^0.8.2": + version: 0.8.8 + resolution: "@emotion/is-prop-valid@npm:0.8.8" + dependencies: + "@emotion/memoize": 0.7.4 + checksum: f6be625f067c7fa56a12a4edaf090715616dc4fc7803c87212831f38c969350107b9709b1be54100e53153b18d9fa068eb4bf4f9ac66a37a8edf1bac9b64e279 + languageName: node + linkType: hard + +"@emotion/memoize@npm:0.7.4": + version: 0.7.4 + resolution: "@emotion/memoize@npm:0.7.4" + checksum: b2376548fc147b43afd1ff005a80a1a025bd7eb4fb759fdb23e96e5ff290ee8ba16628a332848d600fb91c3cdc319eee5395fa33d8875e5d5a8c4ce18cddc18e + languageName: node + linkType: hard + "@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.0": version: 1.0.1 resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" @@ -3700,33 +3716,34 @@ __metadata: languageName: node linkType: hard -"@graphiql/react@npm:^0.17.6": - version: 0.17.6 - resolution: "@graphiql/react@npm:0.17.6" - dependencies: - "@graphiql/toolkit": ^0.8.4 - "@reach/combobox": ^0.17.0 - "@reach/dialog": ^0.17.0 - "@reach/listbox": ^0.17.0 - "@reach/menu-button": ^0.17.0 - "@reach/tooltip": ^0.17.0 - "@reach/visually-hidden": ^0.17.0 +"@graphiql/react@npm:^0.20.2": + version: 0.20.2 + resolution: "@graphiql/react@npm:0.20.2" + dependencies: + "@graphiql/toolkit": ^0.9.1 + "@headlessui/react": ^1.7.15 + "@radix-ui/react-dialog": ^1.0.4 + "@radix-ui/react-dropdown-menu": ^2.0.5 + "@radix-ui/react-tooltip": ^1.0.6 + "@radix-ui/react-visually-hidden": ^1.0.3 + "@types/codemirror": ^5.60.8 clsx: ^1.2.1 codemirror: ^5.65.3 - codemirror-graphql: ^2.0.8 + codemirror-graphql: ^2.0.10 copy-to-clipboard: ^3.2.0 - graphql-language-service: ^5.1.6 + framer-motion: ^6.5.1 + graphql-language-service: ^5.2.0 markdown-it: ^12.2.0 set-value: ^4.1.0 peerDependencies: graphql: ^15.5.0 || ^16.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 247990aee2d78ea4e888f54deb7b4c7d7fffc8b4664305ff6c386be91763c8f0f3456f2d5380c1d10165799a66c0ef1d2c0cce478a7b3bfc3266c228db973555 + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + checksum: 6bf9e50fc5c56da2e04bfacdf066a5077ddb3909481ab25f13da812d213b237855dda2daeb6c8f8cbc961584008e9bebd9b4ed89262963ecf94e736c53466b5c languageName: node linkType: hard -"@graphiql/toolkit@npm:0.8.4, @graphiql/toolkit@npm:^0.8.4": +"@graphiql/toolkit@npm:0.8.4": version: 0.8.4 resolution: "@graphiql/toolkit@npm:0.8.4" dependencies: @@ -3742,6 +3759,22 @@ __metadata: languageName: node linkType: hard +"@graphiql/toolkit@npm:^0.9.1": + version: 0.9.1 + resolution: "@graphiql/toolkit@npm:0.9.1" + dependencies: + "@n1ru4l/push-pull-async-iterable-iterator": ^3.1.0 + meros: ^1.1.4 + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + graphql-ws: ">= 4.5.0" + peerDependenciesMeta: + graphql-ws: + optional: true + checksum: f212a083e635c354f17e829517720fac7170cd693ad36a1520ea0c67eede32360ebadbbae13910cf3da767036501b5aa59204e6384a59a0c20afd93606e30896 + languageName: node + linkType: hard + "@graphql-codegen/add@npm:4.0.1": version: 4.0.1 resolution: "@graphql-codegen/add@npm:4.0.1" @@ -4714,7 +4747,7 @@ __metadata: languageName: node linkType: hard -"@headlessui/react@npm:^1.7.14": +"@headlessui/react@npm:^1.7.14, @headlessui/react@npm:^1.7.15": version: 1.7.17 resolution: "@headlessui/react@npm:1.7.17" dependencies: @@ -5293,6 +5326,71 @@ __metadata: languageName: node linkType: hard +"@motionone/animation@npm:^10.12.0": + version: 10.16.3 + resolution: "@motionone/animation@npm:10.16.3" + dependencies: + "@motionone/easing": ^10.16.3 + "@motionone/types": ^10.16.3 + "@motionone/utils": ^10.16.3 + tslib: ^2.3.1 + checksum: c1bb7a03acc9c09647321a4653bf53878ea05ce91305507cb4000d75641dcad85faa8696ef12d0c28fa52d4b3708bc7ae34334c95ef532567a26082f0176ea4a + languageName: node + linkType: hard + +"@motionone/dom@npm:10.12.0": + version: 10.12.0 + resolution: "@motionone/dom@npm:10.12.0" + dependencies: + "@motionone/animation": ^10.12.0 + "@motionone/generators": ^10.12.0 + "@motionone/types": ^10.12.0 + "@motionone/utils": ^10.12.0 + hey-listen: ^1.0.8 + tslib: ^2.3.1 + checksum: 1af6cd8d8518ebbd90d74f15443ad94d7d03bf9e7e1455a5cb6768a53ba8dac6906ca121e9c1f42b8d53a8ab7c19d14e4731c10231b5dc7102628f32659faea2 + languageName: node + linkType: hard + +"@motionone/easing@npm:^10.16.3": + version: 10.16.3 + resolution: "@motionone/easing@npm:10.16.3" + dependencies: + "@motionone/utils": ^10.16.3 + tslib: ^2.3.1 + checksum: df98a643f0b2955afd16b78063899d050b22cfcf3db1bb86ecdbde831614f24c41143d5d887bc287f6de979baa20a00e8e1dca39ef7b2dfb67c0ec1b1ca0bcaa + languageName: node + linkType: hard + +"@motionone/generators@npm:^10.12.0": + version: 10.16.4 + resolution: "@motionone/generators@npm:10.16.4" + dependencies: + "@motionone/types": ^10.16.3 + "@motionone/utils": ^10.16.3 + tslib: ^2.3.1 + checksum: cef71d1236a625b3579791d480ebd1875bec2a62e249771eb2af883981074016cc6f2ef112c2bf27f93d05d19830893f3f486944cd68d2fbf35a990c41729152 + languageName: node + linkType: hard + +"@motionone/types@npm:^10.12.0, @motionone/types@npm:^10.16.3": + version: 10.16.3 + resolution: "@motionone/types@npm:10.16.3" + checksum: a792acd8bacd7949c29fd47fda1d3d7919b86ab209499a374a1f3c85f57a92d16f7a05f94edc6d46831c55180da2ff5e1193fa538bcb76e0ff38a24e25da2e87 + languageName: node + linkType: hard + +"@motionone/utils@npm:^10.12.0, @motionone/utils@npm:^10.16.3": + version: 10.16.3 + resolution: "@motionone/utils@npm:10.16.3" + dependencies: + "@motionone/types": ^10.16.3 + hey-listen: ^1.0.8 + tslib: ^2.3.1 + checksum: c5a1cce9bf5d1e8c5051a4636bd6a7030bf67f5662a94a8ec1524a72de3baca3f4c59e46cee9a41b111806fdd2956256c65c7e99b7de260803f2e44840bbae11 + languageName: node + linkType: hard + "@mrleebo/prisma-ast@npm:^0.5.2": version: 0.5.2 resolution: "@mrleebo/prisma-ast@npm:0.5.2" @@ -7169,6 +7267,39 @@ __metadata: languageName: node linkType: hard +"@radix-ui/react-dialog@npm:^1.0.4": + version: 1.0.5 + resolution: "@radix-ui/react-dialog@npm:1.0.5" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-dismissable-layer": 1.0.5 + "@radix-ui/react-focus-guards": 1.0.1 + "@radix-ui/react-focus-scope": 1.0.4 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-portal": 1.0.4 + "@radix-ui/react-presence": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-slot": 1.0.2 + "@radix-ui/react-use-controllable-state": 1.0.1 + aria-hidden: ^1.1.1 + react-remove-scroll: 2.5.5 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: c5b3069397379e79857a3203f3ead4d12d87736b59899f02a63e620a07dd1e6704e15523926cdf8e39afe1c945a7ff0f2533c5ea5be1e17c3114820300a51133 + languageName: node + linkType: hard + "@radix-ui/react-direction@npm:1.0.1": version: 1.0.1 resolution: "@radix-ui/react-direction@npm:1.0.1" @@ -7208,6 +7339,56 @@ __metadata: languageName: node linkType: hard +"@radix-ui/react-dismissable-layer@npm:1.0.5": + version: 1.0.5 + resolution: "@radix-ui/react-dismissable-layer@npm:1.0.5" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-use-escape-keydown": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 7e4308867aecfb07b506330c1964d94a52247ab9453725613cd326762aa13e483423c250f107219c131b0449600eb8d1576ce3159c2b96e8c978f75e46062cb2 + languageName: node + linkType: hard + +"@radix-ui/react-dropdown-menu@npm:^2.0.5": + version: 2.0.6 + resolution: "@radix-ui/react-dropdown-menu@npm:2.0.6" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-menu": 2.0.6 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-controllable-state": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 525cab53547d2ce2904518b1f66b62179d656c57c8d6dd7dbe863cc05025d8bad535f44011e2735b07fc500579c3d64d89a9a39593d4c8f91f31052d75b729e1 + languageName: node + linkType: hard + "@radix-ui/react-focus-guards@npm:1.0.1": version: 1.0.1 resolution: "@radix-ui/react-focus-guards@npm:1.0.1" @@ -7245,6 +7426,28 @@ __metadata: languageName: node linkType: hard +"@radix-ui/react-focus-scope@npm:1.0.4": + version: 1.0.4 + resolution: "@radix-ui/react-focus-scope@npm:1.0.4" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-callback-ref": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 2fce0bafcab4e16cf4ed7560bda40654223f3d0add6b231e1c607433030c14e6249818b444b7b58ee7a6ff6bbf8e192c9c81d22c3a5c88c2daade9d1f881b5be + languageName: node + linkType: hard + "@radix-ui/react-id@npm:1.0.1": version: 1.0.1 resolution: "@radix-ui/react-id@npm:1.0.1" @@ -7261,6 +7464,43 @@ __metadata: languageName: node linkType: hard +"@radix-ui/react-menu@npm:2.0.6": + version: 2.0.6 + resolution: "@radix-ui/react-menu@npm:2.0.6" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-collection": 1.0.3 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-direction": 1.0.1 + "@radix-ui/react-dismissable-layer": 1.0.5 + "@radix-ui/react-focus-guards": 1.0.1 + "@radix-ui/react-focus-scope": 1.0.4 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-popper": 1.1.3 + "@radix-ui/react-portal": 1.0.4 + "@radix-ui/react-presence": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-roving-focus": 1.0.4 + "@radix-ui/react-slot": 1.0.2 + "@radix-ui/react-use-callback-ref": 1.0.1 + aria-hidden: ^1.1.1 + react-remove-scroll: 2.5.5 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 06926fa59cb8f5614f2e1a085ea1cbf09631ae28fb6e5d6e6d2a0a84d24979e3aca311cdb19dfdb254c1823ff85fd5250c29d4463f8f7622dd523e35df3fce1d + languageName: node + linkType: hard + "@radix-ui/react-popper@npm:1.1.2": version: 1.1.2 resolution: "@radix-ui/react-popper@npm:1.1.2" @@ -7290,6 +7530,35 @@ __metadata: languageName: node linkType: hard +"@radix-ui/react-popper@npm:1.1.3": + version: 1.1.3 + resolution: "@radix-ui/react-popper@npm:1.1.3" + dependencies: + "@babel/runtime": ^7.13.10 + "@floating-ui/react-dom": ^2.0.0 + "@radix-ui/react-arrow": 1.0.3 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-use-layout-effect": 1.0.1 + "@radix-ui/react-use-rect": 1.0.1 + "@radix-ui/react-use-size": 1.0.1 + "@radix-ui/rect": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: a38c374ec65dd8d7c604af7151e96faec1743828d859dc4892e720c1803a7e1562add26aec2ddf2091defae4e15d989c028032ea481419e38c4693b3f12545c3 + languageName: node + linkType: hard + "@radix-ui/react-portal@npm:1.0.3": version: 1.0.3 resolution: "@radix-ui/react-portal@npm:1.0.3" @@ -7310,6 +7579,47 @@ __metadata: languageName: node linkType: hard +"@radix-ui/react-portal@npm:1.0.4": + version: 1.0.4 + resolution: "@radix-ui/react-portal@npm:1.0.4" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-primitive": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: fed32f8148b833fe852fb5e2f859979ffdf2fb9a9ef46583b9b52915d764ad36ba5c958a64e61d23395628ccc09d678229ee94cd112941e8fe2575021f820c29 + languageName: node + linkType: hard + +"@radix-ui/react-presence@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-presence@npm:1.0.1" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-use-layout-effect": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 90780618b265fe794a8f1ddaa5bfd3c71a1127fa79330a14d32722e6265b44452a9dd36efe4e769129d33e57f979f6b8713e2cbf2e2755326aa3b0f337185b6e + languageName: node + linkType: hard + "@radix-ui/react-primitive@npm:1.0.3": version: 1.0.3 resolution: "@radix-ui/react-primitive@npm:1.0.3" @@ -7508,6 +7818,37 @@ __metadata: languageName: node linkType: hard +"@radix-ui/react-tooltip@npm:^1.0.6": + version: 1.0.7 + resolution: "@radix-ui/react-tooltip@npm:1.0.7" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-dismissable-layer": 1.0.5 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-popper": 1.1.3 + "@radix-ui/react-portal": 1.0.4 + "@radix-ui/react-presence": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-slot": 1.0.2 + "@radix-ui/react-use-controllable-state": 1.0.1 + "@radix-ui/react-visually-hidden": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 915524ea9d102eb26e656c550a084ca460219041c0e7cec0e72b522ee52a43b4d725f4ad3352212f4ae88b3672ef7b23bad07844275cafea075ada590678d873 + languageName: node + linkType: hard + "@radix-ui/react-use-callback-ref@npm:1.0.1": version: 1.0.1 resolution: "@radix-ui/react-use-callback-ref@npm:1.0.1" @@ -7617,7 +7958,7 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-visually-hidden@npm:1.0.3": +"@radix-ui/react-visually-hidden@npm:1.0.3, @radix-ui/react-visually-hidden@npm:^1.0.3": version: 1.0.3 resolution: "@radix-ui/react-visually-hidden@npm:1.0.3" dependencies: @@ -7646,140 +7987,6 @@ __metadata: languageName: node linkType: hard -"@reach/auto-id@npm:0.17.0": - version: 0.17.0 - resolution: "@reach/auto-id@npm:0.17.0" - dependencies: - "@reach/utils": 0.17.0 - tslib: ^2.3.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: 1aae91a4df4a92b166efcbc61bdcc2339589790773e9101d1417ed7240d29dbc8998bfccf4680036e4bcbc094d52bf8db8460f92ecadd8fc5af98a0c2ccd029d - languageName: node - linkType: hard - -"@reach/combobox@npm:^0.17.0": - version: 0.17.0 - resolution: "@reach/combobox@npm:0.17.0" - dependencies: - "@reach/auto-id": 0.17.0 - "@reach/descendants": 0.17.0 - "@reach/popover": 0.17.0 - "@reach/portal": 0.17.0 - "@reach/utils": 0.17.0 - prop-types: ^15.7.2 - tiny-warning: ^1.0.3 - tslib: ^2.3.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: 75a1153da7fea901fa588c69d97cc454cdc83a0b663af5cc7c3440d06516edef917cc3880664a279383011d5c18ec3a7741262dfac74754670c1015ea45a2f23 - languageName: node - linkType: hard - -"@reach/descendants@npm:0.17.0": - version: 0.17.0 - resolution: "@reach/descendants@npm:0.17.0" - dependencies: - "@reach/utils": 0.17.0 - tslib: ^2.3.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: b0975d9bd1e715e19dc1433d62b56f398de870fb41a6cfd1f78c8299fe85f11750eb2978cd258e91c1dc9a807c2d0289f64fb3a224d398fa0668a72392493535 - languageName: node - linkType: hard - -"@reach/dialog@npm:^0.17.0": - version: 0.17.0 - resolution: "@reach/dialog@npm:0.17.0" - dependencies: - "@reach/portal": 0.17.0 - "@reach/utils": 0.17.0 - prop-types: ^15.7.2 - react-focus-lock: ^2.5.2 - react-remove-scroll: ^2.4.3 - tslib: ^2.3.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: d481d4d52a1f852f81bb93ff598cb53111c42325bf25f4fba039f4aa92aaa10833b0b007ec5d645bfffbecbb0e69ed3505b1601d261c3bd8b666eca0006b7435 - languageName: node - linkType: hard - -"@reach/dropdown@npm:0.17.0": - version: 0.17.0 - resolution: "@reach/dropdown@npm:0.17.0" - dependencies: - "@reach/auto-id": 0.17.0 - "@reach/descendants": 0.17.0 - "@reach/popover": 0.17.0 - "@reach/utils": 0.17.0 - tslib: ^2.3.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: 9db6603d6bd6b4e0fdc8184f7b2de97e1334199695b1523807121a83b2a25ebd8d7005509dd928be8e60ed1a90162e2e99f4f95d780f849baf085e2e9a320c42 - languageName: node - linkType: hard - -"@reach/listbox@npm:^0.17.0": - version: 0.17.0 - resolution: "@reach/listbox@npm:0.17.0" - dependencies: - "@reach/auto-id": 0.17.0 - "@reach/descendants": 0.17.0 - "@reach/machine": 0.17.0 - "@reach/popover": 0.17.0 - "@reach/utils": 0.17.0 - prop-types: ^15.7.2 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: da617d9ddd6d3c7446fa99ee32ac977e76ca90b3e8983d759a9145956137a5258267965b8b05740cda6b6be6a59ae787eb2893a1f9f09fe3d60762f1060c8b07 - languageName: node - linkType: hard - -"@reach/machine@npm:0.17.0": - version: 0.17.0 - resolution: "@reach/machine@npm:0.17.0" - dependencies: - "@reach/utils": 0.17.0 - "@xstate/fsm": 1.4.0 - tslib: ^2.3.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: 943df500567ec8bcb668c24cf554aac22c525ca13f8805119182f6e8df12c3651688153d1beab5543304ca0662b336a0aaaf5feb06b624364fe976e8f032f798 - languageName: node - linkType: hard - -"@reach/menu-button@npm:^0.17.0": - version: 0.17.0 - resolution: "@reach/menu-button@npm:0.17.0" - dependencies: - "@reach/dropdown": 0.17.0 - "@reach/popover": 0.17.0 - "@reach/utils": 0.17.0 - prop-types: ^15.7.2 - tiny-warning: ^1.0.3 - tslib: ^2.3.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - react-is: ^16.8.0 || 17.x - checksum: 359cca3bb9d18af3190c1e886d82efc406b93d00dadd62d243d8defe0db87853ba99acb1a3b5206636397c08383cb857719722473392c8525a6f59d6cc79b275 - languageName: node - linkType: hard - -"@reach/observe-rect@npm:1.2.0": - version: 1.2.0 - resolution: "@reach/observe-rect@npm:1.2.0" - checksum: e2d2b399381e466705bcf7535ba1ed29866792d7aff386a2a41ca1f5ae9d8920f21c769d67b82b38045cd14e1c2aa29dbf6f37a77f323d16d01378eb02ad2925 - languageName: node - linkType: hard - "@reach/polymorphic@npm:0.18.0": version: 0.18.0 resolution: "@reach/polymorphic@npm:0.18.0" @@ -7789,52 +7996,6 @@ __metadata: languageName: node linkType: hard -"@reach/popover@npm:0.17.0": - version: 0.17.0 - resolution: "@reach/popover@npm:0.17.0" - dependencies: - "@reach/portal": 0.17.0 - "@reach/rect": 0.17.0 - "@reach/utils": 0.17.0 - tabbable: ^4.0.0 - tslib: ^2.3.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: 77d5861af3f4bd793b026526218896add30cc2faeaec73b9816ebbdb7938b9227a8afdb1e7ba758f77be1301f6d9f9483a08cae2ac4e4a971652547c02ad3d39 - languageName: node - linkType: hard - -"@reach/portal@npm:0.17.0": - version: 0.17.0 - resolution: "@reach/portal@npm:0.17.0" - dependencies: - "@reach/utils": 0.17.0 - tiny-warning: ^1.0.3 - tslib: ^2.3.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: 796bc0c6a2ff1dbfa80e3ba14506c16dd5e846500ef61cd288fe3e85b6c03e07da9a1e5084f66a8c04c6463b02b61cc82573b6d3d01328ee637a7420b4c55ef2 - languageName: node - linkType: hard - -"@reach/rect@npm:0.17.0": - version: 0.17.0 - resolution: "@reach/rect@npm:0.17.0" - dependencies: - "@reach/observe-rect": 1.2.0 - "@reach/utils": 0.17.0 - prop-types: ^15.7.2 - tiny-warning: ^1.0.3 - tslib: ^2.3.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: be8501f4f3dbd52b49ad89bb8a0455e06355959612e9d4d3c27b9c99200e290043bf1b9d00669b1a5587405efeb873c5acb5dc6aa43291c51dc3a556a93d2558 - languageName: node - linkType: hard - "@reach/skip-nav@npm:0.18.0": version: 0.18.0 resolution: "@reach/skip-nav@npm:0.18.0" @@ -7847,51 +8008,6 @@ __metadata: languageName: node linkType: hard -"@reach/tooltip@npm:^0.17.0": - version: 0.17.0 - resolution: "@reach/tooltip@npm:0.17.0" - dependencies: - "@reach/auto-id": 0.17.0 - "@reach/portal": 0.17.0 - "@reach/rect": 0.17.0 - "@reach/utils": 0.17.0 - "@reach/visually-hidden": 0.17.0 - prop-types: ^15.7.2 - tiny-warning: ^1.0.3 - tslib: ^2.3.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: a6e0cb59a584ed8fbb3f00be0fc4bfcbb96a177c13db3ac274bfcd92323afa3ea1aed45236c316d577b8e588954660ae1a5026cf7ca71285336640cf404bcc21 - languageName: node - linkType: hard - -"@reach/utils@npm:0.17.0": - version: 0.17.0 - resolution: "@reach/utils@npm:0.17.0" - dependencies: - tiny-warning: ^1.0.3 - tslib: ^2.3.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: 80e2ebaba02d561ef2cc9d295e5bca5904a0fd7641f3b90050eb49a083e1b312547ce6a7b399a2f67b48afaaf8cde946d27c37b438939f87dda8fb9e4bbb70d4 - languageName: node - linkType: hard - -"@reach/visually-hidden@npm:0.17.0, @reach/visually-hidden@npm:^0.17.0": - version: 0.17.0 - resolution: "@reach/visually-hidden@npm:0.17.0" - dependencies: - prop-types: ^15.7.2 - tslib: ^2.3.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: 5610c1a32181d23f511280d91da67501a86be6dff9c455c0213e5b94cfd672d605991256a70a49af2b14fd80a592ceedf2b477ea8dc645bd83e5e1e8915b0b74 - languageName: node - linkType: hard - "@react-email/render@npm:0.0.10": version: 0.0.10 resolution: "@react-email/render@npm:0.0.10" @@ -9325,7 +9441,7 @@ __metadata: fast-json-parse: 1.0.3 fastify: 4.24.3 fastify-raw-body: 4.3.0 - graphiql: 2.4.7 + graphiql: 3.0.10 graphql: 16.8.1 graphql-scalars: 1.22.4 graphql-yoga: 4.0.4 @@ -11420,6 +11536,24 @@ __metadata: languageName: node linkType: hard +"@types/codemirror@npm:^0.0.90": + version: 0.0.90 + resolution: "@types/codemirror@npm:0.0.90" + dependencies: + "@types/tern": "*" + checksum: fb3c00c11fe7d4102c138d1827dc75e680f1363af2006bfe219795b87758923f472fc62fb148189dc2d16826d5794ec9f3c7f935e0b688d9003a7a4de2f4d0fc + languageName: node + linkType: hard + +"@types/codemirror@npm:^5.60.8": + version: 5.60.15 + resolution: "@types/codemirror@npm:5.60.15" + dependencies: + "@types/tern": "*" + checksum: 4d32ee8d335650956fc59b26f29909de0656ce9c68f7527caf2aa68e6a6a2e8be6ec7a6b80c02bfab7ac6b17040d6c2d83d394b9d00fdbf4b5588691f2efbba6 + languageName: node + linkType: hard + "@types/connect-history-api-fallback@npm:^1.3.5": version: 1.5.0 resolution: "@types/connect-history-api-fallback@npm:1.5.0" @@ -12425,6 +12559,15 @@ __metadata: languageName: node linkType: hard +"@types/tern@npm:*": + version: 0.23.9 + resolution: "@types/tern@npm:0.23.9" + dependencies: + "@types/estree": "*" + checksum: 1d30ccfbb84362fe7a7edeea3ba5268f5a7a0965d504147c6b701092f0ea3f0833799ee753e2059a535ca06590f91dd2416e4bd94a6e8ad51eea127a0607c617 + languageName: node + linkType: hard + "@types/testing-library__jest-dom@npm:5.14.9, @types/testing-library__jest-dom@npm:^5.9.1": version: 5.14.9 resolution: "@types/testing-library__jest-dom@npm:5.14.9" @@ -13189,13 +13332,6 @@ __metadata: languageName: node linkType: hard -"@xstate/fsm@npm:1.4.0": - version: 1.4.0 - resolution: "@xstate/fsm@npm:1.4.0" - checksum: b842ed2e771b4c583573bc0fe1f4c047ce46e8ea4f2ead37e486af29c709df13b5fa9a81e503433fedcd7be377810a36d483ead9f7461540a153512848dc522d - languageName: node - linkType: hard - "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" @@ -16115,16 +16251,17 @@ __metadata: languageName: node linkType: hard -"codemirror-graphql@npm:^2.0.8": - version: 2.0.9 - resolution: "codemirror-graphql@npm:2.0.9" +"codemirror-graphql@npm:^2.0.10": + version: 2.0.10 + resolution: "codemirror-graphql@npm:2.0.10" dependencies: - graphql-language-service: 5.1.7 + "@types/codemirror": ^0.0.90 + graphql-language-service: 5.2.0 peerDependencies: "@codemirror/language": 6.0.0 codemirror: ^5.65.3 graphql: ^15.5.0 || ^16.0.0 - checksum: f1c3ca26b793d7b3447dc778f9b949beea4b72a5456552735eac890e583d26cf3cf3d25adf405e93fd7905c821d0883792ddbe23fe005482731a347a84477929 + checksum: 77fc5a83f5d29ef14e896e397b280a9716c0206cfe4d9904266a1d658ba715231d99b1704039e4eb108878851f8c7fd158fec38a626735301c5f7ee51aa9eb15 languageName: node linkType: hard @@ -20423,15 +20560,6 @@ __metadata: languageName: node linkType: hard -"focus-lock@npm:^0.11.6": - version: 0.11.6 - resolution: "focus-lock@npm:0.11.6" - dependencies: - tslib: ^2.0.3 - checksum: a68e477a53f0c23c96a68c57f908099b06107880f3e491bf545b7478a31a9ec7514aef7b92ecc8e38abb06a387a7770daebb9280b64a5ad5acce640e52531ccf - languageName: node - linkType: hard - "follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.0": version: 1.15.2 resolution: "follow-redirects@npm:1.15.2" @@ -20574,6 +20702,36 @@ __metadata: languageName: node linkType: hard +"framer-motion@npm:^6.5.1": + version: 6.5.1 + resolution: "framer-motion@npm:6.5.1" + dependencies: + "@emotion/is-prop-valid": ^0.8.2 + "@motionone/dom": 10.12.0 + framesync: 6.0.1 + hey-listen: ^1.0.8 + popmotion: 11.0.3 + style-value-types: 5.0.0 + tslib: ^2.1.0 + peerDependencies: + react: ">=16.8 || ^17.0.0 || ^18.0.0" + react-dom: ">=16.8 || ^17.0.0 || ^18.0.0" + dependenciesMeta: + "@emotion/is-prop-valid": + optional: true + checksum: 69d64f7ac878eb5a0d90f1ccbaaee76f7731b276c4369fdce7d283fa92cca35ea05c42ad2da0c6c0ab4bb180b7fa4f511b6928bdb43818f6feaf245531d3df5a + languageName: node + linkType: hard + +"framesync@npm:6.0.1": + version: 6.0.1 + resolution: "framesync@npm:6.0.1" + dependencies: + tslib: ^2.1.0 + checksum: ce84ce548a8612be070204b9cf3ce7258acead2d51df05586995340e501d1439dfc1f9402ede921a9c0dde854d80fd46e97c699a3657f8d7abd5bc705553bf2b + languageName: node + linkType: hard + "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" @@ -21463,19 +21621,19 @@ __metadata: languageName: node linkType: hard -"graphiql@npm:2.4.7": - version: 2.4.7 - resolution: "graphiql@npm:2.4.7" +"graphiql@npm:3.0.10": + version: 3.0.10 + resolution: "graphiql@npm:3.0.10" dependencies: - "@graphiql/react": ^0.17.6 - "@graphiql/toolkit": ^0.8.4 - graphql-language-service: ^5.1.6 + "@graphiql/react": ^0.20.2 + "@graphiql/toolkit": ^0.9.1 + graphql-language-service: ^5.2.0 markdown-it: ^12.2.0 peerDependencies: graphql: ^15.5.0 || ^16.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 00cc84c24529849b7c9870ee2f4eaf4a2142df8aa767328160f74a9e0a00d3949cb3ec5c8765f08e380366850f15518f42f0f1d6ad6095e731f882faea06dd31 + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + checksum: 36750b94b8a1abaa2448f6eb6e29c8e38680d06e950bcaab67d26f3ab4509b2bdfcb74162e7e79846665c360943204c0d4d571176187e17a3e7073595763e42e languageName: node linkType: hard @@ -21515,9 +21673,9 @@ __metadata: languageName: node linkType: hard -"graphql-language-service@npm:5.1.7, graphql-language-service@npm:^5.1.6": - version: 5.1.7 - resolution: "graphql-language-service@npm:5.1.7" +"graphql-language-service@npm:5.2.0, graphql-language-service@npm:^5.2.0": + version: 5.2.0 + resolution: "graphql-language-service@npm:5.2.0" dependencies: nullthrows: ^1.0.0 vscode-languageserver-types: ^3.17.1 @@ -21525,7 +21683,7 @@ __metadata: graphql: ^15.5.0 || ^16.0.0 bin: graphql: dist/temp-bin.js - checksum: 0600ace44ef3b14b9261db50b30e8e5ed8a37179b64da5d4099ec2a09800fcf1ccbfebb9b4c39f9884730538d901243fe5054910864c866f13cf08a6ae523005 + checksum: 2a865d6a7a7fa44bdce12768f7f3b2840a295f9cd684f30bb54db1f3def5f44ea8719c9605b6334fa76798d664f58ed025f17d78199f6c5bc431a67af50190fc languageName: node linkType: hard @@ -21841,6 +21999,13 @@ __metadata: languageName: node linkType: hard +"hey-listen@npm:^1.0.8": + version: 1.0.8 + resolution: "hey-listen@npm:1.0.8" + checksum: 38db3028b4756f3d536c0f6a92da53bad577ab649b06dddfd0a4d953f9a46bbc6a7f693c8c5b466a538d6d23dbc469260c848427f0de14198a2bbecbac37b39e + languageName: node + linkType: hard + "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -29150,6 +29315,18 @@ __metadata: languageName: node linkType: hard +"popmotion@npm:11.0.3": + version: 11.0.3 + resolution: "popmotion@npm:11.0.3" + dependencies: + framesync: 6.0.1 + hey-listen: ^1.0.8 + style-value-types: 5.0.0 + tslib: ^2.1.0 + checksum: ed196cf034c199a2ab6095f047924b38e24f386c33a182970ad6e1769002b72adff34a72ba7ab2cf34ff5bbfd711ef4caf2e9843ebb7a5c9cafa27c50e525f70 + languageName: node + linkType: hard + "portfinder@npm:1.0.32": version: 1.0.32 resolution: "portfinder@npm:1.0.32" @@ -30253,17 +30430,6 @@ __metadata: languageName: node linkType: hard -"react-clientside-effect@npm:^1.2.6": - version: 1.2.6 - resolution: "react-clientside-effect@npm:1.2.6" - dependencies: - "@babel/runtime": ^7.12.13 - peerDependencies: - react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: aba0adb666018e5c64657c31f4914a8558be73f71d6e2210fa871ebfcab94d786c83082868d7c7fa66feddc2aec19e375745cf0903e0619f2efffef08b92d941 - languageName: node - linkType: hard - "react-colorful@npm:^5.1.2": version: 5.6.1 resolution: "react-colorful@npm:5.6.1" @@ -30380,26 +30546,6 @@ __metadata: languageName: node linkType: hard -"react-focus-lock@npm:^2.5.2": - version: 2.9.5 - resolution: "react-focus-lock@npm:2.9.5" - dependencies: - "@babel/runtime": ^7.0.0 - focus-lock: ^0.11.6 - prop-types: ^15.6.2 - react-clientside-effect: ^1.2.6 - use-callback-ref: ^1.3.0 - use-sidecar: ^1.1.2 - peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: df239e96c2588c430cce08b2ac79dfd3c7e3cc5f6dfb6f6176d59eb82aec833badeb081022284ce72bf6740b10b1fcfbf9341206b35f4f4c70c4638c37f6ec83 - languageName: node - linkType: hard - "react-grid-layout@npm:1.3.4": version: 1.3.4 resolution: "react-grid-layout@npm:1.3.4" @@ -30495,7 +30641,7 @@ __metadata: languageName: node linkType: hard -"react-remove-scroll-bar@npm:^2.3.3, react-remove-scroll-bar@npm:^2.3.4": +"react-remove-scroll-bar@npm:^2.3.3": version: 2.3.4 resolution: "react-remove-scroll-bar@npm:2.3.4" dependencies: @@ -30530,25 +30676,6 @@ __metadata: languageName: node linkType: hard -"react-remove-scroll@npm:^2.4.3": - version: 2.5.6 - resolution: "react-remove-scroll@npm:2.5.6" - dependencies: - react-remove-scroll-bar: ^2.3.4 - react-style-singleton: ^2.2.1 - tslib: ^2.1.0 - use-callback-ref: ^1.3.0 - use-sidecar: ^1.1.2 - peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: c9831df3b67349c0e4aa8bbd2233dcb44f671b25fe84c790e1c42667fe63c8d5b9e7a1f2541a4bc081957c7a2fa4e4d295d24c5f5aed0718f9b1b73b246a7136 - languageName: node - linkType: hard - "react-resizable@npm:^3.0.4": version: 3.0.5 resolution: "react-resizable@npm:3.0.5" @@ -33341,6 +33468,16 @@ __metadata: languageName: node linkType: hard +"style-value-types@npm:5.0.0": + version: 5.0.0 + resolution: "style-value-types@npm:5.0.0" + dependencies: + hey-listen: ^1.0.8 + tslib: ^2.1.0 + checksum: a7b693269d48c0cab73da6c88eade845e71b5f330541a9ccb6a065468739d9bafdeb34f94fb89581931371275846da53e35989218cbc0c2d1a38f127e4d765fd + languageName: node + linkType: hard + "stylehacks@npm:^6.0.0": version: 6.0.0 resolution: "stylehacks@npm:6.0.0" @@ -33530,13 +33667,6 @@ __metadata: languageName: node linkType: hard -"tabbable@npm:^4.0.0": - version: 4.0.0 - resolution: "tabbable@npm:4.0.0" - checksum: 8c95a8f7c6301e14f13688dd943d21457d1307220ce79850ccd140db2997be03fa8e49139faad0e3f5d25cafeef95adfae4ac5264d629611d18782e2db7eb59d - languageName: node - linkType: hard - "tabbable@npm:^6.0.1": version: 6.2.0 resolution: "tabbable@npm:6.2.0" @@ -33936,13 +34066,6 @@ __metadata: languageName: node linkType: hard -"tiny-warning@npm:^1.0.3": - version: 1.0.3 - resolution: "tiny-warning@npm:1.0.3" - checksum: ef8531f581b30342f29670cb41ca248001c6fd7975ce22122bd59b8d62b4fc84ad4207ee7faa95cde982fa3357cd8f4be650142abc22805538c3b1392d7084fa - languageName: node - linkType: hard - "title-case@npm:3.0.3, title-case@npm:^3.0.3": version: 3.0.3 resolution: "title-case@npm:3.0.3" From b7115dd9d72ca48d75b4232fd86c9cbbab3a0ad9 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Wed, 13 Dec 2023 17:34:58 -0800 Subject: [PATCH 074/235] chore(CI): add RSC fixtures to detect changes list (#9703) Currently the RSC smoke tests seem to be failing consistently on https://github.com/redwoodjs/redwood/pull/9649. In debugging, I noticed that the RSC smoke tests didn't actually run for https://github.com/redwoodjs/redwood/pull/9666 which changed the RSC fixtures. That's because those files weren't listed in the detect changes list. Adding them here. --- .github/actions/detect-changes/cases/rsc.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/actions/detect-changes/cases/rsc.mjs b/.github/actions/detect-changes/cases/rsc.mjs index eefd7294b184..e2e31da48e8a 100644 --- a/.github/actions/detect-changes/cases/rsc.mjs +++ b/.github/actions/detect-changes/cases/rsc.mjs @@ -20,7 +20,9 @@ export function rscChanged(changedFiles){ changedFile.startsWith('packages/internal/') || changedFile.startsWith('packages/project-config/') || changedFile.startsWith('packages/web/') || - changedFile.startsWith('packages/vite/') + changedFile.startsWith('packages/vite/') || + changedFile.startsWith('__fixtures__/test-project-rsa') || + changedFile.startsWith('__fixtures__/test-project-rsc-external-packages') ) { console.log('RSC change detected:', changedFile) return true From f7c7613ffa0e17bd28bb2eed94375aa8cfbedf6f Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 14 Dec 2023 04:25:52 +0100 Subject: [PATCH 075/235] RSC: Fix the RSA test project fixture (#9704) --- .../web/src/{ => pages/HomePage}/Form.tsx | 0 .../test-project-rsa/web/src/pages/HomePage/HomePage.tsx | 9 +++------ .../web/src/{ => pages/HomePage}/chat.ts | 2 +- 3 files changed, 4 insertions(+), 7 deletions(-) rename __fixtures__/test-project-rsa/web/src/{ => pages/HomePage}/Form.tsx (100%) rename __fixtures__/test-project-rsa/web/src/{ => pages/HomePage}/chat.ts (93%) diff --git a/__fixtures__/test-project-rsa/web/src/Form.tsx b/__fixtures__/test-project-rsa/web/src/pages/HomePage/Form.tsx similarity index 100% rename from __fixtures__/test-project-rsa/web/src/Form.tsx rename to __fixtures__/test-project-rsa/web/src/pages/HomePage/Form.tsx diff --git a/__fixtures__/test-project-rsa/web/src/pages/HomePage/HomePage.tsx b/__fixtures__/test-project-rsa/web/src/pages/HomePage/HomePage.tsx index 383eca179ef4..aae0c8ed7e73 100644 --- a/__fixtures__/test-project-rsa/web/src/pages/HomePage/HomePage.tsx +++ b/__fixtures__/test-project-rsa/web/src/pages/HomePage/HomePage.tsx @@ -1,10 +1,8 @@ -import { RscForm } from '@tobbe.dev/rsc-test' - import { Assets } from '@redwoodjs/vite/assets' import { ProdRwRscServerGlobal } from '@redwoodjs/vite/rwRscGlobal' -import { Counter } from '../../components/Counter/Counter' -import { onSend } from './actions' +import { onSend } from './chat' +import { Form } from './Form' // @ts-expect-error no types import styles from './HomePage.module.css' @@ -22,8 +20,7 @@ const HomePage = ({ name = 'Anonymous' }) => {

    Hello {name}!!

    - - +
    ) diff --git a/__fixtures__/test-project-rsa/web/src/chat.ts b/__fixtures__/test-project-rsa/web/src/pages/HomePage/chat.ts similarity index 93% rename from __fixtures__/test-project-rsa/web/src/chat.ts rename to __fixtures__/test-project-rsa/web/src/pages/HomePage/chat.ts index b2095706ab95..36d960e819d3 100644 --- a/__fixtures__/test-project-rsa/web/src/chat.ts +++ b/__fixtures__/test-project-rsa/web/src/pages/HomePage/chat.ts @@ -1,6 +1,6 @@ 'use server' -import { randomWords } from './words' +import { randomWords } from '../../words' export async function onSend(formData: FormData) { const message = formData.get('message') From b2948f660620aa66b0e63a87c2c8f21a5aebec79 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 14 Dec 2023 05:26:02 +0000 Subject: [PATCH 076/235] chore(deps): update dependency @testing-library/jest-dom to v6 (#9673) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@testing-library/jest-dom](https://togithub.com/testing-library/jest-dom) | [`5.17.0` -> `6.1.5`](https://renovatebot.com/diffs/npm/@testing-library%2fjest-dom/5.17.0/6.1.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@testing-library%2fjest-dom/6.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@testing-library%2fjest-dom/6.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@testing-library%2fjest-dom/5.17.0/6.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@testing-library%2fjest-dom/5.17.0/6.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    testing-library/jest-dom (@​testing-library/jest-dom) ### [`v6.1.5`](https://togithub.com/testing-library/jest-dom/releases/tag/v6.1.5) [Compare Source](https://togithub.com/testing-library/jest-dom/compare/v6.1.4...v6.1.5) ##### Bug Fixes - support uppercase custom props in toHaveStyle ([#​552](https://togithub.com/testing-library/jest-dom/issues/552)) ([b7b7c6a](https://togithub.com/testing-library/jest-dom/commit/b7b7c6a9652f259434d13a22e4319826a4bd4d8b)) ### [`v6.1.4`](https://togithub.com/testing-library/jest-dom/releases/tag/v6.1.4) [Compare Source](https://togithub.com/testing-library/jest-dom/compare/v6.1.3...v6.1.4) ##### Bug Fixes - upgrade `@adobe/css-tools` to `4.3.1` to address vulnerability ([#​532](https://togithub.com/testing-library/jest-dom/issues/532)) ([44f1eab](https://togithub.com/testing-library/jest-dom/commit/44f1eabc79b848f45daffac21c5f7383424e893c)) ### [`v6.1.3`](https://togithub.com/testing-library/jest-dom/releases/tag/v6.1.3) [Compare Source](https://togithub.com/testing-library/jest-dom/compare/v6.1.2...v6.1.3) ##### Bug Fixes - proper [@​jest/globals](https://togithub.com/jest/globals) import ([#​530](https://togithub.com/testing-library/jest-dom/issues/530)) ([5b492ac](https://togithub.com/testing-library/jest-dom/commit/5b492ace23d52b7cb7d3f91913ed0b5311905a26)) ### [`v6.1.2`](https://togithub.com/testing-library/jest-dom/releases/tag/v6.1.2) [Compare Source](https://togithub.com/testing-library/jest-dom/compare/v6.1.1...v6.1.2) ##### Bug Fixes - bump [@​adobe/css-tools](https://togithub.com/adobe/css-tools) for ESM support ([#​525](https://togithub.com/testing-library/jest-dom/issues/525)) ([b959a68](https://togithub.com/testing-library/jest-dom/commit/b959a681386164bf5d64f5b2b9c8bf891301bc12)) ### [`v6.1.1`](https://togithub.com/testing-library/jest-dom/releases/tag/v6.1.1) [Compare Source](https://togithub.com/testing-library/jest-dom/compare/v6.1.0...v6.1.1) ##### Bug Fixes - **package.json:** update main and module file paths ([#​523](https://togithub.com/testing-library/jest-dom/issues/523)) ([853a3e5](https://togithub.com/testing-library/jest-dom/commit/853a3e51ba6757a34780e32953525b6142eadcf9)) ### [`v6.1.0`](https://togithub.com/testing-library/jest-dom/releases/tag/v6.1.0) [Compare Source](https://togithub.com/testing-library/jest-dom/compare/v6.0.1...v6.1.0) ##### Features - Publish ESM and CJS ([https://github.com/testing-library/jest-dom/pull/519](https://togithub.com/testing-library/jest-dom/pull/519)) ### [`v6.0.1`](https://togithub.com/testing-library/jest-dom/releases/tag/v6.0.1) [Compare Source](https://togithub.com/testing-library/jest-dom/compare/v6.0.0...v6.0.1) ##### Bug Fixes - matchers type is making the global expect unsafe ([#​513](https://togithub.com/testing-library/jest-dom/issues/513)) ([bdb34f1](https://togithub.com/testing-library/jest-dom/commit/bdb34f12959578c77b18b0c0910d512768b20ab0)) ### [`v6.0.0`](https://togithub.com/testing-library/jest-dom/releases/tag/v6.0.0) [Compare Source](https://togithub.com/testing-library/jest-dom/compare/v5.17.0...v6.0.0) ##### Features - local types, supporting jest, [@​jest/globals](https://togithub.com/jest/globals), vitest ([#​511](https://togithub.com/testing-library/jest-dom/issues/511)) ([4b764b9](https://togithub.com/testing-library/jest-dom/commit/4b764b9f6a7b564d7f8ec0e9b0c6ba9cc875f2b8)) ##### BREAKING CHANGES - Removes the extend-expect script. Users should use the default import path or one of the new test platform-specific paths to automatically extend the appropriate "expect" instance. extend-expect was not documented in the Readme, so this change should have minimal impact. Users can now use the following import paths to automatically extend "expect" for their chosen test platform: - [@​testing-library/jest-dom](https://togithub.com/testing-library/jest-dom) - jest ([@​types/jest](https://togithub.com/types/jest)) - @​testing-library/jest-dom/jest-globals - [@​jest/globals](https://togithub.com/jest/globals) - @​testing-library/jest-dom/vitest - vitest For example: import '@​testing-library/jest-dom/jest-globals' Importing from one of the above paths will augment the appropriate matcher interface for the given test platform, assuming the import is done in a .ts file that is included in the user's tsconfig.json. It's also (still) possible to import the matchers directly without side effects: import \* as matchers from '@​testing-library/jest-dom/matchers' - Update kcd-scripts - Drop node < 14
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- package.json | 2 +- packages/auth/package.json | 2 +- .../auth/src/__tests__/AuthProvider.test.tsx | 2 +- packages/forms/package.json | 2 +- .../router/src/__tests__/location.test.tsx | 2 +- .../router/src/__tests__/nestedSets.test.tsx | 2 +- .../src/__tests__/route-announcer.test.tsx | 2 +- .../router/src/__tests__/route-focus.test.tsx | 2 +- .../src/__tests__/routeScrollReset.test.tsx | 2 +- packages/router/src/__tests__/router.test.tsx | 2 +- packages/router/src/__tests__/set.test.tsx | 2 +- .../src/__tests__/setContextReuse.test.tsx | 2 +- packages/testing/jest.setup.ts | 2 +- packages/testing/package.json | 2 +- packages/web/package.json | 2 +- .../components/FetchConfigProvider.test.tsx | 2 +- .../components/GraphQLHooksProvider.test.tsx | 2 +- .../src/components/cell/createCell.test.tsx | 2 +- .../cell/createSuspendingCell.test.tsx | 2 +- .../web/src/components/portalHead.test.tsx | 2 +- yarn.lock | 45 ++++++++++++------- 21 files changed, 49 insertions(+), 36 deletions(-) diff --git a/package.json b/package.json index a5f2a9b3704e..fc69c4417337 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@faker-js/faker": "8.0.2", "@npmcli/arborist": "7.2.2", "@playwright/test": "1.40.1", - "@testing-library/jest-dom": "5.17.0", + "@testing-library/jest-dom": "6.1.5", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/babel__generator": "7.6.7", diff --git a/packages/auth/package.json b/packages/auth/package.json index 9b910e2fd4f2..ab0905c97460 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@testing-library/jest-dom": "5.17.0", + "@testing-library/jest-dom": "6.1.5", "@testing-library/react": "14.1.2", "jest": "29.7.0", "msw": "1.3.2", diff --git a/packages/auth/src/__tests__/AuthProvider.test.tsx b/packages/auth/src/__tests__/AuthProvider.test.tsx index 2bd325f615f0..ea0e601a3973 100644 --- a/packages/auth/src/__tests__/AuthProvider.test.tsx +++ b/packages/auth/src/__tests__/AuthProvider.test.tsx @@ -10,7 +10,7 @@ import { configure, } from '@testing-library/react' import { renderHook, act } from '@testing-library/react' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' import { graphql } from 'msw' import { setupServer } from 'msw/node' diff --git a/packages/forms/package.json b/packages/forms/package.json index 46b22f3903ea..d37a952de207 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -31,7 +31,7 @@ "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", "@testing-library/dom": "9.3.3", - "@testing-library/jest-dom": "5.17.0", + "@testing-library/jest-dom": "6.1.5", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/pascalcase": "1.0.3", diff --git a/packages/router/src/__tests__/location.test.tsx b/packages/router/src/__tests__/location.test.tsx index 524bf3875a87..805fc419d643 100644 --- a/packages/router/src/__tests__/location.test.tsx +++ b/packages/router/src/__tests__/location.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' import { LocationProvider, useLocation } from '../location' diff --git a/packages/router/src/__tests__/nestedSets.test.tsx b/packages/router/src/__tests__/nestedSets.test.tsx index a251513aefa1..a16dcb6545dd 100644 --- a/packages/router/src/__tests__/nestedSets.test.tsx +++ b/packages/router/src/__tests__/nestedSets.test.tsx @@ -1,7 +1,7 @@ import * as React from 'react' import type { ReactNode } from 'react' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' import { act, render } from '@testing-library/react' import { navigate, Route, Router } from '../' diff --git a/packages/router/src/__tests__/route-announcer.test.tsx b/packages/router/src/__tests__/route-announcer.test.tsx index 606dd45a2bbf..0e0f1a8660c2 100644 --- a/packages/router/src/__tests__/route-announcer.test.tsx +++ b/packages/router/src/__tests__/route-announcer.test.tsx @@ -1,7 +1,7 @@ import React from 'react' import { render, waitFor, act } from '@testing-library/react' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' import { getAnnouncement } from '../a11yUtils' import { navigate } from '../history' diff --git a/packages/router/src/__tests__/route-focus.test.tsx b/packages/router/src/__tests__/route-focus.test.tsx index 59cecad3e3a2..ca50c24106b8 100644 --- a/packages/router/src/__tests__/route-focus.test.tsx +++ b/packages/router/src/__tests__/route-focus.test.tsx @@ -1,5 +1,5 @@ import { render, waitFor } from '@testing-library/react' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' import { getFocus } from '../a11yUtils' import RouteFocus from '../route-focus' diff --git a/packages/router/src/__tests__/routeScrollReset.test.tsx b/packages/router/src/__tests__/routeScrollReset.test.tsx index bf9475f62b0e..885ba12dc9d9 100644 --- a/packages/router/src/__tests__/routeScrollReset.test.tsx +++ b/packages/router/src/__tests__/routeScrollReset.test.tsx @@ -1,6 +1,6 @@ import React from 'react' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' import { act, cleanup, render, screen } from '@testing-library/react' import { navigate } from '../history' diff --git a/packages/router/src/__tests__/router.test.tsx b/packages/router/src/__tests__/router.test.tsx index 47c93faaf1ba..ca436d3e3c0f 100644 --- a/packages/router/src/__tests__/router.test.tsx +++ b/packages/router/src/__tests__/router.test.tsx @@ -20,7 +20,7 @@ jest.mock('../util', () => { import React, { useEffect, useState } from 'react' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' import { act, configure, diff --git a/packages/router/src/__tests__/set.test.tsx b/packages/router/src/__tests__/set.test.tsx index 5e5fe6a24680..a1cc61e2781d 100644 --- a/packages/router/src/__tests__/set.test.tsx +++ b/packages/router/src/__tests__/set.test.tsx @@ -2,7 +2,7 @@ import * as React from 'react' import type { ReactNode } from 'react' import { act, render, waitFor } from '@testing-library/react' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' import { navigate } from '../history' import { Route, Router } from '../router' diff --git a/packages/router/src/__tests__/setContextReuse.test.tsx b/packages/router/src/__tests__/setContextReuse.test.tsx index 920f466d263e..5d6a698ec2f1 100644 --- a/packages/router/src/__tests__/setContextReuse.test.tsx +++ b/packages/router/src/__tests__/setContextReuse.test.tsx @@ -5,7 +5,7 @@ import { act, render, waitFor } from '@testing-library/react' import { Route, Router, navigate } from '../' import { Set } from '../Set' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' const HomePage = () => { return

    Home Page

    diff --git a/packages/testing/jest.setup.ts b/packages/testing/jest.setup.ts index 6bbc20490012..e445304cc298 100644 --- a/packages/testing/jest.setup.ts +++ b/packages/testing/jest.setup.ts @@ -1,4 +1,4 @@ -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' import '@testing-library/jest-dom' import { startMSW } from './src/web/mockRequests' diff --git a/packages/testing/package.json b/packages/testing/package.json index 8e79a5cd9071..e027128e2444 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -34,7 +34,7 @@ "@redwoodjs/project-config": "6.0.7", "@redwoodjs/router": "6.0.7", "@redwoodjs/web": "6.0.7", - "@testing-library/jest-dom": "5.17.0", + "@testing-library/jest-dom": "6.1.5", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/aws-lambda": "8.10.126", diff --git a/packages/web/package.json b/packages/web/package.json index 00daa1962af9..4538f9461b31 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -52,7 +52,7 @@ "@apollo/experimental-nextjs-app-support": "0.5.1", "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@testing-library/jest-dom": "5.17.0", + "@testing-library/jest-dom": "6.1.5", "@testing-library/react": "14.1.2", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", diff --git a/packages/web/src/components/FetchConfigProvider.test.tsx b/packages/web/src/components/FetchConfigProvider.test.tsx index d7342d0aa025..db47d6523911 100644 --- a/packages/web/src/components/FetchConfigProvider.test.tsx +++ b/packages/web/src/components/FetchConfigProvider.test.tsx @@ -7,7 +7,7 @@ import React from 'react' import { render, screen, waitFor } from '@testing-library/react' import type { AuthContextInterface } from '@redwoodjs/auth' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' globalThis.RWJS_API_GRAPHQL_URL = 'https://api.example.com/graphql' diff --git a/packages/web/src/components/GraphQLHooksProvider.test.tsx b/packages/web/src/components/GraphQLHooksProvider.test.tsx index 6153bd69d7a9..eaf75aa2897b 100644 --- a/packages/web/src/components/GraphQLHooksProvider.test.tsx +++ b/packages/web/src/components/GraphQLHooksProvider.test.tsx @@ -3,7 +3,7 @@ */ import { render, screen, waitFor } from '@testing-library/react' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' import { GraphQLHooksProvider, diff --git a/packages/web/src/components/cell/createCell.test.tsx b/packages/web/src/components/cell/createCell.test.tsx index 42e5095ad9ae..7b7aed4e1936 100644 --- a/packages/web/src/components/cell/createCell.test.tsx +++ b/packages/web/src/components/cell/createCell.test.tsx @@ -3,7 +3,7 @@ */ import { render, screen } from '@testing-library/react' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' import { GraphQLHooksProvider } from '../GraphQLHooksProvider' diff --git a/packages/web/src/components/cell/createSuspendingCell.test.tsx b/packages/web/src/components/cell/createSuspendingCell.test.tsx index 749636fd3d2c..8135ef043d48 100644 --- a/packages/web/src/components/cell/createSuspendingCell.test.tsx +++ b/packages/web/src/components/cell/createSuspendingCell.test.tsx @@ -4,7 +4,7 @@ import type { useReadQuery, useBackgroundQuery } from '@apollo/client' import { loadErrorMessages, loadDevMessages } from '@apollo/client/dev' import { render, screen } from '@testing-library/react' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' import { GraphQLHooksProvider } from '../GraphQLHooksProvider' diff --git a/packages/web/src/components/portalHead.test.tsx b/packages/web/src/components/portalHead.test.tsx index 74e8916c3d31..74f62e218ec2 100644 --- a/packages/web/src/components/portalHead.test.tsx +++ b/packages/web/src/components/portalHead.test.tsx @@ -1,6 +1,6 @@ import React from 'react' -import '@testing-library/jest-dom/extend-expect' +import '@testing-library/jest-dom/jest-globals' import { render } from '@testing-library/react' import PortalHead from './PortalHead' diff --git a/yarn.lock b/yarn.lock index 600dd952aa07..f060c2c16577 100644 --- a/yarn.lock +++ b/yarn.lock @@ -86,10 +86,10 @@ __metadata: languageName: node linkType: hard -"@adobe/css-tools@npm:^4.0.1": - version: 4.3.1 - resolution: "@adobe/css-tools@npm:4.3.1" - checksum: 05672719b544cc0c21ae3ed0eb6349bf458e9d09457578eeeb07cf0f696469ac6417e9c9be1b129e5d6a18098a061c1db55b2275591760ef30a79822436fcbfa +"@adobe/css-tools@npm:^4.3.1": + version: 4.3.2 + resolution: "@adobe/css-tools@npm:4.3.2" + checksum: 296a03dd29f227c60500d2da8c7f64991fecf1d8b456ce2b4adb8cec7363d9c08b5b03f1463673fc8cbfe54b538745588e7a13c736d2dd14a80c01a20f127f39 languageName: node linkType: hard @@ -8668,7 +8668,7 @@ __metadata: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 "@babel/runtime-corejs3": 7.23.5 - "@testing-library/jest-dom": 5.17.0 + "@testing-library/jest-dom": 6.1.5 "@testing-library/react": 14.1.2 core-js: 3.33.3 jest: 29.7.0 @@ -9037,7 +9037,7 @@ __metadata: "@babel/core": ^7.22.20 "@babel/runtime-corejs3": 7.23.5 "@testing-library/dom": 9.3.3 - "@testing-library/jest-dom": 5.17.0 + "@testing-library/jest-dom": 6.1.5 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/pascalcase": 1.0.3 @@ -9510,7 +9510,7 @@ __metadata: "@redwoodjs/project-config": 6.0.7 "@redwoodjs/router": 6.0.7 "@redwoodjs/web": 6.0.7 - "@testing-library/jest-dom": 5.17.0 + "@testing-library/jest-dom": 6.1.5 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/aws-lambda": 8.10.126 @@ -9619,7 +9619,7 @@ __metadata: "@babel/core": ^7.22.20 "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 - "@testing-library/jest-dom": 5.17.0 + "@testing-library/jest-dom": 6.1.5 "@testing-library/react": 14.1.2 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 @@ -11172,20 +11172,33 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:5.17.0": - version: 5.17.0 - resolution: "@testing-library/jest-dom@npm:5.17.0" +"@testing-library/jest-dom@npm:6.1.5": + version: 6.1.5 + resolution: "@testing-library/jest-dom@npm:6.1.5" dependencies: - "@adobe/css-tools": ^4.0.1 + "@adobe/css-tools": ^4.3.1 "@babel/runtime": ^7.9.2 - "@types/testing-library__jest-dom": ^5.9.1 aria-query: ^5.0.0 chalk: ^3.0.0 css.escape: ^1.5.1 dom-accessibility-api: ^0.5.6 lodash: ^4.17.15 redent: ^3.0.0 - checksum: 24e09c5779ea44644945ec26f2e4e5f48aecfe57d469decf2317a3253a5db28d865c55ad0ea4818d8d1df7572a6486c45daa06fa09644a833a7dd84563881939 + peerDependencies: + "@jest/globals": ">= 28" + "@types/jest": ">= 28" + jest: ">= 28" + vitest: ">= 0.32" + peerDependenciesMeta: + "@jest/globals": + optional: true + "@types/jest": + optional: true + jest: + optional: true + vitest: + optional: true + checksum: f3643a56fcd970b5c7e8fd10faf3c4817d8ab0e74fb1198d726643bdc5ac675ceaac3b0068c5b4fbad254470e8f98ed50028741de875a29ceaa2f854570979c9 languageName: node linkType: hard @@ -12568,7 +12581,7 @@ __metadata: languageName: node linkType: hard -"@types/testing-library__jest-dom@npm:5.14.9, @types/testing-library__jest-dom@npm:^5.9.1": +"@types/testing-library__jest-dom@npm:5.14.9": version: 5.14.9 resolution: "@types/testing-library__jest-dom@npm:5.14.9" dependencies: @@ -31798,7 +31811,7 @@ __metadata: "@faker-js/faker": 8.0.2 "@npmcli/arborist": 7.2.2 "@playwright/test": 1.40.1 - "@testing-library/jest-dom": 5.17.0 + "@testing-library/jest-dom": 6.1.5 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/babel__generator": 7.6.7 From 972fff7abe31baa97c6cd70e4b2e1a1128536741 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 14 Dec 2023 06:08:08 +0000 Subject: [PATCH 077/235] fix(deps): update dependency core-js to v3.34.0 (#9649) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [core-js](https://togithub.com/zloirock/core-js) ([source](https://togithub.com/zloirock/core-js/tree/HEAD/packages/core-js)) | [`3.33.3` -> `3.34.0`](https://renovatebot.com/diffs/npm/core-js/3.33.3/3.34.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.33.3/3.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.33.3/3.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    zloirock/core-js (core-js) ### [`v3.34.0`](https://togithub.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3340---20231206) [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.33.3...v3.34.0) - [`Array` grouping proposal](https://togithub.com/tc39/proposal-array-grouping): - Methods: - `Object.groupBy` - `Map.groupBy` - Moved to stable ES, [November 2023 TC39 meeting](https://togithub.com/tc39/proposal-array-grouping/issues/60) - Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries - [`Promise.withResolvers` proposal](https://togithub.com/tc39/proposal-promise-with-resolvers): - Method: - `Promise.withResolvers` - Moved to stable ES, [November 2023 TC39 meeting](https://twitter.com/robpalmer2/status/1729216597623976407) - Added `es.` namespace module, `/es/` and `/stable/` namespaces entries - Fixed a web incompatibility issue of [`Iterator` helpers proposal](https://togithub.com/tc39/proposal-iterator-helpers), [proposal-iterator-helpers/287](https://togithub.com/tc39/proposal-iterator-helpers/pull/287) and some following changes, November 2023 TC39 meeting - Added [`Uint8Array` to / from base64 and hex stage 2 proposal](https://togithub.com/tc39/proposal-arraybuffer-base64): - Methods: - `Uint8Array.fromBase64` - `Uint8Array.fromHex` - `Uint8Array.prototype.toBase64` - `Uint8Array.prototype.toHex` - Relaxed some specific cases of [`Number.fromString`](https://togithub.com/tc39/proposal-number-fromstring) validation before clarification of [proposal-number-fromstring/24](https://togithub.com/tc39/proposal-number-fromstring/issues/24) - Fixed `@@​toStringTag` property descriptors on DOM collections, [#​1312](https://togithub.com/zloirock/core-js/issues/1312) - Fixed the order of arguments validation in `Array` iteration methods, [#​1313](https://togithub.com/zloirock/core-js/issues/1313) - Some minor `atob` / `btoa` improvements - Compat data improvements: - [`Promise.withResolvers`](https://togithub.com/tc39/proposal-promise-with-resolvers) marked as shipped from FF121
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- package.json | 2 +- packages/api-server/package.json | 2 +- packages/api/package.json | 2 +- .../auth-providers/auth0/api/package.json | 2 +- .../auth-providers/auth0/setup/package.json | 2 +- .../auth-providers/auth0/web/package.json | 2 +- .../azureActiveDirectory/api/package.json | 2 +- .../azureActiveDirectory/setup/package.json | 2 +- .../azureActiveDirectory/web/package.json | 2 +- .../auth-providers/clerk/api/package.json | 2 +- .../auth-providers/clerk/setup/package.json | 2 +- .../auth-providers/clerk/web/package.json | 2 +- .../auth-providers/custom/setup/package.json | 2 +- .../auth-providers/dbAuth/api/package.json | 2 +- .../auth-providers/dbAuth/setup/package.json | 2 +- .../auth-providers/dbAuth/web/package.json | 2 +- .../auth-providers/firebase/api/package.json | 2 +- .../firebase/setup/package.json | 2 +- .../auth-providers/firebase/web/package.json | 2 +- .../auth-providers/netlify/api/package.json | 2 +- .../auth-providers/netlify/setup/package.json | 2 +- .../auth-providers/netlify/web/package.json | 2 +- .../auth-providers/supabase/api/package.json | 2 +- .../supabase/setup/package.json | 2 +- .../auth-providers/supabase/web/package.json | 2 +- .../supertokens/api/package.json | 2 +- .../supertokens/setup/package.json | 2 +- .../supertokens/web/package.json | 2 +- packages/auth/package.json | 2 +- packages/babel-config/package.json | 2 +- .../babel-config/src/__tests__/api.test.ts | 2 +- packages/cli-helpers/package.json | 2 +- packages/cli/package.json | 2 +- packages/codemods/package.json | 2 +- packages/core/package.json | 2 +- packages/forms/package.json | 2 +- packages/graphql-server/package.json | 2 +- packages/internal/package.json | 2 +- packages/prerender/package.json | 2 +- packages/record/package.json | 2 +- packages/router/package.json | 2 +- packages/structure/package.json | 2 +- packages/studio/package.json | 2 +- packages/telemetry/package.json | 2 +- packages/testing/package.json | 2 +- packages/vite/package.json | 2 +- packages/web/package.json | 2 +- yarn.lock | 100 +++++++++--------- 48 files changed, 97 insertions(+), 97 deletions(-) diff --git a/package.json b/package.json index fc69c4417337..0ae4f5289f08 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "babel-plugin-auto-import": "1.1.0", "babel-plugin-remove-code": "0.0.6", "boxen": "5.1.2", - "core-js": "3.33.3", + "core-js": "3.34.0", "cypress": "12.17.4", "cypress-wait-until": "1.7.2", "dependency-cruiser": "13.1.5", diff --git a/packages/api-server/package.json b/packages/api-server/package.json index 5a0e37ac5019..dfaeea20f3be 100644 --- a/packages/api-server/package.json +++ b/packages/api-server/package.json @@ -36,7 +36,7 @@ "ansi-colors": "4.1.3", "chalk": "4.1.2", "chokidar": "3.5.3", - "core-js": "3.33.3", + "core-js": "3.34.0", "dotenv-defaults": "5.0.2", "fast-glob": "3.3.2", "fast-json-parse": "1.0.3", diff --git a/packages/api/package.json b/packages/api/package.json index 7f7d9933f6f4..3cc022f0377f 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -34,7 +34,7 @@ "@babel/runtime-corejs3": "7.23.5", "@prisma/client": "5.7.0", "@whatwg-node/fetch": "0.9.14", - "core-js": "3.33.3", + "core-js": "3.34.0", "humanize-string": "2.1.0", "jsonwebtoken": "9.0.2", "pascalcase": "1.0.0", diff --git a/packages/auth-providers/auth0/api/package.json b/packages/auth-providers/auth0/api/package.json index f76045dbc3e1..1a513e908f51 100644 --- a/packages/auth-providers/auth0/api/package.json +++ b/packages/auth-providers/auth0/api/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@babel/runtime-corejs3": "7.23.5", - "core-js": "3.33.3", + "core-js": "3.34.0", "jsonwebtoken": "9.0.2", "jwks-rsa": "3.1.0" }, diff --git a/packages/auth-providers/auth0/setup/package.json b/packages/auth-providers/auth0/setup/package.json index 15bb00737c09..93d51c13aa4c 100644 --- a/packages/auth-providers/auth0/setup/package.json +++ b/packages/auth-providers/auth0/setup/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/auth0/web/package.json b/packages/auth-providers/auth0/web/package.json index d98e0d1c6eb2..84aea90dbb21 100644 --- a/packages/auth-providers/auth0/web/package.json +++ b/packages/auth-providers/auth0/web/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@auth0/auth0-spa-js": "2.1.2", diff --git a/packages/auth-providers/azureActiveDirectory/api/package.json b/packages/auth-providers/azureActiveDirectory/api/package.json index 16944d5b9823..5a121bdbf2e3 100644 --- a/packages/auth-providers/azureActiveDirectory/api/package.json +++ b/packages/auth-providers/azureActiveDirectory/api/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@babel/runtime-corejs3": "7.23.5", - "core-js": "3.33.3", + "core-js": "3.34.0", "jsonwebtoken": "9.0.2", "jwks-rsa": "3.1.0" }, diff --git a/packages/auth-providers/azureActiveDirectory/setup/package.json b/packages/auth-providers/azureActiveDirectory/setup/package.json index ca56514c7dea..6d8e1547f1fb 100644 --- a/packages/auth-providers/azureActiveDirectory/setup/package.json +++ b/packages/auth-providers/azureActiveDirectory/setup/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/azureActiveDirectory/web/package.json b/packages/auth-providers/azureActiveDirectory/web/package.json index 0ebea69ac859..7c14fffc1118 100644 --- a/packages/auth-providers/azureActiveDirectory/web/package.json +++ b/packages/auth-providers/azureActiveDirectory/web/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@azure/msal-browser": "2.38.3", diff --git a/packages/auth-providers/clerk/api/package.json b/packages/auth-providers/clerk/api/package.json index 4800f171fb54..5db93a5176ea 100644 --- a/packages/auth-providers/clerk/api/package.json +++ b/packages/auth-providers/clerk/api/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@clerk/clerk-sdk-node": "4.13.1", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/clerk/setup/package.json b/packages/auth-providers/clerk/setup/package.json index 22a3c91b8271..c154c4751d40 100644 --- a/packages/auth-providers/clerk/setup/package.json +++ b/packages/auth-providers/clerk/setup/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/clerk/web/package.json b/packages/auth-providers/clerk/web/package.json index 2be119289697..85a50c703e66 100644 --- a/packages/auth-providers/clerk/web/package.json +++ b/packages/auth-providers/clerk/web/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/custom/setup/package.json b/packages/auth-providers/custom/setup/package.json index a7bbcda8190a..e4dbf39adfe8 100644 --- a/packages/auth-providers/custom/setup/package.json +++ b/packages/auth-providers/custom/setup/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/dbAuth/api/package.json b/packages/auth-providers/dbAuth/api/package.json index 7823960b4bd8..159e215fc9f5 100644 --- a/packages/auth-providers/dbAuth/api/package.json +++ b/packages/auth-providers/dbAuth/api/package.json @@ -25,7 +25,7 @@ "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/project-config": "6.0.7", "base64url": "3.0.1", - "core-js": "3.33.3", + "core-js": "3.34.0", "md5": "2.3.0", "uuid": "9.0.1" }, diff --git a/packages/auth-providers/dbAuth/setup/package.json b/packages/auth-providers/dbAuth/setup/package.json index 96091bb3a794..c6fd654b05d7 100644 --- a/packages/auth-providers/dbAuth/setup/package.json +++ b/packages/auth-providers/dbAuth/setup/package.json @@ -25,7 +25,7 @@ "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", "@simplewebauthn/browser": "7.4.0", - "core-js": "3.33.3", + "core-js": "3.34.0", "prompts": "2.4.2", "terminal-link": "2.1.1" }, diff --git a/packages/auth-providers/dbAuth/web/package.json b/packages/auth-providers/dbAuth/web/package.json index 29ca5c7cca98..46f563b49a3c 100644 --- a/packages/auth-providers/dbAuth/web/package.json +++ b/packages/auth-providers/dbAuth/web/package.json @@ -26,7 +26,7 @@ "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", "@simplewebauthn/browser": "7.4.0", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/firebase/api/package.json b/packages/auth-providers/firebase/api/package.json index a0210a596d34..4936e5c5cb6b 100644 --- a/packages/auth-providers/firebase/api/package.json +++ b/packages/auth-providers/firebase/api/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@babel/runtime-corejs3": "7.23.5", - "core-js": "3.33.3", + "core-js": "3.34.0", "firebase-admin": "11.11.0" }, "devDependencies": { diff --git a/packages/auth-providers/firebase/setup/package.json b/packages/auth-providers/firebase/setup/package.json index 7f89ec518edf..1f68393cc568 100644 --- a/packages/auth-providers/firebase/setup/package.json +++ b/packages/auth-providers/firebase/setup/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/firebase/web/package.json b/packages/auth-providers/firebase/web/package.json index c226ebfe6d42..aa909f29678b 100644 --- a/packages/auth-providers/firebase/web/package.json +++ b/packages/auth-providers/firebase/web/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/netlify/api/package.json b/packages/auth-providers/netlify/api/package.json index a9a2e2ebd331..2f61355ee260 100644 --- a/packages/auth-providers/netlify/api/package.json +++ b/packages/auth-providers/netlify/api/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@babel/runtime-corejs3": "7.23.5", - "core-js": "3.33.3", + "core-js": "3.34.0", "jsonwebtoken": "9.0.2" }, "devDependencies": { diff --git a/packages/auth-providers/netlify/setup/package.json b/packages/auth-providers/netlify/setup/package.json index ec9eaa2a90b6..8cffcd5a41cb 100644 --- a/packages/auth-providers/netlify/setup/package.json +++ b/packages/auth-providers/netlify/setup/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/netlify/web/package.json b/packages/auth-providers/netlify/web/package.json index 41e42a7f9c51..2841e0044b37 100644 --- a/packages/auth-providers/netlify/web/package.json +++ b/packages/auth-providers/netlify/web/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/supabase/api/package.json b/packages/auth-providers/supabase/api/package.json index cca6f88672f1..0e8749f6d5b8 100644 --- a/packages/auth-providers/supabase/api/package.json +++ b/packages/auth-providers/supabase/api/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@babel/runtime-corejs3": "7.23.5", - "core-js": "3.33.3", + "core-js": "3.34.0", "jsonwebtoken": "9.0.2" }, "devDependencies": { diff --git a/packages/auth-providers/supabase/setup/package.json b/packages/auth-providers/supabase/setup/package.json index 25c7bac79b2f..4cac4ba299af 100644 --- a/packages/auth-providers/supabase/setup/package.json +++ b/packages/auth-providers/supabase/setup/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/supabase/web/package.json b/packages/auth-providers/supabase/web/package.json index cbb7956c354e..e92366df89ff 100644 --- a/packages/auth-providers/supabase/web/package.json +++ b/packages/auth-providers/supabase/web/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@babel/runtime-corejs3": "7.23.5", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/supertokens/api/package.json b/packages/auth-providers/supertokens/api/package.json index 0505f2225aaf..e3df8171020c 100644 --- a/packages/auth-providers/supertokens/api/package.json +++ b/packages/auth-providers/supertokens/api/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@babel/runtime-corejs3": "7.23.5", - "core-js": "3.33.3", + "core-js": "3.34.0", "jsonwebtoken": "9.0.2", "jwks-rsa": "3.1.0" }, diff --git a/packages/auth-providers/supertokens/setup/package.json b/packages/auth-providers/supertokens/setup/package.json index b195c6a52164..88a176b856b7 100644 --- a/packages/auth-providers/supertokens/setup/package.json +++ b/packages/auth-providers/supertokens/setup/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/cli-helpers": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth-providers/supertokens/web/package.json b/packages/auth-providers/supertokens/web/package.json index e959730c139b..bd2ccfaac34c 100644 --- a/packages/auth-providers/supertokens/web/package.json +++ b/packages/auth-providers/supertokens/web/package.json @@ -24,7 +24,7 @@ "dependencies": { "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/auth/package.json b/packages/auth/package.json index ab0905c97460..1ddae4ef5589 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@babel/runtime-corejs3": "7.23.5", - "core-js": "3.33.3", + "core-js": "3.34.0", "react": "0.0.0-experimental-e5205658f-20230913" }, "devDependencies": { diff --git a/packages/babel-config/package.json b/packages/babel-config/package.json index 592a83e41e23..d8f2fbb5780f 100644 --- a/packages/babel-config/package.json +++ b/packages/babel-config/package.json @@ -38,7 +38,7 @@ "babel-plugin-auto-import": "1.1.0", "babel-plugin-graphql-tag": "3.3.0", "babel-plugin-module-resolver": "5.0.0", - "core-js": "3.33.3", + "core-js": "3.34.0", "fast-glob": "3.3.2", "graphql": "16.8.1", "typescript": "5.3.2" diff --git a/packages/babel-config/src/__tests__/api.test.ts b/packages/babel-config/src/__tests__/api.test.ts index ca15c9e3c94a..00b1d7e3a5bb 100644 --- a/packages/babel-config/src/__tests__/api.test.ts +++ b/packages/babel-config/src/__tests__/api.test.ts @@ -57,7 +57,7 @@ describe('api', () => { { "corejs": { "proposals": true, - "version": "3.33", + "version": "3.34", }, "exclude": [ "@babel/plugin-transform-class-properties", diff --git a/packages/cli-helpers/package.json b/packages/cli-helpers/package.json index 40dfd801a21f..e76d856928eb 100644 --- a/packages/cli-helpers/package.json +++ b/packages/cli-helpers/package.json @@ -29,7 +29,7 @@ "@redwoodjs/project-config": "6.0.7", "@redwoodjs/telemetry": "6.0.7", "chalk": "4.1.2", - "core-js": "3.33.3", + "core-js": "3.34.0", "dotenv": "16.3.1", "execa": "5.1.1", "listr2": "6.6.1", diff --git a/packages/cli/package.json b/packages/cli/package.json index 765aa7c949c4..c84b17c01eac 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -52,7 +52,7 @@ "ci-info": "4.0.0", "concurrently": "8.2.2", "configstore": "3.1.5", - "core-js": "3.33.3", + "core-js": "3.34.0", "cross-env": "7.0.3", "decamelize": "5.0.1", "dotenv-defaults": "5.0.2", diff --git a/packages/codemods/package.json b/packages/codemods/package.json index cf6e73e3e5b8..31b60f35f5df 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -35,7 +35,7 @@ "@vscode/ripgrep": "1.15.6", "@whatwg-node/fetch": "0.9.14", "cheerio": "1.0.0-rc.12", - "core-js": "3.33.3", + "core-js": "3.34.0", "deepmerge": "4.3.1", "execa": "5.1.1", "fast-glob": "3.3.2", diff --git a/packages/core/package.json b/packages/core/package.json index 3ed1d000359d..32dbb6e992d5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -49,7 +49,7 @@ "babel-loader": "^9.1.3", "babel-timing": "0.9.1", "copy-webpack-plugin": "11.0.0", - "core-js": "3.33.3", + "core-js": "3.34.0", "css-loader": "6.8.1", "css-minimizer-webpack-plugin": "5.0.1", "dotenv-webpack": "8.0.1", diff --git a/packages/forms/package.json b/packages/forms/package.json index d37a952de207..a1eecda837b3 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@babel/runtime-corejs3": "7.23.5", - "core-js": "3.33.3", + "core-js": "3.34.0", "pascalcase": "1.0.0", "react-hook-form": "7.48.2" }, diff --git a/packages/graphql-server/package.json b/packages/graphql-server/package.json index ccbd512ab45d..34d2c8fa8095 100644 --- a/packages/graphql-server/package.json +++ b/packages/graphql-server/package.json @@ -35,7 +35,7 @@ "@graphql-yoga/plugin-persisted-operations": "2.0.5", "@opentelemetry/api": "1.7.0", "@redwoodjs/api": "6.0.7", - "core-js": "3.33.3", + "core-js": "3.34.0", "graphql": "16.8.1", "graphql-scalars": "1.22.4", "graphql-tag": "2.12.6", diff --git a/packages/internal/package.json b/packages/internal/package.json index 05914c50681f..fa5b9f5048a4 100644 --- a/packages/internal/package.json +++ b/packages/internal/package.json @@ -51,7 +51,7 @@ "@redwoodjs/router": "6.0.7", "@sdl-codegen/node": "0.0.10", "chalk": "4.1.2", - "core-js": "3.33.3", + "core-js": "3.34.0", "deepmerge": "4.3.1", "esbuild": "0.19.5", "fast-glob": "3.3.2", diff --git a/packages/prerender/package.json b/packages/prerender/package.json index d36bdb1b7384..4bfc4e7f0882 100644 --- a/packages/prerender/package.json +++ b/packages/prerender/package.json @@ -34,7 +34,7 @@ "@whatwg-node/fetch": "0.9.14", "babel-plugin-ignore-html-and-css-imports": "0.1.0", "cheerio": "1.0.0-rc.12", - "core-js": "3.33.3", + "core-js": "3.34.0", "graphql": "16.8.1", "mime-types": "2.1.35" }, diff --git a/packages/record/package.json b/packages/record/package.json index ee9c857580bc..2a7efb1b4ffb 100644 --- a/packages/record/package.json +++ b/packages/record/package.json @@ -30,7 +30,7 @@ "@babel/runtime-corejs3": "7.23.5", "@prisma/client": "5.7.0", "@redwoodjs/project-config": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/router/package.json b/packages/router/package.json index 03a51fa6f9ea..bd8b78acd332 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -26,7 +26,7 @@ "@babel/runtime-corejs3": "7.23.5", "@reach/skip-nav": "0.18.0", "@redwoodjs/auth": "6.0.7", - "core-js": "3.33.3" + "core-js": "3.34.0" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/structure/package.json b/packages/structure/package.json index efc5ee7039b2..07592111e673 100644 --- a/packages/structure/package.json +++ b/packages/structure/package.json @@ -36,7 +36,7 @@ "@redwoodjs/project-config": "6.0.7", "@types/line-column": "1.0.0", "camelcase": "6.3.0", - "core-js": "3.33.3", + "core-js": "3.34.0", "deepmerge": "4.3.1", "dotenv-defaults": "5.0.2", "enquirer": "2.4.1", diff --git a/packages/studio/package.json b/packages/studio/package.json index fe102ed2d5c6..21a4517c939c 100644 --- a/packages/studio/package.json +++ b/packages/studio/package.json @@ -31,7 +31,7 @@ "@swc/core": "1.3.60", "ansi-colors": "4.1.3", "chokidar": "3.5.3", - "core-js": "3.33.3", + "core-js": "3.34.0", "dotenv": "16.3.1", "fast-json-parse": "1.0.3", "fastify": "4.24.3", diff --git a/packages/telemetry/package.json b/packages/telemetry/package.json index de674859e18b..9ff7c52c5439 100644 --- a/packages/telemetry/package.json +++ b/packages/telemetry/package.json @@ -31,7 +31,7 @@ "@redwoodjs/structure": "6.0.7", "@whatwg-node/fetch": "0.9.14", "ci-info": "4.0.0", - "core-js": "3.33.3", + "core-js": "3.34.0", "envinfo": "7.11.0", "systeminformation": "5.21.20", "uuid": "9.0.1", diff --git a/packages/testing/package.json b/packages/testing/package.json index e027128e2444..836579c0b445 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -46,7 +46,7 @@ "@types/webpack": "5.28.5", "@types/webpack-env": "1.18.4", "babel-jest": "^29.7.0", - "core-js": "3.33.3", + "core-js": "3.34.0", "fast-glob": "3.3.2", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", diff --git a/packages/vite/package.json b/packages/vite/package.json index 9d6c77089dc0..3208ec4f8a2e 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -74,7 +74,7 @@ "acorn-loose": "8.3.0", "buffer": "6.0.3", "busboy": "^1.6.0", - "core-js": "3.33.3", + "core-js": "3.34.0", "dotenv-defaults": "5.0.2", "express": "4.18.2", "http-proxy-middleware": "2.0.6", diff --git a/packages/web/package.json b/packages/web/package.json index 4538f9461b31..d898e09d40ba 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -39,7 +39,7 @@ "@apollo/client": "3.8.8", "@babel/runtime-corejs3": "7.23.5", "@redwoodjs/auth": "6.0.7", - "core-js": "3.33.3", + "core-js": "3.34.0", "graphql": "16.8.1", "graphql-sse": "2.4.0", "graphql-tag": "2.12.6", diff --git a/yarn.lock b/yarn.lock index f060c2c16577..6acb0cbd2f8b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8166,7 +8166,7 @@ __metadata: aws-lambda: 1.0.7 chalk: 4.1.2 chokidar: 3.5.3 - core-js: 3.33.3 + core-js: 3.34.0 dotenv-defaults: 5.0.2 fast-glob: 3.3.2 fast-json-parse: 1.0.3 @@ -8201,7 +8201,7 @@ __metadata: "@types/pascalcase": 1.0.3 "@types/split2": 4.2.3 "@whatwg-node/fetch": 0.9.14 - core-js: 3.33.3 + core-js: 3.34.0 humanize-string: 2.1.0 jest: 29.7.0 jsonwebtoken: 9.0.2 @@ -8238,7 +8238,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/api": 6.0.7 "@types/jsonwebtoken": 9.0.5 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 jsonwebtoken: 9.0.2 jwks-rsa: 3.1.0 @@ -8255,7 +8255,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 typescript: 5.3.2 languageName: unknown @@ -8271,7 +8271,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 "@types/react": 18.2.37 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 typescript: 5.3.2 @@ -8290,7 +8290,7 @@ __metadata: "@redwoodjs/api": 6.0.7 "@types/aws-lambda": 8.10.126 "@types/jsonwebtoken": 9.0.5 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 jsonwebtoken: 9.0.2 jwks-rsa: 3.1.0 @@ -8307,7 +8307,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 typescript: 5.3.2 languageName: unknown @@ -8324,7 +8324,7 @@ __metadata: "@redwoodjs/auth": 6.0.7 "@types/netlify-identity-widget": 1.9.6 "@types/react": 18.2.37 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 typescript: 5.3.2 @@ -8343,7 +8343,7 @@ __metadata: "@clerk/clerk-sdk-node": 4.13.1 "@redwoodjs/api": 6.0.7 "@types/aws-lambda": 8.10.126 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 typescript: 5.3.2 languageName: unknown @@ -8358,7 +8358,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 typescript: 5.3.2 languageName: unknown @@ -8375,7 +8375,7 @@ __metadata: "@clerk/types": 3.58.0 "@redwoodjs/auth": 6.0.7 "@types/react": 18.2.37 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 typescript: 5.3.2 @@ -8393,7 +8393,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 typescript: 5.3.2 languageName: unknown @@ -8412,7 +8412,7 @@ __metadata: "@types/md5": 2.3.5 "@types/uuid": 9.0.7 base64url: 3.0.1 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 md5: 2.3.0 typescript: 5.3.2 @@ -8431,7 +8431,7 @@ __metadata: "@simplewebauthn/browser": 7.4.0 "@simplewebauthn/typescript-types": 7.4.0 "@types/yargs": 17.0.31 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 prompts: 2.4.2 terminal-link: 2.1.1 @@ -8450,7 +8450,7 @@ __metadata: "@simplewebauthn/browser": 7.4.0 "@simplewebauthn/typescript-types": 7.4.0 "@types/react": 18.2.37 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 typescript: 5.3.2 @@ -8466,7 +8466,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/api": 6.0.7 "@types/aws-lambda": 8.10.126 - core-js: 3.33.3 + core-js: 3.34.0 firebase-admin: 11.11.0 jest: 29.7.0 typescript: 5.3.2 @@ -8482,7 +8482,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 typescript: 5.3.2 languageName: unknown @@ -8497,7 +8497,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 "@types/react": 18.2.37 - core-js: 3.33.3 + core-js: 3.34.0 firebase: 10.6.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 @@ -8517,7 +8517,7 @@ __metadata: "@redwoodjs/api": 6.0.7 "@types/aws-lambda": 8.10.126 "@types/jsonwebtoken": 9.0.5 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 jsonwebtoken: 9.0.2 typescript: 5.3.2 @@ -8533,7 +8533,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 typescript: 5.3.2 languageName: unknown @@ -8549,7 +8549,7 @@ __metadata: "@redwoodjs/auth": 6.0.7 "@types/netlify-identity-widget": 1.9.6 "@types/react": 18.2.37 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 typescript: 5.3.2 @@ -8568,7 +8568,7 @@ __metadata: "@redwoodjs/api": 6.0.7 "@types/aws-lambda": 8.10.126 "@types/jsonwebtoken": 9.0.5 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 jsonwebtoken: 9.0.2 typescript: 5.3.2 @@ -8584,7 +8584,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 typescript: 5.3.2 languageName: unknown @@ -8599,7 +8599,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@supabase/supabase-js": 2.39.0 "@types/react": 18.2.37 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 typescript: 5.3.2 @@ -8617,7 +8617,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/api": 6.0.7 "@types/jsonwebtoken": 9.0.5 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 jsonwebtoken: 9.0.2 jwks-rsa: 3.1.0 @@ -8636,7 +8636,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/cli-helpers": 6.0.7 "@types/yargs": 17.0.31 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 typescript: 5.3.2 languageName: unknown @@ -8651,7 +8651,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 "@types/react": 18.2.37 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 supertokens-auth-react: 0.34.0 @@ -8670,7 +8670,7 @@ __metadata: "@babel/runtime-corejs3": 7.23.5 "@testing-library/jest-dom": 6.1.5 "@testing-library/react": 14.1.2 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 msw: 1.3.2 react: 0.0.0-experimental-e5205658f-20230913 @@ -8702,7 +8702,7 @@ __metadata: babel-plugin-graphql-tag: 3.3.0 babel-plugin-module-resolver: 5.0.0 babel-plugin-tester: 11.0.4 - core-js: 3.33.3 + core-js: 3.34.0 esbuild: 0.19.5 fast-glob: 3.3.2 graphql: 16.8.1 @@ -8752,7 +8752,7 @@ __metadata: "@types/pascalcase": 1.0.3 "@types/yargs": 17.0.31 chalk: 4.1.2 - core-js: 3.33.3 + core-js: 3.34.0 dotenv: 16.3.1 execa: 5.1.1 jest: 29.7.0 @@ -8821,7 +8821,7 @@ __metadata: ci-info: 4.0.0 concurrently: 8.2.2 configstore: 3.1.5 - core-js: 3.33.3 + core-js: 3.34.0 cross-env: 7.0.3 decamelize: 5.0.1 dotenv-defaults: 5.0.2 @@ -8881,7 +8881,7 @@ __metadata: "@vscode/ripgrep": 1.15.6 "@whatwg-node/fetch": 0.9.14 cheerio: 1.0.0-rc.12 - core-js: 3.33.3 + core-js: 3.34.0 deepmerge: 4.3.1 execa: 5.1.1 fast-glob: 3.3.2 @@ -8917,7 +8917,7 @@ __metadata: babel-loader: ^9.1.3 babel-timing: 0.9.1 copy-webpack-plugin: 11.0.0 - core-js: 3.33.3 + core-js: 3.34.0 css-loader: 6.8.1 css-minimizer-webpack-plugin: 5.0.1 dotenv-webpack: 8.0.1 @@ -9044,7 +9044,7 @@ __metadata: "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/testing-library__jest-dom": 5.14.9 - core-js: 3.33.3 + core-js: 3.34.0 graphql: 16.8.1 jest: 29.7.0 nodemon: 3.0.2 @@ -9087,7 +9087,7 @@ __metadata: "@types/uuid": 9.0.7 "@whatwg-node/fetch": 0.9.14 aws-lambda: 1.0.7 - core-js: 3.33.3 + core-js: 3.34.0 graphql: 16.8.1 graphql-scalars: 1.22.4 graphql-tag: 2.12.6 @@ -9130,7 +9130,7 @@ __metadata: "@sdl-codegen/node": 0.0.10 "@types/fs-extra": 11.0.4 chalk: 4.1.2 - core-js: 3.33.3 + core-js: 3.34.0 deepmerge: 4.3.1 esbuild: 0.19.5 fast-glob: 3.3.2 @@ -9259,7 +9259,7 @@ __metadata: babel-plugin-ignore-html-and-css-imports: 0.1.0 babel-plugin-tester: 11.0.4 cheerio: 1.0.0-rc.12 - core-js: 3.33.3 + core-js: 3.34.0 graphql: 16.8.1 jest: 29.7.0 mime-types: 2.1.35 @@ -9325,7 +9325,7 @@ __metadata: "@prisma/client": 5.7.0 "@prisma/internals": 5.7.0 "@redwoodjs/project-config": 6.0.7 - core-js: 3.33.3 + core-js: 3.34.0 esbuild: 0.19.5 jest: 29.7.0 languageName: unknown @@ -9342,7 +9342,7 @@ __metadata: "@redwoodjs/auth": 6.0.7 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 - core-js: 3.33.3 + core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 react-dom: 0.0.0-experimental-e5205658f-20230913 @@ -9371,7 +9371,7 @@ __metadata: "@types/node": 18.18.9 "@types/vscode": 1.79.1 camelcase: 6.3.0 - core-js: 3.33.3 + core-js: 3.34.0 deepmerge: 4.3.1 dotenv-defaults: 5.0.2 enquirer: 2.4.1 @@ -9436,7 +9436,7 @@ __metadata: aws-lambda: 1.0.7 buffer: 6.0.3 chokidar: 3.5.3 - core-js: 3.33.3 + core-js: 3.34.0 dotenv: 16.3.1 fast-json-parse: 1.0.3 fastify: 4.24.3 @@ -9488,7 +9488,7 @@ __metadata: "@types/yargs": 17.0.31 "@whatwg-node/fetch": 0.9.14 ci-info: 4.0.0 - core-js: 3.33.3 + core-js: 3.34.0 envinfo: 7.11.0 jest: 29.7.0 systeminformation: 5.21.20 @@ -9522,7 +9522,7 @@ __metadata: "@types/webpack": 5.28.5 "@types/webpack-env": 1.18.4 babel-jest: ^29.7.0 - core-js: 3.33.3 + core-js: 3.34.0 fast-glob: 3.3.2 jest: 29.7.0 jest-environment-jsdom: 29.7.0 @@ -9567,7 +9567,7 @@ __metadata: acorn-loose: 8.3.0 buffer: 6.0.3 busboy: ^1.6.0 - core-js: 3.33.3 + core-js: 3.34.0 dotenv-defaults: 5.0.2 express: 4.18.2 glob: 10.3.10 @@ -9624,7 +9624,7 @@ __metadata: "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/testing-library__jest-dom": 5.14.9 - core-js: 3.33.3 + core-js: 3.34.0 graphql: 16.8.1 graphql-sse: 2.4.0 graphql-tag: 2.12.6 @@ -16860,10 +16860,10 @@ __metadata: languageName: node linkType: hard -"core-js@npm:3.33.3, core-js@npm:^3.27.2, core-js@npm:^3.30.2": - version: 3.33.3 - resolution: "core-js@npm:3.33.3" - checksum: 08abdc9470c8228b9d09f61e62ab312738681202c4c34e9638889125b304b235f34c4fe22e9d41c20906ac0fcc807dca57c5ff7d6b90021bf64e8fe23461d9ab +"core-js@npm:3.34.0, core-js@npm:^3.27.2, core-js@npm:^3.30.2": + version: 3.34.0 + resolution: "core-js@npm:3.34.0" + checksum: 408a77898abe03bf3e5dec2a451c36f4745081cca9022f8bdf9b817d57bb6d3a534d555f47a4b95e1daa5e21dbc79122eac2402e25720d425f5925127e55dcd8 languageName: node linkType: hard @@ -31825,7 +31825,7 @@ __metadata: babel-plugin-auto-import: 1.1.0 babel-plugin-remove-code: 0.0.6 boxen: 5.1.2 - core-js: 3.33.3 + core-js: 3.34.0 cypress: 12.17.4 cypress-wait-until: 1.7.2 dependency-cruiser: 13.1.5 From b45d82c79942a3f26abb1133fcd0259e9f544ec8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 14 Dec 2023 06:09:33 +0000 Subject: [PATCH 078/235] chore(deps): update dependency @clerk/types to v3.60.0 (#9644) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@clerk/types](https://clerk.com/) ([source](https://togithub.com/clerk/javascript/tree/HEAD/packages/types)) | [`3.58.0` -> `3.60.0`](https://renovatebot.com/diffs/npm/@clerk%2ftypes/3.58.0/3.60.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@clerk%2ftypes/3.60.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@clerk%2ftypes/3.60.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@clerk%2ftypes/3.58.0/3.60.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@clerk%2ftypes/3.58.0/3.60.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    clerk/javascript (@​clerk/types) ### [`v3.60.0`](https://togithub.com/clerk/javascript/releases/tag/%40clerk/types%403.60.0) [Compare Source](https://togithub.com/clerk/javascript/compare/@clerk/types@3.59.0...@clerk/types@3.60.0) ##### Minor Changes - Introduce Protect for authorization. ([#​2309](https://togithub.com/clerk/javascript/pull/2309)) by [@​panteliselef](https://togithub.com/panteliselef) Changes in public APIs: - Rename Gate to Protect - Support for permission checks. (Previously only roles could be used) - Remove the `experimental` tags and prefixes - Drop `some` from the `has` utility and Protect. Protect now accepts a `condition` prop where a function is expected with the `has` being exposed as the param. - Protect can now be used without required props. In this case behaves as ``, if no authorization props are passed. - `has` will throw an error if neither `permission` or `role` is passed. - `auth().protect()` for Nextjs App Router. Allow per page protection in app router. This utility will automatically throw a 404 error if user is not authorized or authenticated. - inside a page or layout file it will render the nearest `not-found` component set by the developer - inside a route handler it will return empty response body with a 404 status code ##### Patch Changes - Adjust `ZxcvbnResult` interface to use current `feedback.warning` type as used in the upstream `@zxcvbn-ts/core` library. ([#​2332](https://togithub.com/clerk/javascript/pull/2332)) by [@​clerk-cookie](https://togithub.com/clerk-cookie) ### [`v3.59.0`](https://togithub.com/clerk/javascript/releases/tag/%40clerk/types%403.59.0) [Compare Source](https://togithub.com/clerk/javascript/compare/@clerk/types@3.58.1...@clerk/types@3.59.0) ##### Minor Changes - Deprecate `Clerk.isReady()` in favor of `Clerk.loaded` ([#​2293](https://togithub.com/clerk/javascript/pull/2293)) by [@​dimkl](https://togithub.com/dimkl) ### [`v3.58.1`](https://togithub.com/clerk/javascript/releases/tag/%40clerk/types%403.58.1) [Compare Source](https://togithub.com/clerk/javascript/compare/@clerk/types@3.58.0...@clerk/types@3.58.1) ##### Patch Changes - Add `permissions` to `meta` field of fapi error. ([#​2285](https://togithub.com/clerk/javascript/pull/2285)) by [@​clerk-cookie](https://togithub.com/clerk-cookie) - Drop `org:sys_domains:delete` and `org:sys_memberships:delete` as those have now been merged with the respective `manage` ones. ([#​2270](https://togithub.com/clerk/javascript/pull/2270)) by [@​panteliselef](https://togithub.com/panteliselef)
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- .../auth-providers/clerk/web/package.json | 2 +- yarn.lock | 20 +++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/auth-providers/clerk/web/package.json b/packages/auth-providers/clerk/web/package.json index 85a50c703e66..cca43cb8c1ad 100644 --- a/packages/auth-providers/clerk/web/package.json +++ b/packages/auth-providers/clerk/web/package.json @@ -30,7 +30,7 @@ "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", "@clerk/clerk-react": "4.28.3", - "@clerk/types": "3.58.0", + "@clerk/types": "3.60.0", "@types/react": "18.2.37", "jest": "29.7.0", "react": "0.0.0-experimental-e5205658f-20230913", diff --git a/yarn.lock b/yarn.lock index 6acb0cbd2f8b..b32393f7f02a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2188,15 +2188,6 @@ __metadata: languageName: node linkType: hard -"@clerk/types@npm:3.58.0": - version: 3.58.0 - resolution: "@clerk/types@npm:3.58.0" - dependencies: - csstype: 3.1.1 - checksum: 28f3839d7749aa648334791dd6c1b2b88db7f06bed53b810c7678bf12fce1adad249db89c8bf5b67dbe54c04a3ec10823dab38a5cc6990e39a7f57a07c14e0a7 - languageName: node - linkType: hard - "@clerk/types@npm:3.58.1": version: 3.58.1 resolution: "@clerk/types@npm:3.58.1" @@ -2215,6 +2206,15 @@ __metadata: languageName: node linkType: hard +"@clerk/types@npm:3.60.0": + version: 3.60.0 + resolution: "@clerk/types@npm:3.60.0" + dependencies: + csstype: 3.1.1 + checksum: 46a850320d03d2bc1b91e309ccf90e9f24abae58c51c75b45396aee16d68921661abd70fe9b2eee830404a05f178adfb0ccaddff6262c495a283965e6d0aad28 + languageName: node + linkType: hard + "@colors/colors@npm:1.5.0": version: 1.5.0 resolution: "@colors/colors@npm:1.5.0" @@ -8372,7 +8372,7 @@ __metadata: "@babel/core": ^7.22.20 "@babel/runtime-corejs3": 7.23.5 "@clerk/clerk-react": 4.28.3 - "@clerk/types": 3.58.0 + "@clerk/types": 3.60.0 "@redwoodjs/auth": 6.0.7 "@types/react": 18.2.37 core-js: 3.34.0 From bcec41bae079188b99d87bebf21783fc4f982ba7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 23:16:44 -0800 Subject: [PATCH 079/235] chore(deps): update dependency typescript to v5.3.3 (#9645) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [typescript](https://www.typescriptlang.org/) ([source](https://togithub.com/Microsoft/TypeScript)) | [`5.3.2` -> `5.3.3`](https://renovatebot.com/diffs/npm/typescript/5.3.2/5.3.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.3.2/5.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.3.2/5.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    Microsoft/TypeScript (typescript) ### [`v5.3.3`](https://togithub.com/microsoft/TypeScript/releases/tag/v5.3.3): TypeScript 5.3.3 [Compare Source](https://togithub.com/Microsoft/TypeScript/compare/v5.3.2...v5.3.3) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-3/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript 5.3.0 (Beta)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.3.0%22+is%3Aclosed+). - [fixed issues query for Typescript 5.3.1 (RC)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.3.1%22+is%3Aclosed+). - [fixed issues query for Typescript 5.3.2 (Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.3.2%22+is%3Aclosed+). - [fixed issues query for Typescript 5.3.3 (Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.3.3%22+is%3Aclosed+). Downloads are available on: - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild)
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- docs/package.json | 2 +- docs/yarn.lock | 18 +-- package.json | 2 +- packages/api-server/package.json | 2 +- packages/api/package.json | 2 +- .../auth-providers/auth0/api/package.json | 2 +- .../auth-providers/auth0/setup/package.json | 2 +- .../auth-providers/auth0/web/package.json | 2 +- .../azureActiveDirectory/api/package.json | 2 +- .../azureActiveDirectory/setup/package.json | 2 +- .../azureActiveDirectory/web/package.json | 2 +- .../auth-providers/clerk/api/package.json | 2 +- .../auth-providers/clerk/setup/package.json | 2 +- .../auth-providers/clerk/web/package.json | 2 +- .../auth-providers/custom/setup/package.json | 2 +- .../auth-providers/dbAuth/api/package.json | 2 +- .../auth-providers/dbAuth/setup/package.json | 2 +- .../auth-providers/dbAuth/web/package.json | 2 +- .../auth-providers/firebase/api/package.json | 2 +- .../firebase/setup/package.json | 2 +- .../auth-providers/firebase/web/package.json | 2 +- .../auth-providers/netlify/api/package.json | 2 +- .../auth-providers/netlify/setup/package.json | 2 +- .../auth-providers/netlify/web/package.json | 2 +- .../auth-providers/supabase/api/package.json | 2 +- .../supabase/setup/package.json | 2 +- .../auth-providers/supabase/web/package.json | 2 +- .../supertokens/api/package.json | 2 +- .../supertokens/setup/package.json | 2 +- .../supertokens/web/package.json | 2 +- packages/auth/package.json | 2 +- packages/babel-config/package.json | 2 +- packages/cli-helpers/package.json | 2 +- .../cli-packages/dataMigrate/package.json | 2 +- packages/cli-packages/storybook/package.json | 2 +- packages/cli/package.json | 2 +- packages/codemods/package.json | 2 +- packages/core/package.json | 2 +- packages/eslint-config/package.json | 2 +- packages/eslint-plugin/package.json | 2 +- packages/fastify/package.json | 2 +- packages/forms/package.json | 2 +- packages/graphql-server/package.json | 2 +- packages/internal/package.json | 2 +- packages/mailer/core/package.json | 2 +- .../mailer/handlers/in-memory/package.json | 2 +- .../mailer/handlers/nodemailer/package.json | 2 +- packages/mailer/handlers/resend/package.json | 2 +- packages/mailer/handlers/studio/package.json | 2 +- .../mailer/renderers/mjml-react/package.json | 2 +- .../mailer/renderers/react-email/package.json | 2 +- packages/prerender/package.json | 2 +- packages/project-config/package.json | 2 +- packages/realtime/package.json | 2 +- packages/router/package.json | 2 +- packages/structure/package.json | 2 +- packages/studio/package.json | 2 +- packages/testing/package.json | 2 +- packages/tui/package.json | 2 +- packages/vite/package.json | 2 +- packages/web-server/package.json | 2 +- packages/web/package.json | 2 +- yarn.lock | 136 +++++++++--------- 63 files changed, 138 insertions(+), 138 deletions(-) diff --git a/docs/package.json b/docs/package.json index 6ff47da4cb7a..6a6f7a91a7f4 100644 --- a/docs/package.json +++ b/docs/package.json @@ -38,6 +38,6 @@ "devDependencies": { "@docusaurus/module-type-aliases": "3.0.1", "@docusaurus/tsconfig": "3.0.1", - "typescript": "5.3.2" + "typescript": "5.3.3" } } diff --git a/docs/yarn.lock b/docs/yarn.lock index ffe17760def6..c8947581ecec 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -4923,7 +4923,7 @@ __metadata: react: 18.2.0 react-dom: 18.2.0 react-player: 2.13.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -10987,23 +10987,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.3.2": - version: 5.3.2 - resolution: "typescript@npm:5.3.2" +"typescript@npm:5.3.3": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: d7dbe1fbe19039e36a65468ea64b5d338c976550394ba576b7af9c68ed40c0bc5d12ecce390e4b94b287a09a71bd3229f19c2d5680611f35b7c53a3898791159 + checksum: e33cef99d82573624fc0f854a2980322714986bc35b9cb4d1ce736ed182aeab78e2cb32b385efa493b2a976ef52c53e20d6c6918312353a91850e2b76f1ea44f languageName: node linkType: hard -"typescript@patch:typescript@5.3.2#~builtin": - version: 5.3.2 - resolution: "typescript@patch:typescript@npm%3A5.3.2#~builtin::version=5.3.2&hash=e012d7" +"typescript@patch:typescript@5.3.3#~builtin": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=e012d7" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 73c8bad74e732d93211c9d77f28b03307e2f5fc6a0afc73f4b783261ab567686a16d6ae958bdaef383a00be1b0b8c8b6741dd6ca3d13af4963fa7e47456d49c7 + checksum: 1d0a5f4ce496c42caa9a30e659c467c5686eae15d54b027ee7866744952547f1be1262f2d40de911618c242b510029d51d43ff605dba8fb740ec85ca2d3f9500 languageName: node linkType: hard diff --git a/package.json b/package.json index 0ae4f5289f08..d1e36025c99e 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "rimraf": "5.0.5", "tstyche": "1.0.0-beta.3", "tsx": "4.6.2", - "typescript": "5.3.2", + "typescript": "5.3.3", "yargs": "17.7.2", "zx": "7.2.3" }, diff --git a/packages/api-server/package.json b/packages/api-server/package.json index dfaeea20f3be..0cd560b68836 100644 --- a/packages/api-server/package.json +++ b/packages/api-server/package.json @@ -59,7 +59,7 @@ "@types/yargs": "17.0.31", "aws-lambda": "1.0.7", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/api/package.json b/packages/api/package.json index 3cc022f0377f..96ec82a214a0 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -54,7 +54,7 @@ "redis": "4.6.7", "split2": "4.2.0", "ts-toolbelt": "9.6.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "memjs": "1.3.1", diff --git a/packages/auth-providers/auth0/api/package.json b/packages/auth-providers/auth0/api/package.json index 1a513e908f51..dcad83c1563b 100644 --- a/packages/auth-providers/auth0/api/package.json +++ b/packages/auth-providers/auth0/api/package.json @@ -33,7 +33,7 @@ "@redwoodjs/api": "6.0.7", "@types/jsonwebtoken": "9.0.5", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/auth0/setup/package.json b/packages/auth-providers/auth0/setup/package.json index 93d51c13aa4c..b6e13845d5dd 100644 --- a/packages/auth-providers/auth0/setup/package.json +++ b/packages/auth-providers/auth0/setup/package.json @@ -31,7 +31,7 @@ "@babel/core": "^7.22.20", "@types/yargs": "17.0.31", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/auth0/web/package.json b/packages/auth-providers/auth0/web/package.json index 84aea90dbb21..4c3a2ab9220d 100644 --- a/packages/auth-providers/auth0/web/package.json +++ b/packages/auth-providers/auth0/web/package.json @@ -33,7 +33,7 @@ "@types/react": "18.2.37", "jest": "29.7.0", "react": "0.0.0-experimental-e5205658f-20230913", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "@auth0/auth0-spa-js": "2.1.2" diff --git a/packages/auth-providers/azureActiveDirectory/api/package.json b/packages/auth-providers/azureActiveDirectory/api/package.json index 5a121bdbf2e3..a25b4cf8a0dd 100644 --- a/packages/auth-providers/azureActiveDirectory/api/package.json +++ b/packages/auth-providers/azureActiveDirectory/api/package.json @@ -34,7 +34,7 @@ "@types/aws-lambda": "8.10.126", "@types/jsonwebtoken": "9.0.5", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/azureActiveDirectory/setup/package.json b/packages/auth-providers/azureActiveDirectory/setup/package.json index 6d8e1547f1fb..6ef95a5e04d0 100644 --- a/packages/auth-providers/azureActiveDirectory/setup/package.json +++ b/packages/auth-providers/azureActiveDirectory/setup/package.json @@ -31,7 +31,7 @@ "@babel/core": "^7.22.20", "@types/yargs": "17.0.31", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/azureActiveDirectory/web/package.json b/packages/auth-providers/azureActiveDirectory/web/package.json index 7c14fffc1118..69a4c6d1eadf 100644 --- a/packages/auth-providers/azureActiveDirectory/web/package.json +++ b/packages/auth-providers/azureActiveDirectory/web/package.json @@ -34,7 +34,7 @@ "@types/react": "18.2.37", "jest": "29.7.0", "react": "0.0.0-experimental-e5205658f-20230913", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "@azure/msal-browser": "2.38.3" diff --git a/packages/auth-providers/clerk/api/package.json b/packages/auth-providers/clerk/api/package.json index 5db93a5176ea..45db5ddd702a 100644 --- a/packages/auth-providers/clerk/api/package.json +++ b/packages/auth-providers/clerk/api/package.json @@ -32,7 +32,7 @@ "@redwoodjs/api": "6.0.7", "@types/aws-lambda": "8.10.126", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/clerk/setup/package.json b/packages/auth-providers/clerk/setup/package.json index c154c4751d40..c5e79ed44146 100644 --- a/packages/auth-providers/clerk/setup/package.json +++ b/packages/auth-providers/clerk/setup/package.json @@ -31,7 +31,7 @@ "@babel/core": "^7.22.20", "@types/yargs": "17.0.31", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/clerk/web/package.json b/packages/auth-providers/clerk/web/package.json index cca43cb8c1ad..689d67656294 100644 --- a/packages/auth-providers/clerk/web/package.json +++ b/packages/auth-providers/clerk/web/package.json @@ -34,7 +34,7 @@ "@types/react": "18.2.37", "jest": "29.7.0", "react": "0.0.0-experimental-e5205658f-20230913", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "@clerk/clerk-react": "4.28.3" diff --git a/packages/auth-providers/custom/setup/package.json b/packages/auth-providers/custom/setup/package.json index e4dbf39adfe8..1566206de54d 100644 --- a/packages/auth-providers/custom/setup/package.json +++ b/packages/auth-providers/custom/setup/package.json @@ -31,7 +31,7 @@ "@babel/core": "^7.22.20", "@types/yargs": "17.0.31", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/dbAuth/api/package.json b/packages/auth-providers/dbAuth/api/package.json index 159e215fc9f5..b5d29175a3e1 100644 --- a/packages/auth-providers/dbAuth/api/package.json +++ b/packages/auth-providers/dbAuth/api/package.json @@ -37,7 +37,7 @@ "@types/md5": "2.3.5", "@types/uuid": "9.0.7", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/dbAuth/setup/package.json b/packages/auth-providers/dbAuth/setup/package.json index c6fd654b05d7..6a1708fb58e2 100644 --- a/packages/auth-providers/dbAuth/setup/package.json +++ b/packages/auth-providers/dbAuth/setup/package.json @@ -35,7 +35,7 @@ "@simplewebauthn/typescript-types": "7.4.0", "@types/yargs": "17.0.31", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/dbAuth/web/package.json b/packages/auth-providers/dbAuth/web/package.json index 46f563b49a3c..fb8a48a27fdb 100644 --- a/packages/auth-providers/dbAuth/web/package.json +++ b/packages/auth-providers/dbAuth/web/package.json @@ -35,7 +35,7 @@ "@types/react": "18.2.37", "jest": "29.7.0", "react": "0.0.0-experimental-e5205658f-20230913", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/firebase/api/package.json b/packages/auth-providers/firebase/api/package.json index 4936e5c5cb6b..85c767f0c362 100644 --- a/packages/auth-providers/firebase/api/package.json +++ b/packages/auth-providers/firebase/api/package.json @@ -32,7 +32,7 @@ "@redwoodjs/api": "6.0.7", "@types/aws-lambda": "8.10.126", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/firebase/setup/package.json b/packages/auth-providers/firebase/setup/package.json index 1f68393cc568..359c98240855 100644 --- a/packages/auth-providers/firebase/setup/package.json +++ b/packages/auth-providers/firebase/setup/package.json @@ -31,7 +31,7 @@ "@babel/core": "^7.22.20", "@types/yargs": "17.0.31", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/firebase/web/package.json b/packages/auth-providers/firebase/web/package.json index aa909f29678b..d8b3793eedd6 100644 --- a/packages/auth-providers/firebase/web/package.json +++ b/packages/auth-providers/firebase/web/package.json @@ -33,7 +33,7 @@ "firebase": "10.6.0", "jest": "29.7.0", "react": "0.0.0-experimental-e5205658f-20230913", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "firebase": "10.6.0" diff --git a/packages/auth-providers/netlify/api/package.json b/packages/auth-providers/netlify/api/package.json index 2f61355ee260..f5789306b064 100644 --- a/packages/auth-providers/netlify/api/package.json +++ b/packages/auth-providers/netlify/api/package.json @@ -33,7 +33,7 @@ "@types/aws-lambda": "8.10.126", "@types/jsonwebtoken": "9.0.5", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/netlify/setup/package.json b/packages/auth-providers/netlify/setup/package.json index 8cffcd5a41cb..99f95a02f8b8 100644 --- a/packages/auth-providers/netlify/setup/package.json +++ b/packages/auth-providers/netlify/setup/package.json @@ -31,7 +31,7 @@ "@babel/core": "^7.22.20", "@types/yargs": "17.0.31", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/netlify/web/package.json b/packages/auth-providers/netlify/web/package.json index 2841e0044b37..5213edb8d361 100644 --- a/packages/auth-providers/netlify/web/package.json +++ b/packages/auth-providers/netlify/web/package.json @@ -33,7 +33,7 @@ "@types/react": "18.2.37", "jest": "29.7.0", "react": "0.0.0-experimental-e5205658f-20230913", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "netlify-identity-widget": "1.9.2" diff --git a/packages/auth-providers/supabase/api/package.json b/packages/auth-providers/supabase/api/package.json index 0e8749f6d5b8..ad945ec33cda 100644 --- a/packages/auth-providers/supabase/api/package.json +++ b/packages/auth-providers/supabase/api/package.json @@ -33,7 +33,7 @@ "@types/aws-lambda": "8.10.126", "@types/jsonwebtoken": "9.0.5", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/supabase/setup/package.json b/packages/auth-providers/supabase/setup/package.json index 4cac4ba299af..52d943a2b0d7 100644 --- a/packages/auth-providers/supabase/setup/package.json +++ b/packages/auth-providers/supabase/setup/package.json @@ -31,7 +31,7 @@ "@babel/core": "^7.22.20", "@types/yargs": "17.0.31", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/supabase/web/package.json b/packages/auth-providers/supabase/web/package.json index e92366df89ff..5a28928d9354 100644 --- a/packages/auth-providers/supabase/web/package.json +++ b/packages/auth-providers/supabase/web/package.json @@ -32,7 +32,7 @@ "@types/react": "18.2.37", "jest": "29.7.0", "react": "0.0.0-experimental-e5205658f-20230913", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "@supabase/supabase-js": "2.39.0" diff --git a/packages/auth-providers/supertokens/api/package.json b/packages/auth-providers/supertokens/api/package.json index e3df8171020c..a8b7a82112da 100644 --- a/packages/auth-providers/supertokens/api/package.json +++ b/packages/auth-providers/supertokens/api/package.json @@ -33,7 +33,7 @@ "@redwoodjs/api": "6.0.7", "@types/jsonwebtoken": "9.0.5", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "supertokens-node": "15.2.1" diff --git a/packages/auth-providers/supertokens/setup/package.json b/packages/auth-providers/supertokens/setup/package.json index 88a176b856b7..5efa9234f884 100644 --- a/packages/auth-providers/supertokens/setup/package.json +++ b/packages/auth-providers/supertokens/setup/package.json @@ -31,7 +31,7 @@ "@babel/core": "^7.22.20", "@types/yargs": "17.0.31", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/auth-providers/supertokens/web/package.json b/packages/auth-providers/supertokens/web/package.json index bd2ccfaac34c..30f0dfda31dd 100644 --- a/packages/auth-providers/supertokens/web/package.json +++ b/packages/auth-providers/supertokens/web/package.json @@ -33,7 +33,7 @@ "jest": "29.7.0", "react": "0.0.0-experimental-e5205658f-20230913", "supertokens-auth-react": "0.34.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "supertokens-auth-react": "0.34.0" diff --git a/packages/auth/package.json b/packages/auth/package.json index 1ddae4ef5589..feb7157d523f 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -33,7 +33,7 @@ "@testing-library/react": "14.1.2", "jest": "29.7.0", "msw": "1.3.2", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/babel-config/package.json b/packages/babel-config/package.json index d8f2fbb5780f..e74558062805 100644 --- a/packages/babel-config/package.json +++ b/packages/babel-config/package.json @@ -41,7 +41,7 @@ "core-js": "3.34.0", "fast-glob": "3.3.2", "graphql": "16.8.1", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "devDependencies": { "@types/babel-plugin-tester": "9.0.9", diff --git a/packages/cli-helpers/package.json b/packages/cli-helpers/package.json index e76d856928eb..be027bc7fb8e 100644 --- a/packages/cli-helpers/package.json +++ b/packages/cli-helpers/package.json @@ -45,7 +45,7 @@ "@types/pascalcase": "1.0.3", "@types/yargs": "17.0.31", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/cli-packages/dataMigrate/package.json b/packages/cli-packages/dataMigrate/package.json index 7703b402177a..1117dada5ce4 100644 --- a/packages/cli-packages/dataMigrate/package.json +++ b/packages/cli-packages/dataMigrate/package.json @@ -42,7 +42,7 @@ "fast-glob": "3.3.2", "jest": "29.7.0", "memfs": "4.6.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/cli-packages/storybook/package.json b/packages/cli-packages/storybook/package.json index f9f8f49311bd..08a7214fcdb3 100644 --- a/packages/cli-packages/storybook/package.json +++ b/packages/cli-packages/storybook/package.json @@ -42,7 +42,7 @@ "esbuild": "0.19.5", "fast-glob": "3.3.2", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/cli/package.json b/packages/cli/package.json index c84b17c01eac..dcc7f2937a6e 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -86,7 +86,7 @@ "@babel/core": "^7.22.20", "@types/archiver": "^6", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/codemods/package.json b/packages/codemods/package.json index 31b60f35f5df..b56babf13aaf 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -45,7 +45,7 @@ "pascalcase": "1.0.0", "prettier": "2.8.8", "tasuku": "2.0.1", - "typescript": "5.3.2", + "typescript": "5.3.3", "yargs": "17.7.2" }, "devDependencies": { diff --git a/packages/core/package.json b/packages/core/package.json index 32dbb6e992d5..4b6963d16bc7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -63,7 +63,7 @@ "resolve-url-loader": "5.0.0", "rimraf": "5.0.5", "style-loader": "3.3.3", - "typescript": "5.3.2", + "typescript": "5.3.3", "url-loader": "4.1.1", "webpack": "5.89.0", "webpack-bundle-analyzer": "4.9.1", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 801dfbbdde99..fc771efb7c76 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -35,7 +35,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index e30ef60b0849..1efb9f96b1d3 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -32,7 +32,7 @@ "fast-glob": "3.3.2", "glob": "10.3.10", "tsx": "4.6.2", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/fastify/package.json b/packages/fastify/package.json index fdffbc9b40d2..86b149b68195 100644 --- a/packages/fastify/package.json +++ b/packages/fastify/package.json @@ -35,7 +35,7 @@ "@types/lodash": "4.14.201", "@types/qs": "6.9.10", "esbuild": "0.19.5", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/forms/package.json b/packages/forms/package.json index a1eecda837b3..d5ce7a58504e 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -43,7 +43,7 @@ "nodemon": "3.0.2", "react": "0.0.0-experimental-e5205658f-20230913", "react-dom": "0.0.0-experimental-e5205658f-20230913", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "graphql": "16.8.1", diff --git a/packages/graphql-server/package.json b/packages/graphql-server/package.json index 34d2c8fa8095..9a3aa7046ed0 100644 --- a/packages/graphql-server/package.json +++ b/packages/graphql-server/package.json @@ -57,7 +57,7 @@ "aws-lambda": "1.0.7", "jest": "29.7.0", "jsonwebtoken": "9.0.2", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/internal/package.json b/packages/internal/package.json index fa5b9f5048a4..1c2adfce33ab 100644 --- a/packages/internal/package.json +++ b/packages/internal/package.json @@ -65,7 +65,7 @@ "systeminformation": "5.21.20", "terminal-link": "2.1.1", "ts-node": "10.9.1", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "devDependencies": { "@babel/cli": "7.23.4", diff --git a/packages/mailer/core/package.json b/packages/mailer/core/package.json index 285e6a6d2afe..0bfe76e8254d 100644 --- a/packages/mailer/core/package.json +++ b/packages/mailer/core/package.json @@ -30,7 +30,7 @@ "esbuild": "0.19.5", "fast-glob": "3.3.2", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/mailer/handlers/in-memory/package.json b/packages/mailer/handlers/in-memory/package.json index b944aec1db39..af517ba2299f 100644 --- a/packages/mailer/handlers/in-memory/package.json +++ b/packages/mailer/handlers/in-memory/package.json @@ -29,7 +29,7 @@ "devDependencies": { "esbuild": "0.19.5", "fast-glob": "3.3.2", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/mailer/handlers/nodemailer/package.json b/packages/mailer/handlers/nodemailer/package.json index 140cde7d00ee..3755f26dbd6a 100644 --- a/packages/mailer/handlers/nodemailer/package.json +++ b/packages/mailer/handlers/nodemailer/package.json @@ -31,7 +31,7 @@ "@types/nodemailer": "6", "esbuild": "0.19.5", "fast-glob": "3.3.2", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/mailer/handlers/resend/package.json b/packages/mailer/handlers/resend/package.json index f3afafd51132..46e7b5230837 100644 --- a/packages/mailer/handlers/resend/package.json +++ b/packages/mailer/handlers/resend/package.json @@ -30,7 +30,7 @@ "devDependencies": { "esbuild": "0.19.5", "fast-glob": "3.3.2", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/mailer/handlers/studio/package.json b/packages/mailer/handlers/studio/package.json index a57310e458d7..21c4300b4f6d 100644 --- a/packages/mailer/handlers/studio/package.json +++ b/packages/mailer/handlers/studio/package.json @@ -31,7 +31,7 @@ "@types/nodemailer": "^6", "esbuild": "0.19.5", "fast-glob": "3.3.2", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/mailer/renderers/mjml-react/package.json b/packages/mailer/renderers/mjml-react/package.json index 59b4b23d5d1e..f55e7d2f62b7 100644 --- a/packages/mailer/renderers/mjml-react/package.json +++ b/packages/mailer/renderers/mjml-react/package.json @@ -32,7 +32,7 @@ "@types/mjml": "4", "esbuild": "0.19.5", "fast-glob": "3.3.2", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/mailer/renderers/react-email/package.json b/packages/mailer/renderers/react-email/package.json index 630d121d5ebb..daa8e7d73d6e 100644 --- a/packages/mailer/renderers/react-email/package.json +++ b/packages/mailer/renderers/react-email/package.json @@ -30,7 +30,7 @@ "devDependencies": { "esbuild": "0.19.5", "fast-glob": "3.3.2", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/prerender/package.json b/packages/prerender/package.json index 4bfc4e7f0882..629a99ebc5fb 100644 --- a/packages/prerender/package.json +++ b/packages/prerender/package.json @@ -44,7 +44,7 @@ "@types/mime-types": "2.1.4", "babel-plugin-tester": "11.0.4", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "react": "0.0.0-experimental-e5205658f-20230913", diff --git a/packages/project-config/package.json b/packages/project-config/package.json index 5bf8e95fb44d..bb7c0afa6656 100644 --- a/packages/project-config/package.json +++ b/packages/project-config/package.json @@ -32,7 +32,7 @@ "esbuild": "0.19.5", "jest": "29.7.0", "rimraf": "5.0.5", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/realtime/package.json b/packages/realtime/package.json index f7686de35970..32ada677f7e9 100644 --- a/packages/realtime/package.json +++ b/packages/realtime/package.json @@ -42,7 +42,7 @@ "esbuild": "0.19.5", "jest": "29.7.0", "nodemon": "3.0.2", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "ioredis": "^5.3.2" diff --git a/packages/router/package.json b/packages/router/package.json index bd8b78acd332..1e33c1d18497 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -37,7 +37,7 @@ "react": "0.0.0-experimental-e5205658f-20230913", "react-dom": "0.0.0-experimental-e5205658f-20230913", "tstyche": "1.0.0-beta.3", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "react": "0.0.0-experimental-e5205658f-20230913", diff --git a/packages/structure/package.json b/packages/structure/package.json index 07592111e673..c280f0339779 100644 --- a/packages/structure/package.json +++ b/packages/structure/package.json @@ -63,7 +63,7 @@ "@types/node": "18.18.9", "@types/vscode": "1.79.1", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/studio/package.json b/packages/studio/package.json index 21a4517c939c..a7c558adc8be 100644 --- a/packages/studio/package.json +++ b/packages/studio/package.json @@ -97,7 +97,7 @@ "react-split-pane": "0.1.92", "react-toastify": "9.1.3", "tailwindcss": "3.3.5", - "typescript": "5.3.2", + "typescript": "5.3.3", "use-url-search-params": "2.5.1", "vite": "4.5.1" }, diff --git a/packages/testing/package.json b/packages/testing/package.json index 836579c0b445..23c8828d0abf 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -58,7 +58,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/tui/package.json b/packages/tui/package.json index 188da69201dc..243a6e22146e 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -35,6 +35,6 @@ "devDependencies": { "esbuild": "0.19.5", "jest": "29.7.0", - "typescript": "5.3.2" + "typescript": "5.3.3" } } diff --git a/packages/vite/package.json b/packages/vite/package.json index 3208ec4f8a2e..bdb69772f139 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -93,7 +93,7 @@ "glob": "10.3.10", "jest": "29.7.0", "rollup": "3.29.4", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/web-server/package.json b/packages/web-server/package.json index eb6c5a6bc878..eb0da3ccc0aa 100644 --- a/packages/web-server/package.json +++ b/packages/web-server/package.json @@ -37,7 +37,7 @@ "devDependencies": { "@types/yargs-parser": "21.0.3", "esbuild": "0.19.5", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/web/package.json b/packages/web/package.json index d898e09d40ba..da549f270c70 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -62,7 +62,7 @@ "react": "0.0.0-experimental-e5205658f-20230913", "react-dom": "0.0.0-experimental-e5205658f-20230913", "tstyche": "1.0.0-beta.3", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "peerDependencies": { "react": "0.0.0-experimental-e5205658f-20230913", diff --git a/yarn.lock b/yarn.lock index b32393f7f02a..a8decddac52e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8178,7 +8178,7 @@ __metadata: pretty-ms: 7.0.1 qs: 6.11.2 split2: 4.2.0 - typescript: 5.3.2 + typescript: 5.3.3 yargs: 17.7.2 bin: rw-api-server-watch: ./dist/watch.js @@ -8212,7 +8212,7 @@ __metadata: split2: 4.2.0 title-case: 3.0.3 ts-toolbelt: 9.6.0 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: memjs: 1.3.1 redis: 4.6.7 @@ -8242,7 +8242,7 @@ __metadata: jest: 29.7.0 jsonwebtoken: 9.0.2 jwks-rsa: 3.1.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8257,7 +8257,7 @@ __metadata: "@types/yargs": 17.0.31 core-js: 3.34.0 jest: 29.7.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8274,7 +8274,7 @@ __metadata: core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: "@auth0/auth0-spa-js": 2.1.2 languageName: unknown @@ -8294,7 +8294,7 @@ __metadata: jest: 29.7.0 jsonwebtoken: 9.0.2 jwks-rsa: 3.1.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8309,7 +8309,7 @@ __metadata: "@types/yargs": 17.0.31 core-js: 3.34.0 jest: 29.7.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8327,7 +8327,7 @@ __metadata: core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: "@azure/msal-browser": 2.38.3 languageName: unknown @@ -8345,7 +8345,7 @@ __metadata: "@types/aws-lambda": 8.10.126 core-js: 3.34.0 jest: 29.7.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8360,7 +8360,7 @@ __metadata: "@types/yargs": 17.0.31 core-js: 3.34.0 jest: 29.7.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8378,7 +8378,7 @@ __metadata: core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: "@clerk/clerk-react": 4.28.3 languageName: unknown @@ -8395,7 +8395,7 @@ __metadata: "@types/yargs": 17.0.31 core-js: 3.34.0 jest: 29.7.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8415,7 +8415,7 @@ __metadata: core-js: 3.34.0 jest: 29.7.0 md5: 2.3.0 - typescript: 5.3.2 + typescript: 5.3.3 uuid: 9.0.1 languageName: unknown linkType: soft @@ -8435,7 +8435,7 @@ __metadata: jest: 29.7.0 prompts: 2.4.2 terminal-link: 2.1.1 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8453,7 +8453,7 @@ __metadata: core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8469,7 +8469,7 @@ __metadata: core-js: 3.34.0 firebase-admin: 11.11.0 jest: 29.7.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8484,7 +8484,7 @@ __metadata: "@types/yargs": 17.0.31 core-js: 3.34.0 jest: 29.7.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8501,7 +8501,7 @@ __metadata: firebase: 10.6.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: firebase: 10.6.0 languageName: unknown @@ -8520,7 +8520,7 @@ __metadata: core-js: 3.34.0 jest: 29.7.0 jsonwebtoken: 9.0.2 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8535,7 +8535,7 @@ __metadata: "@types/yargs": 17.0.31 core-js: 3.34.0 jest: 29.7.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8552,7 +8552,7 @@ __metadata: core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: netlify-identity-widget: 1.9.2 languageName: unknown @@ -8571,7 +8571,7 @@ __metadata: core-js: 3.34.0 jest: 29.7.0 jsonwebtoken: 9.0.2 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8586,7 +8586,7 @@ __metadata: "@types/yargs": 17.0.31 core-js: 3.34.0 jest: 29.7.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8602,7 +8602,7 @@ __metadata: core-js: 3.34.0 jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: "@supabase/supabase-js": 2.39.0 languageName: unknown @@ -8621,7 +8621,7 @@ __metadata: jest: 29.7.0 jsonwebtoken: 9.0.2 jwks-rsa: 3.1.0 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: supertokens-node: 15.2.1 languageName: unknown @@ -8638,7 +8638,7 @@ __metadata: "@types/yargs": 17.0.31 core-js: 3.34.0 jest: 29.7.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8655,7 +8655,7 @@ __metadata: jest: 29.7.0 react: 0.0.0-experimental-e5205658f-20230913 supertokens-auth-react: 0.34.0 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: supertokens-auth-react: 0.34.0 languageName: unknown @@ -8674,7 +8674,7 @@ __metadata: jest: 29.7.0 msw: 1.3.2 react: 0.0.0-experimental-e5205658f-20230913 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8707,7 +8707,7 @@ __metadata: fast-glob: 3.3.2 graphql: 16.8.1 jest: 29.7.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8730,7 +8730,7 @@ __metadata: listr2: 6.6.1 memfs: 4.6.0 terminal-link: 2.1.1 - typescript: 5.3.2 + typescript: 5.3.3 yargs: 17.7.2 bin: up: ./dist/bin.js @@ -8762,7 +8762,7 @@ __metadata: prettier: 2.8.8 prompts: 2.4.2 terminal-link: 2.1.1 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -8785,7 +8785,7 @@ __metadata: jest: 29.7.0 storybook: 7.6.4 terminal-link: 2.1.1 - typescript: 5.3.2 + typescript: 5.3.3 yargs: 17.7.2 languageName: unknown linkType: soft @@ -8848,7 +8848,7 @@ __metadata: systeminformation: 5.21.20 terminal-link: 2.1.1 title-case: 3.0.3 - typescript: 5.3.2 + typescript: 5.3.3 uuid: 9.0.1 yargs: 17.7.2 bin: @@ -8893,7 +8893,7 @@ __metadata: prettier: 2.8.8 tasuku: 2.0.1 tempy: 1.0.1 - typescript: 5.3.2 + typescript: 5.3.3 yargs: 17.7.2 bin: codemods: ./dist/codemods.js @@ -8932,7 +8932,7 @@ __metadata: resolve-url-loader: 5.0.0 rimraf: 5.0.5 style-loader: 3.3.3 - typescript: 5.3.2 + typescript: 5.3.3 url-loader: 4.1.1 webpack: 5.89.0 webpack-bundle-analyzer: 4.9.1 @@ -8985,7 +8985,7 @@ __metadata: eslint-plugin-react-hooks: 4.6.0 jest: 29.7.0 prettier: 2.8.8 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -9002,7 +9002,7 @@ __metadata: fast-glob: 3.3.2 glob: 10.3.10 tsx: 4.6.2 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -9025,7 +9025,7 @@ __metadata: fastify-raw-body: 4.3.0 lodash: 4.17.21 qs: 6.11.2 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -9052,7 +9052,7 @@ __metadata: react: 0.0.0-experimental-e5205658f-20230913 react-dom: 0.0.0-experimental-e5205658f-20230913 react-hook-form: 7.48.2 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: graphql: 16.8.1 react: 0.0.0-experimental-e5205658f-20230913 @@ -9095,7 +9095,7 @@ __metadata: jest: 29.7.0 jsonwebtoken: 9.0.2 lodash: 4.17.21 - typescript: 5.3.2 + typescript: 5.3.3 uuid: 9.0.1 languageName: unknown linkType: soft @@ -9147,7 +9147,7 @@ __metadata: terminal-link: 2.1.1 ts-node: 10.9.1 tsx: 4.6.2 - typescript: 5.3.2 + typescript: 5.3.3 bin: rw-gen: ./dist/generate/generate.js rw-gen-watch: ./dist/generate/watch.js @@ -9162,7 +9162,7 @@ __metadata: esbuild: 0.19.5 fast-glob: 3.3.2 jest: 29.7.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -9173,7 +9173,7 @@ __metadata: "@redwoodjs/mailer-core": 6.0.7 esbuild: 0.19.5 fast-glob: 3.3.2 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -9186,7 +9186,7 @@ __metadata: esbuild: 0.19.5 fast-glob: 3.3.2 nodemailer: 6.9.7 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -9198,7 +9198,7 @@ __metadata: esbuild: 0.19.5 fast-glob: 3.3.2 resend: 1.1.0 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -9211,7 +9211,7 @@ __metadata: "@types/nodemailer": ^6 esbuild: 0.19.5 fast-glob: 3.3.2 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -9225,7 +9225,7 @@ __metadata: esbuild: 0.19.5 fast-glob: 3.3.2 mjml: 4.14.1 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -9237,7 +9237,7 @@ __metadata: "@redwoodjs/mailer-core": 6.0.7 esbuild: 0.19.5 fast-glob: 3.3.2 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -9263,7 +9263,7 @@ __metadata: graphql: 16.8.1 jest: 29.7.0 mime-types: 2.1.35 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: react: 0.0.0-experimental-e5205658f-20230913 react-dom: 0.0.0-experimental-e5205658f-20230913 @@ -9281,7 +9281,7 @@ __metadata: jest: 29.7.0 rimraf: 5.0.5 string-env-interpolation: 1.0.1 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -9306,7 +9306,7 @@ __metadata: ioredis: 5.3.2 jest: 29.7.0 nodemon: 3.0.2 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: ioredis: ^5.3.2 peerDependenciesMeta: @@ -9347,7 +9347,7 @@ __metadata: react: 0.0.0-experimental-e5205658f-20230913 react-dom: 0.0.0-experimental-e5205658f-20230913 tstyche: 1.0.0-beta.3 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: react: 0.0.0-experimental-e5205658f-20230913 react-dom: 0.0.0-experimental-e5205658f-20230913 @@ -9385,7 +9385,7 @@ __metadata: lru-cache: 7.18.3 proxyquire: 2.1.3 ts-morph: 15.1.0 - typescript: 5.3.2 + typescript: 5.3.3 vscode-languageserver: 6.1.1 vscode-languageserver-textdocument: 1.0.8 vscode-languageserver-types: 3.17.3 @@ -9466,7 +9466,7 @@ __metadata: sqlite: 4.2.1 sqlite3: 5.1.6 tailwindcss: 3.3.5 - typescript: 5.3.2 + typescript: 5.3.3 use-url-search-params: 2.5.1 uuid: 9.0.1 vite: 4.5.1 @@ -9529,7 +9529,7 @@ __metadata: jest-watch-typeahead: 2.2.2 msw: 1.3.2 ts-toolbelt: 9.6.0 - typescript: 5.3.2 + typescript: 5.3.3 whatwg-fetch: 3.6.19 languageName: unknown linkType: soft @@ -9544,7 +9544,7 @@ __metadata: esbuild: 0.19.5 jest: 29.7.0 stdout-update: 1.6.8 - typescript: 5.3.2 + typescript: 5.3.3 languageName: unknown linkType: soft @@ -9577,7 +9577,7 @@ __metadata: react: 0.0.0-experimental-e5205658f-20230913 react-server-dom-webpack: 0.0.0-experimental-e5205658f-20230913 rollup: 3.29.4 - typescript: 5.3.2 + typescript: 5.3.3 vite: 4.5.1 yargs-parser: 21.1.1 bin: @@ -9602,7 +9602,7 @@ __metadata: esbuild: 0.19.5 fast-glob: 3.3.2 fastify: 4.24.3 - typescript: 5.3.2 + typescript: 5.3.3 yargs-parser: 21.1.1 bin: rw-web-server: ./dist/server.js @@ -9637,7 +9637,7 @@ __metadata: stacktracey: 2.1.8 ts-toolbelt: 9.6.0 tstyche: 1.0.0-beta.3 - typescript: 5.3.2 + typescript: 5.3.3 peerDependencies: react: 0.0.0-experimental-e5205658f-20230913 react-dom: 0.0.0-experimental-e5205658f-20230913 @@ -31850,7 +31850,7 @@ __metadata: rimraf: 5.0.5 tstyche: 1.0.0-beta.3 tsx: 4.6.2 - typescript: 5.3.2 + typescript: 5.3.3 yargs: 17.7.2 zx: 7.2.3 languageName: unknown @@ -34770,23 +34770,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.3.2, typescript@npm:>=3 < 6": - version: 5.3.2 - resolution: "typescript@npm:5.3.2" +"typescript@npm:5.3.3, typescript@npm:>=3 < 6": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: d7dbe1fbe19039e36a65468ea64b5d338c976550394ba576b7af9c68ed40c0bc5d12ecce390e4b94b287a09a71bd3229f19c2d5680611f35b7c53a3898791159 + checksum: e33cef99d82573624fc0f854a2980322714986bc35b9cb4d1ce736ed182aeab78e2cb32b385efa493b2a976ef52c53e20d6c6918312353a91850e2b76f1ea44f languageName: node linkType: hard -"typescript@patch:typescript@5.3.2#~builtin, typescript@patch:typescript@>=3 < 6#~builtin": - version: 5.3.2 - resolution: "typescript@patch:typescript@npm%3A5.3.2#~builtin::version=5.3.2&hash=e012d7" +"typescript@patch:typescript@5.3.3#~builtin, typescript@patch:typescript@>=3 < 6#~builtin": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=e012d7" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 73c8bad74e732d93211c9d77f28b03307e2f5fc6a0afc73f4b783261ab567686a16d6ae958bdaef383a00be1b0b8c8b6741dd6ca3d13af4963fa7e47456d49c7 + checksum: 1d0a5f4ce496c42caa9a30e659c467c5686eae15d54b027ee7866744952547f1be1262f2d40de911618c242b510029d51d43ff605dba8fb740ec85ca2d3f9500 languageName: node linkType: hard From 375453a05964ad87c132e27fc3251c977dc04676 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 14 Dec 2023 14:27:26 +0100 Subject: [PATCH 080/235] DT types for jest-dom should not be used (#9711) --- packages/forms/package.json | 1 - packages/web/package.json | 1 - yarn.lock | 13 +------------ 3 files changed, 1 insertion(+), 14 deletions(-) diff --git a/packages/forms/package.json b/packages/forms/package.json index d5ce7a58504e..53cc38b82475 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -37,7 +37,6 @@ "@types/pascalcase": "1.0.3", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", - "@types/testing-library__jest-dom": "5.14.9", "graphql": "16.8.1", "jest": "29.7.0", "nodemon": "3.0.2", diff --git a/packages/web/package.json b/packages/web/package.json index da549f270c70..1fee62116420 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -56,7 +56,6 @@ "@testing-library/react": "14.1.2", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", - "@types/testing-library__jest-dom": "5.14.9", "jest": "29.7.0", "nodemon": "3.0.2", "react": "0.0.0-experimental-e5205658f-20230913", diff --git a/yarn.lock b/yarn.lock index a8decddac52e..0ced32c2be82 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9043,7 +9043,6 @@ __metadata: "@types/pascalcase": 1.0.3 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 - "@types/testing-library__jest-dom": 5.14.9 core-js: 3.34.0 graphql: 16.8.1 jest: 29.7.0 @@ -9623,7 +9622,6 @@ __metadata: "@testing-library/react": 14.1.2 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 - "@types/testing-library__jest-dom": 5.14.9 core-js: 3.34.0 graphql: 16.8.1 graphql-sse: 2.4.0 @@ -11983,7 +11981,7 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:*, @types/jest@npm:29.5.8": +"@types/jest@npm:29.5.8": version: 29.5.8 resolution: "@types/jest@npm:29.5.8" dependencies: @@ -12581,15 +12579,6 @@ __metadata: languageName: node linkType: hard -"@types/testing-library__jest-dom@npm:5.14.9": - version: 5.14.9 - resolution: "@types/testing-library__jest-dom@npm:5.14.9" - dependencies: - "@types/jest": "*" - checksum: 91f7b15e8813b515912c54da44464fb60ecf21162b7cae2272fcb3918074f4e1387dc2beca1f5041667e77b76b34253c39675ea4e0b3f28f102d8cc87fdba9fa - languageName: node - linkType: hard - "@types/tough-cookie@npm:*": version: 4.0.2 resolution: "@types/tough-cookie@npm:4.0.2" From 08aae1fa84236a2f3cb5f3b3f716882a171823d3 Mon Sep 17 00:00:00 2001 From: xmaxcooking Date: Thu, 14 Dec 2023 15:42:23 +0100 Subject: [PATCH 081/235] Update Toast Notifications Docs with Example of Async Toast using `toast.promise` (#9710) Releated to #9641 @dthyresson --------- Co-authored-by: Tobbe Lundberg Co-authored-by: Josh GM Walker <56300765+Josh-Walker-GM@users.noreply.github.com> Co-authored-by: David Thyresson --- docs/docs/toast-notifications.md | 87 ++++++++++++++++++++++++++++---- 1 file changed, 77 insertions(+), 10 deletions(-) diff --git a/docs/docs/toast-notifications.md b/docs/docs/toast-notifications.md index 0dab206bd67b..9b22ee524bd4 100644 --- a/docs/docs/toast-notifications.md +++ b/docs/docs/toast-notifications.md @@ -36,31 +36,98 @@ export default MainLayout ### Call the `toast` function -To render a toast notification, call the `toast` function or one of its methods: +To render a basic toast notification with default styles, call the `toast` function: -```jsx title="web/src/components/PostForm/PostForm.js" -// highlight-next-line +```jsx title="web/src/layouts/MainLayout/MainLayout.js" import { toast } from '@redwoodjs/web/toast' // ... const PostForm = () => { - const onSubmit = () => { + const [create, { loading, error }] = useMutation(CREATE_POST_MUTATION) + + const onSubmit = async (data) => { try { - // Code to save a record... + await create({ variables: { input: data }}) + // highlight-next-line + toast('Post created') + } + catch (e) { + // highlight-next-line + toast('Error creating post') + } + } + + return ( + // ... + ) +}) + +export default PostForm +``` + +### Call the `toast` variants + +To render a toast notification with default icons and default styles, call the `toast` variants: + +```jsx title="web/src/components/PostForm/PostForm.js" +import { toast } from '@redwoodjs/web/toast' + +// ... + +const PostForm = () => { + const [create, { loading, error }] = useMutation(CREATE_POST_MUTATION, { + onCompleted: () => { // highlight-next-line - toast('User created!') - } catch (e) { - // There's also methods for default styling: + toast.success('Post created') + } + onError: () => { // highlight-next-line - toast.error("Error creating post...") + toast.error('Error creating post') } + }) + + const onSubmit = (data) => { + create({ variables: { input: data }}) } return ( - // JSX... + //
    ...
    ) }) export default PostForm ``` + +or render an async toast by calling the `toast.promise` function: + +```jsx title="web/src/components/PostForm/PostForm.js" +import { toast } from '@redwoodjs/web/toast' + +// ... + +const PostForm = () => { + const [create, { loading, error }] = useMutation(CREATE_POST_MUTATION) + + const onSubmit = (data) => { + // highlight-next-line + toast.promise(create({ variables: { input: data }}), { + loading: 'Creating post...', + success: 'Post created', + error: 'Error creating post', + }) + } + + return ( + //
    ...
    + ) +}) + +export default PostForm +``` + +:::warning + +You can't use the [onError](https://www.apollographql.com/docs/react/api/react/hooks/#onerror) callback in combination with the `toast.promise` function. + +::: From 0d1e09aecacb18332f12499b221ddcbc3fbfcaff Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Fri, 15 Dec 2023 00:08:47 -0800 Subject: [PATCH 082/235] Revert `@testing-library/jest-dom` v6 upgrade (#9713) This reverts https://github.com/redwoodjs/redwood/pull/9673 and https://github.com/redwoodjs/redwood/pull/9711. With v6 of `@testing-library/jest-dom`, `yarn rw type-check` fails in Redwood projects because it can't locate the types for `@testing-libary/jest-dom`. They absorbed the definitely types package (`@types/testing-library__jest-dom`) in this PR: https://github.com/testing-library/jest-dom/pull/511. Here's an example of a failing run: https://github.com/redwoodjs/redwood/actions/runs/7213177056/job/19668365614?pr=9708. The logical thing to do is remove `@testing-libary/jest-dom` from the `types` array in `web/tsconfig.json`, but when we do that we get a different failure from TS saying that it doesn't understand the extended matchers provided by `testing-library/jest-dom` like `toBeInTheDocument`. @Tobbe filed an issue in their repo here https://github.com/testing-library/jest-dom/issues/559. In the PR I linked to, the maintainer notes that... > But in my local testing with the changes in this PR, following the Readme was sufficient to get full auto-complete support even for JS-only users. As long as they have a jest-setup file that imports the bare export and add a dependency on @types/jest, recent versions of VS Code will figure it out. Users don't have jest setup files in their project (we just point to a jest preset) or `@types/jest` as an explicit dev dependency. I took a look at it but couldn't crack it today. Instead of holding up other PRs in CI, better to revert it for now and come back to later when we have more leads. --- package.json | 2 +- packages/auth/package.json | 2 +- .../auth/src/__tests__/AuthProvider.test.tsx | 2 +- packages/forms/package.json | 3 +- .../router/src/__tests__/location.test.tsx | 2 +- .../router/src/__tests__/nestedSets.test.tsx | 2 +- .../src/__tests__/route-announcer.test.tsx | 2 +- .../router/src/__tests__/route-focus.test.tsx | 2 +- .../src/__tests__/routeScrollReset.test.tsx | 2 +- packages/router/src/__tests__/router.test.tsx | 2 +- packages/router/src/__tests__/set.test.tsx | 2 +- .../src/__tests__/setContextReuse.test.tsx | 2 +- packages/testing/jest.setup.ts | 2 +- packages/testing/package.json | 2 +- packages/web/package.json | 3 +- .../components/FetchConfigProvider.test.tsx | 2 +- .../components/GraphQLHooksProvider.test.tsx | 2 +- .../src/components/cell/createCell.test.tsx | 2 +- .../cell/createSuspendingCell.test.tsx | 2 +- .../web/src/components/portalHead.test.tsx | 2 +- yarn.lock | 64 +++++++++++-------- 21 files changed, 58 insertions(+), 48 deletions(-) diff --git a/package.json b/package.json index d1e36025c99e..4cd31de36cf9 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@faker-js/faker": "8.0.2", "@npmcli/arborist": "7.2.2", "@playwright/test": "1.40.1", - "@testing-library/jest-dom": "6.1.5", + "@testing-library/jest-dom": "5.17.0", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/babel__generator": "7.6.7", diff --git a/packages/auth/package.json b/packages/auth/package.json index feb7157d523f..272209e1eef7 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@testing-library/jest-dom": "6.1.5", + "@testing-library/jest-dom": "5.17.0", "@testing-library/react": "14.1.2", "jest": "29.7.0", "msw": "1.3.2", diff --git a/packages/auth/src/__tests__/AuthProvider.test.tsx b/packages/auth/src/__tests__/AuthProvider.test.tsx index ea0e601a3973..2bd325f615f0 100644 --- a/packages/auth/src/__tests__/AuthProvider.test.tsx +++ b/packages/auth/src/__tests__/AuthProvider.test.tsx @@ -10,7 +10,7 @@ import { configure, } from '@testing-library/react' import { renderHook, act } from '@testing-library/react' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' import { graphql } from 'msw' import { setupServer } from 'msw/node' diff --git a/packages/forms/package.json b/packages/forms/package.json index 53cc38b82475..febfbe572fd3 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -31,12 +31,13 @@ "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", "@testing-library/dom": "9.3.3", - "@testing-library/jest-dom": "6.1.5", + "@testing-library/jest-dom": "5.17.0", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/pascalcase": "1.0.3", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", + "@types/testing-library__jest-dom": "5.14.9", "graphql": "16.8.1", "jest": "29.7.0", "nodemon": "3.0.2", diff --git a/packages/router/src/__tests__/location.test.tsx b/packages/router/src/__tests__/location.test.tsx index 805fc419d643..524bf3875a87 100644 --- a/packages/router/src/__tests__/location.test.tsx +++ b/packages/router/src/__tests__/location.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' import { LocationProvider, useLocation } from '../location' diff --git a/packages/router/src/__tests__/nestedSets.test.tsx b/packages/router/src/__tests__/nestedSets.test.tsx index a16dcb6545dd..a251513aefa1 100644 --- a/packages/router/src/__tests__/nestedSets.test.tsx +++ b/packages/router/src/__tests__/nestedSets.test.tsx @@ -1,7 +1,7 @@ import * as React from 'react' import type { ReactNode } from 'react' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' import { act, render } from '@testing-library/react' import { navigate, Route, Router } from '../' diff --git a/packages/router/src/__tests__/route-announcer.test.tsx b/packages/router/src/__tests__/route-announcer.test.tsx index 0e0f1a8660c2..606dd45a2bbf 100644 --- a/packages/router/src/__tests__/route-announcer.test.tsx +++ b/packages/router/src/__tests__/route-announcer.test.tsx @@ -1,7 +1,7 @@ import React from 'react' import { render, waitFor, act } from '@testing-library/react' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' import { getAnnouncement } from '../a11yUtils' import { navigate } from '../history' diff --git a/packages/router/src/__tests__/route-focus.test.tsx b/packages/router/src/__tests__/route-focus.test.tsx index ca50c24106b8..59cecad3e3a2 100644 --- a/packages/router/src/__tests__/route-focus.test.tsx +++ b/packages/router/src/__tests__/route-focus.test.tsx @@ -1,5 +1,5 @@ import { render, waitFor } from '@testing-library/react' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' import { getFocus } from '../a11yUtils' import RouteFocus from '../route-focus' diff --git a/packages/router/src/__tests__/routeScrollReset.test.tsx b/packages/router/src/__tests__/routeScrollReset.test.tsx index 885ba12dc9d9..bf9475f62b0e 100644 --- a/packages/router/src/__tests__/routeScrollReset.test.tsx +++ b/packages/router/src/__tests__/routeScrollReset.test.tsx @@ -1,6 +1,6 @@ import React from 'react' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' import { act, cleanup, render, screen } from '@testing-library/react' import { navigate } from '../history' diff --git a/packages/router/src/__tests__/router.test.tsx b/packages/router/src/__tests__/router.test.tsx index ca436d3e3c0f..47c93faaf1ba 100644 --- a/packages/router/src/__tests__/router.test.tsx +++ b/packages/router/src/__tests__/router.test.tsx @@ -20,7 +20,7 @@ jest.mock('../util', () => { import React, { useEffect, useState } from 'react' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' import { act, configure, diff --git a/packages/router/src/__tests__/set.test.tsx b/packages/router/src/__tests__/set.test.tsx index a1cc61e2781d..5e5fe6a24680 100644 --- a/packages/router/src/__tests__/set.test.tsx +++ b/packages/router/src/__tests__/set.test.tsx @@ -2,7 +2,7 @@ import * as React from 'react' import type { ReactNode } from 'react' import { act, render, waitFor } from '@testing-library/react' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' import { navigate } from '../history' import { Route, Router } from '../router' diff --git a/packages/router/src/__tests__/setContextReuse.test.tsx b/packages/router/src/__tests__/setContextReuse.test.tsx index 5d6a698ec2f1..920f466d263e 100644 --- a/packages/router/src/__tests__/setContextReuse.test.tsx +++ b/packages/router/src/__tests__/setContextReuse.test.tsx @@ -5,7 +5,7 @@ import { act, render, waitFor } from '@testing-library/react' import { Route, Router, navigate } from '../' import { Set } from '../Set' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' const HomePage = () => { return

    Home Page

    diff --git a/packages/testing/jest.setup.ts b/packages/testing/jest.setup.ts index e445304cc298..6bbc20490012 100644 --- a/packages/testing/jest.setup.ts +++ b/packages/testing/jest.setup.ts @@ -1,4 +1,4 @@ -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' import '@testing-library/jest-dom' import { startMSW } from './src/web/mockRequests' diff --git a/packages/testing/package.json b/packages/testing/package.json index 23c8828d0abf..6ae52e9f2acb 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -34,7 +34,7 @@ "@redwoodjs/project-config": "6.0.7", "@redwoodjs/router": "6.0.7", "@redwoodjs/web": "6.0.7", - "@testing-library/jest-dom": "6.1.5", + "@testing-library/jest-dom": "5.17.0", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/aws-lambda": "8.10.126", diff --git a/packages/web/package.json b/packages/web/package.json index 1fee62116420..fa747370e7d3 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -52,10 +52,11 @@ "@apollo/experimental-nextjs-app-support": "0.5.1", "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@testing-library/jest-dom": "6.1.5", + "@testing-library/jest-dom": "5.17.0", "@testing-library/react": "14.1.2", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", + "@types/testing-library__jest-dom": "5.14.9", "jest": "29.7.0", "nodemon": "3.0.2", "react": "0.0.0-experimental-e5205658f-20230913", diff --git a/packages/web/src/components/FetchConfigProvider.test.tsx b/packages/web/src/components/FetchConfigProvider.test.tsx index db47d6523911..d7342d0aa025 100644 --- a/packages/web/src/components/FetchConfigProvider.test.tsx +++ b/packages/web/src/components/FetchConfigProvider.test.tsx @@ -7,7 +7,7 @@ import React from 'react' import { render, screen, waitFor } from '@testing-library/react' import type { AuthContextInterface } from '@redwoodjs/auth' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' globalThis.RWJS_API_GRAPHQL_URL = 'https://api.example.com/graphql' diff --git a/packages/web/src/components/GraphQLHooksProvider.test.tsx b/packages/web/src/components/GraphQLHooksProvider.test.tsx index eaf75aa2897b..6153bd69d7a9 100644 --- a/packages/web/src/components/GraphQLHooksProvider.test.tsx +++ b/packages/web/src/components/GraphQLHooksProvider.test.tsx @@ -3,7 +3,7 @@ */ import { render, screen, waitFor } from '@testing-library/react' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' import { GraphQLHooksProvider, diff --git a/packages/web/src/components/cell/createCell.test.tsx b/packages/web/src/components/cell/createCell.test.tsx index 7b7aed4e1936..42e5095ad9ae 100644 --- a/packages/web/src/components/cell/createCell.test.tsx +++ b/packages/web/src/components/cell/createCell.test.tsx @@ -3,7 +3,7 @@ */ import { render, screen } from '@testing-library/react' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' import { GraphQLHooksProvider } from '../GraphQLHooksProvider' diff --git a/packages/web/src/components/cell/createSuspendingCell.test.tsx b/packages/web/src/components/cell/createSuspendingCell.test.tsx index 8135ef043d48..749636fd3d2c 100644 --- a/packages/web/src/components/cell/createSuspendingCell.test.tsx +++ b/packages/web/src/components/cell/createSuspendingCell.test.tsx @@ -4,7 +4,7 @@ import type { useReadQuery, useBackgroundQuery } from '@apollo/client' import { loadErrorMessages, loadDevMessages } from '@apollo/client/dev' import { render, screen } from '@testing-library/react' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' import { GraphQLHooksProvider } from '../GraphQLHooksProvider' diff --git a/packages/web/src/components/portalHead.test.tsx b/packages/web/src/components/portalHead.test.tsx index 74f62e218ec2..74e8916c3d31 100644 --- a/packages/web/src/components/portalHead.test.tsx +++ b/packages/web/src/components/portalHead.test.tsx @@ -1,6 +1,6 @@ import React from 'react' -import '@testing-library/jest-dom/jest-globals' +import '@testing-library/jest-dom/extend-expect' import { render } from '@testing-library/react' import PortalHead from './PortalHead' diff --git a/yarn.lock b/yarn.lock index 0ced32c2be82..ce902f95529b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -86,10 +86,10 @@ __metadata: languageName: node linkType: hard -"@adobe/css-tools@npm:^4.3.1": - version: 4.3.2 - resolution: "@adobe/css-tools@npm:4.3.2" - checksum: 296a03dd29f227c60500d2da8c7f64991fecf1d8b456ce2b4adb8cec7363d9c08b5b03f1463673fc8cbfe54b538745588e7a13c736d2dd14a80c01a20f127f39 +"@adobe/css-tools@npm:^4.0.1": + version: 4.3.1 + resolution: "@adobe/css-tools@npm:4.3.1" + checksum: 05672719b544cc0c21ae3ed0eb6349bf458e9d09457578eeeb07cf0f696469ac6417e9c9be1b129e5d6a18098a061c1db55b2275591760ef30a79822436fcbfa languageName: node linkType: hard @@ -8668,7 +8668,7 @@ __metadata: "@babel/cli": 7.23.4 "@babel/core": ^7.22.20 "@babel/runtime-corejs3": 7.23.5 - "@testing-library/jest-dom": 6.1.5 + "@testing-library/jest-dom": 5.17.0 "@testing-library/react": 14.1.2 core-js: 3.34.0 jest: 29.7.0 @@ -9037,12 +9037,13 @@ __metadata: "@babel/core": ^7.22.20 "@babel/runtime-corejs3": 7.23.5 "@testing-library/dom": 9.3.3 - "@testing-library/jest-dom": 6.1.5 + "@testing-library/jest-dom": 5.17.0 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/pascalcase": 1.0.3 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 + "@types/testing-library__jest-dom": 5.14.9 core-js: 3.34.0 graphql: 16.8.1 jest: 29.7.0 @@ -9509,7 +9510,7 @@ __metadata: "@redwoodjs/project-config": 6.0.7 "@redwoodjs/router": 6.0.7 "@redwoodjs/web": 6.0.7 - "@testing-library/jest-dom": 6.1.5 + "@testing-library/jest-dom": 5.17.0 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/aws-lambda": 8.10.126 @@ -9618,10 +9619,11 @@ __metadata: "@babel/core": ^7.22.20 "@babel/runtime-corejs3": 7.23.5 "@redwoodjs/auth": 6.0.7 - "@testing-library/jest-dom": 6.1.5 + "@testing-library/jest-dom": 5.17.0 "@testing-library/react": 14.1.2 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 + "@types/testing-library__jest-dom": 5.14.9 core-js: 3.34.0 graphql: 16.8.1 graphql-sse: 2.4.0 @@ -11170,33 +11172,20 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:6.1.5": - version: 6.1.5 - resolution: "@testing-library/jest-dom@npm:6.1.5" +"@testing-library/jest-dom@npm:5.17.0": + version: 5.17.0 + resolution: "@testing-library/jest-dom@npm:5.17.0" dependencies: - "@adobe/css-tools": ^4.3.1 + "@adobe/css-tools": ^4.0.1 "@babel/runtime": ^7.9.2 + "@types/testing-library__jest-dom": ^5.9.1 aria-query: ^5.0.0 chalk: ^3.0.0 css.escape: ^1.5.1 dom-accessibility-api: ^0.5.6 lodash: ^4.17.15 redent: ^3.0.0 - peerDependencies: - "@jest/globals": ">= 28" - "@types/jest": ">= 28" - jest: ">= 28" - vitest: ">= 0.32" - peerDependenciesMeta: - "@jest/globals": - optional: true - "@types/jest": - optional: true - jest: - optional: true - vitest: - optional: true - checksum: f3643a56fcd970b5c7e8fd10faf3c4817d8ab0e74fb1198d726643bdc5ac675ceaac3b0068c5b4fbad254470e8f98ed50028741de875a29ceaa2f854570979c9 + checksum: 24e09c5779ea44644945ec26f2e4e5f48aecfe57d469decf2317a3253a5db28d865c55ad0ea4818d8d1df7572a6486c45daa06fa09644a833a7dd84563881939 languageName: node linkType: hard @@ -11981,6 +11970,16 @@ __metadata: languageName: node linkType: hard +"@types/jest@npm:*": + version: 29.5.11 + resolution: "@types/jest@npm:29.5.11" + dependencies: + expect: ^29.0.0 + pretty-format: ^29.0.0 + checksum: 524a3394845214581278bf4d75055927261fbeac7e1a89cd621bd0636da37d265fe0a85eac58b5778758faad1cbd7c7c361dfc190c78ebde03a91cce33463261 + languageName: node + linkType: hard + "@types/jest@npm:29.5.8": version: 29.5.8 resolution: "@types/jest@npm:29.5.8" @@ -12579,6 +12578,15 @@ __metadata: languageName: node linkType: hard +"@types/testing-library__jest-dom@npm:5.14.9, @types/testing-library__jest-dom@npm:^5.9.1": + version: 5.14.9 + resolution: "@types/testing-library__jest-dom@npm:5.14.9" + dependencies: + "@types/jest": "*" + checksum: 91f7b15e8813b515912c54da44464fb60ecf21162b7cae2272fcb3918074f4e1387dc2beca1f5041667e77b76b34253c39675ea4e0b3f28f102d8cc87fdba9fa + languageName: node + linkType: hard + "@types/tough-cookie@npm:*": version: 4.0.2 resolution: "@types/tough-cookie@npm:4.0.2" @@ -31800,7 +31808,7 @@ __metadata: "@faker-js/faker": 8.0.2 "@npmcli/arborist": 7.2.2 "@playwright/test": 1.40.1 - "@testing-library/jest-dom": 6.1.5 + "@testing-library/jest-dom": 5.17.0 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/babel__generator": 7.6.7 From fb53f42de46e8c43166fd22ad8c2df9e6977447e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 08:36:14 +0000 Subject: [PATCH 083/235] chore(deps): update dependency esbuild to v0.19.9 (#9708) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [esbuild](https://togithub.com/evanw/esbuild) | [`0.19.5` -> `0.19.9`](https://renovatebot.com/diffs/npm/esbuild/0.19.5/0.19.9) | [![age](https://developer.mend.io/api/mc/badges/age/npm/esbuild/0.19.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/esbuild/0.19.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/esbuild/0.19.5/0.19.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/esbuild/0.19.5/0.19.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    evanw/esbuild (esbuild) ### [`v0.19.9`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0199) [Compare Source](https://togithub.com/evanw/esbuild/compare/v0.19.8...v0.19.9) - Add support for transforming new CSS gradient syntax for older browsers The specification called [CSS Images Module Level 4](https://www.w3.org/TR/css-images-4/) introduces new CSS gradient syntax for customizing how the browser interpolates colors in between color stops. You can now control the color space that the interpolation happens in as well as (for "polar" color spaces) control whether hue angle interpolation happens clockwise or counterclockwise. You can read more about this in [Mozilla's blog post about new CSS gradient features](https://developer.mozilla.org/en-US/blog/css-color-module-level-4/). With this release, esbuild will now automatically transform this syntax for older browsers in the `target` list. For example, here's a gradient that should appear as a rainbow in a browser that supports this new syntax: ```css /* Original code */ .rainbow-gradient { width: 100px; height: 100px; background: linear-gradient(in hsl longer hue, #​7ff, #​77f); } /* New output (with --target=chrome99) */ .rainbow-gradient { width: 100px; height: 100px; background: linear-gradient( #​77ffff, #​77ffaa 12.5%, #​77ff80 18.75%, #​84ff77 21.88%, #​99ff77 25%, #eeff77 37.5%, #fffb77 40.62%, #ffe577 43.75%, #ffbb77 50%, #ff9077 56.25%, #ff7b77 59.38%, #ff7788 62.5%, #ff77dd 75%, #ff77f2 78.12%, #f777ff 81.25%, #cc77ff 87.5%, #​7777ff); } ``` You can now use this syntax in your CSS source code and esbuild will automatically convert it to an equivalent gradient for older browsers. In addition, esbuild will now also transform "double position" and "transition hint" syntax for older browsers as appropriate: ```css /* Original code */ .stripes { width: 100px; height: 100px; background: linear-gradient(#e65 33%, #ff2 33% 67%, #​99e 67%); } .glow { width: 100px; height: 100px; background: radial-gradient(white 10%, 20%, black); } /* New output (with --target=chrome33) */ .stripes { width: 100px; height: 100px; background: linear-gradient( #e65 33%, #ff2 33%, #ff2 67%, #​99e 67%); } .glow { width: 100px; height: 100px; background: radial-gradient( #ffffff 10%, #aaaaaa 12.81%, #​959595 15.62%, #​7b7b7b 21.25%, #​5a5a5a 32.5%, #​444444 43.75%, #​323232 55%, #​161616 77.5%, #​000000); } ``` You can see visual examples of these new syntax features by looking at [esbuild's gradient transformation tests](https://esbuild.github.io/gradient-tests/). If necessary, esbuild will construct a new gradient that approximates the original gradient by recursively splitting the interval in between color stops until the approximation error is within a small threshold. That is why the above output CSS contains many more color stops than the input CSS. Note that esbuild deliberately *replaces* the original gradient with the approximation instead of inserting the approximation before the original gradient as a fallback. The latest version of Firefox has multiple gradient rendering bugs (including incorrect interpolation of partially-transparent colors and interpolating non-sRGB colors using the incorrect color space). If esbuild didn't replace the original gradient, then Firefox would use the original gradient instead of the fallback the appearance would be incorrect in Firefox. In other words, the latest version of Firefox supports modern gradient syntax but interprets it incorrectly. - Add support for `color()`, `lab()`, `lch()`, `oklab()`, `oklch()`, and `hwb()` in CSS CSS has recently added lots of new ways of specifying colors. You can read more about this in [Chrome's blog post about CSS color spaces](https://developer.chrome.com/docs/css-ui/high-definition-css-color-guide). This release adds support for minifying colors that use the `color()`, `lab()`, `lch()`, `oklab()`, `oklch()`, or `hwb()` syntax and/or transforming these colors for browsers that don't support it yet: ```css /* Original code */ div { color: hwb(90deg 20% 40%); background: color(display-p3 1 0 0); } /* New output (with --target=chrome99) */ div { color: #​669933; background: #ff0f0e; background: color(display-p3 1 0 0); } ``` As you can see, colors outside of the sRGB color space such as `color(display-p3 1 0 0)` are mapped back into the sRGB gamut and inserted as a fallback for browsers that don't support the new color syntax. - Allow empty type parameter lists in certain cases ([#​3512](https://togithub.com/evanw/esbuild/issues/3512)) TypeScript allows interface declarations and type aliases to have empty type parameter lists. Previously esbuild didn't handle this edge case but with this release, esbuild will now parse this syntax: ```ts interface Foo<> {} type Bar<> = {} ``` This fix was contributed by [@​magic-akari](https://togithub.com/magic-akari). ### [`v0.19.8`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0198) [Compare Source](https://togithub.com/evanw/esbuild/compare/v0.19.7...v0.19.8) - Add a treemap chart to esbuild's bundle analyzer ([#​2848](https://togithub.com/evanw/esbuild/issues/2848)) The bundler analyzer on esbuild's website (https://esbuild.github.io/analyze/) now has a treemap chart type in addition to the two existing chart types (sunburst and flame). This should be more familiar for people coming from other similar tools, as well as make better use of large screens. - Allow decorators after the `export` keyword ([#​104](https://togithub.com/evanw/esbuild/issues/104)) Previously esbuild's decorator parser followed the original behavior of TypeScript's experimental decorators feature, which only allowed decorators to come before the `export` keyword. However, the upcoming JavaScript decorators feature also allows decorators to come after the `export` keyword. And with TypeScript 5.0, TypeScript now also allows experimental decorators to come after the `export` keyword too. So esbuild now allows this as well: ```js // This old syntax has always been permitted: @​decorator export class Foo {} @​decorator export default class Foo {} // This new syntax is now permitted too: export @​decorator class Foo {} export default @​decorator class Foo {} ``` In addition, esbuild's decorator parser has been rewritten to fix several subtle and likely unimportant edge cases with esbuild's parsing of exports and decorators in TypeScript (e.g. TypeScript apparently does automatic semicolon insertion after `interface` and `export interface` but not after `export default interface`). - Pretty-print decorators using the same whitespace as the original When printing code containing decorators, esbuild will now try to respect whether the original code contained newlines after the decorator or not. This can make generated code containing many decorators much more compact to read: ```js // Original code class Foo { @​a @​b @​c abc @​x @​y @​z xyz } // Old output class Foo { @​a @​b @​c abc; @​x @​y @​z xyz; } // New output class Foo { @​a @​b @​c abc; @​x @​y @​z xyz; } ``` ### [`v0.19.7`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0197) [Compare Source](https://togithub.com/evanw/esbuild/compare/v0.19.6...v0.19.7) - Add support for bundling code that uses import attributes ([#​3384](https://togithub.com/evanw/esbuild/issues/3384)) JavaScript is gaining new syntax for associating a map of string key-value pairs with individual ESM imports. The proposal is still a work in progress and is still undergoing significant changes before being finalized. However, the first iteration has already been shipping in Chromium-based browsers for a while, and the second iteration has landed in V8 and is now shipping in node, so it makes sense for esbuild to support it. Here are the two major iterations of this proposal (so far): 1. Import assertions (deprecated, will not be standardized) - Uses the `assert` keyword - Does *not* affect module resolution - Causes an error if the assertion fails - Shipping in Chrome 91+ (and in esbuild 0.11.22+) 2. Import attributes (currently set to become standardized) - Uses the `with` keyword - Affects module resolution - Unknown attributes cause an error - Shipping in node 21+ You can already use esbuild to bundle code that uses import assertions (the first iteration). However, this feature is mostly useless for bundlers because import assertions are not allowed to affect module resolution. It's basically only useful as an annotation on external imports, which esbuild will then preserve in the output for use in a browser (which would otherwise refuse to load certain imports). With this release, esbuild now supports bundling code that uses import attributes (the second iteration). This is much more useful for bundlers because they are allowed to affect module resolution, which means the key-value pairs can be provided to plugins. Here's an example, which uses esbuild's built-in support for the upcoming [JSON module standard](https://togithub.com/tc39/proposal-json-modules): ```js // On static imports import foo from './package.json' with { type: 'json' } console.log(foo) // On dynamic imports const bar = await import('./package.json', { with: { type: 'json' } }) console.log(bar) ``` One important consequence of the change in semantics between import assertions and import attributes is that two imports with identical paths but different import attributes are now considered to be different modules. This is because the import attributes are provided to the loader, which might then use those attributes during loading. For example, you could imagine an image loader that produces an image of a different size depending on the import attributes. Import attributes are now reported in the [metafile](https://esbuild.github.io/api/#metafile) and are now provided to [on-load plugins](https://esbuild.github.io/plugins/#on-load) as a map in the `with` property. For example, here's an esbuild plugin that turns all imports with a `type` import attribute equal to `'cheese'` into a module that exports the cheese emoji: ```js const cheesePlugin = { name: 'cheese', setup(build) { build.onLoad({ filter: /.*/ }, args => { if (args.with.type === 'cheese') return { contents: `export default "🧀"`, } }) } } require('esbuild').build({ bundle: true, write: false, stdin: { contents: ` import foo from 'data:text/javascript,' with { type: 'cheese' } console.log(foo) `, }, plugins: [cheesePlugin], }).then(result => { const code = new Function(result.outputFiles[0].text) code() }) ``` Warning: It's possible that the second iteration of this feature may change significantly again even though it's already shipping in real JavaScript VMs (since it has already happened once before). In that case, esbuild may end up adjusting its implementation to match the eventual standard behavior. So keep in mind that by using this, you are using an unstable upcoming JavaScript feature that may undergo breaking changes in the future. - Adjust TypeScript experimental decorator behavior ([#​3230](https://togithub.com/evanw/esbuild/issues/3230), [#​3326](https://togithub.com/evanw/esbuild/issues/3326), [#​3394](https://togithub.com/evanw/esbuild/issues/3394)) With this release, esbuild will now allow TypeScript experimental decorators to access both static class properties and `#private` class names. For example: ```js const check = (a: T, b: T): PropertyDecorator => () => console.log(a === b) async function test() { class Foo { static #foo = 1 static bar = 1 + Foo.#foo @​check(Foo.#foo, 1) a: any @​check(Foo.bar, await Promise.resolve(2)) b: any } } test().then(() => console.log('pass')) ``` This will now print `true true pass` when compiled by esbuild. Previously esbuild evaluated TypeScript decorators outside of the class body, so it didn't allow decorators to access `Foo` or `#foo`. Now esbuild does something different, although it's hard to concisely explain exactly what esbuild is doing now (see the background section below for more information). Note that TypeScript's experimental decorator support is currently buggy: TypeScript's compiler passes this test if only the first `@check` is present or if only the second `@check` is present, but TypeScript's compiler fails this test if both checks are present together. I haven't changed esbuild to match TypeScript's behavior exactly here because I'm waiting for TypeScript to fix these bugs instead. Some background: TypeScript experimental decorators don't have consistent semantics regarding the context that the decorators are evaluated in. For example, TypeScript will let you use `await` within a decorator, which implies that the decorator runs outside the class body (since `await` isn't supported inside a class body), but TypeScript will also let you use `#private` names, which implies that the decorator runs inside the class body (since `#private` names are only supported inside a class body). The value of `this` in a decorator is also buggy (the run-time value of `this` changes if any decorator in the class uses a `#private` name but the type of `this` doesn't change, leading to the type checker no longer matching reality). These inconsistent semantics make it hard for esbuild to implement this feature as decorator evaluation happens in some superposition of both inside and outside the class body that is particular to the internal implementation details of the TypeScript compiler. - Forbid `--keep-names` when targeting old browsers ([#​3477](https://togithub.com/evanw/esbuild/issues/3477)) The `--keep-names` setting needs to be able to assign to the `name` property on functions and classes. However, before ES6 this property was non-configurable, and attempting to assign to it would throw an error. So with this release, esbuild will no longer allow you to enable this setting while also targeting a really old browser. ### [`v0.19.6`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0196) [Compare Source](https://togithub.com/evanw/esbuild/compare/v0.19.5...v0.19.6) - Fix a constant folding bug with bigint equality This release fixes a bug where esbuild incorrectly checked for bigint equality by checking the equality of the bigint literal text. This is correct if the bigint doesn't have a radix because bigint literals without a radix are always in canonical form (since leading zeros are not allowed). However, this is incorrect if the bigint has a radix (e.g. `0x123n`) because the canonical form is not enforced when a radix is present. ```js // Original code console.log(!!0n, !!1n, 123n === 123n) console.log(!!0x0n, !!0x1n, 123n === 0x7Bn) // Old output console.log(false, true, true); console.log(true, true, false); // New output console.log(false, true, true); console.log(!!0x0n, !!0x1n, 123n === 0x7Bn); ``` - Add some improvements to the JavaScript minifier This release adds more cases to the JavaScript minifier, including support for inlining `String.fromCharCode` and `String.prototype.charCodeAt` when possible: ```js // Original code document.onkeydown = e => e.keyCode === 'A'.charCodeAt(0) && console.log(String.fromCharCode(55358, 56768)) // Old output (with --minify) document.onkeydown=o=>o.keyCode==="A".charCodeAt(0)&&console.log(String.fromCharCode(55358,56768)); // New output (with --minify) document.onkeydown=o=>o.keyCode===65&&console.log("🧀"); ``` In addition, immediately-invoked function expressions (IIFEs) that return a single expression are now inlined when minifying. This makes it possible to use IIFEs in combination with `@__PURE__` annotations to annotate arbitrary expressions as side-effect free without the IIFE wrapper impacting code size. For example: ```js // Original code const sideEffectFreeOffset = /* @​__PURE__ */ (() => computeSomething())() use(sideEffectFreeOffset) // Old output (with --minify) const e=(()=>computeSomething())();use(e); // New output (with --minify) const e=computeSomething();use(e); ``` - Automatically prefix the `mask-composite` CSS property for WebKit ([#​3493](https://togithub.com/evanw/esbuild/issues/3493)) The `mask-composite` property will now be prefixed as `-webkit-mask-composite` for older WebKit-based browsers. In addition to prefixing the property name, handling older browsers also requires rewriting the values since WebKit uses non-standard names for the mask composite modes: ```css /* Original code */ div { mask-composite: add, subtract, intersect, exclude; } /* New output (with --target=chrome100) */ div { -webkit-mask-composite: source-over, source-out, source-in, xor; mask-composite: add, subtract, intersect, exclude; } ``` - Avoid referencing `this` from JSX elements in derived class constructors ([#​3454](https://togithub.com/evanw/esbuild/issues/3454)) When you enable `--jsx=automatic` and `--jsx-dev`, the JSX transform is supposed to insert `this` as the last argument to the `jsxDEV` function. I'm not sure exactly why this is and I can't find any specification for it, but in any case this causes the generated code to crash when you use a JSX element in a derived class constructor before the call to `super()` as `this` is not allowed to be accessed at that point. For example ```js // Original code class ChildComponent extends ParentComponent { constructor() { super(
    ) } } // Problematic output (with --loader=jsx --jsx=automatic --jsx-dev) import { jsxDEV } from "react/jsx-dev-runtime"; class ChildComponent extends ParentComponent { constructor() { super(/* @​__PURE__ */ jsxDEV("div", {}, void 0, false, { fileName: "", lineNumber: 3, columnNumber: 15 }, this)); // The reference to "this" crashes here } } ``` The TypeScript compiler doesn't handle this at all while the Babel compiler just omits `this` for the entire constructor (even after the call to `super()`). There seems to be no specification so I can't be sure that this change doesn't break anything important. But given that Babel is pretty loose with this and TypeScript doesn't handle this at all, I'm guessing this value isn't too important. React's blog post seems to indicate that this value was intended to be used for a React-specific migration warning at some point, so it could even be that this value is irrelevant now. Anyway the crash in this case should now be fixed. - Allow package subpath imports to map to node built-ins ([#​3485](https://togithub.com/evanw/esbuild/issues/3485)) You are now able to use a [subpath import](https://nodejs.org/api/packages.html#subpath-imports) in your package to resolve to a node built-in module. For example, with a `package.json` file like this: ```json { "type": "module", "imports": { "#stream": { "node": "stream", "default": "./stub.js" } } } ``` You can now import from node's `stream` module like this: ```js import * as stream from '#stream'; console.log(Object.keys(stream)); ``` This will import from node's `stream` module when the platform is `node` and from `./stub.js` otherwise. - No longer throw an error when a `Symbol` is missing ([#​3453](https://togithub.com/evanw/esbuild/issues/3453)) Certain JavaScript syntax features use special properties on the global `Symbol` object. For example, the asynchronous iteration syntax uses `Symbol.asyncIterator`. Previously esbuild's generated code for older browsers required this symbol to be polyfilled. However, starting with this release esbuild will use [`Symbol.for()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for) to construct these symbols if they are missing instead of throwing an error about a missing polyfill. This means your code no longer needs to include a polyfill for missing symbols as long as your code also uses `Symbol.for()` for missing symbols. - Parse upcoming changes to TypeScript syntax ([#​3490](https://togithub.com/evanw/esbuild/issues/3490), [#​3491](https://togithub.com/evanw/esbuild/pull/3491)) With this release, you can now use `from` as the name of a default type-only import in TypeScript code, as well as `of` as the name of an `await using` loop iteration variable: ```ts import type from from 'from' for (await using of of of) ; ``` This matches similar changes in the TypeScript compiler ([#​56376](https://togithub.com/microsoft/TypeScript/issues/56376) and [#​55555](https://togithub.com/microsoft/TypeScript/issues/55555)) which will start allowing this syntax in an upcoming version of TypeScript. Please never actually write code like this. The type-only import syntax change was contributed by [@​magic-akari](https://togithub.com/magic-akari).
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- packages/babel-config/package.json | 2 +- .../cli-packages/dataMigrate/package.json | 2 +- packages/cli-packages/storybook/package.json | 2 +- packages/create-redwood-app/package.json | 2 +- packages/eslint-plugin/package.json | 2 +- packages/fastify/package.json | 2 +- packages/internal/package.json | 2 +- packages/mailer/core/package.json | 2 +- .../mailer/handlers/in-memory/package.json | 2 +- .../mailer/handlers/nodemailer/package.json | 2 +- packages/mailer/handlers/resend/package.json | 2 +- packages/mailer/handlers/studio/package.json | 2 +- .../mailer/renderers/mjml-react/package.json | 2 +- .../mailer/renderers/react-email/package.json | 2 +- packages/project-config/package.json | 2 +- packages/realtime/package.json | 2 +- packages/record/package.json | 2 +- packages/tui/package.json | 2 +- packages/web-server/package.json | 2 +- yarn.lock | 224 +++++++++--------- 20 files changed, 131 insertions(+), 131 deletions(-) diff --git a/packages/babel-config/package.json b/packages/babel-config/package.json index e74558062805..3fb3b29a9be3 100644 --- a/packages/babel-config/package.json +++ b/packages/babel-config/package.json @@ -47,7 +47,7 @@ "@types/babel-plugin-tester": "9.0.9", "@types/babel__core": "7.20.4", "babel-plugin-tester": "11.0.4", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "jest": "29.7.0" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" diff --git a/packages/cli-packages/dataMigrate/package.json b/packages/cli-packages/dataMigrate/package.json index 1117dada5ce4..f57e0a98d55b 100644 --- a/packages/cli-packages/dataMigrate/package.json +++ b/packages/cli-packages/dataMigrate/package.json @@ -38,7 +38,7 @@ "@prisma/client": "5.7.0", "@types/fs-extra": "11.0.4", "@types/yargs": "17.0.31", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "fast-glob": "3.3.2", "jest": "29.7.0", "memfs": "4.6.0", diff --git a/packages/cli-packages/storybook/package.json b/packages/cli-packages/storybook/package.json index 08a7214fcdb3..531cdd8c475d 100644 --- a/packages/cli-packages/storybook/package.json +++ b/packages/cli-packages/storybook/package.json @@ -39,7 +39,7 @@ }, "devDependencies": { "@types/yargs": "17.0.31", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "fast-glob": "3.3.2", "jest": "29.7.0", "typescript": "5.3.3" diff --git a/packages/create-redwood-app/package.json b/packages/create-redwood-app/package.json index 5d7bbd82910c..5c3375c08f77 100644 --- a/packages/create-redwood-app/package.json +++ b/packages/create-redwood-app/package.json @@ -43,7 +43,7 @@ "@babel/core": "^7.22.20", "@babel/plugin-transform-typescript": "^7.22.15", "@types/babel__core": "7.20.4", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "jest": "29.7.0", "klaw-sync": "6.0.0" }, diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 1efb9f96b1d3..5467a1a279ef 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -28,7 +28,7 @@ "@types/eslint": "8", "@types/estree": "1.0.5", "@typescript-eslint/parser": "5.62.0", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "fast-glob": "3.3.2", "glob": "10.3.10", "tsx": "4.6.2", diff --git a/packages/fastify/package.json b/packages/fastify/package.json index 86b149b68195..06c2a0a7383c 100644 --- a/packages/fastify/package.json +++ b/packages/fastify/package.json @@ -34,7 +34,7 @@ "@types/aws-lambda": "8.10.126", "@types/lodash": "4.14.201", "@types/qs": "6.9.10", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" diff --git a/packages/internal/package.json b/packages/internal/package.json index 1c2adfce33ab..041b6df619b8 100644 --- a/packages/internal/package.json +++ b/packages/internal/package.json @@ -53,7 +53,7 @@ "chalk": "4.1.2", "core-js": "3.34.0", "deepmerge": "4.3.1", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "fast-glob": "3.3.2", "fs-extra": "11.2.0", "graphql": "16.8.1", diff --git a/packages/mailer/core/package.json b/packages/mailer/core/package.json index 0bfe76e8254d..5ca950ea1eb0 100644 --- a/packages/mailer/core/package.json +++ b/packages/mailer/core/package.json @@ -27,7 +27,7 @@ }, "devDependencies": { "@redwoodjs/api": "6.0.7", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "fast-glob": "3.3.2", "jest": "29.7.0", "typescript": "5.3.3" diff --git a/packages/mailer/handlers/in-memory/package.json b/packages/mailer/handlers/in-memory/package.json index af517ba2299f..ce18a57b5063 100644 --- a/packages/mailer/handlers/in-memory/package.json +++ b/packages/mailer/handlers/in-memory/package.json @@ -27,7 +27,7 @@ "@redwoodjs/mailer-core": "6.0.7" }, "devDependencies": { - "esbuild": "0.19.5", + "esbuild": "0.19.9", "fast-glob": "3.3.2", "typescript": "5.3.3" }, diff --git a/packages/mailer/handlers/nodemailer/package.json b/packages/mailer/handlers/nodemailer/package.json index 3755f26dbd6a..d340f07533c0 100644 --- a/packages/mailer/handlers/nodemailer/package.json +++ b/packages/mailer/handlers/nodemailer/package.json @@ -29,7 +29,7 @@ }, "devDependencies": { "@types/nodemailer": "6", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "fast-glob": "3.3.2", "typescript": "5.3.3" }, diff --git a/packages/mailer/handlers/resend/package.json b/packages/mailer/handlers/resend/package.json index 46e7b5230837..07640efa17d6 100644 --- a/packages/mailer/handlers/resend/package.json +++ b/packages/mailer/handlers/resend/package.json @@ -28,7 +28,7 @@ "resend": "1.1.0" }, "devDependencies": { - "esbuild": "0.19.5", + "esbuild": "0.19.9", "fast-glob": "3.3.2", "typescript": "5.3.3" }, diff --git a/packages/mailer/handlers/studio/package.json b/packages/mailer/handlers/studio/package.json index 21c4300b4f6d..fd455ed98e8a 100644 --- a/packages/mailer/handlers/studio/package.json +++ b/packages/mailer/handlers/studio/package.json @@ -29,7 +29,7 @@ }, "devDependencies": { "@types/nodemailer": "^6", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "fast-glob": "3.3.2", "typescript": "5.3.3" }, diff --git a/packages/mailer/renderers/mjml-react/package.json b/packages/mailer/renderers/mjml-react/package.json index f55e7d2f62b7..1e925ee87827 100644 --- a/packages/mailer/renderers/mjml-react/package.json +++ b/packages/mailer/renderers/mjml-react/package.json @@ -30,7 +30,7 @@ }, "devDependencies": { "@types/mjml": "4", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "fast-glob": "3.3.2", "typescript": "5.3.3" }, diff --git a/packages/mailer/renderers/react-email/package.json b/packages/mailer/renderers/react-email/package.json index daa8e7d73d6e..7de498d4ec82 100644 --- a/packages/mailer/renderers/react-email/package.json +++ b/packages/mailer/renderers/react-email/package.json @@ -28,7 +28,7 @@ "@redwoodjs/mailer-core": "6.0.7" }, "devDependencies": { - "esbuild": "0.19.5", + "esbuild": "0.19.9", "fast-glob": "3.3.2", "typescript": "5.3.3" }, diff --git a/packages/project-config/package.json b/packages/project-config/package.json index bb7c0afa6656..65856bc1630d 100644 --- a/packages/project-config/package.json +++ b/packages/project-config/package.json @@ -29,7 +29,7 @@ "string-env-interpolation": "1.0.1" }, "devDependencies": { - "esbuild": "0.19.5", + "esbuild": "0.19.9", "jest": "29.7.0", "rimraf": "5.0.5", "typescript": "5.3.3" diff --git a/packages/realtime/package.json b/packages/realtime/package.json index 32ada677f7e9..c6ab55e814fc 100644 --- a/packages/realtime/package.json +++ b/packages/realtime/package.json @@ -39,7 +39,7 @@ "@envelop/core": "4.0.3", "@envelop/testing": "6.0.3", "@envelop/types": "4.0.1", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "jest": "29.7.0", "nodemon": "3.0.2", "typescript": "5.3.3" diff --git a/packages/record/package.json b/packages/record/package.json index 2a7efb1b4ffb..3674f8a2a4dc 100644 --- a/packages/record/package.json +++ b/packages/record/package.json @@ -36,7 +36,7 @@ "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", "@prisma/internals": "5.7.0", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "jest": "29.7.0" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" diff --git a/packages/tui/package.json b/packages/tui/package.json index 243a6e22146e..5cd2a1ac49d1 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -33,7 +33,7 @@ "stdout-update": "1.6.8" }, "devDependencies": { - "esbuild": "0.19.5", + "esbuild": "0.19.9", "jest": "29.7.0", "typescript": "5.3.3" } diff --git a/packages/web-server/package.json b/packages/web-server/package.json index eb0da3ccc0aa..d260a0b86792 100644 --- a/packages/web-server/package.json +++ b/packages/web-server/package.json @@ -36,7 +36,7 @@ }, "devDependencies": { "@types/yargs-parser": "21.0.3", - "esbuild": "0.19.5", + "esbuild": "0.19.9", "typescript": "5.3.3" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" diff --git a/yarn.lock b/yarn.lock index ce902f95529b..0ef005a4db65 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2402,9 +2402,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/android-arm64@npm:0.19.5" +"@esbuild/android-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/android-arm64@npm:0.19.9" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -2416,9 +2416,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/android-arm@npm:0.19.5" +"@esbuild/android-arm@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/android-arm@npm:0.19.9" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -2430,9 +2430,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/android-x64@npm:0.19.5" +"@esbuild/android-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/android-x64@npm:0.19.9" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -2444,9 +2444,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/darwin-arm64@npm:0.19.5" +"@esbuild/darwin-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/darwin-arm64@npm:0.19.9" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -2458,9 +2458,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/darwin-x64@npm:0.19.5" +"@esbuild/darwin-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/darwin-x64@npm:0.19.9" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -2472,9 +2472,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/freebsd-arm64@npm:0.19.5" +"@esbuild/freebsd-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/freebsd-arm64@npm:0.19.9" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -2486,9 +2486,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/freebsd-x64@npm:0.19.5" +"@esbuild/freebsd-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/freebsd-x64@npm:0.19.9" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -2500,9 +2500,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/linux-arm64@npm:0.19.5" +"@esbuild/linux-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-arm64@npm:0.19.9" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -2514,9 +2514,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/linux-arm@npm:0.19.5" +"@esbuild/linux-arm@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-arm@npm:0.19.9" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -2528,9 +2528,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/linux-ia32@npm:0.19.5" +"@esbuild/linux-ia32@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-ia32@npm:0.19.9" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -2542,9 +2542,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/linux-loong64@npm:0.19.5" +"@esbuild/linux-loong64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-loong64@npm:0.19.9" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -2556,9 +2556,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/linux-mips64el@npm:0.19.5" +"@esbuild/linux-mips64el@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-mips64el@npm:0.19.9" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -2570,9 +2570,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/linux-ppc64@npm:0.19.5" +"@esbuild/linux-ppc64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-ppc64@npm:0.19.9" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -2584,9 +2584,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/linux-riscv64@npm:0.19.5" +"@esbuild/linux-riscv64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-riscv64@npm:0.19.9" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -2598,9 +2598,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/linux-s390x@npm:0.19.5" +"@esbuild/linux-s390x@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-s390x@npm:0.19.9" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -2612,9 +2612,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/linux-x64@npm:0.19.5" +"@esbuild/linux-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-x64@npm:0.19.9" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -2626,9 +2626,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/netbsd-x64@npm:0.19.5" +"@esbuild/netbsd-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/netbsd-x64@npm:0.19.9" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -2640,9 +2640,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/openbsd-x64@npm:0.19.5" +"@esbuild/openbsd-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/openbsd-x64@npm:0.19.9" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -2654,9 +2654,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/sunos-x64@npm:0.19.5" +"@esbuild/sunos-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/sunos-x64@npm:0.19.9" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -2668,9 +2668,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/win32-arm64@npm:0.19.5" +"@esbuild/win32-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/win32-arm64@npm:0.19.9" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -2682,9 +2682,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/win32-ia32@npm:0.19.5" +"@esbuild/win32-ia32@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/win32-ia32@npm:0.19.9" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -2696,9 +2696,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.19.5": - version: 0.19.5 - resolution: "@esbuild/win32-x64@npm:0.19.5" +"@esbuild/win32-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/win32-x64@npm:0.19.9" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -8703,7 +8703,7 @@ __metadata: babel-plugin-module-resolver: 5.0.0 babel-plugin-tester: 11.0.4 core-js: 3.34.0 - esbuild: 0.19.5 + esbuild: 0.19.9 fast-glob: 3.3.2 graphql: 16.8.1 jest: 29.7.0 @@ -8722,7 +8722,7 @@ __metadata: "@types/yargs": 17.0.31 chalk: 4.1.2 dotenv-defaults: 5.0.2 - esbuild: 0.19.5 + esbuild: 0.19.9 execa: 5.1.1 fast-glob: 3.3.2 fs-extra: 11.2.0 @@ -8779,7 +8779,7 @@ __metadata: "@storybook/react-webpack5": 7.6.4 "@types/yargs": 17.0.31 chalk: 4.1.2 - esbuild: 0.19.5 + esbuild: 0.19.9 execa: 5.1.1 fast-glob: 3.3.2 jest: 29.7.0 @@ -8997,7 +8997,7 @@ __metadata: "@types/estree": 1.0.5 "@typescript-eslint/parser": 5.62.0 "@typescript-eslint/utils": 5.62.0 - esbuild: 0.19.5 + esbuild: 0.19.9 eslint: 8.55.0 fast-glob: 3.3.2 glob: 10.3.10 @@ -9019,7 +9019,7 @@ __metadata: "@types/lodash": 4.14.201 "@types/qs": 6.9.10 ansi-colors: 4.1.3 - esbuild: 0.19.5 + esbuild: 0.19.9 fast-glob: 3.3.2 fastify: 4.24.3 fastify-raw-body: 4.3.0 @@ -9132,7 +9132,7 @@ __metadata: chalk: 4.1.2 core-js: 3.34.0 deepmerge: 4.3.1 - esbuild: 0.19.5 + esbuild: 0.19.9 fast-glob: 3.3.2 fs-extra: 11.2.0 graphql: 16.8.1 @@ -9159,7 +9159,7 @@ __metadata: resolution: "@redwoodjs/mailer-core@workspace:packages/mailer/core" dependencies: "@redwoodjs/api": 6.0.7 - esbuild: 0.19.5 + esbuild: 0.19.9 fast-glob: 3.3.2 jest: 29.7.0 typescript: 5.3.3 @@ -9171,7 +9171,7 @@ __metadata: resolution: "@redwoodjs/mailer-handler-in-memory@workspace:packages/mailer/handlers/in-memory" dependencies: "@redwoodjs/mailer-core": 6.0.7 - esbuild: 0.19.5 + esbuild: 0.19.9 fast-glob: 3.3.2 typescript: 5.3.3 languageName: unknown @@ -9183,7 +9183,7 @@ __metadata: dependencies: "@redwoodjs/mailer-core": 6.0.7 "@types/nodemailer": 6 - esbuild: 0.19.5 + esbuild: 0.19.9 fast-glob: 3.3.2 nodemailer: 6.9.7 typescript: 5.3.3 @@ -9195,7 +9195,7 @@ __metadata: resolution: "@redwoodjs/mailer-handler-resend@workspace:packages/mailer/handlers/resend" dependencies: "@redwoodjs/mailer-core": 6.0.7 - esbuild: 0.19.5 + esbuild: 0.19.9 fast-glob: 3.3.2 resend: 1.1.0 typescript: 5.3.3 @@ -9209,7 +9209,7 @@ __metadata: "@redwoodjs/mailer-core": 6.0.7 "@redwoodjs/mailer-handler-nodemailer": 6.0.7 "@types/nodemailer": ^6 - esbuild: 0.19.5 + esbuild: 0.19.9 fast-glob: 3.3.2 typescript: 5.3.3 languageName: unknown @@ -9222,7 +9222,7 @@ __metadata: "@faire/mjml-react": 3.3.0 "@redwoodjs/mailer-core": 6.0.7 "@types/mjml": 4 - esbuild: 0.19.5 + esbuild: 0.19.9 fast-glob: 3.3.2 mjml: 4.14.1 typescript: 5.3.3 @@ -9235,7 +9235,7 @@ __metadata: dependencies: "@react-email/render": 0.0.10 "@redwoodjs/mailer-core": 6.0.7 - esbuild: 0.19.5 + esbuild: 0.19.9 fast-glob: 3.3.2 typescript: 5.3.3 languageName: unknown @@ -9276,7 +9276,7 @@ __metadata: dependencies: "@iarna/toml": 2.2.5 deepmerge: 4.3.1 - esbuild: 0.19.5 + esbuild: 0.19.9 fast-glob: 3.3.2 jest: 29.7.0 rimraf: 5.0.5 @@ -9301,7 +9301,7 @@ __metadata: "@graphql-yoga/subscription": 4.0.0 "@n1ru4l/graphql-live-query": 0.10.0 "@n1ru4l/in-memory-live-query-store": 0.10.0 - esbuild: 0.19.5 + esbuild: 0.19.9 graphql: 16.8.1 ioredis: 5.3.2 jest: 29.7.0 @@ -9326,7 +9326,7 @@ __metadata: "@prisma/internals": 5.7.0 "@redwoodjs/project-config": 6.0.7 core-js: 3.34.0 - esbuild: 0.19.5 + esbuild: 0.19.9 jest: 29.7.0 languageName: unknown linkType: soft @@ -9541,7 +9541,7 @@ __metadata: boxen: 5.1.2 chalk: 4.1.2 enquirer: 2.4.1 - esbuild: 0.19.5 + esbuild: 0.19.9 jest: 29.7.0 stdout-update: 1.6.8 typescript: 5.3.3 @@ -9599,7 +9599,7 @@ __metadata: "@types/yargs-parser": 21.0.3 chalk: 4.1.2 dotenv-defaults: 5.0.2 - esbuild: 0.19.5 + esbuild: 0.19.9 fast-glob: 3.3.2 fastify: 4.24.3 typescript: 5.3.3 @@ -17005,7 +17005,7 @@ __metadata: check-node-version: 4.2.1 ci-info: 4.0.0 envinfo: 7.11.0 - esbuild: 0.19.5 + esbuild: 0.19.9 execa: 5.1.1 fs-extra: 11.2.0 jest: 29.7.0 @@ -19023,32 +19023,32 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:0.19.5": - version: 0.19.5 - resolution: "esbuild@npm:0.19.5" - dependencies: - "@esbuild/android-arm": 0.19.5 - "@esbuild/android-arm64": 0.19.5 - "@esbuild/android-x64": 0.19.5 - "@esbuild/darwin-arm64": 0.19.5 - "@esbuild/darwin-x64": 0.19.5 - "@esbuild/freebsd-arm64": 0.19.5 - "@esbuild/freebsd-x64": 0.19.5 - "@esbuild/linux-arm": 0.19.5 - "@esbuild/linux-arm64": 0.19.5 - "@esbuild/linux-ia32": 0.19.5 - "@esbuild/linux-loong64": 0.19.5 - "@esbuild/linux-mips64el": 0.19.5 - "@esbuild/linux-ppc64": 0.19.5 - "@esbuild/linux-riscv64": 0.19.5 - "@esbuild/linux-s390x": 0.19.5 - "@esbuild/linux-x64": 0.19.5 - "@esbuild/netbsd-x64": 0.19.5 - "@esbuild/openbsd-x64": 0.19.5 - "@esbuild/sunos-x64": 0.19.5 - "@esbuild/win32-arm64": 0.19.5 - "@esbuild/win32-ia32": 0.19.5 - "@esbuild/win32-x64": 0.19.5 +"esbuild@npm:0.19.9": + version: 0.19.9 + resolution: "esbuild@npm:0.19.9" + dependencies: + "@esbuild/android-arm": 0.19.9 + "@esbuild/android-arm64": 0.19.9 + "@esbuild/android-x64": 0.19.9 + "@esbuild/darwin-arm64": 0.19.9 + "@esbuild/darwin-x64": 0.19.9 + "@esbuild/freebsd-arm64": 0.19.9 + "@esbuild/freebsd-x64": 0.19.9 + "@esbuild/linux-arm": 0.19.9 + "@esbuild/linux-arm64": 0.19.9 + "@esbuild/linux-ia32": 0.19.9 + "@esbuild/linux-loong64": 0.19.9 + "@esbuild/linux-mips64el": 0.19.9 + "@esbuild/linux-ppc64": 0.19.9 + "@esbuild/linux-riscv64": 0.19.9 + "@esbuild/linux-s390x": 0.19.9 + "@esbuild/linux-x64": 0.19.9 + "@esbuild/netbsd-x64": 0.19.9 + "@esbuild/openbsd-x64": 0.19.9 + "@esbuild/sunos-x64": 0.19.9 + "@esbuild/win32-arm64": 0.19.9 + "@esbuild/win32-ia32": 0.19.9 + "@esbuild/win32-x64": 0.19.9 dependenciesMeta: "@esbuild/android-arm": optional: true @@ -19096,7 +19096,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 401e6da33bf6f2c4bbfa0aa8f37ddc6eb41c9d8ddf6b32c9922aabeef3f1886ed792eb03e778859e7e61467c765c78245f88216bc1a59050413ce7a513dd675f + checksum: 85cf167596f52ec5cde47ec27013d49f04e3052e6b00cd4534095cd74a776955040b03b326d54a9588921dc631f76b97ebda76b52bb5152f3ef4a45cfba81dca languageName: node linkType: hard From f83b5b231ab7176eaaf30ac487fcc4d9deb49eef Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 15 Dec 2023 10:16:12 +0100 Subject: [PATCH 084/235] Studio: Make port configurable (#9709) --- .../templates/opentelemetry.ts.template | 8 +++++-- .../src/__tests__/config.test.ts | 1 + packages/project-config/src/config.ts | 2 ++ packages/studio/api/fastify/react.ts | 10 --------- packages/studio/api/graphql/yoga.ts | 1 + packages/studio/api/index.ts | 22 +++++++++++++------ .../studio/api/lib/rewriteWebToUsePort.ts | 12 ++++++++++ packages/studio/api/mail/index.ts | 8 +++++-- packages/studio/api/types.ts | 1 + packages/studio/web/index.html | 2 ++ packages/studio/web/src/Pages/GraphiQL.tsx | 9 ++++---- packages/studio/web/src/main.tsx | 2 +- packages/studio/web/src/vite-env.d.ts | 8 +++++++ 13 files changed, 59 insertions(+), 27 deletions(-) delete mode 100644 packages/studio/api/fastify/react.ts create mode 100644 packages/studio/api/lib/rewriteWebToUsePort.ts diff --git a/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template b/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template index 6d4f5592f7db..d2a53589e70b 100644 --- a/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template +++ b/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template @@ -15,6 +15,8 @@ const { } = require('@opentelemetry/semantic-conventions') const { PrismaInstrumentation } = require ('@prisma/instrumentation') +const { getConfig } from '@redwoodjs/project-config' + // You may wish to set this to DiagLogLevel.DEBUG when you need to debug opentelemetry itself diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.INFO) @@ -25,10 +27,12 @@ const resource = Resource.default().merge( }) ) +const studioPort = getConfig().experimental.studio.basePort const exporter = new OTLPTraceExporter({ // Update this URL to point to where your OTLP compatible collector is listening - // The redwood development studio (`yarn rw exp studio`) can collect your telemetry at `http://127.0.0.1:4318/v1/traces` - url: 'http://127.0.0.1:4318/v1/traces', + // The redwood development studio (`yarn rw exp studio`) can collect your + // telemetry at `http://127.0.0.1:/v1/traces` (default PORT is 4318) + url: `http://127.0.0.1:${studioPort}/v1/traces`, }) // You may wish to switch to BatchSpanProcessor in production as it is the recommended choice for performance reasons diff --git a/packages/project-config/src/__tests__/config.test.ts b/packages/project-config/src/__tests__/config.test.ts index 9a8eb81d6d8e..13a1215ba9f7 100644 --- a/packages/project-config/src/__tests__/config.test.ts +++ b/packages/project-config/src/__tests__/config.test.ts @@ -69,6 +69,7 @@ describe('getConfig', () => { "enabled": false, }, "studio": { + "basePort": 4318, "graphiql": { "authImpersonation": { "authProvider": undefined, diff --git a/packages/project-config/src/config.ts b/packages/project-config/src/config.ts index cb4b7ca239b1..41949a72e4a8 100644 --- a/packages/project-config/src/config.ts +++ b/packages/project-config/src/config.ts @@ -75,6 +75,7 @@ interface AuthImpersonationConfig { } interface StudioConfig { + basePort: number inMemory: boolean graphiql?: GraphiQLStudioConfig } @@ -171,6 +172,7 @@ const DEFAULT_CONFIG: Config = { apiSdk: undefined, }, studio: { + basePort: 4318, inMemory: false, graphiql: { endpoint: 'graphql', diff --git a/packages/studio/api/fastify/react.ts b/packages/studio/api/fastify/react.ts deleted file mode 100644 index 51f2b9344025..000000000000 --- a/packages/studio/api/fastify/react.ts +++ /dev/null @@ -1,10 +0,0 @@ -import path from 'path' - -import fastifyStatic from '@fastify/static' -import type { FastifyInstance } from 'fastify' - -export default async function routes(fastify: FastifyInstance, _options: any) { - fastify.register(fastifyStatic, { - root: path.join(__dirname, '..', '..', 'web'), - }) -} diff --git a/packages/studio/api/graphql/yoga.ts b/packages/studio/api/graphql/yoga.ts index b0f7917549d8..115bdeb798bd 100644 --- a/packages/studio/api/graphql/yoga.ts +++ b/packages/studio/api/graphql/yoga.ts @@ -149,6 +149,7 @@ export const setupYoga = (fastify: FastifyInstance) => { } type StudioConfig { + basePort: Int! inMemory: Boolean graphiql: GraphiQLConfig } diff --git a/packages/studio/api/index.ts b/packages/studio/api/index.ts index cadc493093a2..1fdbbd98d8ce 100644 --- a/packages/studio/api/index.ts +++ b/packages/studio/api/index.ts @@ -1,13 +1,16 @@ +import path from 'node:path' + +import fastifyStatic from '@fastify/static' import Fastify from 'fastify' import type { FastifyInstance } from 'fastify' import open from 'open' import withApiProxy from './fastify/plugins/withApiProxy' -import reactRoutes from './fastify/react' import spanRoutes from './fastify/spanIngester' import yogaRoutes from './fastify/yoga' import { setupYoga } from './graphql/yoga' -import { getWebConfig } from './lib/config' +import { getStudioConfig, getWebConfig } from './lib/config' +import { rewriteWebToUsePort } from './lib/rewriteWebToUsePort' import { registerMailRelatedWatchers, startServer as startMailServer, @@ -16,7 +19,6 @@ import { import { runMigrations } from './migrations' const HOST = 'localhost' -const PORT = 4318 let fastify: FastifyInstance @@ -59,20 +61,26 @@ export const start = async ( rewritePrefix: '/' + graphqlEndpoint.split('/').slice(3).join('/'), }) + const studioPort = getStudioConfig().basePort + const webPath = path.join(__dirname, '..', '..', 'web') + + rewriteWebToUsePort(webPath, studioPort) + // GraphQL const yogaServer = setupYoga(fastify) // Routes fastify.register(spanRoutes) fastify.register(yogaRoutes, { yoga: yogaServer }) - fastify.register(reactRoutes) + // Statically serve the web side (React) + fastify.register(fastifyStatic, { root: webPath }) - fastify.listen({ port: PORT, host: HOST }) + fastify.listen({ port: studioPort, host: HOST }) fastify.ready(() => { - console.log(`Studio API listening on ${HOST}:${PORT}`) + console.log(`Studio API listening on ${HOST}:${studioPort}`) if (autoOpen) { - open(`http://${HOST}:${PORT}`) + open(`http://${HOST}:${studioPort}`) } }) diff --git a/packages/studio/api/lib/rewriteWebToUsePort.ts b/packages/studio/api/lib/rewriteWebToUsePort.ts new file mode 100644 index 000000000000..ca50d76be309 --- /dev/null +++ b/packages/studio/api/lib/rewriteWebToUsePort.ts @@ -0,0 +1,12 @@ +import fs from 'fs' +import path from 'path' + +export function rewriteWebToUsePort(webPath: string, studioPort: number) { + const indexHtmlPath = path.join(webPath, 'index.html') + let indexHtml = fs.readFileSync(indexHtmlPath, 'utf8') + indexHtml = indexHtml.replace( + 'RWJS_STUDIO_BASE_PORT=4318', + 'RWJS_STUDIO_BASE_PORT=' + studioPort + ) + fs.writeFileSync(indexHtmlPath, indexHtml) +} diff --git a/packages/studio/api/mail/index.ts b/packages/studio/api/mail/index.ts index f8819e3c12ea..eea35366d1d1 100644 --- a/packages/studio/api/mail/index.ts +++ b/packages/studio/api/mail/index.ts @@ -1,5 +1,6 @@ import path from 'node:path' +import { getStudioConfig } from 'api/lib/config' import chokidar from 'chokidar' import fs from 'fs-extra' import { simpleParser as simpleMailParser } from 'mailparser' @@ -38,8 +39,11 @@ export function startServer() { }) }, }) - smtpServer.listen(4319, undefined, () => { - console.log('Studio SMTP Server listening on 4319') + + const port = getStudioConfig().basePort + 1 + + smtpServer.listen(port, undefined, () => { + console.log('Studio SMTP Server listening on ' + port) }) } diff --git a/packages/studio/api/types.ts b/packages/studio/api/types.ts index 35141f2bd079..9a5536374d60 100644 --- a/packages/studio/api/types.ts +++ b/packages/studio/api/types.ts @@ -126,6 +126,7 @@ export interface AuthImpersonationConfig { } export interface StudioConfig { + basePort: number inMemory: boolean graphiql?: GraphiQLStudioConfig } diff --git a/packages/studio/web/index.html b/packages/studio/web/index.html index c6bb55c437fc..4deac417d4d3 100644 --- a/packages/studio/web/index.html +++ b/packages/studio/web/index.html @@ -5,6 +5,8 @@ RedwoodJS Studio + +
    diff --git a/packages/studio/web/src/Pages/GraphiQL.tsx b/packages/studio/web/src/Pages/GraphiQL.tsx index 95c91d1ae2d6..9d5fb3408a04 100644 --- a/packages/studio/web/src/Pages/GraphiQL.tsx +++ b/packages/studio/web/src/Pages/GraphiQL.tsx @@ -24,8 +24,9 @@ const DEFAULT_QUERY = `{ }` function GraphiQL() { + const port = window.RWJS_STUDIO_BASE_PORT const { data } = useQuery(GET_AUTH) - let headers = undefined as undefined | Record + let headers: undefined | Record = undefined if (data && data.generateAuthHeaders) { const { authProvider, authorization, cookie } = data.generateAuthHeaders @@ -46,12 +47,10 @@ function GraphiQL() { } if (headers) { - console.debug('headers', headers) - console.debug('headers JSON', JSON.stringify(headers)) return ( ) @@ -59,7 +58,7 @@ function GraphiQL() { return ( ) diff --git a/packages/studio/web/src/main.tsx b/packages/studio/web/src/main.tsx index 8645f0a7b5f1..687d439ab12f 100644 --- a/packages/studio/web/src/main.tsx +++ b/packages/studio/web/src/main.tsx @@ -25,7 +25,7 @@ import Overview from './Pages/Overview' import Performance from './Pages/Performance' const client = new ApolloClient({ - uri: 'http://localhost:4318/graphql', + uri: `http://localhost:${window.RWJS_STUDIO_BASE_PORT}/graphql`, cache: new InMemoryCache({ typePolicies: { Span: { diff --git a/packages/studio/web/src/vite-env.d.ts b/packages/studio/web/src/vite-env.d.ts index 11f02fe2a006..4b078a07a188 100644 --- a/packages/studio/web/src/vite-env.d.ts +++ b/packages/studio/web/src/vite-env.d.ts @@ -1 +1,9 @@ /// + +declare global { + interface Window { + RWJS_STUDIO_BASE_PORT: number + } +} + +export {} From 66543df2f53e272e1c8096b0c59e3cec311f7f9d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 01:48:48 -0800 Subject: [PATCH 085/235] chore(deps): update dependency node to v20 (#9701) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---|---|---| | [node](https://togithub.com/nodejs/node) | | major | `v18` -> `20` | [![age](https://developer.mend.io/api/mc/badges/age/github-tags/node/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/github-tags/node/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/github-tags/node/v18.19.0/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/node/v18.19.0/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | dependencies | major | [`18.18.9` -> `20.10.4`](https://renovatebot.com/diffs/npm/@types%2fnode/18.18.9/20.10.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.10.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.10.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/18.18.9/20.10.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/18.18.9/20.10.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | major | [`18.18.9` -> `20.10.4`](https://renovatebot.com/diffs/npm/@types%2fnode/18.18.9/20.10.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.10.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.10.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/18.18.9/20.10.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/18.18.9/20.10.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [node](https://togithub.com/nodejs/node) | engines | major | [`=18.x` -> `=20.10.0`](https://renovatebot.com/diffs/npm/node/v18.19.0/v20.10.0) | [![age](https://developer.mend.io/api/mc/badges/age/github-tags/node/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/github-tags/node/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/github-tags/node/v18.19.0/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/node/v18.19.0/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [node](https://togithub.com/nodejs/node) | engines | major | [`>=14.17 <=16.x` -> `>=14.17 <=20.10`](https://renovatebot.com/diffs/npm/node/v16.20.2/v20.10.0) | [![age](https://developer.mend.io/api/mc/badges/age/github-tags/node/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/github-tags/node/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/github-tags/node/v16.20.2/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/node/v16.20.2/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [node](https://togithub.com/nodejs/node) | | major | `18.18.2` -> `20.10.0` | [![age](https://developer.mend.io/api/mc/badges/age/github-tags/node/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/github-tags/node/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/github-tags/node/18.18.2/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/node/18.18.2/v20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [node](https://togithub.com/nodejs/node) | final | major | `18-bookworm-slim` -> `20-bookworm-slim` | [![age](https://developer.mend.io/api/mc/badges/age/docker/node/20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/docker/node/20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/docker/node/18.19.0/20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/18.19.0/20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [node](https://togithub.com/nodejs/node) | stage | major | `18-bookworm-slim` -> `20-bookworm-slim` | [![age](https://developer.mend.io/api/mc/badges/age/docker/node/20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/docker/node/20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/docker/node/18.19.0/20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/18.19.0/20.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    nodejs/node (node) ### [`v20.10.0`](https://togithub.com/nodejs/node/compare/v20.9.0...v20.10.0) [Compare Source](https://togithub.com/nodejs/node/compare/v20.9.0...v20.10.0) ### [`v20.9.0`](https://togithub.com/nodejs/node/compare/v20.8.1...v20.9.0) [Compare Source](https://togithub.com/nodejs/node/compare/v20.8.1...v20.9.0) ### [`v20.8.1`](https://togithub.com/nodejs/node/releases/tag/v20.8.1): 2023-10-13, Version 20.8.1 (Current), @​RafaelGSS [Compare Source](https://togithub.com/nodejs/node/compare/v20.8.0...v20.8.1) This is a security release. ##### Notable Changes The following CVEs are fixed in this release: - [CVE-2023-44487](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-44487): `nghttp2` Security Release (High) - [CVE-2023-45143](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-45143): `undici` Security Release (High) - [CVE-2023-39332](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-39332): Path traversal through path stored in Uint8Array (High) - [CVE-2023-39331](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-39331): Permission model improperly protects against path traversal (High) - [CVE-2023-38552](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-38552): Integrity checks according to policies can be circumvented (Medium) - [CVE-2023-39333](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-39333): Code injection via WebAssembly export names (Low) More detailed information on each of the vulnerabilities can be found in [October 2023 Security Releases](https://nodejs.org/en/blog/vulnerability/october-2023-security-releases/) blog post. ##### Commits - \[[`c86883e844`](https://togithub.com/nodejs/node/commit/c86883e844)] - **deps**: update nghttp2 to 1.57.0 (James M Snell) [#​50121](https://togithub.com/nodejs/node/pull/50121) - \[[`2860631359`](https://togithub.com/nodejs/node/commit/2860631359)] - **deps**: update undici to v5.26.3 (Matteo Collina) [#​50153](https://togithub.com/nodejs/node/pull/50153) - \[[`cd37838bf8`](https://togithub.com/nodejs/node/commit/cd37838bf8)] - **lib**: let deps require `node` prefixed modules (Matthew Aitken) [#​50047](https://togithub.com/nodejs/node/pull/50047) - \[[`f5c90b2951`](https://togithub.com/nodejs/node/commit/f5c90b2951)] - **module**: fix code injection through export names (Tobias Nießen) [nodejs-private/node-private#461](https://togithub.com/nodejs-private/node-private/pull/461) - \[[`fa5dae1944`](https://togithub.com/nodejs/node/commit/fa5dae1944)] - **permission**: fix Uint8Array path traversal (Tobias Nießen) [nodejs-private/node-private#456](https://togithub.com/nodejs-private/node-private/pull/456) - \[[`cd35275111`](https://togithub.com/nodejs/node/commit/cd35275111)] - **permission**: improve path traversal protection (Tobias Nießen) [nodejs-private/node-private#456](https://togithub.com/nodejs-private/node-private/pull/456) - \[[`a4cb7fc7c0`](https://togithub.com/nodejs/node/commit/a4cb7fc7c0)] - **policy**: use tamper-proof integrity check function (Tobias Nießen) [nodejs-private/node-private#462](https://togithub.com/nodejs-private/node-private/pull/462) ### [`v20.8.0`](https://togithub.com/nodejs/node/releases/tag/v20.8.0): 2023-09-28, Version 20.8.0 (Current), @​ruyadorno [Compare Source](https://togithub.com/nodejs/node/compare/v20.7.0...v20.8.0) ##### Notable Changes ##### Stream performance improvements Performance improvements to writable and readable streams, improving the creation and destruction by ±15% and reducing the memory overhead each stream takes in Node.js Contributed by Benjamin Gruenbaum in [#​49745](https://togithub.com/nodejs/node/pull/49745) and Raz Luvaton in [#​49834](https://togithub.com/nodejs/node/pull/49834). Performance improvements for readable webstream, improving readable stream async iterator consumption by ±140% and improving readable stream `pipeTo` consumption by ±60% Contributed by Raz Luvaton in [#​49662](https://togithub.com/nodejs/node/pull/49662) and [#​49690](https://togithub.com/nodejs/node/pull/49690). ##### Rework of memory management in `vm` APIs with the `importModuleDynamically` option This rework addressed a series of long-standing memory leaks and use-after-free issues in the following APIs that support `importModuleDynamically`: - `vm.Script` - `vm.compileFunction` - `vm.SyntheticModule` - `vm.SourceTextModule` This should enable affected users (in particular Jest users) to upgrade from older versions of Node.js. Contributed by Joyee Cheung in [#​48510](https://togithub.com/nodejs/node/pull/48510). ##### Other notable changes - \[[`32d4d29d02`](https://togithub.com/nodejs/node/commit/32d4d29d02)] - **deps**: add v8::Object::SetInternalFieldForNodeCore() (Joyee Cheung) [#​49874](https://togithub.com/nodejs/node/pull/49874) - \[[`0e686d096b`](https://togithub.com/nodejs/node/commit/0e686d096b)] - **doc**: deprecate `fs.F_OK`, `fs.R_OK`, `fs.W_OK`, `fs.X_OK` (Livia Medeiros) [#​49683](https://togithub.com/nodejs/node/pull/49683) - \[[`a5dd057540`](https://togithub.com/nodejs/node/commit/a5dd057540)] - **doc**: deprecate `util.toUSVString` (Yagiz Nizipli) [#​49725](https://togithub.com/nodejs/node/pull/49725) - \[[`7b6a73172f`](https://togithub.com/nodejs/node/commit/7b6a73172f)] - **doc**: deprecate calling `promisify` on a function that returns a promise (Antoine du Hamel) [#​49647](https://togithub.com/nodejs/node/pull/49647) - \[[`1beefd5f16`](https://togithub.com/nodejs/node/commit/1beefd5f16)] - **esm**: set all hooks as release candidate (Geoffrey Booth) [#​49597](https://togithub.com/nodejs/node/pull/49597) - \[[`b0ce78a75b`](https://togithub.com/nodejs/node/commit/b0ce78a75b)] - **module**: fix the leak in SourceTextModule and ContextifySript (Joyee Cheung) [#​48510](https://togithub.com/nodejs/node/pull/48510) - \[[`4e578f8ab1`](https://togithub.com/nodejs/node/commit/4e578f8ab1)] - **module**: fix leak of vm.SyntheticModule (Joyee Cheung) [#​48510](https://togithub.com/nodejs/node/pull/48510) - \[[`69e4218772`](https://togithub.com/nodejs/node/commit/69e4218772)] - **module**: use symbol in WeakMap to manage host defined options (Joyee Cheung) [#​48510](https://togithub.com/nodejs/node/pull/48510) - \[[`14ece0aa76`](https://togithub.com/nodejs/node/commit/14ece0aa76)] - **(SEMVER-MINOR)** **src**: allow embedders to override NODE_MODULE_VERSION (Cheng Zhao) [#​49279](https://togithub.com/nodejs/node/pull/49279) - \[[`9fd67fbff0`](https://togithub.com/nodejs/node/commit/9fd67fbff0)] - **stream**: use bitmap in writable state (Raz Luvaton) [#​49834](https://togithub.com/nodejs/node/pull/49834) - \[[`0ccd4638ac`](https://togithub.com/nodejs/node/commit/0ccd4638ac)] - **stream**: use bitmap in readable state (Benjamin Gruenbaum) [#​49745](https://togithub.com/nodejs/node/pull/49745) - \[[`7c5e322346`](https://togithub.com/nodejs/node/commit/7c5e322346)] - **stream**: improve webstream readable async iterator performance (Raz Luvaton) [#​49662](https://togithub.com/nodejs/node/pull/49662) - \[[`80b342cc38`](https://togithub.com/nodejs/node/commit/80b342cc38)] - **(SEMVER-MINOR)** **test_runner**: accept `testOnly` in `run` (Moshe Atlow) [#​49753](https://togithub.com/nodejs/node/pull/49753) - \[[`17a05b141d`](https://togithub.com/nodejs/node/commit/17a05b141d)] - **(SEMVER-MINOR)** **test_runner**: add junit reporter (Moshe Atlow) [#​49614](https://togithub.com/nodejs/node/pull/49614) ##### Commits - \[[`4879e3fbbe`](https://togithub.com/nodejs/node/commit/4879e3fbbe)] - **benchmark**: add a benchmark for read() of ReadableStreams (Debadree Chatterjee) [#​49622](https://togithub.com/nodejs/node/pull/49622) - \[[`78a6c73157`](https://togithub.com/nodejs/node/commit/78a6c73157)] - **benchmark**: shorten pipe-to by reducing number of chunks (Raz Luvaton) [#​49577](https://togithub.com/nodejs/node/pull/49577) - \[[`4126a6e4c9`](https://togithub.com/nodejs/node/commit/4126a6e4c9)] - **benchmark**: fix webstream pipe-to (Raz Luvaton) [#​49552](https://togithub.com/nodejs/node/pull/49552) - \[[`6010a91825`](https://togithub.com/nodejs/node/commit/6010a91825)] - **bootstrap**: do not expand argv1 for snapshots (Joyee Cheung) [#​49506](https://togithub.com/nodejs/node/pull/49506) - \[[`8480280c4b`](https://togithub.com/nodejs/node/commit/8480280c4b)] - **bootstrap**: only use the isolate snapshot when compiling code cache (Joyee Cheung) [#​49288](https://togithub.com/nodejs/node/pull/49288) - \[[`b30754aa87`](https://togithub.com/nodejs/node/commit/b30754aa87)] - **build**: run embedtest using node executable (Joyee Cheung) [#​49506](https://togithub.com/nodejs/node/pull/49506) - \[[`31db0b8e2b`](https://togithub.com/nodejs/node/commit/31db0b8e2b)] - **build**: add --write-snapshot-as-array-literals to configure.py (Joyee Cheung) [#​49312](https://togithub.com/nodejs/node/pull/49312) - \[[`6fcb51d3ba`](https://togithub.com/nodejs/node/commit/6fcb51d3ba)] - **debugger**: use `internal/url.URL` instead of `url.parse` (LiviaMedeiros) [#​49590](https://togithub.com/nodejs/node/pull/49590) - \[[`32d4d29d02`](https://togithub.com/nodejs/node/commit/32d4d29d02)] - **deps**: add v8::Object::SetInternalFieldForNodeCore() (Joyee Cheung) [#​49874](https://togithub.com/nodejs/node/pull/49874) - \[[`ad37cadc3f`](https://togithub.com/nodejs/node/commit/ad37cadc3f)] - **deps**: V8: backport [`de9a5de`](https://togithub.com/nodejs/node/commit/de9a5de2274f) (Joyee Cheung) [#​49703](https://togithub.com/nodejs/node/pull/49703) - \[[`cdd1c66222`](https://togithub.com/nodejs/node/commit/cdd1c66222)] - **deps**: V8: cherry-pick [`b33bf2d`](https://togithub.com/nodejs/node/commit/b33bf2dfd261) (Joyee Cheung) [#​49703](https://togithub.com/nodejs/node/pull/49703) - \[[`61d18d6473`](https://togithub.com/nodejs/node/commit/61d18d6473)] - **deps**: update undici to 5.24.0 (Node.js GitHub Bot) [#​49559](https://togithub.com/nodejs/node/pull/49559) - \[[`b8a4fef393`](https://togithub.com/nodejs/node/commit/b8a4fef393)] - **deps**: remove pthread-fixes.c from uv.gyp (Ben Noordhuis) [#​49744](https://togithub.com/nodejs/node/pull/49744) - \[[`6c86c0683c`](https://togithub.com/nodejs/node/commit/6c86c0683c)] - **deps**: update googletest to [`d1467f5`](https://togithub.com/nodejs/node/commit/d1467f5) (Node.js GitHub Bot) [#​49676](https://togithub.com/nodejs/node/pull/49676) - \[[`1424404742`](https://togithub.com/nodejs/node/commit/1424404742)] - **deps**: update nghttp2 to 1.56.0 (Node.js GitHub Bot) [#​49582](https://togithub.com/nodejs/node/pull/49582) - \[[`15b54ff95d`](https://togithub.com/nodejs/node/commit/15b54ff95d)] - **deps**: update googletest to [`8a6feab`](https://togithub.com/nodejs/node/commit/8a6feab) (Node.js GitHub Bot) [#​49463](https://togithub.com/nodejs/node/pull/49463) - \[[`2ceab877c2`](https://togithub.com/nodejs/node/commit/2ceab877c2)] - **deps**: update corepack to 0.20.0 (Node.js GitHub Bot) [#​49464](https://togithub.com/nodejs/node/pull/49464) - \[[`4814872ddc`](https://togithub.com/nodejs/node/commit/4814872ddc)] - **doc**: fix `DEP0176` number (LiviaMedeiros) [#​49858](https://togithub.com/nodejs/node/pull/49858) - \[[`0e686d096b`](https://togithub.com/nodejs/node/commit/0e686d096b)] - **doc**: deprecate `fs.F_OK`, `fs.R_OK`, `fs.W_OK`, `fs.X_OK` (Livia Medeiros) [#​49683](https://togithub.com/nodejs/node/pull/49683) - \[[`5877c403a2`](https://togithub.com/nodejs/node/commit/5877c403a2)] - **doc**: add mertcanaltin as a triager (mert.altin) [#​49826](https://togithub.com/nodejs/node/pull/49826) - \[[`864fe56432`](https://togithub.com/nodejs/node/commit/864fe56432)] - **doc**: add `git node backport` way to the backporting guide (Raz Luvaton) [#​49760](https://togithub.com/nodejs/node/pull/49760) - \[[`e0f93492d5`](https://togithub.com/nodejs/node/commit/e0f93492d5)] - **doc**: improve documentation about ICU data fallback (Joyee Cheung) [#​49666](https://togithub.com/nodejs/node/pull/49666) - \[[`a5dd057540`](https://togithub.com/nodejs/node/commit/a5dd057540)] - **doc**: deprecate `util.toUSVString` (Yagiz Nizipli) [#​49725](https://togithub.com/nodejs/node/pull/49725) - \[[`774c1cfd52`](https://togithub.com/nodejs/node/commit/774c1cfd52)] - **doc**: add missing function call to example for `util.promisify` (Jungku Lee) [#​49719](https://togithub.com/nodejs/node/pull/49719) - \[[`fe78a34845`](https://togithub.com/nodejs/node/commit/fe78a34845)] - **doc**: update output of example in `mimeParams.set()` (Deokjin Kim) [#​49718](https://togithub.com/nodejs/node/pull/49718) - \[[`4175ea33bd`](https://togithub.com/nodejs/node/commit/4175ea33bd)] - **doc**: add missed `inspect` with numericSeparator to example (Deokjin Kim) [#​49717](https://togithub.com/nodejs/node/pull/49717) - \[[`3a88571972`](https://togithub.com/nodejs/node/commit/3a88571972)] - **doc**: fix history comments (Antoine du Hamel) [#​49701](https://togithub.com/nodejs/node/pull/49701) - \[[`db4ab1ccbb`](https://togithub.com/nodejs/node/commit/db4ab1ccbb)] - **doc**: add missing history info for `import.meta.resolve` (Antoine du Hamel) [#​49700](https://togithub.com/nodejs/node/pull/49700) - \[[`a304d1ee19`](https://togithub.com/nodejs/node/commit/a304d1ee19)] - **doc**: link maintaining deps to pull-request.md (Marco Ippolito) [#​49716](https://togithub.com/nodejs/node/pull/49716) - \[[`35294486ad`](https://togithub.com/nodejs/node/commit/35294486ad)] - **doc**: fix print results in `events` (Jungku Lee) [#​49548](https://togithub.com/nodejs/node/pull/49548) - \[[`9f0b0e15c9`](https://togithub.com/nodejs/node/commit/9f0b0e15c9)] - **doc**: alphabetize cli.md sections (Geoffrey Booth) [#​49668](https://togithub.com/nodejs/node/pull/49668) - \[[`7b6a73172f`](https://togithub.com/nodejs/node/commit/7b6a73172f)] - **doc**: deprecate calling `promisify` on a function that returns a promise (Antoine du Hamel) [#​49647](https://togithub.com/nodejs/node/pull/49647) - \[[`d316b32fff`](https://togithub.com/nodejs/node/commit/d316b32fff)] - **doc**: update `corepack.md` to account for 0.20.0 changes (Antoine du Hamel) [#​49486](https://togithub.com/nodejs/node/pull/49486) - \[[`c2eac7dc7c`](https://togithub.com/nodejs/node/commit/c2eac7dc7c)] - **doc**: remove `@anonrig` from performance initiative (Yagiz Nizipli) [#​49641](https://togithub.com/nodejs/node/pull/49641) - \[[`3d839fbf87`](https://togithub.com/nodejs/node/commit/3d839fbf87)] - **doc**: mark Node.js 16 as End-of-Life (Richard Lau) [#​49651](https://togithub.com/nodejs/node/pull/49651) - \[[`53fb5aead8`](https://togithub.com/nodejs/node/commit/53fb5aead8)] - **doc**: save user preference for JS flavor (Vidar Eldøy) [#​49526](https://togithub.com/nodejs/node/pull/49526) - \[[`e3594d5658`](https://togithub.com/nodejs/node/commit/e3594d5658)] - **doc**: update documentation for node:process warning (Shubham Pandey) [#​49517](https://togithub.com/nodejs/node/pull/49517) - \[[`8e033c3963`](https://togithub.com/nodejs/node/commit/8e033c3963)] - **doc**: rename possibly confusing variable and CSS class (Antoine du Hamel) [#​49536](https://togithub.com/nodejs/node/pull/49536) - \[[`d0e0eb4bb3`](https://togithub.com/nodejs/node/commit/d0e0eb4bb3)] - **doc**: update outdated history info (Antoine du Hamel) [#​49530](https://togithub.com/nodejs/node/pull/49530) - \[[`b4724e2e3a`](https://togithub.com/nodejs/node/commit/b4724e2e3a)] - **doc**: close a parenthesis (Sébastien Règne) [#​49525](https://togithub.com/nodejs/node/pull/49525) - \[[`0471c5798e`](https://togithub.com/nodejs/node/commit/0471c5798e)] - **doc**: cast GetInternalField() return type to v8::Value in addons.md (Joyee Cheung) [#​49439](https://togithub.com/nodejs/node/pull/49439) - \[[`9f8bea3dda`](https://togithub.com/nodejs/node/commit/9f8bea3dda)] - **doc**: fix documentation for input option in child_process (Ariel Weiss) [#​49481](https://togithub.com/nodejs/node/pull/49481) - \[[`f3fea92f8a`](https://togithub.com/nodejs/node/commit/f3fea92f8a)] - **doc**: fix missing imports in `test.run` code examples (Oshri Asulin) [#​49489](https://togithub.com/nodejs/node/pull/49489) - \[[`e426b77b67`](https://togithub.com/nodejs/node/commit/e426b77b67)] - **doc**: fix documentation for fs.createWriteStream highWaterMark option (Mert Can Altın) [#​49456](https://togithub.com/nodejs/node/pull/49456) - \[[`2b119108ff`](https://togithub.com/nodejs/node/commit/2b119108ff)] - **doc**: updated releasers instructions for node.js website (Claudio W) [#​49427](https://togithub.com/nodejs/node/pull/49427) - \[[`b9d4a80183`](https://togithub.com/nodejs/node/commit/b9d4a80183)] - **doc**: edit `import.meta.resolve` documentation (Antoine du Hamel) [#​49247](https://togithub.com/nodejs/node/pull/49247) - \[[`f67433f666`](https://togithub.com/nodejs/node/commit/f67433f666)] - **doc,tools**: switch to `@node-core/utils` (Michaël Zasso) [#​49851](https://togithub.com/nodejs/node/pull/49851) - \[[`142e256fc5`](https://togithub.com/nodejs/node/commit/142e256fc5)] - **errors**: improve classRegExp in errors.js (Uzlopak) [#​49643](https://togithub.com/nodejs/node/pull/49643) - \[[`6377f1bce2`](https://togithub.com/nodejs/node/commit/6377f1bce2)] - **errors**: use `determineSpecificType` in more error messages (Antoine du Hamel) [#​49580](https://togithub.com/nodejs/node/pull/49580) - \[[`05f0fcb4c4`](https://togithub.com/nodejs/node/commit/05f0fcb4c4)] - **esm**: identify parent importing a url with invalid host (Jacob Smith) [#​49736](https://togithub.com/nodejs/node/pull/49736) - \[[`8a6f5fb8f3`](https://togithub.com/nodejs/node/commit/8a6f5fb8f3)] - **esm**: fix return type of `import.meta.resolve` (Antoine du Hamel) [#​49698](https://togithub.com/nodejs/node/pull/49698) - \[[`a6140f1b8c`](https://togithub.com/nodejs/node/commit/a6140f1b8c)] - **esm**: update loaders warning (Geoffrey Booth) [#​49633](https://togithub.com/nodejs/node/pull/49633) - \[[`521a9327e0`](https://togithub.com/nodejs/node/commit/521a9327e0)] - **esm**: fix support for `URL` instances in `register` (Antoine du Hamel) [#​49655](https://togithub.com/nodejs/node/pull/49655) - \[[`3a9ea0925a`](https://togithub.com/nodejs/node/commit/3a9ea0925a)] - **esm**: clarify ERR_REQUIRE_ESM errors (Daniel Compton) [#​49521](https://togithub.com/nodejs/node/pull/49521) - \[[`1beefd5f16`](https://togithub.com/nodejs/node/commit/1beefd5f16)] - **esm**: set all hooks as release candidate (Geoffrey Booth) [#​49597](https://togithub.com/nodejs/node/pull/49597) - \[[`be48267888`](https://togithub.com/nodejs/node/commit/be48267888)] - **esm**: remove return value for `Module.register` (Antoine du Hamel) [#​49529](https://togithub.com/nodejs/node/pull/49529) - \[[`e74a075124`](https://togithub.com/nodejs/node/commit/e74a075124)] - **esm**: refactor test-esm-loader-resolve-type (Geoffrey Booth) [#​49493](https://togithub.com/nodejs/node/pull/49493) - \[[`17823b3533`](https://togithub.com/nodejs/node/commit/17823b3533)] - **esm**: refactor test-esm-named-exports (Geoffrey Booth) [#​49493](https://togithub.com/nodejs/node/pull/49493) - \[[`f34bd15ac1`](https://togithub.com/nodejs/node/commit/f34bd15ac1)] - **esm**: refactor mocking test (Geoffrey Booth) [#​49465](https://togithub.com/nodejs/node/pull/49465) - \[[`ec323bbd99`](https://togithub.com/nodejs/node/commit/ec323bbd99)] - **fs**: replace `SetMethodNoSideEffect` in node_file (CanadaHonk) [#​49857](https://togithub.com/nodejs/node/pull/49857) - \[[`6acf800123`](https://togithub.com/nodejs/node/commit/6acf800123)] - **fs**: improve error performance for `unlinkSync` (CanadaHonk) [#​49856](https://togithub.com/nodejs/node/pull/49856) - \[[`31702c9403`](https://togithub.com/nodejs/node/commit/31702c9403)] - **fs**: improve `readFileSync` with file descriptors (Yagiz Nizipli) [#​49691](https://togithub.com/nodejs/node/pull/49691) - \[[`835f9fe7b9`](https://togithub.com/nodejs/node/commit/835f9fe7b9)] - **fs**: fix file descriptor validator (Yagiz Nizipli) [#​49752](https://togithub.com/nodejs/node/pull/49752) - \[[`b618fe262f`](https://togithub.com/nodejs/node/commit/b618fe262f)] - **fs**: improve error performance of `opendirSync` (Yagiz Nizipli) [#​49705](https://togithub.com/nodejs/node/pull/49705) - \[[`938471ef55`](https://togithub.com/nodejs/node/commit/938471ef55)] - **fs**: improve error performance of sync methods (Yagiz Nizipli) [#​49593](https://togithub.com/nodejs/node/pull/49593) - \[[`db3fc6d087`](https://togithub.com/nodejs/node/commit/db3fc6d087)] - **fs**: fix readdir and opendir recursive with unknown file types (William Marlow) [#​49603](https://togithub.com/nodejs/node/pull/49603) - \[[`0f020ed22d`](https://togithub.com/nodejs/node/commit/0f020ed22d)] - **gyp**: put cctest filenames in variables (Cheng Zhao) [#​49178](https://togithub.com/nodejs/node/pull/49178) - \[[`0ce1e94d12`](https://togithub.com/nodejs/node/commit/0ce1e94d12)] - **lib**: update encoding sets in `WHATWG API` (Jungku Lee) [#​49610](https://togithub.com/nodejs/node/pull/49610) - \[[`efd6815a7a`](https://togithub.com/nodejs/node/commit/efd6815a7a)] - **lib**: fix `internalBinding` typings (Yagiz Nizipli) [#​49742](https://togithub.com/nodejs/node/pull/49742) - \[[`1287d5b74e`](https://togithub.com/nodejs/node/commit/1287d5b74e)] - **lib**: allow byob reader for 'blob.stream()' (Debadree Chatterjee) [#​49713](https://togithub.com/nodejs/node/pull/49713) - \[[`bbc710522d`](https://togithub.com/nodejs/node/commit/bbc710522d)] - **lib**: reset the cwd cache before execution (Maël Nison) [#​49684](https://togithub.com/nodejs/node/pull/49684) - \[[`f62d649e4d`](https://togithub.com/nodejs/node/commit/f62d649e4d)] - **lib**: use internal `fileURLToPath` (Deokjin Kim) [#​49558](https://togithub.com/nodejs/node/pull/49558) - \[[`e515046941`](https://togithub.com/nodejs/node/commit/e515046941)] - **lib**: use internal `pathToFileURL` (Livia Medeiros) [#​49553](https://togithub.com/nodejs/node/pull/49553) - \[[`00608e8070`](https://togithub.com/nodejs/node/commit/00608e8070)] - **lib**: check SharedArrayBuffer availability in freeze_intrinsics.js (Milan Burda) [#​49482](https://togithub.com/nodejs/node/pull/49482) - \[[`8bfbe7079c`](https://togithub.com/nodejs/node/commit/8bfbe7079c)] - **meta**: fix linter error (Antoine du Hamel) [#​49755](https://togithub.com/nodejs/node/pull/49755) - \[[`58f7a9e096`](https://togithub.com/nodejs/node/commit/58f7a9e096)] - **meta**: add primordials strategic initiative (Benjamin Gruenbaum) [#​49706](https://togithub.com/nodejs/node/pull/49706) - \[[`5366027756`](https://togithub.com/nodejs/node/commit/5366027756)] - **meta**: bump github/codeql-action from 2.21.2 to 2.21.5 (dependabot\[bot]) [#​49438](https://togithub.com/nodejs/node/pull/49438) - \[[`fe26b74082`](https://togithub.com/nodejs/node/commit/fe26b74082)] - **meta**: bump rtCamp/action-slack-notify from 2.2.0 to 2.2.1 (dependabot\[bot]) [#​49437](https://togithub.com/nodejs/node/pull/49437) - \[[`b0ce78a75b`](https://togithub.com/nodejs/node/commit/b0ce78a75b)] - **module**: fix the leak in SourceTextModule and ContextifySript (Joyee Cheung) [#​48510](https://togithub.com/nodejs/node/pull/48510) - \[[`4e578f8ab1`](https://togithub.com/nodejs/node/commit/4e578f8ab1)] - **module**: fix leak of vm.SyntheticModule (Joyee Cheung) [#​48510](https://togithub.com/nodejs/node/pull/48510) - \[[`69e4218772`](https://togithub.com/nodejs/node/commit/69e4218772)] - **module**: use symbol in WeakMap to manage host defined options (Joyee Cheung) [#​48510](https://togithub.com/nodejs/node/pull/48510) - \[[`96874e8fbc`](https://togithub.com/nodejs/node/commit/96874e8fbc)] - **node-api**: enable uncaught exceptions policy by default (Chengzhong Wu) [#​49313](https://togithub.com/nodejs/node/pull/49313) - \[[`b931aeadfd`](https://togithub.com/nodejs/node/commit/b931aeadfd)] - **perf_hooks**: reduce overhead of new performance_entries (Vinicius Lourenço) [#​49803](https://togithub.com/nodejs/node/pull/49803) - \[[`ad043bac31`](https://togithub.com/nodejs/node/commit/ad043bac31)] - **process**: add custom dir support for heapsnapshot-signal (Jithil P Ponnan) [#​47854](https://togithub.com/nodejs/node/pull/47854) - \[[`8a7c10194c`](https://togithub.com/nodejs/node/commit/8a7c10194c)] - **repl**: don't accumulate excess indentation in .load (Daniel X Moore) [#​49461](https://togithub.com/nodejs/node/pull/49461) - \[[`10a2adeed5`](https://togithub.com/nodejs/node/commit/10a2adeed5)] - **src**: improve error message when ICU data cannot be initialized (Joyee Cheung) [#​49666](https://togithub.com/nodejs/node/pull/49666) - \[[`ce37688bac`](https://togithub.com/nodejs/node/commit/ce37688bac)] - **src**: remove unnecessary todo (Rafael Gonzaga) [#​49227](https://togithub.com/nodejs/node/pull/49227) - \[[`f611583b71`](https://togithub.com/nodejs/node/commit/f611583b71)] - **src**: use SNAPSHOT_SERDES to log snapshot ser/deserialization (Joyee Cheung) [#​49637](https://togithub.com/nodejs/node/pull/49637) - \[[`a597cb8457`](https://togithub.com/nodejs/node/commit/a597cb8457)] - **src**: port Pipe to uv_pipe_bind2, uv_pipe_connect2 (Geoff Goodman) [#​49667](https://togithub.com/nodejs/node/pull/49667) - \[[`fb21062338`](https://togithub.com/nodejs/node/commit/fb21062338)] - **src**: set --rehash-snapshot explicitly (Joyee Cheung) [#​49556](https://togithub.com/nodejs/node/pull/49556) - \[[`14ece0aa76`](https://togithub.com/nodejs/node/commit/14ece0aa76)] - **(SEMVER-MINOR)** **src**: allow embedders to override NODE_MODULE_VERSION (Cheng Zhao) [#​49279](https://togithub.com/nodejs/node/pull/49279) - \[[`4b5e23c71b`](https://togithub.com/nodejs/node/commit/4b5e23c71b)] - **src**: set ModuleWrap internal fields only once (Joyee Cheung) [#​49391](https://togithub.com/nodejs/node/pull/49391) - \[[`2d3f5c7cab`](https://togithub.com/nodejs/node/commit/2d3f5c7cab)] - **src**: fix fs_type_to_name default value (Mustafa Ateş Uzun) [#​49239](https://togithub.com/nodejs/node/pull/49239) - \[[`cfbcb1059c`](https://togithub.com/nodejs/node/commit/cfbcb1059c)] - **src**: fix comment on StreamResource (rogertyang) [#​49193](https://togithub.com/nodejs/node/pull/49193) - \[[`39fb83ad16`](https://togithub.com/nodejs/node/commit/39fb83ad16)] - **src**: do not rely on the internal field being default to undefined (Joyee Cheung) [#​49413](https://togithub.com/nodejs/node/pull/49413) - \[[`9fd67fbff0`](https://togithub.com/nodejs/node/commit/9fd67fbff0)] - **stream**: use bitmap in writable state (Raz Luvaton) [#​49834](https://togithub.com/nodejs/node/pull/49834) - \[[`0ccd4638ac`](https://togithub.com/nodejs/node/commit/0ccd4638ac)] - **stream**: use bitmap in readable state (Benjamin Gruenbaum) [#​49745](https://togithub.com/nodejs/node/pull/49745) - \[[`b29d927010`](https://togithub.com/nodejs/node/commit/b29d927010)] - **stream**: improve readable webstream `pipeTo` (Raz Luvaton) [#​49690](https://togithub.com/nodejs/node/pull/49690) - \[[`7c5e322346`](https://togithub.com/nodejs/node/commit/7c5e322346)] - **stream**: improve webstream readable async iterator performance (Raz Luvaton) [#​49662](https://togithub.com/nodejs/node/pull/49662) - \[[`be211ef818`](https://togithub.com/nodejs/node/commit/be211ef818)] - **test**: deflake test-vm-contextified-script-leak (Joyee Cheung) [#​49710](https://togithub.com/nodejs/node/pull/49710) - \[[`355f10dab2`](https://togithub.com/nodejs/node/commit/355f10dab2)] - **test**: use checkIfCollectable in vm leak tests (Joyee Cheung) [#​49671](https://togithub.com/nodejs/node/pull/49671) - \[[`17cfc531aa`](https://togithub.com/nodejs/node/commit/17cfc531aa)] - **test**: add checkIfCollectable to test/common/gc.js (Joyee Cheung) [#​49671](https://togithub.com/nodejs/node/pull/49671) - \[[`e49a573752`](https://togithub.com/nodejs/node/commit/e49a573752)] - **test**: add os setPriority, getPriority test coverage (Wael) [#​38771](https://togithub.com/nodejs/node/pull/38771) - \[[`5f02711522`](https://togithub.com/nodejs/node/commit/5f02711522)] - **test**: deflake test-runner-output (Moshe Atlow) [#​49878](https://togithub.com/nodejs/node/pull/49878) - \[[`cd9754d6a7`](https://togithub.com/nodejs/node/commit/cd9754d6a7)] - **test**: mark test-runner-output as flaky (Joyee Cheung) [#​49854](https://togithub.com/nodejs/node/pull/49854) - \[[`5ad00424dd`](https://togithub.com/nodejs/node/commit/5ad00424dd)] - **test**: use mustSucceed instead of mustCall (SiddharthDevulapalli) [#​49788](https://togithub.com/nodejs/node/pull/49788) - \[[`3db9b40081`](https://togithub.com/nodejs/node/commit/3db9b40081)] - **test**: refactor test-readline-async-iterators into a benchmark (Shubham Pandey) [#​49237](https://togithub.com/nodejs/node/pull/49237) - \[[`2cc5ad7859`](https://togithub.com/nodejs/node/commit/2cc5ad7859)] - ***Revert*** "**test**: mark test-http-regr-[gh-2928](https://togithub.com/nodejs/node/issues/2928) as flaky" (Luigi Pinca) [#​49708](https://togithub.com/nodejs/node/pull/49708) - \[[`e5185b053c`](https://togithub.com/nodejs/node/commit/e5185b053c)] - **test**: use `fs.constants` for `fs.access` constants (Livia Medeiros) [#​49685](https://togithub.com/nodejs/node/pull/49685) - \[[`b9e5b43462`](https://togithub.com/nodejs/node/commit/b9e5b43462)] - **test**: deflake test-http-regr-[gh-2928](https://togithub.com/nodejs/node/issues/2928) (Luigi Pinca) [#​49574](https://togithub.com/nodejs/node/pull/49574) - \[[`1fffda504e`](https://togithub.com/nodejs/node/commit/1fffda504e)] - **test**: fix argument computation in embedtest (Joyee Cheung) [#​49506](https://togithub.com/nodejs/node/pull/49506) - \[[`6e56f2db52`](https://togithub.com/nodejs/node/commit/6e56f2db52)] - **test**: skip test-child-process-stdio-reuse-readable-stdio on Windows (Joyee Cheung) [#​49621](https://togithub.com/nodejs/node/pull/49621) - \[[`ab3afb330d`](https://togithub.com/nodejs/node/commit/ab3afb330d)] - **test**: mark test-runner-watch-mode as flaky (Joyee Cheung) [#​49627](https://togithub.com/nodejs/node/pull/49627) - \[[`185d9b50db`](https://togithub.com/nodejs/node/commit/185d9b50db)] - **test**: deflake test-tls-socket-close (Luigi Pinca) [#​49575](https://togithub.com/nodejs/node/pull/49575) - \[[`c70c74a9e6`](https://togithub.com/nodejs/node/commit/c70c74a9e6)] - **test**: show more info on failure in test-cli-syntax-require.js (Joyee Cheung) [#​49561](https://togithub.com/nodejs/node/pull/49561) - \[[`ed7c6d1114`](https://togithub.com/nodejs/node/commit/ed7c6d1114)] - **test**: mark test-http-regr-[gh-2928](https://togithub.com/nodejs/node/issues/2928) as flaky (Joyee Cheung) [#​49565](https://togithub.com/nodejs/node/pull/49565) - \[[`3599eebab9`](https://togithub.com/nodejs/node/commit/3599eebab9)] - **test**: use spawnSyncAndExitWithoutError in sea tests (Joyee Cheung) [#​49543](https://togithub.com/nodejs/node/pull/49543) - \[[`f79b153e89`](https://togithub.com/nodejs/node/commit/f79b153e89)] - **test**: use spawnSyncAndExitWithoutError in test/common/sea.js (Joyee Cheung) [#​49543](https://togithub.com/nodejs/node/pull/49543) - \[[`c079c73769`](https://togithub.com/nodejs/node/commit/c079c73769)] - **test**: use setImmediate() in test-heapdump-shadowrealm.js (Joyee Cheung) [#​49573](https://togithub.com/nodejs/node/pull/49573) - \[[`667a92493c`](https://togithub.com/nodejs/node/commit/667a92493c)] - **test**: skip test-child-process-pipe-dataflow.js on Windows (Joyee Cheung) [#​49563](https://togithub.com/nodejs/node/pull/49563) - \[[`91af0a9a3c`](https://togithub.com/nodejs/node/commit/91af0a9a3c)] - ***Revert*** "**test**: ignore the copied entry_point.c" (Chengzhong Wu) [#​49515](https://togithub.com/nodejs/node/pull/49515) - \[[`567afc71b8`](https://togithub.com/nodejs/node/commit/567afc71b8)] - **test**: avoid copying test source files (Chengzhong Wu) [#​49515](https://togithub.com/nodejs/node/pull/49515) - \[[`ced25a976d`](https://togithub.com/nodejs/node/commit/ced25a976d)] - **test**: increase coverage of `Module.register` and `initialize` hook (Antoine du Hamel) [#​49532](https://togithub.com/nodejs/node/pull/49532) - \[[`be02fbdb8a`](https://togithub.com/nodejs/node/commit/be02fbdb8a)] - **test**: isolate `globalPreload` tests (Geoffrey Booth) [#​49545](https://togithub.com/nodejs/node/pull/49545) - \[[`f214428845`](https://togithub.com/nodejs/node/commit/f214428845)] - **test**: split test-crypto-dh to avoid timeout on slow machines in the CI (Joyee Cheung) [#​49492](https://togithub.com/nodejs/node/pull/49492) - \[[`3987094569`](https://togithub.com/nodejs/node/commit/3987094569)] - **test**: make `test-dotenv-node-options` locale-independent (Livia Medeiros) [#​49470](https://togithub.com/nodejs/node/pull/49470) - \[[`34c1741792`](https://togithub.com/nodejs/node/commit/34c1741792)] - **test**: add test for urlstrings usage in `node:fs` (Livia Medeiros) [#​49471](https://togithub.com/nodejs/node/pull/49471) - \[[`c3c6c4f007`](https://togithub.com/nodejs/node/commit/c3c6c4f007)] - **test**: make test-worker-prof more robust (Joyee Cheung) [#​49274](https://togithub.com/nodejs/node/pull/49274) - \[[`843df1a4da`](https://togithub.com/nodejs/node/commit/843df1a4da)] - **test,crypto**: update WebCryptoAPI WPT (Filip Skokan) [#​49714](https://togithub.com/nodejs/node/pull/49714) - \[[`80b342cc38`](https://togithub.com/nodejs/node/commit/80b342cc38)] - **(SEMVER-MINOR)** **test_runner**: accept `testOnly` in `run` (Moshe Atlow) [#​49753](https://togithub.com/nodejs/node/pull/49753) - \[[`76865515b9`](https://togithub.com/nodejs/node/commit/76865515b9)] - **test_runner**: fix test runner watch mode when no positional arguments (Moshe Atlow) [#​49578](https://togithub.com/nodejs/node/pull/49578) - \[[`17a05b141d`](https://togithub.com/nodejs/node/commit/17a05b141d)] - **(SEMVER-MINOR)** **test_runner**: add junit reporter (Moshe Atlow) [#​49614](https://togithub.com/nodejs/node/pull/49614) - \[[`5672e38457`](https://togithub.com/nodejs/node/commit/5672e38457)] - **test_runner**: add jsdocs to mock.js (Caio Borghi) [#​49555](https://togithub.com/nodejs/node/pull/49555) - \[[`b4d42a8f2b`](https://togithub.com/nodejs/node/commit/b4d42a8f2b)] - **test_runner**: fix invalid timer call (Erick Wendel) [#​49477](https://togithub.com/nodejs/node/pull/49477) - \[[`f755e6786b`](https://togithub.com/nodejs/node/commit/f755e6786b)] - **test_runner**: add jsdocs to MockTimers (Erick Wendel) [#​49476](https://togithub.com/nodejs/node/pull/49476) - \[[`e7285d4bf0`](https://togithub.com/nodejs/node/commit/e7285d4bf0)] - **test_runner**: fix typescript coverage (Moshe Atlow) [#​49406](https://togithub.com/nodejs/node/pull/49406) - \[[`07a2e29bf3`](https://togithub.com/nodejs/node/commit/07a2e29bf3)] - **tools**: support updating [@​reporters/github](https://togithub.com/reporters/github) manually (Moshe Atlow) [#​49871](https://togithub.com/nodejs/node/pull/49871) - \[[`5ac6722031`](https://togithub.com/nodejs/node/commit/5ac6722031)] - **tools**: skip ruff on tools/node_modules (Moshe Atlow) [#​49838](https://togithub.com/nodejs/node/pull/49838) - \[[`462228bd24`](https://togithub.com/nodejs/node/commit/462228bd24)] - **tools**: fix uvwasi updater (Michael Dawson) [#​49682](https://togithub.com/nodejs/node/pull/49682) - \[[`ff81bfb958`](https://togithub.com/nodejs/node/commit/ff81bfb958)] - **tools**: update lint-md-dependencies to rollup@3.29.2 (Node.js GitHub Bot) [#​49679](https://togithub.com/nodejs/node/pull/49679) - \[[`08ffc6344c`](https://togithub.com/nodejs/node/commit/08ffc6344c)] - **tools**: restrict internal code from using public `url` module (LiviaMedeiros) [#​49590](https://togithub.com/nodejs/node/pull/49590) - \[[`728ebf6c97`](https://togithub.com/nodejs/node/commit/728ebf6c97)] - **tools**: update eslint to 8.49.0 (Node.js GitHub Bot) [#​49586](https://togithub.com/nodejs/node/pull/49586) - \[[`20d038ffb1`](https://togithub.com/nodejs/node/commit/20d038ffb1)] - **tools**: update lint-md-dependencies to rollup@3.29.0 unified@11.0.3 (Node.js GitHub Bot) [#​49584](https://togithub.com/nodejs/node/pull/49584) - \[[`210c15bd12`](https://togithub.com/nodejs/node/commit/210c15bd12)] - **tools**: allow passing absolute path of config.gypi in js2c (Cheng Zhao) [#​49162](https://togithub.com/nodejs/node/pull/49162) - \[[`e341efe173`](https://togithub.com/nodejs/node/commit/e341efe173)] - **tools**: configure never-stale label correctly (Michaël Zasso) [#​49498](https://togithub.com/nodejs/node/pull/49498) - \[[`a8a8a498ce`](https://togithub.com/nodejs/node/commit/a8a8a498ce)] - **tools**: update doc dependencies (Node.js GitHub Bot) [#​49467](https://togithub.com/nodejs/node/pull/49467) - \[[`ac06607f9e`](https://togithub.com/nodejs/node/commit/ac06607f9e)] - **typings**: fix missing property in `ExportedHooks` (Antoine du Hamel) [#​49567](https://togithub.com/nodejs/node/pull/49567) - \[[`097b59807a`](https://togithub.com/nodejs/node/commit/097b59807a)] - **url**: improve invalid url performance (Yagiz Nizipli) [#​49692](https://togithub.com/nodejs/node/pull/49692) - \[[`7c2060cfac`](https://togithub.com/nodejs/node/commit/7c2060cfac)] - **util**: add `getCwdSafe` internal util fn (João Lenon) [#​48434](https://togithub.com/nodejs/node/pull/48434) - \[[`c23c60f545`](https://togithub.com/nodejs/node/commit/c23c60f545)] - **zlib**: disable CRC32 SIMD optimization (Luigi Pinca) [#​49511](https://togithub.com/nodejs/node/pull/49511) ### [`v20.7.0`](https://togithub.com/nodejs/node/releases/tag/v20.7.0): 2023-09-18, Version 20.7.0 (Current), @​UlisesGascon [Compare Source](https://togithub.com/nodejs/node/compare/v20.6.1...v20.7.0) ##### Notable Changes - \[[`022f1b70c1`](https://togithub.com/nodejs/node/commit/022f1b70c1)] - **src**: support multiple `--env-file` declarations (Yagiz Nizipli) [#​49542](https://togithub.com/nodejs/node/pull/49542) - \[[`4a1d1cad61`](https://togithub.com/nodejs/node/commit/4a1d1cad61)] - **crypto**: update root certificates to NSS 3.93 (Node.js GitHub Bot) [#​49341](https://togithub.com/nodejs/node/pull/49341) - \[[`a1a65f593c`](https://togithub.com/nodejs/node/commit/a1a65f593c)] - **deps**: upgrade npm to 10.1.0 (npm team) [#​49570](https://togithub.com/nodejs/node/pull/49570) - \[[`6c2480cad9`](https://togithub.com/nodejs/node/commit/6c2480cad9)] - **(SEMVER-MINOR)** **deps**: upgrade npm to 10.0.0 (npm team) [#​49423](https://togithub.com/nodejs/node/pull/49423) - \[[`bef900e56b`](https://togithub.com/nodejs/node/commit/bef900e56b)] - **doc**: move and rename loaders section (Geoffrey Booth) [#​49261](https://togithub.com/nodejs/node/pull/49261) - \[[`db4ce8a593`](https://togithub.com/nodejs/node/commit/db4ce8a593)] - **doc**: add release key for Ulises Gascon (Ulises Gascón) [#​49196](https://togithub.com/nodejs/node/pull/49196) - \[[`11c85ffa98`](https://togithub.com/nodejs/node/commit/11c85ffa98)] - **(SEMVER-MINOR)** **lib**: add api to detect whether source-maps are enabled (翠 / green) [#​46391](https://togithub.com/nodejs/node/pull/46391) - \[[`ec51e25ed7`](https://togithub.com/nodejs/node/commit/ec51e25ed7)] - **src,permission**: add multiple allow-fs-\* flags (Carlos Espa) [#​49047](https://togithub.com/nodejs/node/pull/49047) - \[[`efdc95fbc0`](https://togithub.com/nodejs/node/commit/efdc95fbc0)] - **(SEMVER-MINOR)** **test_runner**: expose location of tests (Colin Ihrig) [#​48975](https://togithub.com/nodejs/node/pull/48975) ##### Commits - \[[`e84515594e`](https://togithub.com/nodejs/node/commit/e84515594e)] - **benchmark**: use `tmpdir.resolve()` (Livia Medeiros) [#​49137](https://togithub.com/nodejs/node/pull/49137) - \[[`f37444e896`](https://togithub.com/nodejs/node/commit/f37444e896)] - **bootstrap**: build code cache from deserialized isolate (Joyee Cheung) [#​49099](https://togithub.com/nodejs/node/pull/49099) - \[[`af6dc1754d`](https://togithub.com/nodejs/node/commit/af6dc1754d)] - **bootstrap**: do not generate code cache in an unfinalized isolate (Joyee Cheung) [#​49108](https://togithub.com/nodejs/node/pull/49108) - \[[`cade5716df`](https://togithub.com/nodejs/node/commit/cade5716df)] - **build**: add symlink to `compile_commands.json` file if needed (Juan José) [#​49260](https://togithub.com/nodejs/node/pull/49260) - \[[`34a2590b05`](https://togithub.com/nodejs/node/commit/34a2590b05)] - **build**: expand when we run internet tests (Michael Dawson) [#​49218](https://togithub.com/nodejs/node/pull/49218) - \[[`f637fd46ab`](https://togithub.com/nodejs/node/commit/f637fd46ab)] - **build**: fix typo `libray` -> `library` (configure.py) (michalbiesek) [#​49106](https://togithub.com/nodejs/node/pull/49106) - \[[`ef3d8dd493`](https://togithub.com/nodejs/node/commit/ef3d8dd493)] - **crypto**: remove webcrypto EdDSA key checks and properties (Filip Skokan) [#​49408](https://togithub.com/nodejs/node/pull/49408) - \[[`4a1d1cad61`](https://togithub.com/nodejs/node/commit/4a1d1cad61)] - **crypto**: update root certificates to NSS 3.93 (Node.js GitHub Bot) [#​49341](https://togithub.com/nodejs/node/pull/49341) - \[[`7eb10a38ea`](https://togithub.com/nodejs/node/commit/7eb10a38ea)] - **crypto**: remove getDefaultEncoding() (Tobias Nießen) [#​49170](https://togithub.com/nodejs/node/pull/49170) - \[[`772496c030`](https://togithub.com/nodejs/node/commit/772496c030)] - **crypto**: remove default encoding from DiffieHellman (Tobias Nießen) [#​49169](https://togithub.com/nodejs/node/pull/49169) - \[[`c795083232`](https://togithub.com/nodejs/node/commit/c795083232)] - **crypto**: remove default encoding from Hash/Hmac (Tobias Nießen) [#​49167](https://togithub.com/nodejs/node/pull/49167) - \[[`08197aa010`](https://togithub.com/nodejs/node/commit/08197aa010)] - **crypto**: remove default encoding from sign/verify (Tobias Nießen) [#​49145](https://togithub.com/nodejs/node/pull/49145) - \[[`a1a65f593c`](https://togithub.com/nodejs/node/commit/a1a65f593c)] - **deps**: upgrade npm to 10.1.0 (npm team) [#​49570](https://togithub.com/nodejs/node/pull/49570) - \[[`6c2480cad9`](https://togithub.com/nodejs/node/commit/6c2480cad9)] - **(SEMVER-MINOR)** **deps**: upgrade npm to 10.0.0 (npm team) [#​49423](https://togithub.com/nodejs/node/pull/49423) - \[[`84195d9584`](https://togithub.com/nodejs/node/commit/84195d9584)] - **deps**: add missing thread-common.c in uv.gyp (Santiago Gimeno) [#​49410](https://togithub.com/nodejs/node/pull/49410) - \[[`5b70b68b3d`](https://togithub.com/nodejs/node/commit/5b70b68b3d)] - **deps**: V8: cherry-pick [`eadaef5`](https://togithub.com/nodejs/node/commit/eadaef581c29) (Adam Majer) [#​49401](https://togithub.com/nodejs/node/pull/49401) - \[[`fe34d632e8`](https://togithub.com/nodejs/node/commit/fe34d632e8)] - **deps**: update zlib to 1.2.13.1-motley-f5fd0ad (Node.js GitHub Bot) [#​49252](https://togithub.com/nodejs/node/pull/49252) - \[[`db4ce8a593`](https://togithub.com/nodejs/node/commit/db4ce8a593)] - **doc**: add release key for Ulises Gascon (Ulises Gascón) [#​49196](https://togithub.com/nodejs/node/pull/49196) - \[[`e5f3a694cf`](https://togithub.com/nodejs/node/commit/e5f3a694cf)] - **doc**: fix node-api call example (Chengzhong Wu) [#​49395](https://togithub.com/nodejs/node/pull/49395) - \[[`021345a724`](https://togithub.com/nodejs/node/commit/021345a724)] - **doc**: add news issue for Diagnostics WG (Michael Dawson) [#​49306](https://togithub.com/nodejs/node/pull/49306) - \[[`f82347266b`](https://togithub.com/nodejs/node/commit/f82347266b)] - **doc**: clarify policy expectations (Rafael Gonzaga) [#​48947](https://togithub.com/nodejs/node/pull/48947) - \[[`73cfd9c895`](https://togithub.com/nodejs/node/commit/73cfd9c895)] - **doc**: add print results for examples in `StringDecoder` (Jungku Lee) [#​49326](https://togithub.com/nodejs/node/pull/49326) - \[[`63ab591416`](https://togithub.com/nodejs/node/commit/63ab591416)] - **doc**: update outdated reference to NIST SP 800-131A (Tobias Nießen) [#​49316](https://togithub.com/nodejs/node/pull/49316) - \[[`935dfe2afd`](https://togithub.com/nodejs/node/commit/935dfe2afd)] - **doc**: use `cjs` as block code's type in `MockTimers` (Deokjin Kim) [#​49309](https://togithub.com/nodejs/node/pull/49309) - \[[`7c0cd2fb87`](https://togithub.com/nodejs/node/commit/7c0cd2fb87)] - **doc**: update `options.filter` description for `fs.cp` (Shubham Pandey) [#​49289](https://togithub.com/nodejs/node/pull/49289) - \[[`f72e79ea67`](https://togithub.com/nodejs/node/commit/f72e79ea67)] - **doc**: add riscv64 to list of architectures (Stewart X Addison) [#​49284](https://togithub.com/nodejs/node/pull/49284) - \[[`d19c710064`](https://togithub.com/nodejs/node/commit/d19c710064)] - **doc**: avoid "not currently recommended" (Tobias Nießen) [#​49300](https://togithub.com/nodejs/node/pull/49300) - \[[`ae656101c0`](https://togithub.com/nodejs/node/commit/ae656101c0)] - **doc**: update module hooks docs (Geoffrey Booth) [#​49265](https://togithub.com/nodejs/node/pull/49265) - \[[`fefbdb92f2`](https://togithub.com/nodejs/node/commit/fefbdb92f2)] - **doc**: modify param description for end(),write() in `StringDecoder` (Jungku Lee) [#​49285](https://togithub.com/nodejs/node/pull/49285) - \[[`59e66a1ebe`](https://togithub.com/nodejs/node/commit/59e66a1ebe)] - **doc**: use NODE_API_SUPPORTED_VERSION_MAX in release doc (Cheng Zhao) [#​49268](https://togithub.com/nodejs/node/pull/49268) - \[[`ac3b88449b`](https://togithub.com/nodejs/node/commit/ac3b88449b)] - **doc**: fix typo in `stream.finished` documentation (Antoine du Hamel) [#​49271](https://togithub.com/nodejs/node/pull/49271) - \[[`7428ebf6c3`](https://togithub.com/nodejs/node/commit/7428ebf6c3)] - **doc**: update description for `percent_encode` sets in `WHATWG API` (Jungku Lee) [#​49258](https://togithub.com/nodejs/node/pull/49258) - \[[`bef900e56b`](https://togithub.com/nodejs/node/commit/bef900e56b)] - **doc**: move and rename loaders section (Geoffrey Booth) [#​49261](https://togithub.com/nodejs/node/pull/49261) - \[[`a22e0d9696`](https://togithub.com/nodejs/node/commit/a22e0d9696)] - **doc**: clarify use of Uint8Array for n-api (Fedor Indutny) [#​48742](https://togithub.com/nodejs/node/pull/48742) - \[[`1704f24cb9`](https://togithub.com/nodejs/node/commit/1704f24cb9)] - **doc**: add signature for `module.register` (Geoffrey Booth) [#​49251](https://togithub.com/nodejs/node/pull/49251) - \[[`5a363bb01b`](https://togithub.com/nodejs/node/commit/5a363bb01b)] - **doc**: caveat unavailability of `import.meta.resolve` in custom loaders (Jacob Smith) [#​49242](https://togithub.com/nodejs/node/pull/49242) - \[[`8101f2b259`](https://togithub.com/nodejs/node/commit/8101f2b259)] - **doc**: use same name in the doc as in the code (Hyunjin Kim) [#​49216](https://togithub.com/nodejs/node/pull/49216) - \[[`edf278d60d`](https://togithub.com/nodejs/node/commit/edf278d60d)] - **doc**: add notable-change label mention to PR template (Rafael Gonzaga) [#​49188](https://togithub.com/nodejs/node/pull/49188) - \[[`3df2251a6a`](https://togithub.com/nodejs/node/commit/3df2251a6a)] - **doc**: add h1 summary to security release process (Rafael Gonzaga) [#​49112](https://togithub.com/nodejs/node/pull/49112) - \[[`9fcd99a744`](https://togithub.com/nodejs/node/commit/9fcd99a744)] - **doc**: update to semver-minor releases by default (Rafael Gonzaga) [#​49175](https://togithub.com/nodejs/node/pull/49175) - \[[`777931f499`](https://togithub.com/nodejs/node/commit/777931f499)] - **doc**: fix wording in napi_async_init (Tobias Nießen) [#​49180](https://togithub.com/nodejs/node/pull/49180) - \[[`f45c8e10c0`](https://togithub.com/nodejs/node/commit/f45c8e10c0)] - **doc,test**: add known path resolution issue in permission model (Tobias Nießen) [#​49155](https://togithub.com/nodejs/node/pull/49155) - \[[`a6cfea3f74`](https://togithub.com/nodejs/node/commit/a6cfea3f74)] - **esm**: align sync and async load implementations (Antoine du Hamel) [#​49152](https://togithub.com/nodejs/node/pull/49152) - \[[`9fac310b33`](https://togithub.com/nodejs/node/commit/9fac310b33)] - **fs**: add the options param description in openAsBlob() (Yeseul Lee) [#​49308](https://togithub.com/nodejs/node/pull/49308) - \[[`92772a8175`](https://togithub.com/nodejs/node/commit/92772a8175)] - **fs**: remove redundant code in readableWebStream() (Deokjin Kim) [#​49298](https://togithub.com/nodejs/node/pull/49298) - \[[`88ba79b083`](https://togithub.com/nodejs/node/commit/88ba79b083)] - **fs**: make sure to write entire buffer (Robert Nagy) [#​49211](https://togithub.com/nodejs/node/pull/49211) - \[[`11c85ffa98`](https://togithub.com/nodejs/node/commit/11c85ffa98)] - **(SEMVER-MINOR)** **lib**: add api to detect whether source-maps are enabled (翠 / green) [#​46391](https://togithub.com/nodejs/node/pull/46391) - \[[`c12711ebfe`](https://togithub.com/nodejs/node/commit/c12711ebfe)] - **lib**: implement WeakReference on top of JS WeakRef (Joyee Cheung) [#​49053](https://togithub.com/nodejs/node/pull/49053) - \[[`9a0891f88d`](https://togithub.com/nodejs/node/commit/9a0891f88d)] - **meta**: bump step-security/harden-runner from 2.5.0 to 2.5.1 (dependabot\[bot]) [#​49435](https://togithub.com/nodejs/node/pull/49435) - \[[`ae67f41ef1`](https://togithub.com/nodejs/node/commit/ae67f41ef1)] - **meta**: bump actions/checkout from 3.5.3 to 3.6.0 (dependabot\[bot]) [#​49436](https://togithub.com/nodejs/node/pull/49436) - \[[`71b4411fb2`](https://togithub.com/nodejs/node/commit/71b4411fb2)] - **meta**: bump actions/setup-node from 3.7.0 to 3.8.1 (dependabot\[bot]) [#​49434](https://togithub.com/nodejs/node/pull/49434) - \[[`83b7d3a395`](https://togithub.com/nodejs/node/commit/83b7d3a395)] - **meta**: remove modules team from CODEOWNERS (Benjamin Gruenbaum) [#​49412](https://togithub.com/nodejs/node/pull/49412) - \[[`81ff68c45c`](https://togithub.com/nodejs/node/commit/81ff68c45c)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#​49264](https://togithub.com/nodejs/node/pull/49264) - \[[`ab975233cc`](https://togithub.com/nodejs/node/commit/ab975233cc)] - **meta**: mention nodejs/tsc when changing GH templates (Rafael Gonzaga) [#​49189](https://togithub.com/nodejs/node/pull/49189) - \[[`ceaa5494de`](https://togithub.com/nodejs/node/commit/ceaa5494de)] - **meta**: add test/reporters to codeowners (Chemi Atlow) [#​49186](https://togithub.com/nodejs/node/pull/49186) - \[[`de0a51b7cf`](https://togithub.com/nodejs/node/commit/de0a51b7cf)] - **net**: improve performance of isIPv4 and isIPv6 (Uzlopak) [#​49568](https://togithub.com/nodejs/node/pull/49568) - \[[`8d0913bf95`](https://togithub.com/nodejs/node/commit/8d0913bf95)] - **net**: use asserts in JS Socket Stream to catch races in future (Tim Perry) [#​49400](https://togithub.com/nodejs/node/pull/49400) - \[[`2486836a7d`](https://togithub.com/nodejs/node/commit/2486836a7d)] - **net**: fix crash due to simultaneous close/shutdown on JS Stream Sockets (Tim Perry) [#​49400](https://togithub.com/nodejs/node/pull/49400) - \[[`7a808340cd`](https://togithub.com/nodejs/node/commit/7a808340cd)] - **node-api**:
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- .../workflows/check-create-redwood-app.yml | 2 +- .../workflows/check-test-project-fixture.yml | 2 +- .github/workflows/ci.yml | 16 +++++----- .github/workflows/publish-canary.yml | 2 +- .../workflows/publish-release-candidate.yml | 4 +-- .github/workflows/require-milestone.yml | 2 +- .github/workflows/update-all-contributors.yml | 2 +- __fixtures__/test-project-rsa/package.json | 2 +- .../package.json | 2 +- __fixtures__/test-project/package.json | 2 +- babel.config.js | 2 +- docs/.node-version | 2 +- docs/docs/create-redwood-app.md | 4 +-- docs/docs/docker.md | 16 +++++----- docs/docs/how-to/test-in-github-actions.md | 4 +-- docs/docs/quick-start.md | 2 +- docs/docs/tutorial/chapter1/prerequisites.md | 2 +- packages/babel-config/build.mjs | 2 +- packages/babel-config/dist.test.ts | 2 +- .../babel-config/src/__tests__/api.test.ts | 4 +-- .../src/__tests__/prebuildApiFile.test.ts | 2 -- packages/babel-config/src/api.ts | 2 +- packages/cli-packages/dataMigrate/build.mjs | 4 +-- packages/cli-packages/storybook/build.mjs | 2 +- .../experimental/templates/docker/Dockerfile | 6 ++-- packages/create-redwood-app/build.mjs | 2 +- .../create-redwood-app/templates/js/.nvmrc | 2 +- .../templates/js/package.json | 2 +- .../create-redwood-app/templates/ts/.nvmrc | 2 +- .../templates/ts/package.json | 2 +- packages/eslint-plugin/build.mjs | 2 +- packages/fastify/build.mjs | 2 +- packages/internal/src/build/api.ts | 2 +- packages/mailer/core/build.mjs | 2 +- packages/mailer/handlers/in-memory/build.mjs | 2 +- packages/mailer/handlers/nodemailer/build.mjs | 2 +- packages/mailer/handlers/resend/build.mjs | 2 +- packages/mailer/handlers/studio/build.mjs | 2 +- .../mailer/renderers/mjml-react/build.mjs | 2 +- .../mailer/renderers/react-email/build.mjs | 2 +- packages/project-config/build.mjs | 2 +- packages/realtime/build.mjs | 2 +- packages/structure/package.json | 2 +- packages/studio/build.mjs | 2 +- packages/testing/package.json | 2 +- packages/tui/build.mjs | 2 +- packages/web-server/build.mjs | 2 +- yarn.lock | 30 ++++++++++--------- 48 files changed, 83 insertions(+), 83 deletions(-) diff --git a/.github/workflows/check-create-redwood-app.yml b/.github/workflows/check-create-redwood-app.yml index cd1f964a9714..327d58018690 100644 --- a/.github/workflows/check-create-redwood-app.yml +++ b/.github/workflows/check-create-redwood-app.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - run: yarn install working-directory: ./.github/actions/check_create_redwood_app diff --git a/.github/workflows/check-test-project-fixture.yml b/.github/workflows/check-test-project-fixture.yml index 6a60ad3ce0c1..4301610eb21f 100644 --- a/.github/workflows/check-test-project-fixture.yml +++ b/.github/workflows/check-test-project-fixture.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - run: yarn install working-directory: ./.github/actions/check_test_project_fixture diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5cf317ac7172..6c10dae92582 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,7 +31,7 @@ jobs: - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: 🐈 Yarn install working-directory: ./.github/actions/detect-changes @@ -56,7 +56,7 @@ jobs: - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: 🐈 Yarn install working-directory: ./tasks/check @@ -97,7 +97,7 @@ jobs: - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache @@ -154,7 +154,7 @@ jobs: - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache @@ -247,7 +247,7 @@ jobs: - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache @@ -450,7 +450,7 @@ jobs: - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache @@ -506,7 +506,7 @@ jobs: - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache @@ -600,7 +600,7 @@ jobs: - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache diff --git a/.github/workflows/publish-canary.yml b/.github/workflows/publish-canary.yml index fffb55c15a43..8a0734844567 100644 --- a/.github/workflows/publish-canary.yml +++ b/.github/workflows/publish-canary.yml @@ -31,7 +31,7 @@ jobs: - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache diff --git a/.github/workflows/publish-release-candidate.yml b/.github/workflows/publish-release-candidate.yml index 4269d9f838d6..e33c3a856a54 100644 --- a/.github/workflows/publish-release-candidate.yml +++ b/.github/workflows/publish-release-candidate.yml @@ -28,7 +28,7 @@ jobs: - name: Setup node uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: 🏷 Check git tags run: | @@ -65,7 +65,7 @@ jobs: - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache diff --git a/.github/workflows/require-milestone.yml b/.github/workflows/require-milestone.yml index c77c0d35eb19..052a0f029d48 100644 --- a/.github/workflows/require-milestone.yml +++ b/.github/workflows/require-milestone.yml @@ -21,7 +21,7 @@ jobs: - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: ✅ Check milestone uses: ./.github/actions/require-milestone diff --git a/.github/workflows/update-all-contributors.yml b/.github/workflows/update-all-contributors.yml index b6b86d99faf6..e8a9d5c123ed 100644 --- a/.github/workflows/update-all-contributors.yml +++ b/.github/workflows/update-all-contributors.yml @@ -24,7 +24,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - run: yarn install diff --git a/__fixtures__/test-project-rsa/package.json b/__fixtures__/test-project-rsa/package.json index f195e5cf644b..481a4380cfe6 100644 --- a/__fixtures__/test-project-rsa/package.json +++ b/__fixtures__/test-project-rsa/package.json @@ -14,7 +14,7 @@ "root": true }, "engines": { - "node": "=18.x", + "node": "=20.x", "yarn": ">=1.15" }, "prisma": { diff --git a/__fixtures__/test-project-rsc-external-packages/package.json b/__fixtures__/test-project-rsc-external-packages/package.json index d55f07b99ef0..df5f8084c3f5 100644 --- a/__fixtures__/test-project-rsc-external-packages/package.json +++ b/__fixtures__/test-project-rsc-external-packages/package.json @@ -14,7 +14,7 @@ "root": true }, "engines": { - "node": "=18.x", + "node": "=20.x", "yarn": ">=1.15" }, "prisma": { diff --git a/__fixtures__/test-project/package.json b/__fixtures__/test-project/package.json index ae60b31f8ef4..43ed7b2a6854 100644 --- a/__fixtures__/test-project/package.json +++ b/__fixtures__/test-project/package.json @@ -14,7 +14,7 @@ "root": true }, "engines": { - "node": "=18.x", + "node": "=20.x", "yarn": ">=1.15" }, "prisma": { diff --git a/babel.config.js b/babel.config.js index 621506d13d6a..be0d07d35023 100644 --- a/babel.config.js +++ b/babel.config.js @@ -2,7 +2,7 @@ const path = require('path') const packageJSON = require(path.join(__dirname, 'package.json')) -const TARGETS_NODE = '18.16' +const TARGETS_NODE = '20.10' // Run `npx browserslist "defaults"` to see a list of target browsers. const TARGETS_BROWSERS = ['defaults'] diff --git a/docs/.node-version b/docs/.node-version index 87ec8842b158..d5a159609d09 100644 --- a/docs/.node-version +++ b/docs/.node-version @@ -1 +1 @@ -18.18.2 +20.10.0 diff --git a/docs/docs/create-redwood-app.md b/docs/docs/create-redwood-app.md index 2f1e600f5eda..b59566968f27 100644 --- a/docs/docs/create-redwood-app.md +++ b/docs/docs/create-redwood-app.md @@ -12,9 +12,9 @@ yarn create redwood-app ``` ## Set up for success -Redwood requires that you're running Node version 18.0.0 or higher. +Redwood requires that you're running Node version 20 or higher. -If you're running Node version 19.0.0 or higher, you can still use Create Redwood App, but it may make your project incompatible with some deploy targets, such as AWS Lambdas. +If you're running Node version 21.0.0 or higher, you can still use Create Redwood App, but it may make your project incompatible with some deploy targets, such as AWS Lambdas. To see what version of Node you're running, you can run the following command in your terminal: diff --git a/docs/docs/docker.md b/docs/docs/docker.md index d53d9aa6d6be..767162bef5b0 100644 --- a/docs/docs/docker.md +++ b/docs/docs/docker.md @@ -67,13 +67,13 @@ The `base` stage installs dependencies. It's used as the base image for the build stages and the `console` stage. ```Dockerfile -FROM node:18-bookworm-slim as base +FROM node:20-bookworm-slim as base ``` -We use a Node.js 18 image as the base image because that's the version Redwood targets. +We use a Node.js 20 image as the base image because that's the version Redwood targets. "bookworm" is the codename for the current stable distribution of Debian (version 12). We think it's important to pin the version of the OS just like we pin the version of Node.js. -Lastly, the "slim" variant of the `node:18-bookworm` image only includes what Node.js needs which reduces the image's size while making it more secure. +Lastly, the "slim" variant of the `node:20-bookworm` image only includes what Node.js needs which reduces the image's size while making it more secure. :::tip Why not alpine? @@ -92,7 +92,7 @@ RUN apt-get update && apt-get install -y \ && rm -rf /var/lib/apt/lists/* ``` -The `node:18-bookworm-slim` image doesn't have [OpenSSL](https://www.openssl.org/), which [seems to be a bug](https://github.com/nodejs/docker-node/issues/1919). +The `node:20-bookworm-slim` image doesn't have [OpenSSL](https://www.openssl.org/), which [seems to be a bug](https://github.com/nodejs/docker-node/issues/1919). (It was included in the "bullseye" image, the codename for Debian 11.) On Linux, [Prisma needs OpenSSL](https://www.prisma.io/docs/reference/system-requirements#linux-runtime-dependencies). We install it, and Python and its dependencies are there ready to be uncommented if you need them. See the [Troubleshooting](#python) section for more. @@ -190,7 +190,7 @@ After the work we did in the base stage, building the api side amounts to copyin The `api_serve` stage serves your GraphQL api and functions: ```Dockerfile -FROM node:18-bookworm-slim as api_serve +FROM node:20-bookworm-slim as api_serve RUN apt-get update && apt-get install -y \ openssl \ @@ -198,7 +198,7 @@ RUN apt-get update && apt-get install -y \ && rm -rf /var/lib/apt/lists/* ``` -We don't start from the `base` stage, but begin anew with the `node:18-bookworm-slim` image. +We don't start from the `base` stage, but begin anew with the `node:20-bookworm-slim` image. Since this is a production stage, it's important for it to be as small as possible. Docker's [multi-stage builds](https://docs.docker.com/build/building/multi-stage/) enables this. @@ -297,7 +297,7 @@ The key line here is the first one—this stage uses the `api_build` stage as it ### The `web_serve` stage ```Dockerfile -FROM node:18-bookworm-slim as web_serve +FROM node:20-bookworm-slim as web_serve USER node WORKDIR /home/node/app @@ -411,7 +411,7 @@ It's because your project depends on Python and the image doesn't provide it. It's easy to fix: just add `python3` and its dependencies (usually `make` and `gcc`): ```diff - FROM node:18-bookworm-slim as base + FROM node:20-bookworm-slim as base RUN apt-get update && apt-get install -y \ openssl \ diff --git a/docs/docs/how-to/test-in-github-actions.md b/docs/docs/how-to/test-in-github-actions.md index 8064e49b681f..d69484779906 100644 --- a/docs/docs/how-to/test-in-github-actions.md +++ b/docs/docs/how-to/test-in-github-actions.md @@ -204,7 +204,7 @@ jobs: strategy: matrix: - node-version: [18.x] + node-version: [20.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ services: @@ -303,7 +303,7 @@ jobs: strategy: matrix: - node-version: [18.x] + node-version: [20.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ services: diff --git a/docs/docs/quick-start.md b/docs/docs/quick-start.md index 40f35f9134bf..2300a130d510 100644 --- a/docs/docs/quick-start.md +++ b/docs/docs/quick-start.md @@ -6,7 +6,7 @@ description: Redwood quick start :::info Prerequisites -- Redwood requires [Node.js](https://nodejs.org/en/) (=18.x) and [Yarn](https://yarnpkg.com/) (>=1.15) +- Redwood requires [Node.js](https://nodejs.org/en/) (=20.x) and [Yarn](https://yarnpkg.com/) (>=1.15) - Are you on Windows? For best results, follow our [Windows development setup](how-to/windows-development-setup.md) guide ::: diff --git a/docs/docs/tutorial/chapter1/prerequisites.md b/docs/docs/tutorial/chapter1/prerequisites.md index e791b79c006e..8c4cf061da86 100644 --- a/docs/docs/tutorial/chapter1/prerequisites.md +++ b/docs/docs/tutorial/chapter1/prerequisites.md @@ -30,7 +30,7 @@ If you have an existing site created with a prior version, you'll need to upgrad During installation, RedwoodJS checks if your system meets version requirements for Node and Yarn: -- node: "=18.x" +- node: "=20.x" - yarn: ">=1.15" If you're using a version of Node or Yarn that's **less** than what's required, _the installation bootstrap will result in an ERROR_. To check, please run the following from your terminal command line: diff --git a/packages/babel-config/build.mjs b/packages/babel-config/build.mjs index c5485072da0e..7f99112baa8e 100644 --- a/packages/babel-config/build.mjs +++ b/packages/babel-config/build.mjs @@ -13,7 +13,7 @@ const result = await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', diff --git a/packages/babel-config/dist.test.ts b/packages/babel-config/dist.test.ts index b1247b9a8d68..e9a2244cbb46 100644 --- a/packages/babel-config/dist.test.ts +++ b/packages/babel-config/dist.test.ts @@ -17,7 +17,7 @@ describe('dist', () => { }, "CORE_JS_VERSION": "3.33", "RUNTIME_CORE_JS_VERSION": "7.23.5", - "TARGETS_NODE": "18.16", + "TARGETS_NODE": "20.10", "getApiSideBabelConfigPath": [Function], "getApiSideBabelPlugins": [Function], "getApiSideBabelPresets": [Function], diff --git a/packages/babel-config/src/__tests__/api.test.ts b/packages/babel-config/src/__tests__/api.test.ts index 00b1d7e3a5bb..752c6b905224 100644 --- a/packages/babel-config/src/__tests__/api.test.ts +++ b/packages/babel-config/src/__tests__/api.test.ts @@ -20,7 +20,7 @@ afterEach(() => { describe('api', () => { test("TARGETS_NODE hasn't unintentionally changed", () => { - expect(TARGETS_NODE).toMatchInlineSnapshot(`"18.16"`) + expect(TARGETS_NODE).toMatchInlineSnapshot(`"20.10"`) }) describe('getApiSideBabelPresets', () => { @@ -64,7 +64,7 @@ describe('api', () => { "@babel/plugin-transform-private-methods", ], "targets": { - "node": "18.16", + "node": "20.10", }, "useBuiltIns": "usage", }, diff --git a/packages/babel-config/src/__tests__/prebuildApiFile.test.ts b/packages/babel-config/src/__tests__/prebuildApiFile.test.ts index 6c751157a116..717f8953b144 100644 --- a/packages/babel-config/src/__tests__/prebuildApiFile.test.ts +++ b/packages/babel-config/src/__tests__/prebuildApiFile.test.ts @@ -466,7 +466,6 @@ describe('api prebuild ', () => { */ expect(list).toMatchInlineSnapshot(` [ - "es.regexp.flags", "esnext.array.last-index", "esnext.array.last-item", "esnext.composite-key", @@ -533,7 +532,6 @@ describe('api prebuild ', () => { "esnext.set.union", "esnext.string.at", "esnext.string.code-points", - "esnext.symbol.dispose", "esnext.symbol.observable", "esnext.symbol.pattern-match", "esnext.weak-map.delete-all", diff --git a/packages/babel-config/src/api.ts b/packages/babel-config/src/api.ts index 31f31d65d620..97fc71e7333c 100644 --- a/packages/babel-config/src/api.ts +++ b/packages/babel-config/src/api.ts @@ -16,7 +16,7 @@ import { getPathsFromTypeScriptConfig, } from './common' -export const TARGETS_NODE = '18.16' +export const TARGETS_NODE = '20.10' export const getApiSideBabelPresets = ( { presetEnv } = { presetEnv: false } diff --git a/packages/cli-packages/dataMigrate/build.mjs b/packages/cli-packages/dataMigrate/build.mjs index c6e96b389bb7..02fe92e4bb11 100644 --- a/packages/cli-packages/dataMigrate/build.mjs +++ b/packages/cli-packages/dataMigrate/build.mjs @@ -17,7 +17,7 @@ let result = await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', @@ -44,7 +44,7 @@ result = await esbuild.build({ minify: true, platform: 'node', - target: ['node18'], + target: ['node20'], packages: 'external', logLevel: 'info', diff --git a/packages/cli-packages/storybook/build.mjs b/packages/cli-packages/storybook/build.mjs index d68d07d021eb..f173e7ab9024 100644 --- a/packages/cli-packages/storybook/build.mjs +++ b/packages/cli-packages/storybook/build.mjs @@ -13,7 +13,7 @@ const result = await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', diff --git a/packages/cli/src/commands/experimental/templates/docker/Dockerfile b/packages/cli/src/commands/experimental/templates/docker/Dockerfile index 14ddba3caf4f..0e6a8003f8b3 100644 --- a/packages/cli/src/commands/experimental/templates/docker/Dockerfile +++ b/packages/cli/src/commands/experimental/templates/docker/Dockerfile @@ -1,6 +1,6 @@ # base # ------------------------------------------------ -FROM node:18-bookworm-slim as base +FROM node:20-bookworm-slim as base RUN apt-get update && apt-get install -y \ openssl \ @@ -54,7 +54,7 @@ RUN yarn redwood build web --no-prerender # serve api # ------------------------------------------------ -FROM node:18-bookworm-slim as api_serve +FROM node:20-bookworm-slim as api_serve RUN apt-get update && apt-get install -y \ openssl \ @@ -88,7 +88,7 @@ CMD [ "node_modules/.bin/rw-server", "api", "--load-env-files" ] # serve web # ------------------------------------------------ -FROM node:18-bookworm-slim as web_serve +FROM node:20-bookworm-slim as web_serve USER node WORKDIR /home/node/app diff --git a/packages/create-redwood-app/build.mjs b/packages/create-redwood-app/build.mjs index 5b7640812720..3ed59c69cd9b 100644 --- a/packages/create-redwood-app/build.mjs +++ b/packages/create-redwood-app/build.mjs @@ -10,7 +10,7 @@ const result = await esbuild.build({ minify: true, platform: 'node', - target: ['node18'], + target: ['node20'], packages: 'external', logLevel: 'info', diff --git a/packages/create-redwood-app/templates/js/.nvmrc b/packages/create-redwood-app/templates/js/.nvmrc index 3f430af82b3d..9a2a0e219c9b 100644 --- a/packages/create-redwood-app/templates/js/.nvmrc +++ b/packages/create-redwood-app/templates/js/.nvmrc @@ -1 +1 @@ -v18 +v20 diff --git a/packages/create-redwood-app/templates/js/package.json b/packages/create-redwood-app/templates/js/package.json index ae60b31f8ef4..43ed7b2a6854 100644 --- a/packages/create-redwood-app/templates/js/package.json +++ b/packages/create-redwood-app/templates/js/package.json @@ -14,7 +14,7 @@ "root": true }, "engines": { - "node": "=18.x", + "node": "=20.x", "yarn": ">=1.15" }, "prisma": { diff --git a/packages/create-redwood-app/templates/ts/.nvmrc b/packages/create-redwood-app/templates/ts/.nvmrc index 3f430af82b3d..9a2a0e219c9b 100644 --- a/packages/create-redwood-app/templates/ts/.nvmrc +++ b/packages/create-redwood-app/templates/ts/.nvmrc @@ -1 +1 @@ -v18 +v20 diff --git a/packages/create-redwood-app/templates/ts/package.json b/packages/create-redwood-app/templates/ts/package.json index ae60b31f8ef4..43ed7b2a6854 100644 --- a/packages/create-redwood-app/templates/ts/package.json +++ b/packages/create-redwood-app/templates/ts/package.json @@ -14,7 +14,7 @@ "root": true }, "engines": { - "node": "=18.x", + "node": "=20.x", "yarn": ">=1.15" }, "prisma": { diff --git a/packages/eslint-plugin/build.mjs b/packages/eslint-plugin/build.mjs index 46465316eb21..8fac87acabc5 100644 --- a/packages/eslint-plugin/build.mjs +++ b/packages/eslint-plugin/build.mjs @@ -11,7 +11,7 @@ const result = await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', diff --git a/packages/fastify/build.mjs b/packages/fastify/build.mjs index bc79ea07c2f9..abbd891ed78d 100644 --- a/packages/fastify/build.mjs +++ b/packages/fastify/build.mjs @@ -15,7 +15,7 @@ await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', }) diff --git a/packages/internal/src/build/api.ts b/packages/internal/src/build/api.ts index bf015bacfa50..4ca1ba05a20a 100644 --- a/packages/internal/src/build/api.ts +++ b/packages/internal/src/build/api.ts @@ -72,7 +72,7 @@ export const transpileApi = (files: string[], options = {}) => { absWorkingDir: rwjsPaths.api.base, entryPoints: files, platform: 'node', - target: 'node18', + target: 'node20', format: 'cjs', bundle: false, outdir: rwjsPaths.api.dist, diff --git a/packages/mailer/core/build.mjs b/packages/mailer/core/build.mjs index 95bdb1e83cfb..dd87290560db 100644 --- a/packages/mailer/core/build.mjs +++ b/packages/mailer/core/build.mjs @@ -15,7 +15,7 @@ const result = await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', diff --git a/packages/mailer/handlers/in-memory/build.mjs b/packages/mailer/handlers/in-memory/build.mjs index d68d07d021eb..f173e7ab9024 100644 --- a/packages/mailer/handlers/in-memory/build.mjs +++ b/packages/mailer/handlers/in-memory/build.mjs @@ -13,7 +13,7 @@ const result = await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', diff --git a/packages/mailer/handlers/nodemailer/build.mjs b/packages/mailer/handlers/nodemailer/build.mjs index d68d07d021eb..f173e7ab9024 100644 --- a/packages/mailer/handlers/nodemailer/build.mjs +++ b/packages/mailer/handlers/nodemailer/build.mjs @@ -13,7 +13,7 @@ const result = await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', diff --git a/packages/mailer/handlers/resend/build.mjs b/packages/mailer/handlers/resend/build.mjs index d68d07d021eb..f173e7ab9024 100644 --- a/packages/mailer/handlers/resend/build.mjs +++ b/packages/mailer/handlers/resend/build.mjs @@ -13,7 +13,7 @@ const result = await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', diff --git a/packages/mailer/handlers/studio/build.mjs b/packages/mailer/handlers/studio/build.mjs index d68d07d021eb..f173e7ab9024 100644 --- a/packages/mailer/handlers/studio/build.mjs +++ b/packages/mailer/handlers/studio/build.mjs @@ -13,7 +13,7 @@ const result = await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', diff --git a/packages/mailer/renderers/mjml-react/build.mjs b/packages/mailer/renderers/mjml-react/build.mjs index d68d07d021eb..f173e7ab9024 100644 --- a/packages/mailer/renderers/mjml-react/build.mjs +++ b/packages/mailer/renderers/mjml-react/build.mjs @@ -13,7 +13,7 @@ const result = await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', diff --git a/packages/mailer/renderers/react-email/build.mjs b/packages/mailer/renderers/react-email/build.mjs index d68d07d021eb..f173e7ab9024 100644 --- a/packages/mailer/renderers/react-email/build.mjs +++ b/packages/mailer/renderers/react-email/build.mjs @@ -13,7 +13,7 @@ const result = await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', diff --git a/packages/project-config/build.mjs b/packages/project-config/build.mjs index ffe56393a3d3..2cec19a1a453 100644 --- a/packages/project-config/build.mjs +++ b/packages/project-config/build.mjs @@ -9,7 +9,7 @@ const result = await esbuild.build({ bundle: true, platform: 'node', - target: ['node18'], + target: ['node20'], packages: 'external', logLevel: 'info', diff --git a/packages/realtime/build.mjs b/packages/realtime/build.mjs index ffe56393a3d3..2cec19a1a453 100644 --- a/packages/realtime/build.mjs +++ b/packages/realtime/build.mjs @@ -9,7 +9,7 @@ const result = await esbuild.build({ bundle: true, platform: 'node', - target: ['node18'], + target: ['node20'], packages: 'external', logLevel: 'info', diff --git a/packages/structure/package.json b/packages/structure/package.json index c280f0339779..ec430f531210 100644 --- a/packages/structure/package.json +++ b/packages/structure/package.json @@ -60,7 +60,7 @@ "@types/fs-extra": "11.0.4", "@types/lodash": "4.14.201", "@types/lru-cache": "7.10.10", - "@types/node": "18.18.9", + "@types/node": "20.10.4", "@types/vscode": "1.79.1", "jest": "29.7.0", "typescript": "5.3.3" diff --git a/packages/studio/build.mjs b/packages/studio/build.mjs index ad4a16b73566..3061224c5289 100644 --- a/packages/studio/build.mjs +++ b/packages/studio/build.mjs @@ -13,7 +13,7 @@ const result = await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', diff --git a/packages/testing/package.json b/packages/testing/package.json index 6ae52e9f2acb..931cbb9d92b8 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -40,7 +40,7 @@ "@types/aws-lambda": "8.10.126", "@types/babel-core": "6.25.10", "@types/jest": "29.5.8", - "@types/node": "18.18.9", + "@types/node": "20.10.4", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", "@types/webpack": "5.28.5", diff --git a/packages/tui/build.mjs b/packages/tui/build.mjs index e03cfb6f86b4..f572f24d1308 100644 --- a/packages/tui/build.mjs +++ b/packages/tui/build.mjs @@ -8,7 +8,7 @@ const result = await esbuild.build({ entryPoints: ['src/index.ts'], format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], outfile: 'dist/index.js', // For visualizing the bundle. diff --git a/packages/web-server/build.mjs b/packages/web-server/build.mjs index 46465316eb21..8fac87acabc5 100644 --- a/packages/web-server/build.mjs +++ b/packages/web-server/build.mjs @@ -11,7 +11,7 @@ const result = await esbuild.build({ format: 'cjs', platform: 'node', - target: ['node18'], + target: ['node20'], logLevel: 'info', diff --git a/yarn.lock b/yarn.lock index 0ef005a4db65..906c57a43927 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9368,7 +9368,7 @@ __metadata: "@types/line-column": 1.0.0 "@types/lodash": 4.14.201 "@types/lru-cache": 7.10.10 - "@types/node": 18.18.9 + "@types/node": 20.10.4 "@types/vscode": 1.79.1 camelcase: 6.3.0 core-js: 3.34.0 @@ -9516,7 +9516,7 @@ __metadata: "@types/aws-lambda": 8.10.126 "@types/babel-core": 6.25.10 "@types/jest": 29.5.8 - "@types/node": 18.18.9 + "@types/node": 20.10.4 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/webpack": 5.28.5 @@ -12268,10 +12268,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": - version: 20.4.0 - resolution: "@types/node@npm:20.4.0" - checksum: b45864c70d3642611a82a55b4d1734cae9ae5341f4af3dcb7e42aedbe3ca66d766c0dffe26bb94af030b52a45ba5af370fd3104a3b41fa70addbc4fae7322516 +"@types/node@npm:*, @types/node@npm:20.10.4, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": + version: 20.10.4 + resolution: "@types/node@npm:20.10.4" + dependencies: + undici-types: ~5.26.4 + checksum: 2c8b70cba731eb2ae3ae046daa74903bfcbb0e7b9196da767e5895054f6d252296ae7a04fb1dbbcb53bb004c4c658c05eaea2731bc9e2dd9e08f7e88d672f563 languageName: node linkType: hard @@ -12282,7 +12284,14 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:18.18.9, @types/node@npm:^18.0.0, @types/node@npm:^18.11.9, @types/node@npm:^18.16.3": +"@types/node@npm:^16.18.39": + version: 16.18.61 + resolution: "@types/node@npm:16.18.61" + checksum: 219423dbb29ee1a84feb3e2e7b985eccd05e00dfc6efa18b5e2e1713be1df3578ca9f9c51354d66bd8d0d4ab8f0e1959e7de1ef7d03869ff27ed5ba885c6a8cd + languageName: node + linkType: hard + +"@types/node@npm:^18.0.0, @types/node@npm:^18.11.9, @types/node@npm:^18.16.3": version: 18.18.9 resolution: "@types/node@npm:18.18.9" dependencies: @@ -12291,13 +12300,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^16.18.39": - version: 16.18.61 - resolution: "@types/node@npm:16.18.61" - checksum: 219423dbb29ee1a84feb3e2e7b985eccd05e00dfc6efa18b5e2e1713be1df3578ca9f9c51354d66bd8d0d4ab8f0e1959e7de1ef7d03869ff27ed5ba885c6a8cd - languageName: node - linkType: hard - "@types/nodemailer@npm:*, @types/nodemailer@npm:6, @types/nodemailer@npm:^6": version: 6.4.14 resolution: "@types/nodemailer@npm:6.4.14" From a6037b1d31ac91838d451bce1fb27fad6639a298 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 10:15:44 +0000 Subject: [PATCH 086/235] chore(deps): update dependency nx to v17.2.5 (#9715) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [nx](https://nx.dev) ([source](https://togithub.com/nrwl/nx/tree/HEAD/packages/nx)) | [`17.2.3` -> `17.2.5`](https://renovatebot.com/diffs/npm/nx/17.2.3/17.2.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/nx/17.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/nx/17.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/nx/17.2.3/17.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nx/17.2.3/17.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    nrwl/nx (nx) ### [`v17.2.5`](https://togithub.com/nrwl/nx/releases/tag/v17.2.5) [Compare Source](https://togithub.com/nrwl/nx/compare/17.2.4...v17.2.5) #### 17.2.5 ##### 🩹 Fixes - **angular:** safely update task runner cacheable operations when setting up ssr ([#​20736](https://togithub.com/nrwl/nx/pull/20736)) - **core:** fallback to checking stderr if stdout is empty on publish executor ([#​20737](https://togithub.com/nrwl/nx/pull/20737)) - **core:** correctly move project and target strings ([#​20726](https://togithub.com/nrwl/nx/pull/20726)) - **linter:** move should migrate all eslint configs ([#​20709](https://togithub.com/nrwl/nx/pull/20709)) - **misc:** disallow path segments and allow scoped package name in --newProjectName option of move generator ([#​20768](https://togithub.com/nrwl/nx/pull/20768)) - **module-federation:** allow relative remote paths ([#​20763](https://togithub.com/nrwl/nx/pull/20763)) - **nextjs:** empty port should not overwrite env port ([#​20751](https://togithub.com/nrwl/nx/pull/20751)) - **nextjs:** Add missing setParserOptionProject ([#​20754](https://togithub.com/nrwl/nx/pull/20754)) - **react:** remove tag from generated index.html ([#​20750](https://togithub.com/nrwl/nx/pull/20750)) - **react:** update default webpack config for component testing ([#​20749](https://togithub.com/nrwl/nx/pull/20749)) - **storybook:** do not throw for versions >=7 ([#​20770](https://togithub.com/nrwl/nx/pull/20770)) - **testing:** avoid overwriting environment variables in nx cypress preset ([#​20748](https://togithub.com/nrwl/nx/pull/20748)) - **vite:** allow vitest to be v1 ([#​20760](https://togithub.com/nrwl/nx/pull/20760)) ##### ❤️ Thank You - Colum Ferry [@​Coly010](https://togithub.com/Coly010) - Craigory Coppola [@​AgentEnder](https://togithub.com/AgentEnder) - Jack Hsu [@​jaysoo](https://togithub.com/jaysoo) - Katerina Skroumpelou [@​mandarini](https://togithub.com/mandarini) - Leosvel Pérez Espinosa [@​leosvelperez](https://togithub.com/leosvelperez) - Miroslav Jonaš [@​meeroslav](https://togithub.com/meeroslav) - Nicholas Cunningham [@​ndcunningham](https://togithub.com/ndcunningham) ### [`v17.2.4`](https://togithub.com/nrwl/nx/releases/tag/17.2.4) [Compare Source](https://togithub.com/nrwl/nx/compare/17.2.3...17.2.4) ##### 17.2.4 ##### 🩹 Fixes - **webpack:** fix check for standardWebpackConfigFunction ([#​20728](https://togithub.com/nrwl/nx/pull/20728)) ##### ❤️ Thank You - Jack Hsu [@​jaysoo](https://togithub.com/jaysoo)
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- package.json | 2 +- yarn.lock | 268 ++++++++++----------------------------------------- 2 files changed, 52 insertions(+), 218 deletions(-) diff --git a/package.json b/package.json index 4cd31de36cf9..cfef40686d88 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "ncp": "2.0.0", "nodemon": "3.0.2", "npm-packlist": "8.0.1", - "nx": "17.2.3", + "nx": "17.2.5", "octokit": "3.1.2", "ora": "7.0.1", "prompts": "2.4.2", diff --git a/yarn.lock b/yarn.lock index 906c57a43927..09ad42e9b0a0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5937,27 +5937,15 @@ __metadata: languageName: node linkType: hard -"@nrwl/tao@npm:17.2.3": - version: 17.2.3 - resolution: "@nrwl/tao@npm:17.2.3" +"@nrwl/tao@npm:v17.2.5": + version: 17.2.5 + resolution: "@nrwl/tao@npm:17.2.5" dependencies: - nx: 17.2.3 + nx: v17.2.5 tslib: ^2.3.0 bin: tao: index.js - checksum: db353ea11664e9db2f3e3e5956748452cd50ca01b400170aaa667f1d1853175731c5e6377f756f58b87101c9cc04e210447cec3b64e16a25b27882d4eea17e0e - languageName: node - linkType: hard - -"@nrwl/tao@npm:17.2.4": - version: 17.2.4 - resolution: "@nrwl/tao@npm:17.2.4" - dependencies: - nx: 17.2.4 - tslib: ^2.3.0 - bin: - tao: index.js - checksum: ca197e9e1468c4fc34265d7b33dc001cadf6d5b1c4c5bc4eacc35f948334f89b783b6b57af0e99f012e55035a641094d953ec2d22888960b0b18b1be99f8fdc2 + checksum: d98361141704d83487f2401116cafa7348acb30a1637336ddc471fdc42313503280767777c9752e91df0e56d3b7491251894172817e0e5ee514fe44d3ab2bf09 languageName: node linkType: hard @@ -5978,142 +5966,72 @@ __metadata: languageName: node linkType: hard -"@nx/nx-darwin-arm64@npm:17.2.3": - version: 17.2.3 - resolution: "@nx/nx-darwin-arm64@npm:17.2.3" +"@nx/nx-darwin-arm64@npm:v17.2.5": + version: 17.2.5 + resolution: "@nx/nx-darwin-arm64@npm:17.2.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nx/nx-darwin-arm64@npm:17.2.4": - version: 17.2.4 - resolution: "@nx/nx-darwin-arm64@npm:17.2.4" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@nx/nx-darwin-x64@npm:17.2.3": - version: 17.2.3 - resolution: "@nx/nx-darwin-x64@npm:17.2.3" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@nx/nx-darwin-x64@npm:17.2.4": - version: 17.2.4 - resolution: "@nx/nx-darwin-x64@npm:17.2.4" +"@nx/nx-darwin-x64@npm:v17.2.5": + version: 17.2.5 + resolution: "@nx/nx-darwin-x64@npm:17.2.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@nx/nx-freebsd-x64@npm:17.2.3": - version: 17.2.3 - resolution: "@nx/nx-freebsd-x64@npm:17.2.3" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@nx/nx-freebsd-x64@npm:17.2.4": - version: 17.2.4 - resolution: "@nx/nx-freebsd-x64@npm:17.2.4" +"@nx/nx-freebsd-x64@npm:v17.2.5": + version: 17.2.5 + resolution: "@nx/nx-freebsd-x64@npm:17.2.5" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@nx/nx-linux-arm-gnueabihf@npm:17.2.3": - version: 17.2.3 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:17.2.3" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@nx/nx-linux-arm-gnueabihf@npm:17.2.4": - version: 17.2.4 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:17.2.4" +"@nx/nx-linux-arm-gnueabihf@npm:v17.2.5": + version: 17.2.5 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:17.2.5" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@nx/nx-linux-arm64-gnu@npm:17.2.3": - version: 17.2.3 - resolution: "@nx/nx-linux-arm64-gnu@npm:17.2.3" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@nx/nx-linux-arm64-gnu@npm:17.2.4": - version: 17.2.4 - resolution: "@nx/nx-linux-arm64-gnu@npm:17.2.4" +"@nx/nx-linux-arm64-gnu@npm:v17.2.5": + version: 17.2.5 + resolution: "@nx/nx-linux-arm64-gnu@npm:17.2.5" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-arm64-musl@npm:17.2.3": - version: 17.2.3 - resolution: "@nx/nx-linux-arm64-musl@npm:17.2.3" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@nx/nx-linux-arm64-musl@npm:17.2.4": - version: 17.2.4 - resolution: "@nx/nx-linux-arm64-musl@npm:17.2.4" +"@nx/nx-linux-arm64-musl@npm:v17.2.5": + version: 17.2.5 + resolution: "@nx/nx-linux-arm64-musl@npm:17.2.5" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nx/nx-linux-x64-gnu@npm:17.2.3": - version: 17.2.3 - resolution: "@nx/nx-linux-x64-gnu@npm:17.2.3" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@nx/nx-linux-x64-gnu@npm:17.2.4": - version: 17.2.4 - resolution: "@nx/nx-linux-x64-gnu@npm:17.2.4" +"@nx/nx-linux-x64-gnu@npm:v17.2.5": + version: 17.2.5 + resolution: "@nx/nx-linux-x64-gnu@npm:17.2.5" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-x64-musl@npm:17.2.3": - version: 17.2.3 - resolution: "@nx/nx-linux-x64-musl@npm:17.2.3" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@nx/nx-linux-x64-musl@npm:17.2.4": - version: 17.2.4 - resolution: "@nx/nx-linux-x64-musl@npm:17.2.4" +"@nx/nx-linux-x64-musl@npm:v17.2.5": + version: 17.2.5 + resolution: "@nx/nx-linux-x64-musl@npm:17.2.5" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nx/nx-win32-arm64-msvc@npm:17.2.3": - version: 17.2.3 - resolution: "@nx/nx-win32-arm64-msvc@npm:17.2.3" +"@nx/nx-win32-arm64-msvc@npm:v17.2.5": + version: 17.2.5 + resolution: "@nx/nx-win32-arm64-msvc@npm:17.2.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@nx/nx-win32-arm64-msvc@npm:17.2.4": - version: 17.2.4 - resolution: "@nx/nx-win32-arm64-msvc@npm:17.2.4" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@nx/nx-win32-x64-msvc@npm:17.2.3": - version: 17.2.3 - resolution: "@nx/nx-win32-x64-msvc@npm:17.2.3" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@nx/nx-win32-x64-msvc@npm:17.2.4": - version: 17.2.4 - resolution: "@nx/nx-win32-x64-msvc@npm:17.2.4" +"@nx/nx-win32-x64-msvc@npm:v17.2.5": + version: 17.2.5 + resolution: "@nx/nx-win32-x64-msvc@npm:17.2.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -27945,105 +27863,21 @@ __metadata: languageName: node linkType: hard -"nx@npm:17.2.3": - version: 17.2.3 - resolution: "nx@npm:17.2.3" +"nx@npm:17.2.5, nx@npm:>=17.1.2 < 18, nx@npm:v17.2.5": + version: 17.2.5 + resolution: "nx@npm:17.2.5" dependencies: - "@nrwl/tao": 17.2.3 - "@nx/nx-darwin-arm64": 17.2.3 - "@nx/nx-darwin-x64": 17.2.3 - "@nx/nx-freebsd-x64": 17.2.3 - "@nx/nx-linux-arm-gnueabihf": 17.2.3 - "@nx/nx-linux-arm64-gnu": 17.2.3 - "@nx/nx-linux-arm64-musl": 17.2.3 - "@nx/nx-linux-x64-gnu": 17.2.3 - "@nx/nx-linux-x64-musl": 17.2.3 - "@nx/nx-win32-arm64-msvc": 17.2.3 - "@nx/nx-win32-x64-msvc": 17.2.3 - "@yarnpkg/lockfile": ^1.1.0 - "@yarnpkg/parsers": 3.0.0-rc.46 - "@zkochan/js-yaml": 0.0.6 - axios: ^1.5.1 - chalk: ^4.1.0 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - cliui: ^8.0.1 - dotenv: ~16.3.1 - dotenv-expand: ~10.0.0 - enquirer: ~2.3.6 - figures: 3.2.0 - flat: ^5.0.2 - fs-extra: ^11.1.0 - glob: 7.1.4 - ignore: ^5.0.4 - jest-diff: ^29.4.1 - js-yaml: 4.1.0 - jsonc-parser: 3.2.0 - lines-and-columns: ~2.0.3 - minimatch: 3.0.5 - node-machine-id: 1.1.12 - npm-run-path: ^4.0.1 - open: ^8.4.0 - semver: 7.5.3 - string-width: ^4.2.3 - strong-log-transformer: ^2.1.0 - tar-stream: ~2.2.0 - tmp: ~0.2.1 - tsconfig-paths: ^4.1.2 - tslib: ^2.3.0 - yargs: ^17.6.2 - yargs-parser: 21.1.1 - peerDependencies: - "@swc-node/register": ^1.6.7 - "@swc/core": ^1.3.85 - dependenciesMeta: - "@nx/nx-darwin-arm64": - optional: true - "@nx/nx-darwin-x64": - optional: true - "@nx/nx-freebsd-x64": - optional: true - "@nx/nx-linux-arm-gnueabihf": - optional: true - "@nx/nx-linux-arm64-gnu": - optional: true - "@nx/nx-linux-arm64-musl": - optional: true - "@nx/nx-linux-x64-gnu": - optional: true - "@nx/nx-linux-x64-musl": - optional: true - "@nx/nx-win32-arm64-msvc": - optional: true - "@nx/nx-win32-x64-msvc": - optional: true - peerDependenciesMeta: - "@swc-node/register": - optional: true - "@swc/core": - optional: true - bin: - nx: bin/nx.js - nx-cloud: bin/nx-cloud.js - checksum: 56c343fa73dd58b37ca517b8fadfa9cbe1ff0ad59edf7b51f85a3bb81ed8da58b92c679d66884a2146d838d566b122468a94902dc86292b2902bf442f77d43b2 - languageName: node - linkType: hard - -"nx@npm:17.2.4, nx@npm:>=17.1.2 < 18": - version: 17.2.4 - resolution: "nx@npm:17.2.4" - dependencies: - "@nrwl/tao": 17.2.4 - "@nx/nx-darwin-arm64": 17.2.4 - "@nx/nx-darwin-x64": 17.2.4 - "@nx/nx-freebsd-x64": 17.2.4 - "@nx/nx-linux-arm-gnueabihf": 17.2.4 - "@nx/nx-linux-arm64-gnu": 17.2.4 - "@nx/nx-linux-arm64-musl": 17.2.4 - "@nx/nx-linux-x64-gnu": 17.2.4 - "@nx/nx-linux-x64-musl": 17.2.4 - "@nx/nx-win32-arm64-msvc": 17.2.4 - "@nx/nx-win32-x64-msvc": 17.2.4 + "@nrwl/tao": v17.2.5 + "@nx/nx-darwin-arm64": v17.2.5 + "@nx/nx-darwin-x64": v17.2.5 + "@nx/nx-freebsd-x64": v17.2.5 + "@nx/nx-linux-arm-gnueabihf": v17.2.5 + "@nx/nx-linux-arm64-gnu": v17.2.5 + "@nx/nx-linux-arm64-musl": v17.2.5 + "@nx/nx-linux-x64-gnu": v17.2.5 + "@nx/nx-linux-x64-musl": v17.2.5 + "@nx/nx-win32-arm64-msvc": v17.2.5 + "@nx/nx-win32-x64-msvc": v17.2.5 "@yarnpkg/lockfile": ^1.1.0 "@yarnpkg/parsers": 3.0.0-rc.46 "@zkochan/js-yaml": 0.0.6 @@ -28109,7 +27943,7 @@ __metadata: bin: nx: bin/nx.js nx-cloud: bin/nx-cloud.js - checksum: 2c831804ef464c8f4aa89a29a9d7667a89b4fe10fc7cef42ba3ee4b636b53afd87da142c24650cb4e0259b10f6aa5b7b92b7caec9ac299b43389baea38778522 + checksum: 5438bd50e19a6fab01f4f08847045f4d9f67d446eed279027ca7de11a2f20ca9ad0a7e2ec195d8422d2c1f9e401eb3bb7bfd01e97c7c4cd933ed763949f6dbd4 languageName: node linkType: hard @@ -31842,7 +31676,7 @@ __metadata: ncp: 2.0.0 nodemon: 3.0.2 npm-packlist: 8.0.1 - nx: 17.2.3 + nx: 17.2.5 octokit: 3.1.2 ora: 7.0.1 prompts: 2.4.2 From 209add6538a8c589602f068b6c3de1a157749eba Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Fri, 15 Dec 2023 02:42:45 -0800 Subject: [PATCH 087/235] chore(RSC): update RSC test projects to latest canary (#9717) Follow up to https://github.com/redwoodjs/redwood/pull/9701. We needed to wait for a canary to be published. --- __fixtures__/test-project-rsa/api/package.json | 4 ++-- __fixtures__/test-project-rsa/package.json | 2 +- __fixtures__/test-project-rsa/web/package.json | 8 ++++---- .../test-project-rsc-external-packages/api/package.json | 4 ++-- .../test-project-rsc-external-packages/package.json | 2 +- .../test-project-rsc-external-packages/web/package.json | 8 ++++---- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/__fixtures__/test-project-rsa/api/package.json b/__fixtures__/test-project-rsa/api/package.json index 761a0cff4baf..7a73e956fa1a 100644 --- a/__fixtures__/test-project-rsa/api/package.json +++ b/__fixtures__/test-project-rsa/api/package.json @@ -3,7 +3,7 @@ "version": "0.0.0", "private": true, "dependencies": { - "@redwoodjs/api": "7.0.0-canary.348", - "@redwoodjs/graphql-server": "7.0.0-canary.348" + "@redwoodjs/api": "7.0.0-canary.717", + "@redwoodjs/graphql-server": "7.0.0-canary.717" } } diff --git a/__fixtures__/test-project-rsa/package.json b/__fixtures__/test-project-rsa/package.json index 481a4380cfe6..48bb1e27e561 100644 --- a/__fixtures__/test-project-rsa/package.json +++ b/__fixtures__/test-project-rsa/package.json @@ -7,7 +7,7 @@ ] }, "devDependencies": { - "@redwoodjs/core": "7.0.0-canary.348" + "@redwoodjs/core": "7.0.0-canary.717" }, "eslintConfig": { "extends": "@redwoodjs/eslint-config", diff --git a/__fixtures__/test-project-rsa/web/package.json b/__fixtures__/test-project-rsa/web/package.json index 3a95e7131c95..6dac2b3ab8c2 100644 --- a/__fixtures__/test-project-rsa/web/package.json +++ b/__fixtures__/test-project-rsa/web/package.json @@ -11,13 +11,13 @@ ] }, "dependencies": { - "@redwoodjs/forms": "7.0.0-canary.404", - "@redwoodjs/router": "7.0.0-canary.404", - "@redwoodjs/web": "7.0.0-canary.404", + "@redwoodjs/forms": "7.0.0-canary.717", + "@redwoodjs/router": "7.0.0-canary.717", + "@redwoodjs/web": "7.0.0-canary.717", "react": "0.0.0-experimental-e5205658f-20230913", "react-dom": "0.0.0-experimental-e5205658f-20230913" }, "devDependencies": { - "@redwoodjs/vite": "7.0.0-canary.404" + "@redwoodjs/vite": "7.0.0-canary.717" } } diff --git a/__fixtures__/test-project-rsc-external-packages/api/package.json b/__fixtures__/test-project-rsc-external-packages/api/package.json index 20305d16c160..7a73e956fa1a 100644 --- a/__fixtures__/test-project-rsc-external-packages/api/package.json +++ b/__fixtures__/test-project-rsc-external-packages/api/package.json @@ -3,7 +3,7 @@ "version": "0.0.0", "private": true, "dependencies": { - "@redwoodjs/api": "7.0.0-canary.413", - "@redwoodjs/graphql-server": "7.0.0-canary.413" + "@redwoodjs/api": "7.0.0-canary.717", + "@redwoodjs/graphql-server": "7.0.0-canary.717" } } diff --git a/__fixtures__/test-project-rsc-external-packages/package.json b/__fixtures__/test-project-rsc-external-packages/package.json index df5f8084c3f5..0fd45fa60972 100644 --- a/__fixtures__/test-project-rsc-external-packages/package.json +++ b/__fixtures__/test-project-rsc-external-packages/package.json @@ -7,7 +7,7 @@ ] }, "devDependencies": { - "@redwoodjs/core": "7.0.0-canary.413" + "@redwoodjs/core": "7.0.0-canary.717" }, "eslintConfig": { "extends": "@redwoodjs/eslint-config", diff --git a/__fixtures__/test-project-rsc-external-packages/web/package.json b/__fixtures__/test-project-rsc-external-packages/web/package.json index 133fa4132227..8f3012f23b6b 100644 --- a/__fixtures__/test-project-rsc-external-packages/web/package.json +++ b/__fixtures__/test-project-rsc-external-packages/web/package.json @@ -11,9 +11,9 @@ ] }, "dependencies": { - "@redwoodjs/forms": "7.0.0-canary.413", - "@redwoodjs/router": "7.0.0-canary.413", - "@redwoodjs/web": "7.0.0-canary.413", + "@redwoodjs/forms": "7.0.0-canary.717", + "@redwoodjs/router": "7.0.0-canary.717", + "@redwoodjs/web": "7.0.0-canary.717", "@tobbe.dev/rsc-test": "0.0.3", "client-only": "0.0.1", "react": "0.0.0-experimental-e5205658f-20230913", @@ -21,7 +21,7 @@ "server-only": "0.0.1" }, "devDependencies": { - "@redwoodjs/vite": "7.0.0-canary.413", + "@redwoodjs/vite": "7.0.0-canary.717", "@types/react": "18.2.37", "@types/react-dom": "18.2.15" } From 7be1c3777d01121ab201094683bee009f2dc3280 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 03:15:48 -0800 Subject: [PATCH 088/235] chore(deps): update yarn to v4 (#9343) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [yarn](https://togithub.com/yarnpkg/berry) ([source](https://togithub.com/yarnpkg/berry/tree/HEAD/packages/yarnpkg-cli)) | [`3.7.0` -> `4.0.2`](https://renovatebot.com/diffs/npm/yarn/3.7.0/4.0.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/yarn/4.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/yarn/4.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/yarn/3.7.0/4.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/yarn/3.7.0/4.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    yarnpkg/berry (yarn) ### [`v4.0.2`](https://togithub.com/yarnpkg/berry/compare/be5a1bf87c2de22d8098b3a19a391cc40dfd2f3b...a64075561a6476aa79d0fa1012ecf6b1633a88f2) [Compare Source](https://togithub.com/yarnpkg/berry/compare/be5a1bf87c2de22d8098b3a19a391cc40dfd2f3b...a64075561a6476aa79d0fa1012ecf6b1633a88f2) ### [`v4.0.1`](https://togithub.com/yarnpkg/berry/compare/c6764b28f8e8dbdac7ad318d6d98b5d5f0f4679e...be5a1bf87c2de22d8098b3a19a391cc40dfd2f3b) [Compare Source](https://togithub.com/yarnpkg/berry/compare/c6764b28f8e8dbdac7ad318d6d98b5d5f0f4679e...be5a1bf87c2de22d8098b3a19a391cc40dfd2f3b) ### [`v4.0.0`](https://togithub.com/yarnpkg/berry/blob/HEAD/CHANGELOG.md#400) [Compare Source](https://togithub.com/yarnpkg/berry/compare/ea39bf05158c791ed51cc924284ac4603be4a5ba...c6764b28f8e8dbdac7ad318d6d98b5d5f0f4679e) ##### **Major Changes** - With Node.js 16's [now being End of Life'd](https://nodejs.org/en/blog/announcements/nodejs16-eol), we dropped support for Node.js versions lower than 18.12. - Some important defaults have changed: - `yarn set version` will prefer using `packageManager` rather than `yarnPath` when possible. - `yarn init` will no longer use zero-install by default. You still can enable it, but it should make it easier to start one-of projects without having to rewrite the configuration afterwards. - `yarn workspaces foreach` now requires one of `--all`, `--recursive`, `--since`, or `--worktree` to be explicitly specified; the previous default was `--worktree`, but it was rarely what users expected. - All official Yarn plugins are now included by default in the bundle we provide. You no longer need to run `yarn plugin import` for *official* plugins (you still need to do it for third-party plugins, of course). - This doesn't change anything to the plugin API we provide, which will keep being maintained. - Yarn still has a modular architecture and uses the exact same APIs as contrib plugins; all that changes is how we distribute our own features. - Yarn's UI during installs has been greatly improved: - Packages added and removed from the lockfile are now explicitly reported. - Fluctuations in the project cache size are now reported as a single line. - Unactionable warnings (`node-gyp` and transitive peer dependency errors) have been removed. - Skipped builds are now only reported during initial installs and manual `yarn rebuild` calls. - The Yarn version is now displayed on installs to help us investigate issues [when reported as screenshots](https://meta.stackoverflow.com/questions/285551/why-should-i-not-upload-images-of-code-data-errors/285557#285557). - Deprecation checks have been moved to `yarn npm audit`. - Some settings were renamed or removed: - `caFilePath` is now `httpsCaFilePath` - `preferAggregateCacheInfo` has been removed (it's now always on) - `pnpDataPath` has been removed to adhere to our new [PnP specification](https://yarnpkg.com/advanced/pnp-spec). For consistency, all PnP files will now be hardcoded to a single value so that third-party tools can implement the PnP specification without relying on the Yarn configuration. - The `yarn npm audit` command has been reimplemented: - The audit registry must now implement the `/-/npm/v1/security/advisories/bulk` endpoint. - The `npmAuditRegistry` can be used to temporarily route audit queries to the npm registry. - Deprecations are now returned by default. To silence them, use `yarn npm audit ! --no-deprecations`. - Some legacy layers have been sunset: - Plugins cannot access the Clipanion 2 APIs anymore (upgrade to [Clipanion 3](https://togithub.com/arcanis/clipanion)) - Plugins cannot access the internal copy of Yup anymore (use [Typanion](https://togithub.com/arcanis/typanion) instead) - Yarn will no longer remove the old Yarn 2.x `.pnp.js` file when migrating. - The `--assume-fresh-project` flag of `yarn init` has been removed. ##### **API Changes** The following changes only affect people writing Yarn plugins: - The `ZipFS` and `ZipOpenFS` classes have been moved from `@yarnpkg/fslib` to `@yarnpkg/libzip`. They no longer need or accept the `libzip` parameter. - Reading the zip archives is now done on the Node.js side for performance; as a result, the `open`, `ZIP_CREATE`, and `ZIP_TRUNCATE` bindings are no longer needed for `ZipFS` and have also been removed. - The `dependencies` field sent returned by `Resolver#resolve` must now be the result of a `Configuration#normalizeDependencyMap` call. This change is prompted by a refactoring of how default protocols (ie `npm:`) are injected into descriptors. The previous implementation caused various descriptors to never be normalized, which made it difficult to know what were the descriptors each function should expect. - Similarly, the descriptors returned by `Resolve#getResolutionDependencies` are now expected to be the result of `Configuration#normalizeDependency` calls. - Note that this only applies to the `dependencies` field; the `peerDependencies` field is unchanged, as it must only contains semver ranges without any protocol (with an exception for `workspace:`, but that's not relevant here). - The `Resolve#getResolutionDependencies` function must now return an object of arbitrary string keys and descriptor values (instead of a map with `DescriptorHash` keys). Those descriptors will be resolved and assigned to the same keys as the initial object. This change allows resolvers to wrap resolution dependencies from other resolvers, which wasn't possible before since it'd have caused the key to change. - The `generateLoader` function in `@yarnpkg/pnp` no longer generates the `$$SETUP_STATE` function, it now needs to be present in the `loader` passed to the function. - The `getCustomDataKey` function in `Installer` from `@yarnpkg/core` has been moved to `Linker`. - `renderForm`'s `options` argument is now required to enforce that custom streams are always specified. - `npmConfigUtils.getAuditRegistry` no longer takes a `Manifest` as its first argument. - The `FetchOptions.skipIntegrityCheck` option has been removed. Use `FetchOptions.cacheOptions.skipIntegrityCheck` instead. - `MapConfigurationValue` has been removed. Use `miscUtils.ToMapValue` instead. - `Manifest.isManifestFieldCompatible` and `Manifest.prototype.isCompatibleWith{OS,CPU}` have been removed. Use `Manifest.prototype.getConditions` and `structUtils.isPackageCompatible` instead. - `versionUtils.{fetchBase,fetchRoot,fetchChangedFiles}` have been moved from `@yarnpkg/plugin-version` to `@yarnpkg/plugin-git`. Use `gitUtils.{fetchBase,fetchRoot,fetchChangedFiles}` instead. - For consistency reasons: - `Link{Resolver,Fetcher}` have been renamed to `Portal{Resolver,Fetcher}` - `RawLink{Resolver,Fetcher}` have been renamed to `Link{Resolver,Fetcher}` - `FakeFS` classes are now required to implement `lutimes{Sync,Promise}`. - `workspace.dependencies` has been removed. Use `workspace.anchoredPackage.dependencies` instead. - The `Installer` class must now return `BuildRequest` structures instead of `BuildDirective[]`. This lets you mark that the build must be skipped, and the reason why. - `startCacheReport` has been removed, and is now part of the output generated by `fetchEverything`. - `forgettableNames` & `forgettableBufferSize` have been removed (the only messages using them have been removed, making the forgettable logs implementation obsolete). - `workspace.locator` has been removed. You can instead use: - `workspace.anchoredLocator` to get the locator that's used throughout the dependency tree. - `workspace.manifest.version` to get the workspace version. - `configuration.{packageExtensions,refreshPackageExtensions}` have been removed. Use `configuration.getPackageExtensions` instead. - `configuration.normalizePackage` now requires a `packageExtensions` option. - `ProjectLookup` has been removed. Both `Configuration.find` and `Configuration.findProjectCwd` now always do a lockfile lookup. ##### Installs - Yarn now caches npm version metadata, leading to faster resolution steps and decreased network data usage. - The `pnpm` linker avoids creating symlinks that lead to loops on the file system, by moving them higher up in the directory structure. - The `pnpm` linker no longer reports duplicate "incompatible virtual" warnings. ##### Features - `enableOfflineMode` is a new setting that, when set, will instruct Yarn to only use the metadata and archives already stored on the local machine rather than download them from the registry. This can be useful when performing local development under network-constrained environments (trains, planes, ...). - `yarn run bin` now injects the environment variables defined in `.env.yarn` when spawning a process. This can be configured using the `injectEnvironmentFiles` variable. - `yarn workspaces foreach` now automatically enables the `yarn workspaces foreach ! --verbose` flag in interactive terminals. - Constraints can now be written in JavaScript. See the [revamped documentation](/features/constraints) for more information. ##### Bugfixes - `yarn dlx` will no longer report false-positive `UNUSED_PACKAGE_EXTENSION` warnings - `yarn workspace` will now set `$INIT_CWD` to the CLI working directory rather than the workspace root. ##### Shell - The builtin shell now supports whitespace-only commands. ##### Compatibility - The patched filesystem now supports `FileHandle.readLines`. - PnP now reports missing files when in watch mode.
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- .../check_create_redwood_app/package.json | 2 +- .../check_create_redwood_app/yarn.lock | 28 +- .../check_test_project_fixture/package.json | 2 +- .../check_test_project_fixture/yarn.lock | 28 +- .github/actions/detect-changes/package.json | 2 +- .github/actions/detect-changes/yarn.lock | 28 +- .../workflows/check-create-redwood-app.yml | 5 + .../workflows/check-test-project-fixture.yml | 5 + .github/workflows/ci.yml | 36 + .github/workflows/publish-canary.yml | 3 + .../workflows/publish-release-candidate.yml | 3 + .github/workflows/update-all-contributors.yml | 3 + .yarn/plugins/@yarnpkg/plugin-constraints.cjs | 52 - .yarn/plugins/@yarnpkg/plugin-typescript.cjs | 9 - .../@yarnpkg/plugin-workspace-tools.cjs | 28 - .yarn/releases/yarn-3.7.0.cjs | 875 - .yarnrc.yml | 11 - .../.yarn/releases/yarn-3.7.0.cjs | 875 - __fixtures__/test-project-rsa/.yarnrc.yml | 2 - __fixtures__/test-project-rsa/package.json | 4 +- .../.yarn/releases/yarn-3.7.0.cjs | 875 - .../.yarnrc.yml | 2 - .../package.json | 4 +- .../.yarn/releases/yarn-3.7.0.cjs | 875 - __fixtures__/test-project/.yarnrc.yml | 2 - __fixtures__/test-project/package.json | 4 +- docs/docs/create-redwood-app.md | 2 +- docs/docs/how-to/using-yarn.md | 2 +- docs/docs/quick-start.md | 2 +- docs/docs/tutorial/chapter1/prerequisites.md | 2 +- package.json | 2 +- .../default/output/.yarnrc.yml | 2 - .../js/.yarn/releases/yarn-3.7.0.cjs | 875 - .../templates/js/.yarnrc.yml | 2 - .../templates/js/package.json | 4 +- .../ts/.yarn/releases/yarn-3.7.0.cjs | 875 - .../templates/ts/.yarnrc.yml | 2 - .../templates/ts/package.json | 4 +- .../create-redwood-app/tests/template.test.js | 6 - .../mailer/handlers/nodemailer/package.json | 2 +- packages/realtime/package.json | 2 +- packages/studio/package.json | 3 - tasks/check/check.mjs | 9 +- tasks/check/yarn.lock | 80 +- yarn.lock | 17114 ++++++++-------- 45 files changed, 8714 insertions(+), 14039 deletions(-) delete mode 100644 .yarn/plugins/@yarnpkg/plugin-constraints.cjs delete mode 100644 .yarn/plugins/@yarnpkg/plugin-typescript.cjs delete mode 100644 .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs delete mode 100755 .yarn/releases/yarn-3.7.0.cjs delete mode 100755 __fixtures__/test-project-rsa/.yarn/releases/yarn-3.7.0.cjs delete mode 100755 __fixtures__/test-project-rsc-external-packages/.yarn/releases/yarn-3.7.0.cjs delete mode 100755 __fixtures__/test-project/.yarn/releases/yarn-3.7.0.cjs delete mode 100755 packages/create-redwood-app/templates/js/.yarn/releases/yarn-3.7.0.cjs delete mode 100755 packages/create-redwood-app/templates/ts/.yarn/releases/yarn-3.7.0.cjs diff --git a/.github/actions/check_create_redwood_app/package.json b/.github/actions/check_create_redwood_app/package.json index f86413cdeb88..03bc407905ca 100644 --- a/.github/actions/check_create_redwood_app/package.json +++ b/.github/actions/check_create_redwood_app/package.json @@ -5,5 +5,5 @@ "@actions/core": "1.10.1", "@actions/exec": "1.1.1" }, - "packageManager": "yarn@3.7.0" + "packageManager": "yarn@4.0.2" } diff --git a/.github/actions/check_create_redwood_app/yarn.lock b/.github/actions/check_create_redwood_app/yarn.lock index e3ef1e202170..67423743c42c 100644 --- a/.github/actions/check_create_redwood_app/yarn.lock +++ b/.github/actions/check_create_redwood_app/yarn.lock @@ -2,16 +2,16 @@ # Manual changes might be lost - proceed with caution! __metadata: - version: 6 - cacheKey: 8c0 + version: 8 + cacheKey: 10c0 "@actions/core@npm:1.10.1": version: 1.10.1 resolution: "@actions/core@npm:1.10.1" dependencies: - "@actions/http-client": ^2.0.1 - uuid: ^8.3.2 - checksum: 7a61446697a23dcad3545cf0634dedbdedf20ae9a0ee6ee977554589a15deb4a93593ee48a41258933d58ce0778f446b0d2c162b60750956fb75e0b9560fb832 + "@actions/http-client": "npm:^2.0.1" + uuid: "npm:^8.3.2" + checksum: 8c0/7a61446697a23dcad3545cf0634dedbdedf20ae9a0ee6ee977554589a15deb4a93593ee48a41258933d58ce0778f446b0d2c162b60750956fb75e0b9560fb832 languageName: node linkType: hard @@ -19,8 +19,8 @@ __metadata: version: 1.1.1 resolution: "@actions/exec@npm:1.1.1" dependencies: - "@actions/io": ^1.0.1 - checksum: 4a09f6bdbe50ce68b5cf8a7254d176230d6a74bccf6ecc3857feee209a8c950ba9adec87cc5ecceb04110182d1c17117234e45557d72fde6229b7fd3a395322a + "@actions/io": "npm:^1.0.1" + checksum: 8c0/4a09f6bdbe50ce68b5cf8a7254d176230d6a74bccf6ecc3857feee209a8c950ba9adec87cc5ecceb04110182d1c17117234e45557d72fde6229b7fd3a395322a languageName: node linkType: hard @@ -28,15 +28,15 @@ __metadata: version: 2.0.1 resolution: "@actions/http-client@npm:2.0.1" dependencies: - tunnel: ^0.0.6 - checksum: b58987ba2f53d7988f612ede7ff834573a3360c21f8fdea9fea92f26ada0fd0efafb22aa7d83f49c18965a5b765775d5253e2edb8d9476d924c4b304ef726b67 + tunnel: "npm:^0.0.6" + checksum: 8c0/b58987ba2f53d7988f612ede7ff834573a3360c21f8fdea9fea92f26ada0fd0efafb22aa7d83f49c18965a5b765775d5253e2edb8d9476d924c4b304ef726b67 languageName: node linkType: hard "@actions/io@npm:^1.0.1": version: 1.1.2 resolution: "@actions/io@npm:1.1.2" - checksum: 61c871bbee1cf58f57917d9bb2cf6bb7ea4dc40de3f65c7fb4ec619ceff57fc98f56be9cca2d476b09e7a96e1cba0d88cd125c4f690d384b9483935186f256c1 + checksum: 8c0/61c871bbee1cf58f57917d9bb2cf6bb7ea4dc40de3f65c7fb4ec619ceff57fc98f56be9cca2d476b09e7a96e1cba0d88cd125c4f690d384b9483935186f256c1 languageName: node linkType: hard @@ -44,15 +44,15 @@ __metadata: version: 0.0.0-use.local resolution: "check_test_project_fixture@workspace:." dependencies: - "@actions/core": 1.10.1 - "@actions/exec": 1.1.1 + "@actions/core": "npm:1.10.1" + "@actions/exec": "npm:1.1.1" languageName: unknown linkType: soft "tunnel@npm:^0.0.6": version: 0.0.6 resolution: "tunnel@npm:0.0.6" - checksum: e27e7e896f2426c1c747325b5f54efebc1a004647d853fad892b46d64e37591ccd0b97439470795e5262b5c0748d22beb4489a04a0a448029636670bfd801b75 + checksum: 8c0/e27e7e896f2426c1c747325b5f54efebc1a004647d853fad892b46d64e37591ccd0b97439470795e5262b5c0748d22beb4489a04a0a448029636670bfd801b75 languageName: node linkType: hard @@ -61,6 +61,6 @@ __metadata: resolution: "uuid@npm:8.3.2" bin: uuid: dist/bin/uuid - checksum: bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 + checksum: 8c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 languageName: node linkType: hard diff --git a/.github/actions/check_test_project_fixture/package.json b/.github/actions/check_test_project_fixture/package.json index f86413cdeb88..03bc407905ca 100644 --- a/.github/actions/check_test_project_fixture/package.json +++ b/.github/actions/check_test_project_fixture/package.json @@ -5,5 +5,5 @@ "@actions/core": "1.10.1", "@actions/exec": "1.1.1" }, - "packageManager": "yarn@3.7.0" + "packageManager": "yarn@4.0.2" } diff --git a/.github/actions/check_test_project_fixture/yarn.lock b/.github/actions/check_test_project_fixture/yarn.lock index e3ef1e202170..67423743c42c 100644 --- a/.github/actions/check_test_project_fixture/yarn.lock +++ b/.github/actions/check_test_project_fixture/yarn.lock @@ -2,16 +2,16 @@ # Manual changes might be lost - proceed with caution! __metadata: - version: 6 - cacheKey: 8c0 + version: 8 + cacheKey: 10c0 "@actions/core@npm:1.10.1": version: 1.10.1 resolution: "@actions/core@npm:1.10.1" dependencies: - "@actions/http-client": ^2.0.1 - uuid: ^8.3.2 - checksum: 7a61446697a23dcad3545cf0634dedbdedf20ae9a0ee6ee977554589a15deb4a93593ee48a41258933d58ce0778f446b0d2c162b60750956fb75e0b9560fb832 + "@actions/http-client": "npm:^2.0.1" + uuid: "npm:^8.3.2" + checksum: 8c0/7a61446697a23dcad3545cf0634dedbdedf20ae9a0ee6ee977554589a15deb4a93593ee48a41258933d58ce0778f446b0d2c162b60750956fb75e0b9560fb832 languageName: node linkType: hard @@ -19,8 +19,8 @@ __metadata: version: 1.1.1 resolution: "@actions/exec@npm:1.1.1" dependencies: - "@actions/io": ^1.0.1 - checksum: 4a09f6bdbe50ce68b5cf8a7254d176230d6a74bccf6ecc3857feee209a8c950ba9adec87cc5ecceb04110182d1c17117234e45557d72fde6229b7fd3a395322a + "@actions/io": "npm:^1.0.1" + checksum: 8c0/4a09f6bdbe50ce68b5cf8a7254d176230d6a74bccf6ecc3857feee209a8c950ba9adec87cc5ecceb04110182d1c17117234e45557d72fde6229b7fd3a395322a languageName: node linkType: hard @@ -28,15 +28,15 @@ __metadata: version: 2.0.1 resolution: "@actions/http-client@npm:2.0.1" dependencies: - tunnel: ^0.0.6 - checksum: b58987ba2f53d7988f612ede7ff834573a3360c21f8fdea9fea92f26ada0fd0efafb22aa7d83f49c18965a5b765775d5253e2edb8d9476d924c4b304ef726b67 + tunnel: "npm:^0.0.6" + checksum: 8c0/b58987ba2f53d7988f612ede7ff834573a3360c21f8fdea9fea92f26ada0fd0efafb22aa7d83f49c18965a5b765775d5253e2edb8d9476d924c4b304ef726b67 languageName: node linkType: hard "@actions/io@npm:^1.0.1": version: 1.1.2 resolution: "@actions/io@npm:1.1.2" - checksum: 61c871bbee1cf58f57917d9bb2cf6bb7ea4dc40de3f65c7fb4ec619ceff57fc98f56be9cca2d476b09e7a96e1cba0d88cd125c4f690d384b9483935186f256c1 + checksum: 8c0/61c871bbee1cf58f57917d9bb2cf6bb7ea4dc40de3f65c7fb4ec619ceff57fc98f56be9cca2d476b09e7a96e1cba0d88cd125c4f690d384b9483935186f256c1 languageName: node linkType: hard @@ -44,15 +44,15 @@ __metadata: version: 0.0.0-use.local resolution: "check_test_project_fixture@workspace:." dependencies: - "@actions/core": 1.10.1 - "@actions/exec": 1.1.1 + "@actions/core": "npm:1.10.1" + "@actions/exec": "npm:1.1.1" languageName: unknown linkType: soft "tunnel@npm:^0.0.6": version: 0.0.6 resolution: "tunnel@npm:0.0.6" - checksum: e27e7e896f2426c1c747325b5f54efebc1a004647d853fad892b46d64e37591ccd0b97439470795e5262b5c0748d22beb4489a04a0a448029636670bfd801b75 + checksum: 8c0/e27e7e896f2426c1c747325b5f54efebc1a004647d853fad892b46d64e37591ccd0b97439470795e5262b5c0748d22beb4489a04a0a448029636670bfd801b75 languageName: node linkType: hard @@ -61,6 +61,6 @@ __metadata: resolution: "uuid@npm:8.3.2" bin: uuid: dist/bin/uuid - checksum: bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 + checksum: 8c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 languageName: node linkType: hard diff --git a/.github/actions/detect-changes/package.json b/.github/actions/detect-changes/package.json index 6790460c30d1..e3eddcdb1965 100644 --- a/.github/actions/detect-changes/package.json +++ b/.github/actions/detect-changes/package.json @@ -5,5 +5,5 @@ "@actions/core": "1.10.1", "@actions/exec": "1.1.1" }, - "packageManager": "yarn@3.7.0" + "packageManager": "yarn@4.0.2" } diff --git a/.github/actions/detect-changes/yarn.lock b/.github/actions/detect-changes/yarn.lock index fb228a60ac7c..80cf95aa0144 100644 --- a/.github/actions/detect-changes/yarn.lock +++ b/.github/actions/detect-changes/yarn.lock @@ -2,16 +2,16 @@ # Manual changes might be lost - proceed with caution! __metadata: - version: 6 - cacheKey: 8c0 + version: 8 + cacheKey: 10c0 "@actions/core@npm:1.10.1": version: 1.10.1 resolution: "@actions/core@npm:1.10.1" dependencies: - "@actions/http-client": ^2.0.1 - uuid: ^8.3.2 - checksum: 7a61446697a23dcad3545cf0634dedbdedf20ae9a0ee6ee977554589a15deb4a93593ee48a41258933d58ce0778f446b0d2c162b60750956fb75e0b9560fb832 + "@actions/http-client": "npm:^2.0.1" + uuid: "npm:^8.3.2" + checksum: 8c0/7a61446697a23dcad3545cf0634dedbdedf20ae9a0ee6ee977554589a15deb4a93593ee48a41258933d58ce0778f446b0d2c162b60750956fb75e0b9560fb832 languageName: node linkType: hard @@ -19,8 +19,8 @@ __metadata: version: 1.1.1 resolution: "@actions/exec@npm:1.1.1" dependencies: - "@actions/io": ^1.0.1 - checksum: 4a09f6bdbe50ce68b5cf8a7254d176230d6a74bccf6ecc3857feee209a8c950ba9adec87cc5ecceb04110182d1c17117234e45557d72fde6229b7fd3a395322a + "@actions/io": "npm:^1.0.1" + checksum: 8c0/4a09f6bdbe50ce68b5cf8a7254d176230d6a74bccf6ecc3857feee209a8c950ba9adec87cc5ecceb04110182d1c17117234e45557d72fde6229b7fd3a395322a languageName: node linkType: hard @@ -28,15 +28,15 @@ __metadata: version: 2.0.1 resolution: "@actions/http-client@npm:2.0.1" dependencies: - tunnel: ^0.0.6 - checksum: b58987ba2f53d7988f612ede7ff834573a3360c21f8fdea9fea92f26ada0fd0efafb22aa7d83f49c18965a5b765775d5253e2edb8d9476d924c4b304ef726b67 + tunnel: "npm:^0.0.6" + checksum: 8c0/b58987ba2f53d7988f612ede7ff834573a3360c21f8fdea9fea92f26ada0fd0efafb22aa7d83f49c18965a5b765775d5253e2edb8d9476d924c4b304ef726b67 languageName: node linkType: hard "@actions/io@npm:^1.0.1": version: 1.1.2 resolution: "@actions/io@npm:1.1.2" - checksum: 61c871bbee1cf58f57917d9bb2cf6bb7ea4dc40de3f65c7fb4ec619ceff57fc98f56be9cca2d476b09e7a96e1cba0d88cd125c4f690d384b9483935186f256c1 + checksum: 8c0/61c871bbee1cf58f57917d9bb2cf6bb7ea4dc40de3f65c7fb4ec619ceff57fc98f56be9cca2d476b09e7a96e1cba0d88cd125c4f690d384b9483935186f256c1 languageName: node linkType: hard @@ -44,15 +44,15 @@ __metadata: version: 0.0.0-use.local resolution: "detect-changes@workspace:." dependencies: - "@actions/core": 1.10.1 - "@actions/exec": 1.1.1 + "@actions/core": "npm:1.10.1" + "@actions/exec": "npm:1.1.1" languageName: unknown linkType: soft "tunnel@npm:^0.0.6": version: 0.0.6 resolution: "tunnel@npm:0.0.6" - checksum: e27e7e896f2426c1c747325b5f54efebc1a004647d853fad892b46d64e37591ccd0b97439470795e5262b5c0748d22beb4489a04a0a448029636670bfd801b75 + checksum: 8c0/e27e7e896f2426c1c747325b5f54efebc1a004647d853fad892b46d64e37591ccd0b97439470795e5262b5c0748d22beb4489a04a0a448029636670bfd801b75 languageName: node linkType: hard @@ -61,6 +61,6 @@ __metadata: resolution: "uuid@npm:8.3.2" bin: uuid: dist/bin/uuid - checksum: bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 + checksum: 8c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 languageName: node linkType: hard diff --git a/.github/workflows/check-create-redwood-app.yml b/.github/workflows/check-create-redwood-app.yml index 327d58018690..1f22ece18aa8 100644 --- a/.github/workflows/check-create-redwood-app.yml +++ b/.github/workflows/check-create-redwood-app.yml @@ -16,9 +16,14 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + + - name: Enable Corepack + run: corepack enable + - uses: actions/setup-node@v4 with: node-version: 20 + - run: yarn install working-directory: ./.github/actions/check_create_redwood_app diff --git a/.github/workflows/check-test-project-fixture.yml b/.github/workflows/check-test-project-fixture.yml index 4301610eb21f..2a681dfb36a3 100644 --- a/.github/workflows/check-test-project-fixture.yml +++ b/.github/workflows/check-test-project-fixture.yml @@ -16,9 +16,14 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + + - name: Enable Corepack + run: corepack enable + - uses: actions/setup-node@v4 with: node-version: 20 + - run: yarn install working-directory: ./.github/actions/check_test_project_fixture diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6c10dae92582..1bd24a1b7dde 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,6 +28,9 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Enable Corepack + run: corepack enable + - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: @@ -53,6 +56,9 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Enable Corepack + run: corepack enable + - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: @@ -94,11 +100,17 @@ jobs: - uses: actions/checkout@v4 + - name: Enable Corepack + run: corepack enable + - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: node-version: 20 + - name: Enable Corepack + run: corepack enable + - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache @@ -151,6 +163,9 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Enable Corepack + run: corepack enable + - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: @@ -244,11 +259,17 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Enable Corepack + run: corepack enable + - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: node-version: 20 + - name: Enable Corepack + run: corepack enable + - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache @@ -447,11 +468,17 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Enable Corepack + run: corepack enable + - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: node-version: 20 + - name: Enable Corepack + run: corepack enable + - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache @@ -503,11 +530,17 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Enable Corepack + run: corepack enable + - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: node-version: 20 + - name: Enable Corepack + run: corepack enable + - name: 🐈 Set up yarn cache uses: ./.github/actions/set-up-yarn-cache @@ -597,6 +630,9 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Enable Corepack + run: corepack enable + - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: diff --git a/.github/workflows/publish-canary.yml b/.github/workflows/publish-canary.yml index 8a0734844567..862707ef9d61 100644 --- a/.github/workflows/publish-canary.yml +++ b/.github/workflows/publish-canary.yml @@ -28,6 +28,9 @@ jobs: with: fetch-depth: 0 + - name: Enable Corepack + run: corepack enable + - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: diff --git a/.github/workflows/publish-release-candidate.yml b/.github/workflows/publish-release-candidate.yml index e33c3a856a54..ed2d59475540 100644 --- a/.github/workflows/publish-release-candidate.yml +++ b/.github/workflows/publish-release-candidate.yml @@ -62,6 +62,9 @@ jobs: # This is required because lerna uses tags to determine the version. fetch-depth: 0 + - name: Enable Corepack + run: corepack enable + - name: ⬢ Set up Node.js uses: actions/setup-node@v4 with: diff --git a/.github/workflows/update-all-contributors.yml b/.github/workflows/update-all-contributors.yml index e8a9d5c123ed..63317934a946 100644 --- a/.github/workflows/update-all-contributors.yml +++ b/.github/workflows/update-all-contributors.yml @@ -22,6 +22,9 @@ jobs: with: token: ${{ secrets.JTOAR_TOKEN }} + - name: Enable Corepack + run: corepack enable + - uses: actions/setup-node@v4 with: node-version: 20 diff --git a/.yarn/plugins/@yarnpkg/plugin-constraints.cjs b/.yarn/plugins/@yarnpkg/plugin-constraints.cjs deleted file mode 100644 index 7a2139dcfaa4..000000000000 --- a/.yarn/plugins/@yarnpkg/plugin-constraints.cjs +++ /dev/null @@ -1,52 +0,0 @@ -/* eslint-disable */ -//prettier-ignore -module.exports = { -name: "@yarnpkg/plugin-constraints", -factory: function (require) { -var plugin=(()=>{var Li=Object.create,Je=Object.defineProperty;var Hi=Object.getOwnPropertyDescriptor;var Gi=Object.getOwnPropertyNames;var Yi=Object.getPrototypeOf,Ui=Object.prototype.hasOwnProperty;var Zi=r=>Je(r,"__esModule",{value:!0});var I=(r,u)=>()=>(u||r((u={exports:{}}).exports,u),u.exports),Qi=(r,u)=>{for(var p in u)Je(r,p,{get:u[p],enumerable:!0})},Ji=(r,u,p)=>{if(u&&typeof u=="object"||typeof u=="function")for(let c of Gi(u))!Ui.call(r,c)&&c!=="default"&&Je(r,c,{get:()=>u[c],enumerable:!(p=Hi(u,c))||p.enumerable});return r},G=r=>Ji(Zi(Je(r!=null?Li(Yi(r)):{},"default",r&&r.__esModule&&"default"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r);var Xr=I((Nu,_r)=>{var Ki;(function(r){var u=function(){return{"append/2":[new r.type.Rule(new r.type.Term("append",[new r.type.Var("X"),new r.type.Var("L")]),new r.type.Term("foldl",[new r.type.Term("append",[]),new r.type.Var("X"),new r.type.Term("[]",[]),new r.type.Var("L")]))],"append/3":[new r.type.Rule(new r.type.Term("append",[new r.type.Term("[]",[]),new r.type.Var("X"),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("append",[new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("S")])]),new r.type.Term("append",[new r.type.Var("T"),new r.type.Var("X"),new r.type.Var("S")]))],"member/2":[new r.type.Rule(new r.type.Term("member",[new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("_")])]),null),new r.type.Rule(new r.type.Term("member",[new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("_"),new r.type.Var("Xs")])]),new r.type.Term("member",[new r.type.Var("X"),new r.type.Var("Xs")]))],"permutation/2":[new r.type.Rule(new r.type.Term("permutation",[new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("permutation",[new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("permutation",[new r.type.Var("T"),new r.type.Var("P")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("P")]),new r.type.Term("append",[new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("Y")]),new r.type.Var("S")])])]))],"maplist/2":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("X")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("Xs")])]))],"maplist/3":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs")])]))],"maplist/4":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs")])]))],"maplist/5":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds")])]))],"maplist/6":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")]),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Es")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D"),new r.type.Var("E")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds"),new r.type.Var("Es")])]))],"maplist/7":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")]),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Es")]),new r.type.Term(".",[new r.type.Var("F"),new r.type.Var("Fs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D"),new r.type.Var("E"),new r.type.Var("F")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds"),new r.type.Var("Es"),new r.type.Var("Fs")])]))],"maplist/8":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")]),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Es")]),new r.type.Term(".",[new r.type.Var("F"),new r.type.Var("Fs")]),new r.type.Term(".",[new r.type.Var("G"),new r.type.Var("Gs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D"),new r.type.Var("E"),new r.type.Var("F"),new r.type.Var("G")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds"),new r.type.Var("Es"),new r.type.Var("Fs"),new r.type.Var("Gs")])]))],"include/3":[new r.type.Rule(new r.type.Term("include",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("include",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("L")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P"),new r.type.Var("A")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("A"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Term("[]",[])]),new r.type.Var("B")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("F"),new r.type.Var("B")]),new r.type.Term(",",[new r.type.Term(";",[new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("F")]),new r.type.Term(",",[new r.type.Term("=",[new r.type.Var("L"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("S")])]),new r.type.Term("!",[])])]),new r.type.Term("=",[new r.type.Var("L"),new r.type.Var("S")])]),new r.type.Term("include",[new r.type.Var("P"),new r.type.Var("T"),new r.type.Var("S")])])])])]))],"exclude/3":[new r.type.Rule(new r.type.Term("exclude",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("exclude",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("exclude",[new r.type.Var("P"),new r.type.Var("T"),new r.type.Var("E")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P"),new r.type.Var("L")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("L"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Term("[]",[])]),new r.type.Var("Q")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("R"),new r.type.Var("Q")]),new r.type.Term(";",[new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("R")]),new r.type.Term(",",[new r.type.Term("!",[]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("E")])])]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("E")])])])])])])]))],"foldl/4":[new r.type.Rule(new r.type.Term("foldl",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Var("I"),new r.type.Var("I")]),null),new r.type.Rule(new r.type.Term("foldl",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("I"),new r.type.Var("R")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P"),new r.type.Var("L")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("L"),new r.type.Term(".",[new r.type.Var("I"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])])])]),new r.type.Var("L2")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P2"),new r.type.Var("L2")]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P2")]),new r.type.Term("foldl",[new r.type.Var("P"),new r.type.Var("T"),new r.type.Var("X"),new r.type.Var("R")])])])])]))],"select/3":[new r.type.Rule(new r.type.Term("select",[new r.type.Var("E"),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Xs")]),new r.type.Var("Xs")]),null),new r.type.Rule(new r.type.Term("select",[new r.type.Var("E"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Ys")])]),new r.type.Term("select",[new r.type.Var("E"),new r.type.Var("Xs"),new r.type.Var("Ys")]))],"sum_list/2":[new r.type.Rule(new r.type.Term("sum_list",[new r.type.Term("[]",[]),new r.type.Num(0,!1)]),null),new r.type.Rule(new r.type.Term("sum_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("sum_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term("is",[new r.type.Var("S"),new r.type.Term("+",[new r.type.Var("X"),new r.type.Var("Y")])])]))],"max_list/2":[new r.type.Rule(new r.type.Term("max_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])]),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("max_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("max_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term(";",[new r.type.Term(",",[new r.type.Term(">=",[new r.type.Var("X"),new r.type.Var("Y")]),new r.type.Term(",",[new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("X")]),new r.type.Term("!",[])])]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("Y")])])]))],"min_list/2":[new r.type.Rule(new r.type.Term("min_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])]),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("min_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("min_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term(";",[new r.type.Term(",",[new r.type.Term("=<",[new r.type.Var("X"),new r.type.Var("Y")]),new r.type.Term(",",[new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("X")]),new r.type.Term("!",[])])]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("Y")])])]))],"prod_list/2":[new r.type.Rule(new r.type.Term("prod_list",[new r.type.Term("[]",[]),new r.type.Num(1,!1)]),null),new r.type.Rule(new r.type.Term("prod_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("prod_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term("is",[new r.type.Var("S"),new r.type.Term("*",[new r.type.Var("X"),new r.type.Var("Y")])])]))],"last/2":[new r.type.Rule(new r.type.Term("last",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])]),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("last",[new r.type.Term(".",[new r.type.Var("_"),new r.type.Var("Xs")]),new r.type.Var("X")]),new r.type.Term("last",[new r.type.Var("Xs"),new r.type.Var("X")]))],"prefix/2":[new r.type.Rule(new r.type.Term("prefix",[new r.type.Var("Part"),new r.type.Var("Whole")]),new r.type.Term("append",[new r.type.Var("Part"),new r.type.Var("_"),new r.type.Var("Whole")]))],"nth0/3":[new r.type.Rule(new r.type.Term("nth0",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")])]),new r.type.Term(",",[new r.type.Term(">=",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")]),new r.type.Term("!",[])])])]))],"nth1/3":[new r.type.Rule(new r.type.Term("nth1",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")])]),new r.type.Term(",",[new r.type.Term(">",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")]),new r.type.Term("!",[])])])]))],"nth0/4":[new r.type.Rule(new r.type.Term("nth0",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")])]),new r.type.Term(",",[new r.type.Term(">=",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term("!",[])])])]))],"nth1/4":[new r.type.Rule(new r.type.Term("nth1",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")])]),new r.type.Term(",",[new r.type.Term(">",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term("!",[])])])]))],"nth/5":[new r.type.Rule(new r.type.Term("nth",[new r.type.Var("N"),new r.type.Var("N"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("X"),new r.type.Var("Xs")]),null),new r.type.Rule(new r.type.Term("nth",[new r.type.Var("N"),new r.type.Var("O"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("Y"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Ys")])]),new r.type.Term(",",[new r.type.Term("is",[new r.type.Var("M"),new r.type.Term("+",[new r.type.Var("N"),new r.type.Num(1,!1)])]),new r.type.Term("nth",[new r.type.Var("M"),new r.type.Var("O"),new r.type.Var("Xs"),new r.type.Var("Y"),new r.type.Var("Ys")])]))],"length/2":function(c,w,_){var v=_.args[0],g=_.args[1];if(!r.type.is_variable(g)&&!r.type.is_integer(g))c.throw_error(r.error.type("integer",g,_.indicator));else if(r.type.is_integer(g)&&g.value<0)c.throw_error(r.error.domain("not_less_than_zero",g,_.indicator));else{var h=new r.type.Term("length",[v,new r.type.Num(0,!1),g]);r.type.is_integer(g)&&(h=new r.type.Term(",",[h,new r.type.Term("!",[])])),c.prepend([new r.type.State(w.goal.replace(h),w.substitution,w)])}},"length/3":[new r.type.Rule(new r.type.Term("length",[new r.type.Term("[]",[]),new r.type.Var("N"),new r.type.Var("N")]),null),new r.type.Rule(new r.type.Term("length",[new r.type.Term(".",[new r.type.Var("_"),new r.type.Var("X")]),new r.type.Var("A"),new r.type.Var("N")]),new r.type.Term(",",[new r.type.Term("succ",[new r.type.Var("A"),new r.type.Var("B")]),new r.type.Term("length",[new r.type.Var("X"),new r.type.Var("B"),new r.type.Var("N")])]))],"replicate/3":function(c,w,_){var v=_.args[0],g=_.args[1],h=_.args[2];if(r.type.is_variable(g))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_integer(g))c.throw_error(r.error.type("integer",g,_.indicator));else if(g.value<0)c.throw_error(r.error.domain("not_less_than_zero",g,_.indicator));else if(!r.type.is_variable(h)&&!r.type.is_list(h))c.throw_error(r.error.type("list",h,_.indicator));else{for(var x=new r.type.Term("[]"),T=0;T0;b--)T[b].equals(T[b-1])&&T.splice(b,1);for(var C=new r.type.Term("[]"),b=T.length-1;b>=0;b--)C=new r.type.Term(".",[T[b],C]);c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[C,g])),w.substitution,w)])}}},"msort/2":function(c,w,_){var v=_.args[0],g=_.args[1];if(r.type.is_variable(v))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_variable(g)&&!r.type.is_fully_list(g))c.throw_error(r.error.type("list",g,_.indicator));else{for(var h=[],x=v;x.indicator==="./2";)h.push(x.args[0]),x=x.args[1];if(r.type.is_variable(x))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_empty_list(x))c.throw_error(r.error.type("list",v,_.indicator));else{for(var T=h.sort(r.compare),b=new r.type.Term("[]"),C=T.length-1;C>=0;C--)b=new r.type.Term(".",[T[C],b]);c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[b,g])),w.substitution,w)])}}},"keysort/2":function(c,w,_){var v=_.args[0],g=_.args[1];if(r.type.is_variable(v))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_variable(g)&&!r.type.is_fully_list(g))c.throw_error(r.error.type("list",g,_.indicator));else{for(var h=[],x,T=v;T.indicator==="./2";){if(x=T.args[0],r.type.is_variable(x)){c.throw_error(r.error.instantiation(_.indicator));return}else if(!r.type.is_term(x)||x.indicator!=="-/2"){c.throw_error(r.error.type("pair",x,_.indicator));return}x.args[0].pair=x.args[1],h.push(x.args[0]),T=T.args[1]}if(r.type.is_variable(T))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_empty_list(T))c.throw_error(r.error.type("list",v,_.indicator));else{for(var b=h.sort(r.compare),C=new r.type.Term("[]"),N=b.length-1;N>=0;N--)C=new r.type.Term(".",[new r.type.Term("-",[b[N],b[N].pair]),C]),delete b[N].pair;c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[C,g])),w.substitution,w)])}}},"take/3":function(c,w,_){var v=_.args[0],g=_.args[1],h=_.args[2];if(r.type.is_variable(g)||r.type.is_variable(v))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_list(g))c.throw_error(r.error.type("list",g,_.indicator));else if(!r.type.is_integer(v))c.throw_error(r.error.type("integer",v,_.indicator));else if(!r.type.is_variable(h)&&!r.type.is_list(h))c.throw_error(r.error.type("list",h,_.indicator));else{for(var x=v.value,T=[],b=g;x>0&&b.indicator==="./2";)T.push(b.args[0]),b=b.args[1],x--;if(x===0){for(var C=new r.type.Term("[]"),x=T.length-1;x>=0;x--)C=new r.type.Term(".",[T[x],C]);c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[C,h])),w.substitution,w)])}}},"drop/3":function(c,w,_){var v=_.args[0],g=_.args[1],h=_.args[2];if(r.type.is_variable(g)||r.type.is_variable(v))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_list(g))c.throw_error(r.error.type("list",g,_.indicator));else if(!r.type.is_integer(v))c.throw_error(r.error.type("integer",v,_.indicator));else if(!r.type.is_variable(h)&&!r.type.is_list(h))c.throw_error(r.error.type("list",h,_.indicator));else{for(var x=v.value,T=[],b=g;x>0&&b.indicator==="./2";)T.push(b.args[0]),b=b.args[1],x--;x===0&&c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[b,h])),w.substitution,w)])}},"reverse/2":function(c,w,_){var v=_.args[0],g=_.args[1],h=r.type.is_instantiated_list(v),x=r.type.is_instantiated_list(g);if(r.type.is_variable(v)&&r.type.is_variable(g))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_variable(v)&&!r.type.is_fully_list(v))c.throw_error(r.error.type("list",v,_.indicator));else if(!r.type.is_variable(g)&&!r.type.is_fully_list(g))c.throw_error(r.error.type("list",g,_.indicator));else if(!h&&!x)c.throw_error(r.error.instantiation(_.indicator));else{for(var T=h?v:g,b=new r.type.Term("[]",[]);T.indicator==="./2";)b=new r.type.Term(".",[T.args[0],b]),T=T.args[1];c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[b,h?g:v])),w.substitution,w)])}},"list_to_set/2":function(c,w,_){var v=_.args[0],g=_.args[1];if(r.type.is_variable(v))c.throw_error(r.error.instantiation(_.indicator));else{for(var h=v,x=[];h.indicator==="./2";)x.push(h.args[0]),h=h.args[1];if(r.type.is_variable(h))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_term(h)||h.indicator!=="[]/0")c.throw_error(r.error.type("list",v,_.indicator));else{for(var T=[],b=new r.type.Term("[]",[]),C,N=0;N=0;N--)b=new r.type.Term(".",[T[N],b]);c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[g,b])),w.substitution,w)])}}}}},p=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof _r!="undefined"?_r.exports=function(c){r=c,new r.type.Module("lists",u(),p)}:new r.type.Module("lists",u(),p)})(Ki)});var et=I(M=>{"use strict";var Ve=process.platform==="win32",wr="aes-256-cbc",ji="sha256",Br="The current environment doesn't support interactive reading from TTY.",z=require("fs"),Fr=process.binding("tty_wrap").TTY,gr=require("child_process"),ye=require("path"),dr={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},ce="none",oe,Ce,zr=!1,_e,Ke,vr,es=0,hr="",Se=[],je,Wr=!1,mr=!1,qe=!1;function Lr(r){function u(p){return p.replace(/[^\w\u0080-\uFFFF]/g,function(c){return"#"+c.charCodeAt(0)+";"})}return Ke.concat(function(p){var c=[];return Object.keys(p).forEach(function(w){p[w]==="boolean"?r[w]&&c.push("--"+w):p[w]==="string"&&r[w]&&c.push("--"+w,u(r[w]))}),c}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function rs(r,u){function p(K){var U,Ue="",Ze;for(vr=vr||require("os").tmpdir();;){U=ye.join(vr,K+Ue);try{Ze=z.openSync(U,"wx")}catch(Qe){if(Qe.code==="EEXIST"){Ue++;continue}else throw Qe}z.closeSync(Ze);break}return U}var c,w,_,v={},g,h,x=p("readline-sync.stdout"),T=p("readline-sync.stderr"),b=p("readline-sync.exit"),C=p("readline-sync.done"),N=require("crypto"),W,ee,te;W=N.createHash(ji),W.update(""+process.pid+es+++Math.random()),te=W.digest("hex"),ee=N.createDecipher(wr,te),c=Lr(r),Ve?(w=process.env.ComSpec||"cmd.exe",process.env.Q='"',_=["/V:ON","/S","/C","(%Q%"+w+"%Q% /V:ON /S /C %Q%%Q%"+_e+"%Q%"+c.map(function(K){return" %Q%"+K+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+b+"%Q%%Q%) 2>%Q%"+T+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+wr+"%Q% %Q%"+te+"%Q% >%Q%"+x+"%Q% & (echo 1)>%Q%"+C+"%Q%"]):(w="/bin/sh",_=["-c",'("'+_e+'"'+c.map(function(K){return" '"+K.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+b+'") 2>"'+T+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+wr+'" "'+te+'" >"'+x+'"; echo 1 >"'+C+'"']),qe&&qe("_execFileSync",c);try{gr.spawn(w,_,u)}catch(K){v.error=new Error(K.message),v.error.method="_execFileSync - spawn",v.error.program=w,v.error.args=_}for(;z.readFileSync(C,{encoding:r.encoding}).trim()!=="1";);return(g=z.readFileSync(b,{encoding:r.encoding}).trim())==="0"?v.input=ee.update(z.readFileSync(x,{encoding:"binary"}),"hex",r.encoding)+ee.final(r.encoding):(h=z.readFileSync(T,{encoding:r.encoding}).trim(),v.error=new Error(Br+(h?` -`+h:"")),v.error.method="_execFileSync",v.error.program=w,v.error.args=_,v.error.extMessage=h,v.error.exitCode=+g),z.unlinkSync(x),z.unlinkSync(T),z.unlinkSync(b),z.unlinkSync(C),v}function ts(r){var u,p={},c,w={env:process.env,encoding:r.encoding};if(_e||(Ve?process.env.PSModulePath?(_e="powershell.exe",Ke=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(_e="cscript.exe",Ke=["//nologo",__dirname+"\\read.cs.js"]):(_e="/bin/sh",Ke=[__dirname+"/read.sh"])),Ve&&!process.env.PSModulePath&&(w.stdio=[process.stdin]),gr.execFileSync){u=Lr(r),qe&&qe("execFileSync",u);try{p.input=gr.execFileSync(_e,u,w)}catch(_){c=_.stderr?(_.stderr+"").trim():"",p.error=new Error(Br+(c?` -`+c:"")),p.error.method="execFileSync",p.error.program=_e,p.error.args=u,p.error.extMessage=c,p.error.exitCode=_.status,p.error.code=_.code,p.error.signal=_.signal}}else p=rs(r,w);return p.error||(p.input=p.input.replace(/^\s*'|'\s*$/g,""),r.display=""),p}function br(r){var u="",p=r.display,c=!r.display&&r.keyIn&&r.hideEchoBack&&!r.mask;function w(){var _=ts(r);if(_.error)throw _.error;return _.input}return mr&&mr(r),function(){var _,v,g;function h(){return _||(_=process.binding("fs"),v=process.binding("constants")),_}if(typeof ce=="string")if(ce=null,Ve){if(g=function(x){var T=x.replace(/^\D+/,"").split("."),b=0;return(T[0]=+T[0])&&(b+=T[0]*1e4),(T[1]=+T[1])&&(b+=T[1]*100),(T[2]=+T[2])&&(b+=T[2]),b}(process.version),!(g>=20302&&g<40204||g>=5e4&&g<50100||g>=50600&&g<60200)&&process.stdin.isTTY)process.stdin.pause(),ce=process.stdin.fd,Ce=process.stdin._handle;else try{ce=h().open("CONIN$",v.O_RDWR,parseInt("0666",8)),Ce=new Fr(ce,!0)}catch(x){}if(process.stdout.isTTY)oe=process.stdout.fd;else{try{oe=z.openSync("\\\\.\\CON","w")}catch(x){}if(typeof oe!="number")try{oe=h().open("CONOUT$",v.O_RDWR,parseInt("0666",8))}catch(x){}}}else{if(process.stdin.isTTY){process.stdin.pause();try{ce=z.openSync("/dev/tty","r"),Ce=process.stdin._handle}catch(x){}}else try{ce=z.openSync("/dev/tty","r"),Ce=new Fr(ce,!1)}catch(x){}if(process.stdout.isTTY)oe=process.stdout.fd;else try{oe=z.openSync("/dev/tty","w")}catch(x){}}}(),function(){var _,v,g=!r.hideEchoBack&&!r.keyIn,h,x,T,b,C;je="";function N(W){return W===zr?!0:Ce.setRawMode(W)!==0?!1:(zr=W,!0)}if(Wr||!Ce||typeof oe!="number"&&(r.display||!g)){u=w();return}if(r.display&&(z.writeSync(oe,r.display),r.display=""),!r.displayOnly){if(!N(!g)){u=w();return}for(x=r.keyIn?1:r.bufferSize,h=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(x):new Buffer(x),r.keyIn&&r.limit&&(v=new RegExp("[^"+r.limit+"]","g"+(r.caseSensitive?"":"i")));;){T=0;try{T=z.readSync(ce,h,0,x)}catch(W){if(W.code!=="EOF"){N(!1),u+=w();return}}if(T>0?(b=h.toString(r.encoding,0,T),je+=b):(b=` -`,je+=String.fromCharCode(0)),b&&typeof(C=(b.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(b=C,_=!0),b&&(b=b.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),b&&v&&(b=b.replace(v,"")),b&&(g||(r.hideEchoBack?r.mask&&z.writeSync(oe,new Array(b.length+1).join(r.mask)):z.writeSync(oe,b)),u+=b),!r.keyIn&&_||r.keyIn&&u.length>=x)break}!g&&!c&&z.writeSync(oe,` -`),N(!1)}}(),r.print&&!c&&r.print(p+(r.displayOnly?"":(r.hideEchoBack?new Array(u.length+1).join(r.mask):u)+` -`),r.encoding),r.displayOnly?"":hr=r.keepWhitespace||r.keyIn?u:u.trim()}function ns(r,u){var p=[];function c(w){w!=null&&(Array.isArray(w)?w.forEach(c):(!u||u(w))&&p.push(w))}return c(r),p}function Tr(r){return r.replace(/[\x00-\x7f]/g,function(u){return"\\x"+("00"+u.charCodeAt().toString(16)).substr(-2)})}function Z(){var r=Array.prototype.slice.call(arguments),u,p;return r.length&&typeof r[0]=="boolean"&&(p=r.shift(),p&&(u=Object.keys(dr),r.unshift(dr))),r.reduce(function(c,w){return w==null||(w.hasOwnProperty("noEchoBack")&&!w.hasOwnProperty("hideEchoBack")&&(w.hideEchoBack=w.noEchoBack,delete w.noEchoBack),w.hasOwnProperty("noTrim")&&!w.hasOwnProperty("keepWhitespace")&&(w.keepWhitespace=w.noTrim,delete w.noTrim),p||(u=Object.keys(w)),u.forEach(function(_){var v;if(!!w.hasOwnProperty(_))switch(v=w[_],_){case"mask":case"limitMessage":case"defaultInput":case"encoding":v=v!=null?v+"":"",v&&_!=="limitMessage"&&(v=v.replace(/[\r\n]/g,"")),c[_]=v;break;case"bufferSize":!isNaN(v=parseInt(v,10))&&typeof v=="number"&&(c[_]=v);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":c[_]=!!v;break;case"limit":case"trueValue":case"falseValue":c[_]=ns(v,function(g){var h=typeof g;return h==="string"||h==="number"||h==="function"||g instanceof RegExp}).map(function(g){return typeof g=="string"?g.replace(/[\r\n]/g,""):g});break;case"print":case"phContent":case"preCheck":c[_]=typeof v=="function"?v:void 0;break;case"prompt":case"display":c[_]=v!=null?v:"";break}})),c},{})}function xr(r,u,p){return u.some(function(c){var w=typeof c;return w==="string"?p?r===c:r.toLowerCase()===c.toLowerCase():w==="number"?parseFloat(r)===c:w==="function"?c(r):c instanceof RegExp?c.test(r):!1})}function Vr(r,u){var p=ye.normalize(Ve?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return r=ye.normalize(r),u?r.replace(/^~(?=\/|\\|$)/,p):r.replace(new RegExp("^"+Tr(p)+"(?=\\/|\\\\|$)",Ve?"i":""),"~")}function Oe(r,u){var p="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",c=new RegExp("(\\$)?(\\$<"+p+">)","g"),w=new RegExp("(\\$)?(\\$\\{"+p+"\\})","g");function _(v,g,h,x,T,b){var C;return g||typeof(C=u(T))!="string"?h:C?(x||"")+C+(b||""):""}return r.replace(c,_).replace(w,_)}function Hr(r,u,p){var c,w=[],_=-1,v=0,g="",h;function x(T,b){return b.length>3?(T.push(b[0]+"..."+b[b.length-1]),h=!0):b.length&&(T=T.concat(b)),T}return c=r.reduce(function(T,b){return T.concat((b+"").split(""))},[]).reduce(function(T,b){var C,N;return u||(b=b.toLowerCase()),C=/^\d$/.test(b)?1:/^[A-Z]$/.test(b)?2:/^[a-z]$/.test(b)?3:0,p&&C===0?g+=b:(N=b.charCodeAt(0),C&&C===_&&N===v+1?w.push(b):(T=x(T,w),w=[b],_=C),v=N),T},[]),c=x(c,w),g&&(c.push(g),h=!0),{values:c,suppressed:h}}function Gr(r,u){return r.join(r.length>2?", ":u?" / ":"/")}function Yr(r,u){var p,c,w={},_;if(u.phContent&&(p=u.phContent(r,u)),typeof p!="string")switch(r){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":p=u.hasOwnProperty(r)?typeof u[r]=="boolean"?u[r]?"on":"off":u[r]+"":"";break;case"limit":case"trueValue":case"falseValue":c=u[u.hasOwnProperty(r+"Src")?r+"Src":r],u.keyIn?(w=Hr(c,u.caseSensitive),c=w.values):c=c.filter(function(v){var g=typeof v;return g==="string"||g==="number"}),p=Gr(c,w.suppressed);break;case"limitCount":case"limitCountNotZero":p=u[u.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,p=p||r!=="limitCountNotZero"?p+"":"";break;case"lastInput":p=hr;break;case"cwd":case"CWD":case"cwdHome":p=process.cwd(),r==="CWD"?p=ye.basename(p):r==="cwdHome"&&(p=Vr(p));break;case"date":case"time":case"localeDate":case"localeTime":p=new Date()["to"+r.replace(/^./,function(v){return v.toUpperCase()})+"String"]();break;default:typeof(_=(r.match(/^history_m(\d+)$/)||[])[1])=="string"&&(p=Se[Se.length-_]||"")}return p}function Ur(r){var u=/^(.)-(.)$/.exec(r),p="",c,w,_,v;if(!u)return null;for(c=u[1].charCodeAt(0),w=u[2].charCodeAt(0),v=c -And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},u,{history:!1,cd:!1,phContent:function(N){return N==="charlist"?p.text:N==="length"?c+"..."+w:null}}),v,g,h,x,T,b,C;for(u=u||{},v=Oe(u.charlist?u.charlist+"":"$",Ur),(isNaN(c=parseInt(u.min,10))||typeof c!="number")&&(c=12),(isNaN(w=parseInt(u.max,10))||typeof w!="number")&&(w=24),x=new RegExp("^["+Tr(v)+"]{"+c+","+w+"}$"),p=Hr([v],_.caseSensitive,!0),p.text=Gr(p.values,p.suppressed),g=u.confirmMessage!=null?u.confirmMessage:"Reinput a same one to confirm it: ",h=u.unmatchMessage!=null?u.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",r==null&&(r="Input new password: "),T=_.limitMessage;!C;)_.limit=x,_.limitMessage=T,b=M.question(r,_),_.limit=[b,""],_.limitMessage=h,C=M.question(g,_);return b};function Jr(r,u,p){var c;function w(_){return c=p(_),!isNaN(c)&&typeof c=="number"}return M.question(r,Z({limitMessage:"Input valid number, please."},u,{limit:w,cd:!1})),c}M.questionInt=function(r,u){return Jr(r,u,function(p){return parseInt(p,10)})};M.questionFloat=function(r,u){return Jr(r,u,parseFloat)};M.questionPath=function(r,u){var p,c="",w=Z({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},u,{keepWhitespace:!1,limit:function(_){var v,g,h;_=Vr(_,!0),c="";function x(T){T.split(/\/|\\/).reduce(function(b,C){var N=ye.resolve(b+=C+ye.sep);if(!z.existsSync(N))z.mkdirSync(N);else if(!z.statSync(N).isDirectory())throw new Error("Non directory already exists: "+N);return b},"")}try{if(v=z.existsSync(_),p=v?z.realpathSync(_):ye.resolve(_),!u.hasOwnProperty("exists")&&!v||typeof u.exists=="boolean"&&u.exists!==v)return c=(v?"Already exists":"No such file or directory")+": "+p,!1;if(!v&&u.create&&(u.isDirectory?x(p):(x(ye.dirname(p)),z.closeSync(z.openSync(p,"w"))),p=z.realpathSync(p)),v&&(u.min||u.max||u.isFile||u.isDirectory)){if(g=z.statSync(p),u.isFile&&!g.isFile())return c="Not file: "+p,!1;if(u.isDirectory&&!g.isDirectory())return c="Not directory: "+p,!1;if(u.min&&g.size<+u.min||u.max&&g.size>+u.max)return c="Size "+g.size+" is out of range: "+p,!1}if(typeof u.validate=="function"&&(h=u.validate(p))!==!0)return typeof h=="string"&&(c=h),!1}catch(T){return c=T+"",!1}return!0},phContent:function(_){return _==="error"?c:_!=="min"&&_!=="max"?null:u.hasOwnProperty(_)?u[_]+"":""}});return u=u||{},r==null&&(r='Input path (you can "cd" and "pwd"): '),M.question(r,w),p};function Kr(r,u){var p={},c={};return typeof r=="object"?(Object.keys(r).forEach(function(w){typeof r[w]=="function"&&(c[u.caseSensitive?w:w.toLowerCase()]=r[w])}),p.preCheck=function(w){var _;return p.args=Sr(w),_=p.args[0]||"",u.caseSensitive||(_=_.toLowerCase()),p.hRes=_!=="_"&&c.hasOwnProperty(_)?c[_].apply(w,p.args.slice(1)):c.hasOwnProperty("_")?c._.apply(w,p.args):null,{res:w,forceNext:!1}},c.hasOwnProperty("_")||(p.limit=function(){var w=p.args[0]||"";return u.caseSensitive||(w=w.toLowerCase()),c.hasOwnProperty(w)})):p.preCheck=function(w){return p.args=Sr(w),p.hRes=typeof r=="function"?r.apply(w,p.args):!0,{res:w,forceNext:!1}},p}M.promptCL=function(r,u){var p=Z({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},u),c=Kr(r,p);return p.limit=c.limit,p.preCheck=c.preCheck,M.prompt(p),c.args};M.promptLoop=function(r,u){for(var p=Z({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},u);!r(M.prompt(p)););};M.promptCLLoop=function(r,u){var p=Z({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},u),c=Kr(r,p);for(p.limit=c.limit,p.preCheck=c.preCheck;M.prompt(p),!c.hRes;);};M.promptSimShell=function(r){return M.prompt(Z({hideEchoBack:!1,history:!0},r,{prompt:function(){return Ve?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function jr(r,u,p){var c;return r==null&&(r="Are you sure? "),(!u||u.guide!==!1)&&(r+="")&&(r=r.replace(/\s*:?\s*$/,"")+" [y/n]: "),c=M.keyIn(r,Z(u,{hideEchoBack:!1,limit:p,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof c=="boolean"?c:""}M.keyInYN=function(r,u){return jr(r,u)};M.keyInYNStrict=function(r,u){return jr(r,u,"yn")};M.keyInPause=function(r,u){r==null&&(r="Continue..."),(!u||u.guide!==!1)&&(r+="")&&(r=r.replace(/\s+$/,"")+" (Hit any key)"),M.keyIn(r,Z({limit:null},u,{hideEchoBack:!0,mask:""}))};M.keyInSelect=function(r,u,p){var c=Z({hideEchoBack:!1},p,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(h){return h==="itemsCount"?r.length+"":h==="firstItem"?(r[0]+"").trim():h==="lastItem"?(r[r.length-1]+"").trim():null}}),w="",_={},v=49,g=` -`;if(!Array.isArray(r)||!r.length||r.length>35)throw"`items` must be Array (max length: 35).";return r.forEach(function(h,x){var T=String.fromCharCode(v);w+=T,_[T]=x,g+="["+T+"] "+(h+"").trim()+` -`,v=v===57?97:v+1}),(!p||p.cancel!==!1)&&(w+="0",_["0"]=-1,g+="[0] "+(p&&p.cancel!=null&&typeof p.cancel!="boolean"?(p.cancel+"").trim():"CANCEL")+` -`),c.limit=w,g+=` -`,u==null&&(u="Choose one from list: "),(u+="")&&((!p||p.guide!==!1)&&(u=u.replace(/\s*:?\s*$/,"")+" [$]: "),g+=u),_[M.keyIn(g,c).toLowerCase()]};M.getRawInput=function(){return je};function $e(r,u){var p;return u.length&&(p={},p[r]=u[0]),M.setDefaultOptions(p)[r]}M.setPrint=function(){return $e("print",arguments)};M.setPrompt=function(){return $e("prompt",arguments)};M.setEncoding=function(){return $e("encoding",arguments)};M.setMask=function(){return $e("mask",arguments)};M.setBufferSize=function(){return $e("bufferSize",arguments)}});var kr=I((Mu,ie)=>{(function(){var r={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(e,n,t){var s=tau_file_system.files[e];if(!s){if(t==="read")return null;s={path:e,text:"",type:n,get:function(a,l){return l===this.text.length||l>this.text.length?"end_of_file":this.text.substring(l,l+a)},put:function(a,l){return l==="end_of_file"?(this.text+=a,!0):l==="past_end_of_file"?null:(this.text=this.text.substring(0,l)+a+this.text.substring(l+a.length),!0)},get_byte:function(a){if(a==="end_of_stream")return-1;var l=Math.floor(a/2);if(this.text.length<=l)return-1;var f=_(this.text[Math.floor(a/2)],0);return a%2==0?f&255:f/256>>>0},put_byte:function(a,l){var f=l==="end_of_stream"?this.text.length:Math.floor(l/2);if(this.text.length>>0,y=(y&255)<<8|a&255):(y=y&255,y=(a&255)<<8|y&255),this.text.length===f?this.text+=v(y):this.text=this.text.substring(0,f)+v(y)+this.text.substring(f+1),!0},flush:function(){return!0},close:function(){var a=tau_file_system.files[this.path];return a?!0:null}},tau_file_system.files[e]=s}return t==="write"&&(s.text=""),s}},tau_user_input={buffer:"",get:function(e,n){for(var t;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function te(e,n){return e.get_flag("char_conversion").id==="on"?n.replace(/./g,function(t){return e.get_char_conversion(t)}):n}function K(e){this.thread=e,this.text="",this.tokens=[]}K.prototype.set_last_tokens=function(e){return this.tokens=e},K.prototype.new_text=function(e){this.text=e,this.tokens=[]},K.prototype.get_tokens=function(e){var n,t=0,s=0,a=0,l=[],f=!1;if(e){var y=this.tokens[e-1];t=y.len,n=te(this.thread,this.text.substr(y.len)),s=y.line,a=y.start}else n=this.text;if(/^\s*$/.test(n))return null;for(;n!=="";){var d=[],m=!1;if(/^\n/.exec(n)!==null){s++,a=0,t++,n=n.replace(/\n/,""),f=!0;continue}for(var S in ee)if(ee.hasOwnProperty(S)){var P=ee[S].exec(n);P&&d.push({value:P[0],name:S,matches:P})}if(!d.length)return this.set_last_tokens([{value:n,matches:[],name:"lexical",line:s,start:a}]);var y=p(d,function(B,q){return B.value.length>=q.value.length?B:q});switch(y.start=a,y.line=s,n=n.replace(y.value,""),a+=y.value.length,t+=y.value.length,y.name){case"atom":y.raw=y.value,y.value.charAt(0)==="'"&&(y.value=C(y.value.substr(1,y.value.length-2),"'"),y.value===null&&(y.name="lexical",y.value="unknown escape sequence"));break;case"number":y.float=y.value.substring(0,2)!=="0x"&&y.value.match(/[.eE]/)!==null&&y.value!=="0'.",y.value=W(y.value),y.blank=m;break;case"string":var A=y.value.charAt(0);y.value=C(y.value.substr(1,y.value.length-2),A),y.value===null&&(y.name="lexical",y.value="unknown escape sequence");break;case"whitespace":var R=l[l.length-1];R&&(R.space=!0),m=!0;continue;case"r_bracket":l.length>0&&l[l.length-1].name==="l_bracket"&&(y=l.pop(),y.name="atom",y.value="{}",y.raw="{}",y.space=!1);break;case"r_brace":l.length>0&&l[l.length-1].name==="l_brace"&&(y=l.pop(),y.name="atom",y.value="[]",y.raw="[]",y.space=!1);break}y.len=t,l.push(y),m=!1}var k=this.set_last_tokens(l);return k.length===0?null:k};function U(e,n,t,s,a){if(!n[t])return{type:g,value:i.error.syntax(n[t-1],"expression expected",!0)};var l;if(s==="0"){var f=n[t];switch(f.name){case"number":return{type:h,len:t+1,value:new i.type.Num(f.value,f.float)};case"variable":return{type:h,len:t+1,value:new i.type.Var(f.value)};case"string":var y;switch(e.get_flag("double_quotes").id){case"atom":y=new o(f.value,[]);break;case"codes":y=new o("[]",[]);for(var d=f.value.length-1;d>=0;d--)y=new o(".",[new i.type.Num(_(f.value,d),!1),y]);break;case"chars":y=new o("[]",[]);for(var d=f.value.length-1;d>=0;d--)y=new o(".",[new i.type.Term(f.value.charAt(d),[]),y]);break}return{type:h,len:t+1,value:y};case"l_paren":var k=U(e,n,t+1,e.__get_max_priority(),!0);return k.type!==h?k:n[k.len]&&n[k.len].name==="r_paren"?(k.len++,k):{type:g,derived:!0,value:i.error.syntax(n[k.len]?n[k.len]:n[k.len-1],") or operator expected",!n[k.len])};case"l_bracket":var k=U(e,n,t+1,e.__get_max_priority(),!0);return k.type!==h?k:n[k.len]&&n[k.len].name==="r_bracket"?(k.len++,k.value=new o("{}",[k.value]),k):{type:g,derived:!0,value:i.error.syntax(n[k.len]?n[k.len]:n[k.len-1],"} or operator expected",!n[k.len])}}var m=Ue(e,n,t,a);return m.type===h||m.derived||(m=Ze(e,n,t),m.type===h||m.derived)?m:{type:g,derived:!1,value:i.error.syntax(n[t],"unexpected token")}}var S=e.__get_max_priority(),P=e.__get_next_priority(s),A=t;if(n[t].name==="atom"&&n[t+1]&&(n[t].space||n[t+1].name!=="l_paren")){var f=n[t++],R=e.__lookup_operator_classes(s,f.value);if(R&&R.indexOf("fy")>-1){var k=U(e,n,t,s,a);if(k.type!==g)return f.value==="-"&&!f.space&&i.type.is_number(k.value)?{value:new i.type.Num(-k.value.value,k.value.is_float),len:k.len,type:h}:{value:new i.type.Term(f.value,[k.value]),len:k.len,type:h};l=k}else if(R&&R.indexOf("fx")>-1){var k=U(e,n,t,P,a);if(k.type!==g)return{value:new i.type.Term(f.value,[k.value]),len:k.len,type:h};l=k}}t=A;var k=U(e,n,t,P,a);if(k.type===h){t=k.len;var f=n[t];if(n[t]&&(n[t].name==="atom"&&e.__lookup_operator_classes(s,f.value)||n[t].name==="bar"&&e.__lookup_operator_classes(s,"|"))){var L=P,B=s,R=e.__lookup_operator_classes(s,f.value);if(R.indexOf("xf")>-1)return{value:new i.type.Term(f.value,[k.value]),len:++k.len,type:h};if(R.indexOf("xfx")>-1){var q=U(e,n,t+1,L,a);return q.type===h?{value:new i.type.Term(f.value,[k.value,q.value]),len:q.len,type:h}:(q.derived=!0,q)}else if(R.indexOf("xfy")>-1){var q=U(e,n,t+1,B,a);return q.type===h?{value:new i.type.Term(f.value,[k.value,q.value]),len:q.len,type:h}:(q.derived=!0,q)}else if(k.type!==g)for(;;){t=k.len;var f=n[t];if(f&&f.name==="atom"&&e.__lookup_operator_classes(s,f.value)){var R=e.__lookup_operator_classes(s,f.value);if(R.indexOf("yf")>-1)k={value:new i.type.Term(f.value,[k.value]),len:++t,type:h};else if(R.indexOf("yfx")>-1){var q=U(e,n,++t,L,a);if(q.type===g)return q.derived=!0,q;t=q.len,k={value:new i.type.Term(f.value,[k.value,q.value]),len:t,type:h}}else break}else break}}else l={type:g,value:i.error.syntax(n[k.len-1],"operator expected")};return k}return k}function Ue(e,n,t,s){if(!n[t]||n[t].name==="atom"&&n[t].raw==="."&&!s&&(n[t].space||!n[t+1]||n[t+1].name!=="l_paren"))return{type:g,derived:!1,value:i.error.syntax(n[t-1],"unfounded token")};var a=n[t],l=[];if(n[t].name==="atom"&&n[t].raw!==","){if(t++,n[t-1].space)return{type:h,len:t,value:new i.type.Term(a.value,l)};if(n[t]&&n[t].name==="l_paren"){if(n[t+1]&&n[t+1].name==="r_paren")return{type:g,derived:!0,value:i.error.syntax(n[t+1],"argument expected")};var f=U(e,n,++t,"999",!0);if(f.type===g)return f.derived?f:{type:g,derived:!0,value:i.error.syntax(n[t]?n[t]:n[t-1],"argument expected",!n[t])};for(l.push(f.value),t=f.len;n[t]&&n[t].name==="atom"&&n[t].value===",";){if(f=U(e,n,t+1,"999",!0),f.type===g)return f.derived?f:{type:g,derived:!0,value:i.error.syntax(n[t+1]?n[t+1]:n[t],"argument expected",!n[t+1])};l.push(f.value),t=f.len}if(n[t]&&n[t].name==="r_paren")t++;else return{type:g,derived:!0,value:i.error.syntax(n[t]?n[t]:n[t-1],", or ) expected",!n[t])}}return{type:h,len:t,value:new i.type.Term(a.value,l)}}return{type:g,derived:!1,value:i.error.syntax(n[t],"term expected")}}function Ze(e,n,t){if(!n[t])return{type:g,derived:!1,value:i.error.syntax(n[t-1],"[ expected")};if(n[t]&&n[t].name==="l_brace"){var s=U(e,n,++t,"999",!0),a=[s.value],l=void 0;if(s.type===g)return n[t]&&n[t].name==="r_brace"?{type:h,len:t+1,value:new i.type.Term("[]",[])}:{type:g,derived:!0,value:i.error.syntax(n[t],"] expected")};for(t=s.len;n[t]&&n[t].name==="atom"&&n[t].value===",";){if(s=U(e,n,t+1,"999",!0),s.type===g)return s.derived?s:{type:g,derived:!0,value:i.error.syntax(n[t+1]?n[t+1]:n[t],"argument expected",!n[t+1])};a.push(s.value),t=s.len}var f=!1;if(n[t]&&n[t].name==="bar"){if(f=!0,s=U(e,n,t+1,"999",!0),s.type===g)return s.derived?s:{type:g,derived:!0,value:i.error.syntax(n[t+1]?n[t+1]:n[t],"argument expected",!n[t+1])};l=s.value,t=s.len}return n[t]&&n[t].name==="r_brace"?{type:h,len:t+1,value:he(a,l)}:{type:g,derived:!0,value:i.error.syntax(n[t]?n[t]:n[t-1],f?"] expected":", or | or ] expected",!n[t])}}return{type:g,derived:!1,value:i.error.syntax(n[t],"list expected")}}function Qe(e,n,t){var s=n[t].line,a=U(e,n,t,e.__get_max_priority(),!1),l=null,f;if(a.type!==g)if(t=a.len,n[t]&&n[t].name==="atom"&&n[t].raw===".")if(t++,i.type.is_term(a.value)){if(a.value.indicator===":-/2"?(l=new i.type.Rule(a.value.args[0],ve(a.value.args[1])),f={value:l,len:t,type:h}):a.value.indicator==="-->/2"?(l=Bi(new i.type.Rule(a.value.args[0],a.value.args[1]),e),l.body=ve(l.body),f={value:l,len:t,type:i.type.is_rule(l)?h:g}):(l=new i.type.Rule(a.value,null),f={value:l,len:t,type:h}),l){var y=l.singleton_variables();y.length>0&&e.throw_warning(i.warning.singleton(y,l.head.indicator,s))}return f}else return{type:g,value:i.error.syntax(n[t],"callable expected")};else return{type:g,value:i.error.syntax(n[t]?n[t]:n[t-1],". or operator expected")};return a}function Di(e,n,t){t=t||{},t.from=t.from?t.from:"$tau-js",t.reconsult=t.reconsult!==void 0?t.reconsult:!0;var s=new K(e),a={},l;s.new_text(n);var f=0,y=s.get_tokens(f);do{if(y===null||!y[f])break;var d=Qe(e,y,f);if(d.type===g)return new o("throw",[d.value]);if(d.value.body===null&&d.value.head.indicator==="?-/1"){var m=new X(e.session);m.add_goal(d.value.head.args[0]),m.answer(function(P){i.type.is_error(P)?e.throw_warning(P.args[0]):(P===!1||P===null)&&e.throw_warning(i.warning.failed_goal(d.value.head.args[0],d.len))}),f=d.len;var S=!0}else if(d.value.body===null&&d.value.head.indicator===":-/1"){var S=e.run_directive(d.value.head.args[0]);f=d.len,d.value.head.args[0].indicator==="char_conversion/2"&&(y=s.get_tokens(f),f=0)}else{l=d.value.head.indicator,t.reconsult!==!1&&a[l]!==!0&&!e.is_multifile_predicate(l)&&(e.session.rules[l]=w(e.session.rules[l]||[],function(A){return A.dynamic}),a[l]=!0);var S=e.add_rule(d.value,t);f=d.len}if(!S)return S}while(!0);return!0}function Xi(e,n){var t=new K(e);t.new_text(n);var s=0;do{var a=t.get_tokens(s);if(a===null)break;var l=U(e,a,0,e.__get_max_priority(),!1);if(l.type!==g){var f=l.len,y=f;if(a[f]&&a[f].name==="atom"&&a[f].raw===".")e.add_goal(ve(l.value));else{var d=a[f];return new o("throw",[i.error.syntax(d||a[f-1],". or operator expected",!d)])}s=l.len+1}else return new o("throw",[l.value])}while(!0);return!0}function Bi(e,n){e=e.rename(n);var t=n.next_free_variable(),s=pr(e.body,t,n);return s.error?s.value:(e.body=s.value,e.head.args=e.head.args.concat([t,s.variable]),e.head=new o(e.head.id,e.head.args),e)}function pr(e,n,t){var s;if(i.type.is_term(e)&&e.indicator==="!/0")return{value:e,variable:n,error:!1};if(i.type.is_term(e)&&e.indicator===",/2"){var a=pr(e.args[0],n,t);if(a.error)return a;var l=pr(e.args[1],a.variable,t);return l.error?l:{value:new o(",",[a.value,l.value]),variable:l.variable,error:!1}}else{if(i.type.is_term(e)&&e.indicator==="{}/1")return{value:e.args[0],variable:n,error:!1};if(i.type.is_empty_list(e))return{value:new o("true",[]),variable:n,error:!1};if(i.type.is_list(e)){s=t.next_free_variable();for(var f=e,y;f.indicator==="./2";)y=f,f=f.args[1];return i.type.is_variable(f)?{value:i.error.instantiation("DCG"),variable:n,error:!0}:i.type.is_empty_list(f)?(y.args[1]=s,{value:new o("=",[n,e]),variable:s,error:!1}):{value:i.error.type("list",e,"DCG"),variable:n,error:!0}}else return i.type.is_callable(e)?(s=t.next_free_variable(),e.args=e.args.concat([n,s]),e=new o(e.id,e.args),{value:e,variable:s,error:!1}):{value:i.error.type("callable",e,"DCG"),variable:n,error:!0}}}function ve(e){return i.type.is_variable(e)?new o("call",[e]):i.type.is_term(e)&&[",/2",";/2","->/2"].indexOf(e.indicator)!==-1?new o(e.id,[ve(e.args[0]),ve(e.args[1])]):e}function he(e,n){for(var t=n||new i.type.Term("[]",[]),s=e.length-1;s>=0;s--)t=new i.type.Term(".",[e[s],t]);return t}function Fi(e,n){for(var t=e.length-1;t>=0;t--)e[t]===n&&e.splice(t,1)}function yr(e){for(var n={},t=[],s=0;s=0;n--)if(e.charAt(n)==="/")return new o("/",[new o(e.substring(0,n)),new E(parseInt(e.substring(n+1)),!1)])}function O(e){this.id=e}function E(e,n){this.is_float=n!==void 0?n:parseInt(e)!==e,this.value=this.is_float?e:parseInt(e)}var $r=0;function o(e,n,t){this.ref=t||++$r,this.id=e,this.args=n||[],this.indicator=e+"/"+this.args.length}var Wi=0;function ne(e,n,t,s,a,l){this.id=Wi++,this.stream=e,this.mode=n,this.alias=t,this.type=s!==void 0?s:"text",this.reposition=a!==void 0?a:!0,this.eof_action=l!==void 0?l:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Y(e){e=e||{},this.links=e}function V(e,n,t){n=n||new Y,t=t||null,this.goal=e,this.substitution=n,this.parent=t}function Q(e,n,t){this.head=e,this.body=n,this.dynamic=t||!1}function D(e){e=e===void 0||e<=0?1e3:e,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new X(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=e,this.streams={user_input:new ne(typeof ie!="undefined"&&ie.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new ne(typeof ie!="undefined"&&ie.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof ie!="undefined"&&ie.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(n){return n.substitution},this.format_error=function(n){return n.goal},this.flag={bounded:i.flag.bounded.value,max_integer:i.flag.max_integer.value,min_integer:i.flag.min_integer.value,integer_rounding_function:i.flag.integer_rounding_function.value,char_conversion:i.flag.char_conversion.value,debug:i.flag.debug.value,max_arity:i.flag.max_arity.value,unknown:i.flag.unknown.value,double_quotes:i.flag.double_quotes.value,occurs_check:i.flag.occurs_check.value,dialect:i.flag.dialect.value,version_data:i.flag.version_data.value,nodejs:i.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function X(e){this.epoch=Date.now(),this.session=e,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function Dr(e,n,t){this.id=e,this.rules=n,this.exports=t,i.module[e]=this}Dr.prototype.exports_predicate=function(e){return this.exports.indexOf(e)!==-1},O.prototype.unify=function(e,n){if(n&&u(e.variables(),this.id)!==-1&&!i.type.is_variable(e))return null;var t={};return t[this.id]=e,new Y(t)},E.prototype.unify=function(e,n){return i.type.is_number(e)&&this.value===e.value&&this.is_float===e.is_float?new Y:null},o.prototype.unify=function(e,n){if(i.type.is_term(e)&&this.indicator===e.indicator){for(var t=new Y,s=0;s=0){var s=this.args[0].value,a=Math.floor(s/26),l=s%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[l]+(a!==0?a:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(e)+"}";case"./2":for(var f="["+this.args[0].toString(e),y=this.args[1];y.indicator==="./2";)f+=", "+y.args[0].toString(e),y=y.args[1];return y.indicator!=="[]/0"&&(f+="|"+y.toString(e)),f+="]",f;case",/2":return"("+this.args[0].toString(e)+", "+this.args[1].toString(e)+")";default:var d=this.id,m=e.session?e.session.lookup_operator(this.id,this.args.length):null;if(e.session===void 0||e.ignore_ops||m===null)return e.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(d)&&d!=="{}"&&d!=="[]"&&(d="'"+N(d)+"'"),d+(this.args.length?"("+c(this.args,function(R){return R.toString(e)}).join(", ")+")":"");var S=m.priority>n.priority||m.priority===n.priority&&(m.class==="xfy"&&this.indicator!==n.indicator||m.class==="yfx"&&this.indicator!==n.indicator||this.indicator===n.indicator&&m.class==="yfx"&&t==="right"||this.indicator===n.indicator&&m.class==="xfy"&&t==="left");m.indicator=this.indicator;var P=S?"(":"",A=S?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(m.class)!==-1?P+d+" "+this.args[0].toString(e,m)+A:["yf","xf"].indexOf(m.class)!==-1?P+this.args[0].toString(e,m)+" "+d+A:P+this.args[0].toString(e,m,"left")+" "+this.id+" "+this.args[1].toString(e,m,"right")+A}},ne.prototype.toString=function(e){return"("+this.id+")"},Y.prototype.toString=function(e){var n="{";for(var t in this.links)!this.links.hasOwnProperty(t)||(n!=="{"&&(n+=", "),n+=t+"/"+this.links[t].toString(e));return n+="}",n},V.prototype.toString=function(e){return this.goal===null?"<"+this.substitution.toString(e)+">":"<"+this.goal.toString(e)+", "+this.substitution.toString(e)+">"},Q.prototype.toString=function(e){return this.body?this.head.toString(e)+" :- "+this.body.toString(e)+".":this.head.toString(e)+"."},D.prototype.toString=function(e){for(var n="",t=0;t=0;a--)s=new o(".",[n[a],s]);return s}return new o(this.id,c(this.args,function(l){return l.apply(e)}),this.ref)},ne.prototype.apply=function(e){return this},Q.prototype.apply=function(e){return new Q(this.head.apply(e),this.body!==null?this.body.apply(e):null)},Y.prototype.apply=function(e){var n,t={};for(n in this.links)!this.links.hasOwnProperty(n)||(t[n]=this.links[n].apply(e));return new Y(t)},o.prototype.select=function(){for(var e=this;e.indicator===",/2";)e=e.args[0];return e},o.prototype.replace=function(e){return this.indicator===",/2"?this.args[0].indicator===",/2"?new o(",",[this.args[0].replace(e),this.args[1]]):e===null?this.args[1]:new o(",",[e,this.args[1]]):e},o.prototype.search=function(e){if(i.type.is_term(e)&&e.ref!==void 0&&this.ref===e.ref)return!0;for(var n=0;nn&&s0&&(n=this.head_point().substitution.domain());u(n,i.format_variable(this.session.rename))!==-1;)this.session.rename++;if(e.id==="_")return new O(i.format_variable(this.session.rename));this.session.renamed_variables[e.id]=i.format_variable(this.session.rename)}return new O(this.session.renamed_variables[e.id])},D.prototype.next_free_variable=function(){return this.thread.next_free_variable()},X.prototype.next_free_variable=function(){this.session.rename++;var e=[];for(this.points.length>0&&(e=this.head_point().substitution.domain());u(e,i.format_variable(this.session.rename))!==-1;)this.session.rename++;return new O(i.format_variable(this.session.rename))},D.prototype.is_public_predicate=function(e){return!this.public_predicates.hasOwnProperty(e)||this.public_predicates[e]===!0},X.prototype.is_public_predicate=function(e){return this.session.is_public_predicate(e)},D.prototype.is_multifile_predicate=function(e){return this.multifile_predicates.hasOwnProperty(e)&&this.multifile_predicates[e]===!0},X.prototype.is_multifile_predicate=function(e){return this.session.is_multifile_predicate(e)},D.prototype.prepend=function(e){return this.thread.prepend(e)},X.prototype.prepend=function(e){for(var n=e.length-1;n>=0;n--)this.points.push(e[n])},D.prototype.success=function(e,n){return this.thread.success(e,n)},X.prototype.success=function(e,n){var n=typeof n=="undefined"?e:n;this.prepend([new V(e.goal.replace(null),e.substitution,n)])},D.prototype.throw_error=function(e){return this.thread.throw_error(e)},X.prototype.throw_error=function(e){this.prepend([new V(new o("throw",[e]),new Y,null,null)])},D.prototype.step_rule=function(e,n){return this.thread.step_rule(e,n)},X.prototype.step_rule=function(e,n){var t=n.indicator;if(e==="user"&&(e=null),e===null&&this.session.rules.hasOwnProperty(t))return this.session.rules[t];for(var s=e===null?this.session.modules:u(this.session.modules,e)===-1?[]:[e],a=0;a1)&&this.again()},D.prototype.answers=function(e,n,t){return this.thread.answers(e,n,t)},X.prototype.answers=function(e,n,t){var s=n||1e3,a=this;if(n<=0){t&&t();return}this.answer(function(l){e(l),l!==!1?setTimeout(function(){a.answers(e,n-1,t)},1):t&&t()})},D.prototype.again=function(e){return this.thread.again(e)},X.prototype.again=function(e){for(var n,t=Date.now();this.__calls.length>0;){for(this.warnings=[],e!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!i.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var s=Date.now();this.cpu_time_last=s-t,this.cpu_time+=this.cpu_time_last;var a=this.__calls.shift();this.current_limit<=0?a(null):this.points.length===0?a(!1):i.type.is_error(this.head_point().goal)?(n=this.session.format_error(this.points.pop()),this.points=[],a(n)):(this.debugger&&this.debugger_states.push(this.head_point()),n=this.session.format_success(this.points.pop()),a(n))}},D.prototype.unfold=function(e){if(e.body===null)return!1;var n=e.head,t=e.body,s=t.select(),a=new X(this),l=[];a.add_goal(s),a.step();for(var f=a.points.length-1;f>=0;f--){var y=a.points[f],d=n.apply(y.substitution),m=t.replace(y.goal);m!==null&&(m=m.apply(y.substitution)),l.push(new Q(d,m))}var S=this.rules[n.indicator],P=u(S,e);return l.length>0&&P!==-1?(S.splice.apply(S,[P,1].concat(l)),!0):!1},X.prototype.unfold=function(e){return this.session.unfold(e)},O.prototype.interpret=function(e){return i.error.instantiation(e.level)},E.prototype.interpret=function(e){return this},o.prototype.interpret=function(e){return i.type.is_unitary_list(this)?this.args[0].interpret(e):i.operate(e,this)},O.prototype.compare=function(e){return this.ide.id?1:0},E.prototype.compare=function(e){if(this.value===e.value&&this.is_float===e.is_float)return 0;if(this.valuee.value)return 1},o.prototype.compare=function(e){if(this.args.lengthe.args.length||this.args.length===e.args.length&&this.id>e.id)return 1;for(var n=0;ns)return 1;if(e.constructor===E){if(e.is_float&&n.is_float)return 0;if(e.is_float)return-1;if(n.is_float)return 1}return 0},is_substitution:function(e){return e instanceof Y},is_state:function(e){return e instanceof V},is_rule:function(e){return e instanceof Q},is_variable:function(e){return e instanceof O},is_stream:function(e){return e instanceof ne},is_anonymous_var:function(e){return e instanceof O&&e.id==="_"},is_callable:function(e){return e instanceof o},is_number:function(e){return e instanceof E},is_integer:function(e){return e instanceof E&&!e.is_float},is_float:function(e){return e instanceof E&&e.is_float},is_term:function(e){return e instanceof o},is_atom:function(e){return e instanceof o&&e.args.length===0},is_ground:function(e){if(e instanceof O)return!1;if(e instanceof o){for(var n=0;n0},is_list:function(e){return e instanceof o&&(e.indicator==="[]/0"||e.indicator==="./2")},is_empty_list:function(e){return e instanceof o&&e.indicator==="[]/0"},is_non_empty_list:function(e){return e instanceof o&&e.indicator==="./2"},is_fully_list:function(e){for(;e instanceof o&&e.indicator==="./2";)e=e.args[1];return e instanceof O||e instanceof o&&e.indicator==="[]/0"},is_instantiated_list:function(e){for(;e instanceof o&&e.indicator==="./2";)e=e.args[1];return e instanceof o&&e.indicator==="[]/0"},is_unitary_list:function(e){return e instanceof o&&e.indicator==="./2"&&e.args[1]instanceof o&&e.args[1].indicator==="[]/0"},is_character:function(e){return e instanceof o&&(e.id.length===1||e.id.length>0&&e.id.length<=2&&_(e.id,0)>=65536)},is_character_code:function(e){return e instanceof E&&!e.is_float&&e.value>=0&&e.value<=1114111},is_byte:function(e){return e instanceof E&&!e.is_float&&e.value>=0&&e.value<=255},is_operator:function(e){return e instanceof o&&i.arithmetic.evaluation[e.indicator]},is_directive:function(e){return e instanceof o&&i.directive[e.indicator]!==void 0},is_builtin:function(e){return e instanceof o&&i.predicate[e.indicator]!==void 0},is_error:function(e){return e instanceof o&&e.indicator==="throw/1"},is_predicate_indicator:function(e){return e instanceof o&&e.indicator==="//2"&&e.args[0]instanceof o&&e.args[0].args.length===0&&e.args[1]instanceof E&&e.args[1].is_float===!1},is_flag:function(e){return e instanceof o&&e.args.length===0&&i.flag[e.id]!==void 0},is_value_flag:function(e,n){if(!i.type.is_flag(e))return!1;for(var t in i.flag[e.id].allowed)if(!!i.flag[e.id].allowed.hasOwnProperty(t)&&i.flag[e.id].allowed[t].equals(n))return!0;return!1},is_io_mode:function(e){return i.type.is_atom(e)&&["read","write","append"].indexOf(e.id)!==-1},is_stream_option:function(e){return i.type.is_term(e)&&(e.indicator==="alias/1"&&i.type.is_atom(e.args[0])||e.indicator==="reposition/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="type/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="text"||e.args[0].id==="binary")||e.indicator==="eof_action/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="error"||e.args[0].id==="eof_code"||e.args[0].id==="reset"))},is_stream_position:function(e){return i.type.is_integer(e)&&e.value>=0||i.type.is_atom(e)&&(e.id==="end_of_stream"||e.id==="past_end_of_stream")},is_stream_property:function(e){return i.type.is_term(e)&&(e.indicator==="input/0"||e.indicator==="output/0"||e.indicator==="alias/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0]))||e.indicator==="file_name/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0]))||e.indicator==="position/1"&&(i.type.is_variable(e.args[0])||i.type.is_stream_position(e.args[0]))||e.indicator==="reposition/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false"))||e.indicator==="type/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0])&&(e.args[0].id==="text"||e.args[0].id==="binary"))||e.indicator==="mode/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0])&&(e.args[0].id==="read"||e.args[0].id==="write"||e.args[0].id==="append"))||e.indicator==="eof_action/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0])&&(e.args[0].id==="error"||e.args[0].id==="eof_code"||e.args[0].id==="reset"))||e.indicator==="end_of_stream/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0])&&(e.args[0].id==="at"||e.args[0].id==="past"||e.args[0].id==="not")))},is_streamable:function(e){return e.__proto__.stream!==void 0},is_read_option:function(e){return i.type.is_term(e)&&["variables/1","variable_names/1","singletons/1"].indexOf(e.indicator)!==-1},is_write_option:function(e){return i.type.is_term(e)&&(e.indicator==="quoted/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="ignore_ops/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="numbervars/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false"))},is_close_option:function(e){return i.type.is_term(e)&&e.indicator==="force/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")},is_modifiable_flag:function(e){return i.type.is_flag(e)&&i.flag[e.id].changeable},is_module:function(e){return e instanceof o&&e.indicator==="library/1"&&e.args[0]instanceof o&&e.args[0].args.length===0&&i.module[e.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(e){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(e){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(e){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(e){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(e,n){return e}},"-/1":{type_args:null,type_result:null,fn:function(e,n){return-e}},"\\/1":{type_args:!1,type_result:!1,fn:function(e,n){return~e}},"abs/1":{type_args:null,type_result:null,fn:function(e,n){return Math.abs(e)}},"sign/1":{type_args:null,type_result:null,fn:function(e,n){return Math.sign(e)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(e,n){return parseInt(e)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(e,n){return e-parseInt(e)}},"float/1":{type_args:null,type_result:!0,fn:function(e,n){return parseFloat(e)}},"floor/1":{type_args:!0,type_result:!1,fn:function(e,n){return Math.floor(e)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(e,n){return parseInt(e)}},"round/1":{type_args:!0,type_result:!1,fn:function(e,n){return Math.round(e)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(e,n){return Math.ceil(e)}},"sin/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.sin(e)}},"cos/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.cos(e)}},"tan/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.tan(e)}},"asin/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.asin(e)}},"acos/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.acos(e)}},"atan/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.atan(e)}},"atan2/2":{type_args:null,type_result:!0,fn:function(e,n,t){return Math.atan2(e,n)}},"exp/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.exp(e)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.sqrt(e)}},"log/1":{type_args:null,type_result:!0,fn:function(e,n){return e>0?Math.log(e):i.error.evaluation("undefined",n.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(e,n,t){return e+n}},"-/2":{type_args:null,type_result:null,fn:function(e,n,t){return e-n}},"*/2":{type_args:null,type_result:null,fn:function(e,n,t){return e*n}},"//2":{type_args:null,type_result:!0,fn:function(e,n,t){return n?e/n:i.error.evaluation("zero_division",t.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(e,n,t){return n?parseInt(e/n):i.error.evaluation("zero_division",t.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(e,n,t){return Math.pow(e,n)}},"^/2":{type_args:null,type_result:null,fn:function(e,n,t){return Math.pow(e,n)}},"<>/2":{type_args:!1,type_result:!1,fn:function(e,n,t){return e>>n}},"/\\/2":{type_args:!1,type_result:!1,fn:function(e,n,t){return e&n}},"\\//2":{type_args:!1,type_result:!1,fn:function(e,n,t){return e|n}},"xor/2":{type_args:!1,type_result:!1,fn:function(e,n,t){return e^n}},"rem/2":{type_args:!1,type_result:!1,fn:function(e,n,t){return n?e%n:i.error.evaluation("zero_division",t.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(e,n,t){return n?e-parseInt(e/n)*n:i.error.evaluation("zero_division",t.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(e,n,t){return Math.max(e,n)}},"min/2":{type_args:null,type_result:null,fn:function(e,n,t){return Math.min(e,n)}}}},directive:{"dynamic/1":function(e,n){var t=n.args[0];if(i.type.is_variable(t))e.throw_error(i.error.instantiation(n.indicator));else if(!i.type.is_compound(t)||t.indicator!=="//2")e.throw_error(i.error.type("predicate_indicator",t,n.indicator));else if(i.type.is_variable(t.args[0])||i.type.is_variable(t.args[1]))e.throw_error(i.error.instantiation(n.indicator));else if(!i.type.is_atom(t.args[0]))e.throw_error(i.error.type("atom",t.args[0],n.indicator));else if(!i.type.is_integer(t.args[1]))e.throw_error(i.error.type("integer",t.args[1],n.indicator));else{var s=n.args[0].args[0].id+"/"+n.args[0].args[1].value;e.session.public_predicates[s]=!0,e.session.rules[s]||(e.session.rules[s]=[])}},"multifile/1":function(e,n){var t=n.args[0];i.type.is_variable(t)?e.throw_error(i.error.instantiation(n.indicator)):!i.type.is_compound(t)||t.indicator!=="//2"?e.throw_error(i.error.type("predicate_indicator",t,n.indicator)):i.type.is_variable(t.args[0])||i.type.is_variable(t.args[1])?e.throw_error(i.error.instantiation(n.indicator)):i.type.is_atom(t.args[0])?i.type.is_integer(t.args[1])?e.session.multifile_predicates[n.args[0].args[0].id+"/"+n.args[0].args[1].value]=!0:e.throw_error(i.error.type("integer",t.args[1],n.indicator)):e.throw_error(i.error.type("atom",t.args[0],n.indicator))},"set_prolog_flag/2":function(e,n){var t=n.args[0],s=n.args[1];i.type.is_variable(t)||i.type.is_variable(s)?e.throw_error(i.error.instantiation(n.indicator)):i.type.is_atom(t)?i.type.is_flag(t)?i.type.is_value_flag(t,s)?i.type.is_modifiable_flag(t)?e.session.flag[t.id]=s:e.throw_error(i.error.permission("modify","flag",t)):e.throw_error(i.error.domain("flag_value",new o("+",[t,s]),n.indicator)):e.throw_error(i.error.domain("prolog_flag",t,n.indicator)):e.throw_error(i.error.type("atom",t,n.indicator))},"use_module/1":function(e,n){var t=n.args[0];if(i.type.is_variable(t))e.throw_error(i.error.instantiation(n.indicator));else if(!i.type.is_term(t))e.throw_error(i.error.type("term",t,n.indicator));else if(i.type.is_module(t)){var s=t.args[0].id;u(e.session.modules,s)===-1&&e.session.modules.push(s)}},"char_conversion/2":function(e,n){var t=n.args[0],s=n.args[1];i.type.is_variable(t)||i.type.is_variable(s)?e.throw_error(i.error.instantiation(n.indicator)):i.type.is_character(t)?i.type.is_character(s)?t.id===s.id?delete e.session.__char_conversion[t.id]:e.session.__char_conversion[t.id]=s.id:e.throw_error(i.error.type("character",s,n.indicator)):e.throw_error(i.error.type("character",t,n.indicator))},"op/3":function(e,n){var t=n.args[0],s=n.args[1],a=n.args[2];if(i.type.is_variable(t)||i.type.is_variable(s)||i.type.is_variable(a))e.throw_error(i.error.instantiation(n.indicator));else if(!i.type.is_integer(t))e.throw_error(i.error.type("integer",t,n.indicator));else if(!i.type.is_atom(s))e.throw_error(i.error.type("atom",s,n.indicator));else if(!i.type.is_atom(a))e.throw_error(i.error.type("atom",a,n.indicator));else if(t.value<0||t.value>1200)e.throw_error(i.error.domain("operator_priority",t,n.indicator));else if(a.id===",")e.throw_error(i.error.permission("modify","operator",a,n.indicator));else if(a.id==="|"&&(t.value<1001||s.id.length!==3))e.throw_error(i.error.permission("modify","operator",a,n.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(s.id)===-1)e.throw_error(i.error.domain("operator_specifier",s,n.indicator));else{var l={prefix:null,infix:null,postfix:null};for(var f in e.session.__operators)if(!!e.session.__operators.hasOwnProperty(f)){var y=e.session.__operators[f][a.id];y&&(u(y,"fx")!==-1&&(l.prefix={priority:f,type:"fx"}),u(y,"fy")!==-1&&(l.prefix={priority:f,type:"fy"}),u(y,"xf")!==-1&&(l.postfix={priority:f,type:"xf"}),u(y,"yf")!==-1&&(l.postfix={priority:f,type:"yf"}),u(y,"xfx")!==-1&&(l.infix={priority:f,type:"xfx"}),u(y,"xfy")!==-1&&(l.infix={priority:f,type:"xfy"}),u(y,"yfx")!==-1&&(l.infix={priority:f,type:"yfx"}))}var d;switch(s.id){case"fy":case"fx":d="prefix";break;case"yf":case"xf":d="postfix";break;default:d="infix";break}if(((l.prefix&&d==="prefix"||l.postfix&&d==="postfix"||l.infix&&d==="infix")&&l[d].type!==s.id||l.infix&&d==="postfix"||l.postfix&&d==="infix")&&t.value!==0)e.throw_error(i.error.permission("create","operator",a,n.indicator));else return l[d]&&(Fi(e.session.__operators[l[d].priority][a.id],s.id),e.session.__operators[l[d].priority][a.id].length===0&&delete e.session.__operators[l[d].priority][a.id]),t.value>0&&(e.session.__operators[t.value]||(e.session.__operators[t.value.toString()]={}),e.session.__operators[t.value][a.id]||(e.session.__operators[t.value][a.id]=[]),e.session.__operators[t.value][a.id].push(s.id)),!0}}},predicate:{"op/3":function(e,n,t){i.directive["op/3"](e,t)&&e.success(n)},"current_op/3":function(e,n,t){var s=t.args[0],a=t.args[1],l=t.args[2],f=[];for(var y in e.session.__operators)for(var d in e.session.__operators[y])for(var m=0;m/2"){var s=e.points,a=e.session.format_success,l=e.session.format_error;e.session.format_success=function(m){return m.substitution},e.session.format_error=function(m){return m.goal},e.points=[new V(t.args[0].args[0],n.substitution,n)];var f=function(m){e.points=s,e.session.format_success=a,e.session.format_error=l,m===!1?e.prepend([new V(n.goal.replace(t.args[1]),n.substitution,n)]):i.type.is_error(m)?e.throw_error(m.args[0]):m===null?(e.prepend([n]),e.__calls.shift()(null)):e.prepend([new V(n.goal.replace(t.args[0].args[1]).apply(m),n.substitution.apply(m),n)])};e.__calls.unshift(f)}else{var y=new V(n.goal.replace(t.args[0]),n.substitution,n),d=new V(n.goal.replace(t.args[1]),n.substitution,n);e.prepend([y,d])}},"!/0":function(e,n,t){var s,a,l=[];for(s=n,a=null;s.parent!==null&&s.parent.goal.search(t);)if(a=s,s=s.parent,s.goal!==null){var f=s.goal.select();if(f&&f.id==="call"&&f.search(t)){s=a;break}}for(var y=e.points.length-1;y>=0;y--){for(var d=e.points[y],m=d.parent;m!==null&&m!==s.parent;)m=m.parent;m===null&&m!==s.parent&&l.push(d)}e.points=l.reverse(),e.success(n)},"\\+/1":function(e,n,t){var s=t.args[0];i.type.is_variable(s)?e.throw_error(i.error.instantiation(e.level)):i.type.is_callable(s)?e.prepend([new V(n.goal.replace(new o(",",[new o(",",[new o("call",[s]),new o("!",[])]),new o("fail",[])])),n.substitution,n),new V(n.goal.replace(null),n.substitution,n)]):e.throw_error(i.error.type("callable",s,e.level))},"->/2":function(e,n,t){var s=n.goal.replace(new o(",",[t.args[0],new o(",",[new o("!"),t.args[1]])]));e.prepend([new V(s,n.substitution,n)])},"fail/0":function(e,n,t){},"false/0":function(e,n,t){},"true/0":function(e,n,t){e.success(n)},"call/1":pe(1),"call/2":pe(2),"call/3":pe(3),"call/4":pe(4),"call/5":pe(5),"call/6":pe(6),"call/7":pe(7),"call/8":pe(8),"once/1":function(e,n,t){var s=t.args[0];e.prepend([new V(n.goal.replace(new o(",",[new o("call",[s]),new o("!",[])])),n.substitution,n)])},"forall/2":function(e,n,t){var s=t.args[0],a=t.args[1];e.prepend([new V(n.goal.replace(new o("\\+",[new o(",",[new o("call",[s]),new o("\\+",[new o("call",[a])])])])),n.substitution,n)])},"repeat/0":function(e,n,t){e.prepend([new V(n.goal.replace(null),n.substitution,n),n])},"throw/1":function(e,n,t){i.type.is_variable(t.args[0])?e.throw_error(i.error.instantiation(e.level)):e.throw_error(t.args[0])},"catch/3":function(e,n,t){var s=e.points;e.points=[],e.prepend([new V(t.args[0],n.substitution,n)]);var a=e.session.format_success,l=e.session.format_error;e.session.format_success=function(y){return y.substitution},e.session.format_error=function(y){return y.goal};var f=function(y){var d=e.points;if(e.points=s,e.session.format_success=a,e.session.format_error=l,i.type.is_error(y)){for(var m=[],S=e.points.length-1;S>=0;S--){for(var R=e.points[S],P=R.parent;P!==null&&P!==n.parent;)P=P.parent;P===null&&P!==n.parent&&m.push(R)}e.points=m;var A=e.get_flag("occurs_check").indicator==="true/0",R=new V,k=i.unify(y.args[0],t.args[1],A);k!==null?(R.substitution=n.substitution.apply(k),R.goal=n.goal.replace(t.args[2]).apply(k),R.parent=n,e.prepend([R])):e.throw_error(y.args[0])}else if(y!==!1){for(var L=y===null?[]:[new V(n.goal.apply(y).replace(null),n.substitution.apply(y),n)],B=[],S=d.length-1;S>=0;S--){B.push(d[S]);var q=d[S].goal!==null?d[S].goal.select():null;if(i.type.is_term(q)&&q.indicator==="!/0")break}var F=c(B,function(H){return H.goal===null&&(H.goal=new o("true",[])),H=new V(n.goal.replace(new o("catch",[H.goal,t.args[1],t.args[2]])),n.substitution.apply(H.substitution),H.parent),H.exclude=t.args[0].variables(),H}).reverse();e.prepend(F),e.prepend(L),y===null&&(this.current_limit=0,e.__calls.shift()(null))}};e.__calls.unshift(f)},"=/2":function(e,n,t){var s=e.get_flag("occurs_check").indicator==="true/0",a=new V,l=i.unify(t.args[0],t.args[1],s);l!==null&&(a.goal=n.goal.apply(l).replace(null),a.substitution=n.substitution.apply(l),a.parent=n,e.prepend([a]))},"unify_with_occurs_check/2":function(e,n,t){var s=new V,a=i.unify(t.args[0],t.args[1],!0);a!==null&&(s.goal=n.goal.apply(a).replace(null),s.substitution=n.substitution.apply(a),s.parent=n,e.prepend([s]))},"\\=/2":function(e,n,t){var s=e.get_flag("occurs_check").indicator==="true/0",a=i.unify(t.args[0],t.args[1],s);a===null&&e.success(n)},"subsumes_term/2":function(e,n,t){var s=e.get_flag("occurs_check").indicator==="true/0",a=i.unify(t.args[1],t.args[0],s);a!==null&&t.args[1].apply(a).equals(t.args[1])&&e.success(n)},"findall/3":function(e,n,t){var s=t.args[0],a=t.args[1],l=t.args[2];if(i.type.is_variable(a))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(a))e.throw_error(i.error.type("callable",a,t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_list(l))e.throw_error(i.error.type("list",l,t.indicator));else{var f=e.next_free_variable(),y=new o(",",[a,new o("=",[f,s])]),d=e.points,m=e.session.limit,S=e.session.format_success;e.session.format_success=function(R){return R.substitution},e.add_goal(y,!0,n);var P=[],A=function(R){if(R!==!1&&R!==null&&!i.type.is_error(R))e.__calls.unshift(A),P.push(R.links[f.id]),e.session.limit=e.current_limit;else if(e.points=d,e.session.limit=m,e.session.format_success=S,i.type.is_error(R))e.throw_error(R.args[0]);else if(e.current_limit>0){for(var k=new o("[]"),L=P.length-1;L>=0;L--)k=new o(".",[P[L],k]);e.prepend([new V(n.goal.replace(new o("=",[l,k])),n.substitution,n)])}};e.__calls.unshift(A)}},"bagof/3":function(e,n,t){var s,a=t.args[0],l=t.args[1],f=t.args[2];if(i.type.is_variable(l))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(l))e.throw_error(i.error.type("callable",l,t.indicator));else if(!i.type.is_variable(f)&&!i.type.is_list(f))e.throw_error(i.error.type("list",f,t.indicator));else{var y=e.next_free_variable(),d;l.indicator==="^/2"?(d=l.args[0].variables(),l=l.args[1]):d=[],d=d.concat(a.variables());for(var m=l.variables().filter(function(F){return u(d,F)===-1}),S=new o("[]"),P=m.length-1;P>=0;P--)S=new o(".",[new O(m[P]),S]);var A=new o(",",[l,new o("=",[y,new o(",",[S,a])])]),R=e.points,k=e.session.limit,L=e.session.format_success;e.session.format_success=function(F){return F.substitution},e.add_goal(A,!0,n);var B=[],q=function(F){if(F!==!1&&F!==null&&!i.type.is_error(F)){e.__calls.unshift(q);var H=!1,J=F.links[y.id].args[0],me=F.links[y.id].args[1];for(var be in B)if(!!B.hasOwnProperty(be)){var Re=B[be];if(Re.variables.equals(J)){Re.answers.push(me),H=!0;break}}H||B.push({variables:J,answers:[me]}),e.session.limit=e.current_limit}else if(e.points=R,e.session.limit=k,e.session.format_success=L,i.type.is_error(F))e.throw_error(F.args[0]);else if(e.current_limit>0){for(var Me=[],le=0;le=0;xe--)Te=new o(".",[F[xe],Te]);Me.push(new V(n.goal.replace(new o(",",[new o("=",[S,B[le].variables]),new o("=",[f,Te])])),n.substitution,n))}e.prepend(Me)}};e.__calls.unshift(q)}},"setof/3":function(e,n,t){var s,a=t.args[0],l=t.args[1],f=t.args[2];if(i.type.is_variable(l))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(l))e.throw_error(i.error.type("callable",l,t.indicator));else if(!i.type.is_variable(f)&&!i.type.is_list(f))e.throw_error(i.error.type("list",f,t.indicator));else{var y=e.next_free_variable(),d;l.indicator==="^/2"?(d=l.args[0].variables(),l=l.args[1]):d=[],d=d.concat(a.variables());for(var m=l.variables().filter(function(F){return u(d,F)===-1}),S=new o("[]"),P=m.length-1;P>=0;P--)S=new o(".",[new O(m[P]),S]);var A=new o(",",[l,new o("=",[y,new o(",",[S,a])])]),R=e.points,k=e.session.limit,L=e.session.format_success;e.session.format_success=function(F){return F.substitution},e.add_goal(A,!0,n);var B=[],q=function(F){if(F!==!1&&F!==null&&!i.type.is_error(F)){e.__calls.unshift(q);var H=!1,J=F.links[y.id].args[0],me=F.links[y.id].args[1];for(var be in B)if(!!B.hasOwnProperty(be)){var Re=B[be];if(Re.variables.equals(J)){Re.answers.push(me),H=!0;break}}H||B.push({variables:J,answers:[me]}),e.session.limit=e.current_limit}else if(e.points=R,e.session.limit=k,e.session.format_success=L,i.type.is_error(F))e.throw_error(F.args[0]);else if(e.current_limit>0){for(var Me=[],le=0;le=0;xe--)Te=new o(".",[F[xe],Te]);Me.push(new V(n.goal.replace(new o(",",[new o("=",[S,B[le].variables]),new o("=",[f,Te])])),n.substitution,n))}e.prepend(Me)}};e.__calls.unshift(q)}},"functor/3":function(e,n,t){var s,a=t.args[0],l=t.args[1],f=t.args[2];if(i.type.is_variable(a)&&(i.type.is_variable(l)||i.type.is_variable(f)))e.throw_error(i.error.instantiation("functor/3"));else if(!i.type.is_variable(f)&&!i.type.is_integer(f))e.throw_error(i.error.type("integer",t.args[2],"functor/3"));else if(!i.type.is_variable(l)&&!i.type.is_atomic(l))e.throw_error(i.error.type("atomic",t.args[1],"functor/3"));else if(i.type.is_integer(l)&&i.type.is_integer(f)&&f.value!==0)e.throw_error(i.error.type("atom",t.args[1],"functor/3"));else if(i.type.is_variable(a)){if(t.args[2].value>=0){for(var y=[],d=0;d0&&s<=t.args[1].args.length){var a=new o("=",[t.args[1].args[s-1],t.args[2]]);e.prepend([new V(n.goal.replace(a),n.substitution,n)])}}},"=../2":function(e,n,t){var s;if(i.type.is_variable(t.args[0])&&(i.type.is_variable(t.args[1])||i.type.is_non_empty_list(t.args[1])&&i.type.is_variable(t.args[1].args[0])))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_fully_list(t.args[1]))e.throw_error(i.error.type("list",t.args[1],t.indicator));else if(i.type.is_variable(t.args[0])){if(!i.type.is_variable(t.args[1])){var l=[];for(s=t.args[1].args[1];s.indicator==="./2";)l.push(s.args[0]),s=s.args[1];i.type.is_variable(t.args[0])&&i.type.is_variable(s)?e.throw_error(i.error.instantiation(t.indicator)):l.length===0&&i.type.is_compound(t.args[1].args[0])?e.throw_error(i.error.type("atomic",t.args[1].args[0],t.indicator)):l.length>0&&(i.type.is_compound(t.args[1].args[0])||i.type.is_number(t.args[1].args[0]))?e.throw_error(i.error.type("atom",t.args[1].args[0],t.indicator)):l.length===0?e.prepend([new V(n.goal.replace(new o("=",[t.args[1].args[0],t.args[0]],n)),n.substitution,n)]):e.prepend([new V(n.goal.replace(new o("=",[new o(t.args[1].args[0].id,l),t.args[0]])),n.substitution,n)])}}else{if(i.type.is_atomic(t.args[0]))s=new o(".",[t.args[0],new o("[]")]);else{s=new o("[]");for(var a=t.args[0].args.length-1;a>=0;a--)s=new o(".",[t.args[0].args[a],s]);s=new o(".",[new o(t.args[0].id),s])}e.prepend([new V(n.goal.replace(new o("=",[s,t.args[1]])),n.substitution,n)])}},"copy_term/2":function(e,n,t){var s=t.args[0].rename(e);e.prepend([new V(n.goal.replace(new o("=",[s,t.args[1]])),n.substitution,n.parent)])},"term_variables/2":function(e,n,t){var s=t.args[0],a=t.args[1];if(!i.type.is_fully_list(a))e.throw_error(i.error.type("list",a,t.indicator));else{var l=he(c(yr(s.variables()),function(f){return new O(f)}));e.prepend([new V(n.goal.replace(new o("=",[a,l])),n.substitution,n)])}},"clause/2":function(e,n,t){if(i.type.is_variable(t.args[0]))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(t.args[0]))e.throw_error(i.error.type("callable",t.args[0],t.indicator));else if(!i.type.is_variable(t.args[1])&&!i.type.is_callable(t.args[1]))e.throw_error(i.error.type("callable",t.args[1],t.indicator));else if(e.session.rules[t.args[0].indicator]!==void 0)if(e.is_public_predicate(t.args[0].indicator)){var s=[];for(var a in e.session.rules[t.args[0].indicator])if(!!e.session.rules[t.args[0].indicator].hasOwnProperty(a)){var l=e.session.rules[t.args[0].indicator][a];e.session.renamed_variables={},l=l.rename(e),l.body===null&&(l.body=new o("true"));var f=new o(",",[new o("=",[l.head,t.args[0]]),new o("=",[l.body,t.args[1]])]);s.push(new V(n.goal.replace(f),n.substitution,n))}e.prepend(s)}else e.throw_error(i.error.permission("access","private_procedure",t.args[0].indicator,t.indicator))},"current_predicate/1":function(e,n,t){var s=t.args[0];if(!i.type.is_variable(s)&&(!i.type.is_compound(s)||s.indicator!=="//2"))e.throw_error(i.error.type("predicate_indicator",s,t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_variable(s.args[0])&&!i.type.is_atom(s.args[0]))e.throw_error(i.error.type("atom",s.args[0],t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_variable(s.args[1])&&!i.type.is_integer(s.args[1]))e.throw_error(i.error.type("integer",s.args[1],t.indicator));else{var a=[];for(var l in e.session.rules)if(!!e.session.rules.hasOwnProperty(l)){var f=l.lastIndexOf("/"),y=l.substr(0,f),d=parseInt(l.substr(f+1,l.length-(f+1))),m=new o("/",[new o(y),new E(d,!1)]),S=new o("=",[m,s]);a.push(new V(n.goal.replace(S),n.substitution,n))}e.prepend(a)}},"asserta/1":function(e,n,t){if(i.type.is_variable(t.args[0]))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(t.args[0]))e.throw_error(i.error.type("callable",t.args[0],t.indicator));else{var s,a;t.args[0].indicator===":-/2"?(s=t.args[0].args[0],a=ve(t.args[0].args[1])):(s=t.args[0],a=null),i.type.is_callable(s)?a!==null&&!i.type.is_callable(a)?e.throw_error(i.error.type("callable",a,t.indicator)):e.is_public_predicate(s.indicator)?(e.session.rules[s.indicator]===void 0&&(e.session.rules[s.indicator]=[]),e.session.public_predicates[s.indicator]=!0,e.session.rules[s.indicator]=[new Q(s,a,!0)].concat(e.session.rules[s.indicator]),e.success(n)):e.throw_error(i.error.permission("modify","static_procedure",s.indicator,t.indicator)):e.throw_error(i.error.type("callable",s,t.indicator))}},"assertz/1":function(e,n,t){if(i.type.is_variable(t.args[0]))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(t.args[0]))e.throw_error(i.error.type("callable",t.args[0],t.indicator));else{var s,a;t.args[0].indicator===":-/2"?(s=t.args[0].args[0],a=ve(t.args[0].args[1])):(s=t.args[0],a=null),i.type.is_callable(s)?a!==null&&!i.type.is_callable(a)?e.throw_error(i.error.type("callable",a,t.indicator)):e.is_public_predicate(s.indicator)?(e.session.rules[s.indicator]===void 0&&(e.session.rules[s.indicator]=[]),e.session.public_predicates[s.indicator]=!0,e.session.rules[s.indicator].push(new Q(s,a,!0)),e.success(n)):e.throw_error(i.error.permission("modify","static_procedure",s.indicator,t.indicator)):e.throw_error(i.error.type("callable",s,t.indicator))}},"retract/1":function(e,n,t){if(i.type.is_variable(t.args[0]))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(t.args[0]))e.throw_error(i.error.type("callable",t.args[0],t.indicator));else{var s,a;if(t.args[0].indicator===":-/2"?(s=t.args[0].args[0],a=t.args[0].args[1]):(s=t.args[0],a=new o("true")),typeof n.retract=="undefined")if(e.is_public_predicate(s.indicator)){if(e.session.rules[s.indicator]!==void 0){for(var l=[],f=0;fe.get_flag("max_arity").value)e.throw_error(i.error.representation("max_arity",t.indicator));else{var s=t.args[0].args[0].id+"/"+t.args[0].args[1].value;e.is_public_predicate(s)?(delete e.session.rules[s],e.success(n)):e.throw_error(i.error.permission("modify","static_procedure",s,t.indicator))}},"atom_length/2":function(e,n,t){if(i.type.is_variable(t.args[0]))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_atom(t.args[0]))e.throw_error(i.error.type("atom",t.args[0],t.indicator));else if(!i.type.is_variable(t.args[1])&&!i.type.is_integer(t.args[1]))e.throw_error(i.error.type("integer",t.args[1],t.indicator));else if(i.type.is_integer(t.args[1])&&t.args[1].value<0)e.throw_error(i.error.domain("not_less_than_zero",t.args[1],t.indicator));else{var s=new E(t.args[0].id.length,!1);e.prepend([new V(n.goal.replace(new o("=",[s,t.args[1]])),n.substitution,n)])}},"atom_concat/3":function(e,n,t){var s,a,l=t.args[0],f=t.args[1],y=t.args[2];if(i.type.is_variable(y)&&(i.type.is_variable(l)||i.type.is_variable(f)))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_atom(l))e.throw_error(i.error.type("atom",l,t.indicator));else if(!i.type.is_variable(f)&&!i.type.is_atom(f))e.throw_error(i.error.type("atom",f,t.indicator));else if(!i.type.is_variable(y)&&!i.type.is_atom(y))e.throw_error(i.error.type("atom",y,t.indicator));else{var d=i.type.is_variable(l),m=i.type.is_variable(f);if(!d&&!m)a=new o("=",[y,new o(l.id+f.id)]),e.prepend([new V(n.goal.replace(a),n.substitution,n)]);else if(d&&!m)s=y.id.substr(0,y.id.length-f.id.length),s+f.id===y.id&&(a=new o("=",[l,new o(s)]),e.prepend([new V(n.goal.replace(a),n.substitution,n)]));else if(m&&!d)s=y.id.substr(l.id.length),l.id+s===y.id&&(a=new o("=",[f,new o(s)]),e.prepend([new V(n.goal.replace(a),n.substitution,n)]));else{for(var S=[],P=0;P<=y.id.length;P++){var A=new o(y.id.substr(0,P)),R=new o(y.id.substr(P));a=new o(",",[new o("=",[A,l]),new o("=",[R,f])]),S.push(new V(n.goal.replace(a),n.substitution,n))}e.prepend(S)}}},"sub_atom/5":function(e,n,t){var s,a=t.args[0],l=t.args[1],f=t.args[2],y=t.args[3],d=t.args[4];if(i.type.is_variable(a))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_integer(l))e.throw_error(i.error.type("integer",l,t.indicator));else if(!i.type.is_variable(f)&&!i.type.is_integer(f))e.throw_error(i.error.type("integer",f,t.indicator));else if(!i.type.is_variable(y)&&!i.type.is_integer(y))e.throw_error(i.error.type("integer",y,t.indicator));else if(i.type.is_integer(l)&&l.value<0)e.throw_error(i.error.domain("not_less_than_zero",l,t.indicator));else if(i.type.is_integer(f)&&f.value<0)e.throw_error(i.error.domain("not_less_than_zero",f,t.indicator));else if(i.type.is_integer(y)&&y.value<0)e.throw_error(i.error.domain("not_less_than_zero",y,t.indicator));else{var m=[],S=[],P=[];if(i.type.is_variable(l))for(s=0;s<=a.id.length;s++)m.push(s);else m.push(l.value);if(i.type.is_variable(f))for(s=0;s<=a.id.length;s++)S.push(s);else S.push(f.value);if(i.type.is_variable(y))for(s=0;s<=a.id.length;s++)P.push(s);else P.push(y.value);var A=[];for(var R in m)if(!!m.hasOwnProperty(R)){s=m[R];for(var k in S)if(!!S.hasOwnProperty(k)){var L=S[k],B=a.id.length-s-L;if(u(P,B)!==-1&&s+L+B===a.id.length){var q=a.id.substr(s,L);if(a.id===a.id.substr(0,s)+q+a.id.substr(s+L,B)){var F=new o("=",[new o(q),d]),H=new o("=",[l,new E(s)]),J=new o("=",[f,new E(L)]),me=new o("=",[y,new E(B)]),be=new o(",",[new o(",",[new o(",",[H,J]),me]),F]);A.push(new V(n.goal.replace(be),n.substitution,n))}}}}e.prepend(A)}},"atom_chars/2":function(e,n,t){var s=t.args[0],a=t.args[1];if(i.type.is_variable(s)&&i.type.is_variable(a))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_atom(s))e.throw_error(i.error.type("atom",s,t.indicator));else if(i.type.is_variable(s)){for(var y=a,d=i.type.is_variable(s),m="";y.indicator==="./2";){if(i.type.is_character(y.args[0]))m+=y.args[0].id;else if(i.type.is_variable(y.args[0])&&d){e.throw_error(i.error.instantiation(t.indicator));return}else if(!i.type.is_variable(y.args[0])){e.throw_error(i.error.type("character",y.args[0],t.indicator));return}y=y.args[1]}i.type.is_variable(y)&&d?e.throw_error(i.error.instantiation(t.indicator)):!i.type.is_empty_list(y)&&!i.type.is_variable(y)?e.throw_error(i.error.type("list",a,t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[new o(m),s])),n.substitution,n)])}else{for(var l=new o("[]"),f=s.id.length-1;f>=0;f--)l=new o(".",[new o(s.id.charAt(f)),l]);e.prepend([new V(n.goal.replace(new o("=",[a,l])),n.substitution,n)])}},"atom_codes/2":function(e,n,t){var s=t.args[0],a=t.args[1];if(i.type.is_variable(s)&&i.type.is_variable(a))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_atom(s))e.throw_error(i.error.type("atom",s,t.indicator));else if(i.type.is_variable(s)){for(var y=a,d=i.type.is_variable(s),m="";y.indicator==="./2";){if(i.type.is_character_code(y.args[0]))m+=v(y.args[0].value);else if(i.type.is_variable(y.args[0])&&d){e.throw_error(i.error.instantiation(t.indicator));return}else if(!i.type.is_variable(y.args[0])){e.throw_error(i.error.representation("character_code",t.indicator));return}y=y.args[1]}i.type.is_variable(y)&&d?e.throw_error(i.error.instantiation(t.indicator)):!i.type.is_empty_list(y)&&!i.type.is_variable(y)?e.throw_error(i.error.type("list",a,t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[new o(m),s])),n.substitution,n)])}else{for(var l=new o("[]"),f=s.id.length-1;f>=0;f--)l=new o(".",[new E(_(s.id,f),!1),l]);e.prepend([new V(n.goal.replace(new o("=",[a,l])),n.substitution,n)])}},"char_code/2":function(e,n,t){var s=t.args[0],a=t.args[1];if(i.type.is_variable(s)&&i.type.is_variable(a))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_character(s))e.throw_error(i.error.type("character",s,t.indicator));else if(!i.type.is_variable(a)&&!i.type.is_integer(a))e.throw_error(i.error.type("integer",a,t.indicator));else if(!i.type.is_variable(a)&&!i.type.is_character_code(a))e.throw_error(i.error.representation("character_code",t.indicator));else if(i.type.is_variable(a)){var l=new E(_(s.id,0),!1);e.prepend([new V(n.goal.replace(new o("=",[l,a])),n.substitution,n)])}else{var f=new o(v(a.value));e.prepend([new V(n.goal.replace(new o("=",[f,s])),n.substitution,n)])}},"number_chars/2":function(e,n,t){var s,a=t.args[0],l=t.args[1];if(i.type.is_variable(a)&&i.type.is_variable(l))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(a)&&!i.type.is_number(a))e.throw_error(i.error.type("number",a,t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_list(l))e.throw_error(i.error.type("list",l,t.indicator));else{var f=i.type.is_variable(a);if(!i.type.is_variable(l)){var y=l,d=!0;for(s="";y.indicator==="./2";){if(i.type.is_character(y.args[0]))s+=y.args[0].id;else if(i.type.is_variable(y.args[0]))d=!1;else if(!i.type.is_variable(y.args[0])){e.throw_error(i.error.type("character",y.args[0],t.indicator));return}y=y.args[1]}if(d=d&&i.type.is_empty_list(y),!i.type.is_empty_list(y)&&!i.type.is_variable(y)){e.throw_error(i.error.type("list",l,t.indicator));return}if(!d&&f){e.throw_error(i.error.instantiation(t.indicator));return}else if(d)if(i.type.is_variable(y)&&f){e.throw_error(i.error.instantiation(t.indicator));return}else{var m=e.parse(s),S=m.value;!i.type.is_number(S)||m.tokens[m.tokens.length-1].space?e.throw_error(i.error.syntax_by_predicate("parseable_number",t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[a,S])),n.substitution,n)]);return}}if(!f){s=a.toString();for(var P=new o("[]"),A=s.length-1;A>=0;A--)P=new o(".",[new o(s.charAt(A)),P]);e.prepend([new V(n.goal.replace(new o("=",[l,P])),n.substitution,n)])}}},"number_codes/2":function(e,n,t){var s,a=t.args[0],l=t.args[1];if(i.type.is_variable(a)&&i.type.is_variable(l))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(a)&&!i.type.is_number(a))e.throw_error(i.error.type("number",a,t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_list(l))e.throw_error(i.error.type("list",l,t.indicator));else{var f=i.type.is_variable(a);if(!i.type.is_variable(l)){var y=l,d=!0;for(s="";y.indicator==="./2";){if(i.type.is_character_code(y.args[0]))s+=v(y.args[0].value);else if(i.type.is_variable(y.args[0]))d=!1;else if(!i.type.is_variable(y.args[0])){e.throw_error(i.error.type("character_code",y.args[0],t.indicator));return}y=y.args[1]}if(d=d&&i.type.is_empty_list(y),!i.type.is_empty_list(y)&&!i.type.is_variable(y)){e.throw_error(i.error.type("list",l,t.indicator));return}if(!d&&f){e.throw_error(i.error.instantiation(t.indicator));return}else if(d)if(i.type.is_variable(y)&&f){e.throw_error(i.error.instantiation(t.indicator));return}else{var m=e.parse(s),S=m.value;!i.type.is_number(S)||m.tokens[m.tokens.length-1].space?e.throw_error(i.error.syntax_by_predicate("parseable_number",t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[a,S])),n.substitution,n)]);return}}if(!f){s=a.toString();for(var P=new o("[]"),A=s.length-1;A>=0;A--)P=new o(".",[new E(_(s,A),!1),P]);e.prepend([new V(n.goal.replace(new o("=",[l,P])),n.substitution,n)])}}},"upcase_atom/2":function(e,n,t){var s=t.args[0],a=t.args[1];i.type.is_variable(s)?e.throw_error(i.error.instantiation(t.indicator)):i.type.is_atom(s)?!i.type.is_variable(a)&&!i.type.is_atom(a)?e.throw_error(i.error.type("atom",a,t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[a,new o(s.id.toUpperCase(),[])])),n.substitution,n)]):e.throw_error(i.error.type("atom",s,t.indicator))},"downcase_atom/2":function(e,n,t){var s=t.args[0],a=t.args[1];i.type.is_variable(s)?e.throw_error(i.error.instantiation(t.indicator)):i.type.is_atom(s)?!i.type.is_variable(a)&&!i.type.is_atom(a)?e.throw_error(i.error.type("atom",a,t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[a,new o(s.id.toLowerCase(),[])])),n.substitution,n)]):e.throw_error(i.error.type("atom",s,t.indicator))},"atomic_list_concat/2":function(e,n,t){var s=t.args[0],a=t.args[1];e.prepend([new V(n.goal.replace(new o("atomic_list_concat",[s,new o("",[]),a])),n.substitution,n)])},"atomic_list_concat/3":function(e,n,t){var s=t.args[0],a=t.args[1],l=t.args[2];if(i.type.is_variable(a)||i.type.is_variable(s)&&i.type.is_variable(l))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_list(s))e.throw_error(i.error.type("list",s,t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_atom(l))e.throw_error(i.error.type("atom",l,t.indicator));else if(i.type.is_variable(l)){for(var y="",d=s;i.type.is_term(d)&&d.indicator==="./2";){if(!i.type.is_atom(d.args[0])&&!i.type.is_number(d.args[0])){e.throw_error(i.error.type("atomic",d.args[0],t.indicator));return}y!==""&&(y+=a.id),i.type.is_atom(d.args[0])?y+=d.args[0].id:y+=""+d.args[0].value,d=d.args[1]}y=new o(y,[]),i.type.is_variable(d)?e.throw_error(i.error.instantiation(t.indicator)):!i.type.is_term(d)||d.indicator!=="[]/0"?e.throw_error(i.error.type("list",s,t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[y,l])),n.substitution,n)])}else{var f=he(c(l.id.split(a.id),function(m){return new o(m,[])}));e.prepend([new V(n.goal.replace(new o("=",[f,s])),n.substitution,n)])}},"@=/2":function(e,n,t){i.compare(t.args[0],t.args[1])>0&&e.success(n)},"@>=/2":function(e,n,t){i.compare(t.args[0],t.args[1])>=0&&e.success(n)},"compare/3":function(e,n,t){var s=t.args[0],a=t.args[1],l=t.args[2];if(!i.type.is_variable(s)&&!i.type.is_atom(s))e.throw_error(i.error.type("atom",s,t.indicator));else if(i.type.is_atom(s)&&["<",">","="].indexOf(s.id)===-1)e.throw_error(i.type.domain("order",s,t.indicator));else{var f=i.compare(a,l);f=f===0?"=":f===-1?"<":">",e.prepend([new V(n.goal.replace(new o("=",[s,new o(f,[])])),n.substitution,n)])}},"is/2":function(e,n,t){var s=t.args[1].interpret(e);i.type.is_number(s)?e.prepend([new V(n.goal.replace(new o("=",[t.args[0],s],e.level)),n.substitution,n)]):e.throw_error(s)},"between/3":function(e,n,t){var s=t.args[0],a=t.args[1],l=t.args[2];if(i.type.is_variable(s)||i.type.is_variable(a))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_integer(s))e.throw_error(i.error.type("integer",s,t.indicator));else if(!i.type.is_integer(a))e.throw_error(i.error.type("integer",a,t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_integer(l))e.throw_error(i.error.type("integer",l,t.indicator));else if(i.type.is_variable(l)){var f=[new V(n.goal.replace(new o("=",[l,s])),n.substitution,n)];s.value=l.value&&e.success(n)},"succ/2":function(e,n,t){var s=t.args[0],a=t.args[1];i.type.is_variable(s)&&i.type.is_variable(a)?e.throw_error(i.error.instantiation(t.indicator)):!i.type.is_variable(s)&&!i.type.is_integer(s)?e.throw_error(i.error.type("integer",s,t.indicator)):!i.type.is_variable(a)&&!i.type.is_integer(a)?e.throw_error(i.error.type("integer",a,t.indicator)):!i.type.is_variable(s)&&s.value<0?e.throw_error(i.error.domain("not_less_than_zero",s,t.indicator)):!i.type.is_variable(a)&&a.value<0?e.throw_error(i.error.domain("not_less_than_zero",a,t.indicator)):(i.type.is_variable(a)||a.value>0)&&(i.type.is_variable(s)?e.prepend([new V(n.goal.replace(new o("=",[s,new E(a.value-1,!1)])),n.substitution,n)]):e.prepend([new V(n.goal.replace(new o("=",[a,new E(s.value+1,!1)])),n.substitution,n)]))},"=:=/2":function(e,n,t){var s=i.arithmetic_compare(e,t.args[0],t.args[1]);i.type.is_term(s)?e.throw_error(s):s===0&&e.success(n)},"=\\=/2":function(e,n,t){var s=i.arithmetic_compare(e,t.args[0],t.args[1]);i.type.is_term(s)?e.throw_error(s):s!==0&&e.success(n)},"/2":function(e,n,t){var s=i.arithmetic_compare(e,t.args[0],t.args[1]);i.type.is_term(s)?e.throw_error(s):s>0&&e.success(n)},">=/2":function(e,n,t){var s=i.arithmetic_compare(e,t.args[0],t.args[1]);i.type.is_term(s)?e.throw_error(s):s>=0&&e.success(n)},"var/1":function(e,n,t){i.type.is_variable(t.args[0])&&e.success(n)},"atom/1":function(e,n,t){i.type.is_atom(t.args[0])&&e.success(n)},"atomic/1":function(e,n,t){i.type.is_atomic(t.args[0])&&e.success(n)},"compound/1":function(e,n,t){i.type.is_compound(t.args[0])&&e.success(n)},"integer/1":function(e,n,t){i.type.is_integer(t.args[0])&&e.success(n)},"float/1":function(e,n,t){i.type.is_float(t.args[0])&&e.success(n)},"number/1":function(e,n,t){i.type.is_number(t.args[0])&&e.success(n)},"nonvar/1":function(e,n,t){i.type.is_variable(t.args[0])||e.success(n)},"ground/1":function(e,n,t){t.variables().length===0&&e.success(n)},"acyclic_term/1":function(e,n,t){for(var s=n.substitution.apply(n.substitution),a=t.args[0].variables(),l=0;l0?k[k.length-1]:null,k!==null&&(A=U(e,k,0,e.__get_max_priority(),!1))}if(A.type===h&&A.len===k.length-1&&L.value==="."){A=A.value.rename(e);var B=new o("=",[a,A]);if(y.variables){var q=he(c(yr(A.variables()),function(F){return new O(F)}));B=new o(",",[B,new o("=",[y.variables,q])])}if(y.variable_names){var q=he(c(yr(A.variables()),function(H){var J;for(J in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(J)&&e.session.renamed_variables[J]===H)break;return new o("=",[new o(J,[]),new O(H)])}));B=new o(",",[B,new o("=",[y.variable_names,q])])}if(y.singletons){var q=he(c(new Q(A,null).singleton_variables(),function(H){var J;for(J in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(J)&&e.session.renamed_variables[J]===H)break;return new o("=",[new o(J,[]),new O(H)])}));B=new o(",",[B,new o("=",[y.singletons,q])])}e.prepend([new V(n.goal.replace(B),n.substitution,n)])}else A.type===h?e.throw_error(i.error.syntax(k[A.len],"unexpected token",!1)):e.throw_error(A.value)}}},"write/1":function(e,n,t){var s=t.args[0];e.prepend([new V(n.goal.replace(new o(",",[new o("current_output",[new O("S")]),new o("write",[new O("S"),s])])),n.substitution,n)])},"write/2":function(e,n,t){var s=t.args[0],a=t.args[1];e.prepend([new V(n.goal.replace(new o("write_term",[s,a,new o(".",[new o("quoted",[new o("false",[])]),new o(".",[new o("ignore_ops",[new o("false")]),new o(".",[new o("numbervars",[new o("true")]),new o("[]",[])])])])])),n.substitution,n)])},"writeq/1":function(e,n,t){var s=t.args[0];e.prepend([new V(n.goal.replace(new o(",",[new o("current_output",[new O("S")]),new o("writeq",[new O("S"),s])])),n.substitution,n)])},"writeq/2":function(e,n,t){var s=t.args[0],a=t.args[1];e.prepend([new V(n.goal.replace(new o("write_term",[s,a,new o(".",[new o("quoted",[new o("true",[])]),new o(".",[new o("ignore_ops",[new o("false")]),new o(".",[new o("numbervars",[new o("true")]),new o("[]",[])])])])])),n.substitution,n)])},"write_canonical/1":function(e,n,t){var s=t.args[0];e.prepend([new V(n.goal.replace(new o(",",[new o("current_output",[new O("S")]),new o("write_canonical",[new O("S"),s])])),n.substitution,n)])},"write_canonical/2":function(e,n,t){var s=t.args[0],a=t.args[1];e.prepend([new V(n.goal.replace(new o("write_term",[s,a,new o(".",[new o("quoted",[new o("true",[])]),new o(".",[new o("ignore_ops",[new o("true")]),new o(".",[new o("numbervars",[new o("false")]),new o("[]",[])])])])])),n.substitution,n)])},"write_term/2":function(e,n,t){var s=t.args[0],a=t.args[1];e.prepend([new V(n.goal.replace(new o(",",[new o("current_output",[new O("S")]),new o("write_term",[new O("S"),s,a])])),n.substitution,n)])},"write_term/3":function(e,n,t){var s=t.args[0],a=t.args[1],l=t.args[2],f=i.type.is_stream(s)?s:e.get_stream_by_alias(s.id);if(i.type.is_variable(s)||i.type.is_variable(l))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_list(l))e.throw_error(i.error.type("list",l,t.indicator));else if(!i.type.is_stream(s)&&!i.type.is_atom(s))e.throw_error(i.error.domain("stream_or_alias",s,t.indicator));else if(!i.type.is_stream(f)||f.stream===null)e.throw_error(i.error.existence("stream",s,t.indicator));else if(f.input)e.throw_error(i.error.permission("output","stream",s,t.indicator));else if(f.type==="binary")e.throw_error(i.error.permission("output","binary_stream",s,t.indicator));else if(f.position==="past_end_of_stream"&&f.eof_action==="error")e.throw_error(i.error.permission("output","past_end_of_stream",s,t.indicator));else{for(var y={},d=l,m;i.type.is_term(d)&&d.indicator==="./2";){if(m=d.args[0],i.type.is_variable(m)){e.throw_error(i.error.instantiation(t.indicator));return}else if(!i.type.is_write_option(m)){e.throw_error(i.error.domain("write_option",m,t.indicator));return}y[m.id]=m.args[0].id==="true",d=d.args[1]}if(d.indicator!=="[]/0"){i.type.is_variable(d)?e.throw_error(i.error.instantiation(t.indicator)):e.throw_error(i.error.type("list",l,t.indicator));return}else{y.session=e.session;var S=a.toString(y);f.stream.put(S,f.position),typeof f.position=="number"&&(f.position+=S.length),e.success(n)}}},"halt/0":function(e,n,t){e.points=[]},"halt/1":function(e,n,t){var s=t.args[0];i.type.is_variable(s)?e.throw_error(i.error.instantiation(t.indicator)):i.type.is_integer(s)?e.points=[]:e.throw_error(i.error.type("integer",s,t.indicator))},"current_prolog_flag/2":function(e,n,t){var s=t.args[0],a=t.args[1];if(!i.type.is_variable(s)&&!i.type.is_atom(s))e.throw_error(i.error.type("atom",s,t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_flag(s))e.throw_error(i.error.domain("prolog_flag",s,t.indicator));else{var l=[];for(var f in i.flag)if(!!i.flag.hasOwnProperty(f)){var y=new o(",",[new o("=",[new o(f),s]),new o("=",[e.get_flag(f),a])]);l.push(new V(n.goal.replace(y),n.substitution,n))}e.prepend(l)}},"set_prolog_flag/2":function(e,n,t){var s=t.args[0],a=t.args[1];i.type.is_variable(s)||i.type.is_variable(a)?e.throw_error(i.error.instantiation(t.indicator)):i.type.is_atom(s)?i.type.is_flag(s)?i.type.is_value_flag(s,a)?i.type.is_modifiable_flag(s)?(e.session.flag[s.id]=a,e.success(n)):e.throw_error(i.error.permission("modify","flag",s)):e.throw_error(i.error.domain("flag_value",new o("+",[s,a]),t.indicator)):e.throw_error(i.error.domain("prolog_flag",s,t.indicator)):e.throw_error(i.error.type("atom",s,t.indicator))}},flag:{bounded:{allowed:[new o("true"),new o("false")],value:new o("true"),changeable:!1},max_integer:{allowed:[new E(Number.MAX_SAFE_INTEGER)],value:new E(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new E(Number.MIN_SAFE_INTEGER)],value:new E(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new o("down"),new o("toward_zero")],value:new o("toward_zero"),changeable:!1},char_conversion:{allowed:[new o("on"),new o("off")],value:new o("on"),changeable:!0},debug:{allowed:[new o("on"),new o("off")],value:new o("off"),changeable:!0},max_arity:{allowed:[new o("unbounded")],value:new o("unbounded"),changeable:!1},unknown:{allowed:[new o("error"),new o("fail"),new o("warning")],value:new o("error"),changeable:!0},double_quotes:{allowed:[new o("chars"),new o("codes"),new o("atom")],value:new o("codes"),changeable:!0},occurs_check:{allowed:[new o("false"),new o("true")],value:new o("false"),changeable:!0},dialect:{allowed:[new o("tau")],value:new o("tau"),changeable:!1},version_data:{allowed:[new o("tau",[new E(r.major,!1),new E(r.minor,!1),new E(r.patch,!1),new o(r.status)])],value:new o("tau",[new E(r.major,!1),new E(r.minor,!1),new E(r.patch,!1),new o(r.status)]),changeable:!1},nodejs:{allowed:[new o("yes"),new o("no")],value:new o(typeof ie!="undefined"&&ie.exports?"yes":"no"),changeable:!1}},unify:function(e,n,t){t=t===void 0?!1:t;for(var s=[{left:e,right:n}],a={};s.length!==0;){var l=s.pop();if(e=l.left,n=l.right,i.type.is_term(e)&&i.type.is_term(n)){if(e.indicator!==n.indicator)return null;for(var f=0;fa.value?1:0:a}else return s},operate:function(e,n){if(i.type.is_operator(n)){for(var t=i.type.is_operator(n),s=[],a,l=!1,f=0;fe.get_flag("max_integer").value||a0?e.start+e.matches[0].length:e.start,a=t?new o("token_not_found"):new o("found",[new o(e.value.toString())]),l=new o(".",[new o("line",[new E(e.line+1)]),new o(".",[new o("column",[new E(s+1)]),new o(".",[a,new o("[]",[])])])]);return new o("error",[new o("syntax_error",[new o(n)]),l])},syntax_by_predicate:function(e,n){return new o("error",[new o("syntax_error",[new o(e)]),ae(n)])}},warning:{singleton:function(e,n,t){for(var s=new o("[]"),a=e.length-1;a>=0;a--)s=new o(".",[new O(e[a]),s]);return new o("warning",[new o("singleton_variables",[s,ae(n)]),new o(".",[new o("line",[new E(t,!1)]),new o("[]")])])},failed_goal:function(e,n){return new o("warning",[new o("failed_goal",[e]),new o(".",[new o("line",[new E(n,!1)]),new o("[]")])])}},format_variable:function(e){return"_"+e},format_answer:function(e,n,t){n instanceof D&&(n=n.thread);var t=t||{};if(t.session=n?n.session:void 0,i.type.is_error(e))return"uncaught exception: "+e.args[0].toString();if(e===!1)return"false.";if(e===null)return"limit exceeded ;";var s=0,a="";if(i.type.is_substitution(e)){var l=e.domain(!0);e=e.filter(function(d,m){return!i.type.is_variable(m)||l.indexOf(m.id)!==-1&&d!==m.id})}for(var f in e.links)!e.links.hasOwnProperty(f)||(s++,a!==""&&(a+=", "),a+=f.toString(t)+" = "+e.links[f].toString(t));var y=typeof n=="undefined"||n.points.length>0?" ;":".";return s===0?"true"+y:a+y},flatten_error:function(e){if(!i.type.is_error(e))return null;e=e.args[0];var n={};return n.type=e.args[0].id,n.thrown=n.type==="syntax_error"?null:e.args[1].id,n.expected=null,n.found=null,n.representation=null,n.existence=null,n.existence_type=null,n.line=null,n.column=null,n.permission_operation=null,n.permission_type=null,n.evaluation_type=null,n.type==="type_error"||n.type==="domain_error"?(n.expected=e.args[0].args[0].id,n.found=e.args[0].args[1].toString()):n.type==="syntax_error"?e.args[1].indicator==="./2"?(n.expected=e.args[0].args[0].id,n.found=e.args[1].args[1].args[1].args[0],n.found=n.found.id==="token_not_found"?n.found.id:n.found.args[0].id,n.line=e.args[1].args[0].args[0].value,n.column=e.args[1].args[1].args[0].args[0].value):n.thrown=e.args[1].id:n.type==="permission_error"?(n.found=e.args[0].args[2].toString(),n.permission_operation=e.args[0].args[0].id,n.permission_type=e.args[0].args[1].id):n.type==="evaluation_error"?n.evaluation_type=e.args[0].args[0].id:n.type==="representation_error"?n.representation=e.args[0].args[0].id:n.type==="existence_error"&&(n.existence=e.args[0].args[1].toString(),n.existence_type=e.args[0].args[0].id),n},create:function(e){return new i.type.Session(e)}};typeof ie!="undefined"?ie.exports=i:window.pl=i})()});var er=I((qu,rt)=>{var is=Array.isArray;rt.exports=is});var nt=I(($u,tt)=>{var ss=typeof global=="object"&&global&&global.Object===Object&&global;tt.exports=ss});var rr=I((Du,it)=>{var as=nt(),os=typeof self=="object"&&self&&self.Object===Object&&self,us=as||os||Function("return this")();it.exports=us});var tr=I((Xu,st)=>{var ls=rr(),cs=ls.Symbol;st.exports=cs});var lt=I((Bu,at)=>{var ot=tr(),ut=Object.prototype,fs=ut.hasOwnProperty,ps=ut.toString,De=ot?ot.toStringTag:void 0;function ys(r){var u=fs.call(r,De),p=r[De];try{r[De]=void 0;var c=!0}catch(_){}var w=ps.call(r);return c&&(u?r[De]=p:delete r[De]),w}at.exports=ys});var ft=I((Fu,ct)=>{var _s=Object.prototype,ws=_s.toString;function gs(r){return ws.call(r)}ct.exports=gs});var Pr=I((zu,pt)=>{var yt=tr(),ds=lt(),vs=ft(),hs="[object Null]",ms="[object Undefined]",_t=yt?yt.toStringTag:void 0;function bs(r){return r==null?r===void 0?ms:hs:_t&&_t in Object(r)?ds(r):vs(r)}pt.exports=bs});var gt=I((Wu,wt)=>{function Ts(r){return r!=null&&typeof r=="object"}wt.exports=Ts});var nr=I((Lu,dt)=>{var xs=Pr(),Vs=gt(),Ss="[object Symbol]";function ks(r){return typeof r=="symbol"||Vs(r)&&xs(r)==Ss}dt.exports=ks});var ht=I((Hu,vt)=>{var Ps=er(),Cs=nr(),Os=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Is=/^\w*$/;function Es(r,u){if(Ps(r))return!1;var p=typeof r;return p=="number"||p=="symbol"||p=="boolean"||r==null||Cs(r)?!0:Is.test(r)||!Os.test(r)||u!=null&&r in Object(u)}vt.exports=Es});var ir=I((Gu,mt)=>{function As(r){var u=typeof r;return r!=null&&(u=="object"||u=="function")}mt.exports=As});var Tt=I((Yu,bt)=>{var Ns=Pr(),Rs=ir(),Ms="[object AsyncFunction]",qs="[object Function]",$s="[object GeneratorFunction]",Ds="[object Proxy]";function Xs(r){if(!Rs(r))return!1;var u=Ns(r);return u==qs||u==$s||u==Ms||u==Ds}bt.exports=Xs});var Vt=I((Uu,xt)=>{var Bs=rr(),Fs=Bs["__core-js_shared__"];xt.exports=Fs});var Pt=I((Zu,St)=>{var Cr=Vt(),kt=function(){var r=/[^.]+$/.exec(Cr&&Cr.keys&&Cr.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function zs(r){return!!kt&&kt in r}St.exports=zs});var Ot=I((Qu,Ct)=>{var Ws=Function.prototype,Ls=Ws.toString;function Hs(r){if(r!=null){try{return Ls.call(r)}catch(u){}try{return r+""}catch(u){}}return""}Ct.exports=Hs});var Et=I((Ju,It)=>{var Gs=Tt(),Ys=Pt(),Us=ir(),Zs=Ot(),Qs=/[\\^$.*+?()[\]{}|]/g,Js=/^\[object .+?Constructor\]$/,Ks=Function.prototype,js=Object.prototype,ea=Ks.toString,ra=js.hasOwnProperty,ta=RegExp("^"+ea.call(ra).replace(Qs,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function na(r){if(!Us(r)||Ys(r))return!1;var u=Gs(r)?ta:Js;return u.test(Zs(r))}It.exports=na});var Nt=I((Ku,At)=>{function ia(r,u){return r==null?void 0:r[u]}At.exports=ia});var sr=I((ju,Rt)=>{var sa=Et(),aa=Nt();function oa(r,u){var p=aa(r,u);return sa(p)?p:void 0}Rt.exports=oa});var Xe=I((el,Mt)=>{var ua=sr(),la=ua(Object,"create");Mt.exports=la});var Dt=I((rl,qt)=>{var $t=Xe();function ca(){this.__data__=$t?$t(null):{},this.size=0}qt.exports=ca});var Bt=I((tl,Xt)=>{function fa(r){var u=this.has(r)&&delete this.__data__[r];return this.size-=u?1:0,u}Xt.exports=fa});var zt=I((nl,Ft)=>{var pa=Xe(),ya="__lodash_hash_undefined__",_a=Object.prototype,wa=_a.hasOwnProperty;function ga(r){var u=this.__data__;if(pa){var p=u[r];return p===ya?void 0:p}return wa.call(u,r)?u[r]:void 0}Ft.exports=ga});var Lt=I((il,Wt)=>{var da=Xe(),va=Object.prototype,ha=va.hasOwnProperty;function ma(r){var u=this.__data__;return da?u[r]!==void 0:ha.call(u,r)}Wt.exports=ma});var Gt=I((sl,Ht)=>{var ba=Xe(),Ta="__lodash_hash_undefined__";function xa(r,u){var p=this.__data__;return this.size+=this.has(r)?0:1,p[r]=ba&&u===void 0?Ta:u,this}Ht.exports=xa});var Ut=I((al,Yt)=>{var Va=Dt(),Sa=Bt(),ka=zt(),Pa=Lt(),Ca=Gt();function Ie(r){var u=-1,p=r==null?0:r.length;for(this.clear();++u{function Oa(){this.__data__=[],this.size=0}Zt.exports=Oa});var Or=I((ul,Jt)=>{function Ia(r,u){return r===u||r!==r&&u!==u}Jt.exports=Ia});var Be=I((ll,Kt)=>{var Ea=Or();function Aa(r,u){for(var p=r.length;p--;)if(Ea(r[p][0],u))return p;return-1}Kt.exports=Aa});var en=I((cl,jt)=>{var Na=Be(),Ra=Array.prototype,Ma=Ra.splice;function qa(r){var u=this.__data__,p=Na(u,r);if(p<0)return!1;var c=u.length-1;return p==c?u.pop():Ma.call(u,p,1),--this.size,!0}jt.exports=qa});var tn=I((fl,rn)=>{var $a=Be();function Da(r){var u=this.__data__,p=$a(u,r);return p<0?void 0:u[p][1]}rn.exports=Da});var sn=I((pl,nn)=>{var Xa=Be();function Ba(r){return Xa(this.__data__,r)>-1}nn.exports=Ba});var on=I((yl,an)=>{var Fa=Be();function za(r,u){var p=this.__data__,c=Fa(p,r);return c<0?(++this.size,p.push([r,u])):p[c][1]=u,this}an.exports=za});var ln=I((_l,un)=>{var Wa=Qt(),La=en(),Ha=tn(),Ga=sn(),Ya=on();function Ee(r){var u=-1,p=r==null?0:r.length;for(this.clear();++u{var Ua=sr(),Za=rr(),Qa=Ua(Za,"Map");cn.exports=Qa});var _n=I((gl,pn)=>{var yn=Ut(),Ja=ln(),Ka=fn();function ja(){this.size=0,this.__data__={hash:new yn,map:new(Ka||Ja),string:new yn}}pn.exports=ja});var gn=I((dl,wn)=>{function eo(r){var u=typeof r;return u=="string"||u=="number"||u=="symbol"||u=="boolean"?r!=="__proto__":r===null}wn.exports=eo});var Fe=I((vl,dn)=>{var ro=gn();function to(r,u){var p=r.__data__;return ro(u)?p[typeof u=="string"?"string":"hash"]:p.map}dn.exports=to});var hn=I((hl,vn)=>{var no=Fe();function io(r){var u=no(this,r).delete(r);return this.size-=u?1:0,u}vn.exports=io});var bn=I((ml,mn)=>{var so=Fe();function ao(r){return so(this,r).get(r)}mn.exports=ao});var xn=I((bl,Tn)=>{var oo=Fe();function uo(r){return oo(this,r).has(r)}Tn.exports=uo});var Sn=I((Tl,Vn)=>{var lo=Fe();function co(r,u){var p=lo(this,r),c=p.size;return p.set(r,u),this.size+=p.size==c?0:1,this}Vn.exports=co});var Pn=I((xl,kn)=>{var fo=_n(),po=hn(),yo=bn(),_o=xn(),wo=Sn();function Ae(r){var u=-1,p=r==null?0:r.length;for(this.clear();++u{var On=Pn(),go="Expected a function";function Ir(r,u){if(typeof r!="function"||u!=null&&typeof u!="function")throw new TypeError(go);var p=function(){var c=arguments,w=u?u.apply(this,c):c[0],_=p.cache;if(_.has(w))return _.get(w);var v=r.apply(this,c);return p.cache=_.set(w,v)||_,v};return p.cache=new(Ir.Cache||On),p}Ir.Cache=On;Cn.exports=Ir});var An=I((Sl,En)=>{var vo=In(),ho=500;function mo(r){var u=vo(r,function(c){return p.size===ho&&p.clear(),c}),p=u.cache;return u}En.exports=mo});var Rn=I((kl,Nn)=>{var bo=An(),To=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,xo=/\\(\\)?/g,Vo=bo(function(r){var u=[];return r.charCodeAt(0)===46&&u.push(""),r.replace(To,function(p,c,w,_){u.push(w?_.replace(xo,"$1"):c||p)}),u});Nn.exports=Vo});var qn=I((Pl,Mn)=>{function So(r,u){for(var p=-1,c=r==null?0:r.length,w=Array(c);++p{var Dn=tr(),ko=qn(),Po=er(),Co=nr(),Oo=1/0,Xn=Dn?Dn.prototype:void 0,Bn=Xn?Xn.toString:void 0;function Fn(r){if(typeof r=="string")return r;if(Po(r))return ko(r,Fn)+"";if(Co(r))return Bn?Bn.call(r):"";var u=r+"";return u=="0"&&1/r==-Oo?"-0":u}$n.exports=Fn});var Ln=I((Ol,Wn)=>{var Io=zn();function Eo(r){return r==null?"":Io(r)}Wn.exports=Eo});var ar=I((Il,Hn)=>{var Ao=er(),No=ht(),Ro=Rn(),Mo=Ln();function qo(r,u){return Ao(r)?r:No(r,u)?[r]:Ro(Mo(r))}Hn.exports=qo});var or=I((El,Gn)=>{var $o=nr(),Do=1/0;function Xo(r){if(typeof r=="string"||$o(r))return r;var u=r+"";return u=="0"&&1/r==-Do?"-0":u}Gn.exports=Xo});var Er=I((Al,Yn)=>{var Bo=ar(),Fo=or();function zo(r,u){u=Bo(u,r);for(var p=0,c=u.length;r!=null&&p{var Wo=Er();function Lo(r,u,p){var c=r==null?void 0:Wo(r,u);return c===void 0?p:c}Un.exports=Lo});var li=I((Ul,ui)=>{var Jo=sr(),Ko=function(){try{var r=Jo(Object,"defineProperty");return r({},"",{}),r}catch(u){}}();ui.exports=Ko});var pi=I((Zl,ci)=>{var fi=li();function jo(r,u,p){u=="__proto__"&&fi?fi(r,u,{configurable:!0,enumerable:!0,value:p,writable:!0}):r[u]=p}ci.exports=jo});var _i=I((Ql,yi)=>{var eu=pi(),ru=Or(),tu=Object.prototype,nu=tu.hasOwnProperty;function iu(r,u,p){var c=r[u];(!(nu.call(r,u)&&ru(c,p))||p===void 0&&!(u in r))&&eu(r,u,p)}yi.exports=iu});var gi=I((Jl,wi)=>{var su=9007199254740991,au=/^(?:0|[1-9]\d*)$/;function ou(r,u){var p=typeof r;return u=u==null?su:u,!!u&&(p=="number"||p!="symbol"&&au.test(r))&&r>-1&&r%1==0&&r{var uu=_i(),lu=ar(),cu=gi(),vi=ir(),fu=or();function pu(r,u,p,c){if(!vi(r))return r;u=lu(u,r);for(var w=-1,_=u.length,v=_-1,g=r;g!=null&&++w<_;){var h=fu(u[w]),x=p;if(h==="__proto__"||h==="constructor"||h==="prototype")return r;if(w!=v){var T=g[h];x=c?c(T,h,g):void 0,x===void 0&&(x=vi(T)?T:cu(u[w+1])?[]:{})}uu(g,h,x),g=g[h]}return r}di.exports=pu});var bi=I((jl,mi)=>{var yu=hi();function _u(r,u,p){return r==null?r:yu(r,u,p)}mi.exports=_u});var xi=I((ec,Ti)=>{function wu(r){var u=r==null?0:r.length;return u?r[u-1]:void 0}Ti.exports=wu});var Si=I((rc,Vi)=>{function gu(r,u,p){var c=-1,w=r.length;u<0&&(u=-u>w?0:w+u),p=p>w?w:p,p<0&&(p+=w),w=u>p?0:p-u>>>0,u>>>=0;for(var _=Array(w);++c{var du=Er(),vu=Si();function hu(r,u){return u.length<2?r:du(r,vu(u,0,-1))}ki.exports=hu});var Oi=I((nc,Ci)=>{var mu=ar(),bu=xi(),Tu=Pi(),xu=or();function Vu(r,u){return u=mu(u,r),r=Tu(r,u),r==null||delete r[xu(bu(u))]}Ci.exports=Vu});var Ei=I((ic,Ii)=>{var Su=Oi();function ku(r,u){return r==null?!0:Su(r,u)}Ii.exports=ku});var Ou={};Qi(Ou,{default:()=>Eu});var $i=G(require("@yarnpkg/core"));var ni=G(require("@yarnpkg/cli")),ur=G(require("@yarnpkg/core")),ii=G(require("@yarnpkg/core")),Le=G(require("clipanion"));var ge=G(require("@yarnpkg/core")),ue=G(require("@yarnpkg/core")),Ne=G(require("@yarnpkg/fslib")),jn=G(Xr()),ze=G(kr());var Nr=G(require("@yarnpkg/core")),Rr=G(Ar()),re=G(kr()),Zn=G(require("vm")),{is_atom:we,is_variable:Ho,is_instantiated_list:Go}=re.default.type;function Qn(r,u,p){r.prepend(p.map(c=>new re.default.type.State(u.goal.replace(c),u.substitution,u)))}var Jn=new WeakMap;function Mr(r){let u=Jn.get(r.session);if(u==null)throw new Error("Assertion failed: A project should have been registered for the active session");return u}var Yo=new re.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(r,u,p)=>{let[c,w,_]=p.args;if(!we(c)||!we(w)){r.throwError(re.default.error.instantiation(p.indicator));return}let v=Nr.structUtils.parseIdent(c.id),g=Nr.structUtils.makeDescriptor(v,w.id),x=Mr(r).tryWorkspaceByDescriptor(g);Ho(_)&&x!==null&&Qn(r,u,[new re.default.type.Term("=",[_,new re.default.type.Term(String(x.relativeCwd))])]),we(_)&&x!==null&&x.relativeCwd===_.id&&r.success(u)},["workspace_field/3"]:(r,u,p)=>{let[c,w,_]=p.args;if(!we(c)||!we(w)){r.throwError(re.default.error.instantiation(p.indicator));return}let g=Mr(r).tryWorkspaceByCwd(c.id);if(g==null)return;let h=(0,Rr.default)(g.manifest.raw,w.id);typeof h!="undefined"&&Qn(r,u,[new re.default.type.Term("=",[_,new re.default.type.Term(String(h))])])},["workspace_field_test/3"]:(r,u,p)=>{let[c,w,_]=p.args;r.prepend([new re.default.type.State(u.goal.replace(new re.default.type.Term("workspace_field_test",[c,w,_,new re.default.type.Term("[]",[])])),u.substitution,u)])},["workspace_field_test/4"]:(r,u,p)=>{let[c,w,_,v]=p.args;if(!we(c)||!we(w)||!we(_)||!Go(v)){r.throwError(re.default.error.instantiation(p.indicator));return}let h=Mr(r).tryWorkspaceByCwd(c.id);if(h==null)return;let x=(0,Rr.default)(h.manifest.raw,w.id);if(typeof x=="undefined")return;let T={$$:x};for(let[C,N]of v.toJavaScript().entries())T[`$${C}`]=N;Zn.default.runInNewContext(_.id,T)&&r.success(u)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"]);function Kn(r,u){Jn.set(r,u),r.consult(`:- use_module(library(${Yo.id})).`)}(0,jn.default)(ze.default);var We;(function(c){c.Dependencies="dependencies",c.DevDependencies="devDependencies",c.PeerDependencies="peerDependencies"})(We||(We={}));var ei=[We.Dependencies,We.DevDependencies,We.PeerDependencies];function j(r){if(r instanceof ze.default.type.Num)return r.value;if(r instanceof ze.default.type.Term){if(r.args.length===0)return r.id;switch(r.indicator){case"throw/1":return j(r.args[0]);case"error/1":return j(r.args[0]);case"error/2":return Object.assign(j(r.args[0]),...j(r.args[1]));case"syntax_error/1":return new ge.ReportError(ge.MessageName.PROLOG_SYNTAX_ERROR,`Syntax error: ${j(r.args[0])}`);case"existence_error/2":return new ge.ReportError(ge.MessageName.PROLOG_EXISTENCE_ERROR,`Existence error: ${j(r.args[0])} ${j(r.args[1])} not found`);case"line/1":return{line:j(r.args[0])};case"column/1":return{column:j(r.args[0])};case"found/1":return{found:j(r.args[0])};case"./2":return[j(r.args[0])].concat(j(r.args[1]));case"//2":return`${j(r.args[0])}/${j(r.args[1])}`}}throw`couldn't pretty print because of unsupported node ${r}`}function ri(r){let u;try{u=j(r)}catch(p){throw typeof p=="string"?new ge.ReportError(ge.MessageName.PROLOG_UNKNOWN_ERROR,`Unknown error: ${r} (note: ${p})`):p}return typeof u.line!="undefined"&&typeof u.column!="undefined"&&(u.message+=` at line ${u.line}, column ${u.column}`),u}var ti=class{constructor(u,p){this.session=ze.default.create(),Kn(this.session,u),this.session.consult(":- use_module(library(lists))."),this.session.consult(p)}fetchNextAnswer(){return new Promise(u=>{this.session.answer(p=>{u(p)})})}async*makeQuery(u){let p=this.session.query(u);if(p!==!0)throw ri(p);for(;;){let c=await this.fetchNextAnswer();if(!c)break;if(c.id==="throw")throw ri(c);yield c}}};function ke(r){return r.id==="null"?null:`${r.toJavaScript()}`}function Uo(r){if(r.id==="null")return null;{let u=r.toJavaScript();if(typeof u!="string")return JSON.stringify(u);try{return JSON.stringify(JSON.parse(u))}catch{return JSON.stringify(u)}}}var fe=class{constructor(u){this.source="";this.project=u;let p=u.configuration.get("constraintsPath");Ne.xfs.existsSync(p)&&(this.source=Ne.xfs.readFileSync(p,"utf8"))}static async find(u){return new fe(u)}getProjectDatabase(){let u="";for(let p of ei)u+=`dependency_type(${p}). -`;for(let p of this.project.workspacesByCwd.values()){let c=p.relativeCwd;u+=`workspace(${de(c)}). -`,u+=`workspace_ident(${de(c)}, ${de(ue.structUtils.stringifyIdent(p.locator))}). -`,u+=`workspace_version(${de(c)}, ${de(p.manifest.version)}). -`;for(let w of ei)for(let _ of p.manifest[w].values())u+=`workspace_has_dependency(${de(c)}, ${de(ue.structUtils.stringifyIdent(_))}, ${de(_.range)}, ${w}). -`}return u+=`workspace(_) :- false. -`,u+=`workspace_ident(_, _) :- false. -`,u+=`workspace_version(_, _) :- false. -`,u+=`workspace_has_dependency(_, _, _, _) :- false. -`,u}getDeclarations(){let u="";return u+=`gen_enforced_dependency(_, _, _, _) :- false. -`,u+=`gen_enforced_field(_, _, _) :- false. -`,u}get fullSource(){return`${this.getProjectDatabase()} -${this.source} -${this.getDeclarations()}`}createSession(){return new ti(this.project,this.fullSource)}async process(){let u=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(u),enforcedFields:await this.genEnforcedFields(u)}}async genEnforcedDependencies(u){let p=[];for await(let c of u.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let w=Ne.ppath.resolve(this.project.cwd,ke(c.links.WorkspaceCwd)),_=ke(c.links.DependencyIdent),v=ke(c.links.DependencyRange),g=ke(c.links.DependencyType);if(w===null||_===null)throw new Error("Invalid rule");let h=this.project.getWorkspaceByCwd(w),x=ue.structUtils.parseIdent(_);p.push({workspace:h,dependencyIdent:x,dependencyRange:v,dependencyType:g})}return ue.miscUtils.sortMap(p,[({dependencyRange:c})=>c!==null?"0":"1",({workspace:c})=>ue.structUtils.stringifyIdent(c.locator),({dependencyIdent:c})=>ue.structUtils.stringifyIdent(c)])}async genEnforcedFields(u){let p=[];for await(let c of u.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let w=Ne.ppath.resolve(this.project.cwd,ke(c.links.WorkspaceCwd)),_=ke(c.links.FieldPath),v=Uo(c.links.FieldValue);if(w===null||_===null)throw new Error("Invalid rule");let g=this.project.getWorkspaceByCwd(w);p.push({workspace:g,fieldPath:_,fieldValue:v})}return ue.miscUtils.sortMap(p,[({workspace:c})=>ue.structUtils.stringifyIdent(c.locator),({fieldPath:c})=>c])}async*query(u){let p=this.createSession();for await(let c of p.makeQuery(u)){let w={};for(let[_,v]of Object.entries(c.links))_!=="_"&&(w[_]=ke(v));yield w}}};function de(r){return typeof r=="string"?`'${r}'`:"[]"}var He=class extends ni.BaseCommand{constructor(){super(...arguments);this.json=Le.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=Le.Option.String()}async execute(){let u=await ur.Configuration.find(this.context.cwd,this.context.plugins),{project:p}=await ur.Project.find(u,this.context.cwd),c=await fe.find(p),w=this.query;return w.endsWith(".")||(w=`${w}.`),(await ii.StreamReport.start({configuration:u,json:this.json,stdout:this.context.stdout},async v=>{for await(let g of c.query(w)){let h=Array.from(Object.entries(g)),x=h.length,T=h.reduce((b,[C])=>Math.max(b,C.length),0);for(let b=0;b{let v=new Set,g=[];for(let h=0,x=this.fix?10:1;h{await h.persistManifest()}));for(let[h,x]of g)_.reportError(h,x)});return w.hasErrors()?w.exitCode():0}};Ye.paths=[["constraints"]],Ye.usage=fr.Command.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` - This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. - - If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. - - For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. - `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});var qi=Ye;async function Pu(r,u,p,{configuration:c,fix:w}){let _=new Map,v=new Map;for(let{workspace:g,dependencyIdent:h,dependencyRange:x,dependencyType:T}of p){let b=v.get(g);typeof b=="undefined"&&v.set(g,b=new Map);let C=b.get(h.identHash);typeof C=="undefined"&&b.set(h.identHash,C=new Map);let N=C.get(T);typeof N=="undefined"&&C.set(T,N=new Set),_.set(h.identHash,h),N.add(x)}for(let[g,h]of v)for(let[x,T]of h){let b=_.get(x);if(typeof b=="undefined")throw new Error("Assertion failed: The ident should have been registered");for(let[C,N]of T){let W=N.has(null)?[null]:[...N];if(W.length>2)u.push([se.MessageName.CONSTRAINTS_AMBIGUITY,`${$.structUtils.prettyWorkspace(c,g)} must depend on ${$.structUtils.prettyIdent(c,b)} via conflicting ranges ${W.slice(0,-1).map(ee=>$.structUtils.prettyRange(c,String(ee))).join(", ")}, and ${$.structUtils.prettyRange(c,String(W[W.length-1]))} (in ${C})`]);else if(W.length>1)u.push([se.MessageName.CONSTRAINTS_AMBIGUITY,`${$.structUtils.prettyWorkspace(c,g)} must depend on ${$.structUtils.prettyIdent(c,b)} via conflicting ranges ${$.structUtils.prettyRange(c,String(W[0]))} and ${$.structUtils.prettyRange(c,String(W[1]))} (in ${C})`]);else{let ee=g.manifest[C].get(b.identHash),[te]=W;te!==null?ee?ee.range!==te&&(w?(g.manifest[C].set(b.identHash,$.structUtils.makeDescriptor(b,te)),r.add(g)):u.push([se.MessageName.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY,`${$.structUtils.prettyWorkspace(c,g)} must depend on ${$.structUtils.prettyIdent(c,b)} via ${$.structUtils.prettyRange(c,te)}, but uses ${$.structUtils.prettyRange(c,ee.range)} instead (in ${C})`])):w?(g.manifest[C].set(b.identHash,$.structUtils.makeDescriptor(b,te)),r.add(g)):u.push([se.MessageName.CONSTRAINTS_MISSING_DEPENDENCY,`${$.structUtils.prettyWorkspace(c,g)} must depend on ${$.structUtils.prettyIdent(c,b)} (via ${$.structUtils.prettyRange(c,te)}), but doesn't (in ${C})`]):ee&&(w?(g.manifest[C].delete(b.identHash),r.add(g)):u.push([se.MessageName.CONSTRAINTS_EXTRANEOUS_DEPENDENCY,`${$.structUtils.prettyWorkspace(c,g)} has an extraneous dependency on ${$.structUtils.prettyIdent(c,b)} (in ${C})`]))}}}}async function Cu(r,u,p,{configuration:c,fix:w}){let _=new Map;for(let{workspace:v,fieldPath:g,fieldValue:h}of p){let x=Pe.miscUtils.getMapWithDefault(_,v);Pe.miscUtils.getSetWithDefault(x,g).add(h)}for(let[v,g]of _)for(let[h,x]of g){let T=[...x];if(T.length>2)u.push([se.MessageName.CONSTRAINTS_AMBIGUITY,`${$.structUtils.prettyWorkspace(c,v)} must have a field ${$.formatUtils.pretty(c,h,"cyan")} set to conflicting values ${T.slice(0,-1).map(b=>$.formatUtils.pretty(c,String(b),"magenta")).join(", ")}, or ${$.formatUtils.pretty(c,String(T[T.length-1]),"magenta")}`]);else if(T.length>1)u.push([se.MessageName.CONSTRAINTS_AMBIGUITY,`${$.structUtils.prettyWorkspace(c,v)} must have a field ${$.formatUtils.pretty(c,h,"cyan")} set to conflicting values ${$.formatUtils.pretty(c,String(T[0]),"magenta")} or ${$.formatUtils.pretty(c,String(T[1]),"magenta")}`]);else{let b=(0,Ni.default)(v.manifest.raw,h),[C]=T;C!==null?b===void 0?w?(await qr(v,h,C),r.add(v)):u.push([se.MessageName.CONSTRAINTS_MISSING_FIELD,`${$.structUtils.prettyWorkspace(c,v)} must have a field ${$.formatUtils.pretty(c,h,"cyan")} set to ${$.formatUtils.pretty(c,String(C),"magenta")}, but doesn't`]):JSON.stringify(b)!==C&&(w?(await qr(v,h,C),r.add(v)):u.push([se.MessageName.CONSTRAINTS_INCOMPATIBLE_FIELD,`${$.structUtils.prettyWorkspace(c,v)} must have a field ${$.formatUtils.pretty(c,h,"cyan")} set to ${$.formatUtils.pretty(c,String(C),"magenta")}, but is set to ${$.formatUtils.pretty(c,JSON.stringify(b),"magenta")} instead`])):b!=null&&(w?(await qr(v,h,null),r.add(v)):u.push([se.MessageName.CONSTRAINTS_EXTRANEOUS_FIELD,`${$.structUtils.prettyWorkspace(c,v)} has an extraneous field ${$.formatUtils.pretty(c,h,"cyan")} set to ${$.formatUtils.pretty(c,JSON.stringify(b),"magenta")}`]))}}}async function qr(r,u,p){p===null?(0,Mi.default)(r.manifest.raw,u):(0,Ri.default)(r.manifest.raw,u,JSON.parse(p))}var Iu={configuration:{constraintsPath:{description:"The path of the constraints file.",type:$i.SettingsType.ABSOLUTE_PATH,default:"./constraints.pro"}},commands:[si,oi,qi]},Eu=Iu;return Ou;})(); -return plugin; -} -}; diff --git a/.yarn/plugins/@yarnpkg/plugin-typescript.cjs b/.yarn/plugins/@yarnpkg/plugin-typescript.cjs deleted file mode 100644 index 5c1859e0b90d..000000000000 --- a/.yarn/plugins/@yarnpkg/plugin-typescript.cjs +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -//prettier-ignore -module.exports = { -name: "@yarnpkg/plugin-typescript", -factory: function (require) { -var plugin=(()=>{var Ft=Object.create,H=Object.defineProperty,Bt=Object.defineProperties,Kt=Object.getOwnPropertyDescriptor,zt=Object.getOwnPropertyDescriptors,Gt=Object.getOwnPropertyNames,Q=Object.getOwnPropertySymbols,$t=Object.getPrototypeOf,ne=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable;var Re=(e,t,r)=>t in e?H(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,u=(e,t)=>{for(var r in t||(t={}))ne.call(t,r)&&Re(e,r,t[r]);if(Q)for(var r of Q(t))De.call(t,r)&&Re(e,r,t[r]);return e},g=(e,t)=>Bt(e,zt(t)),Lt=e=>H(e,"__esModule",{value:!0});var R=(e,t)=>{var r={};for(var s in e)ne.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&Q)for(var s of Q(e))t.indexOf(s)<0&&De.call(e,s)&&(r[s]=e[s]);return r};var I=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Vt=(e,t)=>{for(var r in t)H(e,r,{get:t[r],enumerable:!0})},Qt=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Gt(t))!ne.call(e,s)&&s!=="default"&&H(e,s,{get:()=>t[s],enumerable:!(r=Kt(t,s))||r.enumerable});return e},C=e=>Qt(Lt(H(e!=null?Ft($t(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var xe=I(J=>{"use strict";Object.defineProperty(J,"__esModule",{value:!0});function _(e){let t=[...e.caches],r=t.shift();return r===void 0?ve():{get(s,n,a={miss:()=>Promise.resolve()}){return r.get(s,n,a).catch(()=>_({caches:t}).get(s,n,a))},set(s,n){return r.set(s,n).catch(()=>_({caches:t}).set(s,n))},delete(s){return r.delete(s).catch(()=>_({caches:t}).delete(s))},clear(){return r.clear().catch(()=>_({caches:t}).clear())}}}function ve(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(n=>Promise.all([n,r.miss(n)])).then(([n])=>n)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}J.createFallbackableCache=_;J.createNullCache=ve});var Ee=I(($s,qe)=>{qe.exports=xe()});var Te=I(ae=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});function Jt(e={serializable:!0}){let t={};return{get(r,s,n={miss:()=>Promise.resolve()}){let a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);let o=s(),d=n&&n.miss||(()=>Promise.resolve());return o.then(y=>d(y)).then(()=>o)},set(r,s){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}ae.createInMemoryCache=Jt});var we=I((Vs,Me)=>{Me.exports=Te()});var Ce=I(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});function Xt(e,t,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers(){return e===oe.WithinHeaders?s:{}},queryParameters(){return e===oe.WithinQueryParameters?s:{}}}}function Yt(e){let t=0,r=()=>(t++,new Promise(s=>{setTimeout(()=>{s(e(r))},Math.min(100*t,1e3))}));return e(r)}function ke(e,t=(r,s)=>Promise.resolve()){return Object.assign(e,{wait(r){return ke(e.then(s=>Promise.all([t(s,r),s])).then(s=>s[1]))}})}function Zt(e){let t=e.length-1;for(t;t>0;t--){let r=Math.floor(Math.random()*(t+1)),s=e[t];e[t]=e[r],e[r]=s}return e}function er(e,t){return Object.keys(t!==void 0?t:{}).forEach(r=>{e[r]=t[r](e)}),e}function tr(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}var rr="4.2.0",sr=e=>()=>e.transporter.requester.destroy(),oe={WithinQueryParameters:0,WithinHeaders:1};M.AuthMode=oe;M.addMethods=er;M.createAuth=Xt;M.createRetryablePromise=Yt;M.createWaitablePromise=ke;M.destroy=sr;M.encode=tr;M.shuffle=Zt;M.version=rr});var F=I((Js,Ue)=>{Ue.exports=Ce()});var Ne=I(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});var nr={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};ie.MethodEnum=nr});var B=I((Ys,We)=>{We.exports=Ne()});var Ze=I(A=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});var He=B();function ce(e,t){let r=e||{},s=r.data||{};return Object.keys(r).forEach(n=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(n)===-1&&(s[n]=r[n])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var X={Read:1,Write:2,Any:3},U={Up:1,Down:2,Timeouted:3},_e=2*60*1e3;function ue(e,t=U.Up){return g(u({},e),{status:t,lastUpdate:Date.now()})}function Fe(e){return e.status===U.Up||Date.now()-e.lastUpdate>_e}function Be(e){return e.status===U.Timeouted&&Date.now()-e.lastUpdate<=_e}function le(e){return{protocol:e.protocol||"https",url:e.url,accept:e.accept||X.Any}}function ar(e,t){return Promise.all(t.map(r=>e.get(r,()=>Promise.resolve(ue(r))))).then(r=>{let s=r.filter(d=>Fe(d)),n=r.filter(d=>Be(d)),a=[...s,...n],o=a.length>0?a.map(d=>le(d)):t;return{getTimeout(d,y){return(n.length===0&&d===0?1:n.length+3+d)*y},statelessHosts:o}})}var or=({isTimedOut:e,status:t})=>!e&&~~t==0,ir=e=>{let t=e.status;return e.isTimedOut||or(e)||~~(t/100)!=2&&~~(t/100)!=4},cr=({status:e})=>~~(e/100)==2,ur=(e,t)=>ir(e)?t.onRetry(e):cr(e)?t.onSucess(e):t.onFail(e);function Qe(e,t,r,s){let n=[],a=$e(r,s),o=Le(e,s),d=r.method,y=r.method!==He.MethodEnum.Get?{}:u(u({},r.data),s.data),b=u(u(u({"x-algolia-agent":e.userAgent.value},e.queryParameters),y),s.queryParameters),f=0,p=(h,S)=>{let O=h.pop();if(O===void 0)throw Ve(de(n));let P={data:a,headers:o,method:d,url:Ge(O,r.path,b),connectTimeout:S(f,e.timeouts.connect),responseTimeout:S(f,s.timeout)},x=j=>{let T={request:P,response:j,host:O,triesLeft:h.length};return n.push(T),T},v={onSucess:j=>Ke(j),onRetry(j){let T=x(j);return j.isTimedOut&&f++,Promise.all([e.logger.info("Retryable failure",pe(T)),e.hostsCache.set(O,ue(O,j.isTimedOut?U.Timeouted:U.Down))]).then(()=>p(h,S))},onFail(j){throw x(j),ze(j,de(n))}};return e.requester.send(P).then(j=>ur(j,v))};return ar(e.hostsCache,t).then(h=>p([...h.statelessHosts].reverse(),h.getTimeout))}function lr(e){let{hostsCache:t,logger:r,requester:s,requestsCache:n,responsesCache:a,timeouts:o,userAgent:d,hosts:y,queryParameters:b,headers:f}=e,p={hostsCache:t,logger:r,requester:s,requestsCache:n,responsesCache:a,timeouts:o,userAgent:d,headers:f,queryParameters:b,hosts:y.map(h=>le(h)),read(h,S){let O=ce(S,p.timeouts.read),P=()=>Qe(p,p.hosts.filter(j=>(j.accept&X.Read)!=0),h,O);if((O.cacheable!==void 0?O.cacheable:h.cacheable)!==!0)return P();let v={request:h,mappedRequestOptions:O,transporter:{queryParameters:p.queryParameters,headers:p.headers}};return p.responsesCache.get(v,()=>p.requestsCache.get(v,()=>p.requestsCache.set(v,P()).then(j=>Promise.all([p.requestsCache.delete(v),j]),j=>Promise.all([p.requestsCache.delete(v),Promise.reject(j)])).then(([j,T])=>T)),{miss:j=>p.responsesCache.set(v,j)})},write(h,S){return Qe(p,p.hosts.filter(O=>(O.accept&X.Write)!=0),h,ce(S,p.timeouts.write))}};return p}function dr(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(s)===-1&&(t.value=`${t.value}${s}`),t}};return t}function Ke(e){try{return JSON.parse(e.content)}catch(t){throw Je(t.message,e)}}function ze({content:e,status:t},r){let s=e;try{s=JSON.parse(e).message}catch(n){}return Xe(s,t,r)}function pr(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}function Ge(e,t,r){let s=Ye(r),n=`${e.protocol}://${e.url}/${t.charAt(0)==="/"?t.substr(1):t}`;return s.length&&(n+=`?${s}`),n}function Ye(e){let t=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(e).map(r=>pr("%s=%s",r,t(e[r])?JSON.stringify(e[r]):e[r])).join("&")}function $e(e,t){if(e.method===He.MethodEnum.Get||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:u(u({},e.data),t.data);return JSON.stringify(r)}function Le(e,t){let r=u(u({},e.headers),t.headers),s={};return Object.keys(r).forEach(n=>{let a=r[n];s[n.toLowerCase()]=a}),s}function de(e){return e.map(t=>pe(t))}function pe(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return g(u({},e),{request:g(u({},e.request),{headers:u(u({},e.request.headers),t)})})}function Xe(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}function Je(e,t){return{name:"DeserializationError",message:e,response:t}}function Ve(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:e}}A.CallEnum=X;A.HostStatusEnum=U;A.createApiError=Xe;A.createDeserializationError=Je;A.createMappedRequestOptions=ce;A.createRetryError=Ve;A.createStatefulHost=ue;A.createStatelessHost=le;A.createTransporter=lr;A.createUserAgent=dr;A.deserializeFailure=ze;A.deserializeSuccess=Ke;A.isStatefulHostTimeouted=Be;A.isStatefulHostUp=Fe;A.serializeData=$e;A.serializeHeaders=Le;A.serializeQueryParameters=Ye;A.serializeUrl=Ge;A.stackFrameWithoutCredentials=pe;A.stackTraceWithoutCredentials=de});var K=I((en,et)=>{et.exports=Ze()});var tt=I(w=>{"use strict";Object.defineProperty(w,"__esModule",{value:!0});var N=F(),mr=K(),z=B(),hr=e=>{let t=e.region||"us",r=N.createAuth(N.AuthMode.WithinHeaders,e.appId,e.apiKey),s=mr.createTransporter(g(u({hosts:[{url:`analytics.${t}.algolia.com`}]},e),{headers:u(g(u({},r.headers()),{"content-type":"application/json"}),e.headers),queryParameters:u(u({},r.queryParameters()),e.queryParameters)})),n=e.appId;return N.addMethods({appId:n,transporter:s},e.methods)},yr=e=>(t,r)=>e.transporter.write({method:z.MethodEnum.Post,path:"2/abtests",data:t},r),gr=e=>(t,r)=>e.transporter.write({method:z.MethodEnum.Delete,path:N.encode("2/abtests/%s",t)},r),fr=e=>(t,r)=>e.transporter.read({method:z.MethodEnum.Get,path:N.encode("2/abtests/%s",t)},r),br=e=>t=>e.transporter.read({method:z.MethodEnum.Get,path:"2/abtests"},t),Pr=e=>(t,r)=>e.transporter.write({method:z.MethodEnum.Post,path:N.encode("2/abtests/%s/stop",t)},r);w.addABTest=yr;w.createAnalyticsClient=hr;w.deleteABTest=gr;w.getABTest=fr;w.getABTests=br;w.stopABTest=Pr});var st=I((rn,rt)=>{rt.exports=tt()});var at=I(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});var me=F(),jr=K(),nt=B(),Or=e=>{let t=e.region||"us",r=me.createAuth(me.AuthMode.WithinHeaders,e.appId,e.apiKey),s=jr.createTransporter(g(u({hosts:[{url:`recommendation.${t}.algolia.com`}]},e),{headers:u(g(u({},r.headers()),{"content-type":"application/json"}),e.headers),queryParameters:u(u({},r.queryParameters()),e.queryParameters)}));return me.addMethods({appId:e.appId,transporter:s},e.methods)},Ir=e=>t=>e.transporter.read({method:nt.MethodEnum.Get,path:"1/strategies/personalization"},t),Ar=e=>(t,r)=>e.transporter.write({method:nt.MethodEnum.Post,path:"1/strategies/personalization",data:t},r);G.createRecommendationClient=Or;G.getPersonalizationStrategy=Ir;G.setPersonalizationStrategy=Ar});var it=I((nn,ot)=>{ot.exports=at()});var jt=I(i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var l=F(),q=K(),m=B(),Sr=require("crypto");function Y(e){let t=r=>e.request(r).then(s=>{if(e.batch!==void 0&&e.batch(s.hits),!e.shouldStop(s))return s.cursor?t({cursor:s.cursor}):t({page:(r.page||0)+1})});return t({})}var Dr=e=>{let t=e.appId,r=l.createAuth(e.authMode!==void 0?e.authMode:l.AuthMode.WithinHeaders,t,e.apiKey),s=q.createTransporter(g(u({hosts:[{url:`${t}-dsn.algolia.net`,accept:q.CallEnum.Read},{url:`${t}.algolia.net`,accept:q.CallEnum.Write}].concat(l.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}]))},e),{headers:u(g(u({},r.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:u(u({},r.queryParameters()),e.queryParameters)})),n={transporter:s,appId:t,addAlgoliaAgent(a,o){s.userAgent.add({segment:a,version:o})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return l.addMethods(n,e.methods)};function ct(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function ut(){return{name:"ObjectNotFoundError",message:"Object not found."}}function lt(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Rr=e=>(t,r)=>{let d=r||{},{queryParameters:s}=d,n=R(d,["queryParameters"]),a=u({acl:t},s!==void 0?{queryParameters:s}:{}),o=(y,b)=>l.createRetryablePromise(f=>$(e)(y.key,b).catch(p=>{if(p.status!==404)throw p;return f()}));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:"1/keys",data:a},n),o)},vr=e=>(t,r,s)=>{let n=q.createMappedRequestOptions(s);return n.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:m.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},n)},xr=e=>(t,r,s)=>e.transporter.write({method:m.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},s),Z=e=>(t,r,s)=>{let n=(a,o)=>L(e)(t,{methods:{waitTask:D}}).waitTask(a.taskID,o);return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},s),n)},qr=e=>(t,r,s)=>Z(e)(t,r,g(u({},s),{scope:[ee.Rules]})),Er=e=>(t,r,s)=>Z(e)(t,r,g(u({},s),{scope:[ee.Settings]})),Tr=e=>(t,r,s)=>Z(e)(t,r,g(u({},s),{scope:[ee.Synonyms]})),Mr=e=>(t,r)=>{let s=(n,a)=>l.createRetryablePromise(o=>$(e)(t,a).then(o).catch(d=>{if(d.status!==404)throw d}));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Delete,path:l.encode("1/keys/%s",t)},r),s)},wr=()=>(e,t)=>{let r=q.serializeQueryParameters(t),s=Sr.createHmac("sha256",e).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},$=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/keys/%s",t)},r),kr=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/logs"},t),Cr=()=>e=>{let t=Buffer.from(e,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=t.match(r);if(s===null)throw lt();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},Ur=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/clusters/mapping/top"},t),Nr=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/clusters/mapping/%s",t)},r),Wr=e=>t=>{let n=t||{},{retrieveMappings:r}=n,s=R(n,["retrieveMappings"]);return r===!0&&(s.getClusters=!0),e.transporter.read({method:m.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},L=e=>(t,r={})=>{let s={transporter:e.transporter,appId:e.appId,indexName:t};return l.addMethods(s,r.methods)},Hr=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/keys"},t),_r=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/clusters"},t),Fr=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/indexes"},t),Br=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/clusters/mapping"},t),Kr=e=>(t,r,s)=>{let n=(a,o)=>L(e)(t,{methods:{waitTask:D}}).waitTask(a.taskID,o);return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},s),n)},zr=e=>(t,r)=>{let s=(n,a)=>Promise.all(Object.keys(n.taskID).map(o=>L(e)(o,{methods:{waitTask:D}}).waitTask(n.taskID[o],a)));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:t}},r),s)},Gr=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},r),$r=e=>(t,r)=>{let s=t.map(n=>g(u({},n),{params:q.serializeQueryParameters(n.params||{})}));return e.transporter.read({method:m.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},Lr=e=>(t,r)=>Promise.all(t.map(s=>{let d=s.params,{facetName:n,facetQuery:a}=d,o=R(d,["facetName","facetQuery"]);return L(e)(s.indexName,{methods:{searchForFacetValues:dt}}).searchForFacetValues(n,a,u(u({},r),o))})),Vr=e=>(t,r)=>{let s=q.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:m.MethodEnum.Delete,path:"1/clusters/mapping"},s)},Qr=e=>(t,r)=>{let s=(n,a)=>l.createRetryablePromise(o=>$(e)(t,a).catch(d=>{if(d.status!==404)throw d;return o()}));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/keys/%s/restore",t)},r),s)},Jr=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:t}},r),Xr=e=>(t,r)=>{let s=Object.assign({},r),f=r||{},{queryParameters:n}=f,a=R(f,["queryParameters"]),o=n?{queryParameters:n}:{},d=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],y=p=>Object.keys(s).filter(h=>d.indexOf(h)!==-1).every(h=>p[h]===s[h]),b=(p,h)=>l.createRetryablePromise(S=>$(e)(t,h).then(O=>y(O)?Promise.resolve():S()));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Put,path:l.encode("1/keys/%s",t),data:o},a),b)},pt=e=>(t,r)=>{let s=(n,a)=>D(e)(n.taskID,a);return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),s)},Yr=e=>t=>Y(g(u({},t),{shouldStop:r=>r.cursor===void 0,request:r=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/browse",e.indexName),data:r},t)})),Zr=e=>t=>{let r=u({hitsPerPage:1e3},t);return Y(g(u({},r),{shouldStop:s=>s.hits.lengthg(u({},n),{hits:n.hits.map(a=>(delete a._highlightResult,a))}))}}))},es=e=>t=>{let r=u({hitsPerPage:1e3},t);return Y(g(u({},r),{shouldStop:s=>s.hits.lengthg(u({},n),{hits:n.hits.map(a=>(delete a._highlightResult,a))}))}}))},te=e=>(t,r,s)=>{let y=s||{},{batchSize:n}=y,a=R(y,["batchSize"]),o={taskIDs:[],objectIDs:[]},d=(b=0)=>{let f=[],p;for(p=b;p({action:r,body:h})),a).then(h=>(o.objectIDs=o.objectIDs.concat(h.objectIDs),o.taskIDs.push(h.taskID),p++,d(p)))};return l.createWaitablePromise(d(),(b,f)=>Promise.all(b.taskIDs.map(p=>D(e)(p,f))))},ts=e=>t=>l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/clear",e.indexName)},t),(r,s)=>D(e)(r.taskID,s)),rs=e=>t=>{let a=t||{},{forwardToReplicas:r}=a,s=R(a,["forwardToReplicas"]),n=q.createMappedRequestOptions(s);return r&&(n.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/rules/clear",e.indexName)},n),(o,d)=>D(e)(o.taskID,d))},ss=e=>t=>{let a=t||{},{forwardToReplicas:r}=a,s=R(a,["forwardToReplicas"]),n=q.createMappedRequestOptions(s);return r&&(n.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/synonyms/clear",e.indexName)},n),(o,d)=>D(e)(o.taskID,d))},ns=e=>(t,r)=>l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(s,n)=>D(e)(s.taskID,n)),as=e=>t=>l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Delete,path:l.encode("1/indexes/%s",e.indexName)},t),(r,s)=>D(e)(r.taskID,s)),os=e=>(t,r)=>l.createWaitablePromise(yt(e)([t],r).then(s=>({taskID:s.taskIDs[0]})),(s,n)=>D(e)(s.taskID,n)),yt=e=>(t,r)=>{let s=t.map(n=>({objectID:n}));return te(e)(s,k.DeleteObject,r)},is=e=>(t,r)=>{let o=r||{},{forwardToReplicas:s}=o,n=R(o,["forwardToReplicas"]),a=q.createMappedRequestOptions(n);return s&&(a.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Delete,path:l.encode("1/indexes/%s/rules/%s",e.indexName,t)},a),(d,y)=>D(e)(d.taskID,y))},cs=e=>(t,r)=>{let o=r||{},{forwardToReplicas:s}=o,n=R(o,["forwardToReplicas"]),a=q.createMappedRequestOptions(n);return s&&(a.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Delete,path:l.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},a),(d,y)=>D(e)(d.taskID,y))},us=e=>t=>gt(e)(t).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),ls=e=>(t,r)=>{let y=r||{},{query:s,paginate:n}=y,a=R(y,["query","paginate"]),o=0,d=()=>ft(e)(s||"",g(u({},a),{page:o})).then(b=>{for(let[f,p]of Object.entries(b.hits))if(t(p))return{object:p,position:parseInt(f,10),page:o};if(o++,n===!1||o>=b.nbPages)throw ut();return d()});return d()},ds=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/%s",e.indexName,t)},r),ps=()=>(e,t)=>{for(let[r,s]of Object.entries(e.hits))if(s.objectID===t)return parseInt(r,10);return-1},ms=e=>(t,r)=>{let o=r||{},{attributesToRetrieve:s}=o,n=R(o,["attributesToRetrieve"]),a=t.map(d=>u({indexName:e.indexName,objectID:d},s?{attributesToRetrieve:s}:{}));return e.transporter.read({method:m.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:a}},n)},hs=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/rules/%s",e.indexName,t)},r),gt=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),ys=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},r),bt=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/task/%s",e.indexName,t.toString())},r),gs=e=>(t,r)=>l.createWaitablePromise(Pt(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,n)=>D(e)(s.taskID,n)),Pt=e=>(t,r)=>{let o=r||{},{createIfNotExists:s}=o,n=R(o,["createIfNotExists"]),a=s?k.PartialUpdateObject:k.PartialUpdateObjectNoCreate;return te(e)(t,a,n)},fs=e=>(t,r)=>{let O=r||{},{safe:s,autoGenerateObjectIDIfNotExist:n,batchSize:a}=O,o=R(O,["safe","autoGenerateObjectIDIfNotExist","batchSize"]),d=(P,x,v,j)=>l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/operation",P),data:{operation:v,destination:x}},j),(T,V)=>D(e)(T.taskID,V)),y=Math.random().toString(36).substring(7),b=`${e.indexName}_tmp_${y}`,f=he({appId:e.appId,transporter:e.transporter,indexName:b}),p=[],h=d(e.indexName,b,"copy",g(u({},o),{scope:["settings","synonyms","rules"]}));p.push(h);let S=(s?h.wait(o):h).then(()=>{let P=f(t,g(u({},o),{autoGenerateObjectIDIfNotExist:n,batchSize:a}));return p.push(P),s?P.wait(o):P}).then(()=>{let P=d(b,e.indexName,"move",o);return p.push(P),s?P.wait(o):P}).then(()=>Promise.all(p)).then(([P,x,v])=>({objectIDs:x.objectIDs,taskIDs:[P.taskID,...x.taskIDs,v.taskID]}));return l.createWaitablePromise(S,(P,x)=>Promise.all(p.map(v=>v.wait(x))))},bs=e=>(t,r)=>ye(e)(t,g(u({},r),{clearExistingRules:!0})),Ps=e=>(t,r)=>ge(e)(t,g(u({},r),{replaceExistingSynonyms:!0})),js=e=>(t,r)=>l.createWaitablePromise(he(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,n)=>D(e)(s.taskID,n)),he=e=>(t,r)=>{let o=r||{},{autoGenerateObjectIDIfNotExist:s}=o,n=R(o,["autoGenerateObjectIDIfNotExist"]),a=s?k.AddObject:k.UpdateObject;if(a===k.UpdateObject){for(let d of t)if(d.objectID===void 0)return l.createWaitablePromise(Promise.reject(ct()))}return te(e)(t,a,n)},Os=e=>(t,r)=>ye(e)([t],r),ye=e=>(t,r)=>{let d=r||{},{forwardToReplicas:s,clearExistingRules:n}=d,a=R(d,["forwardToReplicas","clearExistingRules"]),o=q.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),n&&(o.queryParameters.clearExistingRules=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/rules/batch",e.indexName),data:t},o),(y,b)=>D(e)(y.taskID,b))},Is=e=>(t,r)=>ge(e)([t],r),ge=e=>(t,r)=>{let d=r||{},{forwardToReplicas:s,replaceExistingSynonyms:n}=d,a=R(d,["forwardToReplicas","replaceExistingSynonyms"]),o=q.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),n&&(o.queryParameters.replaceExistingSynonyms=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/synonyms/batch",e.indexName),data:t},o),(y,b)=>D(e)(y.taskID,b))},ft=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),dt=e=>(t,r,s)=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},s),mt=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r),ht=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r),As=e=>(t,r)=>{let o=r||{},{forwardToReplicas:s}=o,n=R(o,["forwardToReplicas"]),a=q.createMappedRequestOptions(n);return s&&(a.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Put,path:l.encode("1/indexes/%s/settings",e.indexName),data:t},a),(d,y)=>D(e)(d.taskID,y))},D=e=>(t,r)=>l.createRetryablePromise(s=>bt(e)(t,r).then(n=>n.status!=="published"?s():void 0)),Ss={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},k={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},ee={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Ds={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Rs={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};i.ApiKeyACLEnum=Ss;i.BatchActionEnum=k;i.ScopeEnum=ee;i.StrategyEnum=Ds;i.SynonymEnum=Rs;i.addApiKey=Rr;i.assignUserID=vr;i.assignUserIDs=xr;i.batch=pt;i.browseObjects=Yr;i.browseRules=Zr;i.browseSynonyms=es;i.chunkedBatch=te;i.clearObjects=ts;i.clearRules=rs;i.clearSynonyms=ss;i.copyIndex=Z;i.copyRules=qr;i.copySettings=Er;i.copySynonyms=Tr;i.createBrowsablePromise=Y;i.createMissingObjectIDError=ct;i.createObjectNotFoundError=ut;i.createSearchClient=Dr;i.createValidUntilNotFoundError=lt;i.deleteApiKey=Mr;i.deleteBy=ns;i.deleteIndex=as;i.deleteObject=os;i.deleteObjects=yt;i.deleteRule=is;i.deleteSynonym=cs;i.exists=us;i.findObject=ls;i.generateSecuredApiKey=wr;i.getApiKey=$;i.getLogs=kr;i.getObject=ds;i.getObjectPosition=ps;i.getObjects=ms;i.getRule=hs;i.getSecuredApiKeyRemainingValidity=Cr;i.getSettings=gt;i.getSynonym=ys;i.getTask=bt;i.getTopUserIDs=Ur;i.getUserID=Nr;i.hasPendingMappings=Wr;i.initIndex=L;i.listApiKeys=Hr;i.listClusters=_r;i.listIndices=Fr;i.listUserIDs=Br;i.moveIndex=Kr;i.multipleBatch=zr;i.multipleGetObjects=Gr;i.multipleQueries=$r;i.multipleSearchForFacetValues=Lr;i.partialUpdateObject=gs;i.partialUpdateObjects=Pt;i.removeUserID=Vr;i.replaceAllObjects=fs;i.replaceAllRules=bs;i.replaceAllSynonyms=Ps;i.restoreApiKey=Qr;i.saveObject=js;i.saveObjects=he;i.saveRule=Os;i.saveRules=ye;i.saveSynonym=Is;i.saveSynonyms=ge;i.search=ft;i.searchForFacetValues=dt;i.searchRules=mt;i.searchSynonyms=ht;i.searchUserIDs=Jr;i.setSettings=As;i.updateApiKey=Xr;i.waitTask=D});var It=I((on,Ot)=>{Ot.exports=jt()});var At=I(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});function vs(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var xs={Debug:1,Info:2,Error:3};re.LogLevelEnum=xs;re.createNullLogger=vs});var Dt=I((un,St)=>{St.exports=At()});var xt=I(fe=>{"use strict";Object.defineProperty(fe,"__esModule",{value:!0});var Rt=require("http"),vt=require("https"),qs=require("url");function Es(){let e={keepAlive:!0},t=new Rt.Agent(e),r=new vt.Agent(e);return{send(s){return new Promise(n=>{let a=qs.parse(s.url),o=a.query===null?a.pathname:`${a.pathname}?${a.query}`,d=u({agent:a.protocol==="https:"?r:t,hostname:a.hostname,path:o,method:s.method,headers:s.headers},a.port!==void 0?{port:a.port||""}:{}),y=(a.protocol==="https:"?vt:Rt).request(d,h=>{let S="";h.on("data",O=>S+=O),h.on("end",()=>{clearTimeout(f),clearTimeout(p),n({status:h.statusCode||0,content:S,isTimedOut:!1})})}),b=(h,S)=>setTimeout(()=>{y.abort(),n({status:0,content:S,isTimedOut:!0})},h*1e3),f=b(s.connectTimeout,"Connection timeout"),p;y.on("error",h=>{clearTimeout(f),clearTimeout(p),n({status:0,content:h.message,isTimedOut:!1})}),y.once("response",()=>{clearTimeout(f),p=b(s.responseTimeout,"Socket timeout")}),s.data!==void 0&&y.write(s.data),y.end()})},destroy(){return t.destroy(),r.destroy(),Promise.resolve()}}}fe.createNodeHttpRequester=Es});var Et=I((dn,qt)=>{qt.exports=xt()});var kt=I((pn,Tt)=>{"use strict";var Mt=Ee(),Ts=we(),W=st(),be=F(),Pe=it(),c=It(),Ms=Dt(),ws=Et(),ks=K();function wt(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:ws.createNodeHttpRequester(),logger:Ms.createNullLogger(),responsesCache:Mt.createNullCache(),requestsCache:Mt.createNullCache(),hostsCache:Ts.createInMemoryCache(),userAgent:ks.createUserAgent(be.version).add({segment:"Node.js",version:process.versions.node})};return c.createSearchClient(g(u(u({},s),r),{methods:{search:c.multipleQueries,searchForFacetValues:c.multipleSearchForFacetValues,multipleBatch:c.multipleBatch,multipleGetObjects:c.multipleGetObjects,multipleQueries:c.multipleQueries,copyIndex:c.copyIndex,copySettings:c.copySettings,copyRules:c.copyRules,copySynonyms:c.copySynonyms,moveIndex:c.moveIndex,listIndices:c.listIndices,getLogs:c.getLogs,listClusters:c.listClusters,multipleSearchForFacetValues:c.multipleSearchForFacetValues,getApiKey:c.getApiKey,addApiKey:c.addApiKey,listApiKeys:c.listApiKeys,updateApiKey:c.updateApiKey,deleteApiKey:c.deleteApiKey,restoreApiKey:c.restoreApiKey,assignUserID:c.assignUserID,assignUserIDs:c.assignUserIDs,getUserID:c.getUserID,searchUserIDs:c.searchUserIDs,listUserIDs:c.listUserIDs,getTopUserIDs:c.getTopUserIDs,removeUserID:c.removeUserID,hasPendingMappings:c.hasPendingMappings,generateSecuredApiKey:c.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:c.getSecuredApiKeyRemainingValidity,destroy:be.destroy,initIndex:n=>a=>c.initIndex(n)(a,{methods:{batch:c.batch,delete:c.deleteIndex,getObject:c.getObject,getObjects:c.getObjects,saveObject:c.saveObject,saveObjects:c.saveObjects,search:c.search,searchForFacetValues:c.searchForFacetValues,waitTask:c.waitTask,setSettings:c.setSettings,getSettings:c.getSettings,partialUpdateObject:c.partialUpdateObject,partialUpdateObjects:c.partialUpdateObjects,deleteObject:c.deleteObject,deleteObjects:c.deleteObjects,deleteBy:c.deleteBy,clearObjects:c.clearObjects,browseObjects:c.browseObjects,getObjectPosition:c.getObjectPosition,findObject:c.findObject,exists:c.exists,saveSynonym:c.saveSynonym,saveSynonyms:c.saveSynonyms,getSynonym:c.getSynonym,searchSynonyms:c.searchSynonyms,browseSynonyms:c.browseSynonyms,deleteSynonym:c.deleteSynonym,clearSynonyms:c.clearSynonyms,replaceAllObjects:c.replaceAllObjects,replaceAllSynonyms:c.replaceAllSynonyms,searchRules:c.searchRules,getRule:c.getRule,deleteRule:c.deleteRule,saveRule:c.saveRule,saveRules:c.saveRules,replaceAllRules:c.replaceAllRules,browseRules:c.browseRules,clearRules:c.clearRules}}),initAnalytics:()=>n=>W.createAnalyticsClient(g(u(u({},s),n),{methods:{addABTest:W.addABTest,getABTest:W.getABTest,getABTests:W.getABTests,stopABTest:W.stopABTest,deleteABTest:W.deleteABTest}})),initRecommendation:()=>n=>Pe.createRecommendationClient(g(u(u({},s),n),{methods:{getPersonalizationStrategy:Pe.getPersonalizationStrategy,setPersonalizationStrategy:Pe.setPersonalizationStrategy}}))}}))}wt.version=be.version;Tt.exports=wt});var Ut=I((mn,je)=>{var Ct=kt();je.exports=Ct;je.exports.default=Ct});var Ws={};Vt(Ws,{default:()=>Ks});var Oe=C(require("@yarnpkg/core")),E=C(require("@yarnpkg/core")),Ie=C(require("@yarnpkg/plugin-essentials")),Ht=C(require("semver"));var se=C(require("@yarnpkg/core")),Nt=C(Ut()),Cs="e8e1bd300d860104bb8c58453ffa1eb4",Us="OFCNCOG2CU",Wt=async(e,t)=>{var a;let r=se.structUtils.stringifyIdent(e),n=Ns(t).initIndex("npm-search");try{return((a=(await n.getObject(r,{attributesToRetrieve:["types"]})).types)==null?void 0:a.ts)==="definitely-typed"}catch(o){return!1}},Ns=e=>(0,Nt.default)(Us,Cs,{requester:{async send(r){try{let s=await se.httpUtils.request(r.url,r.data||null,{configuration:e,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}}});var _t=e=>e.scope?`${e.scope}__${e.name}`:`${e.name}`,Hs=async(e,t,r,s)=>{if(r.scope==="types")return;let{project:n}=e,{configuration:a}=n,o=a.makeResolver(),d={project:n,resolver:o,report:new E.ThrowReport};if(!await Wt(r,a))return;let b=_t(r),f=E.structUtils.parseRange(r.range).selector;if(!E.semverUtils.validRange(f)){let P=await o.getCandidates(r,new Map,d);f=E.structUtils.parseRange(P[0].reference).selector}let p=Ht.default.coerce(f);if(p===null)return;let h=`${Ie.suggestUtils.Modifier.CARET}${p.major}`,S=E.structUtils.makeDescriptor(E.structUtils.makeIdent("types",b),h),O=E.miscUtils.mapAndFind(n.workspaces,P=>{var T,V;let x=(T=P.manifest.dependencies.get(r.identHash))==null?void 0:T.descriptorHash,v=(V=P.manifest.devDependencies.get(r.identHash))==null?void 0:V.descriptorHash;if(x!==r.descriptorHash&&v!==r.descriptorHash)return E.miscUtils.mapAndFind.skip;let j=[];for(let Ae of Oe.Manifest.allDependencies){let Se=P.manifest[Ae].get(S.identHash);typeof Se!="undefined"&&j.push([Ae,Se])}return j.length===0?E.miscUtils.mapAndFind.skip:j});if(typeof O!="undefined")for(let[P,x]of O)e.manifest[P].set(x.identHash,x);else{try{if((await o.getCandidates(S,new Map,d)).length===0)return}catch{return}e.manifest[Ie.suggestUtils.Target.DEVELOPMENT].set(S.identHash,S)}},_s=async(e,t,r)=>{if(r.scope==="types")return;let s=_t(r),n=E.structUtils.makeIdent("types",s);for(let a of Oe.Manifest.allDependencies)typeof e.manifest[a].get(n.identHash)!="undefined"&&e.manifest[a].delete(n.identHash)},Fs=(e,t)=>{t.publishConfig&&t.publishConfig.typings&&(t.typings=t.publishConfig.typings),t.publishConfig&&t.publishConfig.types&&(t.types=t.publishConfig.types)},Bs={hooks:{afterWorkspaceDependencyAddition:Hs,afterWorkspaceDependencyRemoval:_s,beforeWorkspacePacking:Fs}},Ks=Bs;return Ws;})(); -return plugin; -} -}; diff --git a/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs b/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs deleted file mode 100644 index 799c5be98b78..000000000000 --- a/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs +++ /dev/null @@ -1,28 +0,0 @@ -/* eslint-disable */ -//prettier-ignore -module.exports = { -name: "@yarnpkg/plugin-workspace-tools", -factory: function (require) { -var plugin=(()=>{var Cr=Object.create,ge=Object.defineProperty,wr=Object.defineProperties,Sr=Object.getOwnPropertyDescriptor,vr=Object.getOwnPropertyDescriptors,Hr=Object.getOwnPropertyNames,Je=Object.getOwnPropertySymbols,$r=Object.getPrototypeOf,et=Object.prototype.hasOwnProperty,Tr=Object.prototype.propertyIsEnumerable;var tt=(e,t,r)=>t in e?ge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,N=(e,t)=>{for(var r in t||(t={}))et.call(t,r)&&tt(e,r,t[r]);if(Je)for(var r of Je(t))Tr.call(t,r)&&tt(e,r,t[r]);return e},Q=(e,t)=>wr(e,vr(t)),kr=e=>ge(e,"__esModule",{value:!0});var q=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Lr=(e,t)=>{for(var r in t)ge(e,r,{get:t[r],enumerable:!0})},Or=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Hr(t))!et.call(e,n)&&n!=="default"&&ge(e,n,{get:()=>t[n],enumerable:!(r=Sr(t,n))||r.enumerable});return e},Y=e=>Or(kr(ge(e!=null?Cr($r(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var He=q(J=>{"use strict";J.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;J.find=(e,t)=>e.nodes.find(r=>r.type===t);J.exceedsLimit=(e,t,r=1,n)=>n===!1||!J.isInteger(e)||!J.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=n;J.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];!n||(r&&n.type===r||n.type==="open"||n.type==="close")&&n.escaped!==!0&&(n.value="\\"+n.value,n.escaped=!0)};J.encloseBrace=e=>e.type!=="brace"?!1:e.commas>>0+e.ranges>>0==0?(e.invalid=!0,!0):!1;J.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:e.commas>>0+e.ranges>>0==0||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;J.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;J.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);J.flatten=(...e)=>{let t=[],r=n=>{for(let s=0;s{"use strict";var at=He();st.exports=(e,t={})=>{let r=(n,s={})=>{let a=t.escapeInvalid&&at.isInvalidBrace(s),i=n.invalid===!0&&t.escapeInvalid===!0,o="";if(n.value)return(a||i)&&at.isOpenOrClose(n)?"\\"+n.value:n.value;if(n.value)return n.value;if(n.nodes)for(let h of n.nodes)o+=r(h);return o};return r(e)}});var ot=q((is,it)=>{"use strict";it.exports=function(e){return typeof e=="number"?e-e==0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var At=q((os,ut)=>{"use strict";var ct=ot(),pe=(e,t,r)=>{if(ct(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(ct(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let n=N({relaxZeros:!0},r);typeof n.strictZeros=="boolean"&&(n.relaxZeros=n.strictZeros===!1);let s=String(n.relaxZeros),a=String(n.shorthand),i=String(n.capture),o=String(n.wrap),h=e+":"+t+"="+s+a+i+o;if(pe.cache.hasOwnProperty(h))return pe.cache[h].result;let A=Math.min(e,t),f=Math.max(e,t);if(Math.abs(A-f)===1){let R=e+"|"+t;return n.capture?`(${R})`:n.wrap===!1?R:`(?:${R})`}let m=pt(e)||pt(t),p={min:e,max:t,a:A,b:f},H=[],_=[];if(m&&(p.isPadded=m,p.maxLen=String(p.max).length),A<0){let R=f<0?Math.abs(f):1;_=lt(R,Math.abs(A),p,n),A=p.a=0}return f>=0&&(H=lt(A,f,p,n)),p.negatives=_,p.positives=H,p.result=Nr(_,H,n),n.capture===!0?p.result=`(${p.result})`:n.wrap!==!1&&H.length+_.length>1&&(p.result=`(?:${p.result})`),pe.cache[h]=p,p.result};function Nr(e,t,r){let n=Pe(e,t,"-",!1,r)||[],s=Pe(t,e,"",!1,r)||[],a=Pe(e,t,"-?",!0,r)||[];return n.concat(a).concat(s).join("|")}function Br(e,t){let r=1,n=1,s=ft(e,r),a=new Set([t]);for(;e<=s&&s<=t;)a.add(s),r+=1,s=ft(e,r);for(s=ht(t+1,n)-1;e1&&o.count.pop(),o.count.push(f.count[0]),o.string=o.pattern+dt(o.count),i=A+1;continue}r.isPadded&&(m=Gr(A,r,n)),f.string=m+f.pattern+dt(f.count),a.push(f),i=A+1,o=f}return a}function Pe(e,t,r,n,s){let a=[];for(let i of e){let{string:o}=i;!n&&!gt(t,"string",o)&&a.push(r+o),n&>(t,"string",o)&&a.push(r+o)}return a}function Mr(e,t){let r=[];for(let n=0;nt?1:t>e?-1:0}function gt(e,t,r){return e.some(n=>n[t]===r)}function ft(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function ht(e,t){return e-e%Math.pow(10,t)}function dt(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function Pr(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function pt(e){return/^-?(0+)\d/.test(e)}function Gr(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),s=r.relaxZeros!==!1;switch(n){case 0:return"";case 1:return s?"0?":"0";case 2:return s?"0{0,2}":"00";default:return s?`0{0,${n}}`:`0{${n}}`}}pe.cache={};pe.clearCache=()=>pe.cache={};ut.exports=pe});var Ue=q((us,mt)=>{"use strict";var Ur=require("util"),Rt=At(),yt=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),qr=e=>t=>e===!0?Number(t):String(t),De=e=>typeof e=="number"||typeof e=="string"&&e!=="",me=e=>Number.isInteger(+e),Ge=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},Kr=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,Wr=(e,t,r)=>{if(t>0){let n=e[0]==="-"?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?t-1:t,"0")}return r===!1?String(e):e},_t=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length{e.negatives.sort((i,o)=>io?1:0),e.positives.sort((i,o)=>io?1:0);let r=t.capture?"":"?:",n="",s="",a;return e.positives.length&&(n=e.positives.join("|")),e.negatives.length&&(s=`-(${r}${e.negatives.join("|")})`),n&&s?a=`${n}|${s}`:a=n||s,t.wrap?`(${r}${a})`:a},Et=(e,t,r,n)=>{if(r)return Rt(e,t,N({wrap:!1},n));let s=String.fromCharCode(e);if(e===t)return s;let a=String.fromCharCode(t);return`[${s}-${a}]`},xt=(e,t,r)=>{if(Array.isArray(e)){let n=r.wrap===!0,s=r.capture?"":"?:";return n?`(${s}${e.join("|")})`:e.join("|")}return Rt(e,t,r)},bt=(...e)=>new RangeError("Invalid range arguments: "+Ur.inspect(...e)),Ct=(e,t,r)=>{if(r.strictRanges===!0)throw bt([e,t]);return[]},Fr=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},Qr=(e,t,r=1,n={})=>{let s=Number(e),a=Number(t);if(!Number.isInteger(s)||!Number.isInteger(a)){if(n.strictRanges===!0)throw bt([e,t]);return[]}s===0&&(s=0),a===0&&(a=0);let i=s>a,o=String(e),h=String(t),A=String(r);r=Math.max(Math.abs(r),1);let f=Ge(o)||Ge(h)||Ge(A),m=f?Math.max(o.length,h.length,A.length):0,p=f===!1&&Kr(e,t,n)===!1,H=n.transform||qr(p);if(n.toRegex&&r===1)return Et(_t(e,m),_t(t,m),!0,n);let _={negatives:[],positives:[]},R=T=>_[T<0?"negatives":"positives"].push(Math.abs(T)),b=[],C=0;for(;i?s>=a:s<=a;)n.toRegex===!0&&r>1?R(s):b.push(Wr(H(s,C),m,p)),s=i?s-r:s+r,C++;return n.toRegex===!0?r>1?jr(_,n):xt(b,null,N({wrap:!1},n)):b},Xr=(e,t,r=1,n={})=>{if(!me(e)&&e.length>1||!me(t)&&t.length>1)return Ct(e,t,n);let s=n.transform||(p=>String.fromCharCode(p)),a=`${e}`.charCodeAt(0),i=`${t}`.charCodeAt(0),o=a>i,h=Math.min(a,i),A=Math.max(a,i);if(n.toRegex&&r===1)return Et(h,A,!1,n);let f=[],m=0;for(;o?a>=i:a<=i;)f.push(s(a,m)),a=o?a-r:a+r,m++;return n.toRegex===!0?xt(f,null,{wrap:!1,options:n}):f},Te=(e,t,r,n={})=>{if(t==null&&De(e))return[e];if(!De(e)||!De(t))return Ct(e,t,n);if(typeof r=="function")return Te(e,t,1,{transform:r});if(yt(r))return Te(e,t,0,r);let s=N({},n);return s.capture===!0&&(s.wrap=!0),r=r||s.step||1,me(r)?me(e)&&me(t)?Qr(e,t,r,s):Xr(e,t,Math.max(Math.abs(r),1),s):r!=null&&!yt(r)?Fr(r,s):Te(e,t,1,r)};mt.exports=Te});var vt=q((cs,wt)=>{"use strict";var Zr=Ue(),St=He(),Yr=(e,t={})=>{let r=(n,s={})=>{let a=St.isInvalidBrace(s),i=n.invalid===!0&&t.escapeInvalid===!0,o=a===!0||i===!0,h=t.escapeInvalid===!0?"\\":"",A="";if(n.isOpen===!0||n.isClose===!0)return h+n.value;if(n.type==="open")return o?h+n.value:"(";if(n.type==="close")return o?h+n.value:")";if(n.type==="comma")return n.prev.type==="comma"?"":o?n.value:"|";if(n.value)return n.value;if(n.nodes&&n.ranges>0){let f=St.reduce(n.nodes),m=Zr(...f,Q(N({},t),{wrap:!1,toRegex:!0}));if(m.length!==0)return f.length>1&&m.length>1?`(${m})`:m}if(n.nodes)for(let f of n.nodes)A+=r(f,n);return A};return r(e)};wt.exports=Yr});var Tt=q((ls,Ht)=>{"use strict";var zr=Ue(),$t=$e(),he=He(),fe=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?he.flatten(t).map(s=>`{${s}}`):t;for(let s of e)if(Array.isArray(s))for(let a of s)n.push(fe(a,t,r));else for(let a of t)r===!0&&typeof a=="string"&&(a=`{${a}}`),n.push(Array.isArray(a)?fe(s,a,r):s+a);return he.flatten(n)},Vr=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,n=(s,a={})=>{s.queue=[];let i=a,o=a.queue;for(;i.type!=="brace"&&i.type!=="root"&&i.parent;)i=i.parent,o=i.queue;if(s.invalid||s.dollar){o.push(fe(o.pop(),$t(s,t)));return}if(s.type==="brace"&&s.invalid!==!0&&s.nodes.length===2){o.push(fe(o.pop(),["{}"]));return}if(s.nodes&&s.ranges>0){let m=he.reduce(s.nodes);if(he.exceedsLimit(...m,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let p=zr(...m,t);p.length===0&&(p=$t(s,t)),o.push(fe(o.pop(),p)),s.nodes=[];return}let h=he.encloseBrace(s),A=s.queue,f=s;for(;f.type!=="brace"&&f.type!=="root"&&f.parent;)f=f.parent,A=f.queue;for(let m=0;m{"use strict";kt.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Mt=q((fs,Ot)=>{"use strict";var Jr=$e(),{MAX_LENGTH:Nt,CHAR_BACKSLASH:qe,CHAR_BACKTICK:en,CHAR_COMMA:tn,CHAR_DOT:rn,CHAR_LEFT_PARENTHESES:nn,CHAR_RIGHT_PARENTHESES:sn,CHAR_LEFT_CURLY_BRACE:an,CHAR_RIGHT_CURLY_BRACE:on,CHAR_LEFT_SQUARE_BRACKET:It,CHAR_RIGHT_SQUARE_BRACKET:Bt,CHAR_DOUBLE_QUOTE:un,CHAR_SINGLE_QUOTE:cn,CHAR_NO_BREAK_SPACE:ln,CHAR_ZERO_WIDTH_NOBREAK_SPACE:pn}=Lt(),fn=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},n=typeof r.maxLength=="number"?Math.min(Nt,r.maxLength):Nt;if(e.length>n)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${n})`);let s={type:"root",input:e,nodes:[]},a=[s],i=s,o=s,h=0,A=e.length,f=0,m=0,p,H={},_=()=>e[f++],R=b=>{if(b.type==="text"&&o.type==="dot"&&(o.type="text"),o&&o.type==="text"&&b.type==="text"){o.value+=b.value;return}return i.nodes.push(b),b.parent=i,b.prev=o,o=b,b};for(R({type:"bos"});f0){if(i.ranges>0){i.ranges=0;let b=i.nodes.shift();i.nodes=[b,{type:"text",value:Jr(i)}]}R({type:"comma",value:p}),i.commas++;continue}if(p===rn&&m>0&&i.commas===0){let b=i.nodes;if(m===0||b.length===0){R({type:"text",value:p});continue}if(o.type==="dot"){if(i.range=[],o.value+=p,o.type="range",i.nodes.length!==3&&i.nodes.length!==5){i.invalid=!0,i.ranges=0,o.type="text";continue}i.ranges++,i.args=[];continue}if(o.type==="range"){b.pop();let C=b[b.length-1];C.value+=o.value+p,o=C,i.ranges--;continue}R({type:"dot",value:p});continue}R({type:"text",value:p})}do if(i=a.pop(),i.type!=="root"){i.nodes.forEach(T=>{T.nodes||(T.type==="open"&&(T.isOpen=!0),T.type==="close"&&(T.isClose=!0),T.nodes||(T.type="text"),T.invalid=!0)});let b=a[a.length-1],C=b.nodes.indexOf(i);b.nodes.splice(C,1,...i.nodes)}while(a.length>0);return R({type:"eos"}),s};Ot.exports=fn});var Gt=q((hs,Pt)=>{"use strict";var Dt=$e(),hn=vt(),dn=Tt(),gn=Mt(),z=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let s=z.create(n,t);Array.isArray(s)?r.push(...s):r.push(s)}else r=[].concat(z.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};z.parse=(e,t={})=>gn(e,t);z.stringify=(e,t={})=>typeof e=="string"?Dt(z.parse(e,t),t):Dt(e,t);z.compile=(e,t={})=>(typeof e=="string"&&(e=z.parse(e,t)),hn(e,t));z.expand=(e,t={})=>{typeof e=="string"&&(e=z.parse(e,t));let r=dn(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};z.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?z.compile(e,t):z.expand(e,t);Pt.exports=z});var Re=q((ds,Ut)=>{"use strict";var An=require("path"),se="\\\\/",qt=`[^${se}]`,oe="\\.",mn="\\+",Rn="\\?",ke="\\/",yn="(?=.)",Kt="[^/]",Ke=`(?:${ke}|$)`,Wt=`(?:^|${ke})`,We=`${oe}{1,2}${Ke}`,_n=`(?!${oe})`,En=`(?!${Wt}${We})`,xn=`(?!${oe}{0,1}${Ke})`,bn=`(?!${We})`,Cn=`[^.${ke}]`,wn=`${Kt}*?`,jt={DOT_LITERAL:oe,PLUS_LITERAL:mn,QMARK_LITERAL:Rn,SLASH_LITERAL:ke,ONE_CHAR:yn,QMARK:Kt,END_ANCHOR:Ke,DOTS_SLASH:We,NO_DOT:_n,NO_DOTS:En,NO_DOT_SLASH:xn,NO_DOTS_SLASH:bn,QMARK_NO_DOT:Cn,STAR:wn,START_ANCHOR:Wt},Sn=Q(N({},jt),{SLASH_LITERAL:`[${se}]`,QMARK:qt,STAR:`${qt}*?`,DOTS_SLASH:`${oe}{1,2}(?:[${se}]|$)`,NO_DOT:`(?!${oe})`,NO_DOTS:`(?!(?:^|[${se}])${oe}{1,2}(?:[${se}]|$))`,NO_DOT_SLASH:`(?!${oe}{0,1}(?:[${se}]|$))`,NO_DOTS_SLASH:`(?!${oe}{1,2}(?:[${se}]|$))`,QMARK_NO_DOT:`[^.${se}]`,START_ANCHOR:`(?:^|[${se}])`,END_ANCHOR:`(?:[${se}]|$)`}),vn={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Ut.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:vn,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:An.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?Sn:jt}}});var ye=q(X=>{"use strict";var Hn=require("path"),$n=process.platform==="win32",{REGEX_BACKSLASH:Tn,REGEX_REMOVE_BACKSLASH:kn,REGEX_SPECIAL_CHARS:Ln,REGEX_SPECIAL_CHARS_GLOBAL:On}=Re();X.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);X.hasRegexChars=e=>Ln.test(e);X.isRegexChar=e=>e.length===1&&X.hasRegexChars(e);X.escapeRegex=e=>e.replace(On,"\\$1");X.toPosixSlashes=e=>e.replace(Tn,"/");X.removeBackslashes=e=>e.replace(kn,t=>t==="\\"?"":t);X.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};X.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:$n===!0||Hn.sep==="\\";X.escapeLast=(e,t,r)=>{let n=e.lastIndexOf(t,r);return n===-1?e:e[n-1]==="\\"?X.escapeLast(e,t,n-1):`${e.slice(0,n)}\\${e.slice(n)}`};X.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};X.wrapOutput=(e,t={},r={})=>{let n=r.contains?"":"^",s=r.contains?"":"$",a=`${n}(?:${e})${s}`;return t.negated===!0&&(a=`(?:^(?!${a}).*$)`),a}});var er=q((As,Ft)=>{"use strict";var Qt=ye(),{CHAR_ASTERISK:je,CHAR_AT:Nn,CHAR_BACKWARD_SLASH:_e,CHAR_COMMA:In,CHAR_DOT:Fe,CHAR_EXCLAMATION_MARK:Xt,CHAR_FORWARD_SLASH:Zt,CHAR_LEFT_CURLY_BRACE:Qe,CHAR_LEFT_PARENTHESES:Xe,CHAR_LEFT_SQUARE_BRACKET:Bn,CHAR_PLUS:Mn,CHAR_QUESTION_MARK:Yt,CHAR_RIGHT_CURLY_BRACE:Pn,CHAR_RIGHT_PARENTHESES:zt,CHAR_RIGHT_SQUARE_BRACKET:Dn}=Re(),Vt=e=>e===Zt||e===_e,Jt=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?Infinity:1)},Gn=(e,t)=>{let r=t||{},n=e.length-1,s=r.parts===!0||r.scanToEnd===!0,a=[],i=[],o=[],h=e,A=-1,f=0,m=0,p=!1,H=!1,_=!1,R=!1,b=!1,C=!1,T=!1,k=!1,E=!1,ee=0,j,y,x={value:"",depth:0,isGlob:!1},M=()=>A>=n,$=()=>h.charCodeAt(A+1),u=()=>(j=y,h.charCodeAt(++A));for(;A0&&(W=h.slice(0,f),h=h.slice(f),m-=f),w&&_===!0&&m>0?(w=h.slice(0,m),P=h.slice(m)):_===!0?(w="",P=h):w=h,w&&w!==""&&w!=="/"&&w!==h&&Vt(w.charCodeAt(w.length-1))&&(w=w.slice(0,-1)),r.unescape===!0&&(P&&(P=Qt.removeBackslashes(P)),w&&T===!0&&(w=Qt.removeBackslashes(w)));let l={prefix:W,input:e,start:f,base:w,glob:P,isBrace:p,isBracket:H,isGlob:_,isExtglob:R,isGlobstar:b,negated:k};if(r.tokens===!0&&(l.maxDepth=0,Vt(y)||i.push(x),l.tokens=i),r.parts===!0||r.tokens===!0){let c;for(let D=0;D{"use strict";var Le=Re(),V=ye(),{MAX_LENGTH:Oe,POSIX_REGEX_SOURCE:Un,REGEX_NON_SPECIAL_CHARS:qn,REGEX_SPECIAL_CHARS_BACKREF:Kn,REPLACEMENTS:rr}=Le,Wn=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch(n){return e.map(s=>V.escapeRegex(s)).join("..")}return r},de=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,nr=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=rr[e]||e;let r=N({},t),n=typeof r.maxLength=="number"?Math.min(Oe,r.maxLength):Oe,s=e.length;if(s>n)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${n}`);let a={type:"bos",value:"",output:r.prepend||""},i=[a],o=r.capture?"":"?:",h=V.isWindows(t),A=Le.globChars(h),f=Le.extglobChars(A),{DOT_LITERAL:m,PLUS_LITERAL:p,SLASH_LITERAL:H,ONE_CHAR:_,DOTS_SLASH:R,NO_DOT:b,NO_DOT_SLASH:C,NO_DOTS_SLASH:T,QMARK:k,QMARK_NO_DOT:E,STAR:ee,START_ANCHOR:j}=A,y=g=>`(${o}(?:(?!${j}${g.dot?R:m}).)*?)`,x=r.dot?"":b,M=r.dot?k:E,$=r.bash===!0?y(r):ee;r.capture&&($=`(${$})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let u={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:i};e=V.removePrefix(e,u),s=e.length;let w=[],W=[],P=[],l=a,c,D=()=>u.index===s-1,G=u.peek=(g=1)=>e[u.index+g],te=u.advance=()=>e[++u.index],re=()=>e.slice(u.index+1),ie=(g="",L=0)=>{u.consumed+=g,u.index+=L},be=g=>{u.output+=g.output!=null?g.output:g.value,ie(g.value)},xr=()=>{let g=1;for(;G()==="!"&&(G(2)!=="("||G(3)==="?");)te(),u.start++,g++;return g%2==0?!1:(u.negated=!0,u.start++,!0)},Ce=g=>{u[g]++,P.push(g)},ce=g=>{u[g]--,P.pop()},S=g=>{if(l.type==="globstar"){let L=u.braces>0&&(g.type==="comma"||g.type==="brace"),d=g.extglob===!0||w.length&&(g.type==="pipe"||g.type==="paren");g.type!=="slash"&&g.type!=="paren"&&!L&&!d&&(u.output=u.output.slice(0,-l.output.length),l.type="star",l.value="*",l.output=$,u.output+=l.output)}if(w.length&&g.type!=="paren"&&!f[g.value]&&(w[w.length-1].inner+=g.value),(g.value||g.output)&&be(g),l&&l.type==="text"&&g.type==="text"){l.value+=g.value,l.output=(l.output||"")+g.value;return}g.prev=l,i.push(g),l=g},we=(g,L)=>{let d=Q(N({},f[L]),{conditions:1,inner:""});d.prev=l,d.parens=u.parens,d.output=u.output;let v=(r.capture?"(":"")+d.open;Ce("parens"),S({type:g,value:L,output:u.output?"":_}),S({type:"paren",extglob:!0,value:te(),output:v}),w.push(d)},br=g=>{let L=g.close+(r.capture?")":"");if(g.type==="negate"){let d=$;g.inner&&g.inner.length>1&&g.inner.includes("/")&&(d=y(r)),(d!==$||D()||/^\)+$/.test(re()))&&(L=g.close=`)$))${d}`),g.prev.type==="bos"&&(u.negatedExtglob=!0)}S({type:"paren",extglob:!0,value:c,output:L}),ce("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let g=!1,L=e.replace(Kn,(d,v,I,F,U,Me)=>F==="\\"?(g=!0,d):F==="?"?v?v+F+(U?k.repeat(U.length):""):Me===0?M+(U?k.repeat(U.length):""):k.repeat(I.length):F==="."?m.repeat(I.length):F==="*"?v?v+F+(U?$:""):$:v?d:`\\${d}`);return g===!0&&(r.unescape===!0?L=L.replace(/\\/g,""):L=L.replace(/\\+/g,d=>d.length%2==0?"\\\\":d?"\\":"")),L===e&&r.contains===!0?(u.output=e,u):(u.output=V.wrapOutput(L,u,t),u)}for(;!D();){if(c=te(),c==="\0")continue;if(c==="\\"){let d=G();if(d==="/"&&r.bash!==!0||d==="."||d===";")continue;if(!d){c+="\\",S({type:"text",value:c});continue}let v=/^\\+/.exec(re()),I=0;if(v&&v[0].length>2&&(I=v[0].length,u.index+=I,I%2!=0&&(c+="\\")),r.unescape===!0?c=te()||"":c+=te()||"",u.brackets===0){S({type:"text",value:c});continue}}if(u.brackets>0&&(c!=="]"||l.value==="["||l.value==="[^")){if(r.posix!==!1&&c===":"){let d=l.value.slice(1);if(d.includes("[")&&(l.posix=!0,d.includes(":"))){let v=l.value.lastIndexOf("["),I=l.value.slice(0,v),F=l.value.slice(v+2),U=Un[F];if(U){l.value=I+U,u.backtrack=!0,te(),!a.output&&i.indexOf(l)===1&&(a.output=_);continue}}}(c==="["&&G()!==":"||c==="-"&&G()==="]")&&(c=`\\${c}`),c==="]"&&(l.value==="["||l.value==="[^")&&(c=`\\${c}`),r.posix===!0&&c==="!"&&l.value==="["&&(c="^"),l.value+=c,be({value:c});continue}if(u.quotes===1&&c!=='"'){c=V.escapeRegex(c),l.value+=c,be({value:c});continue}if(c==='"'){u.quotes=u.quotes===1?0:1,r.keepQuotes===!0&&S({type:"text",value:c});continue}if(c==="("){Ce("parens"),S({type:"paren",value:c});continue}if(c===")"){if(u.parens===0&&r.strictBrackets===!0)throw new SyntaxError(de("opening","("));let d=w[w.length-1];if(d&&u.parens===d.parens+1){br(w.pop());continue}S({type:"paren",value:c,output:u.parens?")":"\\)"}),ce("parens");continue}if(c==="["){if(r.nobracket===!0||!re().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(de("closing","]"));c=`\\${c}`}else Ce("brackets");S({type:"bracket",value:c});continue}if(c==="]"){if(r.nobracket===!0||l&&l.type==="bracket"&&l.value.length===1){S({type:"text",value:c,output:`\\${c}`});continue}if(u.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(de("opening","["));S({type:"text",value:c,output:`\\${c}`});continue}ce("brackets");let d=l.value.slice(1);if(l.posix!==!0&&d[0]==="^"&&!d.includes("/")&&(c=`/${c}`),l.value+=c,be({value:c}),r.literalBrackets===!1||V.hasRegexChars(d))continue;let v=V.escapeRegex(l.value);if(u.output=u.output.slice(0,-l.value.length),r.literalBrackets===!0){u.output+=v,l.value=v;continue}l.value=`(${o}${v}|${l.value})`,u.output+=l.value;continue}if(c==="{"&&r.nobrace!==!0){Ce("braces");let d={type:"brace",value:c,output:"(",outputIndex:u.output.length,tokensIndex:u.tokens.length};W.push(d),S(d);continue}if(c==="}"){let d=W[W.length-1];if(r.nobrace===!0||!d){S({type:"text",value:c,output:c});continue}let v=")";if(d.dots===!0){let I=i.slice(),F=[];for(let U=I.length-1;U>=0&&(i.pop(),I[U].type!=="brace");U--)I[U].type!=="dots"&&F.unshift(I[U].value);v=Wn(F,r),u.backtrack=!0}if(d.comma!==!0&&d.dots!==!0){let I=u.output.slice(0,d.outputIndex),F=u.tokens.slice(d.tokensIndex);d.value=d.output="\\{",c=v="\\}",u.output=I;for(let U of F)u.output+=U.output||U.value}S({type:"brace",value:c,output:v}),ce("braces"),W.pop();continue}if(c==="|"){w.length>0&&w[w.length-1].conditions++,S({type:"text",value:c});continue}if(c===","){let d=c,v=W[W.length-1];v&&P[P.length-1]==="braces"&&(v.comma=!0,d="|"),S({type:"comma",value:c,output:d});continue}if(c==="/"){if(l.type==="dot"&&u.index===u.start+1){u.start=u.index+1,u.consumed="",u.output="",i.pop(),l=a;continue}S({type:"slash",value:c,output:H});continue}if(c==="."){if(u.braces>0&&l.type==="dot"){l.value==="."&&(l.output=m);let d=W[W.length-1];l.type="dots",l.output+=c,l.value+=c,d.dots=!0;continue}if(u.braces+u.parens===0&&l.type!=="bos"&&l.type!=="slash"){S({type:"text",value:c,output:m});continue}S({type:"dot",value:c,output:m});continue}if(c==="?"){if(!(l&&l.value==="(")&&r.noextglob!==!0&&G()==="("&&G(2)!=="?"){we("qmark",c);continue}if(l&&l.type==="paren"){let v=G(),I=c;if(v==="<"&&!V.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(l.value==="("&&!/[!=<:]/.test(v)||v==="<"&&!/<([!=]|\w+>)/.test(re()))&&(I=`\\${c}`),S({type:"text",value:c,output:I});continue}if(r.dot!==!0&&(l.type==="slash"||l.type==="bos")){S({type:"qmark",value:c,output:E});continue}S({type:"qmark",value:c,output:k});continue}if(c==="!"){if(r.noextglob!==!0&&G()==="("&&(G(2)!=="?"||!/[!=<:]/.test(G(3)))){we("negate",c);continue}if(r.nonegate!==!0&&u.index===0){xr();continue}}if(c==="+"){if(r.noextglob!==!0&&G()==="("&&G(2)!=="?"){we("plus",c);continue}if(l&&l.value==="("||r.regex===!1){S({type:"plus",value:c,output:p});continue}if(l&&(l.type==="bracket"||l.type==="paren"||l.type==="brace")||u.parens>0){S({type:"plus",value:c});continue}S({type:"plus",value:p});continue}if(c==="@"){if(r.noextglob!==!0&&G()==="("&&G(2)!=="?"){S({type:"at",extglob:!0,value:c,output:""});continue}S({type:"text",value:c});continue}if(c!=="*"){(c==="$"||c==="^")&&(c=`\\${c}`);let d=qn.exec(re());d&&(c+=d[0],u.index+=d[0].length),S({type:"text",value:c});continue}if(l&&(l.type==="globstar"||l.star===!0)){l.type="star",l.star=!0,l.value+=c,l.output=$,u.backtrack=!0,u.globstar=!0,ie(c);continue}let g=re();if(r.noextglob!==!0&&/^\([^?]/.test(g)){we("star",c);continue}if(l.type==="star"){if(r.noglobstar===!0){ie(c);continue}let d=l.prev,v=d.prev,I=d.type==="slash"||d.type==="bos",F=v&&(v.type==="star"||v.type==="globstar");if(r.bash===!0&&(!I||g[0]&&g[0]!=="/")){S({type:"star",value:c,output:""});continue}let U=u.braces>0&&(d.type==="comma"||d.type==="brace"),Me=w.length&&(d.type==="pipe"||d.type==="paren");if(!I&&d.type!=="paren"&&!U&&!Me){S({type:"star",value:c,output:""});continue}for(;g.slice(0,3)==="/**";){let Se=e[u.index+4];if(Se&&Se!=="/")break;g=g.slice(3),ie("/**",3)}if(d.type==="bos"&&D()){l.type="globstar",l.value+=c,l.output=y(r),u.output=l.output,u.globstar=!0,ie(c);continue}if(d.type==="slash"&&d.prev.type!=="bos"&&!F&&D()){u.output=u.output.slice(0,-(d.output+l.output).length),d.output=`(?:${d.output}`,l.type="globstar",l.output=y(r)+(r.strictSlashes?")":"|$)"),l.value+=c,u.globstar=!0,u.output+=d.output+l.output,ie(c);continue}if(d.type==="slash"&&d.prev.type!=="bos"&&g[0]==="/"){let Se=g[1]!==void 0?"|$":"";u.output=u.output.slice(0,-(d.output+l.output).length),d.output=`(?:${d.output}`,l.type="globstar",l.output=`${y(r)}${H}|${H}${Se})`,l.value+=c,u.output+=d.output+l.output,u.globstar=!0,ie(c+te()),S({type:"slash",value:"/",output:""});continue}if(d.type==="bos"&&g[0]==="/"){l.type="globstar",l.value+=c,l.output=`(?:^|${H}|${y(r)}${H})`,u.output=l.output,u.globstar=!0,ie(c+te()),S({type:"slash",value:"/",output:""});continue}u.output=u.output.slice(0,-l.output.length),l.type="globstar",l.output=y(r),l.value+=c,u.output+=l.output,u.globstar=!0,ie(c);continue}let L={type:"star",value:c,output:$};if(r.bash===!0){L.output=".*?",(l.type==="bos"||l.type==="slash")&&(L.output=x+L.output),S(L);continue}if(l&&(l.type==="bracket"||l.type==="paren")&&r.regex===!0){L.output=c,S(L);continue}(u.index===u.start||l.type==="slash"||l.type==="dot")&&(l.type==="dot"?(u.output+=C,l.output+=C):r.dot===!0?(u.output+=T,l.output+=T):(u.output+=x,l.output+=x),G()!=="*"&&(u.output+=_,l.output+=_)),S(L)}for(;u.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(de("closing","]"));u.output=V.escapeLast(u.output,"["),ce("brackets")}for(;u.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(de("closing",")"));u.output=V.escapeLast(u.output,"("),ce("parens")}for(;u.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(de("closing","}"));u.output=V.escapeLast(u.output,"{"),ce("braces")}if(r.strictSlashes!==!0&&(l.type==="star"||l.type==="bracket")&&S({type:"maybe_slash",value:"",output:`${H}?`}),u.backtrack===!0){u.output="";for(let g of u.tokens)u.output+=g.output!=null?g.output:g.value,g.suffix&&(u.output+=g.suffix)}return u};nr.fastpaths=(e,t)=>{let r=N({},t),n=typeof r.maxLength=="number"?Math.min(Oe,r.maxLength):Oe,s=e.length;if(s>n)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${n}`);e=rr[e]||e;let a=V.isWindows(t),{DOT_LITERAL:i,SLASH_LITERAL:o,ONE_CHAR:h,DOTS_SLASH:A,NO_DOT:f,NO_DOTS:m,NO_DOTS_SLASH:p,STAR:H,START_ANCHOR:_}=Le.globChars(a),R=r.dot?m:f,b=r.dot?p:f,C=r.capture?"":"?:",T={negated:!1,prefix:""},k=r.bash===!0?".*?":H;r.capture&&(k=`(${k})`);let E=x=>x.noglobstar===!0?k:`(${C}(?:(?!${_}${x.dot?A:i}).)*?)`,ee=x=>{switch(x){case"*":return`${R}${h}${k}`;case".*":return`${i}${h}${k}`;case"*.*":return`${R}${k}${i}${h}${k}`;case"*/*":return`${R}${k}${o}${h}${b}${k}`;case"**":return R+E(r);case"**/*":return`(?:${R}${E(r)}${o})?${b}${h}${k}`;case"**/*.*":return`(?:${R}${E(r)}${o})?${b}${k}${i}${h}${k}`;case"**/.*":return`(?:${R}${E(r)}${o})?${i}${h}${k}`;default:{let M=/^(.*?)\.(\w+)$/.exec(x);if(!M)return;let $=ee(M[1]);return $?$+i+M[2]:void 0}}},j=V.removePrefix(e,T),y=ee(j);return y&&r.strictSlashes!==!0&&(y+=`${o}?`),y};tr.exports=nr});var ir=q((Rs,ar)=>{"use strict";var jn=require("path"),Fn=er(),Ze=sr(),Ye=ye(),Qn=Re(),Xn=e=>e&&typeof e=="object"&&!Array.isArray(e),B=(e,t,r=!1)=>{if(Array.isArray(e)){let f=e.map(p=>B(p,t,r));return p=>{for(let H of f){let _=H(p);if(_)return _}return!1}}let n=Xn(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let s=t||{},a=Ye.isWindows(t),i=n?B.compileRe(e,t):B.makeRe(e,t,!1,!0),o=i.state;delete i.state;let h=()=>!1;if(s.ignore){let f=Q(N({},t),{ignore:null,onMatch:null,onResult:null});h=B(s.ignore,f,r)}let A=(f,m=!1)=>{let{isMatch:p,match:H,output:_}=B.test(f,i,t,{glob:e,posix:a}),R={glob:e,state:o,regex:i,posix:a,input:f,output:_,match:H,isMatch:p};return typeof s.onResult=="function"&&s.onResult(R),p===!1?(R.isMatch=!1,m?R:!1):h(f)?(typeof s.onIgnore=="function"&&s.onIgnore(R),R.isMatch=!1,m?R:!1):(typeof s.onMatch=="function"&&s.onMatch(R),m?R:!0)};return r&&(A.state=o),A};B.test=(e,t,r,{glob:n,posix:s}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let a=r||{},i=a.format||(s?Ye.toPosixSlashes:null),o=e===n,h=o&&i?i(e):e;return o===!1&&(h=i?i(e):e,o=h===n),(o===!1||a.capture===!0)&&(a.matchBase===!0||a.basename===!0?o=B.matchBase(e,t,r,s):o=t.exec(h)),{isMatch:Boolean(o),match:o,output:h}};B.matchBase=(e,t,r,n=Ye.isWindows(r))=>(t instanceof RegExp?t:B.makeRe(t,r)).test(jn.basename(e));B.isMatch=(e,t,r)=>B(t,r)(e);B.parse=(e,t)=>Array.isArray(e)?e.map(r=>B.parse(r,t)):Ze(e,Q(N({},t),{fastpaths:!1}));B.scan=(e,t)=>Fn(e,t);B.compileRe=(e,t,r=!1,n=!1)=>{if(r===!0)return e.output;let s=t||{},a=s.contains?"":"^",i=s.contains?"":"$",o=`${a}(?:${e.output})${i}`;e&&e.negated===!0&&(o=`^(?!${o}).*$`);let h=B.toRegex(o,t);return n===!0&&(h.state=e),h};B.makeRe=(e,t,r=!1,n=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let s=t||{},a={negated:!1,fastpaths:!0},i="",o;return e.startsWith("./")&&(e=e.slice(2),i=a.prefix="./"),s.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(o=Ze.fastpaths(e,t)),o===void 0?(a=Ze(e,t),a.prefix=i+(a.prefix||"")):a.output=o,B.compileRe(a,t,r,n)};B.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};B.constants=Qn;ar.exports=B});var ur=q((ys,or)=>{"use strict";or.exports=ir()});var hr=q((_s,cr)=>{"use strict";var lr=require("util"),pr=Gt(),ae=ur(),ze=ye(),fr=e=>typeof e=="string"&&(e===""||e==="./"),O=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let n=new Set,s=new Set,a=new Set,i=0,o=f=>{a.add(f.output),r&&r.onResult&&r.onResult(f)};for(let f=0;f!n.has(f));if(r&&A.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(f=>f.replace(/\\/g,"")):t}return A};O.match=O;O.matcher=(e,t)=>ae(e,t);O.isMatch=(e,t,r)=>ae(t,r)(e);O.any=O.isMatch;O.not=(e,t,r={})=>{t=[].concat(t).map(String);let n=new Set,s=[],a=o=>{r.onResult&&r.onResult(o),s.push(o.output)},i=O(e,t,Q(N({},r),{onResult:a}));for(let o of s)i.includes(o)||n.add(o);return[...n]};O.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${lr.inspect(e)}"`);if(Array.isArray(t))return t.some(n=>O.contains(e,n,r));if(typeof t=="string"){if(fr(e)||fr(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return O.isMatch(e,t,Q(N({},r),{contains:!0}))};O.matchKeys=(e,t,r)=>{if(!ze.isObject(e))throw new TypeError("Expected the first argument to be an object");let n=O(Object.keys(e),t,r),s={};for(let a of n)s[a]=e[a];return s};O.some=(e,t,r)=>{let n=[].concat(e);for(let s of[].concat(t)){let a=ae(String(s),r);if(n.some(i=>a(i)))return!0}return!1};O.every=(e,t,r)=>{let n=[].concat(e);for(let s of[].concat(t)){let a=ae(String(s),r);if(!n.every(i=>a(i)))return!1}return!0};O.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${lr.inspect(e)}"`);return[].concat(t).every(n=>ae(n,r)(e))};O.capture=(e,t,r)=>{let n=ze.isWindows(r),a=ae.makeRe(String(e),Q(N({},r),{capture:!0})).exec(n?ze.toPosixSlashes(t):t);if(a)return a.slice(1).map(i=>i===void 0?"":i)};O.makeRe=(...e)=>ae.makeRe(...e);O.scan=(...e)=>ae.scan(...e);O.parse=(e,t)=>{let r=[];for(let n of[].concat(e||[]))for(let s of pr(String(n),t))r.push(ae.parse(s,t));return r};O.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!/\{.*\}/.test(e)?[e]:pr(e,t)};O.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return O.braces(e,Q(N({},t),{expand:!0}))};cr.exports=O});var gr=q((Es,dr)=>{"use strict";dr.exports=(e,...t)=>new Promise(r=>{r(e(...t))})});var mr=q((xs,Ve)=>{"use strict";var Zn=gr(),Ar=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=[],r=0,n=()=>{r--,t.length>0&&t.shift()()},s=(o,h,...A)=>{r++;let f=Zn(o,...A);h(f),f.then(n,n)},a=(o,h,...A)=>{rnew Promise(A=>a(o,A,...h));return Object.defineProperties(i,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length}}),i};Ve.exports=Ar;Ve.exports.default=Ar});var zn={};Lr(zn,{default:()=>Jn});var ve=Y(require("@yarnpkg/cli")),ne=Y(require("@yarnpkg/core")),rt=Y(require("@yarnpkg/core")),le=Y(require("clipanion")),Ae=class extends ve.BaseCommand{constructor(){super(...arguments);this.json=le.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=le.Option.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=le.Option.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=le.Option.Rest()}async execute(){let t=await ne.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await ne.Project.find(t,this.context.cwd),s=await ne.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let a;if(this.all)a=new Set(r.workspaces);else if(this.workspaces.length===0){if(!n)throw new ve.WorkspaceRequiredError(r.cwd,this.context.cwd);a=new Set([n])}else a=new Set(this.workspaces.map(o=>r.getWorkspaceByIdent(rt.structUtils.parseIdent(o))));for(let o of a)for(let h of this.production?["dependencies"]:ne.Manifest.hardDependencies)for(let A of o.manifest.getForScope(h).values()){let f=r.tryWorkspaceByDescriptor(A);f!==null&&a.add(f)}for(let o of r.workspaces)a.has(o)?this.production&&o.manifest.devDependencies.clear():(o.manifest.dependencies.clear(),o.manifest.devDependencies.clear(),o.manifest.peerDependencies.clear(),o.manifest.scripts.clear());return(await ne.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!0},async o=>{await r.install({cache:s,report:o,persistProject:!1})})).exitCode()}};Ae.paths=[["workspaces","focus"]],Ae.usage=le.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});var nt=Ae;var Ne=Y(require("@yarnpkg/cli")),Ie=Y(require("@yarnpkg/core")),Ee=Y(require("@yarnpkg/core")),Z=Y(require("@yarnpkg/core")),K=Y(require("clipanion")),Be=Y(hr()),Rr=Y(require("os")),yr=Y(mr()),ue=Y(require("typanion")),xe=class extends Ne.BaseCommand{constructor(){super(...arguments);this.recursive=K.Option.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.from=K.Option.Array("--from",[],{description:"An array of glob pattern idents from which to base any recursion"});this.all=K.Option.Boolean("-A,--all",!1,{description:"Run the command on all workspaces of a project"});this.verbose=K.Option.Boolean("-v,--verbose",!1,{description:"Prefix each output line with the name of the originating workspace"});this.parallel=K.Option.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=K.Option.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=K.Option.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to",validator:ue.applyCascade(ue.isNumber(),[ue.isInteger(),ue.isAtLeast(2)])});this.topological=K.Option.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=K.Option.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=K.Option.Array("--include",[],{description:"An array of glob pattern idents; only matching workspaces will be traversed"});this.exclude=K.Option.Array("--exclude",[],{description:"An array of glob pattern idents; matching workspaces won't be traversed"});this.publicOnly=K.Option.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.commandName=K.Option.String();this.args=K.Option.Proxy()}async execute(){let t=await Ie.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await Ie.Project.find(t,this.context.cwd);if(!this.all&&!n)throw new Ne.WorkspaceRequiredError(r.cwd,this.context.cwd);let s=this.cli.process([this.commandName,...this.args]),a=s.path.length===1&&s.path[0]==="run"&&typeof s.scriptName!="undefined"?s.scriptName:null;if(s.path.length===0)throw new K.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let i=this.all?r.topLevelWorkspace:n,o=E=>Be.default.isMatch(Z.structUtils.stringifyIdent(E.locator),this.from),h=this.from.length>0?[i,...i.getRecursiveWorkspaceChildren()].filter(o):[i],A=this.recursive?[...h,...h.map(E=>[...E.getRecursiveWorkspaceDependencies()]).flat()]:[...h,...h.map(E=>[...E.getRecursiveWorkspaceChildren()]).flat()],f=[];for(let E of A)a&&!E.manifest.scripts.has(a)&&!a.includes(":")||a===process.env.npm_lifecycle_event&&E.cwd===n.cwd||this.include.length>0&&!Be.default.isMatch(Z.structUtils.stringifyIdent(E.locator),this.include)||this.exclude.length>0&&Be.default.isMatch(Z.structUtils.stringifyIdent(E.locator),this.exclude)||this.publicOnly&&E.manifest.private===!0||f.push(E);let m=this.interlaced;this.parallel||(m=!0);let p=new Map,H=new Set,_=this.parallel?Math.max(1,(0,Rr.cpus)().length/2):1,R=(0,yr.default)(this.jobs||_),b=0,C=null,T=!1,k=await Ee.StreamReport.start({configuration:t,stdout:this.context.stdout},async E=>{let ee=async(j,{commandIndex:y})=>{if(T)return-1;!this.parallel&&this.verbose&&y>1&&E.reportSeparator();let x=Yn(j,{configuration:t,verbose:this.verbose,commandIndex:y}),[M,$]=_r(E,{prefix:x,interlaced:m}),[u,w]=_r(E,{prefix:x,interlaced:m});try{this.verbose&&E.reportInfo(null,`${x} Process started`);let W=Date.now(),P=await this.cli.run([this.commandName,...this.args],{cwd:j.cwd,stdout:M,stderr:u})||0;M.end(),u.end(),await $,await w;let l=Date.now();if(this.verbose){let c=t.get("enableTimers")?`, completed in ${Z.formatUtils.pretty(t,l-W,Z.formatUtils.Type.DURATION)}`:"";E.reportInfo(null,`${x} Process exited (exit code ${P})${c}`)}return P===130&&(T=!0,C=P),P}catch(W){throw M.end(),u.end(),await $,await w,W}};for(let j of f)p.set(j.anchoredLocator.locatorHash,j);for(;p.size>0&&!E.hasErrors();){let j=[];for(let[M,$]of p){if(H.has($.anchoredDescriptor.descriptorHash))continue;let u=!0;if(this.topological||this.topologicalDev){let w=this.topologicalDev?new Map([...$.manifest.dependencies,...$.manifest.devDependencies]):$.manifest.dependencies;for(let W of w.values()){let P=r.tryWorkspaceByDescriptor(W);if(u=P===null||!p.has(P.anchoredLocator.locatorHash),!u)break}}if(!!u&&(H.add($.anchoredDescriptor.descriptorHash),j.push(R(async()=>{let w=await ee($,{commandIndex:++b});return p.delete(M),H.delete($.anchoredDescriptor.descriptorHash),w})),!this.parallel))break}if(j.length===0){let M=Array.from(p.values()).map($=>Z.structUtils.prettyLocator(t,$.anchoredLocator)).join(", ");E.reportError(Ee.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${M})`);return}let x=(await Promise.all(j)).find(M=>M!==0);C===null&&(C=typeof x!="undefined"?1:C),(this.topological||this.topologicalDev)&&typeof x!="undefined"&&E.reportError(Ee.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return C!==null?C:k.exitCode()}};xe.paths=[["workspaces","foreach"]],xe.usage=K.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project. By default yarn runs the command only on current and all its descendant workspaces.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish current and all descendant packages","yarn workspaces foreach npm publish --tolerate-republish"],["Run build script on current and all descendant packages","yarn workspaces foreach run build"],["Run build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -pt run build"],["Run build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -ptR --from '{workspace-a,workspace-b}' run build"]]});var Er=xe;function _r(e,{prefix:t,interlaced:r}){let n=e.createStreamReporter(t),s=new Z.miscUtils.DefaultStream;s.pipe(n,{end:!1}),s.on("finish",()=>{n.end()});let a=new Promise(o=>{n.on("finish",()=>{o(s.active)})});if(r)return[s,a];let i=new Z.miscUtils.BufferStream;return i.pipe(s,{end:!1}),i.on("finish",()=>{s.end()}),[i,a]}function Yn(e,{configuration:t,commandIndex:r,verbose:n}){if(!n)return null;let s=Z.structUtils.convertToIdent(e.locator),i=`[${Z.structUtils.stringifyIdent(s)}]:`,o=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],h=o[r%o.length];return Z.formatUtils.pretty(t,i,h)}var Vn={commands:[nt,Er]},Jn=Vn;return zn;})(); -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. - */ -return plugin; -} -}; diff --git a/.yarn/releases/yarn-3.7.0.cjs b/.yarn/releases/yarn-3.7.0.cjs deleted file mode 100755 index d5174e5ac00d..000000000000 --- a/.yarn/releases/yarn-3.7.0.cjs +++ /dev/null @@ -1,875 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ -//prettier-ignore -(()=>{var Tge=Object.create;var cS=Object.defineProperty;var Lge=Object.getOwnPropertyDescriptor;var Oge=Object.getOwnPropertyNames;var Mge=Object.getPrototypeOf,Kge=Object.prototype.hasOwnProperty;var J=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var Uge=(r,e)=>()=>(r&&(e=r(r=0)),e);var I=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ct=(r,e)=>{for(var t in e)cS(r,t,{get:e[t],enumerable:!0})},Hge=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Oge(e))!Kge.call(r,n)&&n!==t&&cS(r,n,{get:()=>e[n],enumerable:!(i=Lge(e,n))||i.enumerable});return r};var ve=(r,e,t)=>(t=r!=null?Tge(Mge(r)):{},Hge(e||!r||!r.__esModule?cS(t,"default",{value:r,enumerable:!0}):t,r));var DK=I((rZe,kK)=>{kK.exports=PK;PK.sync=Afe;var vK=J("fs");function afe(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var i=0;i{TK.exports=FK;FK.sync=lfe;var RK=J("fs");function FK(r,e,t){RK.stat(r,function(i,n){t(i,i?!1:NK(n,e))})}function lfe(r,e){return NK(RK.statSync(r),e)}function NK(r,e){return r.isFile()&&cfe(r,e)}function cfe(r,e){var t=r.mode,i=r.uid,n=r.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=t&c||t&l&&n===o||t&a&&i===s||t&u&&s===0;return g}});var MK=I((sZe,OK)=>{var nZe=J("fs"),cI;process.platform==="win32"||global.TESTING_WINDOWS?cI=DK():cI=LK();OK.exports=vS;vS.sync=ufe;function vS(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){vS(r,e||{},function(s,o){s?n(s):i(o)})})}cI(r,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),t(i,n)})}function ufe(r,e){try{return cI.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var qK=I((oZe,jK)=>{var Dg=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",KK=J("path"),gfe=Dg?";":":",UK=MK(),HK=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),GK=(r,e)=>{let t=e.colon||gfe,i=r.match(/\//)||Dg&&r.match(/\\/)?[""]:[...Dg?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],n=Dg?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=Dg?n.split(t):[""];return Dg&&r.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},YK=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=GK(r,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(HK(r));let h=i[c],p=/^".*"$/.test(h)?h.slice(1,-1):h,d=KK.join(p,r),m=!p&&/^\.[\\\/]/.test(r)?r.slice(0,2)+d:d;u(l(m,c,0))}),l=(c,u,g)=>new Promise((h,p)=>{if(g===n.length)return h(a(u+1));let d=n[g];UK(c+d,{pathExt:s},(m,y)=>{if(!m&&y)if(e.all)o.push(c+d);else return h(c+d);return h(l(c,u,g+1))})});return t?a(0).then(c=>t(null,c),t):a(0)},ffe=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:n}=GK(r,e),s=[];for(let o=0;o{"use strict";var JK=(r={})=>{let e=r.env||process.env;return(r.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};xS.exports=JK;xS.exports.default=JK});var ZK=I((AZe,XK)=>{"use strict";var zK=J("path"),hfe=qK(),pfe=WK();function VK(r,e){let t=r.options.env||process.env,i=process.cwd(),n=r.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(r.options.cwd)}catch{}let o;try{o=hfe.sync(r.command,{path:t[pfe({env:t})],pathExt:e?zK.delimiter:void 0})}catch{}finally{s&&process.chdir(i)}return o&&(o=zK.resolve(n?r.options.cwd:"",o)),o}function dfe(r){return VK(r)||VK(r,!0)}XK.exports=dfe});var _K=I((lZe,kS)=>{"use strict";var PS=/([()\][%!^"`<>&|;, *?])/g;function Cfe(r){return r=r.replace(PS,"^$1"),r}function mfe(r,e){return r=`${r}`,r=r.replace(/(\\*)"/g,'$1$1\\"'),r=r.replace(/(\\*)$/,"$1$1"),r=`"${r}"`,r=r.replace(PS,"^$1"),e&&(r=r.replace(PS,"^$1")),r}kS.exports.command=Cfe;kS.exports.argument=mfe});var eU=I((cZe,$K)=>{"use strict";$K.exports=/^#!(.*)/});var rU=I((uZe,tU)=>{"use strict";var Efe=eU();tU.exports=(r="")=>{let e=r.match(Efe);if(!e)return null;let[t,i]=e[0].replace(/#! ?/,"").split(" "),n=t.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var nU=I((gZe,iU)=>{"use strict";var DS=J("fs"),Ife=rU();function yfe(r){let t=Buffer.alloc(150),i;try{i=DS.openSync(r,"r"),DS.readSync(i,t,0,150,0),DS.closeSync(i)}catch{}return Ife(t.toString())}iU.exports=yfe});var AU=I((fZe,aU)=>{"use strict";var wfe=J("path"),sU=ZK(),oU=_K(),Bfe=nU(),Qfe=process.platform==="win32",bfe=/\.(?:com|exe)$/i,Sfe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function vfe(r){r.file=sU(r);let e=r.file&&Bfe(r.file);return e?(r.args.unshift(r.file),r.command=e,sU(r)):r.file}function xfe(r){if(!Qfe)return r;let e=vfe(r),t=!bfe.test(e);if(r.options.forceShell||t){let i=Sfe.test(e);r.command=wfe.normalize(r.command),r.command=oU.command(r.command),r.args=r.args.map(s=>oU.argument(s,i));let n=[r.command].concat(r.args).join(" ");r.args=["/d","/s","/c",`"${n}"`],r.command=process.env.comspec||"cmd.exe",r.options.windowsVerbatimArguments=!0}return r}function Pfe(r,e,t){e&&!Array.isArray(e)&&(t=e,e=null),e=e?e.slice(0):[],t=Object.assign({},t);let i={command:r,args:e,options:t,file:void 0,original:{command:r,args:e}};return t.shell?i:xfe(i)}aU.exports=Pfe});var uU=I((hZe,cU)=>{"use strict";var RS=process.platform==="win32";function FS(r,e){return Object.assign(new Error(`${e} ${r.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${r.command}`,path:r.command,spawnargs:r.args})}function kfe(r,e){if(!RS)return;let t=r.emit;r.emit=function(i,n){if(i==="exit"){let s=lU(n,e,"spawn");if(s)return t.call(r,"error",s)}return t.apply(r,arguments)}}function lU(r,e){return RS&&r===1&&!e.file?FS(e.original,"spawn"):null}function Dfe(r,e){return RS&&r===1&&!e.file?FS(e.original,"spawnSync"):null}cU.exports={hookChildProcess:kfe,verifyENOENT:lU,verifyENOENTSync:Dfe,notFoundError:FS}});var LS=I((pZe,Rg)=>{"use strict";var gU=J("child_process"),NS=AU(),TS=uU();function fU(r,e,t){let i=NS(r,e,t),n=gU.spawn(i.command,i.args,i.options);return TS.hookChildProcess(n,i),n}function Rfe(r,e,t){let i=NS(r,e,t),n=gU.spawnSync(i.command,i.args,i.options);return n.error=n.error||TS.verifyENOENTSync(n.status,i),n}Rg.exports=fU;Rg.exports.spawn=fU;Rg.exports.sync=Rfe;Rg.exports._parse=NS;Rg.exports._enoent=TS});var pU=I((dZe,hU)=>{"use strict";function Ffe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function $l(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,$l)}Ffe($l,Error);$l.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,h=1;g>",re=Ke(">>",!1),de=">&",Ze=Ke(">&",!1),vt=">",mt=Ke(">",!1),Tr="<<<",ei=Ke("<<<",!1),ci="<&",gr=Ke("<&",!1),ui="<",ti=Ke("<",!1),Ms=function(C){return{type:"argument",segments:[].concat(...C)}},fr=function(C){return C},Ei="$'",ts=Ke("$'",!1),ua="'",CA=Ke("'",!1),gg=function(C){return[{type:"text",text:C}]},rs='""',mA=Ke('""',!1),ga=function(){return{type:"text",text:""}},Bp='"',EA=Ke('"',!1),IA=function(C){return C},Ir=function(C){return{type:"arithmetic",arithmetic:C,quoted:!0}},Nl=function(C){return{type:"shell",shell:C,quoted:!0}},fg=function(C){return{type:"variable",...C,quoted:!0}},Io=function(C){return{type:"text",text:C}},hg=function(C){return{type:"arithmetic",arithmetic:C,quoted:!1}},Qp=function(C){return{type:"shell",shell:C,quoted:!1}},bp=function(C){return{type:"variable",...C,quoted:!1}},br=function(C){return{type:"glob",pattern:C}},ne=/^[^']/,yo=Ve(["'"],!0,!1),Fn=function(C){return C.join("")},pg=/^[^$"]/,yt=Ve(["$",'"'],!0,!1),Tl=`\\ -`,Nn=Ke(`\\ -`,!1),is=function(){return""},ns="\\",ut=Ke("\\",!1),wo=/^[\\$"`]/,At=Ve(["\\","$",'"',"`"],!1,!1),An=function(C){return C},b="\\a",Ft=Ke("\\a",!1),dg=function(){return"a"},Ll="\\b",Sp=Ke("\\b",!1),vp=function(){return"\b"},xp=/^[Ee]/,Pp=Ve(["E","e"],!1,!1),kp=function(){return"\x1B"},G="\\f",Et=Ke("\\f",!1),yA=function(){return"\f"},Wi="\\n",Ol=Ke("\\n",!1),ze=function(){return` -`},fa="\\r",Cg=Ke("\\r",!1),KE=function(){return"\r"},Dp="\\t",UE=Ke("\\t",!1),sr=function(){return" "},Tn="\\v",Ml=Ke("\\v",!1),Rp=function(){return"\v"},Ks=/^[\\'"?]/,ha=Ve(["\\","'",'"',"?"],!1,!1),ln=function(C){return String.fromCharCode(parseInt(C,16))},Ne="\\x",mg=Ke("\\x",!1),Kl="\\u",Us=Ke("\\u",!1),Ul="\\U",wA=Ke("\\U",!1),Eg=function(C){return String.fromCodePoint(parseInt(C,16))},Ig=/^[0-7]/,pa=Ve([["0","7"]],!1,!1),da=/^[0-9a-fA-f]/,tt=Ve([["0","9"],["a","f"],["A","f"]],!1,!1),Bo=it(),BA="{}",Fp=Ke("{}",!1),Ca=function(){return"{}"},Hl="-",Gl=Ke("-",!1),QA="+",ma=Ke("+",!1),Np=".",HE=Ke(".",!1),Yl=function(C,Q,R){return{type:"number",value:(C==="-"?-1:1)*parseFloat(Q.join("")+"."+R.join(""))}},GE=function(C,Q){return{type:"number",value:(C==="-"?-1:1)*parseInt(Q.join(""))}},Tp=function(C){return{type:"variable",...C}},jl=function(C){return{type:"variable",name:C}},Lr=function(C){return C},YE="*",Hs=Ke("*",!1),Gs="/",yg=Ke("/",!1),bA=function(C,Q,R){return{type:Q==="*"?"multiplication":"division",right:R}},D=function(C,Q){return Q.reduce((R,U)=>({left:R,...U}),C)},j=function(C,Q,R){return{type:Q==="+"?"addition":"subtraction",right:R}},pe="$((",Le=Ke("$((",!1),ke="))",Je=Ke("))",!1),pt=function(C){return C},Xt="$(",Ea=Ke("$(",!1),R1=function(C){return C},Ys="${",wg=Ke("${",!1),Wb=":-",F1=Ke(":-",!1),N1=function(C,Q){return{name:C,defaultValue:Q}},zb=":-}",T1=Ke(":-}",!1),L1=function(C){return{name:C,defaultValue:[]}},Vb=":+",O1=Ke(":+",!1),M1=function(C,Q){return{name:C,alternativeValue:Q}},Xb=":+}",K1=Ke(":+}",!1),U1=function(C){return{name:C,alternativeValue:[]}},Zb=function(C){return{name:C}},H1="$",G1=Ke("$",!1),Y1=function(C){return e.isGlobPattern(C)},j1=function(C){return C},_b=/^[a-zA-Z0-9_]/,$b=Ve([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),eS=function(){return Ie()},ql=/^[$@*?#a-zA-Z0-9_\-]/,jE=Ve(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),tS=/^[()}<>$|&; \t"']/,rS=Ve(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),iS=/^[<>&; \t"']/,qE=Ve(["<",">","&",";"," "," ",'"',"'"],!1,!1),Jl=/^[ \t]/,Bg=Ve([" "," "],!1,!1),f=0,E=0,w=[{line:1,column:1}],k=0,L=[],T=0,$;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function Ie(){return r.substring(E,f)}function Oe(){return ri(E,f)}function rt(C,Q){throw Q=Q!==void 0?Q:ri(E,f),Ln([Ii(C)],r.substring(E,f),Q)}function ot(C,Q){throw Q=Q!==void 0?Q:ri(E,f),yi(C,Q)}function Ke(C,Q){return{type:"literal",text:C,ignoreCase:Q}}function Ve(C,Q,R){return{type:"class",parts:C,inverted:Q,ignoreCase:R}}function it(){return{type:"any"}}function wt(){return{type:"end"}}function Ii(C){return{type:"other",description:C}}function cn(C){var Q=w[C],R;if(Q)return Q;for(R=C-1;!w[R];)R--;for(Q=w[R],Q={line:Q.line,column:Q.column};Rk&&(k=f,L=[]),L.push(C))}function yi(C,Q){return new $l(C,null,null,Q)}function Ln(C,Q,R){return new $l($l.buildMessage(C,Q),C,Q,R)}function Ia(){var C,Q,R;for(C=f,Q=[],R=Me();R!==t;)Q.push(R),R=Me();return Q!==t?(R=Sr(),R===t&&(R=null),R!==t?(E=C,Q=s(R),C=Q):(f=C,C=t)):(f=C,C=t),C}function Sr(){var C,Q,R,U,le;if(C=f,Q=nS(),Q!==t){for(R=[],U=Me();U!==t;)R.push(U),U=Me();R!==t?(U=q1(),U!==t?(le=Cge(),le===t&&(le=null),le!==t?(E=C,Q=o(Q,U,le),C=Q):(f=C,C=t)):(f=C,C=t)):(f=C,C=t)}else f=C,C=t;if(C===t)if(C=f,Q=nS(),Q!==t){for(R=[],U=Me();U!==t;)R.push(U),U=Me();R!==t?(U=q1(),U===t&&(U=null),U!==t?(E=C,Q=a(Q,U),C=Q):(f=C,C=t)):(f=C,C=t)}else f=C,C=t;return C}function Cge(){var C,Q,R,U,le;for(C=f,Q=[],R=Me();R!==t;)Q.push(R),R=Me();if(Q!==t)if(R=Sr(),R!==t){for(U=[],le=Me();le!==t;)U.push(le),le=Me();U!==t?(E=C,Q=l(R),C=Q):(f=C,C=t)}else f=C,C=t;else f=C,C=t;return C}function q1(){var C;return r.charCodeAt(f)===59?(C=c,f++):(C=t,T===0&&Be(u)),C===t&&(r.charCodeAt(f)===38?(C=g,f++):(C=t,T===0&&Be(h))),C}function nS(){var C,Q,R;return C=f,Q=J1(),Q!==t?(R=mge(),R===t&&(R=null),R!==t?(E=C,Q=p(Q,R),C=Q):(f=C,C=t)):(f=C,C=t),C}function mge(){var C,Q,R,U,le,Qe,ft;for(C=f,Q=[],R=Me();R!==t;)Q.push(R),R=Me();if(Q!==t)if(R=Ege(),R!==t){for(U=[],le=Me();le!==t;)U.push(le),le=Me();if(U!==t)if(le=nS(),le!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(E=C,Q=d(R,le),C=Q):(f=C,C=t)}else f=C,C=t;else f=C,C=t}else f=C,C=t;else f=C,C=t;return C}function Ege(){var C;return r.substr(f,2)===m?(C=m,f+=2):(C=t,T===0&&Be(y)),C===t&&(r.substr(f,2)===B?(C=B,f+=2):(C=t,T===0&&Be(S))),C}function J1(){var C,Q,R;return C=f,Q=wge(),Q!==t?(R=Ige(),R===t&&(R=null),R!==t?(E=C,Q=P(Q,R),C=Q):(f=C,C=t)):(f=C,C=t),C}function Ige(){var C,Q,R,U,le,Qe,ft;for(C=f,Q=[],R=Me();R!==t;)Q.push(R),R=Me();if(Q!==t)if(R=yge(),R!==t){for(U=[],le=Me();le!==t;)U.push(le),le=Me();if(U!==t)if(le=J1(),le!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(E=C,Q=F(R,le),C=Q):(f=C,C=t)}else f=C,C=t;else f=C,C=t}else f=C,C=t;else f=C,C=t;return C}function yge(){var C;return r.substr(f,2)===H?(C=H,f+=2):(C=t,T===0&&Be(q)),C===t&&(r.charCodeAt(f)===124?(C=_,f++):(C=t,T===0&&Be(X))),C}function JE(){var C,Q,R,U,le,Qe;if(C=f,Q=nK(),Q!==t)if(r.charCodeAt(f)===61?(R=W,f++):(R=t,T===0&&Be(Z)),R!==t)if(U=V1(),U!==t){for(le=[],Qe=Me();Qe!==t;)le.push(Qe),Qe=Me();le!==t?(E=C,Q=A(Q,U),C=Q):(f=C,C=t)}else f=C,C=t;else f=C,C=t;else f=C,C=t;if(C===t)if(C=f,Q=nK(),Q!==t)if(r.charCodeAt(f)===61?(R=W,f++):(R=t,T===0&&Be(Z)),R!==t){for(U=[],le=Me();le!==t;)U.push(le),le=Me();U!==t?(E=C,Q=se(Q),C=Q):(f=C,C=t)}else f=C,C=t;else f=C,C=t;return C}function wge(){var C,Q,R,U,le,Qe,ft,It,Gr,gi,ss;for(C=f,Q=[],R=Me();R!==t;)Q.push(R),R=Me();if(Q!==t)if(r.charCodeAt(f)===40?(R=ue,f++):(R=t,T===0&&Be(ee)),R!==t){for(U=[],le=Me();le!==t;)U.push(le),le=Me();if(U!==t)if(le=Sr(),le!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();if(Qe!==t)if(r.charCodeAt(f)===41?(ft=O,f++):(ft=t,T===0&&Be(N)),ft!==t){for(It=[],Gr=Me();Gr!==t;)It.push(Gr),Gr=Me();if(It!==t){for(Gr=[],gi=Lp();gi!==t;)Gr.push(gi),gi=Lp();if(Gr!==t){for(gi=[],ss=Me();ss!==t;)gi.push(ss),ss=Me();gi!==t?(E=C,Q=ce(le,Gr),C=Q):(f=C,C=t)}else f=C,C=t}else f=C,C=t}else f=C,C=t;else f=C,C=t}else f=C,C=t;else f=C,C=t}else f=C,C=t;else f=C,C=t;if(C===t){for(C=f,Q=[],R=Me();R!==t;)Q.push(R),R=Me();if(Q!==t)if(r.charCodeAt(f)===123?(R=he,f++):(R=t,T===0&&Be(Pe)),R!==t){for(U=[],le=Me();le!==t;)U.push(le),le=Me();if(U!==t)if(le=Sr(),le!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();if(Qe!==t)if(r.charCodeAt(f)===125?(ft=De,f++):(ft=t,T===0&&Be(Re)),ft!==t){for(It=[],Gr=Me();Gr!==t;)It.push(Gr),Gr=Me();if(It!==t){for(Gr=[],gi=Lp();gi!==t;)Gr.push(gi),gi=Lp();if(Gr!==t){for(gi=[],ss=Me();ss!==t;)gi.push(ss),ss=Me();gi!==t?(E=C,Q=oe(le,Gr),C=Q):(f=C,C=t)}else f=C,C=t}else f=C,C=t}else f=C,C=t;else f=C,C=t}else f=C,C=t;else f=C,C=t}else f=C,C=t;else f=C,C=t;if(C===t){for(C=f,Q=[],R=Me();R!==t;)Q.push(R),R=Me();if(Q!==t){for(R=[],U=JE();U!==t;)R.push(U),U=JE();if(R!==t){for(U=[],le=Me();le!==t;)U.push(le),le=Me();if(U!==t){if(le=[],Qe=z1(),Qe!==t)for(;Qe!==t;)le.push(Qe),Qe=z1();else le=t;if(le!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(E=C,Q=Ae(R,le),C=Q):(f=C,C=t)}else f=C,C=t}else f=C,C=t}else f=C,C=t}else f=C,C=t;if(C===t){for(C=f,Q=[],R=Me();R!==t;)Q.push(R),R=Me();if(Q!==t){if(R=[],U=JE(),U!==t)for(;U!==t;)R.push(U),U=JE();else R=t;if(R!==t){for(U=[],le=Me();le!==t;)U.push(le),le=Me();U!==t?(E=C,Q=ye(R),C=Q):(f=C,C=t)}else f=C,C=t}else f=C,C=t}}}return C}function W1(){var C,Q,R,U,le;for(C=f,Q=[],R=Me();R!==t;)Q.push(R),R=Me();if(Q!==t){if(R=[],U=WE(),U!==t)for(;U!==t;)R.push(U),U=WE();else R=t;if(R!==t){for(U=[],le=Me();le!==t;)U.push(le),le=Me();U!==t?(E=C,Q=ge(R),C=Q):(f=C,C=t)}else f=C,C=t}else f=C,C=t;return C}function z1(){var C,Q,R;for(C=f,Q=[],R=Me();R!==t;)Q.push(R),R=Me();if(Q!==t?(R=Lp(),R!==t?(E=C,Q=ae(R),C=Q):(f=C,C=t)):(f=C,C=t),C===t){for(C=f,Q=[],R=Me();R!==t;)Q.push(R),R=Me();Q!==t?(R=WE(),R!==t?(E=C,Q=ae(R),C=Q):(f=C,C=t)):(f=C,C=t)}return C}function Lp(){var C,Q,R,U,le;for(C=f,Q=[],R=Me();R!==t;)Q.push(R),R=Me();return Q!==t?(je.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be(ie)),R===t&&(R=null),R!==t?(U=Bge(),U!==t?(le=WE(),le!==t?(E=C,Q=Y(R,U,le),C=Q):(f=C,C=t)):(f=C,C=t)):(f=C,C=t)):(f=C,C=t),C}function Bge(){var C;return r.substr(f,2)===fe?(C=fe,f+=2):(C=t,T===0&&Be(re)),C===t&&(r.substr(f,2)===de?(C=de,f+=2):(C=t,T===0&&Be(Ze)),C===t&&(r.charCodeAt(f)===62?(C=vt,f++):(C=t,T===0&&Be(mt)),C===t&&(r.substr(f,3)===Tr?(C=Tr,f+=3):(C=t,T===0&&Be(ei)),C===t&&(r.substr(f,2)===ci?(C=ci,f+=2):(C=t,T===0&&Be(gr)),C===t&&(r.charCodeAt(f)===60?(C=ui,f++):(C=t,T===0&&Be(ti))))))),C}function WE(){var C,Q,R;for(C=f,Q=[],R=Me();R!==t;)Q.push(R),R=Me();return Q!==t?(R=V1(),R!==t?(E=C,Q=ae(R),C=Q):(f=C,C=t)):(f=C,C=t),C}function V1(){var C,Q,R;if(C=f,Q=[],R=X1(),R!==t)for(;R!==t;)Q.push(R),R=X1();else Q=t;return Q!==t&&(E=C,Q=Ms(Q)),C=Q,C}function X1(){var C,Q;return C=f,Q=Qge(),Q!==t&&(E=C,Q=fr(Q)),C=Q,C===t&&(C=f,Q=bge(),Q!==t&&(E=C,Q=fr(Q)),C=Q,C===t&&(C=f,Q=Sge(),Q!==t&&(E=C,Q=fr(Q)),C=Q,C===t&&(C=f,Q=vge(),Q!==t&&(E=C,Q=fr(Q)),C=Q))),C}function Qge(){var C,Q,R,U;return C=f,r.substr(f,2)===Ei?(Q=Ei,f+=2):(Q=t,T===0&&Be(ts)),Q!==t?(R=kge(),R!==t?(r.charCodeAt(f)===39?(U=ua,f++):(U=t,T===0&&Be(CA)),U!==t?(E=C,Q=gg(R),C=Q):(f=C,C=t)):(f=C,C=t)):(f=C,C=t),C}function bge(){var C,Q,R,U;return C=f,r.charCodeAt(f)===39?(Q=ua,f++):(Q=t,T===0&&Be(CA)),Q!==t?(R=xge(),R!==t?(r.charCodeAt(f)===39?(U=ua,f++):(U=t,T===0&&Be(CA)),U!==t?(E=C,Q=gg(R),C=Q):(f=C,C=t)):(f=C,C=t)):(f=C,C=t),C}function Sge(){var C,Q,R,U;if(C=f,r.substr(f,2)===rs?(Q=rs,f+=2):(Q=t,T===0&&Be(mA)),Q!==t&&(E=C,Q=ga()),C=Q,C===t)if(C=f,r.charCodeAt(f)===34?(Q=Bp,f++):(Q=t,T===0&&Be(EA)),Q!==t){for(R=[],U=Z1();U!==t;)R.push(U),U=Z1();R!==t?(r.charCodeAt(f)===34?(U=Bp,f++):(U=t,T===0&&Be(EA)),U!==t?(E=C,Q=IA(R),C=Q):(f=C,C=t)):(f=C,C=t)}else f=C,C=t;return C}function vge(){var C,Q,R;if(C=f,Q=[],R=_1(),R!==t)for(;R!==t;)Q.push(R),R=_1();else Q=t;return Q!==t&&(E=C,Q=IA(Q)),C=Q,C}function Z1(){var C,Q;return C=f,Q=rK(),Q!==t&&(E=C,Q=Ir(Q)),C=Q,C===t&&(C=f,Q=iK(),Q!==t&&(E=C,Q=Nl(Q)),C=Q,C===t&&(C=f,Q=AS(),Q!==t&&(E=C,Q=fg(Q)),C=Q,C===t&&(C=f,Q=Pge(),Q!==t&&(E=C,Q=Io(Q)),C=Q))),C}function _1(){var C,Q;return C=f,Q=rK(),Q!==t&&(E=C,Q=hg(Q)),C=Q,C===t&&(C=f,Q=iK(),Q!==t&&(E=C,Q=Qp(Q)),C=Q,C===t&&(C=f,Q=AS(),Q!==t&&(E=C,Q=bp(Q)),C=Q,C===t&&(C=f,Q=Fge(),Q!==t&&(E=C,Q=br(Q)),C=Q,C===t&&(C=f,Q=Rge(),Q!==t&&(E=C,Q=Io(Q)),C=Q)))),C}function xge(){var C,Q,R;for(C=f,Q=[],ne.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be(yo));R!==t;)Q.push(R),ne.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be(yo));return Q!==t&&(E=C,Q=Fn(Q)),C=Q,C}function Pge(){var C,Q,R;if(C=f,Q=[],R=$1(),R===t&&(pg.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be(yt))),R!==t)for(;R!==t;)Q.push(R),R=$1(),R===t&&(pg.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be(yt)));else Q=t;return Q!==t&&(E=C,Q=Fn(Q)),C=Q,C}function $1(){var C,Q,R;return C=f,r.substr(f,2)===Tl?(Q=Tl,f+=2):(Q=t,T===0&&Be(Nn)),Q!==t&&(E=C,Q=is()),C=Q,C===t&&(C=f,r.charCodeAt(f)===92?(Q=ns,f++):(Q=t,T===0&&Be(ut)),Q!==t?(wo.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be(At)),R!==t?(E=C,Q=An(R),C=Q):(f=C,C=t)):(f=C,C=t)),C}function kge(){var C,Q,R;for(C=f,Q=[],R=eK(),R===t&&(ne.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be(yo)));R!==t;)Q.push(R),R=eK(),R===t&&(ne.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be(yo)));return Q!==t&&(E=C,Q=Fn(Q)),C=Q,C}function eK(){var C,Q,R;return C=f,r.substr(f,2)===b?(Q=b,f+=2):(Q=t,T===0&&Be(Ft)),Q!==t&&(E=C,Q=dg()),C=Q,C===t&&(C=f,r.substr(f,2)===Ll?(Q=Ll,f+=2):(Q=t,T===0&&Be(Sp)),Q!==t&&(E=C,Q=vp()),C=Q,C===t&&(C=f,r.charCodeAt(f)===92?(Q=ns,f++):(Q=t,T===0&&Be(ut)),Q!==t?(xp.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be(Pp)),R!==t?(E=C,Q=kp(),C=Q):(f=C,C=t)):(f=C,C=t),C===t&&(C=f,r.substr(f,2)===G?(Q=G,f+=2):(Q=t,T===0&&Be(Et)),Q!==t&&(E=C,Q=yA()),C=Q,C===t&&(C=f,r.substr(f,2)===Wi?(Q=Wi,f+=2):(Q=t,T===0&&Be(Ol)),Q!==t&&(E=C,Q=ze()),C=Q,C===t&&(C=f,r.substr(f,2)===fa?(Q=fa,f+=2):(Q=t,T===0&&Be(Cg)),Q!==t&&(E=C,Q=KE()),C=Q,C===t&&(C=f,r.substr(f,2)===Dp?(Q=Dp,f+=2):(Q=t,T===0&&Be(UE)),Q!==t&&(E=C,Q=sr()),C=Q,C===t&&(C=f,r.substr(f,2)===Tn?(Q=Tn,f+=2):(Q=t,T===0&&Be(Ml)),Q!==t&&(E=C,Q=Rp()),C=Q,C===t&&(C=f,r.charCodeAt(f)===92?(Q=ns,f++):(Q=t,T===0&&Be(ut)),Q!==t?(Ks.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be(ha)),R!==t?(E=C,Q=An(R),C=Q):(f=C,C=t)):(f=C,C=t),C===t&&(C=Dge()))))))))),C}function Dge(){var C,Q,R,U,le,Qe,ft,It,Gr,gi,ss,lS;return C=f,r.charCodeAt(f)===92?(Q=ns,f++):(Q=t,T===0&&Be(ut)),Q!==t?(R=sS(),R!==t?(E=C,Q=ln(R),C=Q):(f=C,C=t)):(f=C,C=t),C===t&&(C=f,r.substr(f,2)===Ne?(Q=Ne,f+=2):(Q=t,T===0&&Be(mg)),Q!==t?(R=f,U=f,le=sS(),le!==t?(Qe=On(),Qe!==t?(le=[le,Qe],U=le):(f=U,U=t)):(f=U,U=t),U===t&&(U=sS()),U!==t?R=r.substring(R,f):R=U,R!==t?(E=C,Q=ln(R),C=Q):(f=C,C=t)):(f=C,C=t),C===t&&(C=f,r.substr(f,2)===Kl?(Q=Kl,f+=2):(Q=t,T===0&&Be(Us)),Q!==t?(R=f,U=f,le=On(),le!==t?(Qe=On(),Qe!==t?(ft=On(),ft!==t?(It=On(),It!==t?(le=[le,Qe,ft,It],U=le):(f=U,U=t)):(f=U,U=t)):(f=U,U=t)):(f=U,U=t),U!==t?R=r.substring(R,f):R=U,R!==t?(E=C,Q=ln(R),C=Q):(f=C,C=t)):(f=C,C=t),C===t&&(C=f,r.substr(f,2)===Ul?(Q=Ul,f+=2):(Q=t,T===0&&Be(wA)),Q!==t?(R=f,U=f,le=On(),le!==t?(Qe=On(),Qe!==t?(ft=On(),ft!==t?(It=On(),It!==t?(Gr=On(),Gr!==t?(gi=On(),gi!==t?(ss=On(),ss!==t?(lS=On(),lS!==t?(le=[le,Qe,ft,It,Gr,gi,ss,lS],U=le):(f=U,U=t)):(f=U,U=t)):(f=U,U=t)):(f=U,U=t)):(f=U,U=t)):(f=U,U=t)):(f=U,U=t)):(f=U,U=t),U!==t?R=r.substring(R,f):R=U,R!==t?(E=C,Q=Eg(R),C=Q):(f=C,C=t)):(f=C,C=t)))),C}function sS(){var C;return Ig.test(r.charAt(f))?(C=r.charAt(f),f++):(C=t,T===0&&Be(pa)),C}function On(){var C;return da.test(r.charAt(f))?(C=r.charAt(f),f++):(C=t,T===0&&Be(tt)),C}function Rge(){var C,Q,R,U,le;if(C=f,Q=[],R=f,r.charCodeAt(f)===92?(U=ns,f++):(U=t,T===0&&Be(ut)),U!==t?(r.length>f?(le=r.charAt(f),f++):(le=t,T===0&&Be(Bo)),le!==t?(E=R,U=An(le),R=U):(f=R,R=t)):(f=R,R=t),R===t&&(R=f,r.substr(f,2)===BA?(U=BA,f+=2):(U=t,T===0&&Be(Fp)),U!==t&&(E=R,U=Ca()),R=U,R===t&&(R=f,U=f,T++,le=sK(),T--,le===t?U=void 0:(f=U,U=t),U!==t?(r.length>f?(le=r.charAt(f),f++):(le=t,T===0&&Be(Bo)),le!==t?(E=R,U=An(le),R=U):(f=R,R=t)):(f=R,R=t))),R!==t)for(;R!==t;)Q.push(R),R=f,r.charCodeAt(f)===92?(U=ns,f++):(U=t,T===0&&Be(ut)),U!==t?(r.length>f?(le=r.charAt(f),f++):(le=t,T===0&&Be(Bo)),le!==t?(E=R,U=An(le),R=U):(f=R,R=t)):(f=R,R=t),R===t&&(R=f,r.substr(f,2)===BA?(U=BA,f+=2):(U=t,T===0&&Be(Fp)),U!==t&&(E=R,U=Ca()),R=U,R===t&&(R=f,U=f,T++,le=sK(),T--,le===t?U=void 0:(f=U,U=t),U!==t?(r.length>f?(le=r.charAt(f),f++):(le=t,T===0&&Be(Bo)),le!==t?(E=R,U=An(le),R=U):(f=R,R=t)):(f=R,R=t)));else Q=t;return Q!==t&&(E=C,Q=Fn(Q)),C=Q,C}function oS(){var C,Q,R,U,le,Qe;if(C=f,r.charCodeAt(f)===45?(Q=Hl,f++):(Q=t,T===0&&Be(Gl)),Q===t&&(r.charCodeAt(f)===43?(Q=QA,f++):(Q=t,T===0&&Be(ma))),Q===t&&(Q=null),Q!==t){if(R=[],je.test(r.charAt(f))?(U=r.charAt(f),f++):(U=t,T===0&&Be(ie)),U!==t)for(;U!==t;)R.push(U),je.test(r.charAt(f))?(U=r.charAt(f),f++):(U=t,T===0&&Be(ie));else R=t;if(R!==t)if(r.charCodeAt(f)===46?(U=Np,f++):(U=t,T===0&&Be(HE)),U!==t){if(le=[],je.test(r.charAt(f))?(Qe=r.charAt(f),f++):(Qe=t,T===0&&Be(ie)),Qe!==t)for(;Qe!==t;)le.push(Qe),je.test(r.charAt(f))?(Qe=r.charAt(f),f++):(Qe=t,T===0&&Be(ie));else le=t;le!==t?(E=C,Q=Yl(Q,R,le),C=Q):(f=C,C=t)}else f=C,C=t;else f=C,C=t}else f=C,C=t;if(C===t){if(C=f,r.charCodeAt(f)===45?(Q=Hl,f++):(Q=t,T===0&&Be(Gl)),Q===t&&(r.charCodeAt(f)===43?(Q=QA,f++):(Q=t,T===0&&Be(ma))),Q===t&&(Q=null),Q!==t){if(R=[],je.test(r.charAt(f))?(U=r.charAt(f),f++):(U=t,T===0&&Be(ie)),U!==t)for(;U!==t;)R.push(U),je.test(r.charAt(f))?(U=r.charAt(f),f++):(U=t,T===0&&Be(ie));else R=t;R!==t?(E=C,Q=GE(Q,R),C=Q):(f=C,C=t)}else f=C,C=t;if(C===t&&(C=f,Q=AS(),Q!==t&&(E=C,Q=Tp(Q)),C=Q,C===t&&(C=f,Q=Wl(),Q!==t&&(E=C,Q=jl(Q)),C=Q,C===t)))if(C=f,r.charCodeAt(f)===40?(Q=ue,f++):(Q=t,T===0&&Be(ee)),Q!==t){for(R=[],U=Me();U!==t;)R.push(U),U=Me();if(R!==t)if(U=tK(),U!==t){for(le=[],Qe=Me();Qe!==t;)le.push(Qe),Qe=Me();le!==t?(r.charCodeAt(f)===41?(Qe=O,f++):(Qe=t,T===0&&Be(N)),Qe!==t?(E=C,Q=Lr(U),C=Q):(f=C,C=t)):(f=C,C=t)}else f=C,C=t;else f=C,C=t}else f=C,C=t}return C}function aS(){var C,Q,R,U,le,Qe,ft,It;if(C=f,Q=oS(),Q!==t){for(R=[],U=f,le=[],Qe=Me();Qe!==t;)le.push(Qe),Qe=Me();if(le!==t)if(r.charCodeAt(f)===42?(Qe=YE,f++):(Qe=t,T===0&&Be(Hs)),Qe===t&&(r.charCodeAt(f)===47?(Qe=Gs,f++):(Qe=t,T===0&&Be(yg))),Qe!==t){for(ft=[],It=Me();It!==t;)ft.push(It),It=Me();ft!==t?(It=oS(),It!==t?(E=U,le=bA(Q,Qe,It),U=le):(f=U,U=t)):(f=U,U=t)}else f=U,U=t;else f=U,U=t;for(;U!==t;){for(R.push(U),U=f,le=[],Qe=Me();Qe!==t;)le.push(Qe),Qe=Me();if(le!==t)if(r.charCodeAt(f)===42?(Qe=YE,f++):(Qe=t,T===0&&Be(Hs)),Qe===t&&(r.charCodeAt(f)===47?(Qe=Gs,f++):(Qe=t,T===0&&Be(yg))),Qe!==t){for(ft=[],It=Me();It!==t;)ft.push(It),It=Me();ft!==t?(It=oS(),It!==t?(E=U,le=bA(Q,Qe,It),U=le):(f=U,U=t)):(f=U,U=t)}else f=U,U=t;else f=U,U=t}R!==t?(E=C,Q=D(Q,R),C=Q):(f=C,C=t)}else f=C,C=t;return C}function tK(){var C,Q,R,U,le,Qe,ft,It;if(C=f,Q=aS(),Q!==t){for(R=[],U=f,le=[],Qe=Me();Qe!==t;)le.push(Qe),Qe=Me();if(le!==t)if(r.charCodeAt(f)===43?(Qe=QA,f++):(Qe=t,T===0&&Be(ma)),Qe===t&&(r.charCodeAt(f)===45?(Qe=Hl,f++):(Qe=t,T===0&&Be(Gl))),Qe!==t){for(ft=[],It=Me();It!==t;)ft.push(It),It=Me();ft!==t?(It=aS(),It!==t?(E=U,le=j(Q,Qe,It),U=le):(f=U,U=t)):(f=U,U=t)}else f=U,U=t;else f=U,U=t;for(;U!==t;){for(R.push(U),U=f,le=[],Qe=Me();Qe!==t;)le.push(Qe),Qe=Me();if(le!==t)if(r.charCodeAt(f)===43?(Qe=QA,f++):(Qe=t,T===0&&Be(ma)),Qe===t&&(r.charCodeAt(f)===45?(Qe=Hl,f++):(Qe=t,T===0&&Be(Gl))),Qe!==t){for(ft=[],It=Me();It!==t;)ft.push(It),It=Me();ft!==t?(It=aS(),It!==t?(E=U,le=j(Q,Qe,It),U=le):(f=U,U=t)):(f=U,U=t)}else f=U,U=t;else f=U,U=t}R!==t?(E=C,Q=D(Q,R),C=Q):(f=C,C=t)}else f=C,C=t;return C}function rK(){var C,Q,R,U,le,Qe;if(C=f,r.substr(f,3)===pe?(Q=pe,f+=3):(Q=t,T===0&&Be(Le)),Q!==t){for(R=[],U=Me();U!==t;)R.push(U),U=Me();if(R!==t)if(U=tK(),U!==t){for(le=[],Qe=Me();Qe!==t;)le.push(Qe),Qe=Me();le!==t?(r.substr(f,2)===ke?(Qe=ke,f+=2):(Qe=t,T===0&&Be(Je)),Qe!==t?(E=C,Q=pt(U),C=Q):(f=C,C=t)):(f=C,C=t)}else f=C,C=t;else f=C,C=t}else f=C,C=t;return C}function iK(){var C,Q,R,U;return C=f,r.substr(f,2)===Xt?(Q=Xt,f+=2):(Q=t,T===0&&Be(Ea)),Q!==t?(R=Sr(),R!==t?(r.charCodeAt(f)===41?(U=O,f++):(U=t,T===0&&Be(N)),U!==t?(E=C,Q=R1(R),C=Q):(f=C,C=t)):(f=C,C=t)):(f=C,C=t),C}function AS(){var C,Q,R,U,le,Qe;return C=f,r.substr(f,2)===Ys?(Q=Ys,f+=2):(Q=t,T===0&&Be(wg)),Q!==t?(R=Wl(),R!==t?(r.substr(f,2)===Wb?(U=Wb,f+=2):(U=t,T===0&&Be(F1)),U!==t?(le=W1(),le!==t?(r.charCodeAt(f)===125?(Qe=De,f++):(Qe=t,T===0&&Be(Re)),Qe!==t?(E=C,Q=N1(R,le),C=Q):(f=C,C=t)):(f=C,C=t)):(f=C,C=t)):(f=C,C=t)):(f=C,C=t),C===t&&(C=f,r.substr(f,2)===Ys?(Q=Ys,f+=2):(Q=t,T===0&&Be(wg)),Q!==t?(R=Wl(),R!==t?(r.substr(f,3)===zb?(U=zb,f+=3):(U=t,T===0&&Be(T1)),U!==t?(E=C,Q=L1(R),C=Q):(f=C,C=t)):(f=C,C=t)):(f=C,C=t),C===t&&(C=f,r.substr(f,2)===Ys?(Q=Ys,f+=2):(Q=t,T===0&&Be(wg)),Q!==t?(R=Wl(),R!==t?(r.substr(f,2)===Vb?(U=Vb,f+=2):(U=t,T===0&&Be(O1)),U!==t?(le=W1(),le!==t?(r.charCodeAt(f)===125?(Qe=De,f++):(Qe=t,T===0&&Be(Re)),Qe!==t?(E=C,Q=M1(R,le),C=Q):(f=C,C=t)):(f=C,C=t)):(f=C,C=t)):(f=C,C=t)):(f=C,C=t),C===t&&(C=f,r.substr(f,2)===Ys?(Q=Ys,f+=2):(Q=t,T===0&&Be(wg)),Q!==t?(R=Wl(),R!==t?(r.substr(f,3)===Xb?(U=Xb,f+=3):(U=t,T===0&&Be(K1)),U!==t?(E=C,Q=U1(R),C=Q):(f=C,C=t)):(f=C,C=t)):(f=C,C=t),C===t&&(C=f,r.substr(f,2)===Ys?(Q=Ys,f+=2):(Q=t,T===0&&Be(wg)),Q!==t?(R=Wl(),R!==t?(r.charCodeAt(f)===125?(U=De,f++):(U=t,T===0&&Be(Re)),U!==t?(E=C,Q=Zb(R),C=Q):(f=C,C=t)):(f=C,C=t)):(f=C,C=t),C===t&&(C=f,r.charCodeAt(f)===36?(Q=H1,f++):(Q=t,T===0&&Be(G1)),Q!==t?(R=Wl(),R!==t?(E=C,Q=Zb(R),C=Q):(f=C,C=t)):(f=C,C=t)))))),C}function Fge(){var C,Q,R;return C=f,Q=Nge(),Q!==t?(E=f,R=Y1(Q),R?R=void 0:R=t,R!==t?(E=C,Q=j1(Q),C=Q):(f=C,C=t)):(f=C,C=t),C}function Nge(){var C,Q,R,U,le;if(C=f,Q=[],R=f,U=f,T++,le=oK(),T--,le===t?U=void 0:(f=U,U=t),U!==t?(r.length>f?(le=r.charAt(f),f++):(le=t,T===0&&Be(Bo)),le!==t?(E=R,U=An(le),R=U):(f=R,R=t)):(f=R,R=t),R!==t)for(;R!==t;)Q.push(R),R=f,U=f,T++,le=oK(),T--,le===t?U=void 0:(f=U,U=t),U!==t?(r.length>f?(le=r.charAt(f),f++):(le=t,T===0&&Be(Bo)),le!==t?(E=R,U=An(le),R=U):(f=R,R=t)):(f=R,R=t);else Q=t;return Q!==t&&(E=C,Q=Fn(Q)),C=Q,C}function nK(){var C,Q,R;if(C=f,Q=[],_b.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be($b)),R!==t)for(;R!==t;)Q.push(R),_b.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be($b));else Q=t;return Q!==t&&(E=C,Q=eS()),C=Q,C}function Wl(){var C,Q,R;if(C=f,Q=[],ql.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be(jE)),R!==t)for(;R!==t;)Q.push(R),ql.test(r.charAt(f))?(R=r.charAt(f),f++):(R=t,T===0&&Be(jE));else Q=t;return Q!==t&&(E=C,Q=eS()),C=Q,C}function sK(){var C;return tS.test(r.charAt(f))?(C=r.charAt(f),f++):(C=t,T===0&&Be(rS)),C}function oK(){var C;return iS.test(r.charAt(f))?(C=r.charAt(f),f++):(C=t,T===0&&Be(qE)),C}function Me(){var C,Q;if(C=[],Jl.test(r.charAt(f))?(Q=r.charAt(f),f++):(Q=t,T===0&&Be(Bg)),Q!==t)for(;Q!==t;)C.push(Q),Jl.test(r.charAt(f))?(Q=r.charAt(f),f++):(Q=t,T===0&&Be(Bg));else C=t;return C}if($=n(),$!==t&&f===r.length)return $;throw $!==t&&f{"use strict";function Ofe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function tc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,tc)}Ofe(tc,Error);tc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,h=1;gH&&(H=S,q=[]),q.push(ie))}function Re(ie,Y){return new tc(ie,null,null,Y)}function oe(ie,Y,fe){return new tc(tc.buildMessage(ie,Y),ie,Y,fe)}function Ae(){var ie,Y,fe,re;return ie=S,Y=ye(),Y!==t?(r.charCodeAt(S)===47?(fe=s,S++):(fe=t,_===0&&De(o)),fe!==t?(re=ye(),re!==t?(P=ie,Y=a(Y,re),ie=Y):(S=ie,ie=t)):(S=ie,ie=t)):(S=ie,ie=t),ie===t&&(ie=S,Y=ye(),Y!==t&&(P=ie,Y=l(Y)),ie=Y),ie}function ye(){var ie,Y,fe,re;return ie=S,Y=ge(),Y!==t?(r.charCodeAt(S)===64?(fe=c,S++):(fe=t,_===0&&De(u)),fe!==t?(re=je(),re!==t?(P=ie,Y=g(Y,re),ie=Y):(S=ie,ie=t)):(S=ie,ie=t)):(S=ie,ie=t),ie===t&&(ie=S,Y=ge(),Y!==t&&(P=ie,Y=h(Y)),ie=Y),ie}function ge(){var ie,Y,fe,re,de;return ie=S,r.charCodeAt(S)===64?(Y=c,S++):(Y=t,_===0&&De(u)),Y!==t?(fe=ae(),fe!==t?(r.charCodeAt(S)===47?(re=s,S++):(re=t,_===0&&De(o)),re!==t?(de=ae(),de!==t?(P=ie,Y=p(),ie=Y):(S=ie,ie=t)):(S=ie,ie=t)):(S=ie,ie=t)):(S=ie,ie=t),ie===t&&(ie=S,Y=ae(),Y!==t&&(P=ie,Y=p()),ie=Y),ie}function ae(){var ie,Y,fe;if(ie=S,Y=[],d.test(r.charAt(S))?(fe=r.charAt(S),S++):(fe=t,_===0&&De(m)),fe!==t)for(;fe!==t;)Y.push(fe),d.test(r.charAt(S))?(fe=r.charAt(S),S++):(fe=t,_===0&&De(m));else Y=t;return Y!==t&&(P=ie,Y=p()),ie=Y,ie}function je(){var ie,Y,fe;if(ie=S,Y=[],y.test(r.charAt(S))?(fe=r.charAt(S),S++):(fe=t,_===0&&De(B)),fe!==t)for(;fe!==t;)Y.push(fe),y.test(r.charAt(S))?(fe=r.charAt(S),S++):(fe=t,_===0&&De(B));else Y=t;return Y!==t&&(P=ie,Y=p()),ie=Y,ie}if(X=n(),X!==t&&S===r.length)return X;throw X!==t&&S{"use strict";function wU(r){return typeof r>"u"||r===null}function Kfe(r){return typeof r=="object"&&r!==null}function Ufe(r){return Array.isArray(r)?r:wU(r)?[]:[r]}function Hfe(r,e){var t,i,n,s;if(e)for(s=Object.keys(e),t=0,i=s.length;t{"use strict";function Zp(r,e){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Zp.prototype=Object.create(Error.prototype);Zp.prototype.constructor=Zp;Zp.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t};BU.exports=Zp});var SU=I((NZe,bU)=>{"use strict";var QU=ic();function GS(r,e,t,i,n){this.name=r,this.buffer=e,this.position=t,this.line=i,this.column=n}GS.prototype.getSnippet=function(e,t){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,t=t||75,i="",n=this.position;n>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>t/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;ot/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),QU.repeat(" ",e)+i+a+s+` -`+QU.repeat(" ",e+this.position-n+i.length)+"^"};GS.prototype.toString=function(e){var t,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(i+=`: -`+t)),i};bU.exports=GS});var ii=I((TZe,xU)=>{"use strict";var vU=Tg(),jfe=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],qfe=["scalar","sequence","mapping"];function Jfe(r){var e={};return r!==null&&Object.keys(r).forEach(function(t){r[t].forEach(function(i){e[String(i)]=t})}),e}function Wfe(r,e){if(e=e||{},Object.keys(e).forEach(function(t){if(jfe.indexOf(t)===-1)throw new vU('Unknown option "'+t+'" is met in definition of "'+r+'" YAML type.')}),this.tag=r,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=Jfe(e.styleAliases||null),qfe.indexOf(this.kind)===-1)throw new vU('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}xU.exports=Wfe});var nc=I((LZe,kU)=>{"use strict";var PU=ic(),CI=Tg(),zfe=ii();function YS(r,e,t){var i=[];return r.include.forEach(function(n){t=YS(n,e,t)}),r[e].forEach(function(n){t.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),t.push(n)}),t.filter(function(n,s){return i.indexOf(s)===-1})}function Vfe(){var r={scalar:{},sequence:{},mapping:{},fallback:{}},e,t;function i(n){r[n.kind][n.tag]=r.fallback[n.tag]=n}for(e=0,t=arguments.length;e{"use strict";var Xfe=ii();DU.exports=new Xfe("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})});var NU=I((MZe,FU)=>{"use strict";var Zfe=ii();FU.exports=new Zfe("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})});var LU=I((KZe,TU)=>{"use strict";var _fe=ii();TU.exports=new _fe("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})});var mI=I((UZe,OU)=>{"use strict";var $fe=nc();OU.exports=new $fe({explicit:[RU(),NU(),LU()]})});var KU=I((HZe,MU)=>{"use strict";var ehe=ii();function the(r){if(r===null)return!0;var e=r.length;return e===1&&r==="~"||e===4&&(r==="null"||r==="Null"||r==="NULL")}function rhe(){return null}function ihe(r){return r===null}MU.exports=new ehe("tag:yaml.org,2002:null",{kind:"scalar",resolve:the,construct:rhe,predicate:ihe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var HU=I((GZe,UU)=>{"use strict";var nhe=ii();function she(r){if(r===null)return!1;var e=r.length;return e===4&&(r==="true"||r==="True"||r==="TRUE")||e===5&&(r==="false"||r==="False"||r==="FALSE")}function ohe(r){return r==="true"||r==="True"||r==="TRUE"}function ahe(r){return Object.prototype.toString.call(r)==="[object Boolean]"}UU.exports=new nhe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:she,construct:ohe,predicate:ahe,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})});var YU=I((YZe,GU)=>{"use strict";var Ahe=ic(),lhe=ii();function che(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function uhe(r){return 48<=r&&r<=55}function ghe(r){return 48<=r&&r<=57}function fhe(r){if(r===null)return!1;var e=r.length,t=0,i=!1,n;if(!e)return!1;if(n=r[t],(n==="-"||n==="+")&&(n=r[++t]),n==="0"){if(t+1===e)return!0;if(n=r[++t],n==="b"){for(t++;t=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0"+r.toString(8):"-0"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var JU=I((jZe,qU)=>{"use strict";var jU=ic(),dhe=ii(),Che=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function mhe(r){return!(r===null||!Che.test(r)||r[r.length-1]==="_")}function Ehe(r){var e,t,i,n;return e=r.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),t*e):t*parseFloat(e,10)}var Ihe=/^[-+]?[0-9]+e/;function yhe(r,e){var t;if(isNaN(r))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(jU.isNegativeZero(r))return"-0.0";return t=r.toString(10),Ihe.test(t)?t.replace("e",".e"):t}function whe(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||jU.isNegativeZero(r))}qU.exports=new dhe("tag:yaml.org,2002:float",{kind:"scalar",resolve:mhe,construct:Ehe,predicate:whe,represent:yhe,defaultStyle:"lowercase"})});var jS=I((qZe,WU)=>{"use strict";var Bhe=nc();WU.exports=new Bhe({include:[mI()],implicit:[KU(),HU(),YU(),JU()]})});var qS=I((JZe,zU)=>{"use strict";var Qhe=nc();zU.exports=new Qhe({include:[jS()]})});var _U=I((WZe,ZU)=>{"use strict";var bhe=ii(),VU=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),XU=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function She(r){return r===null?!1:VU.exec(r)!==null||XU.exec(r)!==null}function vhe(r){var e,t,i,n,s,o,a,l=0,c=null,u,g,h;if(e=VU.exec(r),e===null&&(e=XU.exec(r)),e===null)throw new Error("Date resolve error");if(t=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(t,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),h=new Date(Date.UTC(t,i,n,s,o,a,l)),c&&h.setTime(h.getTime()-c),h}function xhe(r){return r.toISOString()}ZU.exports=new bhe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:She,construct:vhe,instanceOf:Date,represent:xhe})});var e2=I((zZe,$U)=>{"use strict";var Phe=ii();function khe(r){return r==="<<"||r===null}$U.exports=new Phe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:khe})});var i2=I((VZe,r2)=>{"use strict";var sc;try{t2=J,sc=t2("buffer").Buffer}catch{}var t2,Dhe=ii(),JS=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function Rhe(r){if(r===null)return!1;var e,t,i=0,n=r.length,s=JS;for(t=0;t64)){if(e<0)return!1;i+=6}return i%8===0}function Fhe(r){var e,t,i=r.replace(/[\r\n=]/g,""),n=i.length,s=JS,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return t=n%4*6,t===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):t===18?(a.push(o>>10&255),a.push(o>>2&255)):t===12&&a.push(o>>4&255),sc?sc.from?sc.from(a):new sc(a):a}function Nhe(r){var e="",t=0,i,n,s=r.length,o=JS;for(i=0;i>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]),t=(t<<8)+r[i];return n=s%3,n===0?(e+=o[t>>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]):n===2?(e+=o[t>>10&63],e+=o[t>>4&63],e+=o[t<<2&63],e+=o[64]):n===1&&(e+=o[t>>2&63],e+=o[t<<4&63],e+=o[64],e+=o[64]),e}function The(r){return sc&&sc.isBuffer(r)}r2.exports=new Dhe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Rhe,construct:Fhe,predicate:The,represent:Nhe})});var s2=I((ZZe,n2)=>{"use strict";var Lhe=ii(),Ohe=Object.prototype.hasOwnProperty,Mhe=Object.prototype.toString;function Khe(r){if(r===null)return!0;var e=[],t,i,n,s,o,a=r;for(t=0,i=a.length;t{"use strict";var Hhe=ii(),Ghe=Object.prototype.toString;function Yhe(r){if(r===null)return!0;var e,t,i,n,s,o=r;for(s=new Array(o.length),e=0,t=o.length;e{"use strict";var qhe=ii(),Jhe=Object.prototype.hasOwnProperty;function Whe(r){if(r===null)return!0;var e,t=r;for(e in t)if(Jhe.call(t,e)&&t[e]!==null)return!1;return!0}function zhe(r){return r!==null?r:{}}A2.exports=new qhe("tag:yaml.org,2002:set",{kind:"mapping",resolve:Whe,construct:zhe})});var Og=I((e_e,c2)=>{"use strict";var Vhe=nc();c2.exports=new Vhe({include:[qS()],implicit:[_U(),e2()],explicit:[i2(),s2(),a2(),l2()]})});var g2=I((t_e,u2)=>{"use strict";var Xhe=ii();function Zhe(){return!0}function _he(){}function $he(){return""}function epe(r){return typeof r>"u"}u2.exports=new Xhe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:Zhe,construct:_he,predicate:epe,represent:$he})});var h2=I((r_e,f2)=>{"use strict";var tpe=ii();function rpe(r){if(r===null||r.length===0)return!1;var e=r,t=/\/([gim]*)$/.exec(r),i="";return!(e[0]==="/"&&(t&&(i=t[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function ipe(r){var e=r,t=/\/([gim]*)$/.exec(r),i="";return e[0]==="/"&&(t&&(i=t[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function npe(r){var e="/"+r.source+"/";return r.global&&(e+="g"),r.multiline&&(e+="m"),r.ignoreCase&&(e+="i"),e}function spe(r){return Object.prototype.toString.call(r)==="[object RegExp]"}f2.exports=new tpe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:rpe,construct:ipe,predicate:spe,represent:npe})});var C2=I((i_e,d2)=>{"use strict";var EI;try{p2=J,EI=p2("esprima")}catch{typeof window<"u"&&(EI=window.esprima)}var p2,ope=ii();function ape(r){if(r===null)return!1;try{var e="("+r+")",t=EI.parse(e,{range:!0});return!(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function Ape(r){var e="("+r+")",t=EI.parse(e,{range:!0}),i=[],n;if(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return t.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=t.body[0].expression.body.range,t.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function lpe(r){return r.toString()}function cpe(r){return Object.prototype.toString.call(r)==="[object Function]"}d2.exports=new ope("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:ape,construct:Ape,predicate:cpe,represent:lpe})});var _p=I((s_e,E2)=>{"use strict";var m2=nc();E2.exports=m2.DEFAULT=new m2({include:[Og()],explicit:[g2(),h2(),C2()]})});var M2=I((o_e,$p)=>{"use strict";var Qa=ic(),S2=Tg(),upe=SU(),v2=Og(),gpe=_p(),kA=Object.prototype.hasOwnProperty,II=1,x2=2,P2=3,yI=4,WS=1,fpe=2,I2=3,hpe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,ppe=/[\x85\u2028\u2029]/,dpe=/[,\[\]\{\}]/,k2=/^(?:!|!!|![a-z\-]+!)$/i,D2=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function y2(r){return Object.prototype.toString.call(r)}function vo(r){return r===10||r===13}function ac(r){return r===9||r===32}function fn(r){return r===9||r===32||r===10||r===13}function Mg(r){return r===44||r===91||r===93||r===123||r===125}function Cpe(r){var e;return 48<=r&&r<=57?r-48:(e=r|32,97<=e&&e<=102?e-97+10:-1)}function mpe(r){return r===120?2:r===117?4:r===85?8:0}function Epe(r){return 48<=r&&r<=57?r-48:-1}function w2(r){return r===48?"\0":r===97?"\x07":r===98?"\b":r===116||r===9?" ":r===110?` -`:r===118?"\v":r===102?"\f":r===114?"\r":r===101?"\x1B":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"\x85":r===95?"\xA0":r===76?"\u2028":r===80?"\u2029":""}function Ipe(r){return r<=65535?String.fromCharCode(r):String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}var R2=new Array(256),F2=new Array(256);for(oc=0;oc<256;oc++)R2[oc]=w2(oc)?1:0,F2[oc]=w2(oc);var oc;function ype(r,e){this.input=r,this.filename=e.filename||null,this.schema=e.schema||gpe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function N2(r,e){return new S2(e,new upe(r.filename,r.input,r.position,r.line,r.position-r.lineStart))}function gt(r,e){throw N2(r,e)}function wI(r,e){r.onWarning&&r.onWarning.call(null,N2(r,e))}var B2={YAML:function(e,t,i){var n,s,o;e.version!==null&>(e,"duplication of %YAML directive"),i.length!==1&>(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&>(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&>(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&wI(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,s;i.length!==2&>(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],k2.test(n)||gt(e,"ill-formed tag handle (first argument) of the TAG directive"),kA.call(e.tagMap,n)&>(e,'there is a previously declared suffix for "'+n+'" tag handle'),D2.test(s)||gt(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function PA(r,e,t,i){var n,s,o,a;if(e1&&(r.result+=Qa.repeat(` -`,e-1))}function wpe(r,e,t){var i,n,s,o,a,l,c,u,g=r.kind,h=r.result,p;if(p=r.input.charCodeAt(r.position),fn(p)||Mg(p)||p===35||p===38||p===42||p===33||p===124||p===62||p===39||p===34||p===37||p===64||p===96||(p===63||p===45)&&(n=r.input.charCodeAt(r.position+1),fn(n)||t&&Mg(n)))return!1;for(r.kind="scalar",r.result="",s=o=r.position,a=!1;p!==0;){if(p===58){if(n=r.input.charCodeAt(r.position+1),fn(n)||t&&Mg(n))break}else if(p===35){if(i=r.input.charCodeAt(r.position-1),fn(i))break}else{if(r.position===r.lineStart&&BI(r)||t&&Mg(p))break;if(vo(p))if(l=r.line,c=r.lineStart,u=r.lineIndent,qr(r,!1,-1),r.lineIndent>=e){a=!0,p=r.input.charCodeAt(r.position);continue}else{r.position=o,r.line=l,r.lineStart=c,r.lineIndent=u;break}}a&&(PA(r,s,o,!1),VS(r,r.line-l),s=o=r.position,a=!1),ac(p)||(o=r.position+1),p=r.input.charCodeAt(++r.position)}return PA(r,s,o,!1),r.result?!0:(r.kind=g,r.result=h,!1)}function Bpe(r,e){var t,i,n;if(t=r.input.charCodeAt(r.position),t!==39)return!1;for(r.kind="scalar",r.result="",r.position++,i=n=r.position;(t=r.input.charCodeAt(r.position))!==0;)if(t===39)if(PA(r,i,r.position,!0),t=r.input.charCodeAt(++r.position),t===39)i=r.position,r.position++,n=r.position;else return!0;else vo(t)?(PA(r,i,n,!0),VS(r,qr(r,!1,e)),i=n=r.position):r.position===r.lineStart&&BI(r)?gt(r,"unexpected end of the document within a single quoted scalar"):(r.position++,n=r.position);gt(r,"unexpected end of the stream within a single quoted scalar")}function Qpe(r,e){var t,i,n,s,o,a;if(a=r.input.charCodeAt(r.position),a!==34)return!1;for(r.kind="scalar",r.result="",r.position++,t=i=r.position;(a=r.input.charCodeAt(r.position))!==0;){if(a===34)return PA(r,t,r.position,!0),r.position++,!0;if(a===92){if(PA(r,t,r.position,!0),a=r.input.charCodeAt(++r.position),vo(a))qr(r,!1,e);else if(a<256&&R2[a])r.result+=F2[a],r.position++;else if((o=mpe(a))>0){for(n=o,s=0;n>0;n--)a=r.input.charCodeAt(++r.position),(o=Cpe(a))>=0?s=(s<<4)+o:gt(r,"expected hexadecimal character");r.result+=Ipe(s),r.position++}else gt(r,"unknown escape sequence");t=i=r.position}else vo(a)?(PA(r,t,i,!0),VS(r,qr(r,!1,e)),t=i=r.position):r.position===r.lineStart&&BI(r)?gt(r,"unexpected end of the document within a double quoted scalar"):(r.position++,i=r.position)}gt(r,"unexpected end of the stream within a double quoted scalar")}function bpe(r,e){var t=!0,i,n=r.tag,s,o=r.anchor,a,l,c,u,g,h={},p,d,m,y;if(y=r.input.charCodeAt(r.position),y===91)l=93,g=!1,s=[];else if(y===123)l=125,g=!0,s={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=s),y=r.input.charCodeAt(++r.position);y!==0;){if(qr(r,!0,e),y=r.input.charCodeAt(r.position),y===l)return r.position++,r.tag=n,r.anchor=o,r.kind=g?"mapping":"sequence",r.result=s,!0;t||gt(r,"missed comma between flow collection entries"),d=p=m=null,c=u=!1,y===63&&(a=r.input.charCodeAt(r.position+1),fn(a)&&(c=u=!0,r.position++,qr(r,!0,e))),i=r.line,Ug(r,e,II,!1,!0),d=r.tag,p=r.result,qr(r,!0,e),y=r.input.charCodeAt(r.position),(u||r.line===i)&&y===58&&(c=!0,y=r.input.charCodeAt(++r.position),qr(r,!0,e),Ug(r,e,II,!1,!0),m=r.result),g?Kg(r,s,h,d,p,m):c?s.push(Kg(r,null,h,d,p,m)):s.push(p),qr(r,!0,e),y=r.input.charCodeAt(r.position),y===44?(t=!0,y=r.input.charCodeAt(++r.position)):t=!1}gt(r,"unexpected end of the stream within a flow collection")}function Spe(r,e){var t,i,n=WS,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=r.input.charCodeAt(r.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(r.kind="scalar",r.result="";g!==0;)if(g=r.input.charCodeAt(++r.position),g===43||g===45)WS===n?n=g===43?I2:fpe:gt(r,"repeat of a chomping mode identifier");else if((u=Epe(g))>=0)u===0?gt(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?gt(r,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(ac(g)){do g=r.input.charCodeAt(++r.position);while(ac(g));if(g===35)do g=r.input.charCodeAt(++r.position);while(!vo(g)&&g!==0)}for(;g!==0;){for(zS(r),r.lineIndent=0,g=r.input.charCodeAt(r.position);(!o||r.lineIndenta&&(a=r.lineIndent),vo(g)){l++;continue}if(r.lineIndente)&&l!==0)gt(r,"bad indentation of a sequence entry");else if(r.lineIndente)&&(Ug(r,e,yI,!0,n)&&(d?h=r.result:p=r.result),d||(Kg(r,c,u,g,h,p,s,o),g=h=p=null),qr(r,!0,-1),y=r.input.charCodeAt(r.position)),r.lineIndent>e&&y!==0)gt(r,"bad indentation of a mapping entry");else if(r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndent tag; it should be "scalar", not "'+r.kind+'"'),g=0,h=r.implicitTypes.length;g tag; it should be "'+p.kind+'", not "'+r.kind+'"'),p.resolve(r.result)?(r.result=p.construct(r.result),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):gt(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")):gt(r,"unknown tag !<"+r.tag+">");return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||u}function Dpe(r){var e=r.position,t,i,n,s=!1,o;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap={},r.anchorMap={};(o=r.input.charCodeAt(r.position))!==0&&(qr(r,!0,-1),o=r.input.charCodeAt(r.position),!(r.lineIndent>0||o!==37));){for(s=!0,o=r.input.charCodeAt(++r.position),t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);for(i=r.input.slice(t,r.position),n=[],i.length<1&>(r,"directive name must not be less than one character in length");o!==0;){for(;ac(o);)o=r.input.charCodeAt(++r.position);if(o===35){do o=r.input.charCodeAt(++r.position);while(o!==0&&!vo(o));break}if(vo(o))break;for(t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);n.push(r.input.slice(t,r.position))}o!==0&&zS(r),kA.call(B2,i)?B2[i](r,i,n):wI(r,'unknown document directive "'+i+'"')}if(qr(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,qr(r,!0,-1)):s&>(r,"directives end mark is expected"),Ug(r,r.lineIndent-1,yI,!1,!0),qr(r,!0,-1),r.checkLineBreaks&&ppe.test(r.input.slice(e,r.position))&&wI(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&BI(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,qr(r,!0,-1));return}if(r.position"u"&&(t=e,e=null);var i=T2(r,t);if(typeof e!="function")return i;for(var n=0,s=i.length;n"u"&&(t=e,e=null),L2(r,e,Qa.extend({schema:v2},t))}function Fpe(r,e){return O2(r,Qa.extend({schema:v2},e))}$p.exports.loadAll=L2;$p.exports.load=O2;$p.exports.safeLoadAll=Rpe;$p.exports.safeLoad=Fpe});var aH=I((a_e,$S)=>{"use strict";var td=ic(),rd=Tg(),Npe=_p(),Tpe=Og(),J2=Object.prototype.toString,W2=Object.prototype.hasOwnProperty,Lpe=9,ed=10,Ope=13,Mpe=32,Kpe=33,Upe=34,z2=35,Hpe=37,Gpe=38,Ype=39,jpe=42,V2=44,qpe=45,X2=58,Jpe=61,Wpe=62,zpe=63,Vpe=64,Z2=91,_2=93,Xpe=96,$2=123,Zpe=124,eH=125,Ni={};Ni[0]="\\0";Ni[7]="\\a";Ni[8]="\\b";Ni[9]="\\t";Ni[10]="\\n";Ni[11]="\\v";Ni[12]="\\f";Ni[13]="\\r";Ni[27]="\\e";Ni[34]='\\"';Ni[92]="\\\\";Ni[133]="\\N";Ni[160]="\\_";Ni[8232]="\\L";Ni[8233]="\\P";var _pe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function $pe(r,e){var t,i,n,s,o,a,l;if(e===null)return{};for(t={},i=Object.keys(e),n=0,s=i.length;n0?r.charCodeAt(s-1):null,h=h&&H2(o,a)}else{for(s=0;si&&r[g+1]!==" ",g=s);else if(!Hg(o))return QI;a=s>0?r.charCodeAt(s-1):null,h=h&&H2(o,a)}c=c||u&&s-g-1>i&&r[g+1]!==" "}return!l&&!c?h&&!n(r)?rH:iH:t>9&&tH(r)?QI:c?sH:nH}function sde(r,e,t,i){r.dump=function(){if(e.length===0)return"''";if(!r.noCompatMode&&_pe.indexOf(e)!==-1)return"'"+e+"'";var n=r.indent*Math.max(1,t),s=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-n),o=i||r.flowLevel>-1&&t>=r.flowLevel;function a(l){return tde(r,l)}switch(nde(e,o,r.indent,s,a)){case rH:return e;case iH:return"'"+e.replace(/'/g,"''")+"'";case nH:return"|"+G2(e,r.indent)+Y2(U2(e,n));case sH:return">"+G2(e,r.indent)+Y2(U2(ode(e,s),n));case QI:return'"'+ade(e,s)+'"';default:throw new rd("impossible error: invalid scalar style")}}()}function G2(r,e){var t=tH(r)?String(e):"",i=r[r.length-1]===` -`,n=i&&(r[r.length-2]===` -`||r===` -`),s=n?"+":i?"":"-";return t+s+` -`}function Y2(r){return r[r.length-1]===` -`?r.slice(0,-1):r}function ode(r,e){for(var t=/(\n+)([^\n]*)/g,i=function(){var c=r.indexOf(` -`);return c=c!==-1?c:r.length,t.lastIndex=c,j2(r.slice(0,c),e)}(),n=r[0]===` -`||r[0]===" ",s,o;o=t.exec(r);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` -`:"")+j2(l,e),n=s}return i}function j2(r,e){if(r===""||r[0]===" ")return r;for(var t=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=t.exec(r);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` -`+r.slice(n,s),n=s+1),o=a;return l+=` -`,r.length-n>e&&o>n?l+=r.slice(n,o)+` -`+r.slice(o+1):l+=r.slice(n),l.slice(1)}function ade(r){for(var e="",t,i,n,s=0;s=55296&&t<=56319&&(i=r.charCodeAt(s+1),i>=56320&&i<=57343)){e+=K2((t-55296)*1024+i-56320+65536),s++;continue}n=Ni[t],e+=!n&&Hg(t)?r[s]:n||K2(t)}return e}function Ade(r,e,t){var i="",n=r.tag,s,o;for(s=0,o=t.length;s1024&&(u+="? "),u+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" "),Ac(r,e,c,!1,!1)&&(u+=r.dump,i+=u));r.tag=n,r.dump="{"+i+"}"}function ude(r,e,t,i){var n="",s=r.tag,o=Object.keys(t),a,l,c,u,g,h;if(r.sortKeys===!0)o.sort();else if(typeof r.sortKeys=="function")o.sort(r.sortKeys);else if(r.sortKeys)throw new rd("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(r.dump&&ed===r.dump.charCodeAt(0)?h+="?":h+="? "),h+=r.dump,g&&(h+=XS(r,e)),Ac(r,e+1,u,!0,g)&&(r.dump&&ed===r.dump.charCodeAt(0)?h+=":":h+=": ",h+=r.dump,n+=h));r.tag=s,r.dump=n||"{}"}function q2(r,e,t){var i,n,s,o,a,l;for(n=t?r.explicitTypes:r.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');r.dump=i}return!0}return!1}function Ac(r,e,t,i,n,s){r.tag=null,r.dump=t,q2(r,t,!1)||q2(r,t,!0);var o=J2.call(r.dump);i&&(i=r.flowLevel<0||r.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=r.duplicates.indexOf(t),c=l!==-1),(r.tag!==null&&r.tag!=="?"||c||r.indent!==2&&e>0)&&(n=!1),c&&r.usedDuplicates[l])r.dump="*ref_"+l;else{if(a&&c&&!r.usedDuplicates[l]&&(r.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(r.dump).length!==0?(ude(r,e,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(cde(r,e,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump));else if(o==="[object Array]"){var u=r.noArrayIndent&&e>0?e-1:e;i&&r.dump.length!==0?(lde(r,u,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Ade(r,u,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump))}else if(o==="[object String]")r.tag!=="?"&&sde(r,r.dump,e,s);else{if(r.skipInvalid)return!1;throw new rd("unacceptable kind of an object to dump "+o)}r.tag!==null&&r.tag!=="?"&&(r.dump="!<"+r.tag+"> "+r.dump)}return!0}function gde(r,e){var t=[],i=[],n,s;for(ZS(r,t,i),n=0,s=i.length;n{"use strict";var bI=M2(),AH=aH();function SI(r){return function(){throw new Error("Function "+r+" is deprecated and cannot be used.")}}Dr.exports.Type=ii();Dr.exports.Schema=nc();Dr.exports.FAILSAFE_SCHEMA=mI();Dr.exports.JSON_SCHEMA=jS();Dr.exports.CORE_SCHEMA=qS();Dr.exports.DEFAULT_SAFE_SCHEMA=Og();Dr.exports.DEFAULT_FULL_SCHEMA=_p();Dr.exports.load=bI.load;Dr.exports.loadAll=bI.loadAll;Dr.exports.safeLoad=bI.safeLoad;Dr.exports.safeLoadAll=bI.safeLoadAll;Dr.exports.dump=AH.dump;Dr.exports.safeDump=AH.safeDump;Dr.exports.YAMLException=Tg();Dr.exports.MINIMAL_SCHEMA=mI();Dr.exports.SAFE_SCHEMA=Og();Dr.exports.DEFAULT_SCHEMA=_p();Dr.exports.scan=SI("scan");Dr.exports.parse=SI("parse");Dr.exports.compose=SI("compose");Dr.exports.addConstructor=SI("addConstructor")});var uH=I((l_e,cH)=>{"use strict";var hde=lH();cH.exports=hde});var fH=I((c_e,gH)=>{"use strict";function pde(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function lc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,lc)}pde(lc,Error);lc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,h=1;g({[Le]:pe})))},H=function(D){return D},q=function(D){return D},_=Ks("correct indentation"),X=" ",W=sr(" ",!1),Z=function(D){return D.length===bA*yg},A=function(D){return D.length===(bA+1)*yg},se=function(){return bA++,!0},ue=function(){return bA--,!0},ee=function(){return Cg()},O=Ks("pseudostring"),N=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,ce=Tn(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),he=/^[^\r\n\t ,\][{}:#"']/,Pe=Tn(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),De=function(){return Cg().replace(/^ *| *$/g,"")},Re="--",oe=sr("--",!1),Ae=/^[a-zA-Z\/0-9]/,ye=Tn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),ge=/^[^\r\n\t :,]/,ae=Tn(["\r",` -`," "," ",":",","],!0,!1),je="null",ie=sr("null",!1),Y=function(){return null},fe="true",re=sr("true",!1),de=function(){return!0},Ze="false",vt=sr("false",!1),mt=function(){return!1},Tr=Ks("string"),ei='"',ci=sr('"',!1),gr=function(){return""},ui=function(D){return D},ti=function(D){return D.join("")},Ms=/^[^"\\\0-\x1F\x7F]/,fr=Tn(['"',"\\",["\0",""],"\x7F"],!0,!1),Ei='\\"',ts=sr('\\"',!1),ua=function(){return'"'},CA="\\\\",gg=sr("\\\\",!1),rs=function(){return"\\"},mA="\\/",ga=sr("\\/",!1),Bp=function(){return"/"},EA="\\b",IA=sr("\\b",!1),Ir=function(){return"\b"},Nl="\\f",fg=sr("\\f",!1),Io=function(){return"\f"},hg="\\n",Qp=sr("\\n",!1),bp=function(){return` -`},br="\\r",ne=sr("\\r",!1),yo=function(){return"\r"},Fn="\\t",pg=sr("\\t",!1),yt=function(){return" "},Tl="\\u",Nn=sr("\\u",!1),is=function(D,j,pe,Le){return String.fromCharCode(parseInt(`0x${D}${j}${pe}${Le}`))},ns=/^[0-9a-fA-F]/,ut=Tn([["0","9"],["a","f"],["A","F"]],!1,!1),wo=Ks("blank space"),At=/^[ \t]/,An=Tn([" "," "],!1,!1),b=Ks("white space"),Ft=/^[ \t\n\r]/,dg=Tn([" "," ",` -`,"\r"],!1,!1),Ll=`\r -`,Sp=sr(`\r -`,!1),vp=` -`,xp=sr(` -`,!1),Pp="\r",kp=sr("\r",!1),G=0,Et=0,yA=[{line:1,column:1}],Wi=0,Ol=[],ze=0,fa;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function Cg(){return r.substring(Et,G)}function KE(){return ln(Et,G)}function Dp(D,j){throw j=j!==void 0?j:ln(Et,G),Kl([Ks(D)],r.substring(Et,G),j)}function UE(D,j){throw j=j!==void 0?j:ln(Et,G),mg(D,j)}function sr(D,j){return{type:"literal",text:D,ignoreCase:j}}function Tn(D,j,pe){return{type:"class",parts:D,inverted:j,ignoreCase:pe}}function Ml(){return{type:"any"}}function Rp(){return{type:"end"}}function Ks(D){return{type:"other",description:D}}function ha(D){var j=yA[D],pe;if(j)return j;for(pe=D-1;!yA[pe];)pe--;for(j=yA[pe],j={line:j.line,column:j.column};peWi&&(Wi=G,Ol=[]),Ol.push(D))}function mg(D,j){return new lc(D,null,null,j)}function Kl(D,j,pe){return new lc(lc.buildMessage(D,j),D,j,pe)}function Us(){var D;return D=Eg(),D}function Ul(){var D,j,pe;for(D=G,j=[],pe=wA();pe!==t;)j.push(pe),pe=wA();return j!==t&&(Et=D,j=s(j)),D=j,D}function wA(){var D,j,pe,Le,ke;return D=G,j=da(),j!==t?(r.charCodeAt(G)===45?(pe=o,G++):(pe=t,ze===0&&Ne(a)),pe!==t?(Le=Lr(),Le!==t?(ke=pa(),ke!==t?(Et=D,j=l(ke),D=j):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t),D}function Eg(){var D,j,pe;for(D=G,j=[],pe=Ig();pe!==t;)j.push(pe),pe=Ig();return j!==t&&(Et=D,j=c(j)),D=j,D}function Ig(){var D,j,pe,Le,ke,Je,pt,Xt,Ea;if(D=G,j=Lr(),j===t&&(j=null),j!==t){if(pe=G,r.charCodeAt(G)===35?(Le=u,G++):(Le=t,ze===0&&Ne(g)),Le!==t){if(ke=[],Je=G,pt=G,ze++,Xt=Gs(),ze--,Xt===t?pt=void 0:(G=pt,pt=t),pt!==t?(r.length>G?(Xt=r.charAt(G),G++):(Xt=t,ze===0&&Ne(h)),Xt!==t?(pt=[pt,Xt],Je=pt):(G=Je,Je=t)):(G=Je,Je=t),Je!==t)for(;Je!==t;)ke.push(Je),Je=G,pt=G,ze++,Xt=Gs(),ze--,Xt===t?pt=void 0:(G=pt,pt=t),pt!==t?(r.length>G?(Xt=r.charAt(G),G++):(Xt=t,ze===0&&Ne(h)),Xt!==t?(pt=[pt,Xt],Je=pt):(G=Je,Je=t)):(G=Je,Je=t);else ke=t;ke!==t?(Le=[Le,ke],pe=Le):(G=pe,pe=t)}else G=pe,pe=t;if(pe===t&&(pe=null),pe!==t){if(Le=[],ke=Hs(),ke!==t)for(;ke!==t;)Le.push(ke),ke=Hs();else Le=t;Le!==t?(Et=D,j=p(),D=j):(G=D,D=t)}else G=D,D=t}else G=D,D=t;if(D===t&&(D=G,j=da(),j!==t?(pe=Fp(),pe!==t?(Le=Lr(),Le===t&&(Le=null),Le!==t?(r.charCodeAt(G)===58?(ke=d,G++):(ke=t,ze===0&&Ne(m)),ke!==t?(Je=Lr(),Je===t&&(Je=null),Je!==t?(pt=pa(),pt!==t?(Et=D,j=y(pe,pt),D=j):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t),D===t&&(D=G,j=da(),j!==t?(pe=Ca(),pe!==t?(Le=Lr(),Le===t&&(Le=null),Le!==t?(r.charCodeAt(G)===58?(ke=d,G++):(ke=t,ze===0&&Ne(m)),ke!==t?(Je=Lr(),Je===t&&(Je=null),Je!==t?(pt=pa(),pt!==t?(Et=D,j=y(pe,pt),D=j):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t),D===t))){if(D=G,j=da(),j!==t)if(pe=Ca(),pe!==t)if(Le=Lr(),Le!==t)if(ke=Gl(),ke!==t){if(Je=[],pt=Hs(),pt!==t)for(;pt!==t;)Je.push(pt),pt=Hs();else Je=t;Je!==t?(Et=D,j=y(pe,ke),D=j):(G=D,D=t)}else G=D,D=t;else G=D,D=t;else G=D,D=t;else G=D,D=t;if(D===t)if(D=G,j=da(),j!==t)if(pe=Ca(),pe!==t){if(Le=[],ke=G,Je=Lr(),Je===t&&(Je=null),Je!==t?(r.charCodeAt(G)===44?(pt=B,G++):(pt=t,ze===0&&Ne(S)),pt!==t?(Xt=Lr(),Xt===t&&(Xt=null),Xt!==t?(Ea=Ca(),Ea!==t?(Et=ke,Je=P(pe,Ea),ke=Je):(G=ke,ke=t)):(G=ke,ke=t)):(G=ke,ke=t)):(G=ke,ke=t),ke!==t)for(;ke!==t;)Le.push(ke),ke=G,Je=Lr(),Je===t&&(Je=null),Je!==t?(r.charCodeAt(G)===44?(pt=B,G++):(pt=t,ze===0&&Ne(S)),pt!==t?(Xt=Lr(),Xt===t&&(Xt=null),Xt!==t?(Ea=Ca(),Ea!==t?(Et=ke,Je=P(pe,Ea),ke=Je):(G=ke,ke=t)):(G=ke,ke=t)):(G=ke,ke=t)):(G=ke,ke=t);else Le=t;Le!==t?(ke=Lr(),ke===t&&(ke=null),ke!==t?(r.charCodeAt(G)===58?(Je=d,G++):(Je=t,ze===0&&Ne(m)),Je!==t?(pt=Lr(),pt===t&&(pt=null),pt!==t?(Xt=pa(),Xt!==t?(Et=D,j=F(pe,Le,Xt),D=j):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)}else G=D,D=t;else G=D,D=t}return D}function pa(){var D,j,pe,Le,ke,Je,pt;if(D=G,j=G,ze++,pe=G,Le=Gs(),Le!==t?(ke=tt(),ke!==t?(r.charCodeAt(G)===45?(Je=o,G++):(Je=t,ze===0&&Ne(a)),Je!==t?(pt=Lr(),pt!==t?(Le=[Le,ke,Je,pt],pe=Le):(G=pe,pe=t)):(G=pe,pe=t)):(G=pe,pe=t)):(G=pe,pe=t),ze--,pe!==t?(G=j,j=void 0):j=t,j!==t?(pe=Hs(),pe!==t?(Le=Bo(),Le!==t?(ke=Ul(),ke!==t?(Je=BA(),Je!==t?(Et=D,j=H(ke),D=j):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t),D===t&&(D=G,j=Gs(),j!==t?(pe=Bo(),pe!==t?(Le=Eg(),Le!==t?(ke=BA(),ke!==t?(Et=D,j=H(Le),D=j):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t),D===t))if(D=G,j=Hl(),j!==t){if(pe=[],Le=Hs(),Le!==t)for(;Le!==t;)pe.push(Le),Le=Hs();else pe=t;pe!==t?(Et=D,j=q(j),D=j):(G=D,D=t)}else G=D,D=t;return D}function da(){var D,j,pe;for(ze++,D=G,j=[],r.charCodeAt(G)===32?(pe=X,G++):(pe=t,ze===0&&Ne(W));pe!==t;)j.push(pe),r.charCodeAt(G)===32?(pe=X,G++):(pe=t,ze===0&&Ne(W));return j!==t?(Et=G,pe=Z(j),pe?pe=void 0:pe=t,pe!==t?(j=[j,pe],D=j):(G=D,D=t)):(G=D,D=t),ze--,D===t&&(j=t,ze===0&&Ne(_)),D}function tt(){var D,j,pe;for(D=G,j=[],r.charCodeAt(G)===32?(pe=X,G++):(pe=t,ze===0&&Ne(W));pe!==t;)j.push(pe),r.charCodeAt(G)===32?(pe=X,G++):(pe=t,ze===0&&Ne(W));return j!==t?(Et=G,pe=A(j),pe?pe=void 0:pe=t,pe!==t?(j=[j,pe],D=j):(G=D,D=t)):(G=D,D=t),D}function Bo(){var D;return Et=G,D=se(),D?D=void 0:D=t,D}function BA(){var D;return Et=G,D=ue(),D?D=void 0:D=t,D}function Fp(){var D;return D=Yl(),D===t&&(D=QA()),D}function Ca(){var D,j,pe;if(D=Yl(),D===t){if(D=G,j=[],pe=ma(),pe!==t)for(;pe!==t;)j.push(pe),pe=ma();else j=t;j!==t&&(Et=D,j=ee()),D=j}return D}function Hl(){var D;return D=Np(),D===t&&(D=HE(),D===t&&(D=Yl(),D===t&&(D=QA()))),D}function Gl(){var D;return D=Np(),D===t&&(D=Yl(),D===t&&(D=ma())),D}function QA(){var D,j,pe,Le,ke,Je;if(ze++,D=G,N.test(r.charAt(G))?(j=r.charAt(G),G++):(j=t,ze===0&&Ne(ce)),j!==t){for(pe=[],Le=G,ke=Lr(),ke===t&&(ke=null),ke!==t?(he.test(r.charAt(G))?(Je=r.charAt(G),G++):(Je=t,ze===0&&Ne(Pe)),Je!==t?(ke=[ke,Je],Le=ke):(G=Le,Le=t)):(G=Le,Le=t);Le!==t;)pe.push(Le),Le=G,ke=Lr(),ke===t&&(ke=null),ke!==t?(he.test(r.charAt(G))?(Je=r.charAt(G),G++):(Je=t,ze===0&&Ne(Pe)),Je!==t?(ke=[ke,Je],Le=ke):(G=Le,Le=t)):(G=Le,Le=t);pe!==t?(Et=D,j=De(),D=j):(G=D,D=t)}else G=D,D=t;return ze--,D===t&&(j=t,ze===0&&Ne(O)),D}function ma(){var D,j,pe,Le,ke;if(D=G,r.substr(G,2)===Re?(j=Re,G+=2):(j=t,ze===0&&Ne(oe)),j===t&&(j=null),j!==t)if(Ae.test(r.charAt(G))?(pe=r.charAt(G),G++):(pe=t,ze===0&&Ne(ye)),pe!==t){for(Le=[],ge.test(r.charAt(G))?(ke=r.charAt(G),G++):(ke=t,ze===0&&Ne(ae));ke!==t;)Le.push(ke),ge.test(r.charAt(G))?(ke=r.charAt(G),G++):(ke=t,ze===0&&Ne(ae));Le!==t?(Et=D,j=De(),D=j):(G=D,D=t)}else G=D,D=t;else G=D,D=t;return D}function Np(){var D,j;return D=G,r.substr(G,4)===je?(j=je,G+=4):(j=t,ze===0&&Ne(ie)),j!==t&&(Et=D,j=Y()),D=j,D}function HE(){var D,j;return D=G,r.substr(G,4)===fe?(j=fe,G+=4):(j=t,ze===0&&Ne(re)),j!==t&&(Et=D,j=de()),D=j,D===t&&(D=G,r.substr(G,5)===Ze?(j=Ze,G+=5):(j=t,ze===0&&Ne(vt)),j!==t&&(Et=D,j=mt()),D=j),D}function Yl(){var D,j,pe,Le;return ze++,D=G,r.charCodeAt(G)===34?(j=ei,G++):(j=t,ze===0&&Ne(ci)),j!==t?(r.charCodeAt(G)===34?(pe=ei,G++):(pe=t,ze===0&&Ne(ci)),pe!==t?(Et=D,j=gr(),D=j):(G=D,D=t)):(G=D,D=t),D===t&&(D=G,r.charCodeAt(G)===34?(j=ei,G++):(j=t,ze===0&&Ne(ci)),j!==t?(pe=GE(),pe!==t?(r.charCodeAt(G)===34?(Le=ei,G++):(Le=t,ze===0&&Ne(ci)),Le!==t?(Et=D,j=ui(pe),D=j):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)),ze--,D===t&&(j=t,ze===0&&Ne(Tr)),D}function GE(){var D,j,pe;if(D=G,j=[],pe=Tp(),pe!==t)for(;pe!==t;)j.push(pe),pe=Tp();else j=t;return j!==t&&(Et=D,j=ti(j)),D=j,D}function Tp(){var D,j,pe,Le,ke,Je;return Ms.test(r.charAt(G))?(D=r.charAt(G),G++):(D=t,ze===0&&Ne(fr)),D===t&&(D=G,r.substr(G,2)===Ei?(j=Ei,G+=2):(j=t,ze===0&&Ne(ts)),j!==t&&(Et=D,j=ua()),D=j,D===t&&(D=G,r.substr(G,2)===CA?(j=CA,G+=2):(j=t,ze===0&&Ne(gg)),j!==t&&(Et=D,j=rs()),D=j,D===t&&(D=G,r.substr(G,2)===mA?(j=mA,G+=2):(j=t,ze===0&&Ne(ga)),j!==t&&(Et=D,j=Bp()),D=j,D===t&&(D=G,r.substr(G,2)===EA?(j=EA,G+=2):(j=t,ze===0&&Ne(IA)),j!==t&&(Et=D,j=Ir()),D=j,D===t&&(D=G,r.substr(G,2)===Nl?(j=Nl,G+=2):(j=t,ze===0&&Ne(fg)),j!==t&&(Et=D,j=Io()),D=j,D===t&&(D=G,r.substr(G,2)===hg?(j=hg,G+=2):(j=t,ze===0&&Ne(Qp)),j!==t&&(Et=D,j=bp()),D=j,D===t&&(D=G,r.substr(G,2)===br?(j=br,G+=2):(j=t,ze===0&&Ne(ne)),j!==t&&(Et=D,j=yo()),D=j,D===t&&(D=G,r.substr(G,2)===Fn?(j=Fn,G+=2):(j=t,ze===0&&Ne(pg)),j!==t&&(Et=D,j=yt()),D=j,D===t&&(D=G,r.substr(G,2)===Tl?(j=Tl,G+=2):(j=t,ze===0&&Ne(Nn)),j!==t?(pe=jl(),pe!==t?(Le=jl(),Le!==t?(ke=jl(),ke!==t?(Je=jl(),Je!==t?(Et=D,j=is(pe,Le,ke,Je),D=j):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)):(G=D,D=t)))))))))),D}function jl(){var D;return ns.test(r.charAt(G))?(D=r.charAt(G),G++):(D=t,ze===0&&Ne(ut)),D}function Lr(){var D,j;if(ze++,D=[],At.test(r.charAt(G))?(j=r.charAt(G),G++):(j=t,ze===0&&Ne(An)),j!==t)for(;j!==t;)D.push(j),At.test(r.charAt(G))?(j=r.charAt(G),G++):(j=t,ze===0&&Ne(An));else D=t;return ze--,D===t&&(j=t,ze===0&&Ne(wo)),D}function YE(){var D,j;if(ze++,D=[],Ft.test(r.charAt(G))?(j=r.charAt(G),G++):(j=t,ze===0&&Ne(dg)),j!==t)for(;j!==t;)D.push(j),Ft.test(r.charAt(G))?(j=r.charAt(G),G++):(j=t,ze===0&&Ne(dg));else D=t;return ze--,D===t&&(j=t,ze===0&&Ne(b)),D}function Hs(){var D,j,pe,Le,ke,Je;if(D=G,j=Gs(),j!==t){for(pe=[],Le=G,ke=Lr(),ke===t&&(ke=null),ke!==t?(Je=Gs(),Je!==t?(ke=[ke,Je],Le=ke):(G=Le,Le=t)):(G=Le,Le=t);Le!==t;)pe.push(Le),Le=G,ke=Lr(),ke===t&&(ke=null),ke!==t?(Je=Gs(),Je!==t?(ke=[ke,Je],Le=ke):(G=Le,Le=t)):(G=Le,Le=t);pe!==t?(j=[j,pe],D=j):(G=D,D=t)}else G=D,D=t;return D}function Gs(){var D;return r.substr(G,2)===Ll?(D=Ll,G+=2):(D=t,ze===0&&Ne(Sp)),D===t&&(r.charCodeAt(G)===10?(D=vp,G++):(D=t,ze===0&&Ne(xp)),D===t&&(r.charCodeAt(G)===13?(D=Pp,G++):(D=t,ze===0&&Ne(kp)))),D}let yg=2,bA=0;if(fa=n(),fa!==t&&G===r.length)return fa;throw fa!==t&&G{"use strict";var yde=r=>{let e=!1,t=!1,i=!1;for(let n=0;n{if(!(typeof r=="string"||Array.isArray(r)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let t=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(r)?r=r.map(n=>n.trim()).filter(n=>n.length).join("-"):r=r.trim(),r.length===0?"":r.length===1?e.pascalCase?r.toUpperCase():r.toLowerCase():(r!==r.toLowerCase()&&(r=yde(r)),r=r.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),t(r))};tv.exports=mH;tv.exports.default=mH});var IH=I((d_e,wde)=>{wde.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var cc=I(Kn=>{"use strict";var wH=IH(),xo=process.env;Object.defineProperty(Kn,"_vendors",{value:wH.map(function(r){return r.constant})});Kn.name=null;Kn.isPR=null;wH.forEach(function(r){let t=(Array.isArray(r.env)?r.env:[r.env]).every(function(i){return yH(i)});if(Kn[r.constant]=t,t)switch(Kn.name=r.name,typeof r.pr){case"string":Kn.isPR=!!xo[r.pr];break;case"object":"env"in r.pr?Kn.isPR=r.pr.env in xo&&xo[r.pr.env]!==r.pr.ne:"any"in r.pr?Kn.isPR=r.pr.any.some(function(i){return!!xo[i]}):Kn.isPR=yH(r.pr);break;default:Kn.isPR=null}});Kn.isCI=!!(xo.CI||xo.CONTINUOUS_INTEGRATION||xo.BUILD_NUMBER||xo.RUN_ID||Kn.name);function yH(r){return typeof r=="string"?!!xo[r]:Object.keys(r).every(function(e){return xo[e]===r[e]})}});var hn={};ct(hn,{KeyRelationship:()=>uc,applyCascade:()=>Ad,base64RegExp:()=>vH,colorStringAlphaRegExp:()=>SH,colorStringRegExp:()=>bH,computeKey:()=>DA,getPrintable:()=>Jr,hasExactLength:()=>RH,hasForbiddenKeys:()=>eCe,hasKeyRelationship:()=>Av,hasMaxLength:()=>Ode,hasMinLength:()=>Lde,hasMutuallyExclusiveKeys:()=>tCe,hasRequiredKeys:()=>$de,hasUniqueItems:()=>Mde,isArray:()=>xde,isAtLeast:()=>Hde,isAtMost:()=>Gde,isBase64:()=>Zde,isBoolean:()=>bde,isDate:()=>vde,isDict:()=>kde,isEnum:()=>Xi,isHexColor:()=>Xde,isISO8601:()=>Vde,isInExclusiveRange:()=>jde,isInInclusiveRange:()=>Yde,isInstanceOf:()=>Rde,isInteger:()=>qde,isJSON:()=>_de,isLiteral:()=>Bde,isLowerCase:()=>Jde,isNegative:()=>Kde,isNullable:()=>Tde,isNumber:()=>Sde,isObject:()=>Dde,isOneOf:()=>Fde,isOptional:()=>Nde,isPositive:()=>Ude,isString:()=>ad,isTuple:()=>Pde,isUUID4:()=>zde,isUnknown:()=>DH,isUpperCase:()=>Wde,iso8601RegExp:()=>av,makeCoercionFn:()=>gc,makeSetter:()=>kH,makeTrait:()=>PH,makeValidator:()=>Bt,matchesRegExp:()=>ld,plural:()=>RI,pushError:()=>ht,simpleKeyRegExp:()=>QH,uuid4RegExp:()=>xH});function Bt({test:r}){return PH(r)()}function Jr(r){return r===null?"null":r===void 0?"undefined":r===""?"an empty string":JSON.stringify(r)}function DA(r,e){var t,i,n;return typeof e=="number"?`${(t=r==null?void 0:r.p)!==null&&t!==void 0?t:"."}[${e}]`:QH.test(e)?`${(i=r==null?void 0:r.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=r==null?void 0:r.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function gc(r,e){return t=>{let i=r[e];return r[e]=t,gc(r,e).bind(null,i)}}function kH(r,e){return t=>{r[e]=t}}function RI(r,e,t){return r===1?e:t}function ht({errors:r,p:e}={},t){return r==null||r.push(`${e!=null?e:"."}: ${t}`),!1}function Bde(r){return Bt({test:(e,t)=>e!==r?ht(t,`Expected a literal (got ${Jr(r)})`):!0})}function Xi(r){let e=Array.isArray(r)?r:Object.values(r),t=new Set(e);return Bt({test:(i,n)=>t.has(i)?!0:ht(n,`Expected a valid enumeration value (got ${Jr(i)})`)})}var QH,bH,SH,vH,xH,av,PH,DH,ad,Qde,bde,Sde,vde,xde,Pde,kde,Dde,Rde,Fde,Ad,Nde,Tde,Lde,Ode,RH,Mde,Kde,Ude,Hde,Gde,Yde,jde,qde,ld,Jde,Wde,zde,Vde,Xde,Zde,_de,$de,eCe,tCe,uc,rCe,Av,as=Uge(()=>{QH=/^[a-zA-Z_][a-zA-Z0-9_]*$/,bH=/^#[0-9a-f]{6}$/i,SH=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,vH=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,xH=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,av=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,PH=r=>()=>r;DH=()=>Bt({test:(r,e)=>!0});ad=()=>Bt({test:(r,e)=>typeof r!="string"?ht(e,`Expected a string (got ${Jr(r)})`):!0});Qde=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),bde=()=>Bt({test:(r,e)=>{var t;if(typeof r!="boolean"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return ht(e,"Unbound coercion result");let i=Qde.get(r);if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return ht(e,`Expected a boolean (got ${Jr(r)})`)}return!0}}),Sde=()=>Bt({test:(r,e)=>{var t;if(typeof r!="number"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return ht(e,"Unbound coercion result");let i;if(typeof r=="string"){let n;try{n=JSON.parse(r)}catch{}if(typeof n=="number")if(JSON.stringify(n)===r)i=n;else return ht(e,`Received a number that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return ht(e,`Expected a number (got ${Jr(r)})`)}return!0}}),vde=()=>Bt({test:(r,e)=>{var t;if(!(r instanceof Date)){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return ht(e,"Unbound coercion result");let i;if(typeof r=="string"&&av.test(r))i=new Date(r);else{let n;if(typeof r=="string"){let s;try{s=JSON.parse(r)}catch{}typeof s=="number"&&(n=s)}else typeof r=="number"&&(n=r);if(typeof n<"u")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return ht(e,`Received a timestamp that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return ht(e,`Expected a date (got ${Jr(r)})`)}return!0}}),xde=(r,{delimiter:e}={})=>Bt({test:(t,i)=>{var n;if(typeof t=="string"&&typeof e<"u"&&typeof(i==null?void 0:i.coercions)<"u"){if(typeof(i==null?void 0:i.coercion)>"u")return ht(i,"Unbound coercion result");t=t.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,t)])}if(!Array.isArray(t))return ht(i,`Expected an array (got ${Jr(t)})`);let s=!0;for(let o=0,a=t.length;o{let t=RH(r.length);return Bt({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e<"u"&&typeof(n==null?void 0:n.coercions)<"u"){if(typeof(n==null?void 0:n.coercion)>"u")return ht(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return ht(n,`Expected a tuple (got ${Jr(i)})`);let o=t(i,Object.assign({},n));for(let a=0,l=i.length;aBt({test:(t,i)=>{if(typeof t!="object"||t===null)return ht(i,`Expected an object (got ${Jr(t)})`);let n=Object.keys(t),s=!0;for(let o=0,a=n.length;o{let t=Object.keys(r);return Bt({test:(i,n)=>{if(typeof i!="object"||i===null)return ht(n,`Expected an object (got ${Jr(i)})`);let s=new Set([...t,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=ht(Object.assign(Object.assign({},n),{p:DA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(r,l)?r[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c<"u"?a=c(u,Object.assign(Object.assign({},n),{p:DA(n,l),coercion:gc(i,l)}))&&a:e===null?a=ht(Object.assign(Object.assign({},n),{p:DA(n,l)}),`Extraneous property (got ${Jr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:kH(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},Rde=r=>Bt({test:(e,t)=>e instanceof r?!0:ht(t,`Expected an instance of ${r.name} (got ${Jr(e)})`)}),Fde=(r,{exclusive:e=!1}={})=>Bt({test:(t,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)<"u"?[]:void 0;for(let c=0,u=r.length;c1?ht(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),Ad=(r,e)=>Bt({test:(t,i)=>{var n,s;let o={value:t},a=typeof(i==null?void 0:i.coercions)<"u"?gc(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)<"u"?[]:void 0;if(!r(t,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l<"u")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)<"u"){if(o.value!==t){if(typeof(i==null?void 0:i.coercion)>"u")return ht(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),Nde=r=>Bt({test:(e,t)=>typeof e>"u"?!0:r(e,t)}),Tde=r=>Bt({test:(e,t)=>e===null?!0:r(e,t)}),Lde=r=>Bt({test:(e,t)=>e.length>=r?!0:ht(t,`Expected to have a length of at least ${r} elements (got ${e.length})`)}),Ode=r=>Bt({test:(e,t)=>e.length<=r?!0:ht(t,`Expected to have a length of at most ${r} elements (got ${e.length})`)}),RH=r=>Bt({test:(e,t)=>e.length!==r?ht(t,`Expected to have a length of exactly ${r} elements (got ${e.length})`):!0}),Mde=({map:r}={})=>Bt({test:(e,t)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sBt({test:(r,e)=>r<=0?!0:ht(e,`Expected to be negative (got ${r})`)}),Ude=()=>Bt({test:(r,e)=>r>=0?!0:ht(e,`Expected to be positive (got ${r})`)}),Hde=r=>Bt({test:(e,t)=>e>=r?!0:ht(t,`Expected to be at least ${r} (got ${e})`)}),Gde=r=>Bt({test:(e,t)=>e<=r?!0:ht(t,`Expected to be at most ${r} (got ${e})`)}),Yde=(r,e)=>Bt({test:(t,i)=>t>=r&&t<=e?!0:ht(i,`Expected to be in the [${r}; ${e}] range (got ${t})`)}),jde=(r,e)=>Bt({test:(t,i)=>t>=r&&tBt({test:(e,t)=>e!==Math.round(e)?ht(t,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:ht(t,`Expected to be a safe integer (got ${e})`)}),ld=r=>Bt({test:(e,t)=>r.test(e)?!0:ht(t,`Expected to match the pattern ${r.toString()} (got ${Jr(e)})`)}),Jde=()=>Bt({test:(r,e)=>r!==r.toLowerCase()?ht(e,`Expected to be all-lowercase (got ${r})`):!0}),Wde=()=>Bt({test:(r,e)=>r!==r.toUpperCase()?ht(e,`Expected to be all-uppercase (got ${r})`):!0}),zde=()=>Bt({test:(r,e)=>xH.test(r)?!0:ht(e,`Expected to be a valid UUID v4 (got ${Jr(r)})`)}),Vde=()=>Bt({test:(r,e)=>av.test(r)?!1:ht(e,`Expected to be a valid ISO 8601 date string (got ${Jr(r)})`)}),Xde=({alpha:r=!1})=>Bt({test:(e,t)=>(r?bH.test(e):SH.test(e))?!0:ht(t,`Expected to be a valid hexadecimal color string (got ${Jr(e)})`)}),Zde=()=>Bt({test:(r,e)=>vH.test(r)?!0:ht(e,`Expected to be a valid base 64 string (got ${Jr(r)})`)}),_de=(r=DH())=>Bt({test:(e,t)=>{let i;try{i=JSON.parse(e)}catch{return ht(t,`Expected to be a valid JSON string (got ${Jr(e)})`)}return r(i,t)}}),$de=r=>{let e=new Set(r);return Bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?ht(i,`Missing required ${RI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},eCe=r=>{let e=new Set(r);return Bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?ht(i,`Forbidden ${RI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},tCe=r=>{let e=new Set(r);return Bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?ht(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(r){r.Forbids="Forbids",r.Requires="Requires"})(uc||(uc={}));rCe={[uc.Forbids]:{expect:!1,message:"forbids using"},[uc.Requires]:{expect:!0,message:"requires using"}},Av=(r,e,t,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(t),o=rCe[e];return Bt({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(r)||n.has(a[r]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?ht(l,`Property "${r}" ${o.message} ${RI(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})}});var VH=I((d$e,zH)=>{"use strict";zH.exports=(r,...e)=>new Promise(t=>{t(r(...e))})});var Wg=I((C$e,dv)=>{"use strict";var ECe=VH(),XH=r=>{if(r<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],t=0,i=()=>{t--,e.length>0&&e.shift()()},n=(a,l,...c)=>{t++;let u=ECe(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{tnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>t},pendingCount:{get:()=>e.length}}),o};dv.exports=XH;dv.exports.default=XH});var hd=I((E$e,ZH)=>{var ICe="2.0.0",yCe=Number.MAX_SAFE_INTEGER||9007199254740991,wCe=16;ZH.exports={SEMVER_SPEC_VERSION:ICe,MAX_LENGTH:256,MAX_SAFE_INTEGER:yCe,MAX_SAFE_COMPONENT_LENGTH:wCe}});var pd=I((I$e,_H)=>{var BCe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};_H.exports=BCe});var fc=I((FA,$H)=>{var{MAX_SAFE_COMPONENT_LENGTH:Cv}=hd(),QCe=pd();FA=$H.exports={};var bCe=FA.re=[],$e=FA.src=[],et=FA.t={},SCe=0,Qt=(r,e,t)=>{let i=SCe++;QCe(i,e),et[r]=i,$e[i]=e,bCe[i]=new RegExp(e,t?"g":void 0)};Qt("NUMERICIDENTIFIER","0|[1-9]\\d*");Qt("NUMERICIDENTIFIERLOOSE","[0-9]+");Qt("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");Qt("MAINVERSION",`(${$e[et.NUMERICIDENTIFIER]})\\.(${$e[et.NUMERICIDENTIFIER]})\\.(${$e[et.NUMERICIDENTIFIER]})`);Qt("MAINVERSIONLOOSE",`(${$e[et.NUMERICIDENTIFIERLOOSE]})\\.(${$e[et.NUMERICIDENTIFIERLOOSE]})\\.(${$e[et.NUMERICIDENTIFIERLOOSE]})`);Qt("PRERELEASEIDENTIFIER",`(?:${$e[et.NUMERICIDENTIFIER]}|${$e[et.NONNUMERICIDENTIFIER]})`);Qt("PRERELEASEIDENTIFIERLOOSE",`(?:${$e[et.NUMERICIDENTIFIERLOOSE]}|${$e[et.NONNUMERICIDENTIFIER]})`);Qt("PRERELEASE",`(?:-(${$e[et.PRERELEASEIDENTIFIER]}(?:\\.${$e[et.PRERELEASEIDENTIFIER]})*))`);Qt("PRERELEASELOOSE",`(?:-?(${$e[et.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${$e[et.PRERELEASEIDENTIFIERLOOSE]})*))`);Qt("BUILDIDENTIFIER","[0-9A-Za-z-]+");Qt("BUILD",`(?:\\+(${$e[et.BUILDIDENTIFIER]}(?:\\.${$e[et.BUILDIDENTIFIER]})*))`);Qt("FULLPLAIN",`v?${$e[et.MAINVERSION]}${$e[et.PRERELEASE]}?${$e[et.BUILD]}?`);Qt("FULL",`^${$e[et.FULLPLAIN]}$`);Qt("LOOSEPLAIN",`[v=\\s]*${$e[et.MAINVERSIONLOOSE]}${$e[et.PRERELEASELOOSE]}?${$e[et.BUILD]}?`);Qt("LOOSE",`^${$e[et.LOOSEPLAIN]}$`);Qt("GTLT","((?:<|>)?=?)");Qt("XRANGEIDENTIFIERLOOSE",`${$e[et.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Qt("XRANGEIDENTIFIER",`${$e[et.NUMERICIDENTIFIER]}|x|X|\\*`);Qt("XRANGEPLAIN",`[v=\\s]*(${$e[et.XRANGEIDENTIFIER]})(?:\\.(${$e[et.XRANGEIDENTIFIER]})(?:\\.(${$e[et.XRANGEIDENTIFIER]})(?:${$e[et.PRERELEASE]})?${$e[et.BUILD]}?)?)?`);Qt("XRANGEPLAINLOOSE",`[v=\\s]*(${$e[et.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$e[et.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$e[et.XRANGEIDENTIFIERLOOSE]})(?:${$e[et.PRERELEASELOOSE]})?${$e[et.BUILD]}?)?)?`);Qt("XRANGE",`^${$e[et.GTLT]}\\s*${$e[et.XRANGEPLAIN]}$`);Qt("XRANGELOOSE",`^${$e[et.GTLT]}\\s*${$e[et.XRANGEPLAINLOOSE]}$`);Qt("COERCE",`(^|[^\\d])(\\d{1,${Cv}})(?:\\.(\\d{1,${Cv}}))?(?:\\.(\\d{1,${Cv}}))?(?:$|[^\\d])`);Qt("COERCERTL",$e[et.COERCE],!0);Qt("LONETILDE","(?:~>?)");Qt("TILDETRIM",`(\\s*)${$e[et.LONETILDE]}\\s+`,!0);FA.tildeTrimReplace="$1~";Qt("TILDE",`^${$e[et.LONETILDE]}${$e[et.XRANGEPLAIN]}$`);Qt("TILDELOOSE",`^${$e[et.LONETILDE]}${$e[et.XRANGEPLAINLOOSE]}$`);Qt("LONECARET","(?:\\^)");Qt("CARETTRIM",`(\\s*)${$e[et.LONECARET]}\\s+`,!0);FA.caretTrimReplace="$1^";Qt("CARET",`^${$e[et.LONECARET]}${$e[et.XRANGEPLAIN]}$`);Qt("CARETLOOSE",`^${$e[et.LONECARET]}${$e[et.XRANGEPLAINLOOSE]}$`);Qt("COMPARATORLOOSE",`^${$e[et.GTLT]}\\s*(${$e[et.LOOSEPLAIN]})$|^$`);Qt("COMPARATOR",`^${$e[et.GTLT]}\\s*(${$e[et.FULLPLAIN]})$|^$`);Qt("COMPARATORTRIM",`(\\s*)${$e[et.GTLT]}\\s*(${$e[et.LOOSEPLAIN]}|${$e[et.XRANGEPLAIN]})`,!0);FA.comparatorTrimReplace="$1$2$3";Qt("HYPHENRANGE",`^\\s*(${$e[et.XRANGEPLAIN]})\\s+-\\s+(${$e[et.XRANGEPLAIN]})\\s*$`);Qt("HYPHENRANGELOOSE",`^\\s*(${$e[et.XRANGEPLAINLOOSE]})\\s+-\\s+(${$e[et.XRANGEPLAINLOOSE]})\\s*$`);Qt("STAR","(<|>)?=?\\s*\\*");Qt("GTE0","^\\s*>=\\s*0.0.0\\s*$");Qt("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var dd=I((y$e,eG)=>{var vCe=["includePrerelease","loose","rtl"],xCe=r=>r?typeof r!="object"?{loose:!0}:vCe.filter(e=>r[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};eG.exports=xCe});var MI=I((w$e,iG)=>{var tG=/^[0-9]+$/,rG=(r,e)=>{let t=tG.test(r),i=tG.test(e);return t&&i&&(r=+r,e=+e),r===e?0:t&&!i?-1:i&&!t?1:rrG(e,r);iG.exports={compareIdentifiers:rG,rcompareIdentifiers:PCe}});var Li=I((B$e,aG)=>{var KI=pd(),{MAX_LENGTH:nG,MAX_SAFE_INTEGER:UI}=hd(),{re:sG,t:oG}=fc(),kCe=dd(),{compareIdentifiers:Cd}=MI(),Gn=class{constructor(e,t){if(t=kCe(t),e instanceof Gn){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>nG)throw new TypeError(`version is longer than ${nG} characters`);KI("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?sG[oG.LOOSE]:sG[oG.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>UI||this.major<0)throw new TypeError("Invalid major version");if(this.minor>UI||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>UI||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};aG.exports=Gn});var hc=I((Q$e,uG)=>{var{MAX_LENGTH:DCe}=hd(),{re:AG,t:lG}=fc(),cG=Li(),RCe=dd(),FCe=(r,e)=>{if(e=RCe(e),r instanceof cG)return r;if(typeof r!="string"||r.length>DCe||!(e.loose?AG[lG.LOOSE]:AG[lG.FULL]).test(r))return null;try{return new cG(r,e)}catch{return null}};uG.exports=FCe});var fG=I((b$e,gG)=>{var NCe=hc(),TCe=(r,e)=>{let t=NCe(r,e);return t?t.version:null};gG.exports=TCe});var pG=I((S$e,hG)=>{var LCe=hc(),OCe=(r,e)=>{let t=LCe(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};hG.exports=OCe});var CG=I((v$e,dG)=>{var MCe=Li(),KCe=(r,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new MCe(r,t).inc(e,i).version}catch{return null}};dG.exports=KCe});var As=I((x$e,EG)=>{var mG=Li(),UCe=(r,e,t)=>new mG(r,t).compare(new mG(e,t));EG.exports=UCe});var HI=I((P$e,IG)=>{var HCe=As(),GCe=(r,e,t)=>HCe(r,e,t)===0;IG.exports=GCe});var BG=I((k$e,wG)=>{var yG=hc(),YCe=HI(),jCe=(r,e)=>{if(YCe(r,e))return null;{let t=yG(r),i=yG(e),n=t.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return s+a;return o}};wG.exports=jCe});var bG=I((D$e,QG)=>{var qCe=Li(),JCe=(r,e)=>new qCe(r,e).major;QG.exports=JCe});var vG=I((R$e,SG)=>{var WCe=Li(),zCe=(r,e)=>new WCe(r,e).minor;SG.exports=zCe});var PG=I((F$e,xG)=>{var VCe=Li(),XCe=(r,e)=>new VCe(r,e).patch;xG.exports=XCe});var DG=I((N$e,kG)=>{var ZCe=hc(),_Ce=(r,e)=>{let t=ZCe(r,e);return t&&t.prerelease.length?t.prerelease:null};kG.exports=_Ce});var FG=I((T$e,RG)=>{var $Ce=As(),eme=(r,e,t)=>$Ce(e,r,t);RG.exports=eme});var TG=I((L$e,NG)=>{var tme=As(),rme=(r,e)=>tme(r,e,!0);NG.exports=rme});var GI=I((O$e,OG)=>{var LG=Li(),ime=(r,e,t)=>{let i=new LG(r,t),n=new LG(e,t);return i.compare(n)||i.compareBuild(n)};OG.exports=ime});var KG=I((M$e,MG)=>{var nme=GI(),sme=(r,e)=>r.sort((t,i)=>nme(t,i,e));MG.exports=sme});var HG=I((K$e,UG)=>{var ome=GI(),ame=(r,e)=>r.sort((t,i)=>ome(i,t,e));UG.exports=ame});var md=I((U$e,GG)=>{var Ame=As(),lme=(r,e,t)=>Ame(r,e,t)>0;GG.exports=lme});var YI=I((H$e,YG)=>{var cme=As(),ume=(r,e,t)=>cme(r,e,t)<0;YG.exports=ume});var mv=I((G$e,jG)=>{var gme=As(),fme=(r,e,t)=>gme(r,e,t)!==0;jG.exports=fme});var jI=I((Y$e,qG)=>{var hme=As(),pme=(r,e,t)=>hme(r,e,t)>=0;qG.exports=pme});var qI=I((j$e,JG)=>{var dme=As(),Cme=(r,e,t)=>dme(r,e,t)<=0;JG.exports=Cme});var Ev=I((q$e,WG)=>{var mme=HI(),Eme=mv(),Ime=md(),yme=jI(),wme=YI(),Bme=qI(),Qme=(r,e,t,i)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return mme(r,t,i);case"!=":return Eme(r,t,i);case">":return Ime(r,t,i);case">=":return yme(r,t,i);case"<":return wme(r,t,i);case"<=":return Bme(r,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};WG.exports=Qme});var VG=I((J$e,zG)=>{var bme=Li(),Sme=hc(),{re:JI,t:WI}=fc(),vme=(r,e)=>{if(r instanceof bme)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(JI[WI.COERCE]);else{let i;for(;(i=JI[WI.COERCERTL].exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),JI[WI.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;JI[WI.COERCERTL].lastIndex=-1}return t===null?null:Sme(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};zG.exports=vme});var ZG=I((W$e,XG)=>{"use strict";XG.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var zI=I((z$e,_G)=>{"use strict";_G.exports=Mt;Mt.Node=pc;Mt.create=Mt;function Mt(r){var e=this;if(e instanceof Mt||(e=new Mt),e.tail=null,e.head=null,e.length=0,r&&typeof r.forEach=="function")r.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=e;else if(this.head)i=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)t=r(t,i.value,n),i=i.next;return t};Mt.prototype.reduceReverse=function(r,e){var t,i=this.tail;if(arguments.length>1)t=e;else if(this.tail)i=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)t=r(t,i.value,n),i=i.prev;return t};Mt.prototype.toArray=function(){for(var r=new Array(this.length),e=0,t=this.head;t!==null;e++)r[e]=t.value,t=t.next;return r};Mt.prototype.toArrayReverse=function(){for(var r=new Array(this.length),e=0,t=this.tail;t!==null;e++)r[e]=t.value,t=t.prev;return r};Mt.prototype.slice=function(r,e){e=e||this.length,e<0&&(e+=this.length),r=r||0,r<0&&(r+=this.length);var t=new Mt;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>r;i--,n=n.prev)t.push(n.value);return t};Mt.prototype.splice=function(r,e,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,n=this.head;n!==null&&i{"use strict";var Dme=zI(),dc=Symbol("max"),xa=Symbol("length"),zg=Symbol("lengthCalculator"),Id=Symbol("allowStale"),Cc=Symbol("maxAge"),va=Symbol("dispose"),$G=Symbol("noDisposeOnSet"),hi=Symbol("lruList"),Xs=Symbol("cache"),tY=Symbol("updateAgeOnGet"),Iv=()=>1,wv=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[dc]=e.max||1/0,i=e.length||Iv;if(this[zg]=typeof i!="function"?Iv:i,this[Id]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[Cc]=e.maxAge||0,this[va]=e.dispose,this[$G]=e.noDisposeOnSet||!1,this[tY]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[dc]=e||1/0,Ed(this)}get max(){return this[dc]}set allowStale(e){this[Id]=!!e}get allowStale(){return this[Id]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[Cc]=e,Ed(this)}get maxAge(){return this[Cc]}set lengthCalculator(e){typeof e!="function"&&(e=Iv),e!==this[zg]&&(this[zg]=e,this[xa]=0,this[hi].forEach(t=>{t.length=this[zg](t.value,t.key),this[xa]+=t.length})),Ed(this)}get lengthCalculator(){return this[zg]}get length(){return this[xa]}get itemCount(){return this[hi].length}rforEach(e,t){t=t||this;for(let i=this[hi].tail;i!==null;){let n=i.prev;eY(this,e,i,t),i=n}}forEach(e,t){t=t||this;for(let i=this[hi].head;i!==null;){let n=i.next;eY(this,e,i,t),i=n}}keys(){return this[hi].toArray().map(e=>e.key)}values(){return this[hi].toArray().map(e=>e.value)}reset(){this[va]&&this[hi]&&this[hi].length&&this[hi].forEach(e=>this[va](e.key,e.value)),this[Xs]=new Map,this[hi]=new Dme,this[xa]=0}dump(){return this[hi].map(e=>VI(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[hi]}set(e,t,i){if(i=i||this[Cc],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[zg](t,e);if(this[Xs].has(e)){if(s>this[dc])return Vg(this,this[Xs].get(e)),!1;let l=this[Xs].get(e).value;return this[va]&&(this[$G]||this[va](e,l.value)),l.now=n,l.maxAge=i,l.value=t,this[xa]+=s-l.length,l.length=s,this.get(e),Ed(this),!0}let o=new Bv(e,t,s,n,i);return o.length>this[dc]?(this[va]&&this[va](e,t),!1):(this[xa]+=o.length,this[hi].unshift(o),this[Xs].set(e,this[hi].head),Ed(this),!0)}has(e){if(!this[Xs].has(e))return!1;let t=this[Xs].get(e).value;return!VI(this,t)}get(e){return yv(this,e,!0)}peek(e){return yv(this,e,!1)}pop(){let e=this[hi].tail;return e?(Vg(this,e),e.value):null}del(e){Vg(this,this[Xs].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-t;o>0&&this.set(n.k,n.v,o)}}}prune(){this[Xs].forEach((e,t)=>yv(this,t,!1))}},yv=(r,e,t)=>{let i=r[Xs].get(e);if(i){let n=i.value;if(VI(r,n)){if(Vg(r,i),!r[Id])return}else t&&(r[tY]&&(i.value.now=Date.now()),r[hi].unshiftNode(i));return n.value}},VI=(r,e)=>{if(!e||!e.maxAge&&!r[Cc])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:r[Cc]&&t>r[Cc]},Ed=r=>{if(r[xa]>r[dc])for(let e=r[hi].tail;r[xa]>r[dc]&&e!==null;){let t=e.prev;Vg(r,e),e=t}},Vg=(r,e)=>{if(e){let t=e.value;r[va]&&r[va](t.key,t.value),r[xa]-=t.length,r[Xs].delete(t.key),r[hi].removeNode(e)}},Bv=class{constructor(e,t,i,n,s){this.key=e,this.value=t,this.length=i,this.now=n,this.maxAge=s||0}},eY=(r,e,t,i)=>{let n=t.value;VI(r,n)&&(Vg(r,t),r[Id]||(n=void 0)),n&&e.call(i,n.value,n.key,r)};rY.exports=wv});var ls=I((X$e,aY)=>{var mc=class{constructor(e,t){if(t=Fme(t),e instanceof mc)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new mc(e.raw,t);if(e instanceof Qv)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!sY(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&Mme(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=nY.get(i);if(n)return n;let s=this.options.loose,o=s?Oi[bi.HYPHENRANGELOOSE]:Oi[bi.HYPHENRANGE];e=e.replace(o,zme(this.options.includePrerelease)),Mr("hyphen replace",e),e=e.replace(Oi[bi.COMPARATORTRIM],Tme),Mr("comparator trim",e,Oi[bi.COMPARATORTRIM]),e=e.replace(Oi[bi.TILDETRIM],Lme),e=e.replace(Oi[bi.CARETTRIM],Ome),e=e.split(/\s+/).join(" ");let a=s?Oi[bi.COMPARATORLOOSE]:Oi[bi.COMPARATOR],l=e.split(" ").map(h=>Kme(h,this.options)).join(" ").split(/\s+/).map(h=>Wme(h,this.options)).filter(this.options.loose?h=>!!h.match(a):()=>!0).map(h=>new Qv(h,this.options)),c=l.length,u=new Map;for(let h of l){if(sY(h))return[h];u.set(h.value,h)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return nY.set(i,g),g}intersects(e,t){if(!(e instanceof mc))throw new TypeError("a Range is required");return this.set.some(i=>oY(i,t)&&e.set.some(n=>oY(n,t)&&i.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Nme(e,this.options)}catch{return!1}for(let t=0;tr.value==="<0.0.0-0",Mme=r=>r.value==="",oY=(r,e)=>{let t=!0,i=r.slice(),n=i.pop();for(;t&&i.length;)t=i.every(s=>n.intersects(s,e)),n=i.pop();return t},Kme=(r,e)=>(Mr("comp",r,e),r=Gme(r,e),Mr("caret",r),r=Ume(r,e),Mr("tildes",r),r=jme(r,e),Mr("xrange",r),r=Jme(r,e),Mr("stars",r),r),_i=r=>!r||r.toLowerCase()==="x"||r==="*",Ume=(r,e)=>r.trim().split(/\s+/).map(t=>Hme(t,e)).join(" "),Hme=(r,e)=>{let t=e.loose?Oi[bi.TILDELOOSE]:Oi[bi.TILDE];return r.replace(t,(i,n,s,o,a)=>{Mr("tilde",r,i,n,s,o,a);let l;return _i(n)?l="":_i(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:_i(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(Mr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,Mr("tilde return",l),l})},Gme=(r,e)=>r.trim().split(/\s+/).map(t=>Yme(t,e)).join(" "),Yme=(r,e)=>{Mr("caret",r,e);let t=e.loose?Oi[bi.CARETLOOSE]:Oi[bi.CARET],i=e.includePrerelease?"-0":"";return r.replace(t,(n,s,o,a,l)=>{Mr("caret",r,n,s,o,a,l);let c;return _i(s)?c="":_i(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:_i(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(Mr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(Mr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),Mr("caret return",c),c})},jme=(r,e)=>(Mr("replaceXRanges",r,e),r.split(/\s+/).map(t=>qme(t,e)).join(" ")),qme=(r,e)=>{r=r.trim();let t=e.loose?Oi[bi.XRANGELOOSE]:Oi[bi.XRANGE];return r.replace(t,(i,n,s,o,a,l)=>{Mr("xRange",r,i,n,s,o,a,l);let c=_i(s),u=c||_i(o),g=u||_i(a),h=g;return n==="="&&h&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&h?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),Mr("xRange return",i),i})},Jme=(r,e)=>(Mr("replaceStars",r,e),r.trim().replace(Oi[bi.STAR],"")),Wme=(r,e)=>(Mr("replaceGTE0",r,e),r.trim().replace(Oi[e.includePrerelease?bi.GTE0PRE:bi.GTE0],"")),zme=r=>(e,t,i,n,s,o,a,l,c,u,g,h,p)=>(_i(i)?t="":_i(n)?t=`>=${i}.0.0${r?"-0":""}`:_i(s)?t=`>=${i}.${n}.0${r?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,_i(c)?l="":_i(u)?l=`<${+c+1}.0.0-0`:_i(g)?l=`<${c}.${+u+1}.0-0`:h?l=`<=${c}.${u}.${g}-${h}`:r?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),Vme=(r,e,t)=>{for(let i=0;i0){let n=r[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var yd=I((Z$e,gY)=>{var wd=Symbol("SemVer ANY"),Xg=class{static get ANY(){return wd}constructor(e,t){if(t=Xme(t),e instanceof Xg){if(e.loose===!!t.loose)return e;e=e.value}Sv("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===wd?this.value="":this.value=this.operator+this.semver.version,Sv("comp",this)}parse(e){let t=this.options.loose?AY[lY.COMPARATORLOOSE]:AY[lY.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new cY(i[2],this.options.loose):this.semver=wd}toString(){return this.value}test(e){if(Sv("Comparator.test",e,this.options.loose),this.semver===wd||e===wd)return!0;if(typeof e=="string")try{e=new cY(e,this.options)}catch{return!1}return bv(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof Xg))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new uY(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new uY(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=bv(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=bv(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};gY.exports=Xg;var Xme=dd(),{re:AY,t:lY}=fc(),bv=Ev(),Sv=pd(),cY=Li(),uY=ls()});var Bd=I((_$e,fY)=>{var Zme=ls(),_me=(r,e,t)=>{try{e=new Zme(e,t)}catch{return!1}return e.test(r)};fY.exports=_me});var pY=I(($$e,hY)=>{var $me=ls(),eEe=(r,e)=>new $me(r,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));hY.exports=eEe});var CY=I((eet,dY)=>{var tEe=Li(),rEe=ls(),iEe=(r,e,t)=>{let i=null,n=null,s=null;try{s=new rEe(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new tEe(i,t))}),i};dY.exports=iEe});var EY=I((tet,mY)=>{var nEe=Li(),sEe=ls(),oEe=(r,e,t)=>{let i=null,n=null,s=null;try{s=new sEe(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new nEe(i,t))}),i};mY.exports=oEe});var wY=I((ret,yY)=>{var vv=Li(),aEe=ls(),IY=md(),AEe=(r,e)=>{r=new aEe(r,e);let t=new vv("0.0.0");if(r.test(t)||(t=new vv("0.0.0-0"),r.test(t)))return t;t=null;for(let i=0;i{let a=new vv(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||IY(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||IY(t,s))&&(t=s)}return t&&r.test(t)?t:null};yY.exports=AEe});var QY=I((iet,BY)=>{var lEe=ls(),cEe=(r,e)=>{try{return new lEe(r,e).range||"*"}catch{return null}};BY.exports=cEe});var XI=I((net,xY)=>{var uEe=Li(),vY=yd(),{ANY:gEe}=vY,fEe=ls(),hEe=Bd(),bY=md(),SY=YI(),pEe=qI(),dEe=jI(),CEe=(r,e,t,i)=>{r=new uEe(r,i),e=new fEe(e,i);let n,s,o,a,l;switch(t){case">":n=bY,s=pEe,o=SY,a=">",l=">=";break;case"<":n=SY,s=dEe,o=bY,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(hEe(r,e,i))return!1;for(let c=0;c{p.semver===gEe&&(p=new vY(">=0.0.0")),g=g||p,h=h||p,n(p.semver,g.semver,i)?g=p:o(p.semver,h.semver,i)&&(h=p)}),g.operator===a||g.operator===l||(!h.operator||h.operator===a)&&s(r,h.semver))return!1;if(h.operator===l&&o(r,h.semver))return!1}return!0};xY.exports=CEe});var kY=I((set,PY)=>{var mEe=XI(),EEe=(r,e,t)=>mEe(r,e,">",t);PY.exports=EEe});var RY=I((oet,DY)=>{var IEe=XI(),yEe=(r,e,t)=>IEe(r,e,"<",t);DY.exports=yEe});var TY=I((aet,NY)=>{var FY=ls(),wEe=(r,e,t)=>(r=new FY(r,t),e=new FY(e,t),r.intersects(e));NY.exports=wEe});var OY=I((Aet,LY)=>{var BEe=Bd(),QEe=As();LY.exports=(r,e,t)=>{let i=[],n=null,s=null,o=r.sort((u,g)=>QEe(u,g,t));for(let u of o)BEe(u,e,t)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var MY=ls(),ZI=yd(),{ANY:xv}=ZI,Qd=Bd(),Pv=As(),bEe=(r,e,t={})=>{if(r===e)return!0;r=new MY(r,t),e=new MY(e,t);let i=!1;e:for(let n of r.set){for(let s of e.set){let o=SEe(n,s,t);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},SEe=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===xv){if(e.length===1&&e[0].semver===xv)return!0;t.includePrerelease?r=[new ZI(">=0.0.0-0")]:r=[new ZI(">=0.0.0")]}if(e.length===1&&e[0].semver===xv){if(t.includePrerelease)return!0;e=[new ZI(">=0.0.0")]}let i=new Set,n,s;for(let p of r)p.operator===">"||p.operator===">="?n=KY(n,p,t):p.operator==="<"||p.operator==="<="?s=UY(s,p,t):i.add(p.semver);if(i.size>1)return null;let o;if(n&&s){if(o=Pv(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let p of i){if(n&&!Qd(p,String(n),t)||s&&!Qd(p,String(s),t))return null;for(let d of e)if(!Qd(p,String(d),t))return!1;return!0}let a,l,c,u,g=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,h=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let p of e){if(u=u||p.operator===">"||p.operator===">=",c=c||p.operator==="<"||p.operator==="<=",n){if(h&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===h.major&&p.semver.minor===h.minor&&p.semver.patch===h.patch&&(h=!1),p.operator===">"||p.operator===">="){if(a=KY(n,p,t),a===p&&a!==n)return!1}else if(n.operator===">="&&!Qd(n.semver,String(p),t))return!1}if(s){if(g&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===g.major&&p.semver.minor===g.minor&&p.semver.patch===g.patch&&(g=!1),p.operator==="<"||p.operator==="<="){if(l=UY(s,p,t),l===p&&l!==s)return!1}else if(s.operator==="<="&&!Qd(s.semver,String(p),t))return!1}if(!p.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||h||g)},KY=(r,e,t)=>{if(!r)return e;let i=Pv(r.semver,e.semver,t);return i>0?r:i<0||e.operator===">"&&r.operator===">="?e:r},UY=(r,e,t)=>{if(!r)return e;let i=Pv(r.semver,e.semver,t);return i<0?r:i>0||e.operator==="<"&&r.operator==="<="?e:r};HY.exports=bEe});var Wr=I((uet,YY)=>{var kv=fc();YY.exports={re:kv.re,src:kv.src,tokens:kv.t,SEMVER_SPEC_VERSION:hd().SEMVER_SPEC_VERSION,SemVer:Li(),compareIdentifiers:MI().compareIdentifiers,rcompareIdentifiers:MI().rcompareIdentifiers,parse:hc(),valid:fG(),clean:pG(),inc:CG(),diff:BG(),major:bG(),minor:vG(),patch:PG(),prerelease:DG(),compare:As(),rcompare:FG(),compareLoose:TG(),compareBuild:GI(),sort:KG(),rsort:HG(),gt:md(),lt:YI(),eq:HI(),neq:mv(),gte:jI(),lte:qI(),cmp:Ev(),coerce:VG(),Comparator:yd(),Range:ls(),satisfies:Bd(),toComparators:pY(),maxSatisfying:CY(),minSatisfying:EY(),minVersion:wY(),validRange:QY(),outside:XI(),gtr:kY(),ltr:RY(),intersects:TY(),simplifyRange:OY(),subset:GY()}});var Dv=I(_I=>{"use strict";Object.defineProperty(_I,"__esModule",{value:!0});_I.VERSION=void 0;_I.VERSION="9.1.0"});var Kt=I((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var i=0,n=e.length,s;i{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof $I=="object"&&$I.exports?$I.exports=e():r.regexpToAst=e()})(typeof self<"u"?self:jY,function(){function r(){}r.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},r.prototype.restoreState=function(d){this.idx=d.idx,this.input=d.input,this.groupIdx=d.groupIdx},r.prototype.pattern=function(d){this.idx=0,this.input=d,this.groupIdx=0,this.consumeChar("/");var m=this.disjunction();this.consumeChar("/");for(var y={type:"Flags",loc:{begin:this.idx,end:d.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(y,"global");break;case"i":o(y,"ignoreCase");break;case"m":o(y,"multiLine");break;case"u":o(y,"unicode");break;case"y":o(y,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:y,value:m,loc:this.loc(0)}},r.prototype.disjunction=function(){var d=[],m=this.idx;for(d.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),d.push(this.alternative());return{type:"Disjunction",value:d,loc:this.loc(m)}},r.prototype.alternative=function(){for(var d=[],m=this.idx;this.isTerm();)d.push(this.term());return{type:"Alternative",value:d,loc:this.loc(m)}},r.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},r.prototype.assertion=function(){var d=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(d)};case"$":return{type:"EndAnchor",loc:this.loc(d)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(d)};case"B":return{type:"NonWordBoundary",loc:this.loc(d)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var m;switch(this.popChar()){case"=":m="Lookahead";break;case"!":m="NegativeLookahead";break}a(m);var y=this.disjunction();return this.consumeChar(")"),{type:m,value:y,loc:this.loc(d)}}l()},r.prototype.quantifier=function(d){var m,y=this.idx;switch(this.popChar()){case"*":m={atLeast:0,atMost:1/0};break;case"+":m={atLeast:1,atMost:1/0};break;case"?":m={atLeast:0,atMost:1};break;case"{":var B=this.integerIncludingZero();switch(this.popChar()){case"}":m={atLeast:B,atMost:B};break;case",":var S;this.isDigit()?(S=this.integerIncludingZero(),m={atLeast:B,atMost:S}):m={atLeast:B,atMost:1/0},this.consumeChar("}");break}if(d===!0&&m===void 0)return;a(m);break}if(!(d===!0&&m===void 0))return a(m),this.peekChar(0)==="?"?(this.consumeChar("?"),m.greedy=!1):m.greedy=!0,m.type="Quantifier",m.loc=this.loc(y),m},r.prototype.atom=function(){var d,m=this.idx;switch(this.peekChar()){case".":d=this.dotAll();break;case"\\":d=this.atomEscape();break;case"[":d=this.characterClass();break;case"(":d=this.group();break}return d===void 0&&this.isPatternCharacter()&&(d=this.patternCharacter()),a(d),d.loc=this.loc(m),this.isQuantifier()&&(d.quantifier=this.quantifier()),d},r.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` -`),n("\r"),n("\u2028"),n("\u2029")]}},r.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},r.prototype.decimalEscapeAtom=function(){var d=this.positiveInteger();return{type:"GroupBackReference",value:d}},r.prototype.characterClassEscape=function(){var d,m=!1;switch(this.popChar()){case"d":d=u;break;case"D":d=u,m=!0;break;case"s":d=h;break;case"S":d=h,m=!0;break;case"w":d=g;break;case"W":d=g,m=!0;break}return a(d),{type:"Set",value:d,complement:m}},r.prototype.controlEscapeAtom=function(){var d;switch(this.popChar()){case"f":d=n("\f");break;case"n":d=n(` -`);break;case"r":d=n("\r");break;case"t":d=n(" ");break;case"v":d=n("\v");break}return a(d),{type:"Character",value:d}},r.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var d=this.popChar();if(/[a-zA-Z]/.test(d)===!1)throw Error("Invalid ");var m=d.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:m}},r.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},r.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},r.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},r.prototype.identityEscapeAtom=function(){var d=this.popChar();return{type:"Character",value:n(d)}},r.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var d=this.popChar();return{type:"Character",value:n(d)}}},r.prototype.characterClass=function(){var d=[],m=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),m=!0);this.isClassAtom();){var y=this.classAtom(),B=y.type==="Character";if(B&&this.isRangeDash()){this.consumeChar("-");var S=this.classAtom(),P=S.type==="Character";if(P){if(S.value=this.input.length)throw Error("Unexpected end of input");this.idx++},r.prototype.loc=function(d){return{begin:d,end:this.idx}};var e=/[0-9a-fA-F]/,t=/[0-9]/,i=/[1-9]/;function n(d){return d.charCodeAt(0)}function s(d,m){d.length!==void 0?d.forEach(function(y){m.push(y)}):m.push(d)}function o(d,m){if(d[m]===!0)throw"duplicate flag "+m;d[m]=!0}function a(d){if(d===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var h=[n(" "),n("\f"),n(` -`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function p(){}return p.prototype.visitChildren=function(d){for(var m in d){var y=d[m];d.hasOwnProperty(m)&&(y.type!==void 0?this.visit(y):Array.isArray(y)&&y.forEach(function(B){this.visit(B)},this))}},p.prototype.visit=function(d){switch(d.type){case"Pattern":this.visitPattern(d);break;case"Flags":this.visitFlags(d);break;case"Disjunction":this.visitDisjunction(d);break;case"Alternative":this.visitAlternative(d);break;case"StartAnchor":this.visitStartAnchor(d);break;case"EndAnchor":this.visitEndAnchor(d);break;case"WordBoundary":this.visitWordBoundary(d);break;case"NonWordBoundary":this.visitNonWordBoundary(d);break;case"Lookahead":this.visitLookahead(d);break;case"NegativeLookahead":this.visitNegativeLookahead(d);break;case"Character":this.visitCharacter(d);break;case"Set":this.visitSet(d);break;case"Group":this.visitGroup(d);break;case"GroupBackReference":this.visitGroupBackReference(d);break;case"Quantifier":this.visitQuantifier(d);break}this.visitChildren(d)},p.prototype.visitPattern=function(d){},p.prototype.visitFlags=function(d){},p.prototype.visitDisjunction=function(d){},p.prototype.visitAlternative=function(d){},p.prototype.visitStartAnchor=function(d){},p.prototype.visitEndAnchor=function(d){},p.prototype.visitWordBoundary=function(d){},p.prototype.visitNonWordBoundary=function(d){},p.prototype.visitLookahead=function(d){},p.prototype.visitNegativeLookahead=function(d){},p.prototype.visitCharacter=function(d){},p.prototype.visitSet=function(d){},p.prototype.visitGroup=function(d){},p.prototype.visitGroupBackReference=function(d){},p.prototype.visitQuantifier=function(d){},{RegExpParser:r,BaseRegExpVisitor:p,VERSION:"0.5.0"}})});var ry=I(Zg=>{"use strict";Object.defineProperty(Zg,"__esModule",{value:!0});Zg.clearRegExpParserCache=Zg.getRegExpAst=void 0;var vEe=ey(),ty={},xEe=new vEe.RegExpParser;function PEe(r){var e=r.toString();if(ty.hasOwnProperty(e))return ty[e];var t=xEe.pattern(e);return ty[e]=t,t}Zg.getRegExpAst=PEe;function kEe(){ty={}}Zg.clearRegExpParserCache=kEe});var VY=I(Cn=>{"use strict";var DEe=Cn&&Cn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Cn,"__esModule",{value:!0});Cn.canMatchCharCode=Cn.firstCharOptimizedIndices=Cn.getOptimizedStartCodesIndices=Cn.failedOptimizationPrefixMsg=void 0;var JY=ey(),cs=Kt(),WY=ry(),Pa=Fv(),zY="Complement Sets are not supported for first char optimization";Cn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: -`;function REe(r,e){e===void 0&&(e=!1);try{var t=(0,WY.getRegExpAst)(r),i=ny(t.value,{},t.flags.ignoreCase);return i}catch(s){if(s.message===zY)e&&(0,cs.PRINT_WARNING)(""+Cn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+r.toString()+` > -`)+` Complement Sets cannot be automatically optimized. - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,cs.PRINT_ERROR)(Cn.failedOptimizationPrefixMsg+` -`+(" Failed parsing: < "+r.toString()+` > -`)+(" Using the regexp-to-ast library version: "+JY.VERSION+` -`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}Cn.getOptimizedStartCodesIndices=REe;function ny(r,e,t){switch(r.type){case"Disjunction":for(var i=0;i=Pa.minOptimizationVal)for(var h=u.from>=Pa.minOptimizationVal?u.from:Pa.minOptimizationVal,p=u.to,d=(0,Pa.charCodeToOptimizedIndex)(h),m=(0,Pa.charCodeToOptimizedIndex)(p),y=d;y<=m;y++)e[y]=y}}});break;case"Group":ny(o.value,e,t);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&Rv(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,cs.values)(e)}Cn.firstCharOptimizedIndices=ny;function iy(r,e,t){var i=(0,Pa.charCodeToOptimizedIndex)(r);e[i]=i,t===!0&&FEe(r,e)}function FEe(r,e){var t=String.fromCharCode(r),i=t.toUpperCase();if(i!==t){var n=(0,Pa.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=t.toLowerCase();if(s!==t){var n=(0,Pa.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function qY(r,e){return(0,cs.find)(r.value,function(t){if(typeof t=="number")return(0,cs.contains)(e,t);var i=t;return(0,cs.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function Rv(r){return r.quantifier&&r.quantifier.atLeast===0?!0:r.value?(0,cs.isArray)(r.value)?(0,cs.every)(r.value,Rv):Rv(r.value):!1}var NEe=function(r){DEe(e,r);function e(t){var i=r.call(this)||this;return i.targetCharCodes=t,i.found=!1,i}return e.prototype.visitChildren=function(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return}r.prototype.visitChildren.call(this,t)}},e.prototype.visitCharacter=function(t){(0,cs.contains)(this.targetCharCodes,t.value)&&(this.found=!0)},e.prototype.visitSet=function(t){t.complement?qY(t,this.targetCharCodes)===void 0&&(this.found=!0):qY(t,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(JY.BaseRegExpVisitor);function TEe(r,e){if(e instanceof RegExp){var t=(0,WY.getRegExpAst)(e),i=new NEe(r);return i.visit(t),i.found}else return(0,cs.find)(e,function(n){return(0,cs.contains)(r,n.charCodeAt(0))})!==void 0}Cn.canMatchCharCode=TEe});var Fv=I(We=>{"use strict";var XY=We&&We.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(We,"__esModule",{value:!0});We.charCodeToOptimizedIndex=We.minOptimizationVal=We.buildLineBreakIssueMessage=We.LineTerminatorOptimizedTester=We.isShortPattern=We.isCustomPattern=We.cloneEmptyGroups=We.performWarningRuntimeChecks=We.performRuntimeChecks=We.addStickyFlag=We.addStartOfInput=We.findUnreachablePatterns=We.findModesThatDoNotExist=We.findInvalidGroupType=We.findDuplicatePatterns=We.findUnsupportedFlags=We.findStartOfInputAnchor=We.findEmptyMatchRegExps=We.findEndOfInputAnchor=We.findInvalidPatterns=We.findMissingPatterns=We.validatePatterns=We.analyzeTokenTypes=We.enableSticky=We.disableSticky=We.SUPPORT_STICKY=We.MODES=We.DEFAULT_MODE=void 0;var ZY=ey(),tr=bd(),Se=Kt(),_g=VY(),_Y=ry(),ko="PATTERN";We.DEFAULT_MODE="defaultMode";We.MODES="modes";We.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function LEe(){We.SUPPORT_STICKY=!1}We.disableSticky=LEe;function OEe(){We.SUPPORT_STICKY=!0}We.enableSticky=OEe;function MEe(r,e){e=(0,Se.defaults)(e,{useSticky:We.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:function(S,P){return P()}});var t=e.tracer;t("initCharCodeToOptimizedIndexMap",function(){zEe()});var i;t("Reject Lexer.NA",function(){i=(0,Se.reject)(r,function(S){return S[ko]===tr.Lexer.NA})});var n=!1,s;t("Transform Patterns",function(){n=!1,s=(0,Se.map)(i,function(S){var P=S[ko];if((0,Se.isRegExp)(P)){var F=P.source;return F.length===1&&F!=="^"&&F!=="$"&&F!=="."&&!P.ignoreCase?F:F.length===2&&F[0]==="\\"&&!(0,Se.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],F[1])?F[1]:e.useSticky?Lv(P):Tv(P)}else{if((0,Se.isFunction)(P))return n=!0,{exec:P};if((0,Se.has)(P,"exec"))return n=!0,P;if(typeof P=="string"){if(P.length===1)return P;var H=P.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),q=new RegExp(H);return e.useSticky?Lv(q):Tv(q)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;t("misc mapping",function(){o=(0,Se.map)(i,function(S){return S.tokenTypeIdx}),a=(0,Se.map)(i,function(S){var P=S.GROUP;if(P!==tr.Lexer.SKIPPED){if((0,Se.isString)(P))return P;if((0,Se.isUndefined)(P))return!1;throw Error("non exhaustive match")}}),l=(0,Se.map)(i,function(S){var P=S.LONGER_ALT;if(P){var F=(0,Se.isArray)(P)?(0,Se.map)(P,function(H){return(0,Se.indexOf)(i,H)}):[(0,Se.indexOf)(i,P)];return F}}),c=(0,Se.map)(i,function(S){return S.PUSH_MODE}),u=(0,Se.map)(i,function(S){return(0,Se.has)(S,"POP_MODE")})});var g;t("Line Terminator Handling",function(){var S=gj(e.lineTerminatorCharacters);g=(0,Se.map)(i,function(P){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,Se.map)(i,function(P){if((0,Se.has)(P,"LINE_BREAKS"))return P.LINE_BREAKS;if(cj(P,S)===!1)return(0,_g.canMatchCharCode)(S,P.PATTERN)}))});var h,p,d,m;t("Misc Mapping #2",function(){h=(0,Se.map)(i,Mv),p=(0,Se.map)(s,lj),d=(0,Se.reduce)(i,function(S,P){var F=P.GROUP;return(0,Se.isString)(F)&&F!==tr.Lexer.SKIPPED&&(S[F]=[]),S},{}),m=(0,Se.map)(s,function(S,P){return{pattern:s[P],longerAlt:l[P],canLineTerminator:g[P],isCustom:h[P],short:p[P],group:a[P],push:c[P],pop:u[P],tokenTypeIdx:o[P],tokenType:i[P]}})});var y=!0,B=[];return e.safeMode||t("First Char Optimization",function(){B=(0,Se.reduce)(i,function(S,P,F){if(typeof P.PATTERN=="string"){var H=P.PATTERN.charCodeAt(0),q=Ov(H);Nv(S,q,m[F])}else if((0,Se.isArray)(P.START_CHARS_HINT)){var _;(0,Se.forEach)(P.START_CHARS_HINT,function(W){var Z=typeof W=="string"?W.charCodeAt(0):W,A=Ov(Z);_!==A&&(_=A,Nv(S,A,m[F]))})}else if((0,Se.isRegExp)(P.PATTERN))if(P.PATTERN.unicode)y=!1,e.ensureOptimizations&&(0,Se.PRINT_ERROR)(""+_g.failedOptimizationPrefixMsg+(" Unable to analyze < "+P.PATTERN.toString()+` > pattern. -`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var X=(0,_g.getOptimizedStartCodesIndices)(P.PATTERN,e.ensureOptimizations);(0,Se.isEmpty)(X)&&(y=!1),(0,Se.forEach)(X,function(W){Nv(S,W,m[F])})}else e.ensureOptimizations&&(0,Se.PRINT_ERROR)(""+_g.failedOptimizationPrefixMsg+(" TokenType: <"+P.name+`> is using a custom token pattern without providing parameter. -`)+` This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),y=!1;return S},[])}),t("ArrayPacking",function(){B=(0,Se.packArray)(B)}),{emptyGroups:d,patternIdxToConfig:m,charCodeToPatternIdxToConfig:B,hasCustom:n,canBeOptimized:y}}We.analyzeTokenTypes=MEe;function KEe(r,e){var t=[],i=$Y(r);t=t.concat(i.errors);var n=ej(i.valid),s=n.valid;return t=t.concat(n.errors),t=t.concat(UEe(s)),t=t.concat(oj(s)),t=t.concat(aj(s,e)),t=t.concat(Aj(s)),t}We.validatePatterns=KEe;function UEe(r){var e=[],t=(0,Se.filter)(r,function(i){return(0,Se.isRegExp)(i[ko])});return e=e.concat(tj(t)),e=e.concat(ij(t)),e=e.concat(nj(t)),e=e.concat(sj(t)),e=e.concat(rj(t)),e}function $Y(r){var e=(0,Se.filter)(r,function(n){return!(0,Se.has)(n,ko)}),t=(0,Se.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:tr.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,Se.difference)(r,e);return{errors:t,valid:i}}We.findMissingPatterns=$Y;function ej(r){var e=(0,Se.filter)(r,function(n){var s=n[ko];return!(0,Se.isRegExp)(s)&&!(0,Se.isFunction)(s)&&!(0,Se.has)(s,"exec")&&!(0,Se.isString)(s)}),t=(0,Se.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:tr.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,Se.difference)(r,e);return{errors:t,valid:i}}We.findInvalidPatterns=ej;var HEe=/[^\\][\$]/;function tj(r){var e=function(n){XY(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(ZY.BaseRegExpVisitor),t=(0,Se.filter)(r,function(n){var s=n[ko];try{var o=(0,_Y.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return HEe.test(s.source)}}),i=(0,Se.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:tr.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}We.findEndOfInputAnchor=tj;function rj(r){var e=(0,Se.filter)(r,function(i){var n=i[ko];return n.test("")}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:tr.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return t}We.findEmptyMatchRegExps=rj;var GEe=/[^\\[][\^]|^\^/;function ij(r){var e=function(n){XY(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(ZY.BaseRegExpVisitor),t=(0,Se.filter)(r,function(n){var s=n[ko];try{var o=(0,_Y.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return GEe.test(s.source)}}),i=(0,Se.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:tr.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}We.findStartOfInputAnchor=ij;function nj(r){var e=(0,Se.filter)(r,function(i){var n=i[ko];return n instanceof RegExp&&(n.multiline||n.global)}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:tr.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return t}We.findUnsupportedFlags=nj;function sj(r){var e=[],t=(0,Se.map)(r,function(s){return(0,Se.reduce)(r,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,Se.contains)(e,a)&&a.PATTERN!==tr.Lexer.NA&&(e.push(a),o.push(a)),o},[])});t=(0,Se.compact)(t);var i=(0,Se.filter)(t,function(s){return s.length>1}),n=(0,Se.map)(i,function(s){var o=(0,Se.map)(s,function(l){return l.name}),a=(0,Se.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:tr.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}We.findDuplicatePatterns=sj;function oj(r){var e=(0,Se.filter)(r,function(i){if(!(0,Se.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==tr.Lexer.SKIPPED&&n!==tr.Lexer.NA&&!(0,Se.isString)(n)}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:tr.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return t}We.findInvalidGroupType=oj;function aj(r,e){var t=(0,Se.filter)(r,function(n){return n.PUSH_MODE!==void 0&&!(0,Se.contains)(e,n.PUSH_MODE)}),i=(0,Se.map)(t,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:tr.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}We.findModesThatDoNotExist=aj;function Aj(r){var e=[],t=(0,Se.reduce)(r,function(i,n,s){var o=n.PATTERN;return o===tr.Lexer.NA||((0,Se.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,Se.isRegExp)(o)&&jEe(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,Se.forEach)(r,function(i,n){(0,Se.forEach)(t,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:tr.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}We.findUnreachablePatterns=Aj;function YEe(r,e){if((0,Se.isRegExp)(e)){var t=e.exec(r);return t!==null&&t.index===0}else{if((0,Se.isFunction)(e))return e(r,0,[],{});if((0,Se.has)(e,"exec"))return e.exec(r,0,[],{});if(typeof e=="string")return e===r;throw Error("non exhaustive match")}}function jEe(r){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,Se.find)(e,function(t){return r.source.indexOf(t)!==-1})===void 0}function Tv(r){var e=r.ignoreCase?"i":"";return new RegExp("^(?:"+r.source+")",e)}We.addStartOfInput=Tv;function Lv(r){var e=r.ignoreCase?"iy":"y";return new RegExp(""+r.source,e)}We.addStickyFlag=Lv;function qEe(r,e,t){var i=[];return(0,Se.has)(r,We.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+We.DEFAULT_MODE+`> property in its definition -`,type:tr.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,Se.has)(r,We.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+We.MODES+`> property in its definition -`,type:tr.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,Se.has)(r,We.MODES)&&(0,Se.has)(r,We.DEFAULT_MODE)&&!(0,Se.has)(r.modes,r.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+We.DEFAULT_MODE+": <"+r.defaultMode+`>which does not exist -`,type:tr.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,Se.has)(r,We.MODES)&&(0,Se.forEach)(r.modes,function(n,s){(0,Se.forEach)(n,function(o,a){(0,Se.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> -`),type:tr.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}We.performRuntimeChecks=qEe;function JEe(r,e,t){var i=[],n=!1,s=(0,Se.compact)((0,Se.flatten)((0,Se.mapValues)(r.modes,function(l){return l}))),o=(0,Se.reject)(s,function(l){return l[ko]===tr.Lexer.NA}),a=gj(t);return e&&(0,Se.forEach)(o,function(l){var c=cj(l,a);if(c!==!1){var u=uj(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,Se.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,_g.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. - This Lexer has been defined to track line and column information, - But none of the Token Types can be identified as matching a line terminator. - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:tr.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}We.performWarningRuntimeChecks=JEe;function WEe(r){var e={},t=(0,Se.keys)(r);return(0,Se.forEach)(t,function(i){var n=r[i];if((0,Se.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}We.cloneEmptyGroups=WEe;function Mv(r){var e=r.PATTERN;if((0,Se.isRegExp)(e))return!1;if((0,Se.isFunction)(e))return!0;if((0,Se.has)(e,"exec"))return!0;if((0,Se.isString)(e))return!1;throw Error("non exhaustive match")}We.isCustomPattern=Mv;function lj(r){return(0,Se.isString)(r)&&r.length===1?r.charCodeAt(0):!1}We.isShortPattern=lj;We.LineTerminatorOptimizedTester={test:function(r){for(var e=r.length,t=this.lastIndex;t Token Type -`)+(" Root cause: "+e.errMsg+`. -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===tr.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. -`+(" The problem is in the <"+r.name+`> Token Type -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}We.buildLineBreakIssueMessage=uj;function gj(r){var e=(0,Se.map)(r,function(t){return(0,Se.isString)(t)&&t.length>0?t.charCodeAt(0):t});return e}function Nv(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t)}We.minOptimizationVal=256;var sy=[];function Ov(r){return r255?255+~~(r/255):r}}});var $g=I(Dt=>{"use strict";Object.defineProperty(Dt,"__esModule",{value:!0});Dt.isTokenType=Dt.hasExtendingTokensTypesMapProperty=Dt.hasExtendingTokensTypesProperty=Dt.hasCategoriesProperty=Dt.hasShortKeyProperty=Dt.singleAssignCategoriesToksMap=Dt.assignCategoriesMapProp=Dt.assignCategoriesTokensProp=Dt.assignTokenDefaultProps=Dt.expandCategories=Dt.augmentTokenTypes=Dt.tokenIdxToClass=Dt.tokenShortNameIdx=Dt.tokenStructuredMatcherNoCategories=Dt.tokenStructuredMatcher=void 0;var zr=Kt();function VEe(r,e){var t=r.tokenTypeIdx;return t===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[t]===!0}Dt.tokenStructuredMatcher=VEe;function XEe(r,e){return r.tokenTypeIdx===e.tokenTypeIdx}Dt.tokenStructuredMatcherNoCategories=XEe;Dt.tokenShortNameIdx=1;Dt.tokenIdxToClass={};function ZEe(r){var e=fj(r);hj(e),dj(e),pj(e),(0,zr.forEach)(e,function(t){t.isParent=t.categoryMatches.length>0})}Dt.augmentTokenTypes=ZEe;function fj(r){for(var e=(0,zr.cloneArr)(r),t=r,i=!0;i;){t=(0,zr.compact)((0,zr.flatten)((0,zr.map)(t,function(s){return s.CATEGORIES})));var n=(0,zr.difference)(t,e);e=e.concat(n),(0,zr.isEmpty)(n)?i=!1:t=n}return e}Dt.expandCategories=fj;function hj(r){(0,zr.forEach)(r,function(e){Cj(e)||(Dt.tokenIdxToClass[Dt.tokenShortNameIdx]=e,e.tokenTypeIdx=Dt.tokenShortNameIdx++),Kv(e)&&!(0,zr.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),Kv(e)||(e.CATEGORIES=[]),mj(e)||(e.categoryMatches=[]),Ej(e)||(e.categoryMatchesMap={})})}Dt.assignTokenDefaultProps=hj;function pj(r){(0,zr.forEach)(r,function(e){e.categoryMatches=[],(0,zr.forEach)(e.categoryMatchesMap,function(t,i){e.categoryMatches.push(Dt.tokenIdxToClass[i].tokenTypeIdx)})})}Dt.assignCategoriesTokensProp=pj;function dj(r){(0,zr.forEach)(r,function(e){Uv([],e)})}Dt.assignCategoriesMapProp=dj;function Uv(r,e){(0,zr.forEach)(r,function(t){e.categoryMatchesMap[t.tokenTypeIdx]=!0}),(0,zr.forEach)(e.CATEGORIES,function(t){var i=r.concat(e);(0,zr.contains)(i,t)||Uv(i,t)})}Dt.singleAssignCategoriesToksMap=Uv;function Cj(r){return(0,zr.has)(r,"tokenTypeIdx")}Dt.hasShortKeyProperty=Cj;function Kv(r){return(0,zr.has)(r,"CATEGORIES")}Dt.hasCategoriesProperty=Kv;function mj(r){return(0,zr.has)(r,"categoryMatches")}Dt.hasExtendingTokensTypesProperty=mj;function Ej(r){return(0,zr.has)(r,"categoryMatchesMap")}Dt.hasExtendingTokensTypesMapProperty=Ej;function _Ee(r){return(0,zr.has)(r,"tokenTypeIdx")}Dt.isTokenType=_Ee});var Hv=I(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});oy.defaultLexerErrorProvider=void 0;oy.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(r){return"Unable to pop Lexer Mode after encountering Token ->"+r.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(r,e,t,i,n){return"unexpected character: ->"+r.charAt(e)+"<- at offset: "+e+","+(" skipped "+t+" characters.")}}});var bd=I(Ec=>{"use strict";Object.defineProperty(Ec,"__esModule",{value:!0});Ec.Lexer=Ec.LexerDefinitionErrorType=void 0;var Zs=Fv(),rr=Kt(),$Ee=$g(),eIe=Hv(),tIe=ry(),rIe;(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(rIe=Ec.LexerDefinitionErrorType||(Ec.LexerDefinitionErrorType={}));var Sd={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:eIe.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(Sd);var iIe=function(){function r(e,t){var i=this;if(t===void 0&&(t=Sd),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=(0,rr.merge)(Sd,t);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===Sd.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Zs.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===Sd.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,rr.isArray)(e)?(s={modes:{}},s.modes[Zs.DEFAULT_MODE]=(0,rr.cloneArr)(e),s[Zs.DEFAULT_MODE]=Zs.DEFAULT_MODE):(o=!1,s=(0,rr.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Zs.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,Zs.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,rr.forEach)(s.modes,function(u,g){s.modes[g]=(0,rr.reject)(u,function(h){return(0,rr.isUndefined)(h)})});var a=(0,rr.keys)(s.modes);if((0,rr.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Zs.validatePatterns)(u,a))}),(0,rr.isEmpty)(i.lexerDefinitionErrors)){(0,$Ee.augmentTokenTypes)(u);var h;i.TRACE_INIT("analyzeTokenTypes",function(){h=(0,Zs.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=h.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=h.charCodeToPatternIdxToConfig,i.emptyGroups=(0,rr.merge)(i.emptyGroups,h.emptyGroups),i.hasCustom=h.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=h.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,rr.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,rr.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- -`);throw new Error(`Errors detected in definition of Lexer: -`+c)}(0,rr.forEach)(i.lexerDefinitionWarning,function(u){(0,rr.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Zs.SUPPORT_STICKY?(i.chopInput=rr.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=rr.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=rr.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=rr.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=rr.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,rr.reduce)(i.canModeBeOptimized,function(g,h,p){return h===!1&&g.push(p),g},[]);if(t.ensureOptimizations&&!(0,rr.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. - Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,tIe.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,rr.toFastProperties)(i)})})}return r.prototype.tokenize=function(e,t){if(t===void 0&&(t=this.defaultMode),!(0,rr.isEmpty)(this.lexerDefinitionErrors)){var i=(0,rr.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- -`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+n)}var s=this.tokenizeInternal(e,t);return s},r.prototype.tokenizeInternal=function(e,t){var i=this,n,s,o,a,l,c,u,g,h,p,d,m,y,B,S,P,F=e,H=F.length,q=0,_=0,X=this.hasCustom?0:Math.floor(e.length/10),W=new Array(X),Z=[],A=this.trackStartLines?1:void 0,se=this.trackStartLines?1:void 0,ue=(0,Zs.cloneEmptyGroups)(this.emptyGroups),ee=this.trackStartLines,O=this.config.lineTerminatorsPattern,N=0,ce=[],he=[],Pe=[],De=[];Object.freeze(De);var Re=void 0;function oe(){return ce}function Ae(fr){var Ei=(0,Zs.charCodeToOptimizedIndex)(fr),ts=he[Ei];return ts===void 0?De:ts}var ye=function(fr){if(Pe.length===1&&fr.tokenType.PUSH_MODE===void 0){var Ei=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(fr);Z.push({offset:fr.startOffset,line:fr.startLine!==void 0?fr.startLine:void 0,column:fr.startColumn!==void 0?fr.startColumn:void 0,length:fr.image.length,message:Ei})}else{Pe.pop();var ts=(0,rr.last)(Pe);ce=i.patternIdxToConfig[ts],he=i.charCodeToPatternIdxToConfig[ts],N=ce.length;var ua=i.canModeBeOptimized[ts]&&i.config.safeMode===!1;he&&ua?Re=Ae:Re=oe}};function ge(fr){Pe.push(fr),he=this.charCodeToPatternIdxToConfig[fr],ce=this.patternIdxToConfig[fr],N=ce.length,N=ce.length;var Ei=this.canModeBeOptimized[fr]&&this.config.safeMode===!1;he&&Ei?Re=Ae:Re=oe}ge.call(this,t);for(var ae;qc.length){c=a,u=g,ae=Ze;break}}}break}}if(c!==null){if(h=c.length,p=ae.group,p!==void 0&&(d=ae.tokenTypeIdx,m=this.createTokenInstance(c,q,d,ae.tokenType,A,se,h),this.handlePayload(m,u),p===!1?_=this.addToken(W,_,m):ue[p].push(m)),e=this.chopInput(e,h),q=q+h,se=this.computeNewColumn(se,h),ee===!0&&ae.canLineTerminator===!0){var mt=0,Tr=void 0,ei=void 0;O.lastIndex=0;do Tr=O.test(c),Tr===!0&&(ei=O.lastIndex-1,mt++);while(Tr===!0);mt!==0&&(A=A+mt,se=h-ei,this.updateTokenEndLineColumnLocation(m,p,ei,mt,A,se,h))}this.handleModes(ae,ye,ge,m)}else{for(var ci=q,gr=A,ui=se,ti=!1;!ti&&q <"+e+">");var n=(0,rr.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",r.NA=/NOT_APPLICABLE/,r}();Ec.Lexer=iIe});var NA=I(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.tokenMatcher=Si.createTokenInstance=Si.EOF=Si.createToken=Si.hasTokenLabel=Si.tokenName=Si.tokenLabel=void 0;var _s=Kt(),nIe=bd(),Gv=$g();function sIe(r){return xj(r)?r.LABEL:r.name}Si.tokenLabel=sIe;function oIe(r){return r.name}Si.tokenName=oIe;function xj(r){return(0,_s.isString)(r.LABEL)&&r.LABEL!==""}Si.hasTokenLabel=xj;var aIe="parent",Ij="categories",yj="label",wj="group",Bj="push_mode",Qj="pop_mode",bj="longer_alt",Sj="line_breaks",vj="start_chars_hint";function Pj(r){return AIe(r)}Si.createToken=Pj;function AIe(r){var e=r.pattern,t={};if(t.name=r.name,(0,_s.isUndefined)(e)||(t.PATTERN=e),(0,_s.has)(r,aIe))throw`The parent property is no longer supported. -See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,_s.has)(r,Ij)&&(t.CATEGORIES=r[Ij]),(0,Gv.augmentTokenTypes)([t]),(0,_s.has)(r,yj)&&(t.LABEL=r[yj]),(0,_s.has)(r,wj)&&(t.GROUP=r[wj]),(0,_s.has)(r,Qj)&&(t.POP_MODE=r[Qj]),(0,_s.has)(r,Bj)&&(t.PUSH_MODE=r[Bj]),(0,_s.has)(r,bj)&&(t.LONGER_ALT=r[bj]),(0,_s.has)(r,Sj)&&(t.LINE_BREAKS=r[Sj]),(0,_s.has)(r,vj)&&(t.START_CHARS_HINT=r[vj]),t}Si.EOF=Pj({name:"EOF",pattern:nIe.Lexer.NA});(0,Gv.augmentTokenTypes)([Si.EOF]);function lIe(r,e,t,i,n,s,o,a){return{image:e,startOffset:t,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}Si.createTokenInstance=lIe;function cIe(r,e){return(0,Gv.tokenStructuredMatcher)(r,e)}Si.tokenMatcher=cIe});var mn=I(qt=>{"use strict";var ka=qt&&qt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(qt,"__esModule",{value:!0});qt.serializeProduction=qt.serializeGrammar=qt.Terminal=qt.Alternation=qt.RepetitionWithSeparator=qt.Repetition=qt.RepetitionMandatoryWithSeparator=qt.RepetitionMandatory=qt.Option=qt.Alternative=qt.Rule=qt.NonTerminal=qt.AbstractProduction=void 0;var or=Kt(),uIe=NA(),Do=function(){function r(e){this._definition=e}return Object.defineProperty(r.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),r.prototype.accept=function(e){e.visit(this),(0,or.forEach)(this.definition,function(t){t.accept(e)})},r}();qt.AbstractProduction=Do;var kj=function(r){ka(e,r);function e(t){var i=r.call(this,[])||this;return i.idx=1,(0,or.assign)(i,(0,or.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(t){},enumerable:!1,configurable:!0}),e.prototype.accept=function(t){t.visit(this)},e}(Do);qt.NonTerminal=kj;var Dj=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.orgText="",(0,or.assign)(i,(0,or.pick)(t,function(n){return n!==void 0})),i}return e}(Do);qt.Rule=Dj;var Rj=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.ignoreAmbiguities=!1,(0,or.assign)(i,(0,or.pick)(t,function(n){return n!==void 0})),i}return e}(Do);qt.Alternative=Rj;var Fj=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,or.assign)(i,(0,or.pick)(t,function(n){return n!==void 0})),i}return e}(Do);qt.Option=Fj;var Nj=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,or.assign)(i,(0,or.pick)(t,function(n){return n!==void 0})),i}return e}(Do);qt.RepetitionMandatory=Nj;var Tj=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,or.assign)(i,(0,or.pick)(t,function(n){return n!==void 0})),i}return e}(Do);qt.RepetitionMandatoryWithSeparator=Tj;var Lj=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,or.assign)(i,(0,or.pick)(t,function(n){return n!==void 0})),i}return e}(Do);qt.Repetition=Lj;var Oj=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,or.assign)(i,(0,or.pick)(t,function(n){return n!==void 0})),i}return e}(Do);qt.RepetitionWithSeparator=Oj;var Mj=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,or.assign)(i,(0,or.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(t){this._definition=t},enumerable:!1,configurable:!0}),e}(Do);qt.Alternation=Mj;var ay=function(){function r(e){this.idx=1,(0,or.assign)(this,(0,or.pick)(e,function(t){return t!==void 0}))}return r.prototype.accept=function(e){e.visit(this)},r}();qt.Terminal=ay;function gIe(r){return(0,or.map)(r,vd)}qt.serializeGrammar=gIe;function vd(r){function e(s){return(0,or.map)(s,vd)}if(r instanceof kj){var t={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return(0,or.isString)(r.label)&&(t.label=r.label),t}else{if(r instanceof Rj)return{type:"Alternative",definition:e(r.definition)};if(r instanceof Fj)return{type:"Option",idx:r.idx,definition:e(r.definition)};if(r instanceof Nj)return{type:"RepetitionMandatory",idx:r.idx,definition:e(r.definition)};if(r instanceof Tj)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:vd(new ay({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof Oj)return{type:"RepetitionWithSeparator",idx:r.idx,separator:vd(new ay({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof Lj)return{type:"Repetition",idx:r.idx,definition:e(r.definition)};if(r instanceof Mj)return{type:"Alternation",idx:r.idx,definition:e(r.definition)};if(r instanceof ay){var i={type:"Terminal",name:r.terminalType.name,label:(0,uIe.tokenLabel)(r.terminalType),idx:r.idx};(0,or.isString)(r.label)&&(i.terminalLabel=r.label);var n=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(i.pattern=(0,or.isRegExp)(n)?n.source:n),i}else{if(r instanceof Dj)return{type:"Rule",name:r.name,orgText:r.orgText,definition:e(r.definition)};throw Error("non exhaustive match")}}}qt.serializeProduction=vd});var ly=I(Ay=>{"use strict";Object.defineProperty(Ay,"__esModule",{value:!0});Ay.RestWalker=void 0;var Yv=Kt(),En=mn(),fIe=function(){function r(){}return r.prototype.walk=function(e,t){var i=this;t===void 0&&(t=[]),(0,Yv.forEach)(e.definition,function(n,s){var o=(0,Yv.drop)(e.definition,s+1);if(n instanceof En.NonTerminal)i.walkProdRef(n,o,t);else if(n instanceof En.Terminal)i.walkTerminal(n,o,t);else if(n instanceof En.Alternative)i.walkFlat(n,o,t);else if(n instanceof En.Option)i.walkOption(n,o,t);else if(n instanceof En.RepetitionMandatory)i.walkAtLeastOne(n,o,t);else if(n instanceof En.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,t);else if(n instanceof En.RepetitionWithSeparator)i.walkManySep(n,o,t);else if(n instanceof En.Repetition)i.walkMany(n,o,t);else if(n instanceof En.Alternation)i.walkOr(n,o,t);else throw Error("non exhaustive match")})},r.prototype.walkTerminal=function(e,t,i){},r.prototype.walkProdRef=function(e,t,i){},r.prototype.walkFlat=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkOption=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkAtLeastOne=function(e,t,i){var n=[new En.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkAtLeastOneSep=function(e,t,i){var n=Kj(e,t,i);this.walk(e,n)},r.prototype.walkMany=function(e,t,i){var n=[new En.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkManySep=function(e,t,i){var n=Kj(e,t,i);this.walk(e,n)},r.prototype.walkOr=function(e,t,i){var n=this,s=t.concat(i);(0,Yv.forEach)(e.definition,function(o){var a=new En.Alternative({definition:[o]});n.walk(a,s)})},r}();Ay.RestWalker=fIe;function Kj(r,e,t){var i=[new En.Option({definition:[new En.Terminal({terminalType:r.separator})].concat(r.definition)})],n=i.concat(e,t);return n}});var ef=I(cy=>{"use strict";Object.defineProperty(cy,"__esModule",{value:!0});cy.GAstVisitor=void 0;var Ro=mn(),hIe=function(){function r(){}return r.prototype.visit=function(e){var t=e;switch(t.constructor){case Ro.NonTerminal:return this.visitNonTerminal(t);case Ro.Alternative:return this.visitAlternative(t);case Ro.Option:return this.visitOption(t);case Ro.RepetitionMandatory:return this.visitRepetitionMandatory(t);case Ro.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(t);case Ro.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(t);case Ro.Repetition:return this.visitRepetition(t);case Ro.Alternation:return this.visitAlternation(t);case Ro.Terminal:return this.visitTerminal(t);case Ro.Rule:return this.visitRule(t);default:throw Error("non exhaustive match")}},r.prototype.visitNonTerminal=function(e){},r.prototype.visitAlternative=function(e){},r.prototype.visitOption=function(e){},r.prototype.visitRepetition=function(e){},r.prototype.visitRepetitionMandatory=function(e){},r.prototype.visitRepetitionMandatoryWithSeparator=function(e){},r.prototype.visitRepetitionWithSeparator=function(e){},r.prototype.visitAlternation=function(e){},r.prototype.visitTerminal=function(e){},r.prototype.visitRule=function(e){},r}();cy.GAstVisitor=hIe});var Pd=I(Mi=>{"use strict";var pIe=Mi&&Mi.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Mi,"__esModule",{value:!0});Mi.collectMethods=Mi.DslMethodsCollectorVisitor=Mi.getProductionDslName=Mi.isBranchingProd=Mi.isOptionalProd=Mi.isSequenceProd=void 0;var xd=Kt(),wr=mn(),dIe=ef();function CIe(r){return r instanceof wr.Alternative||r instanceof wr.Option||r instanceof wr.Repetition||r instanceof wr.RepetitionMandatory||r instanceof wr.RepetitionMandatoryWithSeparator||r instanceof wr.RepetitionWithSeparator||r instanceof wr.Terminal||r instanceof wr.Rule}Mi.isSequenceProd=CIe;function jv(r,e){e===void 0&&(e=[]);var t=r instanceof wr.Option||r instanceof wr.Repetition||r instanceof wr.RepetitionWithSeparator;return t?!0:r instanceof wr.Alternation?(0,xd.some)(r.definition,function(i){return jv(i,e)}):r instanceof wr.NonTerminal&&(0,xd.contains)(e,r)?!1:r instanceof wr.AbstractProduction?(r instanceof wr.NonTerminal&&e.push(r),(0,xd.every)(r.definition,function(i){return jv(i,e)})):!1}Mi.isOptionalProd=jv;function mIe(r){return r instanceof wr.Alternation}Mi.isBranchingProd=mIe;function EIe(r){if(r instanceof wr.NonTerminal)return"SUBRULE";if(r instanceof wr.Option)return"OPTION";if(r instanceof wr.Alternation)return"OR";if(r instanceof wr.RepetitionMandatory)return"AT_LEAST_ONE";if(r instanceof wr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(r instanceof wr.RepetitionWithSeparator)return"MANY_SEP";if(r instanceof wr.Repetition)return"MANY";if(r instanceof wr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Mi.getProductionDslName=EIe;var Uj=function(r){pIe(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.separator="-",t.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},t}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(t){var i=t.terminalType.name+this.separator+"Terminal";(0,xd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitNonTerminal=function(t){var i=t.nonTerminalName+this.separator+"Terminal";(0,xd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitOption=function(t){this.dslMethods.option.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.dslMethods.repetitionWithSeparator.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.dslMethods.repetitionMandatory.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)},e.prototype.visitRepetition=function(t){this.dslMethods.repetition.push(t)},e.prototype.visitAlternation=function(t){this.dslMethods.alternation.push(t)},e}(dIe.GAstVisitor);Mi.DslMethodsCollectorVisitor=Uj;var uy=new Uj;function IIe(r){uy.reset(),r.accept(uy);var e=uy.dslMethods;return uy.reset(),e}Mi.collectMethods=IIe});var Jv=I(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.firstForTerminal=Fo.firstForBranching=Fo.firstForSequence=Fo.first=void 0;var gy=Kt(),Hj=mn(),qv=Pd();function fy(r){if(r instanceof Hj.NonTerminal)return fy(r.referencedRule);if(r instanceof Hj.Terminal)return jj(r);if((0,qv.isSequenceProd)(r))return Gj(r);if((0,qv.isBranchingProd)(r))return Yj(r);throw Error("non exhaustive match")}Fo.first=fy;function Gj(r){for(var e=[],t=r.definition,i=0,n=t.length>i,s,o=!0;n&&o;)s=t[i],o=(0,qv.isOptionalProd)(s),e=e.concat(fy(s)),i=i+1,n=t.length>i;return(0,gy.uniq)(e)}Fo.firstForSequence=Gj;function Yj(r){var e=(0,gy.map)(r.definition,function(t){return fy(t)});return(0,gy.uniq)((0,gy.flatten)(e))}Fo.firstForBranching=Yj;function jj(r){return[r.terminalType]}Fo.firstForTerminal=jj});var Wv=I(hy=>{"use strict";Object.defineProperty(hy,"__esModule",{value:!0});hy.IN=void 0;hy.IN="_~IN~_"});var Vj=I(us=>{"use strict";var yIe=us&&us.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(us,"__esModule",{value:!0});us.buildInProdFollowPrefix=us.buildBetweenProdsFollowPrefix=us.computeAllProdsFollows=us.ResyncFollowsWalker=void 0;var wIe=ly(),BIe=Jv(),qj=Kt(),Jj=Wv(),QIe=mn(),Wj=function(r){yIe(e,r);function e(t){var i=r.call(this)||this;return i.topProd=t,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(t,i,n){},e.prototype.walkProdRef=function(t,i,n){var s=zj(t.referencedRule,t.idx)+this.topProd.name,o=i.concat(n),a=new QIe.Alternative({definition:o}),l=(0,BIe.first)(a);this.follows[s]=l},e}(wIe.RestWalker);us.ResyncFollowsWalker=Wj;function bIe(r){var e={};return(0,qj.forEach)(r,function(t){var i=new Wj(t).startWalking();(0,qj.assign)(e,i)}),e}us.computeAllProdsFollows=bIe;function zj(r,e){return r.name+e+Jj.IN}us.buildBetweenProdsFollowPrefix=zj;function SIe(r){var e=r.terminalType.name;return e+r.idx+Jj.IN}us.buildInProdFollowPrefix=SIe});var kd=I(Da=>{"use strict";Object.defineProperty(Da,"__esModule",{value:!0});Da.defaultGrammarValidatorErrorProvider=Da.defaultGrammarResolverErrorProvider=Da.defaultParserErrorProvider=void 0;var tf=NA(),vIe=Kt(),$s=Kt(),zv=mn(),Xj=Pd();Da.defaultParserErrorProvider={buildMismatchTokenMessage:function(r){var e=r.expected,t=r.actual,i=r.previous,n=r.ruleName,s=(0,tf.hasTokenLabel)(e),o=s?"--> "+(0,tf.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+t.image+"' <--";return a},buildNotAllInputParsedMessage:function(r){var e=r.firstRedundant,t=r.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(r){var e=r.expectedPathsPerAlt,t=r.actual,i=r.previous,n=r.customUserDescription,s=r.ruleName,o="Expecting: ",a=(0,$s.first)(t).image,l=` -but found: '`+a+"'";if(n)return o+n+l;var c=(0,$s.reduce)(e,function(p,d){return p.concat(d)},[]),u=(0,$s.map)(c,function(p){return"["+(0,$s.map)(p,function(d){return(0,tf.tokenLabel)(d)}).join(", ")+"]"}),g=(0,$s.map)(u,function(p,d){return" "+(d+1)+". "+p}),h=`one of these possible Token sequences: -`+g.join(` -`);return o+h+l},buildEarlyExitMessage:function(r){var e=r.expectedIterationPaths,t=r.actual,i=r.customUserDescription,n=r.ruleName,s="Expecting: ",o=(0,$s.first)(t).image,a=` -but found: '`+o+"'";if(i)return s+i+a;var l=(0,$s.map)(e,function(u){return"["+(0,$s.map)(u,function(g){return(0,tf.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: - `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(Da.defaultParserErrorProvider);Da.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(r,e){var t="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- -inside top level rule: ->`+r.name+"<-";return t}};Da.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(r,e){function t(u){return u instanceof zv.Terminal?u.terminalType.name:u instanceof zv.NonTerminal?u.nonTerminalName:""}var i=r.name,n=(0,$s.first)(e),s=n.idx,o=(0,Xj.getProductionDslName)(n),a=t(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` - appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. - For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` -`),c},buildNamespaceConflictError:function(r){var e=`Namespace conflict found in grammar. -`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+r.name+`>. -`)+`To resolve this make sure each Terminal and Non-Terminal names are unique -This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(r){var e=(0,$s.map)(r.prefixPath,function(n){return(0,tf.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous alternatives: <"+r.ambiguityIndices.join(" ,")+`> due to common lookahead prefix -`+("in inside <"+r.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`;return i},buildAlternationAmbiguityError:function(r){var e=(0,$s.map)(r.prefixPath,function(n){return(0,tf.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous Alternatives Detected: <"+r.ambiguityIndices.join(" ,")+"> in "+(" inside <"+r.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,i},buildEmptyRepetitionError:function(r){var e=(0,Xj.getProductionDslName)(r.repetition);r.repetition.idx!==0&&(e+=r.repetition.idx);var t="The repetition <"+e+"> within Rule <"+r.topLevelRule.name+`> can never consume any tokens. -This could lead to an infinite loop.`;return t},buildTokenNameError:function(r){return"deprecated"},buildEmptyAlternationError:function(r){var e="Ambiguous empty alternative: <"+(r.emptyChoiceIdx+1)+">"+(" in inside <"+r.topLevelRule.name+`> Rule. -`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(r){var e=`An Alternation cannot have more than 256 alternatives: -`+(" inside <"+r.topLevelRule.name+`> Rule. - has `+(r.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(r){var e=r.topLevelRule.name,t=vIe.map(r.leftRecursionPath,function(s){return s.name}),i=e+" --> "+t.concat([e]).join(" --> "),n=`Left Recursion found in grammar. -`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) -`)+(`without consuming any Tokens. The grammar path that causes this is: - `+i+` -`)+` To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(r){return"deprecated"},buildDuplicateRuleNameError:function(r){var e;r.topLevelRule instanceof zv.Rule?e=r.topLevelRule.name:e=r.topLevelRule;var t="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+r.grammarName+"<-";return t}}});var $j=I(TA=>{"use strict";var xIe=TA&&TA.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(TA,"__esModule",{value:!0});TA.GastRefResolverVisitor=TA.resolveGrammar=void 0;var PIe=Yn(),Zj=Kt(),kIe=ef();function DIe(r,e){var t=new _j(r,e);return t.resolveRefs(),t.errors}TA.resolveGrammar=DIe;var _j=function(r){xIe(e,r);function e(t,i){var n=r.call(this)||this;return n.nameToTopRule=t,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var t=this;(0,Zj.forEach)((0,Zj.values)(this.nameToTopRule),function(i){t.currTopLevel=i,i.accept(t)})},e.prototype.visitNonTerminal=function(t){var i=this.nameToTopRule[t.nonTerminalName];if(i)t.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:n,type:PIe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}},e}(kIe.GAstVisitor);TA.GastRefResolverVisitor=_j});var Rd=I(Rr=>{"use strict";var Ic=Rr&&Rr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Rr,"__esModule",{value:!0});Rr.nextPossibleTokensAfter=Rr.possiblePathsFrom=Rr.NextTerminalAfterAtLeastOneSepWalker=Rr.NextTerminalAfterAtLeastOneWalker=Rr.NextTerminalAfterManySepWalker=Rr.NextTerminalAfterManyWalker=Rr.AbstractNextTerminalAfterProductionWalker=Rr.NextAfterTokenWalker=Rr.AbstractNextPossibleTokensWalker=void 0;var eq=ly(),Lt=Kt(),RIe=Jv(),Pt=mn(),tq=function(r){Ic(e,r);function e(t,i){var n=r.call(this)||this;return n.topProd=t,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,Lt.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,Lt.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(t,i){i===void 0&&(i=[]),this.found||r.prototype.walk.call(this,t,i)},e.prototype.walkProdRef=function(t,i,n){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(t.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,Lt.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(eq.RestWalker);Rr.AbstractNextPossibleTokensWalker=tq;var FIe=function(r){Ic(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(t,i,n){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new Pt.Alternative({definition:s});this.possibleTokTypes=(0,RIe.first)(o),this.found=!0}},e}(tq);Rr.NextAfterTokenWalker=FIe;var Dd=function(r){Ic(e,r);function e(t,i){var n=r.call(this)||this;return n.topRule=t,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(eq.RestWalker);Rr.AbstractNextTerminalAfterProductionWalker=Dd;var NIe=function(r){Ic(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkMany=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Lt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Pt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkMany.call(this,t,i,n)},e}(Dd);Rr.NextTerminalAfterManyWalker=NIe;var TIe=function(r){Ic(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkManySep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Lt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Pt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkManySep.call(this,t,i,n)},e}(Dd);Rr.NextTerminalAfterManySepWalker=TIe;var LIe=function(r){Ic(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Lt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Pt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOne.call(this,t,i,n)},e}(Dd);Rr.NextTerminalAfterAtLeastOneWalker=LIe;var OIe=function(r){Ic(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Lt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Pt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOneSep.call(this,t,i,n)},e}(Dd);Rr.NextTerminalAfterAtLeastOneSepWalker=OIe;function rq(r,e,t){t===void 0&&(t=[]),t=(0,Lt.cloneArr)(t);var i=[],n=0;function s(c){return c.concat((0,Lt.drop)(r,n+1))}function o(c){var u=rq(s(c),e,t);return i.concat(u)}for(;t.length=0;ue--){var ee=B.definition[ue],O={idx:d,def:ee.definition.concat((0,Lt.drop)(p)),ruleStack:m,occurrenceStack:y};g.push(O),g.push(o)}else if(B instanceof Pt.Alternative)g.push({idx:d,def:B.definition.concat((0,Lt.drop)(p)),ruleStack:m,occurrenceStack:y});else if(B instanceof Pt.Rule)g.push(KIe(B,d,m,y));else throw Error("non exhaustive match")}}return u}Rr.nextPossibleTokensAfter=MIe;function KIe(r,e,t,i){var n=(0,Lt.cloneArr)(t);n.push(r.name);var s=(0,Lt.cloneArr)(i);return s.push(1),{idx:e,def:r.definition,ruleStack:n,occurrenceStack:s}}});var Fd=I(zt=>{"use strict";var sq=zt&&zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(zt,"__esModule",{value:!0});zt.areTokenCategoriesNotUsed=zt.isStrictPrefixOfPath=zt.containsPath=zt.getLookaheadPathsForOptionalProd=zt.getLookaheadPathsForOr=zt.lookAheadSequenceFromAlternatives=zt.buildSingleAlternativeLookaheadFunction=zt.buildAlternativesLookAheadFunc=zt.buildLookaheadFuncForOptionalProd=zt.buildLookaheadFuncForOr=zt.getProdType=zt.PROD_TYPE=void 0;var ir=Kt(),iq=Rd(),UIe=ly(),py=$g(),LA=mn(),HIe=ef(),ni;(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(ni=zt.PROD_TYPE||(zt.PROD_TYPE={}));function GIe(r){if(r instanceof LA.Option)return ni.OPTION;if(r instanceof LA.Repetition)return ni.REPETITION;if(r instanceof LA.RepetitionMandatory)return ni.REPETITION_MANDATORY;if(r instanceof LA.RepetitionMandatoryWithSeparator)return ni.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof LA.RepetitionWithSeparator)return ni.REPETITION_WITH_SEPARATOR;if(r instanceof LA.Alternation)return ni.ALTERNATION;throw Error("non exhaustive match")}zt.getProdType=GIe;function YIe(r,e,t,i,n,s){var o=aq(r,e,t),a=Zv(o)?py.tokenStructuredMatcherNoCategories:py.tokenStructuredMatcher;return s(o,i,a,n)}zt.buildLookaheadFuncForOr=YIe;function jIe(r,e,t,i,n,s){var o=Aq(r,e,n,t),a=Zv(o)?py.tokenStructuredMatcherNoCategories:py.tokenStructuredMatcher;return s(o[0],a,i)}zt.buildLookaheadFuncForOptionalProd=jIe;function qIe(r,e,t,i){var n=r.length,s=(0,ir.every)(r,function(l){return(0,ir.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,ir.map)(l,function(P){return P.GATE}),u=0;u{"use strict";var _v=Jt&&Jt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Jt,"__esModule",{value:!0});Jt.checkPrefixAlternativesAmbiguities=Jt.validateSomeNonEmptyLookaheadPath=Jt.validateTooManyAlts=Jt.RepetionCollector=Jt.validateAmbiguousAlternationAlternatives=Jt.validateEmptyOrAlternative=Jt.getFirstNoneTerminal=Jt.validateNoLeftRecursion=Jt.validateRuleIsOverridden=Jt.validateRuleDoesNotAlreadyExist=Jt.OccurrenceValidationCollector=Jt.identifyProductionForDuplicates=Jt.validateGrammar=void 0;var _t=Kt(),Br=Kt(),No=Yn(),$v=Pd(),rf=Fd(),XIe=Rd(),eo=mn(),ex=ef();function ZIe(r,e,t,i,n){var s=_t.map(r,function(p){return _Ie(p,i)}),o=_t.map(r,function(p){return tx(p,p,i)}),a=[],l=[],c=[];(0,Br.every)(o,Br.isEmpty)&&(a=(0,Br.map)(r,function(p){return hq(p,i)}),l=(0,Br.map)(r,function(p){return pq(p,e,i)}),c=mq(r,e,i));var u=tye(r,t,i),g=(0,Br.map)(r,function(p){return Cq(p,i)}),h=(0,Br.map)(r,function(p){return fq(p,r,n,i)});return _t.flatten(s.concat(c,o,a,l,u,g,h))}Jt.validateGrammar=ZIe;function _Ie(r,e){var t=new gq;r.accept(t);var i=t.allProductions,n=_t.groupBy(i,cq),s=_t.pick(n,function(a){return a.length>1}),o=_t.map(_t.values(s),function(a){var l=_t.first(a),c=e.buildDuplicateFoundError(r,a),u=(0,$v.getProductionDslName)(l),g={message:c,type:No.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:u,occurrence:l.idx},h=uq(l);return h&&(g.parameter=h),g});return o}function cq(r){return(0,$v.getProductionDslName)(r)+"_#_"+r.idx+"_#_"+uq(r)}Jt.identifyProductionForDuplicates=cq;function uq(r){return r instanceof eo.Terminal?r.terminalType.name:r instanceof eo.NonTerminal?r.nonTerminalName:""}var gq=function(r){_v(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitNonTerminal=function(t){this.allProductions.push(t)},e.prototype.visitOption=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e.prototype.visitAlternation=function(t){this.allProductions.push(t)},e.prototype.visitTerminal=function(t){this.allProductions.push(t)},e}(ex.GAstVisitor);Jt.OccurrenceValidationCollector=gq;function fq(r,e,t,i){var n=[],s=(0,Br.reduce)(e,function(a,l){return l.name===r.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:r,grammarName:t});n.push({message:o,type:No.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:r.name})}return n}Jt.validateRuleDoesNotAlreadyExist=fq;function $Ie(r,e,t){var i=[],n;return _t.contains(e,r)||(n="Invalid rule override, rule: ->"+r+"<- cannot be overridden in the grammar: ->"+t+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:No.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:r})),i}Jt.validateRuleIsOverridden=$Ie;function tx(r,e,t,i){i===void 0&&(i=[]);var n=[],s=Nd(e.definition);if(_t.isEmpty(s))return[];var o=r.name,a=_t.contains(s,r);a&&n.push({message:t.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:i}),type:No.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=_t.difference(s,i.concat([r])),c=_t.map(l,function(u){var g=_t.cloneArr(i);return g.push(u),tx(r,u,t,g)});return n.concat(_t.flatten(c))}Jt.validateNoLeftRecursion=tx;function Nd(r){var e=[];if(_t.isEmpty(r))return e;var t=_t.first(r);if(t instanceof eo.NonTerminal)e.push(t.referencedRule);else if(t instanceof eo.Alternative||t instanceof eo.Option||t instanceof eo.RepetitionMandatory||t instanceof eo.RepetitionMandatoryWithSeparator||t instanceof eo.RepetitionWithSeparator||t instanceof eo.Repetition)e=e.concat(Nd(t.definition));else if(t instanceof eo.Alternation)e=_t.flatten(_t.map(t.definition,function(o){return Nd(o.definition)}));else if(!(t instanceof eo.Terminal))throw Error("non exhaustive match");var i=(0,$v.isOptionalProd)(t),n=r.length>1;if(i&&n){var s=_t.drop(r);return e.concat(Nd(s))}else return e}Jt.getFirstNoneTerminal=Nd;var rx=function(r){_v(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.alternations=[],t}return e.prototype.visitAlternation=function(t){this.alternations.push(t)},e}(ex.GAstVisitor);function hq(r,e){var t=new rx;r.accept(t);var i=t.alternations,n=_t.reduce(i,function(s,o){var a=_t.dropRight(o.definition),l=_t.map(a,function(c,u){var g=(0,XIe.nextPossibleTokensAfter)([c],[],null,1);return _t.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:r,alternation:o,emptyChoiceIdx:u}),type:No.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(_t.compact(l))},[]);return n}Jt.validateEmptyOrAlternative=hq;function pq(r,e,t){var i=new rx;r.accept(i);var n=i.alternations;n=(0,Br.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=_t.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,rf.getLookaheadPathsForOr)(l,r,c,a),g=eye(u,a,r,t),h=Eq(u,a,r,t);return o.concat(g,h)},[]);return s}Jt.validateAmbiguousAlternationAlternatives=pq;var dq=function(r){_v(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e}(ex.GAstVisitor);Jt.RepetionCollector=dq;function Cq(r,e){var t=new rx;r.accept(t);var i=t.alternations,n=_t.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:r,alternation:o}),type:No.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:r.name,occurrence:o.idx}),s},[]);return n}Jt.validateTooManyAlts=Cq;function mq(r,e,t){var i=[];return(0,Br.forEach)(r,function(n){var s=new dq;n.accept(s);var o=s.allProductions;(0,Br.forEach)(o,function(a){var l=(0,rf.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,rf.getLookaheadPathsForOptionalProd)(u,n,l,c),h=g[0];if((0,Br.isEmpty)((0,Br.flatten)(h))){var p=t.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:p,type:No.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}Jt.validateSomeNonEmptyLookaheadPath=mq;function eye(r,e,t,i){var n=[],s=(0,Br.reduce)(r,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,Br.forEach)(l,function(u){var g=[c];(0,Br.forEach)(r,function(h,p){c!==p&&(0,rf.containsPath)(h,u)&&e.definition[p].ignoreAmbiguities!==!0&&g.push(p)}),g.length>1&&!(0,rf.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=_t.map(s,function(a){var l=(0,Br.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:No.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function Eq(r,e,t,i){var n=[],s=(0,Br.reduce)(r,function(o,a,l){var c=(0,Br.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,Br.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,Br.findAll)(s,function(h){return e.definition[h.idx].ignoreAmbiguities!==!0&&h.idx{"use strict";Object.defineProperty(nf,"__esModule",{value:!0});nf.validateGrammar=nf.resolveGrammar=void 0;var nx=Kt(),rye=$j(),iye=ix(),Iq=kd();function nye(r){r=(0,nx.defaults)(r,{errMsgProvider:Iq.defaultGrammarResolverErrorProvider});var e={};return(0,nx.forEach)(r.rules,function(t){e[t.name]=t}),(0,rye.resolveGrammar)(e,r.errMsgProvider)}nf.resolveGrammar=nye;function sye(r){return r=(0,nx.defaults)(r,{errMsgProvider:Iq.defaultGrammarValidatorErrorProvider}),(0,iye.validateGrammar)(r.rules,r.maxLookahead,r.tokenTypes,r.errMsgProvider,r.grammarName)}nf.validateGrammar=sye});var sf=I(In=>{"use strict";var Td=In&&In.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(In,"__esModule",{value:!0});In.EarlyExitException=In.NotAllInputParsedException=In.NoViableAltException=In.MismatchedTokenException=In.isRecognitionException=void 0;var oye=Kt(),wq="MismatchedTokenException",Bq="NoViableAltException",Qq="EarlyExitException",bq="NotAllInputParsedException",Sq=[wq,Bq,Qq,bq];Object.freeze(Sq);function aye(r){return(0,oye.contains)(Sq,r.name)}In.isRecognitionException=aye;var dy=function(r){Td(e,r);function e(t,i){var n=this.constructor,s=r.call(this,t)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),Aye=function(r){Td(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=wq,s}return e}(dy);In.MismatchedTokenException=Aye;var lye=function(r){Td(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=Bq,s}return e}(dy);In.NoViableAltException=lye;var cye=function(r){Td(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.name=bq,n}return e}(dy);In.NotAllInputParsedException=cye;var uye=function(r){Td(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=Qq,s}return e}(dy);In.EarlyExitException=uye});var ox=I(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.attemptInRepetitionRecovery=Ki.Recoverable=Ki.InRuleRecoveryException=Ki.IN_RULE_RECOVERY_EXCEPTION=Ki.EOF_FOLLOW_KEY=void 0;var Cy=NA(),gs=Kt(),gye=sf(),fye=Wv(),hye=Yn();Ki.EOF_FOLLOW_KEY={};Ki.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function sx(r){this.name=Ki.IN_RULE_RECOVERY_EXCEPTION,this.message=r}Ki.InRuleRecoveryException=sx;sx.prototype=Error.prototype;var pye=function(){function r(){}return r.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,gs.has)(e,"recoveryEnabled")?e.recoveryEnabled:hye.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=vq)},r.prototype.getTokenToInsert=function(e){var t=(0,Cy.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t},r.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},r.prototype.tryInRepetitionRecovery=function(e,t,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),h=function(){var p=s.LA(0),d=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:p,ruleName:s.getCurrRuleFullName()}),m=new gye.MismatchedTokenException(d,u,s.LA(0));m.resyncedTokens=(0,gs.dropRight)(l),s.SAVE_ERROR(m)};!c;)if(this.tokenMatcher(g,n)){h();return}else if(i.call(this)){h(),e.apply(this,t);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},r.prototype.shouldInRepetitionRecoveryBeTried=function(e,t,i){return!(i===!1||e===void 0||t===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))},r.prototype.getFollowsForInRuleRecovery=function(e,t){var i=this.getCurrentGrammarPath(e,t),n=this.getNextPossibleTokenTypes(i);return n},r.prototype.tryInRuleRecovery=function(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new sx("sad sad panda")},r.prototype.canPerformInRuleRecovery=function(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)},r.prototype.canRecoverWithSingleTokenInsertion=function(e,t){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,gs.isEmpty)(t))return!1;var n=this.LA(1),s=(0,gs.find)(t,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},r.prototype.canRecoverWithSingleTokenDeletion=function(e){var t=this.tokenMatcher(this.LA(2),e);return t},r.prototype.isInCurrentRuleReSyncSet=function(e){var t=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(t);return(0,gs.contains)(i,e)},r.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),t=this.LA(1),i=2;;){var n=t.tokenType;if((0,gs.contains)(e,n))return n;t=this.LA(i),i++}},r.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return Ki.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(i)}},r.prototype.buildFullFollowKeyStack=function(){var e=this,t=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,gs.map)(t,function(n,s){return s===0?Ki.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(t[s-1])}})},r.prototype.flattenFollowSet=function(){var e=this,t=(0,gs.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,gs.flatten)(t)},r.prototype.getFollowSetFromFollowKey=function(e){if(e===Ki.EOF_FOLLOW_KEY)return[Cy.EOF];var t=e.ruleName+e.idxInCallingRule+fye.IN+e.inRule;return this.resyncFollows[t]},r.prototype.addToResyncTokens=function(e,t){return this.tokenMatcher(e,Cy.EOF)||t.push(e),t},r.prototype.reSyncTo=function(e){for(var t=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,t);return(0,gs.dropRight)(t)},r.prototype.attemptInRepetitionRecovery=function(e,t,i,n,s,o,a){},r.prototype.getCurrentGrammarPath=function(e,t){var i=this.getHumanReadableRuleStack(),n=(0,gs.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:t};return s},r.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,gs.map)(this.RULE_STACK,function(t){return e.shortRuleNameToFullName(t)})},r}();Ki.Recoverable=pye;function vq(r,e,t,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var h=l.token,p=l.occurrence,d=l.isEndOfRule;this.RULE_STACK.length===1&&d&&h===void 0&&(h=Cy.EOF,p=1),this.shouldInRepetitionRecoveryBeTried(h,p,o)&&this.tryInRepetitionRecovery(r,e,t,h)}Ki.attemptInRepetitionRecovery=vq});var my=I(Yt=>{"use strict";Object.defineProperty(Yt,"__esModule",{value:!0});Yt.getKeyForAutomaticLookahead=Yt.AT_LEAST_ONE_SEP_IDX=Yt.MANY_SEP_IDX=Yt.AT_LEAST_ONE_IDX=Yt.MANY_IDX=Yt.OPTION_IDX=Yt.OR_IDX=Yt.BITS_FOR_ALT_IDX=Yt.BITS_FOR_RULE_IDX=Yt.BITS_FOR_OCCURRENCE_IDX=Yt.BITS_FOR_METHOD_TYPE=void 0;Yt.BITS_FOR_METHOD_TYPE=4;Yt.BITS_FOR_OCCURRENCE_IDX=8;Yt.BITS_FOR_RULE_IDX=12;Yt.BITS_FOR_ALT_IDX=8;Yt.OR_IDX=1<{"use strict";Object.defineProperty(Ey,"__esModule",{value:!0});Ey.LooksAhead=void 0;var Ra=Fd(),to=Kt(),xq=Yn(),Fa=my(),yc=Pd(),Cye=function(){function r(){}return r.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,to.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:xq.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,to.has)(e,"maxLookahead")?e.maxLookahead:xq.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,to.isES2015MapSupported)()?new Map:[],(0,to.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},r.prototype.preComputeLookaheadFunctions=function(e){var t=this;(0,to.forEach)(e,function(i){t.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,yc.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,to.forEach)(s,function(g){var h=g.idx===0?"":g.idx;t.TRACE_INIT(""+(0,yc.getProductionDslName)(g)+h,function(){var p=(0,Ra.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||t.maxLookahead,g.hasPredicates,t.dynamicTokensEnabled,t.lookAheadBuilderForAlternatives),d=(0,Fa.getKeyForAutomaticLookahead)(t.fullRuleNameToShort[i.name],Fa.OR_IDX,g.idx);t.setLaFuncCache(d,p)})}),(0,to.forEach)(o,function(g){t.computeLookaheadFunc(i,g.idx,Fa.MANY_IDX,Ra.PROD_TYPE.REPETITION,g.maxLookahead,(0,yc.getProductionDslName)(g))}),(0,to.forEach)(a,function(g){t.computeLookaheadFunc(i,g.idx,Fa.OPTION_IDX,Ra.PROD_TYPE.OPTION,g.maxLookahead,(0,yc.getProductionDslName)(g))}),(0,to.forEach)(l,function(g){t.computeLookaheadFunc(i,g.idx,Fa.AT_LEAST_ONE_IDX,Ra.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,yc.getProductionDslName)(g))}),(0,to.forEach)(c,function(g){t.computeLookaheadFunc(i,g.idx,Fa.AT_LEAST_ONE_SEP_IDX,Ra.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,yc.getProductionDslName)(g))}),(0,to.forEach)(u,function(g){t.computeLookaheadFunc(i,g.idx,Fa.MANY_SEP_IDX,Ra.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,yc.getProductionDslName)(g))})})})},r.prototype.computeLookaheadFunc=function(e,t,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(t===0?"":t),function(){var l=(0,Ra.buildLookaheadFuncForOptionalProd)(t,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,Fa.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,t);a.setLaFuncCache(c,l)})},r.prototype.lookAheadBuilderForOptional=function(e,t,i){return(0,Ra.buildSingleAlternativeLookaheadFunction)(e,t,i)},r.prototype.lookAheadBuilderForAlternatives=function(e,t,i,n){return(0,Ra.buildAlternativesLookAheadFunc)(e,t,i,n)},r.prototype.getKeyForAutomaticLookahead=function(e,t){var i=this.getLastExplicitRuleShortName();return(0,Fa.getKeyForAutomaticLookahead)(i,e,t)},r.prototype.getLaFuncFromCache=function(e){},r.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},r.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},r.prototype.setLaFuncCache=function(e,t){},r.prototype.setLaFuncCacheUsingMap=function(e,t){this.lookAheadFuncsCache.set(e,t)},r.prototype.setLaFuncUsingObj=function(e,t){this.lookAheadFuncsCache[e]=t},r}();Ey.LooksAhead=Cye});var kq=I(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});To.addNoneTerminalToCst=To.addTerminalToCst=To.setNodeLocationFull=To.setNodeLocationOnlyOffset=void 0;function mye(r,e){isNaN(r.startOffset)===!0?(r.startOffset=e.startOffset,r.endOffset=e.endOffset):r.endOffset{"use strict";Object.defineProperty(OA,"__esModule",{value:!0});OA.defineNameProp=OA.functionName=OA.classNameFromInstance=void 0;var wye=Kt();function Bye(r){return Rq(r.constructor)}OA.classNameFromInstance=Bye;var Dq="name";function Rq(r){var e=r.name;return e||"anonymous"}OA.functionName=Rq;function Qye(r,e){var t=Object.getOwnPropertyDescriptor(r,Dq);return(0,wye.isUndefined)(t)||t.configurable?(Object.defineProperty(r,Dq,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}OA.defineNameProp=Qye});var Oq=I(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.validateRedundantMethods=vi.validateMissingCstMethods=vi.validateVisitor=vi.CstVisitorDefinitionError=vi.createBaseVisitorConstructorWithDefaults=vi.createBaseSemanticVisitorConstructor=vi.defaultVisit=void 0;var fs=Kt(),Ld=ax();function Fq(r,e){for(var t=(0,fs.keys)(r),i=t.length,n=0;n: - `+(""+s.join(` - -`).replace(/\n/g,` - `)))}}};return t.prototype=i,t.prototype.constructor=t,t._RULE_NAMES=e,t}vi.createBaseSemanticVisitorConstructor=bye;function Sye(r,e,t){var i=function(){};(0,Ld.defineNameProp)(i,r+"BaseSemanticsWithDefaults");var n=Object.create(t.prototype);return(0,fs.forEach)(e,function(s){n[s]=Fq}),i.prototype=n,i.prototype.constructor=i,i}vi.createBaseVisitorConstructorWithDefaults=Sye;var Ax;(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(Ax=vi.CstVisitorDefinitionError||(vi.CstVisitorDefinitionError={}));function Nq(r,e){var t=Tq(r,e),i=Lq(r,e);return t.concat(i)}vi.validateVisitor=Nq;function Tq(r,e){var t=(0,fs.map)(e,function(i){if(!(0,fs.isFunction)(r[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,Ld.functionName)(r.constructor)+" CST Visitor.",type:Ax.MISSING_METHOD,methodName:i}});return(0,fs.compact)(t)}vi.validateMissingCstMethods=Tq;var vye=["constructor","visit","validateVisitor"];function Lq(r,e){var t=[];for(var i in r)(0,fs.isFunction)(r[i])&&!(0,fs.contains)(vye,i)&&!(0,fs.contains)(e,i)&&t.push({msg:"Redundant visitor method: <"+i+"> on "+(0,Ld.functionName)(r.constructor)+` CST Visitor -There is no Grammar Rule corresponding to this method's name. -`,type:Ax.REDUNDANT_METHOD,methodName:i});return t}vi.validateRedundantMethods=Lq});var Kq=I(Iy=>{"use strict";Object.defineProperty(Iy,"__esModule",{value:!0});Iy.TreeBuilder=void 0;var of=kq(),Vr=Kt(),Mq=Oq(),xye=Yn(),Pye=function(){function r(){}return r.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,Vr.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:xye.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Vr.NOOP,this.cstFinallyStateUpdate=Vr.NOOP,this.cstPostTerminal=Vr.NOOP,this.cstPostNonTerminal=Vr.NOOP,this.cstPostRule=Vr.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=of.setNodeLocationFull,this.setNodeLocationFromNode=of.setNodeLocationFull,this.cstPostRule=Vr.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Vr.NOOP,this.setNodeLocationFromNode=Vr.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=of.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=of.setNodeLocationOnlyOffset,this.cstPostRule=Vr.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Vr.NOOP,this.setNodeLocationFromNode=Vr.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Vr.NOOP,this.setNodeLocationFromNode=Vr.NOOP,this.cstPostRule=Vr.NOOP,this.setInitialNodeLocation=Vr.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},r.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},r.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},r.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.setInitialNodeLocationFullRegular=function(e){var t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.cstInvocationStateUpdate=function(e,t){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},r.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},r.prototype.cstPostRuleFull=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?(i.endOffset=t.endOffset,i.endLine=t.endLine,i.endColumn=t.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},r.prototype.cstPostRuleOnlyOffset=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?i.endOffset=t.endOffset:i.startOffset=NaN},r.prototype.cstPostTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,of.addTerminalToCst)(i,t,e),this.setNodeLocationFromToken(i.location,t)},r.prototype.cstPostNonTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,of.addNoneTerminalToCst)(i,t,e),this.setNodeLocationFromNode(i.location,e.location)},r.prototype.getBaseCstVisitorConstructor=function(){if((0,Vr.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,Mq.createBaseSemanticVisitorConstructor)(this.className,(0,Vr.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},r.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,Vr.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,Mq.createBaseVisitorConstructorWithDefaults)(this.className,(0,Vr.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},r.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},r.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},r.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},r}();Iy.TreeBuilder=Pye});var Hq=I(yy=>{"use strict";Object.defineProperty(yy,"__esModule",{value:!0});yy.LexerAdapter=void 0;var Uq=Yn(),kye=function(){function r(){}return r.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(r.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),r.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Uq.END_OF_FILE},r.prototype.LA=function(e){var t=this.currIdx+e;return t<0||this.tokVectorLength<=t?Uq.END_OF_FILE:this.tokVector[t]},r.prototype.consumeToken=function(){this.currIdx++},r.prototype.exportLexerState=function(){return this.currIdx},r.prototype.importLexerState=function(e){this.currIdx=e},r.prototype.resetLexerState=function(){this.currIdx=-1},r.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},r.prototype.getLexerPosition=function(){return this.exportLexerState()},r}();yy.LexerAdapter=kye});var Yq=I(wy=>{"use strict";Object.defineProperty(wy,"__esModule",{value:!0});wy.RecognizerApi=void 0;var Gq=Kt(),Dye=sf(),lx=Yn(),Rye=kd(),Fye=ix(),Nye=mn(),Tye=function(){function r(){}return r.prototype.ACTION=function(e){return e.call(this)},r.prototype.consume=function(e,t,i){return this.consumeInternal(t,e,i)},r.prototype.subrule=function(e,t,i){return this.subruleInternal(t,e,i)},r.prototype.option=function(e,t){return this.optionInternal(t,e)},r.prototype.or=function(e,t){return this.orInternal(t,e)},r.prototype.many=function(e,t){return this.manyInternal(e,t)},r.prototype.atLeastOne=function(e,t){return this.atLeastOneInternal(e,t)},r.prototype.CONSUME=function(e,t){return this.consumeInternal(e,0,t)},r.prototype.CONSUME1=function(e,t){return this.consumeInternal(e,1,t)},r.prototype.CONSUME2=function(e,t){return this.consumeInternal(e,2,t)},r.prototype.CONSUME3=function(e,t){return this.consumeInternal(e,3,t)},r.prototype.CONSUME4=function(e,t){return this.consumeInternal(e,4,t)},r.prototype.CONSUME5=function(e,t){return this.consumeInternal(e,5,t)},r.prototype.CONSUME6=function(e,t){return this.consumeInternal(e,6,t)},r.prototype.CONSUME7=function(e,t){return this.consumeInternal(e,7,t)},r.prototype.CONSUME8=function(e,t){return this.consumeInternal(e,8,t)},r.prototype.CONSUME9=function(e,t){return this.consumeInternal(e,9,t)},r.prototype.SUBRULE=function(e,t){return this.subruleInternal(e,0,t)},r.prototype.SUBRULE1=function(e,t){return this.subruleInternal(e,1,t)},r.prototype.SUBRULE2=function(e,t){return this.subruleInternal(e,2,t)},r.prototype.SUBRULE3=function(e,t){return this.subruleInternal(e,3,t)},r.prototype.SUBRULE4=function(e,t){return this.subruleInternal(e,4,t)},r.prototype.SUBRULE5=function(e,t){return this.subruleInternal(e,5,t)},r.prototype.SUBRULE6=function(e,t){return this.subruleInternal(e,6,t)},r.prototype.SUBRULE7=function(e,t){return this.subruleInternal(e,7,t)},r.prototype.SUBRULE8=function(e,t){return this.subruleInternal(e,8,t)},r.prototype.SUBRULE9=function(e,t){return this.subruleInternal(e,9,t)},r.prototype.OPTION=function(e){return this.optionInternal(e,0)},r.prototype.OPTION1=function(e){return this.optionInternal(e,1)},r.prototype.OPTION2=function(e){return this.optionInternal(e,2)},r.prototype.OPTION3=function(e){return this.optionInternal(e,3)},r.prototype.OPTION4=function(e){return this.optionInternal(e,4)},r.prototype.OPTION5=function(e){return this.optionInternal(e,5)},r.prototype.OPTION6=function(e){return this.optionInternal(e,6)},r.prototype.OPTION7=function(e){return this.optionInternal(e,7)},r.prototype.OPTION8=function(e){return this.optionInternal(e,8)},r.prototype.OPTION9=function(e){return this.optionInternal(e,9)},r.prototype.OR=function(e){return this.orInternal(e,0)},r.prototype.OR1=function(e){return this.orInternal(e,1)},r.prototype.OR2=function(e){return this.orInternal(e,2)},r.prototype.OR3=function(e){return this.orInternal(e,3)},r.prototype.OR4=function(e){return this.orInternal(e,4)},r.prototype.OR5=function(e){return this.orInternal(e,5)},r.prototype.OR6=function(e){return this.orInternal(e,6)},r.prototype.OR7=function(e){return this.orInternal(e,7)},r.prototype.OR8=function(e){return this.orInternal(e,8)},r.prototype.OR9=function(e){return this.orInternal(e,9)},r.prototype.MANY=function(e){this.manyInternal(0,e)},r.prototype.MANY1=function(e){this.manyInternal(1,e)},r.prototype.MANY2=function(e){this.manyInternal(2,e)},r.prototype.MANY3=function(e){this.manyInternal(3,e)},r.prototype.MANY4=function(e){this.manyInternal(4,e)},r.prototype.MANY5=function(e){this.manyInternal(5,e)},r.prototype.MANY6=function(e){this.manyInternal(6,e)},r.prototype.MANY7=function(e){this.manyInternal(7,e)},r.prototype.MANY8=function(e){this.manyInternal(8,e)},r.prototype.MANY9=function(e){this.manyInternal(9,e)},r.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},r.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},r.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},r.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},r.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},r.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},r.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},r.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},r.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},r.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},r.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},r.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},r.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},r.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},r.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},r.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},r.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},r.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},r.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},r.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},r.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},r.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},r.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},r.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},r.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},r.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},r.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},r.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},r.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},r.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},r.prototype.RULE=function(e,t,i){if(i===void 0&&(i=lx.DEFAULT_RULE_CONFIG),(0,Gq.contains)(this.definedRulesNames,e)){var n=Rye.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:lx.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,t,i);return this[e]=o,o},r.prototype.OVERRIDE_RULE=function(e,t,i){i===void 0&&(i=lx.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,Fye.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,t,i);return this[e]=s,s},r.prototype.BACKTRACK=function(e,t){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if((0,Dye.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},r.prototype.getGAstProductions=function(){return this.gastProductionsCache},r.prototype.getSerializedGastProductions=function(){return(0,Nye.serializeGrammar)((0,Gq.values)(this.gastProductionsCache))},r}();wy.RecognizerApi=Tye});var Wq=I(Qy=>{"use strict";Object.defineProperty(Qy,"__esModule",{value:!0});Qy.RecognizerEngine=void 0;var xr=Kt(),jn=my(),By=sf(),jq=Fd(),af=Rd(),qq=Yn(),Lye=ox(),Jq=NA(),Od=$g(),Oye=ax(),Mye=function(){function r(){}return r.prototype.initRecognizerEngine=function(e,t){if(this.className=(0,Oye.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Od.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,xr.has)(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if((0,xr.isArray)(e)){if((0,xr.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. - Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if((0,xr.isArray)(e))this.tokensMap=(0,xr.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,xr.has)(e,"modes")&&(0,xr.every)((0,xr.flatten)((0,xr.values)(e.modes)),Od.isTokenType)){var i=(0,xr.flatten)((0,xr.values)(e.modes)),n=(0,xr.uniq)(i);this.tokensMap=(0,xr.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,xr.isObject)(e))this.tokensMap=(0,xr.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=Jq.EOF;var s=(0,xr.every)((0,xr.values)(e),function(o){return(0,xr.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?Od.tokenStructuredMatcherNoCategories:Od.tokenStructuredMatcher,(0,Od.augmentTokenTypes)((0,xr.values)(this.tokensMap))},r.prototype.defineRule=function(e,t,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,xr.has)(i,"resyncEnabled")?i.resyncEnabled:qq.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,xr.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:qq.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<t},r.prototype.orInternal=function(e,t){var i=this.getKeyForAutomaticLookahead(jn.OR_IDX,t),n=(0,xr.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(t,e.ERR_MSG)},r.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new By.NotAllInputParsedException(t,e))}},r.prototype.subruleInternal=function(e,t,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,t,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},r.prototype.subruleInternalError=function(e,t,i){throw(0,By.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:i),delete e.partialCstResult),e},r.prototype.consumeInternal=function(e,t,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,t,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},r.prototype.consumeInternalError=function(e,t,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new By.MismatchedTokenException(n,t,s))},r.prototype.consumeInternalRecovery=function(e,t,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===Lye.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},r.prototype.saveRecogState=function(){var e=this.errors,t=(0,xr.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}},r.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},r.prototype.ruleInvocationStateUpdate=function(e,t,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t,e)},r.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},r.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},r.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},r.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),Jq.EOF)},r.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},r}();Qy.RecognizerEngine=Mye});var Vq=I(by=>{"use strict";Object.defineProperty(by,"__esModule",{value:!0});by.ErrorHandler=void 0;var cx=sf(),ux=Kt(),zq=Fd(),Kye=Yn(),Uye=function(){function r(){}return r.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,ux.has)(e,"errorMessageProvider")?e.errorMessageProvider:Kye.DEFAULT_PARSER_CONFIG.errorMessageProvider},r.prototype.SAVE_ERROR=function(e){if((0,cx.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,ux.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(r.prototype,"errors",{get:function(){return(0,ux.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),r.prototype.raiseEarlyExitException=function(e,t,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,zq.getLookaheadPathsForOptionalProd)(e,s,t,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new cx.EarlyExitException(u,this.LA(1),this.LA(0)))},r.prototype.raiseNoAltException=function(e,t){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,zq.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new cx.NoViableAltException(c,this.LA(1),l))},r}();by.ErrorHandler=Uye});var _q=I(Sy=>{"use strict";Object.defineProperty(Sy,"__esModule",{value:!0});Sy.ContentAssist=void 0;var Xq=Rd(),Zq=Kt(),Hye=function(){function r(){}return r.prototype.initContentAssist=function(){},r.prototype.computeContentAssist=function(e,t){var i=this.gastProductionsCache[e];if((0,Zq.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,Xq.nextPossibleTokensAfter)([i],t,this.tokenMatcher,this.maxLookahead)},r.prototype.getNextPossibleTokenTypes=function(e){var t=(0,Zq.first)(e.ruleStack),i=this.getGAstProductions(),n=i[t],s=new Xq.NextAfterTokenWalker(n,e).startWalking();return s},r}();Sy.ContentAssist=Hye});var oJ=I(Py=>{"use strict";Object.defineProperty(Py,"__esModule",{value:!0});Py.GastRecorder=void 0;var yn=Kt(),Lo=mn(),Gye=bd(),rJ=$g(),iJ=NA(),Yye=Yn(),jye=my(),xy={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(xy);var $q=!0,eJ=Math.pow(2,jye.BITS_FOR_OCCURRENCE_IDX)-1,nJ=(0,iJ.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:Gye.Lexer.NA});(0,rJ.augmentTokenTypes)([nJ]);var sJ=(0,iJ.createTokenInstance)(nJ,`This IToken indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(sJ);var qye={name:`This CSTNode indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},Jye=function(){function r(){}return r.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},r.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var t=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)t(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},r.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var t=0;t<10;t++){var i=t>0?t:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},r.prototype.ACTION_RECORD=function(e){},r.prototype.BACKTRACK_RECORD=function(e,t){return function(){return!0}},r.prototype.LA_RECORD=function(e){return Yye.END_OF_FILE},r.prototype.topLevelRuleRecord=function(e,t){try{var i=new Lo.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),t.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` - This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw n}throw n}},r.prototype.optionInternalRecord=function(e,t){return Md.call(this,Lo.Option,e,t)},r.prototype.atLeastOneInternalRecord=function(e,t){Md.call(this,Lo.RepetitionMandatory,t,e)},r.prototype.atLeastOneSepFirstInternalRecord=function(e,t){Md.call(this,Lo.RepetitionMandatoryWithSeparator,t,e,$q)},r.prototype.manyInternalRecord=function(e,t){Md.call(this,Lo.Repetition,t,e)},r.prototype.manySepFirstInternalRecord=function(e,t){Md.call(this,Lo.RepetitionWithSeparator,t,e,$q)},r.prototype.orInternalRecord=function(e,t){return Wye.call(this,e,t)},r.prototype.subruleInternalRecord=function(e,t,i){if(vy(t),!e||(0,yn.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,yn.peek)(this.recordingProdStack),o=e.ruleName,a=new Lo.NonTerminal({idx:t,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?qye:xy},r.prototype.consumeInternalRecord=function(e,t,i){if(vy(t),!(0,rJ.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,yn.peek)(this.recordingProdStack),o=new Lo.Terminal({idx:t,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),sJ},r}();Py.GastRecorder=Jye;function Md(r,e,t,i){i===void 0&&(i=!1),vy(t);var n=(0,yn.peek)(this.recordingProdStack),s=(0,yn.isFunction)(e)?e:e.DEF,o=new r({definition:[],idx:t});return i&&(o.separator=e.SEP),(0,yn.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),xy}function Wye(r,e){var t=this;vy(e);var i=(0,yn.peek)(this.recordingProdStack),n=(0,yn.isArray)(r)===!1,s=n===!1?r:r.DEF,o=new Lo.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&r.IGNORE_AMBIGUITIES===!0});(0,yn.has)(r,"MAX_LOOKAHEAD")&&(o.maxLookahead=r.MAX_LOOKAHEAD);var a=(0,yn.some)(s,function(l){return(0,yn.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,yn.forEach)(s,function(l){var c=new Lo.Alternative({definition:[]});o.definition.push(c),(0,yn.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,yn.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),t.recordingProdStack.push(c),l.ALT.call(t),t.recordingProdStack.pop()}),xy}function tJ(r){return r===0?"":""+r}function vy(r){if(r<0||r>eJ){var e=new Error("Invalid DSL Method idx value: <"+r+`> - `+("Idx value must be a none negative value smaller than "+(eJ+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var AJ=I(ky=>{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});ky.PerformanceTracer=void 0;var aJ=Kt(),zye=Yn(),Vye=function(){function r(){}return r.prototype.initPerformanceTracer=function(e){if((0,aJ.has)(e,"traceInitPerf")){var t=e.traceInitPerf,i=typeof t=="number";this.traceInitMaxIdent=i?t:1/0,this.traceInitPerf=i?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=zye.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},r.prototype.TRACE_INIT=function(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,aJ.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r}();ky.PerformanceTracer=Vye});var lJ=I(Dy=>{"use strict";Object.defineProperty(Dy,"__esModule",{value:!0});Dy.applyMixins=void 0;function Xye(r,e){e.forEach(function(t){var i=t.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(r.prototype,n,s):r.prototype[n]=t.prototype[n]}})})}Dy.applyMixins=Xye});var Yn=I(hr=>{"use strict";var gJ=hr&&hr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(hr,"__esModule",{value:!0});hr.EmbeddedActionsParser=hr.CstParser=hr.Parser=hr.EMPTY_ALT=hr.ParserDefinitionErrorType=hr.DEFAULT_RULE_CONFIG=hr.DEFAULT_PARSER_CONFIG=hr.END_OF_FILE=void 0;var $i=Kt(),Zye=Vj(),cJ=NA(),fJ=kd(),uJ=yq(),_ye=ox(),$ye=Pq(),ewe=Kq(),twe=Hq(),rwe=Yq(),iwe=Wq(),nwe=Vq(),swe=_q(),owe=oJ(),awe=AJ(),Awe=lJ();hr.END_OF_FILE=(0,cJ.createTokenInstance)(cJ.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(hr.END_OF_FILE);hr.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:fJ.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});hr.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var lwe;(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(lwe=hr.ParserDefinitionErrorType||(hr.ParserDefinitionErrorType={}));function cwe(r){return r===void 0&&(r=void 0),function(){return r}}hr.EMPTY_ALT=cwe;var Ry=function(){function r(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(t),i.initLexerAdapter(),i.initLooksAhead(t),i.initRecognizerEngine(e,t),i.initRecoverable(t),i.initTreeBuilder(t),i.initContentAssist(),i.initGastRecorder(t),i.initPerformanceTracer(t),(0,$i.has)(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. - Please use the flag on the relevant DSL method instead. - See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=(0,$i.has)(t,"skipValidations")?t.skipValidations:hr.DEFAULT_PARSER_CONFIG.skipValidations}return r.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},r.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var t;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,$i.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,$i.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,uJ.resolveGrammar)({rules:(0,$i.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,$i.isEmpty)(n)&&e.skipValidations===!1){var s=(0,uJ.validateGrammar)({rules:(0,$i.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,$i.values)(e.tokensMap),errMsgProvider:fJ.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,$i.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,Zye.computeAllProdsFollows)((0,$i.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,$i.values)(e.gastProductionsCache))})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,$i.isEmpty)(e.definitionErrors))throw t=(0,$i.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: - `+t.join(` -------------------------------- -`))})},r.DEFER_DEFINITION_ERRORS_HANDLING=!1,r}();hr.Parser=Ry;(0,Awe.applyMixins)(Ry,[_ye.Recoverable,$ye.LooksAhead,ewe.TreeBuilder,twe.LexerAdapter,iwe.RecognizerEngine,rwe.RecognizerApi,nwe.ErrorHandler,swe.ContentAssist,owe.GastRecorder,awe.PerformanceTracer]);var uwe=function(r){gJ(e,r);function e(t,i){i===void 0&&(i=hr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,$i.cloneObj)(i);return s.outputCst=!0,n=r.call(this,t,s)||this,n}return e}(Ry);hr.CstParser=uwe;var gwe=function(r){gJ(e,r);function e(t,i){i===void 0&&(i=hr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,$i.cloneObj)(i);return s.outputCst=!1,n=r.call(this,t,s)||this,n}return e}(Ry);hr.EmbeddedActionsParser=gwe});var pJ=I(Fy=>{"use strict";Object.defineProperty(Fy,"__esModule",{value:!0});Fy.createSyntaxDiagramsCode=void 0;var hJ=Dv();function fwe(r,e){var t=e===void 0?{}:e,i=t.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+hJ.VERSION+"/diagrams/":i,s=t.css,o=s===void 0?"https://unpkg.com/chevrotain@"+hJ.VERSION+"/diagrams/diagrams.css":s,a=` - - - - - -`,l=` - -`,c=` - + +

    Redwood packages with nested `node_modules`

    + + +

    All packages with nested `node_modules`

    + + +

    Raw data

    +
    
    +
    +  
    +  
    +  
    +
    +
    diff --git a/tasks/nmHoisting/nmHoistingVisualize.js b/tasks/nmHoisting/nmHoistingVisualize.js
    new file mode 100644
    index 000000000000..02d0809eb234
    --- /dev/null
    +++ b/tasks/nmHoisting/nmHoistingVisualize.js
    @@ -0,0 +1,150 @@
    +/* eslint-env browser */
    +/* eslint-disable camelcase */
    +/* eslint-disable no-new */
    +
    +let element
    +
    +const data = rawData.map(JSON.parse)
    +
    +// ------------------------
    +// Helpers
    +// ------------------------
    +
    +const getDep = ([dep]) => dep
    +const getNestedDepsNo = ([_dep, nestedDeps]) => Object.keys(nestedDeps).length
    +const getTooltipString = ([dep, version]) => `${dep}@${version}`
    +
    +const isRWDep = (dep) => dep.startsWith('@redwoodjs/')
    +
    +// ------------------------
    +// Raw data
    +// ------------------------
    +element = document.querySelector('#raw-data')
    +element.textContent = JSON.stringify(data, null, 2)
    +
    +// ------------------------
    +// Data
    +// ------------------------
    +element = document.querySelector('#bar-chart')
    +
    +const { node_modules } = data[0]
    +
    +// Sort dependencies by those with the most nested dependencies. Here `node_modules` is an object like...
    +//
    +// ```js
    +// {
    +//   'jest-runtime': {
    +//     'strip-bom': '4.0.0'
    +//   },
    +//   'browserify-rsa': {
    +//     'bn.js': '5.2.1'
    +//   },
    +//   // ...
    +// }
    +// ```
    +const node_modulesS = Object.entries(node_modules).sort(
    +  ([_depA, nestedDepsA], [_depB, nestedDepsB]) =>
    +    Object.keys(nestedDepsB).length - Object.keys(nestedDepsA).length
    +)
    +
    +const barChart = {}
    +
    +barChart.labels = node_modulesS.map(getDep)
    +barChart.data = node_modulesS.map(getNestedDepsNo)
    +barChart.tooltipFooter = ([tooltipItem]) => {
    +  return Object.entries(node_modulesS[tooltipItem.dataIndex][1])
    +    .map(getTooltipString)
    +    .join('\n')
    +}
    +
    +new Chart(element, {
    +  type: 'bar',
    +
    +  data: {
    +    labels: barChart.labels,
    +    datasets: [
    +      {
    +        label: 'Nested node_modules',
    +        data: barChart.data,
    +        borderWidth: 1,
    +      },
    +    ],
    +  },
    +
    +  options: {
    +    maintainAspectRatio: false,
    +
    +    indexAxis: 'y',
    +
    +    scales: {
    +      y: {
    +        beginAtZero: true,
    +      },
    +    },
    +
    +    plugins: {
    +      tooltip: {
    +        callbacks: {
    +          footer: barChart.tooltipFooter,
    +        },
    +      },
    +    },
    +  },
    +})
    +
    +// ------------------------
    +// RW Data
    +// ------------------------
    +element = document.querySelector('#rw-bar-chart')
    +
    +const rwBarChart = {}
    +
    +rwBarChart.labels = barChart.labels.filter(isRWDep)
    +
    +rwBarChart.data = node_modulesS
    +  .filter(([name]) => isRWDep(name))
    +  .map(getNestedDepsNo)
    +
    +rwBarChart.rwTooltipFooter = ([tooltipItem]) => {
    +  return Object.entries(
    +    node_modulesS.filter(([dep]) => isRWDep(dep))[tooltipItem.dataIndex][1]
    +  )
    +    .map(getTooltipString)
    +    .join('\n')
    +}
    +
    +// eslint-disable-next-line no-new
    +new Chart(element, {
    +  type: 'bar',
    +
    +  data: {
    +    labels: rwBarChart.labels,
    +    datasets: [
    +      {
    +        label: 'Nested node modules',
    +        data: rwBarChart.data,
    +        borderWidth: 1,
    +      },
    +    ],
    +  },
    +
    +  options: {
    +    // maintainAspectRatio: false,
    +
    +    indexAxis: 'y',
    +
    +    scales: {
    +      y: {
    +        beginAtZero: true,
    +      },
    +    },
    +
    +    plugins: {
    +      tooltip: {
    +        callbacks: {
    +          footer: rwBarChart.rwTooltipFooter,
    +        },
    +      },
    +    },
    +  },
    +})
    
    From 43a7f4bc0fde71cb87f8314ef300af7c842a214c Mon Sep 17 00:00:00 2001
    From: Dominic Saadi 
    Date: Thu, 21 Dec 2023 16:55:14 -0800
    Subject: [PATCH 119/235] chore(CI): update test project fixture and CRWA for
     deploy target CI repo (#9730)
    
    I was updating the test projects in the deploy target CI repo. I was
    using the test project fixture here as the source of truth and diffing
    from there. There are some formatting issues with the test project
    fixture that give the false impression that files are different between
    it and the test projects in the deploy target CI repo. This PR makes it
    so that those formatting false positives go away.
    
    In a similar vein, this PR also updates some CRWA files that felt like
    they could be a bit better. So given that, I don't expect to merge this
    without a bit of discussion.
    ---
     __fixtures__/test-project/api/db/schema.prisma            | 5 ++---
     __fixtures__/test-project/web/src/App.tsx                 | 4 ++--
     .../create-redwood-app/templates/js/web/vite.config.js    | 8 ++++----
     .../create-redwood-app/templates/ts/web/vite.config.ts    | 8 ++++----
     4 files changed, 12 insertions(+), 13 deletions(-)
    
    diff --git a/__fixtures__/test-project/api/db/schema.prisma b/__fixtures__/test-project/api/db/schema.prisma
    index 9c4abd54f91f..5f39c297c0b8 100644
    --- a/__fixtures__/test-project/api/db/schema.prisma
    +++ b/__fixtures__/test-project/api/db/schema.prisma
    @@ -17,7 +17,6 @@ model UserExample {
       name  String?
     }
     
    -
     model Post {
       id        Int      @id @default(autoincrement())
       title     String
    @@ -40,9 +39,9 @@ model User {
     }
     
     model Contact {
    -  id        Int @id @default(autoincrement())
    +  id        Int      @id @default(autoincrement())
       name      String
       email     String
       message   String
       createdAt DateTime @default(now())
    -}
    \ No newline at end of file
    +}
    diff --git a/__fixtures__/test-project/web/src/App.tsx b/__fixtures__/test-project/web/src/App.tsx
    index bfa53f60786d..65419d60c7d6 100644
    --- a/__fixtures__/test-project/web/src/App.tsx
    +++ b/__fixtures__/test-project/web/src/App.tsx
    @@ -1,5 +1,6 @@
     import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web'
     import { RedwoodApolloProvider } from '@redwoodjs/web/apollo'
    +
     import FatalErrorPage from 'src/pages/FatalErrorPage'
     import Routes from 'src/Routes'
     
    @@ -12,8 +13,7 @@ const App = () => (
       
         
           
    -        
    +        
               
             
           
    diff --git a/packages/create-redwood-app/templates/js/web/vite.config.js b/packages/create-redwood-app/templates/js/web/vite.config.js
    index 56bde9d09d8b..5d77c5893492 100644
    --- a/packages/create-redwood-app/templates/js/web/vite.config.js
    +++ b/packages/create-redwood-app/templates/js/web/vite.config.js
    @@ -2,12 +2,12 @@ import dns from 'dns'
     
     import { defineConfig } from 'vite'
     
    -// See: https://vitejs.dev/config/server-options.html#server-host
    -// So that Vite will load on local instead of 127.0.0.1
    -dns.setDefaultResultOrder('verbatim')
    -
     import redwood from '@redwoodjs/vite'
     
    +// So that Vite will load on localhost instead of `127.0.0.1`.
    +// See: https://vitejs.dev/config/server-options.html#server-host.
    +dns.setDefaultResultOrder('verbatim')
    +
     const viteConfig = {
       plugins: [redwood()],
     }
    diff --git a/packages/create-redwood-app/templates/ts/web/vite.config.ts b/packages/create-redwood-app/templates/ts/web/vite.config.ts
    index f7885f0a1336..54799ce1aa28 100644
    --- a/packages/create-redwood-app/templates/ts/web/vite.config.ts
    +++ b/packages/create-redwood-app/templates/ts/web/vite.config.ts
    @@ -3,12 +3,12 @@ import dns from 'dns'
     import type { UserConfig } from 'vite'
     import { defineConfig } from 'vite'
     
    -// See: https://vitejs.dev/config/server-options.html#server-host
    -// So that Vite will load on local instead of 127.0.0.1
    -dns.setDefaultResultOrder('verbatim')
    -
     import redwood from '@redwoodjs/vite'
     
    +// So that Vite will load on localhost instead of `127.0.0.1`.
    +// See: https://vitejs.dev/config/server-options.html#server-host.
    +dns.setDefaultResultOrder('verbatim')
    +
     const viteConfig: UserConfig = {
       plugins: [redwood()],
     }
    
    From 80a81ae58af64c4249c22c8ce39e2b50b85c29f4 Mon Sep 17 00:00:00 2001
    From: Tobbe Lundberg 
    Date: Fri, 22 Dec 2023 15:27:26 +0100
    Subject: [PATCH 120/235] Update Metadata docs (#9744)
    
    ---
     docs/docs/seo-head.md | 10 +++++-----
     1 file changed, 5 insertions(+), 5 deletions(-)
    
    diff --git a/docs/docs/seo-head.md b/docs/docs/seo-head.md
    index 58baabebb5b3..63d2fb01a6af 100644
    --- a/docs/docs/seo-head.md
    +++ b/docs/docs/seo-head.md
    @@ -62,11 +62,11 @@ const AboutPage = () => {
     +     
     ```
     
    -You can include any valid `` tag in here that you like. However, Redwood also provides we also have a utility component [<Metadata>](#setting-meta-tags-and-opengraph-directives-with-metadata).
    +You can include any valid `` tag in here that you like. However, Redwood also provides a utility component [<Metadata>](#setting-meta-tags-and-opengraph-directives-with-metadata).
     
     :::caution `` Deprecation
     
    -Prior to Redwood 7.0 this component was called `` and had several special hard-coded props like `ogContentUrl`, which didn't properly map to the OpenGraph spec. We'll still render `` for the foreseeable future, but it is deprecated and should migrate to `` if you have an existing app.
    +Prior to Redwood 6.6.0 this component was called `` and had several special hard-coded props like `ogContentUrl`, which didn't properly map to the OpenGraph spec. We'll still render `` for the foreseeable future, but it's deprecated and you should migrate to `` if you have an existing app.
     
     :::
     
    @@ -86,12 +86,12 @@ For these headers to appear to bots and scrapers e.g. for twitter to show your t
     
     Often we want to set more than just the title and description of the page—most commonly [OpenGraph](https://ogp.me/) headers.
     
    -Redwood provides a convenience component `` to help you create most of these `` tags for you swith a more concise syntax. But, you can also pass children and define any custom content that you want.
    +Redwood provides a convenience component `` to help you create most of these `` tags for you with a more concise syntax. But, you can also pass children and define any custom content that you want.
     
     Here's an example setting some common meta, including a page title, description, `og:image` and an `http-equiv`:
     
     ```jsx
    -import { MetaTags } from '@redwoodjs/web'
    +import { Metadata } from '@redwoodjs/web'
     
     const AboutPage = () => {
       return (
    @@ -129,7 +129,7 @@ This code would be transformed into this HTML and injected into the `` tag
     
     ```
     
    -Setting an `og:image` is how sites like Facebook and Slack can show a preview of a URL when pasted into a post (also known an "unfurling"):
    +Setting an `og:image` is how sites like Facebook and Slack can show a preview of a URL when pasted into a post (also known as "unfurling"):
     
     ![Typical URL unfurl](/img/facebook_unfurl.png)
     
    
    From 8352f75cb52a22b7f4a28d6cbe79fb4afdef6c10 Mon Sep 17 00:00:00 2001
    From: Tobbe Lundberg 
    Date: Fri, 22 Dec 2023 16:09:20 +0100
    Subject: [PATCH 121/235] chore(tooling): Add missing word in release tooling
     output
    
    ---
     tasks/release/release.mjs | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/tasks/release/release.mjs b/tasks/release/release.mjs
    index cf1cded10268..ad83607dac21 100644
    --- a/tasks/release/release.mjs
    +++ b/tasks/release/release.mjs
    @@ -357,7 +357,7 @@ async function releaseMajorOrMinor() {
           await question(
             `Ok to checkout a new release branch, ${chalk.magenta(
               releaseBranch
    -        )}, from the ${chalk.magenta(checkoutFromBranch)}? [Y/n] > `
    +        )}, from the ${chalk.magenta(checkoutFromBranch)} branch? [Y/n] > `
           )
         )
         await $`git checkout -b ${releaseBranch} ${checkoutFromBranch}`
    
    From 751214b7d9f48d6ec03c1a46ef98a89d606ff9d4 Mon Sep 17 00:00:00 2001
    From: Michael Bossner 
    Date: Sat, 23 Dec 2023 02:45:33 +1000
    Subject: [PATCH 122/235] Fix sshExec() errors not displaying (#9743)
    
    Co-authored-by: Tobbe Lundberg 
    ---
     packages/cli/src/commands/deploy/baremetal.js | 19 ++++++-------------
     1 file changed, 6 insertions(+), 13 deletions(-)
    
    diff --git a/packages/cli/src/commands/deploy/baremetal.js b/packages/cli/src/commands/deploy/baremetal.js
    index 316aa6d4f1cd..bc969e542e6a 100644
    --- a/packages/cli/src/commands/deploy/baremetal.js
    +++ b/packages/cli/src/commands/deploy/baremetal.js
    @@ -131,8 +131,8 @@ export const builder = (yargs) => {
       )
     }
     
    -// Executes a single command via SSH connection. Displays an error and will
    -// exit() with the same code returned from the SSH command.
    +// Executes a single command via SSH connection. Throws an error and sets
    +// the exit code with the same code returned from the SSH command.
     const sshExec = async (ssh, path, command, args) => {
       let sshCommand = command
     
    @@ -145,18 +145,11 @@ const sshExec = async (ssh, path, command, args) => {
       })
     
       if (result.code !== 0) {
    -    console.error(c.error(`\nDeploy failed!`))
    -    console.error(
    -      c.error(`Error while running command \`${command} ${args.join(' ')}\`:`)
    -    )
    -    console.error(
    -      boxen(result.stderr, {
    -        padding: { top: 0, bottom: 0, right: 1, left: 1 },
    -        margin: 0,
    -        borderColor: 'red',
    -      })
    +    const error = new Error(
    +      `Error while running command \`${command} ${args.join(' ')}\``
         )
    -    process.exit(result.code)
    +    error.exitCode = result.code
    +    throw error
       }
     
       return result
    
    From 94db2f4b3104aa743bcf38ff8f1f8d79e7bbb104 Mon Sep 17 00:00:00 2001
    From: Ilya Suzdalnitskiy 
    Date: Fri, 22 Dec 2023 12:30:52 -0500
    Subject: [PATCH 123/235] docs: added some clarification on serverless
     functions getting executed in a non-serverless environment (#9742)
    
    Closes https://github.com/redwoodjs/redwood/issues/9741.
    
    ---------
    
    Co-authored-by: Dominic Saadi 
    ---
     docs/docs/auth/supertokens.md     |  7 +++++++
     docs/docs/serverless-functions.md | 17 ++++++++++-------
     2 files changed, 17 insertions(+), 7 deletions(-)
    
    diff --git a/docs/docs/auth/supertokens.md b/docs/docs/auth/supertokens.md
    index d7d37bd0d740..f8267d095cff 100644
    --- a/docs/docs/auth/supertokens.md
    +++ b/docs/docs/auth/supertokens.md
    @@ -11,6 +11,13 @@ yarn rw setup auth supertokens
     ```
     
     This installs all the packages, writes all the files, and makes all the code modifications you need.
    +
    +:::info
    +
    +You may have noticed that in `api/src/functions/auth.ts` there's an import from `'supertokens-node/framework/awsLambda'`. This is fine, even if your app isn't running in a serverless environment like AWS Lambda. In "serverful" environments, Redwood automatically handles the translation between Fastify's request and reply objects and functions' AWS Lambda signature.
    +
    +:::
    +
     For a detailed explanation of all the api- and web-side changes that aren't exclusive to SuperTokens, see the top-level [Authentication](../authentication.md) doc.
     For now, let's focus on SuperTokens's side of things.
     
    diff --git a/docs/docs/serverless-functions.md b/docs/docs/serverless-functions.md
    index fc327a39063e..c0c53fc8a846 100644
    --- a/docs/docs/serverless-functions.md
    +++ b/docs/docs/serverless-functions.md
    @@ -2,10 +2,19 @@
     description: Create, develop, and run serverless functions
     ---
     
    -# Serverless Functions
    +# Serverless Functions (API Endpoints)
     
     
     
    +
    +:::info
    +
    +You can think of serverless functions as API Endpoints, and in the future we'll update the terminology used.
    +
    +Originally, Redwood apps were intended to be deployed as serverless functions to AWS Lambda. Whenever a Redwood app is deployed to a "serverful" environment such as Fly or Render, a Fastify server is started and your Redwood app's functions in `api/src/functions` are automatically registered onto the server. Request adapters are also automatically configured to handle the translation between Fastify's request and reply objects to the functions' AWS Lambda signature.
    +
    +:::
    +
     Redwood looks for serverless functions in `api/src/functions`. Each function is mapped to a URI based on its filename. For example, you can find `api/src/functions/graphql.js` at `http://localhost:8911/graphql`.
     
     ## Creating Serverless Functions
    @@ -34,12 +43,6 @@ export const handler = async (event, context) => {
     }
     ```
     
    -:::info
    -
    -We call them 'serverless' but they can also be used on 'serverful' hosted environments too, such as Render or Heroku.
    -
    -:::
    -
     ## The handler
     
     For a lambda function to be a lambda function, it must export a handler that returns a status code. The handler receives two arguments: `event` and `context`. Whatever it returns is the `response`, which should include a `statusCode` at the very least.
    
    From 7cdf0381d7c972024b537575e01ec86d961382cb Mon Sep 17 00:00:00 2001
    From: Dominic Saadi 
    Date: Fri, 22 Dec 2023 10:40:35 -0800
    Subject: [PATCH 124/235] feat(CLI): add check node version middleware, rm
     `.nvmrc`, yarn engines (#9728)
    
    Continuation of https://github.com/redwoodjs/redwood/pull/8907.
    Following up on our meeting today (@Tobbe, @thedavidprice; this PR
    doesn't implement the configurable engines functionality yet).
    
    This PR
    
    - removes the `.nvmrc` file from CRWA and test project fixtures
    
    Setup deploy commands should add node version files if they need them,
    preferably something nvm agnostic like Netlify's `.node-version`
    
    - removes yarn from engines in CRWA's root package.json since it doesn't
    do anything and just creates confusion
    
    - adds a node version check to build and dev
    
    This piece of middleware is lightweight; it doesn't involve a child
    process or the file system, it just checks against `process.version`. I
    also removed the babel check because it's been ages since we've made
    that change and original concerns against checking for the node version
    were about adding overhead tot he CLI. So let's remove unnecessary
    middleware if we're going to add more
    
    Right now, the node version check just emits a warning. Should it error
    out? (I should've taken better notes.)
    
    Build:
    
    
    ![image](https://github.com/redwoodjs/redwood/assets/32992335/e0d2ced6-7b52-448e-96a1-08a45aac64e0)
    
    Dev:
    
    
    ![image](https://github.com/redwoodjs/redwood/assets/32992335/d78069eb-bd6c-4ac9-b936-b90f704b5c5c)
    
    ## Tasks
    
    - [ ] research deploy providers and update `yarn rw setup deploy`
    commands
    - [x] settle on warning or error for build and dev
    - [x] settle on the contents of the message
    - [x] update CRWA
    
    ### Deploy providers
    
    - [x] baremetal
    
      Pretty sure it's completely up to you.
    
    - [x] coherence
    
    Via Nixpacks, `engines.node` in the root package.json:
    https://nixpacks.com/docs/providers/node#setup.
    
    - [x] flightcontrol
    
    Via Nixpacks, `engines.node` in the root package.json:
    https://www.flightcontrol.dev/docs/getting-started/javascript/setting-node-version#using-the-packagejson-file.
    
    - [x] netlify
    
    Via the `.node-version` file, or via in `netlify.toml`; see
    https://docs.netlify.com/configure-builds/manage-dependencies/#node-js-and-javascript,
    https://docs.netlify.com/configure-builds/file-based-configuration/#sample-netlify-toml-file.
    
    - [ ] vercel
    
    Takes its cue from engines.node in the root package.json:
    https://vercel.com/docs/functions/serverless-functions/runtimes/node-js#version-overrides-in-package.json.
    
    - [x] render
    
    Same as netlify more or less, but also respects `engines.node` in the
    root package.json: https://docs.render.com/docs/node-version.
    ---
     __fixtures__/test-project-rsa/.nvmrc          |  1 -
     __fixtures__/test-project-rsa/package.json    |  3 +-
     .../test-project-rsc-external-packages/.nvmrc |  1 -
     .../package.json                              |  3 +-
     __fixtures__/test-project/.nvmrc              |  1 -
     __fixtures__/test-project/package.json        |  3 +-
     docs/docs/tutorial/chapter1/prerequisites.md  |  2 +-
     docs/docs/tutorial/foreword.md                |  2 +-
     packages/cli/src/commands/build.js            | 17 +++++-
     packages/cli/src/commands/dev.js              | 14 ++++-
     .../__snapshots__/netlify.test.js.snap        | 54 +++++++++++--------
     .../setup/deploy/templates/netlify.js         | 30 ++++++-----
     .../commands/setup/deploy/templates/render.js | 44 +++++++--------
     packages/cli/src/lib/exit.js                  | 28 +++++-----
     .../cli/src/middleware/checkForBabelConfig.js | 41 --------------
     .../cli/src/middleware/checkNodeVersion.js    | 26 +++++++++
     .../create-redwood-app/templates/js/.nvmrc    |  1 -
     .../create-redwood-app/templates/js/README.md |  2 +-
     .../templates/js/package.json                 |  3 +-
     .../create-redwood-app/templates/ts/.nvmrc    |  1 -
     .../create-redwood-app/templates/ts/README.md |  2 +-
     .../templates/ts/package.json                 |  3 +-
     .../create-redwood-app/tests/template.test.js |  2 -
     23 files changed, 149 insertions(+), 135 deletions(-)
     delete mode 100644 __fixtures__/test-project-rsa/.nvmrc
     delete mode 100644 __fixtures__/test-project-rsc-external-packages/.nvmrc
     delete mode 100644 __fixtures__/test-project/.nvmrc
     delete mode 100644 packages/cli/src/middleware/checkForBabelConfig.js
     create mode 100644 packages/cli/src/middleware/checkNodeVersion.js
     delete mode 100644 packages/create-redwood-app/templates/js/.nvmrc
     delete mode 100644 packages/create-redwood-app/templates/ts/.nvmrc
    
    diff --git a/__fixtures__/test-project-rsa/.nvmrc b/__fixtures__/test-project-rsa/.nvmrc
    deleted file mode 100644
    index 3f430af82b3d..000000000000
    --- a/__fixtures__/test-project-rsa/.nvmrc
    +++ /dev/null
    @@ -1 +0,0 @@
    -v18
    diff --git a/__fixtures__/test-project-rsa/package.json b/__fixtures__/test-project-rsa/package.json
    index 60e4dd3738b1..d40992f2f0ac 100644
    --- a/__fixtures__/test-project-rsa/package.json
    +++ b/__fixtures__/test-project-rsa/package.json
    @@ -14,8 +14,7 @@
         "root": true
       },
       "engines": {
    -    "node": "=20.x",
    -    "yarn": ">=1.22.21"
    +    "node": "=20.x"
       },
       "prisma": {
         "seed": "yarn rw exec seed"
    diff --git a/__fixtures__/test-project-rsc-external-packages/.nvmrc b/__fixtures__/test-project-rsc-external-packages/.nvmrc
    deleted file mode 100644
    index 3f430af82b3d..000000000000
    --- a/__fixtures__/test-project-rsc-external-packages/.nvmrc
    +++ /dev/null
    @@ -1 +0,0 @@
    -v18
    diff --git a/__fixtures__/test-project-rsc-external-packages/package.json b/__fixtures__/test-project-rsc-external-packages/package.json
    index 6416ecdeea35..d98cfc67601b 100644
    --- a/__fixtures__/test-project-rsc-external-packages/package.json
    +++ b/__fixtures__/test-project-rsc-external-packages/package.json
    @@ -14,8 +14,7 @@
         "root": true
       },
       "engines": {
    -    "node": "=20.x",
    -    "yarn": ">=1.22.21"
    +    "node": "=20.x"
       },
       "prisma": {
         "seed": "yarn rw exec seed"
    diff --git a/__fixtures__/test-project/.nvmrc b/__fixtures__/test-project/.nvmrc
    deleted file mode 100644
    index 9a2a0e219c9b..000000000000
    --- a/__fixtures__/test-project/.nvmrc
    +++ /dev/null
    @@ -1 +0,0 @@
    -v20
    diff --git a/__fixtures__/test-project/package.json b/__fixtures__/test-project/package.json
    index 25e637ddcff7..1ab4a33bedab 100644
    --- a/__fixtures__/test-project/package.json
    +++ b/__fixtures__/test-project/package.json
    @@ -14,8 +14,7 @@
         "root": true
       },
       "engines": {
    -    "node": "=20.x",
    -    "yarn": ">=1.22.21"
    +    "node": "=20.x"
       },
       "prisma": {
         "seed": "yarn rw exec seed"
    diff --git a/docs/docs/tutorial/chapter1/prerequisites.md b/docs/docs/tutorial/chapter1/prerequisites.md
    index a29c425adc04..2fe986a41784 100644
    --- a/docs/docs/tutorial/chapter1/prerequisites.md
    +++ b/docs/docs/tutorial/chapter1/prerequisites.md
    @@ -17,7 +17,7 @@ You could definitely learn them all at once, but it will be harder to determine
     
     ### Redwood Versions
     
    -You will want to be on at least version 5.0.0 to complete the tutorial. If this is your first time using Redwood then no worries: the latest version will be installed automatically when you create your app skeleton!
    +You will want to be on at least version 7.0.0 to complete the tutorial. If this is your first time using Redwood then no worries: the latest version will be installed automatically when you create your app skeleton!
     
     If you have an existing site created with a prior version, you'll need to upgrade and (most likely) apply code modifications. Follow this two step process:
     
    diff --git a/docs/docs/tutorial/foreword.md b/docs/docs/tutorial/foreword.md
    index ec1f1810ed40..7fd872c1adfb 100644
    --- a/docs/docs/tutorial/foreword.md
    +++ b/docs/docs/tutorial/foreword.md
    @@ -40,7 +40,7 @@ It's usually something that goes into more detail about a specific point, refers
     
     :::info
     
    -This tutorial assumes you are using version 5.0.0 or greater of RedwoodJS.
    +This tutorial assumes you are using version 7.0.0 or greater of RedwoodJS.
     
     :::
     
    diff --git a/packages/cli/src/commands/build.js b/packages/cli/src/commands/build.js
    index 5c7cb6ffffb3..d38568f6ba96 100644
    --- a/packages/cli/src/commands/build.js
    +++ b/packages/cli/src/commands/build.js
    @@ -1,7 +1,9 @@
     import terminalLink from 'terminal-link'
     
    +import c from '../lib/colors'
    +import { exitWithError } from '../lib/exit'
     import { sides } from '../lib/project'
    -import checkForBabelConfig from '../middleware/checkForBabelConfig'
    +import { checkNodeVersion } from '../middleware/checkNodeVersion'
     
     export const command = 'build [side..]'
     export const description = 'Build for production'
    @@ -47,7 +49,18 @@ export const builder = (yargs) => {
           default: false,
           description: 'Measure build performance',
         })
    -    .middleware(checkForBabelConfig)
    +    .middleware(() => {
    +      const check = checkNodeVersion()
    +
    +      if (check.ok) {
    +        return
    +      }
    +
    +      exitWithError(undefined, {
    +        message: `${c.error('Error')}: ${check.message}`,
    +        includeEpilogue: false,
    +      })
    +    })
         .epilogue(
           `Also see the ${terminalLink(
             'Redwood CLI Reference',
    diff --git a/packages/cli/src/commands/dev.js b/packages/cli/src/commands/dev.js
    index a9970971370a..de9b2946bb22 100644
    --- a/packages/cli/src/commands/dev.js
    +++ b/packages/cli/src/commands/dev.js
    @@ -1,9 +1,11 @@
     import terminalLink from 'terminal-link'
     
    -import checkForBabelConfig from '../middleware/checkForBabelConfig'
    +import c from '../lib/colors'
    +import { checkNodeVersion } from '../middleware/checkNodeVersion'
     
     export const command = 'dev [side..]'
     export const description = 'Start development servers for api, and web'
    +
     export const builder = (yargs) => {
       yargs
         .positional('side', {
    @@ -32,7 +34,15 @@ export const builder = (yargs) => {
           description:
             'Port on which to expose API server debugger. If you supply the flag with no value it defaults to 18911.',
         })
    -    .middleware(checkForBabelConfig)
    +    .middleware(() => {
    +      const check = checkNodeVersion()
    +
    +      if (check.ok) {
    +        return
    +      }
    +
    +      console.warn(`${c.warning('Warning')}: ${check.message}\n`)
    +    })
         .epilogue(
           `Also see the ${terminalLink(
             'Redwood CLI Reference',
    diff --git a/packages/cli/src/commands/setup/deploy/__tests__/__snapshots__/netlify.test.js.snap b/packages/cli/src/commands/setup/deploy/__tests__/__snapshots__/netlify.test.js.snap
    index 35eb1324ffe4..10ceee2e1564 100644
    --- a/packages/cli/src/commands/setup/deploy/__tests__/__snapshots__/netlify.test.js.snap
    +++ b/packages/cli/src/commands/setup/deploy/__tests__/__snapshots__/netlify.test.js.snap
    @@ -6,22 +6,27 @@ exports[`netlify should add netlify.toml 1`] = `
       publish = "web/dist"
       functions = "api/dist/functions"
     
    -[dev]
    -  # To use [Netlify Dev](https://www.netlify.com/products/dev/),
    -  # install netlify-cli from https://docs.netlify.com/cli/get-started/#installation
    -  # and then use netlify link https://docs.netlify.com/cli/get-started/#link-and-unlink-sites
    -  # to connect your local project to a site already on Netlify
    -  # then run netlify dev and our app will be accessible on the port specified below
    -  framework = "redwoodjs"
    -  # Set targetPort to the [web] side port as defined in redwood.toml
    -  targetPort = 8910
    -  # Point your browser to this port to access your RedwoodJS app
    -  port = 8888
    +  [build.environment]
    +    NODE_VERSION = "20"
     
     [[redirects]]
       from = "/*"
       to = "/200.html"
       status = 200
    +
    +# To use Netlify Dev, install Netlify's CLI (\`netlify-cli\`) from NPM and use \`netlify link\`
    +# to connect your local project to a site on Netlify. Then run \`netlify dev\`.
    +#
    +# Quick links to the docs:
    +# - Netlfy Dev https://www.netlify.com/products/dev
    +# - Netlify's CLI https://docs.netlify.com/cli/get-started/#installation
    +# - \`netlify link\` https://docs.netlify.com/cli/get-started/#link-and-unlink-sites
    +[dev]
    +  framework = "redwoodjs"
    +  # Make sure \`targetPort\` matches \`web.port\` in the \`redwood.toml\`:
    +  targetPort = 8910
    +  # Point your browser to this port to access your app:
    +  port = 8888
     "
     `;
     
    @@ -31,21 +36,26 @@ exports[`netlify should call the handler without error 1`] = `
       publish = "web/dist"
       functions = "api/dist/functions"
     
    -[dev]
    -  # To use [Netlify Dev](https://www.netlify.com/products/dev/),
    -  # install netlify-cli from https://docs.netlify.com/cli/get-started/#installation
    -  # and then use netlify link https://docs.netlify.com/cli/get-started/#link-and-unlink-sites
    -  # to connect your local project to a site already on Netlify
    -  # then run netlify dev and our app will be accessible on the port specified below
    -  framework = "redwoodjs"
    -  # Set targetPort to the [web] side port as defined in redwood.toml
    -  targetPort = 8910
    -  # Point your browser to this port to access your RedwoodJS app
    -  port = 8888
    +  [build.environment]
    +    NODE_VERSION = "20"
     
     [[redirects]]
       from = "/*"
       to = "/200.html"
       status = 200
    +
    +# To use Netlify Dev, install Netlify's CLI (\`netlify-cli\`) from NPM and use \`netlify link\`
    +# to connect your local project to a site on Netlify. Then run \`netlify dev\`.
    +#
    +# Quick links to the docs:
    +# - Netlfy Dev https://www.netlify.com/products/dev
    +# - Netlify's CLI https://docs.netlify.com/cli/get-started/#installation
    +# - \`netlify link\` https://docs.netlify.com/cli/get-started/#link-and-unlink-sites
    +[dev]
    +  framework = "redwoodjs"
    +  # Make sure \`targetPort\` matches \`web.port\` in the \`redwood.toml\`:
    +  targetPort = 8910
    +  # Point your browser to this port to access your app:
    +  port = 8888
     "
     `;
    diff --git a/packages/cli/src/commands/setup/deploy/templates/netlify.js b/packages/cli/src/commands/setup/deploy/templates/netlify.js
    index 21d4a52ee861..52f1f297fc2c 100644
    --- a/packages/cli/src/commands/setup/deploy/templates/netlify.js
    +++ b/packages/cli/src/commands/setup/deploy/templates/netlify.js
    @@ -2,25 +2,31 @@ import { getConfig } from '../../../../lib'
     
     const config = getConfig()
     
    -export const NETLIFY_TOML = `[build]
    +export const NETLIFY_TOML = `\
    +[build]
       command = "yarn rw deploy netlify"
       publish = "web/dist"
       functions = "api/dist/functions"
     
    -[dev]
    -  # To use [Netlify Dev](https://www.netlify.com/products/dev/),
    -  # install netlify-cli from https://docs.netlify.com/cli/get-started/#installation
    -  # and then use netlify link https://docs.netlify.com/cli/get-started/#link-and-unlink-sites
    -  # to connect your local project to a site already on Netlify
    -  # then run netlify dev and our app will be accessible on the port specified below
    -  framework = "redwoodjs"
    -  # Set targetPort to the [web] side port as defined in redwood.toml
    -  targetPort = ${config.web.port}
    -  # Point your browser to this port to access your RedwoodJS app
    -  port = 8888
    +  [build.environment]
    +    NODE_VERSION = "20"
     
     [[redirects]]
       from = "/*"
       to = "/200.html"
       status = 200
    +
    +# To use Netlify Dev, install Netlify's CLI (\`netlify-cli\`) from NPM and use \`netlify link\`
    +# to connect your local project to a site on Netlify. Then run \`netlify dev\`.
    +#
    +# Quick links to the docs:
    +# - Netlfy Dev https://www.netlify.com/products/dev
    +# - Netlify's CLI https://docs.netlify.com/cli/get-started/#installation
    +# - \`netlify link\` https://docs.netlify.com/cli/get-started/#link-and-unlink-sites
    +[dev]
    +  framework = "redwoodjs"
    +  # Make sure \`targetPort\` matches \`web.port\` in the \`redwood.toml\`:
    +  targetPort = ${config.web.port}
    +  # Point your browser to this port to access your app:
    +  port = 8888
     `
    diff --git a/packages/cli/src/commands/setup/deploy/templates/render.js b/packages/cli/src/commands/setup/deploy/templates/render.js
    index 9c5373e225a8..9c04c8f857bb 100644
    --- a/packages/cli/src/commands/setup/deploy/templates/render.js
    +++ b/packages/cli/src/commands/setup/deploy/templates/render.js
    @@ -5,31 +5,29 @@ import { getPaths } from '../../../../lib'
     export const PROJECT_NAME = path.basename(getPaths().base)
     
     export const RENDER_YAML = (database) => {
    -  return `#####
    -# Documentation
    -# Redwood: https://render.com/docs/deploy-redwood
    -# YAML (all config values): https://render.com/docs/yaml-spec
    -#####
    +  return `# Quick links to the docs:
    +# - Redwood on Render: https://render.com/docs/deploy-redwood
    +# - Render's Blueprint spec: https://render.com/docs/yaml-spec
     
     services:
     - name: ${PROJECT_NAME}-web
       type: web
       env: static
    -  buildCommand: yarn install && yarn rw deploy render web
    +  buildCommand: corepack enable && yarn install && yarn rw deploy render web
       staticPublishPath: ./web/dist
    +
       envVars:
    -  - key: NODE_VERSION
    -    value: 18
       - key: SKIP_INSTALL_DEPS
         value: true
    +
       routes:
       - type: rewrite
         source: /.redwood/functions/*
    -#####
    -# NOTE: replace destination api url after first deploy to Render
    -# example:
    -#   destination: https://myredwoodproject-api.onrender.com/*
    -#####
    +    # Replace \`destination\` here after your first deploy:
    +    #
    +    # \`\`\`
    +    # destination: https://my-redwood-project-api.onrender.com/*
    +    # \`\`\`
         destination: replace_with_api_url/*
       - type: rewrite
         source: /*
    @@ -40,35 +38,37 @@ services:
       plan: free
       env: node
       region: oregon
    -  buildCommand: yarn && yarn rw build api
    +  buildCommand: corepack enable && yarn && yarn rw build api
       startCommand: yarn rw deploy render api
    +
       envVars:
    -  - key: NODE_VERSION
    -    value: 18
     ${database}
     `
     }
     
    -export const POSTGRES_YAML = `  - key: DATABASE_URL
    +export const POSTGRES_YAML = `\
    +  - key: DATABASE_URL
         fromDatabase:
           name: ${PROJECT_NAME}-db
           property: connectionString
     
     databases:
       - name: ${PROJECT_NAME}-db
    -    region: oregon
    -`
    +    region: oregon`
     
    -export const SQLITE_YAML = `  - key: DATABASE_URL
    +export const SQLITE_YAML = `\
    +  - key: DATABASE_URL
         value: file:./data/sqlite.db
       disk:
         name: sqlite-data
         mountPath: /opt/render/project/src/api/db/data
         sizeGB: 1`
     
    -export const RENDER_HEALTH_CHECK = `// render-health-check
    +export const RENDER_HEALTH_CHECK = `\
    +// render-health-check
     export const handler = async () => {
       return {
         statusCode: 200,
       }
    -}`
    +}
    +`
    diff --git a/packages/cli/src/lib/exit.js b/packages/cli/src/lib/exit.js
    index 57c6b079c0a1..1c78cdabf8d9 100644
    --- a/packages/cli/src/lib/exit.js
    +++ b/packages/cli/src/lib/exit.js
    @@ -39,19 +39,21 @@ export function exitWithError(
       const line = chalk.red('-'.repeat(process.stderr.columns))
     
       // Generate and print a nice message to the user
    -  const content = [
    -    line,
    -    message,
    -    includeEpilogue && `\n${line}`,
    -    includeEpilogue && epilogue,
    -    includeReferenceCode &&
    -      ` - Here's your unique error reference to quote: '${errorReferenceCode}'`,
    -    line,
    -  ]
    -    .filter(Boolean)
    -    .join('\n')
    -
    -  console.error()
    +  const content = !includeEpilogue
    +    ? message
    +    : [
    +        '',
    +        line,
    +        message,
    +        `\n${line}`,
    +        epilogue,
    +        includeReferenceCode &&
    +          ` - Here's your unique error reference to quote: '${errorReferenceCode}'`,
    +        line,
    +      ]
    +        .filter(Boolean)
    +        .join('\n')
    +
       console.error(content)
     
       // Record the error in telemetry
    diff --git a/packages/cli/src/middleware/checkForBabelConfig.js b/packages/cli/src/middleware/checkForBabelConfig.js
    deleted file mode 100644
    index dbe922e5fe1a..000000000000
    --- a/packages/cli/src/middleware/checkForBabelConfig.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -import boxen from 'boxen'
    -import fg from 'fast-glob'
    -
    -import { getPaths } from '../lib'
    -import c from '../lib/colors'
    -
    -const isUsingBabelRc = () => {
    -  return (
    -    fg.sync('{web,api}/.babelrc(.*)?', {
    -      cwd: getPaths().base,
    -      ignore: '**/node_modules',
    -    }).length > 0
    -  )
    -}
    -const BABEL_SETTINGS_LINK =
    -  'https://redwoodjs.com/docs/project-configuration-dev-test-build'
    -
    -const checkForBabelConfig = () => {
    -  if (isUsingBabelRc()) {
    -    const messages = [
    -      "Looks like you're trying to configure one of your sides with a .babelrc file.",
    -      'These settings will be ignored, unless you use a babel.config.js file',
    -      '',
    -      'Your plugins and settings will be automatically merged with',
    -      `the Redwood built-in config, more details here: ${c.warning(
    -        BABEL_SETTINGS_LINK
    -      )}`,
    -    ]
    -
    -    console.log(
    -      boxen(messages.join('\n'), {
    -        title: 'Incorrect project configuration',
    -        padding: { top: 0, bottom: 0, right: 1, left: 1 },
    -        margin: 1,
    -        borderColor: 'red',
    -      })
    -    )
    -  }
    -}
    -
    -export default checkForBabelConfig
    diff --git a/packages/cli/src/middleware/checkNodeVersion.js b/packages/cli/src/middleware/checkNodeVersion.js
    new file mode 100644
    index 000000000000..f884c4401950
    --- /dev/null
    +++ b/packages/cli/src/middleware/checkNodeVersion.js
    @@ -0,0 +1,26 @@
    +import semver from 'semver'
    +
    +import c from '../lib/colors'
    +
    +export function checkNodeVersion() {
    +  const checks = { ok: true }
    +
    +  const pVersion = process.version
    +  const pVersionC = semver.clean(pVersion)
    +  const LOWER_BOUND = 'v20.0.0'
    +  const LOWER_BOUND_C = semver.clean(LOWER_BOUND)
    +
    +  if (semver.gt(pVersionC, LOWER_BOUND_C)) {
    +    return checks
    +  }
    +
    +  checks.ok = false
    +  checks.message = [
    +    `Your Node.js version is ${c.warning(
    +      pVersion
    +    )}, but Redwood requires ${c.green(`>=${LOWER_BOUND}`)}.`,
    +    'Upgrade your Node.js version using `nvm` or a similar tool. See https://redwoodjs.com/docs/how-to/using-nvm.',
    +  ].join('\n')
    +
    +  return checks
    +}
    diff --git a/packages/create-redwood-app/templates/js/.nvmrc b/packages/create-redwood-app/templates/js/.nvmrc
    deleted file mode 100644
    index 9a2a0e219c9b..000000000000
    --- a/packages/create-redwood-app/templates/js/.nvmrc
    +++ /dev/null
    @@ -1 +0,0 @@
    -v20
    diff --git a/packages/create-redwood-app/templates/js/README.md b/packages/create-redwood-app/templates/js/README.md
    index 08f58865b056..60a38fe2c6ac 100644
    --- a/packages/create-redwood-app/templates/js/README.md
    +++ b/packages/create-redwood-app/templates/js/README.md
    @@ -4,7 +4,7 @@ Welcome to [RedwoodJS](https://redwoodjs.com)!
     
     > **Prerequisites**
     >
    -> - Redwood requires [Node.js](https://nodejs.org/en/) (=18.x) and [Yarn](https://yarnpkg.com/) (>=1.15)
    +> - Redwood requires [Node.js](https://nodejs.org/en/) (=20.x) and [Yarn](https://yarnpkg.com/)
     > - Are you on Windows? For best results, follow our [Windows development setup](https://redwoodjs.com/docs/how-to/windows-development-setup) guide
     
     Start by installing dependencies:
    diff --git a/packages/create-redwood-app/templates/js/package.json b/packages/create-redwood-app/templates/js/package.json
    index 25e637ddcff7..1ab4a33bedab 100644
    --- a/packages/create-redwood-app/templates/js/package.json
    +++ b/packages/create-redwood-app/templates/js/package.json
    @@ -14,8 +14,7 @@
         "root": true
       },
       "engines": {
    -    "node": "=20.x",
    -    "yarn": ">=1.22.21"
    +    "node": "=20.x"
       },
       "prisma": {
         "seed": "yarn rw exec seed"
    diff --git a/packages/create-redwood-app/templates/ts/.nvmrc b/packages/create-redwood-app/templates/ts/.nvmrc
    deleted file mode 100644
    index 9a2a0e219c9b..000000000000
    --- a/packages/create-redwood-app/templates/ts/.nvmrc
    +++ /dev/null
    @@ -1 +0,0 @@
    -v20
    diff --git a/packages/create-redwood-app/templates/ts/README.md b/packages/create-redwood-app/templates/ts/README.md
    index 08f58865b056..60a38fe2c6ac 100644
    --- a/packages/create-redwood-app/templates/ts/README.md
    +++ b/packages/create-redwood-app/templates/ts/README.md
    @@ -4,7 +4,7 @@ Welcome to [RedwoodJS](https://redwoodjs.com)!
     
     > **Prerequisites**
     >
    -> - Redwood requires [Node.js](https://nodejs.org/en/) (=18.x) and [Yarn](https://yarnpkg.com/) (>=1.15)
    +> - Redwood requires [Node.js](https://nodejs.org/en/) (=20.x) and [Yarn](https://yarnpkg.com/)
     > - Are you on Windows? For best results, follow our [Windows development setup](https://redwoodjs.com/docs/how-to/windows-development-setup) guide
     
     Start by installing dependencies:
    diff --git a/packages/create-redwood-app/templates/ts/package.json b/packages/create-redwood-app/templates/ts/package.json
    index 25e637ddcff7..1ab4a33bedab 100644
    --- a/packages/create-redwood-app/templates/ts/package.json
    +++ b/packages/create-redwood-app/templates/ts/package.json
    @@ -14,8 +14,7 @@
         "root": true
       },
       "engines": {
    -    "node": "=20.x",
    -    "yarn": ">=1.22.21"
    +    "node": "=20.x"
       },
       "prisma": {
         "seed": "yarn rw exec seed"
    diff --git a/packages/create-redwood-app/tests/template.test.js b/packages/create-redwood-app/tests/template.test.js
    index 6e7ade0722d5..be6cd2cc29c6 100644
    --- a/packages/create-redwood-app/tests/template.test.js
    +++ b/packages/create-redwood-app/tests/template.test.js
    @@ -12,7 +12,6 @@ describe('template', () => {
             "/.env",
             "/.env.defaults",
             "/.env.example",
    -        "/.nvmrc",
             "/.vscode",
             "/.vscode/extensions.json",
             "/.vscode/launch.json",
    @@ -96,7 +95,6 @@ describe('JS template', () => {
             "/.env",
             "/.env.defaults",
             "/.env.example",
    -        "/.nvmrc",
             "/.vscode",
             "/.vscode/extensions.json",
             "/.vscode/launch.json",
    
    From e730fdbb95d8ce5f96b820cdf3859f880d282af6 Mon Sep 17 00:00:00 2001
    From: Dominic Saadi 
    Date: Fri, 22 Dec 2023 11:41:13 -0800
    Subject: [PATCH 125/235] chore(CI): fix publish release candidate
    
    looks like i forgot to enable corepack here; follow up to https://github.com/redwoodjs/redwood/pull/9343.
    ---
     .github/workflows/publish-release-candidate.yml | 5 ++++-
     1 file changed, 4 insertions(+), 1 deletion(-)
    
    diff --git a/.github/workflows/publish-release-candidate.yml b/.github/workflows/publish-release-candidate.yml
    index ed2d59475540..a6fb174f204f 100644
    --- a/.github/workflows/publish-release-candidate.yml
    +++ b/.github/workflows/publish-release-candidate.yml
    @@ -25,7 +25,10 @@ jobs:
             with:
               fetch-depth: 0
     
    -      - name: Setup node
    +      - name: Enable Corepack
    +        run: corepack enable
    +
    +      - name: ⬢ Set up Node.js
             uses: actions/setup-node@v4
             with:
               node-version: 20
    
    From ea36ee2655ab3e616d4e5f1dd2ac631434f5d0ec Mon Sep 17 00:00:00 2001
    From: Tobbe Lundberg 
    Date: Sat, 23 Dec 2023 10:36:40 +0100
    Subject: [PATCH 126/235] chore(tooling): Make sure console boxen print on a
     new line
    
    ---
     tasks/release/releaseLib.mjs | 1 +
     1 file changed, 1 insertion(+)
    
    diff --git a/tasks/release/releaseLib.mjs b/tasks/release/releaseLib.mjs
    index 13b5a7015b84..8cf53eca0465 100644
    --- a/tasks/release/releaseLib.mjs
    +++ b/tasks/release/releaseLib.mjs
    @@ -76,6 +76,7 @@ export function unwrap(processOutput) {
      * @param {string} message
      */
     export function consoleBoxen(title, message) {
    +  console.log()
       console.log(
         boxen(message, {
           title,
    
    From 4cdc49759aaee4f4967a8c838aff9adccc780732 Mon Sep 17 00:00:00 2001
    From: Dominic Saadi 
    Date: Sat, 23 Dec 2023 12:01:21 -0800
    Subject: [PATCH 127/235] chore(cli): make fs modules used in the CLI
     consistent (#9746)
    
    I was sizing up the CLI code as part of ESM work. Since I was looking at
    it wholesale, @Josh-Walker-GM and I were exchanging notes on what we'd
    like to improve about it. While a lot of what we talked about was out of
    scope, there were a few things that are low hanging fruit, one of which
    is this one, which amounted to a simple search and replace. We just
    figured if we're using `fs-extra` half the time in the CLI, we may as
    well use it everywhere to remove the overhead of why it'd be different
    in one place vs another.
    ---
     packages/cli/src/__tests__/fs.test.js                          | 3 ++-
     packages/cli/src/__tests__/plugin.test.js                      | 3 +--
     packages/cli/src/commands/buildHandler.js                      | 2 +-
     packages/cli/src/commands/consoleHandler.js                    | 3 ++-
     packages/cli/src/commands/deploy/__tests__/nftPack.test.js     | 3 ++-
     packages/cli/src/commands/deploy/baremetal.js                  | 2 +-
     packages/cli/src/commands/deploy/serverless.js                 | 2 +-
     packages/cli/src/commands/destroy/cell/__tests__/cell.test.js  | 2 +-
     .../src/commands/destroy/component/__tests__/component.test.js | 2 +-
     .../src/commands/destroy/directive/__tests__/directive.test.js | 2 +-
     .../src/commands/destroy/function/__tests__/function.test.js   | 2 +-
     .../cli/src/commands/destroy/layout/__tests__/layout.test.js   | 2 +-
     packages/cli/src/commands/destroy/page/__tests__/page.test.js  | 2 +-
     .../src/commands/destroy/scaffold/__tests__/scaffold.test.js   | 3 ++-
     .../commands/destroy/scaffold/__tests__/scaffoldNoNest.test.js | 3 ++-
     packages/cli/src/commands/destroy/sdl/__tests__/sdl.test.js    | 2 +-
     .../cli/src/commands/destroy/service/__tests__/service.test.js | 2 +-
     packages/cli/src/commands/devHandler.js                        | 2 +-
     .../cli/src/commands/experimental/setupOpentelemetryHandler.js | 2 +-
     packages/cli/src/commands/experimental/setupRscHandler.js      | 2 +-
     packages/cli/src/commands/experimental/setupSentryHandler.js   | 2 +-
     .../cli/src/commands/experimental/setupServerFileHandler.js    | 2 +-
     .../cli/src/commands/experimental/setupStreamingSsrHandler.js  | 2 +-
     packages/cli/src/commands/experimental/studioHandler.js        | 2 +-
     packages/cli/src/commands/experimental/util.js                 | 2 +-
     packages/cli/src/commands/generate/__tests__/helpers.test.js   | 3 ++-
     .../cli/src/commands/generate/dataMigration/dataMigration.js   | 2 +-
     .../cli/src/commands/generate/dbAuth/__tests__/dbAuth.test.js  | 2 +-
     packages/cli/src/commands/generate/dbAuth/dbAuth.js            | 2 +-
     packages/cli/src/commands/generate/helpers.js                  | 2 +-
     packages/cli/src/commands/generate/page/__tests__/page.test.js | 3 ++-
     .../generate/scaffold/__tests__/shouldUseTailwindCSS.test.js   | 2 +-
     packages/cli/src/commands/generate/scaffold/scaffold.js        | 2 +-
     packages/cli/src/commands/generate/script/script.js            | 2 +-
     packages/cli/src/commands/generate/sdl/__tests__/sdl.test.js   | 2 +-
     packages/cli/src/commands/lint.js                              | 3 +--
     packages/cli/src/commands/prerenderHandler.js                  | 2 +-
     packages/cli/src/commands/prismaHandler.js                     | 2 +-
     packages/cli/src/commands/serve.js                             | 2 +-
     packages/cli/src/commands/setup/cache/cacheHandler.js          | 2 +-
     .../setup/custom-web-index/custom-web-index-handler.js         | 2 +-
     .../cli/src/commands/setup/deploy/__tests__/netlify.test.js    | 3 ++-
     packages/cli/src/commands/setup/deploy/helpers/index.js        | 2 +-
     .../src/commands/setup/deploy/providers/coherenceHandler.js    | 2 +-
     packages/cli/src/commands/setup/deploy/providers/edgio.js      | 3 +--
     .../cli/src/commands/setup/deploy/providers/flightcontrol.js   | 2 +-
     packages/cli/src/commands/setup/deploy/providers/render.js     | 2 +-
     packages/cli/src/commands/setup/deploy/providers/serverless.js | 2 +-
     .../cli/src/commands/setup/deploy/templates/serverless/api.js  | 3 ++-
     packages/cli/src/commands/setup/generator/generator.js         | 2 +-
     packages/cli/src/commands/setup/graphiql/graphiqlHandler.js    | 2 +-
     packages/cli/src/commands/setup/i18n/i18nHandler.js            | 2 +-
     packages/cli/src/commands/setup/mailer/mailerHandler.js        | 2 +-
     .../commands/setup/package/__tests__/packageHandler.test.js    | 2 +-
     packages/cli/src/commands/setup/realtime/realtimeHandler.js    | 2 +-
     packages/cli/src/commands/setup/ui/libraries/tailwindcss.js    | 2 +-
     packages/cli/src/commands/setup/vite/viteHandler.js            | 2 +-
     packages/cli/src/commands/setup/webpack/webpackHandler.js      | 2 +-
     packages/cli/src/commands/testHandler.js                       | 2 +-
     packages/cli/src/commands/upgrade.js                           | 2 +-
     packages/cli/src/index.js                                      | 2 +-
     packages/cli/src/lib/__tests__/index.test.js                   | 3 ++-
     packages/cli/src/lib/__tests__/locking.test.js                 | 3 ++-
     packages/cli/src/lib/__tests__/rollback.test.js                | 2 +-
     packages/cli/src/lib/__tests__/updateCheck.test.js             | 3 +--
     packages/cli/src/lib/extendFile.js                             | 2 +-
     packages/cli/src/lib/generatePrismaClient.js                   | 3 ++-
     packages/cli/src/lib/index.js                                  | 2 +-
     packages/cli/src/lib/locking.js                                | 3 ++-
     packages/cli/src/lib/plugin.js                                 | 2 +-
     packages/cli/src/lib/project.js                                | 3 ++-
     packages/cli/src/lib/rollback.js                               | 3 ++-
     packages/cli/src/lib/schemaHelpers.js                          | 3 +--
     packages/cli/src/lib/test.js                                   | 3 ++-
     packages/cli/src/lib/updateCheck.js                            | 2 +-
     packages/cli/src/rwfw.js                                       | 2 +-
     76 files changed, 92 insertions(+), 81 deletions(-)
    
    diff --git a/packages/cli/src/__tests__/fs.test.js b/packages/cli/src/__tests__/fs.test.js
    index 1352240e62a9..ad793de93484 100644
    --- a/packages/cli/src/__tests__/fs.test.js
    +++ b/packages/cli/src/__tests__/fs.test.js
    @@ -1,8 +1,9 @@
     jest.mock('fs')
     
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     const INITIAL_FS = {
       file_a: 'content_a',
       [path.join('fake_dir', 'mock_dir', 'made_up_file')]: 'made_up_content',
    diff --git a/packages/cli/src/__tests__/plugin.test.js b/packages/cli/src/__tests__/plugin.test.js
    index 3be4cca8ec4a..692d098634af 100644
    --- a/packages/cli/src/__tests__/plugin.test.js
    +++ b/packages/cli/src/__tests__/plugin.test.js
    @@ -1,5 +1,4 @@
    -import fs from 'fs'
    -
    +import fs from 'fs-extra'
     import yargs from 'yargs'
     import { hideBin } from 'yargs/helpers'
     
    diff --git a/packages/cli/src/commands/buildHandler.js b/packages/cli/src/commands/buildHandler.js
    index a145031075bc..78787ab4ce71 100644
    --- a/packages/cli/src/commands/buildHandler.js
    +++ b/packages/cli/src/commands/buildHandler.js
    @@ -1,7 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
     import execa from 'execa'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     import { rimraf } from 'rimraf'
     import terminalLink from 'terminal-link'
    diff --git a/packages/cli/src/commands/consoleHandler.js b/packages/cli/src/commands/consoleHandler.js
    index adeb480e734d..038e9d2f3c08 100644
    --- a/packages/cli/src/commands/consoleHandler.js
    +++ b/packages/cli/src/commands/consoleHandler.js
    @@ -1,7 +1,8 @@
    -import fs from 'fs'
     import path from 'path'
     import repl from 'repl'
     
    +import fs from 'fs-extra'
    +
     import { registerApiSideBabelHook } from '@redwoodjs/babel-config'
     import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers'
     
    diff --git a/packages/cli/src/commands/deploy/__tests__/nftPack.test.js b/packages/cli/src/commands/deploy/__tests__/nftPack.test.js
    index a6840c58a84e..ab3168fab06c 100644
    --- a/packages/cli/src/commands/deploy/__tests__/nftPack.test.js
    +++ b/packages/cli/src/commands/deploy/__tests__/nftPack.test.js
    @@ -1,6 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     import { buildApi } from '@redwoodjs/internal/dist/build/api'
     import { findApiDistFunctions } from '@redwoodjs/internal/dist/files'
     
    diff --git a/packages/cli/src/commands/deploy/baremetal.js b/packages/cli/src/commands/deploy/baremetal.js
    index bc969e542e6a..52f3945a2b18 100644
    --- a/packages/cli/src/commands/deploy/baremetal.js
    +++ b/packages/cli/src/commands/deploy/baremetal.js
    @@ -1,8 +1,8 @@
    -import fs from 'fs'
     import path from 'path'
     
     import toml from '@iarna/toml'
     import boxen from 'boxen'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     import { env as envInterpolation } from 'string-env-interpolation'
     import terminalLink from 'terminal-link'
    diff --git a/packages/cli/src/commands/deploy/serverless.js b/packages/cli/src/commands/deploy/serverless.js
    index f9d95f5c0f96..c3fc24ab0c77 100644
    --- a/packages/cli/src/commands/deploy/serverless.js
    +++ b/packages/cli/src/commands/deploy/serverless.js
    @@ -1,10 +1,10 @@
    -import fs from 'fs'
     import path from 'path'
     
     import boxen from 'boxen'
     import chalk from 'chalk'
     import { config } from 'dotenv-defaults'
     import execa from 'execa'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     import prompts from 'prompts'
     import terminalLink from 'terminal-link'
    diff --git a/packages/cli/src/commands/destroy/cell/__tests__/cell.test.js b/packages/cli/src/commands/destroy/cell/__tests__/cell.test.js
    index 4ac811b8072c..2cde53ce55a2 100644
    --- a/packages/cli/src/commands/destroy/cell/__tests__/cell.test.js
    +++ b/packages/cli/src/commands/destroy/cell/__tests__/cell.test.js
    @@ -16,7 +16,7 @@ jest.mock('@redwoodjs/structure', () => {
       }
     })
     
    -import fs from 'fs'
    +import fs from 'fs-extra'
     
     import '../../../../lib/test'
     
    diff --git a/packages/cli/src/commands/destroy/component/__tests__/component.test.js b/packages/cli/src/commands/destroy/component/__tests__/component.test.js
    index cccc803db4c6..95d2013ca909 100644
    --- a/packages/cli/src/commands/destroy/component/__tests__/component.test.js
    +++ b/packages/cli/src/commands/destroy/component/__tests__/component.test.js
    @@ -7,7 +7,7 @@ jest.mock('../../../../lib', () => {
       }
     })
     
    -import fs from 'fs'
    +import fs from 'fs-extra'
     
     import '../../../../lib/test'
     
    diff --git a/packages/cli/src/commands/destroy/directive/__tests__/directive.test.js b/packages/cli/src/commands/destroy/directive/__tests__/directive.test.js
    index 3078a88ab229..b1b4552b5f1e 100644
    --- a/packages/cli/src/commands/destroy/directive/__tests__/directive.test.js
    +++ b/packages/cli/src/commands/destroy/directive/__tests__/directive.test.js
    @@ -8,7 +8,7 @@ jest.mock('../../../../lib', () => {
       }
     })
     
    -import fs from 'fs'
    +import fs from 'fs-extra'
     
     import '../../../../lib/test'
     
    diff --git a/packages/cli/src/commands/destroy/function/__tests__/function.test.js b/packages/cli/src/commands/destroy/function/__tests__/function.test.js
    index d72a403de010..fa302c5935a0 100644
    --- a/packages/cli/src/commands/destroy/function/__tests__/function.test.js
    +++ b/packages/cli/src/commands/destroy/function/__tests__/function.test.js
    @@ -7,7 +7,7 @@ jest.mock('../../../../lib', () => {
       }
     })
     
    -import fs from 'fs'
    +import fs from 'fs-extra'
     
     import '../../../../lib/test'
     
    diff --git a/packages/cli/src/commands/destroy/layout/__tests__/layout.test.js b/packages/cli/src/commands/destroy/layout/__tests__/layout.test.js
    index f0d970bc1d7f..751e54ceac00 100644
    --- a/packages/cli/src/commands/destroy/layout/__tests__/layout.test.js
    +++ b/packages/cli/src/commands/destroy/layout/__tests__/layout.test.js
    @@ -7,7 +7,7 @@ jest.mock('../../../../lib', () => {
       }
     })
     
    -import fs from 'fs'
    +import fs from 'fs-extra'
     
     import '../../../../lib/test'
     
    diff --git a/packages/cli/src/commands/destroy/page/__tests__/page.test.js b/packages/cli/src/commands/destroy/page/__tests__/page.test.js
    index d6182d32a45a..6e2fd1e6b752 100644
    --- a/packages/cli/src/commands/destroy/page/__tests__/page.test.js
    +++ b/packages/cli/src/commands/destroy/page/__tests__/page.test.js
    @@ -7,7 +7,7 @@ jest.mock('../../../../lib', () => {
       }
     })
     
    -import fs from 'fs'
    +import fs from 'fs-extra'
     
     import '../../../../lib/test'
     
    diff --git a/packages/cli/src/commands/destroy/scaffold/__tests__/scaffold.test.js b/packages/cli/src/commands/destroy/scaffold/__tests__/scaffold.test.js
    index 1baba32c507c..61ae251c0742 100644
    --- a/packages/cli/src/commands/destroy/scaffold/__tests__/scaffold.test.js
    +++ b/packages/cli/src/commands/destroy/scaffold/__tests__/scaffold.test.js
    @@ -1,8 +1,9 @@
     globalThis.__dirname = __dirname
     
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     import '../../../../lib/test'
     
     import { getPaths, getDefaultArgs } from '../../../../lib'
    diff --git a/packages/cli/src/commands/destroy/scaffold/__tests__/scaffoldNoNest.test.js b/packages/cli/src/commands/destroy/scaffold/__tests__/scaffoldNoNest.test.js
    index ee69c8702f59..09af6b5d0c6b 100644
    --- a/packages/cli/src/commands/destroy/scaffold/__tests__/scaffoldNoNest.test.js
    +++ b/packages/cli/src/commands/destroy/scaffold/__tests__/scaffoldNoNest.test.js
    @@ -1,8 +1,9 @@
     globalThis.__dirname = __dirname
     
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     import '../../../../lib/test'
     
     import { getPaths, getDefaultArgs } from '../../../../lib'
    diff --git a/packages/cli/src/commands/destroy/sdl/__tests__/sdl.test.js b/packages/cli/src/commands/destroy/sdl/__tests__/sdl.test.js
    index 5d704f1f067c..b1577c9a0370 100644
    --- a/packages/cli/src/commands/destroy/sdl/__tests__/sdl.test.js
    +++ b/packages/cli/src/commands/destroy/sdl/__tests__/sdl.test.js
    @@ -1,6 +1,6 @@
     globalThis.__dirname = __dirname
     
    -import fs from 'fs'
    +import fs from 'fs-extra'
     
     import '../../../../lib/test'
     
    diff --git a/packages/cli/src/commands/destroy/service/__tests__/service.test.js b/packages/cli/src/commands/destroy/service/__tests__/service.test.js
    index 22b59bb8d885..6973bb303a96 100644
    --- a/packages/cli/src/commands/destroy/service/__tests__/service.test.js
    +++ b/packages/cli/src/commands/destroy/service/__tests__/service.test.js
    @@ -1,5 +1,5 @@
     globalThis.__dirname = __dirname
    -import fs from 'fs'
    +import fs from 'fs-extra'
     
     import '../../../../lib/test'
     
    diff --git a/packages/cli/src/commands/devHandler.js b/packages/cli/src/commands/devHandler.js
    index 9a80069b711f..e4ed83085460 100644
    --- a/packages/cli/src/commands/devHandler.js
    +++ b/packages/cli/src/commands/devHandler.js
    @@ -1,7 +1,7 @@
    -import fs from 'fs'
     import { argv } from 'process'
     
     import concurrently from 'concurrently'
    +import fs from 'fs-extra'
     
     import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers'
     import { shutdownPort } from '@redwoodjs/internal/dist/dev'
    diff --git a/packages/cli/src/commands/experimental/setupOpentelemetryHandler.js b/packages/cli/src/commands/experimental/setupOpentelemetryHandler.js
    index eef9373fd67d..c0c75a5924cc 100644
    --- a/packages/cli/src/commands/experimental/setupOpentelemetryHandler.js
    +++ b/packages/cli/src/commands/experimental/setupOpentelemetryHandler.js
    @@ -1,7 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
     import execa from 'execa'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { addApiPackages } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/experimental/setupRscHandler.js b/packages/cli/src/commands/experimental/setupRscHandler.js
    index 01f210a222ad..8a8f5fad08b1 100644
    --- a/packages/cli/src/commands/experimental/setupRscHandler.js
    +++ b/packages/cli/src/commands/experimental/setupRscHandler.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { prettify } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/experimental/setupSentryHandler.js b/packages/cli/src/commands/experimental/setupSentryHandler.js
    index dcff86f2b54e..a249a75a4188 100644
    --- a/packages/cli/src/commands/experimental/setupSentryHandler.js
    +++ b/packages/cli/src/commands/experimental/setupSentryHandler.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import {
    diff --git a/packages/cli/src/commands/experimental/setupServerFileHandler.js b/packages/cli/src/commands/experimental/setupServerFileHandler.js
    index 33a406efed67..b6140dae8971 100644
    --- a/packages/cli/src/commands/experimental/setupServerFileHandler.js
    +++ b/packages/cli/src/commands/experimental/setupServerFileHandler.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { addApiPackages } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/experimental/setupStreamingSsrHandler.js b/packages/cli/src/commands/experimental/setupStreamingSsrHandler.js
    index 9c431b5a41f7..28f8e658f982 100644
    --- a/packages/cli/src/commands/experimental/setupStreamingSsrHandler.js
    +++ b/packages/cli/src/commands/experimental/setupStreamingSsrHandler.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { addWebPackages } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/experimental/studioHandler.js b/packages/cli/src/commands/experimental/studioHandler.js
    index e1a7cdaf0e4f..4ca9d7000d2b 100644
    --- a/packages/cli/src/commands/experimental/studioHandler.js
    +++ b/packages/cli/src/commands/experimental/studioHandler.js
    @@ -1,4 +1,4 @@
    -import fs from 'fs'
    +import fs from 'fs-extra'
     
     import { getConfigPath } from '@redwoodjs/project-config'
     
    diff --git a/packages/cli/src/commands/experimental/util.js b/packages/cli/src/commands/experimental/util.js
    index ba84efad2118..d55b130e787a 100644
    --- a/packages/cli/src/commands/experimental/util.js
    +++ b/packages/cli/src/commands/experimental/util.js
    @@ -1,7 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
     import chalk from 'chalk'
    +import fs from 'fs-extra'
     import terminalLink from 'terminal-link'
     
     import { getPaths } from '../../lib'
    diff --git a/packages/cli/src/commands/generate/__tests__/helpers.test.js b/packages/cli/src/commands/generate/__tests__/helpers.test.js
    index 0e2b7179cd7a..1714901af7f0 100644
    --- a/packages/cli/src/commands/generate/__tests__/helpers.test.js
    +++ b/packages/cli/src/commands/generate/__tests__/helpers.test.js
    @@ -1,6 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     // Setup test mocks
     globalThis.__dirname = __dirname
     import '../../../lib/test'
    diff --git a/packages/cli/src/commands/generate/dataMigration/dataMigration.js b/packages/cli/src/commands/generate/dataMigration/dataMigration.js
    index 20babf10228a..719272e17bcc 100644
    --- a/packages/cli/src/commands/generate/dataMigration/dataMigration.js
    +++ b/packages/cli/src/commands/generate/dataMigration/dataMigration.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     import { paramCase } from 'param-case'
     import terminalLink from 'terminal-link'
    diff --git a/packages/cli/src/commands/generate/dbAuth/__tests__/dbAuth.test.js b/packages/cli/src/commands/generate/dbAuth/__tests__/dbAuth.test.js
    index 08797506d27a..5031ad25c8a7 100644
    --- a/packages/cli/src/commands/generate/dbAuth/__tests__/dbAuth.test.js
    +++ b/packages/cli/src/commands/generate/dbAuth/__tests__/dbAuth.test.js
    @@ -2,7 +2,6 @@ global.__dirname = __dirname
     
     jest.mock('fs')
     
    -import fs from 'fs'
     import path from 'path'
     
     // Load mocks
    @@ -10,6 +9,7 @@ import '../../../../lib/test'
     
     const realfs = jest.requireActual('fs')
     import Enquirer from 'enquirer'
    +import fs from 'fs-extra'
     
     import { getPaths } from '../../../../lib'
     import * as dbAuth from '../dbAuth'
    diff --git a/packages/cli/src/commands/generate/dbAuth/dbAuth.js b/packages/cli/src/commands/generate/dbAuth/dbAuth.js
    index 14afe2affd7c..00924554e756 100644
    --- a/packages/cli/src/commands/generate/dbAuth/dbAuth.js
    +++ b/packages/cli/src/commands/generate/dbAuth/dbAuth.js
    @@ -1,8 +1,8 @@
    -import fs from 'fs'
     import path from 'path'
     
     import { camelCase } from 'camel-case'
     import Enquirer from 'enquirer'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     import terminalLink from 'terminal-link'
     import { titleCase } from 'title-case'
    diff --git a/packages/cli/src/commands/generate/helpers.js b/packages/cli/src/commands/generate/helpers.js
    index c76490a62c47..e3d48ff99c7d 100644
    --- a/packages/cli/src/commands/generate/helpers.js
    +++ b/packages/cli/src/commands/generate/helpers.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     import { paramCase } from 'param-case'
     import pascalcase from 'pascalcase'
    diff --git a/packages/cli/src/commands/generate/page/__tests__/page.test.js b/packages/cli/src/commands/generate/page/__tests__/page.test.js
    index 3ad2e4cdfc5f..7836abe2f8dc 100644
    --- a/packages/cli/src/commands/generate/page/__tests__/page.test.js
    +++ b/packages/cli/src/commands/generate/page/__tests__/page.test.js
    @@ -36,9 +36,10 @@ jest.mock('fs', () => {
       }
     })
     
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     // Load mocks
     import '../../../../lib/test'
     
    diff --git a/packages/cli/src/commands/generate/scaffold/__tests__/shouldUseTailwindCSS.test.js b/packages/cli/src/commands/generate/scaffold/__tests__/shouldUseTailwindCSS.test.js
    index 3c27756a104d..7af86d2d1794 100644
    --- a/packages/cli/src/commands/generate/scaffold/__tests__/shouldUseTailwindCSS.test.js
    +++ b/packages/cli/src/commands/generate/scaffold/__tests__/shouldUseTailwindCSS.test.js
    @@ -1,6 +1,6 @@
     globalThis.__dirname = __dirname
     
    -import fs from 'fs'
    +import fs from 'fs-extra'
     
     import '../../../../lib/test'
     import { shouldUseTailwindCSS } from '../scaffold'
    diff --git a/packages/cli/src/commands/generate/scaffold/scaffold.js b/packages/cli/src/commands/generate/scaffold/scaffold.js
    index ad7b72d83f03..177ef4cf7730 100644
    --- a/packages/cli/src/commands/generate/scaffold/scaffold.js
    +++ b/packages/cli/src/commands/generate/scaffold/scaffold.js
    @@ -1,8 +1,8 @@
    -import fs from 'fs'
     import path from 'path'
     
     import camelcase from 'camelcase'
     import execa from 'execa'
    +import fs from 'fs-extra'
     import humanize from 'humanize-string'
     import { Listr } from 'listr2'
     import { paramCase } from 'param-case'
    diff --git a/packages/cli/src/commands/generate/script/script.js b/packages/cli/src/commands/generate/script/script.js
    index e2ed7d8dcc64..459ec5470580 100644
    --- a/packages/cli/src/commands/generate/script/script.js
    +++ b/packages/cli/src/commands/generate/script/script.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     import terminalLink from 'terminal-link'
     
    diff --git a/packages/cli/src/commands/generate/sdl/__tests__/sdl.test.js b/packages/cli/src/commands/generate/sdl/__tests__/sdl.test.js
    index 5c426645ad9a..081aebe7ba19 100644
    --- a/packages/cli/src/commands/generate/sdl/__tests__/sdl.test.js
    +++ b/packages/cli/src/commands/generate/sdl/__tests__/sdl.test.js
    @@ -24,9 +24,9 @@ jest.mock('fs', () => {
       }
     })
     
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import prompts from 'prompts'
     
     // Load mocks
    diff --git a/packages/cli/src/commands/lint.js b/packages/cli/src/commands/lint.js
    index e0db5812279c..c24bab90224b 100644
    --- a/packages/cli/src/commands/lint.js
    +++ b/packages/cli/src/commands/lint.js
    @@ -1,6 +1,5 @@
    -import fs from 'fs'
    -
     import execa from 'execa'
    +import fs from 'fs-extra'
     import terminalLink from 'terminal-link'
     
     import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/prerenderHandler.js b/packages/cli/src/commands/prerenderHandler.js
    index 2d3e09fc5000..45fdb405ac30 100644
    --- a/packages/cli/src/commands/prerenderHandler.js
    +++ b/packages/cli/src/commands/prerenderHandler.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/prismaHandler.js b/packages/cli/src/commands/prismaHandler.js
    index ff2884e861cd..e4b6bcf0da82 100644
    --- a/packages/cli/src/commands/prismaHandler.js
    +++ b/packages/cli/src/commands/prismaHandler.js
    @@ -1,8 +1,8 @@
    -import fs from 'fs'
     import path from 'path'
     
     import boxen from 'boxen'
     import execa from 'execa'
    +import fs from 'fs-extra'
     
     import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers'
     import { errorTelemetry } from '@redwoodjs/telemetry'
    diff --git a/packages/cli/src/commands/serve.js b/packages/cli/src/commands/serve.js
    index 105474462bc9..d06a3e871a00 100644
    --- a/packages/cli/src/commands/serve.js
    +++ b/packages/cli/src/commands/serve.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import terminalLink from 'terminal-link'
     
     import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/setup/cache/cacheHandler.js b/packages/cli/src/commands/setup/cache/cacheHandler.js
    index a742f982cf20..7ba40160adb5 100644
    --- a/packages/cli/src/commands/setup/cache/cacheHandler.js
    +++ b/packages/cli/src/commands/setup/cache/cacheHandler.js
    @@ -1,7 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
     import chalk from 'chalk'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { addEnvVarTask } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/setup/custom-web-index/custom-web-index-handler.js b/packages/cli/src/commands/setup/custom-web-index/custom-web-index-handler.js
    index 4f14f0db3d63..5d360dc2d7b7 100644
    --- a/packages/cli/src/commands/setup/custom-web-index/custom-web-index-handler.js
    +++ b/packages/cli/src/commands/setup/custom-web-index/custom-web-index-handler.js
    @@ -1,7 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
     import chalk from 'chalk'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { errorTelemetry } from '@redwoodjs/telemetry'
    diff --git a/packages/cli/src/commands/setup/deploy/__tests__/netlify.test.js b/packages/cli/src/commands/setup/deploy/__tests__/netlify.test.js
    index c89b89071c25..98c45ed54fe1 100644
    --- a/packages/cli/src/commands/setup/deploy/__tests__/netlify.test.js
    +++ b/packages/cli/src/commands/setup/deploy/__tests__/netlify.test.js
    @@ -1,9 +1,10 @@
     // Automock fs using ../..../__mocks__/fs
     jest.mock('fs')
     
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     import { getPaths } from '../../../../lib'
     import { updateApiURLTask } from '../helpers'
     // Mock telemetry and other things
    diff --git a/packages/cli/src/commands/setup/deploy/helpers/index.js b/packages/cli/src/commands/setup/deploy/helpers/index.js
    index 0a04b91e2c48..957ef661aef4 100644
    --- a/packages/cli/src/commands/setup/deploy/helpers/index.js
    +++ b/packages/cli/src/commands/setup/deploy/helpers/index.js
    @@ -1,7 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
     import execa from 'execa'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { getPaths, writeFilesTask } from '../../../../lib'
    diff --git a/packages/cli/src/commands/setup/deploy/providers/coherenceHandler.js b/packages/cli/src/commands/setup/deploy/providers/coherenceHandler.js
    index 4c1b36e9fc83..cd16d452230b 100644
    --- a/packages/cli/src/commands/setup/deploy/providers/coherenceHandler.js
    +++ b/packages/cli/src/commands/setup/deploy/providers/coherenceHandler.js
    @@ -1,8 +1,8 @@
    -import fs from 'fs'
     import path from 'path'
     
     import toml from '@iarna/toml'
     import { getSchema, getConfig } from '@prisma/internals'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import {
    diff --git a/packages/cli/src/commands/setup/deploy/providers/edgio.js b/packages/cli/src/commands/setup/deploy/providers/edgio.js
    index abe121e651ab..c7e4038db751 100644
    --- a/packages/cli/src/commands/setup/deploy/providers/edgio.js
    +++ b/packages/cli/src/commands/setup/deploy/providers/edgio.js
    @@ -1,5 +1,4 @@
    -import fs from 'fs'
    -
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/setup/deploy/providers/flightcontrol.js b/packages/cli/src/commands/setup/deploy/providers/flightcontrol.js
    index 42633d6bdfb3..17bd304dc766 100644
    --- a/packages/cli/src/commands/setup/deploy/providers/flightcontrol.js
    +++ b/packages/cli/src/commands/setup/deploy/providers/flightcontrol.js
    @@ -1,9 +1,9 @@
     // import terminalLink from 'terminal-link'
    -import fs from 'fs'
     import { EOL } from 'os'
     import path from 'path'
     
     import { getSchema, getConfig } from '@prisma/internals'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/setup/deploy/providers/render.js b/packages/cli/src/commands/setup/deploy/providers/render.js
    index 2c36a7fffb43..e54fac390183 100644
    --- a/packages/cli/src/commands/setup/deploy/providers/render.js
    +++ b/packages/cli/src/commands/setup/deploy/providers/render.js
    @@ -1,8 +1,8 @@
     // import terminalLink from 'terminal-link'
    -import fs from 'fs'
     import path from 'path'
     
     import { getSchema, getConfig } from '@prisma/internals'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/setup/deploy/providers/serverless.js b/packages/cli/src/commands/setup/deploy/providers/serverless.js
    index a1ac10fe916e..825a4d75ea54 100644
    --- a/packages/cli/src/commands/setup/deploy/providers/serverless.js
    +++ b/packages/cli/src/commands/setup/deploy/providers/serverless.js
    @@ -1,7 +1,7 @@
     // import terminalLink from 'terminal-link'
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/setup/deploy/templates/serverless/api.js b/packages/cli/src/commands/setup/deploy/templates/serverless/api.js
    index 9ca33d04f17c..2772c29beee1 100644
    --- a/packages/cli/src/commands/setup/deploy/templates/serverless/api.js
    +++ b/packages/cli/src/commands/setup/deploy/templates/serverless/api.js
    @@ -1,6 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     import { getPaths } from '../../../../../lib'
     
     export const PROJECT_NAME = path.basename(getPaths().base)
    diff --git a/packages/cli/src/commands/setup/generator/generator.js b/packages/cli/src/commands/setup/generator/generator.js
    index 9c61795c0532..0d97b5ea0503 100644
    --- a/packages/cli/src/commands/setup/generator/generator.js
    +++ b/packages/cli/src/commands/setup/generator/generator.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import terminalLink from 'terminal-link'
     
     import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/setup/graphiql/graphiqlHandler.js b/packages/cli/src/commands/setup/graphiql/graphiqlHandler.js
    index c2f0c148f71c..ad7be334c31c 100644
    --- a/packages/cli/src/commands/setup/graphiql/graphiqlHandler.js
    +++ b/packages/cli/src/commands/setup/graphiql/graphiqlHandler.js
    @@ -1,7 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
     import execa from 'execa'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { registerApiSideBabelHook } from '@redwoodjs/babel-config'
    diff --git a/packages/cli/src/commands/setup/i18n/i18nHandler.js b/packages/cli/src/commands/setup/i18n/i18nHandler.js
    index 1e07e255ba81..362f49749b71 100644
    --- a/packages/cli/src/commands/setup/i18n/i18nHandler.js
    +++ b/packages/cli/src/commands/setup/i18n/i18nHandler.js
    @@ -1,8 +1,8 @@
    -import fs from 'fs'
     import path from 'path'
     
     import chalk from 'chalk'
     import execa from 'execa'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { errorTelemetry } from '@redwoodjs/telemetry'
    diff --git a/packages/cli/src/commands/setup/mailer/mailerHandler.js b/packages/cli/src/commands/setup/mailer/mailerHandler.js
    index a25ce2966c18..7d8fcb556dc9 100644
    --- a/packages/cli/src/commands/setup/mailer/mailerHandler.js
    +++ b/packages/cli/src/commands/setup/mailer/mailerHandler.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { addApiPackages } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/setup/package/__tests__/packageHandler.test.js b/packages/cli/src/commands/setup/package/__tests__/packageHandler.test.js
    index 0149b0cea909..d29ff1d969f4 100644
    --- a/packages/cli/src/commands/setup/package/__tests__/packageHandler.test.js
    +++ b/packages/cli/src/commands/setup/package/__tests__/packageHandler.test.js
    @@ -34,10 +34,10 @@ jest.mock('enquirer', () => {
       }
     })
     
    -import fs from 'fs'
     import path from 'path'
     
     import execa from 'execa'
    +import fs from 'fs-extra'
     
     import { getCompatibilityData } from '@redwoodjs/cli-helpers'
     
    diff --git a/packages/cli/src/commands/setup/realtime/realtimeHandler.js b/packages/cli/src/commands/setup/realtime/realtimeHandler.js
    index 7764cc340efc..1c2d1f58107e 100644
    --- a/packages/cli/src/commands/setup/realtime/realtimeHandler.js
    +++ b/packages/cli/src/commands/setup/realtime/realtimeHandler.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { addApiPackages } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/setup/ui/libraries/tailwindcss.js b/packages/cli/src/commands/setup/ui/libraries/tailwindcss.js
    index 40ed1a6273d7..d37626878af4 100644
    --- a/packages/cli/src/commands/setup/ui/libraries/tailwindcss.js
    +++ b/packages/cli/src/commands/setup/ui/libraries/tailwindcss.js
    @@ -1,7 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
     import execa from 'execa'
    +import fs from 'fs-extra'
     import { outputFileSync } from 'fs-extra'
     import { Listr } from 'listr2'
     import terminalLink from 'terminal-link'
    diff --git a/packages/cli/src/commands/setup/vite/viteHandler.js b/packages/cli/src/commands/setup/vite/viteHandler.js
    index 993c29a94a8b..81c1f27637fa 100644
    --- a/packages/cli/src/commands/setup/vite/viteHandler.js
    +++ b/packages/cli/src/commands/setup/vite/viteHandler.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { addWebPackages } from '@redwoodjs/cli-helpers'
    diff --git a/packages/cli/src/commands/setup/webpack/webpackHandler.js b/packages/cli/src/commands/setup/webpack/webpackHandler.js
    index 6c10cdb83a93..50d146c7ad6f 100644
    --- a/packages/cli/src/commands/setup/webpack/webpackHandler.js
    +++ b/packages/cli/src/commands/setup/webpack/webpackHandler.js
    @@ -1,7 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
     import chalk from 'chalk'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     import { errorTelemetry } from '@redwoodjs/telemetry'
    diff --git a/packages/cli/src/commands/testHandler.js b/packages/cli/src/commands/testHandler.js
    index 9234684d570d..64088af120be 100644
    --- a/packages/cli/src/commands/testHandler.js
    +++ b/packages/cli/src/commands/testHandler.js
    @@ -1,7 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
     import execa from 'execa'
    +import fs from 'fs-extra'
     
     import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers'
     import { ensurePosixPath } from '@redwoodjs/project-config'
    diff --git a/packages/cli/src/commands/upgrade.js b/packages/cli/src/commands/upgrade.js
    index c200997a183b..27af9aac365a 100644
    --- a/packages/cli/src/commands/upgrade.js
    +++ b/packages/cli/src/commands/upgrade.js
    @@ -1,7 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
     import execa from 'execa'
    +import fs from 'fs-extra'
     import latestVersion from 'latest-version'
     import { Listr } from 'listr2'
     import terminalLink from 'terminal-link'
    diff --git a/packages/cli/src/index.js b/packages/cli/src/index.js
    index 8860101805f6..c0130ea2feac 100644
    --- a/packages/cli/src/index.js
    +++ b/packages/cli/src/index.js
    @@ -1,10 +1,10 @@
     #!/usr/bin/env node
     
    -import fs from 'fs'
     import path from 'path'
     
     import { trace, SpanStatusCode } from '@opentelemetry/api'
     import { config } from 'dotenv-defaults'
    +import fs from 'fs-extra'
     import { hideBin, Parser } from 'yargs/helpers'
     import yargs from 'yargs/yargs'
     
    diff --git a/packages/cli/src/lib/__tests__/index.test.js b/packages/cli/src/lib/__tests__/index.test.js
    index 3883c1dfe98d..ee2218118a6f 100644
    --- a/packages/cli/src/lib/__tests__/index.test.js
    +++ b/packages/cli/src/lib/__tests__/index.test.js
    @@ -15,9 +15,10 @@ jest.mock('@redwoodjs/project-config', () => {
       }
     })
     
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     import * as index from '../index'
     
     test('nameVariants returns a single word cased variables', () => {
    diff --git a/packages/cli/src/lib/__tests__/locking.test.js b/packages/cli/src/lib/__tests__/locking.test.js
    index d73d2ca303c6..8728adc51e71 100644
    --- a/packages/cli/src/lib/__tests__/locking.test.js
    +++ b/packages/cli/src/lib/__tests__/locking.test.js
    @@ -13,9 +13,10 @@ jest.mock('@redwoodjs/project-config', () => {
     })
     jest.mock('fs')
     
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     import { setLock, unsetLock, isLockSet, clearLocks } from '../locking'
     
     beforeEach(() => {
    diff --git a/packages/cli/src/lib/__tests__/rollback.test.js b/packages/cli/src/lib/__tests__/rollback.test.js
    index 830103d4d85e..3e25ecc1529e 100644
    --- a/packages/cli/src/lib/__tests__/rollback.test.js
    +++ b/packages/cli/src/lib/__tests__/rollback.test.js
    @@ -1,6 +1,6 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     
     jest.mock('fs')
    diff --git a/packages/cli/src/lib/__tests__/updateCheck.test.js b/packages/cli/src/lib/__tests__/updateCheck.test.js
    index c97742f1735f..e7a1bcd5fe82 100644
    --- a/packages/cli/src/lib/__tests__/updateCheck.test.js
    +++ b/packages/cli/src/lib/__tests__/updateCheck.test.js
    @@ -17,8 +17,7 @@ jest.mock('@redwoodjs/project-config', () => {
       }
     })
     
    -import fs from 'fs'
    -
    +import fs from 'fs-extra'
     import latestVersion from 'latest-version'
     
     import { getConfig } from '@redwoodjs/project-config'
    diff --git a/packages/cli/src/lib/extendFile.js b/packages/cli/src/lib/extendFile.js
    index 2ce353f7ae74..fd1fec98a0c5 100644
    --- a/packages/cli/src/lib/extendFile.js
    +++ b/packages/cli/src/lib/extendFile.js
    @@ -1,4 +1,4 @@
    -import fs from 'fs'
    +import fs from 'fs-extra'
     
     /**
      * Convenience function to check if a file includes a particular string.
    diff --git a/packages/cli/src/lib/generatePrismaClient.js b/packages/cli/src/lib/generatePrismaClient.js
    index 43ce4c74d01b..39fb53486d20 100644
    --- a/packages/cli/src/lib/generatePrismaClient.js
    +++ b/packages/cli/src/lib/generatePrismaClient.js
    @@ -1,8 +1,9 @@
     // helper used in Dev and Build commands
     
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     import { runCommandTask, getPaths } from '../lib'
     
     const skipTask = (schema = getPaths().api.dbSchema) => {
    diff --git a/packages/cli/src/lib/index.js b/packages/cli/src/lib/index.js
    index aab2ad24733f..3aae217d4576 100644
    --- a/packages/cli/src/lib/index.js
    +++ b/packages/cli/src/lib/index.js
    @@ -1,5 +1,4 @@
     import { execSync } from 'child_process'
    -import fs from 'fs'
     import https from 'https'
     import path from 'path'
     
    @@ -8,6 +7,7 @@ import boxen from 'boxen'
     import camelcase from 'camelcase'
     import decamelize from 'decamelize'
     import execa from 'execa'
    +import fs from 'fs-extra'
     import { Listr } from 'listr2'
     import { memoize, template } from 'lodash'
     import { paramCase } from 'param-case'
    diff --git a/packages/cli/src/lib/locking.js b/packages/cli/src/lib/locking.js
    index bbafb6f0eb4e..23095b9b8005 100644
    --- a/packages/cli/src/lib/locking.js
    +++ b/packages/cli/src/lib/locking.js
    @@ -1,6 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     import { getPaths } from './index'
     
     /**
    diff --git a/packages/cli/src/lib/plugin.js b/packages/cli/src/lib/plugin.js
    index d5fc70d3fb98..ba9473fb2527 100644
    --- a/packages/cli/src/lib/plugin.js
    +++ b/packages/cli/src/lib/plugin.js
    @@ -1,7 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
     import chalk from 'chalk'
    +import fs from 'fs-extra'
     
     import { getCompatibilityData } from '@redwoodjs/cli-helpers'
     
    diff --git a/packages/cli/src/lib/project.js b/packages/cli/src/lib/project.js
    index deb1d019a7c6..e5b964c2b467 100644
    --- a/packages/cli/src/lib/project.js
    +++ b/packages/cli/src/lib/project.js
    @@ -1,6 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     import { getPaths } from '.'
     
     export const isTypeScriptProject = () => {
    diff --git a/packages/cli/src/lib/rollback.js b/packages/cli/src/lib/rollback.js
    index 62107d60311e..7bc11f951ca0 100644
    --- a/packages/cli/src/lib/rollback.js
    +++ b/packages/cli/src/lib/rollback.js
    @@ -1,6 +1,7 @@
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     // The stack containing rollback actions
     let rollback = []
     
    diff --git a/packages/cli/src/lib/schemaHelpers.js b/packages/cli/src/lib/schemaHelpers.js
    index cf75aa95e031..0e0558b3a5a5 100644
    --- a/packages/cli/src/lib/schemaHelpers.js
    +++ b/packages/cli/src/lib/schemaHelpers.js
    @@ -1,6 +1,5 @@
    -import fs from 'fs'
    -
     import { getConfig, getDMMF } from '@prisma/internals'
    +import fs from 'fs-extra'
     
     import { ensureUniquePlural } from './pluralHelpers'
     import { singularize, isPlural } from './rwPluralize'
    diff --git a/packages/cli/src/lib/test.js b/packages/cli/src/lib/test.js
    index da733d2f90fa..cf89be25d000 100644
    --- a/packages/cli/src/lib/test.js
    +++ b/packages/cli/src/lib/test.js
    @@ -8,9 +8,10 @@
     //   expect('some output').toEqual(loadComponentFixture('component', 'filename.js'))
     // })
     
    -import fs from 'fs'
     import path from 'path'
     
    +import fs from 'fs-extra'
    +
     import './mockTelemetry'
     
     jest.mock('@redwoodjs/internal/dist/generate/generate', () => {
    diff --git a/packages/cli/src/lib/updateCheck.js b/packages/cli/src/lib/updateCheck.js
    index 24fd70feca9c..59c3dfc9aa12 100644
    --- a/packages/cli/src/lib/updateCheck.js
    +++ b/packages/cli/src/lib/updateCheck.js
    @@ -1,8 +1,8 @@
    -import fs from 'fs'
     import path from 'path'
     
     import boxen from 'boxen'
     import chalk from 'chalk'
    +import fs from 'fs-extra'
     import latestVersion from 'latest-version'
     import semver from 'semver'
     
    diff --git a/packages/cli/src/rwfw.js b/packages/cli/src/rwfw.js
    index 77ecc130698d..c0fbb490483b 100644
    --- a/packages/cli/src/rwfw.js
    +++ b/packages/cli/src/rwfw.js
    @@ -1,10 +1,10 @@
     #!/usr/bin/env node
     
    -import fs from 'fs'
     import path from 'path'
     
     import Configstore from 'configstore/index'
     import execa from 'execa'
    +import fs from 'fs-extra'
     import TerminalLink from 'terminal-link'
     
     import { getConfigPath } from '@redwoodjs/project-config'
    
    From 8e262c51d28200350dc52fe786e4e3ebcc22e917 Mon Sep 17 00:00:00 2001
    From: Josh GM Walker <56300765+Josh-Walker-GM@users.noreply.github.com>
    Date: Sun, 24 Dec 2023 01:33:54 +0000
    Subject: [PATCH 128/235] chore(tasks): Add comparison view to nmHoisting
     visualisation (#9751)
    
    This PR adds a comparison view to the nmHoisting visualisation.
    
    **WIP**:
    * Has temp data which should be removed
    * The new code is not yet as neat or in the same style as the existing
    code.
    
    ---------
    
    Co-authored-by: Dominic Saadi 
    ---
     tasks/nmHoisting/nmHoisting.mjs           |   8 +-
     tasks/nmHoisting/nmHoistingData.js        | 974 ++++++++++++++++++++++
     tasks/nmHoisting/nmHoistingVisualize.html |  41 +-
     tasks/nmHoisting/nmHoistingVisualize.js   | 475 ++++++++---
     4 files changed, 1389 insertions(+), 109 deletions(-)
    
    diff --git a/tasks/nmHoisting/nmHoisting.mjs b/tasks/nmHoisting/nmHoisting.mjs
    index 83a5a33b279f..1252b7bbbc68 100644
    --- a/tasks/nmHoisting/nmHoisting.mjs
    +++ b/tasks/nmHoisting/nmHoisting.mjs
    @@ -23,12 +23,14 @@ async function main() {
       await within(async () => {
         cd(TMP_DIR)
     
    -    if (!projectProvided) {
    +    if (projectProvided) {
    +      cd(CRWA_DIR)
    +    } else {
           await $`yarn create redwood-app ${CRWA_DIR} -y`
    +      cd(CRWA_DIR)
    +      await $`yarn`
         }
     
    -    cd(CRWA_DIR)
    -
         data.version = (
           await $`jq -r '.devDependencies."@redwoodjs/core"' < package.json`
         ).stdout.trim()
    diff --git a/tasks/nmHoisting/nmHoistingData.js b/tasks/nmHoisting/nmHoistingData.js
    index 4b691dab5c31..3a5c2063feb7 100644
    --- a/tasks/nmHoisting/nmHoistingData.js
    +++ b/tasks/nmHoisting/nmHoistingData.js
    @@ -969,3 +969,977 @@ rawData.push(`{
         }
       }
     }`)
    +
    +rawData.push(`{
    +  "version": "6.6.0",
    +  "node_modules": {
    +    "jest-runtime": {
    +      "strip-bom": "4.0.0"
    +    },
    +    "browserify-rsa": {
    +      "bn.js": "5.2.1"
    +    },
    +    "@types/testing-library__jest-dom": {
    +      "@types/jest": "29.5.11"
    +    },
    +    "@types/react-dom": {
    +      "@types/react": "18.2.45"
    +    },
    +    "@types/serve-static": {
    +      "@types/mime": "3.0.4"
    +    },
    +    "multimatch": {
    +      "arrify": "2.0.1"
    +    },
    +    "stack-utils": {
    +      "escape-string-regexp": "2.0.0"
    +    },
    +    "supports-hyperlinks": {
    +      "supports-color": "7.2.0"
    +    },
    +    "jest-worker": {
    +      "supports-color": "8.1.1"
    +    },
    +    "dotenv-defaults": {
    +      "dotenv": "14.3.2"
    +    },
    +    "watchpack-chokidar2": {
    +      "is-extendable": "1.0.1",
    +      "normalize-path": "2.1.1",
    +      "anymatch": "2.0.0",
    +      "chokidar": "2.1.8",
    +      "is-binary-path": "1.0.1",
    +      "readdirp": "2.2.1",
    +      "fill-range": "4.0.0",
    +      "binary-extensions": "1.13.1",
    +      "to-regex-range": "2.1.1",
    +      "define-property": "2.0.2",
    +      "extend-shallow": "3.0.2",
    +      "micromatch": "3.1.10",
    +      "braces": "2.3.2",
    +      "fsevents": "1.2.13",
    +      "is-glob": "3.1.0",
    +      "glob-parent": "3.1.0"
    +    },
    +    "make-dir": {
    +      "semver": "5.7.2"
    +    },
    +    "tsconfig-paths": {
    +      "json5": "1.0.2"
    +    },
    +    "fast-json-stringify": {
    +      "ajv-formats": "2.1.1",
    +      "ajv": "8.12.0"
    +    },
    +    "snapdragon-node": {
    +      "define-property": "1.0.0"
    +    },
    +    "unset-value": {
    +      "has-values": "0.1.4",
    +      "isobject": "2.1.0",
    +      "has-value": "0.3.1",
    +      "isarray": "1.0.0"
    +    },
    +    "webpack-manifest-plugin": {
    +      "webpack-sources": "2.3.1"
    +    },
    +    "@pmmmwh/react-refresh-webpack-plugin": {
    +      "p-locate": "5.0.0",
    +      "find-up": "5.0.0",
    +      "schema-utils": "3.3.0",
    +      "source-map": "0.7.4",
    +      "locate-path": "6.0.0"
    +    },
    +    "mixin-deep": {
    +      "is-extendable": "1.0.1"
    +    },
    +    "cacheable-request": {
    +      "lowercase-keys": "2.0.0",
    +      "get-stream": "5.2.0"
    +    },
    +    "optimism": {
    +      "@wry/trie": "0.4.3"
    +    },
    +    "@whatwg-node/server": {
    +      "@whatwg-node/fetch": "0.9.14"
    +    },
    +    "@whatwg-node/fetch": {
    +      "@whatwg-node/node-fetch": "0.3.6",
    +      "@whatwg-node/node-fetch/cjs": "null",
    +      "@whatwg-node/events": "0.0.3",
    +      "urlpattern-polyfill": "8.0.2"
    +    },
    +    "@jest/reporters": {
    +      "istanbul-lib-instrument": "6.0.1"
    +    },
    +    "@jest/transform": {
    +      "write-file-atomic": "4.0.2"
    +    },
    +    "cssstyle": {
    +      "cssom": "0.3.8"
    +    },
    +    "bl": {
    +      "readable-stream": "3.6.2",
    +      "buffer": "5.7.1"
    +    },
    +    "minipass-pipeline": {
    +      "minipass": "3.3.6"
    +    },
    +    "eslint-scope": {
    +      "estraverse": "4.3.0"
    +    },
    +    "rimraf": {
    +      "minimatch/dist/mjs": "null",
    +      "minimatch/dist/cjs": "null",
    +      "minimatch": "9.0.3",
    +      "glob/dist/esm": "null",
    +      "glob/dist/commonjs": "null",
    +      "glob": "10.3.10"
    +    },
    +    "crc32-stream": {
    +      "readable-stream": "3.6.2"
    +    },
    +    "node-fetch": {
    +      "whatwg-url": "5.0.0",
    +      "webidl-conversions": "3.0.1"
    +    },
    +    "@ts-morph/common": {
    +      "minimatch": "5.1.6",
    +      "mkdirp": "1.0.4"
    +    },
    +    "eslint-plugin-import": {
    +      "semver": "6.3.1",
    +      "debug": "3.2.7"
    +    },
    +    "extglob": {
    +      "define-property": "1.0.0"
    +    },
    +    "@eslint/eslintrc": {
    +      "globals": "13.24.0"
    +    },
    +    "concurrently": {
    +      "supports-color": "8.1.1"
    +    },
    +    "line-column": {
    +      "isobject": "2.1.0",
    +      "isarray": "1.0.0"
    +    },
    +    "babel-plugin-module-resolver": {
    +      "minimatch": "5.1.6",
    +      "glob": "8.1.0"
    +    },
    +    "vscode-languageserver-protocol": {
    +      "vscode-languageserver-types": "3.17.5",
    +      "vscode-languageserver-types/lib/esm": "null"
    +    },
    +    "touch": {
    +      "abbrev": "1.1.1",
    +      "nopt": "1.0.10"
    +    },
    +    "express": {
    +      "ms": "2.0.0",
    +      "merge-descriptors": "1.0.1",
    +      "array-flatten": "1.1.1",
    +      "qs": "6.11.0",
    +      "path-to-regexp": "0.1.7",
    +      "debug": "2.6.9"
    +    },
    +    "cli-truncate": {
    +      "strip-ansi": "7.1.0",
    +      "ansi-regex": "6.0.1",
    +      "string-width": "5.1.2"
    +    },
    +    "configstore": {
    +      "make-dir": "1.3.0",
    +      "pify": "3.0.0"
    +    },
    +    "@ardatan/relay-compiler": {
    +      "wrap-ansi": "6.2.0",
    +      "yargs-parser": "18.1.3",
    +      "cliui": "6.0.0",
    +      "yargs": "15.4.1",
    +      "camelcase": "5.3.1"
    +    },
    +    "copy-webpack-plugin": {
    +      "slash": "4.0.0",
    +      "globby": "13.2.2",
    +      "glob-parent": "6.0.2"
    +    },
    +    "@redwoodjs/internal": {
    +      "source-map": "0.7.4"
    +    },
    +    "@redwoodjs/cli": {
    +      "ci-info": "4.0.0",
    +      "decamelize": "5.0.1"
    +    },
    +    "@redwoodjs/testing": {
    +      "@types/node": "18.18.9"
    +    },
    +    "@redwoodjs/api": {
    +      "pino/test/fixtures/transport": "0.0.1",
    +      "pino": "8.16.2",
    +      "@whatwg-node/fetch": "0.9.14"
    +    },
    +    "@redwoodjs/telemetry": {
    +      "@whatwg-node/fetch": "0.9.14",
    +      "ci-info": "4.0.0"
    +    },
    +    "@redwoodjs/prerender": {
    +      "@whatwg-node/fetch": "0.9.14"
    +    },
    +    "@redwoodjs/structure": {
    +      "lru-cache": "7.18.3"
    +    },
    +    "@redwoodjs/graphql-server": {
    +      "@graphql-tools/utils": "10.0.11",
    +      "@graphql-tools/utils/cjs": "null",
    +      "@graphql-tools/schema": "10.0.2",
    +      "@graphql-tools/schema/cjs": "null"
    +    },
    +    "graphql-yoga": {
    +      "@whatwg-node/fetch": "0.9.14",
    +      "@graphql-tools/utils": "10.0.11",
    +      "@graphql-tools/utils/cjs": "null",
    +      "@graphql-tools/schema": "10.0.2",
    +      "@graphql-tools/schema/cjs": "null"
    +    },
    +    "node-libs-browser": {
    +      "punycode": "1.4.1",
    +      "util": "0.11.1",
    +      "inherits": "2.0.3",
    +      "path-browserify": "0.0.1",
    +      "isarray": "1.0.0",
    +      "buffer": "4.9.2"
    +    },
    +    "log-update": {
    +      "strip-ansi": "7.1.0",
    +      "type-fest": "1.4.0",
    +      "wrap-ansi": "8.1.0",
    +      "ansi-regex": "6.0.1",
    +      "ansi-styles": "6.2.1",
    +      "ansi-escapes": "5.0.0",
    +      "string-width": "5.1.2",
    +      "cli-cursor": "4.0.0"
    +    },
    +    "has-values": {
    +      "kind-of": "4.0.0"
    +    },
    +    "to-regex": {
    +      "is-extendable": "1.0.1",
    +      "extend-shallow": "3.0.2",
    +      "define-property": "2.0.2"
    +    },
    +    "listr2": {
    +      "strip-ansi": "7.1.0",
    +      "wrap-ansi": "8.1.0",
    +      "ansi-regex": "6.0.1",
    +      "ansi-styles": "6.2.1",
    +      "string-width": "5.1.2"
    +    },
    +    "minipass-flush": {
    +      "minipass": "3.3.6"
    +    },
    +    "compress-commons": {
    +      "readable-stream": "3.6.2"
    +    },
    +    "flat-cache": {
    +      "rimraf": "3.0.2",
    +      "keyv": "4.5.4",
    +      "json-buffer": "3.0.1"
    +    },
    +    "split-string": {
    +      "is-extendable": "1.0.1",
    +      "extend-shallow": "3.0.2"
    +    },
    +    "ansi-diff-stream": {
    +      "ansi-regex": "2.1.1"
    +    },
    +    "p-locate": {
    +      "p-limit": "2.3.0"
    +    },
    +    "eslint-import-resolver-node": {
    +      "debug": "3.2.7"
    +    },
    +    "terser-webpack-plugin": {
    +      "jest-worker": "27.5.1",
    +      "supports-color": "8.1.1",
    +      "schema-utils": "3.3.0"
    +    },
    +    "whatwg-url": {
    +      "tr46": "3.0.0"
    +    },
    +    "csso": {
    +      "css-tree": "2.2.1",
    +      "mdn-data": "2.0.28"
    +    },
    +    "ts-node": {
    +      "arg": "4.1.3"
    +    },
    +    "url-loader": {
    +      "schema-utils": "3.3.0"
    +    },
    +    "archiver": {
    +      "readable-stream": "3.6.2"
    +    },
    +    "got": {
    +      "get-stream": "4.1.0"
    +    },
    +    "minipass-sized": {
    +      "minipass": "3.3.6"
    +    },
    +    "p-retry": {
    +      "retry": "0.13.1"
    +    },
    +    "eslint-module-utils": {
    +      "debug": "3.2.7"
    +    },
    +    "@cspotcode/source-map-support": {
    +      "@jridgewell/trace-mapping": "0.3.9"
    +    },
    +    "encoding": {
    +      "iconv-lite": "0.6.3"
    +    },
    +    "@isaacs/cliui": {
    +      "strip-ansi": "7.1.0",
    +      "wrap-ansi": "8.1.0",
    +      "ansi-regex": "6.0.1",
    +      "ansi-styles": "6.2.1",
    +      "string-width": "5.1.2"
    +    },
    +    "expand-brackets": {
    +      "ms": "2.0.0",
    +      "debug": "2.6.9"
    +    },
    +    "spdy-transport": {
    +      "readable-stream": "3.6.2"
    +    },
    +    "cacache": {
    +      "minimatch/dist/mjs": "null",
    +      "minimatch/dist/cjs": "null",
    +      "minimatch": "9.0.3",
    +      "glob/dist/esm": "null",
    +      "glob/dist/commonjs": "null",
    +      "glob": "10.3.10"
    +    },
    +    "null-loader": {
    +      "schema-utils": "3.3.0"
    +    },
    +    "pkg-up": {
    +      "find-up": "3.0.0"
    +    },
    +    "eslint-plugin-jsx-a11y": {
    +      "aria-query": "5.3.0"
    +    },
    +    "find-up": {
    +      "p-locate": "4.1.0",
    +      "p-limit": "2.3.0",
    +      "locate-path": "5.0.0"
    +    },
    +    "chalk": {
    +      "supports-color": "7.2.0"
    +    },
    +    "assert": {
    +      "util": "0.10.4",
    +      "inherits": "2.0.3"
    +    },
    +    "fast-url-parser": {
    +      "punycode": "1.4.1"
    +    },
    +    "sockjs": {
    +      "uuid": "8.3.2"
    +    },
    +    "url": {
    +      "punycode": "1.4.1"
    +    },
    +    "supports-color": {
    +      "has-flag": "3.0.0"
    +    },
    +    "webpack-cli": {
    +      "commander": "10.0.1"
    +    },
    +    "istanbul-lib-report": {
    +      "make-dir": "4.0.0",
    +      "supports-color": "7.2.0"
    +    },
    +    "snapdragon": {
    +      "ms": "2.0.0",
    +      "source-map": "0.5.7",
    +      "debug": "2.6.9"
    +    },
    +    "foreground-child": {
    +      "signal-exit/dist/mjs": "null",
    +      "signal-exit/dist/cjs": "null",
    +      "signal-exit": "4.1.0"
    +    },
    +    "schema-utils": {
    +      "ajv-formats": "2.1.1",
    +      "ajv-keywords": "5.1.0",
    +      "ajv": "8.12.0"
    +    },
    +    "jsdom": {
    +      "agent-base": "6.0.2",
    +      "https-proxy-agent": "5.0.1",
    +      "http-proxy-agent": "5.0.0"
    +    },
    +    "svgo": {
    +      "commander": "7.2.0"
    +    },
    +    "jest-runner": {
    +      "source-map-support": "0.5.13"
    +    },
    +    "@graphql-codegen/typescript-operations": {
    +      "tslib": "2.5.3",
    +      "tslib/modules": "null"
    +    },
    +    "@graphql-codegen/core": {
    +      "tslib": "2.5.3",
    +      "tslib/modules": "null"
    +    },
    +    "@graphql-codegen/plugin-helpers": {
    +      "change-case-all": "1.0.15",
    +      "tslib": "2.5.3",
    +      "tslib/modules": "null"
    +    },
    +    "@graphql-codegen/typescript": {
    +      "tslib": "2.5.3",
    +      "tslib/modules": "null"
    +    },
    +    "@graphql-codegen/cli": {
    +      "cli-truncate": "2.1.0",
    +      "wrap-ansi": "6.2.0",
    +      "slice-ansi": "3.0.0",
    +      "log-update": "4.0.0",
    +      "listr2": "4.0.5"
    +    },
    +    "@graphql-codegen/add": {
    +      "tslib": "2.5.3",
    +      "tslib/modules": "null"
    +    },
    +    "@graphql-codegen/typescript-resolvers": {
    +      "tslib": "2.5.3",
    +      "tslib/modules": "null"
    +    },
    +    "@graphql-codegen/typescript-react-apollo": {
    +      "tslib": "2.6.2",
    +      "tslib/modules": "null",
    +      "@graphql-codegen/plugin-helpers": "2.7.2",
    +      "@graphql-codegen/plugin-helpers/cjs": "null",
    +      "@graphql-codegen/visitor-plugin-common": "2.13.1",
    +      "@graphql-codegen/visitor-plugin-common/cjs": "null",
    +      "@graphql-tools/utils": "8.13.1",
    +      "@graphql-tools/utils/cjs": "null"
    +    },
    +    "@graphql-codegen/visitor-plugin-common": {
    +      "change-case-all": "1.0.15",
    +      "tslib": "2.5.3",
    +      "tslib/modules": "null"
    +    },
    +    "@graphql-codegen/schema-ast": {
    +      "tslib": "2.5.3",
    +      "tslib/modules": "null"
    +    },
    +    "webpack": {
    +      "webpack-sources": "3.2.3",
    +      "schema-utils": "3.3.0",
    +      "@webassemblyjs/ast": "1.11.6"
    +    },
    +    "package-json": {
    +      "semver": "6.3.1"
    +    },
    +    "dotenv-webpack": {
    +      "dotenv-defaults": "2.0.2",
    +      "dotenv": "8.6.0"
    +    },
    +    "resolve-url-loader": {
    +      "convert-source-map": "1.9.0"
    +    },
    +    "minizlib": {
    +      "minipass": "3.3.6"
    +    },
    +    "semver": {
    +      "lru-cache": "6.0.0"
    +    },
    +    "regjsparser": {
    +      "jsesc": "0.5.0"
    +    },
    +    "vite": {
    +      "esbuild": "0.18.20",
    +      "@esbuild/darwin-arm64": "0.18.20"
    +    },
    +    "@sdl-codegen/node": {
    +      "ts-morph": "18.0.0",
    +      "@ts-morph/common": "0.19.0",
    +      "code-block-writer/esm": "null",
    +      "code-block-writer/script": "null",
    +      "code-block-writer": "12.0.0",
    +      "minimatch/dist/mjs": "null",
    +      "minimatch/dist/cjs": "null",
    +      "minimatch": "7.4.6",
    +      "mkdirp/dist/mjs": "null",
    +      "mkdirp/dist/cjs": "2.1.6",
    +      "mkdirp": "2.1.6"
    +    },
    +    "minimatch": {
    +      "brace-expansion": "1.1.11"
    +    },
    +    "webpack-dev-server": {
    +      "rimraf": "3.0.2",
    +      "ipaddr.js": "2.1.0"
    +    },
    +    "find-cache-dir": {
    +      "pkg-dir": "3.0.0",
    +      "find-up": "3.0.0"
    +    },
    +    "regex-not": {
    +      "is-extendable": "1.0.1",
    +      "extend-shallow": "3.0.2"
    +    },
    +    "unixify": {
    +      "normalize-path": "2.1.1"
    +    },
    +    "browserify-sign": {
    +      "bn.js": "5.2.1",
    +      "readable-stream": "3.6.2"
    +    },
    +    "humanize-string": {
    +      "decamelize": "2.0.0"
    +    },
    +    "renderkid": {
    +      "htmlparser2": "6.1.0",
    +      "dom-serializer": "1.4.1",
    +      "dom-serializer/lib/esm": "null",
    +      "css-select": "4.3.0",
    +      "domutils": "2.8.0",
    +      "entities": "2.2.0",
    +      "domhandler": "4.3.1"
    +    },
    +    "body-parser": {
    +      "ms": "2.0.0",
    +      "qs": "6.11.0",
    +      "raw-body": "2.5.1",
    +      "debug": "2.6.9"
    +    },
    +    "graphql-config": {
    +      "jiti": "1.17.1",
    +      "brace-expansion": "1.1.11",
    +      "minimatch": "4.2.3",
    +      "cosmiconfig": "8.0.0",
    +      "@graphql-tools/merge": "8.4.2",
    +      "@graphql-tools/merge/cjs": "null"
    +    },
    +    "@babel/preset-env": {
    +      "semver": "6.3.1"
    +    },
    +    "@babel/core": {
    +      "semver": "6.3.1"
    +    },
    +    "@babel/plugin-transform-runtime": {
    +      "semver": "6.3.1"
    +    },
    +    "@babel/highlight": {
    +      "color-name": "1.1.3",
    +      "chalk": "2.4.2",
    +      "color-convert": "1.9.3",
    +      "ansi-styles": "3.2.1"
    +    },
    +    "@babel/cli": {
    +      "commander": "4.1.1",
    +      "slash": "2.0.0"
    +    },
    +    "@babel/helper-compilation-targets": {
    +      "lru-cache": "5.1.1",
    +      "semver": "6.3.1",
    +      "yallist": "3.1.1"
    +    },
    +    "@babel/code-frame": {
    +      "color-name": "1.1.3",
    +      "chalk": "2.4.2",
    +      "color-convert": "1.9.3",
    +      "ansi-styles": "3.2.1"
    +    },
    +    "@babel/eslint-parser": {
    +      "eslint-visitor-keys": "2.1.0",
    +      "semver": "6.3.1"
    +    },
    +    "@babel/helper-create-regexp-features-plugin": {
    +      "semver": "6.3.1"
    +    },
    +    "@babel/helper-create-class-features-plugin": {
    +      "semver": "6.3.1"
    +    },
    +    "is-number": {
    +      "kind-of": "3.2.2"
    +    },
    +    "msw": {
    +      "type-fest": "2.19.0",
    +      "strict-event-emitter": "0.4.6",
    +      "cookie": "0.4.2"
    +    },
    +    "compression": {
    +      "ms": "2.0.0",
    +      "bytes": "3.0.0",
    +      "safe-buffer": "5.1.2",
    +      "debug": "2.6.9"
    +    },
    +    "whatwg-encoding": {
    +      "iconv-lite": "0.6.3"
    +    },
    +    "tsutils": {
    +      "tslib/test/validateModuleExportsMatchCommonJS": "null",
    +      "tslib": "1.14.1",
    +      "tslib/modules": "null"
    +    },
    +    "copy-concurrently": {
    +      "rimraf": "2.7.1"
    +    },
    +    "@webassemblyjs/wasm-parser": {
    +      "@webassemblyjs/ast": "1.11.6"
    +    },
    +    "@webassemblyjs/wasm-gen": {
    +      "@webassemblyjs/ast": "1.11.6"
    +    },
    +    "@webassemblyjs/helper-wasm-section": {
    +      "@webassemblyjs/ast": "1.11.6"
    +    },
    +    "@webassemblyjs/wasm-edit": {
    +      "@webassemblyjs/wast-printer": "1.11.6",
    +      "@webassemblyjs/ast": "1.11.6"
    +    },
    +    "@webassemblyjs/wast-parser": {
    +      "@webassemblyjs/floating-point-hex-parser": "1.9.0",
    +      "@webassemblyjs/helper-api-error": "1.9.0"
    +    },
    +    "@webassemblyjs/ast": {
    +      "@webassemblyjs/helper-wasm-bytecode": "1.9.0"
    +    },
    +    "@webassemblyjs/wasm-opt": {
    +      "@webassemblyjs/ast": "1.11.6"
    +    },
    +    "pumpify": {
    +      "pump": "2.0.1"
    +    },
    +    "node-gyp": {
    +      "minimatch/dist/mjs": "null",
    +      "minimatch/dist/cjs": "null",
    +      "minimatch": "9.0.3",
    +      "glob/dist/esm": "null",
    +      "glob/dist/commonjs": "null",
    +      "glob": "10.3.10",
    +      "which": "4.0.0",
    +      "isexe/dist/mjs": "null",
    +      "isexe/dist/cjs": "null",
    +      "isexe": "3.1.1"
    +    },
    +    "zip-stream": {
    +      "readable-stream": "3.6.2"
    +    },
    +    "slice-ansi": {
    +      "is-fullwidth-code-point": "4.0.0",
    +      "ansi-styles": "6.2.1"
    +    },
    +    "webpack-bundle-analyzer": {
    +      "escape-string-regexp": "4.0.0",
    +      "commander": "7.2.0",
    +      "is-plain-object": "5.0.0",
    +      "ws": "7.5.9"
    +    },
    +    "to-object-path": {
    +      "kind-of": "3.2.2"
    +    },
    +    "ansi-escapes": {
    +      "type-fest": "0.21.3"
    +    },
    +    "istanbul-lib-instrument": {
    +      "semver": "6.3.1"
    +    },
    +    "babel-plugin-polyfill-corejs2": {
    +      "semver": "6.3.1"
    +    },
    +    "yargs": {
    +      "y18n": "5.0.8"
    +    },
    +    "move-concurrently": {
    +      "rimraf": "2.7.1"
    +    },
    +    "eslint": {
    +      "globals": "13.24.0",
    +      "escape-string-regexp": "4.0.0",
    +      "eslint-scope": "7.2.2",
    +      "p-locate": "5.0.0",
    +      "find-up": "5.0.0",
    +      "doctrine": "3.0.0",
    +      "locate-path": "6.0.0",
    +      "glob-parent": "6.0.2"
    +    },
    +    "import-fresh": {
    +      "resolve-from": "4.0.0"
    +    },
    +    "to-regex-range": {
    +      "is-number": "7.0.0"
    +    },
    +    "babel-timing": {
    +      "tapable": "1.1.3",
    +      "is-extendable": "1.0.1",
    +      "ssri": "6.0.2",
    +      "lru-cache": "5.1.1",
    +      "eslint-scope": "4.0.3",
    +      "chownr": "1.1.4",
    +      "commander": "2.20.3",
    +      "rimraf": "2.7.1",
    +      "path-exists": "3.0.0",
    +      "watchpack": "1.7.5",
    +      "acorn": "8.11.2",
    +      "serialize-javascript": "4.0.0",
    +      "unique-filename": "1.1.1",
    +      "find-babel-config": "1.2.0",
    +      "pkg-dir": "3.0.0",
    +      "find-cache-dir": "3.3.2",
    +      "terser-webpack-plugin": "1.4.5",
    +      "cacache": "12.0.4",
    +      "find-up": "3.0.0",
    +      "memory-fs": "0.5.0",
    +      "enhanced-resolve": "4.5.0",
    +      "schema-utils": "2.7.1",
    +      "fill-range": "4.0.0",
    +      "loader-utils": "1.4.2",
    +      "json5": "0.5.1",
    +      "webpack": "4.47.0",
    +      "unique-slug": "2.0.2",
    +      "semver": "6.3.1",
    +      "estraverse": "4.3.0",
    +      "make-dir": "3.1.0",
    +      "@webassemblyjs/wasm-parser": "1.9.0",
    +      "@webassemblyjs/wasm-gen": "1.9.0",
    +      "@webassemblyjs/helper-wasm-section": "1.9.0",
    +      "@webassemblyjs/utf8": "1.9.0",
    +      "@webassemblyjs/wasm-edit": "1.9.0",
    +      "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
    +      "@webassemblyjs/ieee754": "1.9.0",
    +      "@webassemblyjs/helper-buffer": "1.9.0",
    +      "@webassemblyjs/helper-api-error": "1.9.0",
    +      "@webassemblyjs/wasm-opt": "1.9.0",
    +      "@webassemblyjs/leb128": "1.9.0",
    +      "to-regex-range": "2.1.1",
    +      "define-property": "2.0.2",
    +      "yallist": "3.1.1",
    +      "terser": "4.8.1",
    +      "extend-shallow": "3.0.2",
    +      "micromatch": "3.1.10",
    +      "babel-loader": "8.3.0",
    +      "braces": "2.3.2",
    +      "loader-runner": "2.4.0"
    +    },
    +    "pretty-format": {
    +      "react-is": "18.2.0",
    +      "ansi-styles": "5.2.0"
    +    },
    +    "object-copy": {
    +      "kind-of": "3.2.2"
    +    },
    +    "define-property": {
    +      "is-descriptor": "0.1.7"
    +    },
    +    "inquirer": {
    +      "wrap-ansi": "6.2.0"
    +    },
    +    "@fastify/static": {
    +      "minimatch": "5.1.6",
    +      "glob": "8.1.0"
    +    },
    +    "@fastify/ajv-compiler": {
    +      "ajv-formats": "2.1.1",
    +      "ajv": "8.12.0"
    +    },
    +    "string-width": {
    +      "emoji-regex": "8.0.0"
    +    },
    +    "@testing-library/dom": {
    +      "react-is": "17.0.2",
    +      "ansi-styles": "5.2.0",
    +      "pretty-format": "27.5.1"
    +    },
    +    "@testing-library/react": {
    +      "react-is": "17.0.2",
    +      "ansi-styles": "5.2.0",
    +      "pretty-format": "27.5.1",
    +      "@testing-library/dom": "9.3.3"
    +    },
    +    "@testing-library/jest-dom": {
    +      "aria-query": "5.3.0",
    +      "chalk": "3.0.0",
    +      "supports-color": "7.2.0"
    +    },
    +    "@istanbuljs/load-nyc-config": {
    +      "argparse": "1.0.10",
    +      "js-yaml": "3.14.1",
    +      "camelcase": "5.3.1"
    +    },
    +    "hash-base": {
    +      "readable-stream": "3.6.2"
    +    },
    +    "eslint-plugin-react": {
    +      "resolve/test/module_dir/zmodules/bbb": "null",
    +      "resolve/test/resolver/empty_main": "null",
    +      "resolve/test/resolver/symlinked/package": "null",
    +      "resolve/test/resolver/dot_main": "null",
    +      "resolve/test/resolver/invalid_main": "null",
    +      "resolve/test/resolver/multirepo": "0.0.0",
    +      "resolve/test/resolver/multirepo/packages/package-b": "0.0.0",
    +      "resolve/test/resolver/multirepo/packages/package-a": "0.0.0",
    +      "resolve/test/resolver/null_main": "null",
    +      "resolve/test/resolver/missing_index": "null",
    +      "resolve/test/resolver/dot_slash_main": "null",
    +      "resolve/test/resolver/missing_main": "null",
    +      "resolve/test/resolver/baz": "null",
    +      "resolve/test/resolver/browser_field": "null",
    +      "resolve/test/resolver/nested_symlinks/mylib": "0.0.0",
    +      "resolve/test/resolver/incorrect_main": "null",
    +      "resolve/test/resolver/false_main": "null",
    +      "resolve": "2.0.0-next.5",
    +      "semver": "6.3.1"
    +    },
    +    "archiver-utils": {
    +      "minimatch": "5.1.6",
    +      "glob": "8.1.0",
    +      "readable-stream": "3.6.2"
    +    },
    +    "babel-loader": {
    +      "pkg-dir": "7.0.0",
    +      "path-exists": "5.0.0",
    +      "p-locate": "6.0.0",
    +      "p-limit": "4.0.0",
    +      "find-up": "6.3.0",
    +      "find-cache-dir": "4.0.0",
    +      "yocto-queue": "1.0.0",
    +      "locate-path": "7.2.0"
    +    },
    +    "send": {
    +      "mime": "1.6.0",
    +      "ms": "2.0.0",
    +      "debug": "2.6.9"
    +    },
    +    "safe-regex": {
    +      "ret": "0.1.15"
    +    },
    +    "finalhandler": {
    +      "ms": "2.0.0",
    +      "debug": "2.6.9"
    +    },
    +    "serve-index": {
    +      "ms": "2.0.0",
    +      "depd": "1.1.2",
    +      "inherits": "2.0.3",
    +      "http-errors": "1.6.3",
    +      "statuses": "1.5.0",
    +      "debug": "2.6.9",
    +      "setprototypeof": "1.1.0"
    +    },
    +    "html-minifier-terser": {
    +      "commander": "8.3.0"
    +    },
    +    "rc": {
    +      "strip-json-comments": "2.0.1"
    +    },
    +    "cli-cursor": {
    +      "restore-cursor": "3.1.0"
    +    },
    +    "tar": {
    +      "minipass": "5.0.0",
    +      "fs-minipass": "2.1.0",
    +      "mkdirp": "1.0.4"
    +    },
    +    "pino-abstract-transport": {
    +      "readable-stream": "4.5.1"
    +    },
    +    "portfinder": {
    +      "async": "2.6.4",
    +      "debug": "3.2.7"
    +    },
    +    "http-proxy": {
    +      "eventemitter3": "4.0.7"
    +    },
    +    "tough-cookie": {
    +      "universalify": "0.2.0"
    +    },
    +    "@graphql-tools/prisma-loader": {
    +      "https-proxy-agent": "6.2.1",
    +      "http-proxy-agent": "6.1.1"
    +    },
    +    "@graphql-tools/executor-legacy-ws": {
    +      "isomorphic-ws": "5.0.0",
    +      "ws": "8.13.0"
    +    },
    +    "@graphql-tools/executor-graphql-ws": {
    +      "isomorphic-ws": "5.0.0",
    +      "ws": "8.13.0",
    +      "@repeaterjs/repeater": "3.0.4",
    +      "@repeaterjs/repeater/cjs": "null"
    +    },
    +    "@graphql-tools/merge": {
    +      "@graphql-tools/utils": "10.0.11",
    +      "@graphql-tools/utils/cjs": "null"
    +    },
    +    "@graphql-tools/delegate": {
    +      "@graphql-tools/executor": "0.0.20",
    +      "@graphql-tools/executor/cjs": "null"
    +    },
    +    "@graphql-tools/schema": {
    +      "@graphql-tools/merge": "8.4.2",
    +      "@graphql-tools/merge/cjs": "null"
    +    },
    +    "@graphql-tools/executor": {
    +      "@graphql-tools/utils": "10.0.11",
    +      "@graphql-tools/utils/cjs": "null"
    +    },
    +    "readdir-glob": {
    +      "minimatch": "5.1.6"
    +    },
    +    "string-width-cjs": {
    +      "emoji-regex": "8.0.0"
    +    },
    +    "ajv": {
    +      "json-schema-traverse": "0.4.1"
    +    },
    +    "base": {
    +      "define-property": "1.0.0",
    +      "pascalcase": "0.1.1"
    +    },
    +    "open": {
    +      "is-wsl": "2.2.0"
    +    },
    +    "readable-stream": {
    +      "string_decoder": "1.1.1",
    +      "safe-buffer": "5.1.2",
    +      "isarray": "1.0.0"
    +    },
    +    "locate-path": {
    +      "path-exists": "3.0.0"
    +    },
    +    "snapdragon-util": {
    +      "kind-of": "3.2.2"
    +    },
    +    "lodash-decorators": {
    +      "tslib/test/validateModuleExportsMatchCommonJS": "null",
    +      "tslib": "1.14.1",
    +      "tslib/modules": "null"
    +    },
    +    "jest-watch-typeahead": {
    +      "strip-ansi": "7.1.0",
    +      "type-fest": "3.13.1",
    +      "char-regex": "2.0.1",
    +      "string-length": "5.0.1",
    +      "chalk": "5.3.0",
    +      "ansi-regex": "6.0.1",
    +      "slash": "5.1.0",
    +      "ansi-escapes": "6.2.0"
    +    },
    +    "debug": {
    +      "ms": "2.1.2"
    +    },
    +    "nanomatch": {
    +      "is-extendable": "1.0.1",
    +      "extend-shallow": "3.0.2",
    +      "define-property": "2.0.2"
    +    }
    +  }
    +}`)
    diff --git a/tasks/nmHoisting/nmHoistingVisualize.html b/tasks/nmHoisting/nmHoistingVisualize.html
    index bf69518a87a8..ec6d4aa05904 100644
    --- a/tasks/nmHoisting/nmHoistingVisualize.html
    +++ b/tasks/nmHoisting/nmHoistingVisualize.html
    @@ -3,17 +3,42 @@
     
       
       
    -  Document
    +  nmHoisting
    +  
             
             
     
    -
    -  

    Redwood packages with nested `node_modules`

    - + +
    +
    +
    +

    nmHoisting

    +

    This page visualizes the data collected by the nmHoisting task.

    +
    +
    +
    + + +
    +
    + + +
    +
    +
    +
    -

    All packages with nested `node_modules`

    - +

    Redwood packages with nested `node_modules`

    + -

    Raw data

    -
    
    +  

    All packages with nested `node_modules`

    + + +

    Raw data

    +
    
     
       
       
    diff --git a/tasks/nmHoisting/nmHoistingVisualize.js b/tasks/nmHoisting/nmHoistingVisualize.js
    index 02d0809eb234..64c2a7634b77 100644
    --- a/tasks/nmHoisting/nmHoistingVisualize.js
    +++ b/tasks/nmHoisting/nmHoistingVisualize.js
    @@ -23,128 +23,407 @@ element = document.querySelector('#raw-data')
     element.textContent = JSON.stringify(data, null, 2)
     
     // ------------------------
    -// Data
    +// Versions
     // ------------------------
    -element = document.querySelector('#bar-chart')
    -
    -const { node_modules } = data[0]
    -
    -// Sort dependencies by those with the most nested dependencies. Here `node_modules` is an object like...
    -//
    -// ```js
    -// {
    -//   'jest-runtime': {
    -//     'strip-bom': '4.0.0'
    -//   },
    -//   'browserify-rsa': {
    -//     'bn.js': '5.2.1'
    -//   },
    -//   // ...
    -// }
    -// ```
    -const node_modulesS = Object.entries(node_modules).sort(
    -  ([_depA, nestedDepsA], [_depB, nestedDepsB]) =>
    -    Object.keys(nestedDepsB).length - Object.keys(nestedDepsA).length
    -)
    -
    -const barChart = {}
    -
    -barChart.labels = node_modulesS.map(getDep)
    -barChart.data = node_modulesS.map(getNestedDepsNo)
    -barChart.tooltipFooter = ([tooltipItem]) => {
    -  return Object.entries(node_modulesS[tooltipItem.dataIndex][1])
    -    .map(getTooltipString)
    -    .join('\n')
    +const versions = data
    +  .map(({ version }) => version)
    +  .sort()
    +  .reverse()
    +let selectedVersionAIndex = 0
    +let selectedVersionBIndex = undefined
    +
    +element = document.querySelector('#versionASelect')
    +versions.forEach((version, index) => {
    +  const option = document.createElement('option')
    +  option.value = index
    +  option.textContent = version
    +  option.selected = index === 0
    +  element.appendChild(option)
    +})
    +element.onchange = () => {
    +  let el = document.querySelector('#versionASelect')
    +  selectedVersionAIndex = el.value
    +  analyse()
     }
     
    -new Chart(element, {
    -  type: 'bar',
    +element = document.querySelector('#versionBSelect')
    +versions.forEach((version, index) => {
    +  const option = document.createElement('option')
    +  option.value = index
    +  option.textContent = version
    +  element.appendChild(option)
    +})
    +element.onchange = () => {
    +  let el = document.querySelector('#versionBSelect')
    +  selectedVersionBIndex = el.value === '-1' ? undefined : el.value
    +  analyse()
    +}
     
    -  data: {
    -    labels: barChart.labels,
    -    datasets: [
    -      {
    -        label: 'Nested node_modules',
    -        data: barChart.data,
    -        borderWidth: 1,
    -      },
    -    ],
    -  },
    +// ------------------------
    +// Data
    +// ------------------------
    +let activeCharts = []
    +const analyseNoComparison = () => {
    +  activeCharts.forEach((chart) => chart.destroy())
    +  activeCharts = []
    +
    +  element = document.querySelector('#bar-chart')
     
    -  options: {
    -    maintainAspectRatio: false,
    +  const { node_modules } = data[selectedVersionAIndex]
    +
    +  // Sort dependencies by those with the most nested dependencies. Here `node_modules` is an object like...
    +  //
    +  // ```js
    +  // {
    +  //   'jest-runtime': {
    +  //     'strip-bom': '4.0.0'
    +  //   },
    +  //   'browserify-rsa': {
    +  //     'bn.js': '5.2.1'
    +  //   },
    +  //   // ...
    +  // }
    +  // ```
    +  const node_modulesS = Object.entries(node_modules).sort(
    +    ([_depA, nestedDepsA], [_depB, nestedDepsB]) =>
    +      Object.keys(nestedDepsB).length - Object.keys(nestedDepsA).length
    +  )
     
    -    indexAxis: 'y',
    +  const barChart = {}
     
    -    scales: {
    -      y: {
    -        beginAtZero: true,
    +  barChart.labels = node_modulesS.map(getDep)
    +  barChart.data = node_modulesS.map(getNestedDepsNo)
    +  barChart.tooltipFooter = ([tooltipItem]) => {
    +    return Object.entries(node_modulesS[tooltipItem.dataIndex][1])
    +      .map(getTooltipString)
    +      .join('\n')
    +  }
    +
    +  element.style.maxHeight = `${barChart.data.length * 30}px`
    +  activeCharts.push(
    +    new Chart(element, {
    +      type: 'bar',
    +
    +      data: {
    +        labels: barChart.labels,
    +        datasets: [
    +          {
    +            label: 'Nested node_modules',
    +            data: barChart.data,
    +            borderWidth: 1,
    +          },
    +        ],
           },
    -    },
     
    -    plugins: {
    -      tooltip: {
    -        callbacks: {
    -          footer: barChart.tooltipFooter,
    +      options: {
    +        maintainAspectRatio: false,
    +
    +        indexAxis: 'y',
    +
    +        scales: {
    +          y: {
    +            beginAtZero: true,
    +          },
    +        },
    +
    +        plugins: {
    +          tooltip: {
    +            callbacks: {
    +              footer: barChart.tooltipFooter,
    +            },
    +          },
             },
           },
    -    },
    -  },
    -})
    +    })
    +  )
     
    -// ------------------------
    -// RW Data
    -// ------------------------
    -element = document.querySelector('#rw-bar-chart')
    +  // ------------------------
    +  // RW Data
    +  // ------------------------
    +  element = document.querySelector('#rw-bar-chart')
    +
    +  const rwBarChart = {}
     
    -const rwBarChart = {}
    +  rwBarChart.labels = barChart.labels.filter(isRWDep)
     
    -rwBarChart.labels = barChart.labels.filter(isRWDep)
    +  rwBarChart.data = node_modulesS
    +    .filter(([name]) => isRWDep(name))
    +    .map(getNestedDepsNo)
     
    -rwBarChart.data = node_modulesS
    -  .filter(([name]) => isRWDep(name))
    -  .map(getNestedDepsNo)
    +  rwBarChart.rwTooltipFooter = ([tooltipItem]) => {
    +    return Object.entries(
    +      node_modulesS.filter(([dep]) => isRWDep(dep))[tooltipItem.dataIndex][1]
    +    )
    +      .map(getTooltipString)
    +      .join('\n')
    +  }
    +
    +  element.style.maxHeight = `${rwBarChart.data.length * 30}px`
    +  // eslint-disable-next-line no-new
    +  activeCharts.push(
    +    new Chart(element, {
    +      type: 'bar',
    +
    +      data: {
    +        labels: rwBarChart.labels,
    +        datasets: [
    +          {
    +            label: 'Nested node modules',
    +            data: rwBarChart.data,
    +            borderWidth: 1,
    +          },
    +        ],
    +      },
    +
    +      options: {
    +        maintainAspectRatio: false,
    +
    +        indexAxis: 'y',
    +
    +        scales: {
    +          y: {
    +            beginAtZero: true,
    +          },
    +          x: {
    +            ticks: {
    +              stepSize: 1,
    +            },
    +          },
    +        },
     
    -rwBarChart.rwTooltipFooter = ([tooltipItem]) => {
    -  return Object.entries(
    -    node_modulesS.filter(([dep]) => isRWDep(dep))[tooltipItem.dataIndex][1]
    +        plugins: {
    +          tooltip: {
    +            callbacks: {
    +              footer: rwBarChart.rwTooltipFooter,
    +            },
    +          },
    +        },
    +      },
    +    })
       )
    -    .map(getTooltipString)
    -    .join('\n')
     }
     
    -// eslint-disable-next-line no-new
    -new Chart(element, {
    -  type: 'bar',
    -
    -  data: {
    -    labels: rwBarChart.labels,
    -    datasets: [
    -      {
    -        label: 'Nested node modules',
    -        data: rwBarChart.data,
    -        borderWidth: 1,
    +const analyseWithComparison = () => {
    +  activeCharts.forEach((chart) => chart.destroy())
    +  activeCharts = []
    +
    +  element = document.querySelector('#bar-chart')
    +
    +  const { node_modules: node_modulesA } = data[selectedVersionAIndex]
    +  const { node_modules: node_modulesB } = data[selectedVersionBIndex]
    +
    +  const allKeys = [
    +    ...new Set([...Object.keys(node_modulesA), ...Object.keys(node_modulesB)]),
    +  ].sort()
    +
    +  const node_modulesDiff = {}
    +  for (const key of allKeys) {
    +    const nestedDepsA = node_modulesA[key]
    +    const nestedDepsB = node_modulesB[key]
    +
    +    const added = []
    +    const removed = []
    +    const unchanged = []
    +
    +    if (nestedDepsA === undefined) {
    +      added.push(...Object.keys(nestedDepsB))
    +    } else if (nestedDepsB === undefined) {
    +      removed.push(...Object.keys(nestedDepsA))
    +    } else {
    +      for (const dep of Object.keys(nestedDepsA)) {
    +        if (nestedDepsB[dep] === undefined) {
    +          removed.push(dep)
    +        } else {
    +          unchanged.push(dep)
    +        }
    +      }
    +      for (const dep of Object.keys(nestedDepsB)) {
    +        if (nestedDepsA[dep] === undefined) {
    +          added.push(dep)
    +        }
    +      }
    +    }
    +
    +    node_modulesDiff[key] = { added, removed, unchanged }
    +  }
    +
    +  const sortedKeys = Object.entries(node_modulesDiff)
    +    .sort(
    +      (
    +        [_depA, { added: addedA, removed: removedA }],
    +        [_depB, { added: addedB, removed: removedB }]
    +      ) => addedB.length + removedB.length - (addedA.length + removedA.length)
    +    )
    +    .map(([dep]) => {
    +      return dep
    +    })
    +  let addedData = []
    +  let removedData = []
    +  let unchangedData = []
    +  for (const key of sortedKeys) {
    +    const { added, removed, unchanged } = node_modulesDiff[key]
    +    addedData.push(added.length)
    +    removedData.push(-removed.length)
    +    unchangedData.push(unchanged.length)
    +  }
    +
    +  element.style.maxHeight = `${sortedKeys.length * 30}px`
    +  // eslint-disable-next-line no-new
    +  activeCharts.push(
    +    new Chart(element, {
    +      type: 'bar',
    +
    +      data: {
    +        labels: sortedKeys,
    +        datasets: [
    +          {
    +            label: 'Added',
    +            data: addedData,
    +            borderWidth: 1,
    +            borderColor: '#4BC0C0',
    +            backgroundColor: '#4BC0C0',
    +          },
    +          {
    +            label: 'Removed',
    +            data: removedData,
    +            borderWidth: 1,
    +            borderColor: '#FF6384',
    +            backgroundColor: '#FF6384',
    +          },
    +          {
    +            label: 'Unchanged',
    +            data: unchangedData,
    +            borderWidth: 1,
    +            borderColor: '#36A2EB',
    +            backgroundColor: '#36A2EB',
    +            hidden: true,
    +          },
    +        ],
    +      },
    +
    +      options: {
    +        maintainAspectRatio: false,
    +
    +        indexAxis: 'y',
    +
    +        scales: {
    +          y: {
    +            beginAtZero: true,
    +            stacked: true,
    +          },
    +          x: {
    +            ticks: {
    +              stepSize: 1,
    +            },
    +            stacked: true,
    +          },
    +        },
    +
    +        plugins: {
    +          tooltip: {
    +            callbacks: {
    +              footer: ([data]) => {
    +                let index = data.dataIndex
    +                let type = data.dataset.label
    +                return node_modulesDiff[sortedKeys[index]][
    +                  type.toLowerCase()
    +                ].join('\n')
    +              },
    +            },
    +          },
    +        },
           },
    -    ],
    -  },
    +    })
    +  )
    +
    +  const redwoodKeys = sortedKeys.filter(isRWDep)
     
    -  options: {
    -    // maintainAspectRatio: false,
    +  element = document.querySelector('#rw-bar-chart')
    +  element.style.maxHeight = `${redwoodKeys.length * 30}px`
     
    -    indexAxis: 'y',
    +  addedData = []
    +  removedData = []
    +  unchangedData = []
    +  for (const key of redwoodKeys) {
    +    const { added, removed, unchanged } = node_modulesDiff[key]
    +    addedData.push(added.length)
    +    removedData.push(-removed.length)
    +    unchangedData.push(unchanged.length)
    +  }
    +  // eslint-disable-next-line no-new
    +  activeCharts.push(
    +    new Chart(element, {
    +      type: 'bar',
     
    -    scales: {
    -      y: {
    -        beginAtZero: true,
    +      data: {
    +        labels: redwoodKeys,
    +        datasets: [
    +          {
    +            label: 'Added',
    +            data: addedData,
    +            borderWidth: 1,
    +            borderColor: '#4BC0C0',
    +            backgroundColor: '#4BC0C0',
    +          },
    +          {
    +            label: 'Removed',
    +            data: removedData,
    +            borderWidth: 1,
    +            borderColor: '#FF6384',
    +            backgroundColor: '#FF6384',
    +          },
    +          {
    +            label: 'Unchanged',
    +            data: unchangedData,
    +            borderWidth: 1,
    +            borderColor: '#36A2EB',
    +            backgroundColor: '#36A2EB',
    +            hidden: true,
    +          },
    +        ],
           },
    -    },
     
    -    plugins: {
    -      tooltip: {
    -        callbacks: {
    -          footer: rwBarChart.rwTooltipFooter,
    +      options: {
    +        maintainAspectRatio: false,
    +
    +        indexAxis: 'y',
    +
    +        scales: {
    +          y: {
    +            beginAtZero: true,
    +            stacked: true,
    +          },
    +          x: {
    +            ticks: {
    +              stepSize: 1,
    +            },
    +            stacked: true,
    +          },
    +        },
    +
    +        plugins: {
    +          tooltip: {
    +            callbacks: {
    +              footer: ([data]) => {
    +                let index = data.dataIndex
    +                let type = data.dataset.label
    +                return node_modulesDiff[redwoodKeys[index]][
    +                  type.toLowerCase()
    +                ].join('\n')
    +              },
    +            },
    +          },
             },
           },
    -    },
    -  },
    -})
    +    })
    +  )
    +}
    +
    +const analyse = () => {
    +  if (selectedVersionBIndex === undefined) {
    +    analyseNoComparison()
    +  } else {
    +    analyseWithComparison()
    +  }
    +}
    +analyse()
    
    From 2026d799f74e4e86352c79b9cab60b090fece069 Mon Sep 17 00:00:00 2001
    From: Raphael Hetherington <30865601+raph90@users.noreply.github.com>
    Date: Sun, 24 Dec 2023 19:46:57 +0000
    Subject: [PATCH 129/235] #9620: Update studio to support variable components
     (Mailer) (#9639)
    
    Reference to #9620.
    
    Currently Studio supports `export function Welcome()` syntax for emails.
    This PR adds support for `export const Welcome = () => ...`
    
    Also added optional dependencies for SWC to fix an error that _I think_
    is architecture related.
    
    ---------
    
    Co-authored-by: Josh GM Walker <56300765+Josh-Walker-GM@users.noreply.github.com>
    ---
     packages/studio/README.md            |  19 +++
     packages/studio/api/mail/index.ts    | 235 +++++++++++++++++++++++----
     packages/studio/api/migrations.ts    |   5 +-
     packages/studio/api/services/mail.ts |  11 +-
     packages/studio/package.json         |  20 ++-
     yarn.lock                            | 163 +++++++++++--------
     6 files changed, 346 insertions(+), 107 deletions(-)
    
    diff --git a/packages/studio/README.md b/packages/studio/README.md
    index 86e035ef9645..00fc5207b1d9 100644
    --- a/packages/studio/README.md
    +++ b/packages/studio/README.md
    @@ -161,6 +161,25 @@ Some ideas to improve the Studio are:
       * Prisma version
       * RedwoodJS Version
     
    +## Troubleshooting
    +If you have problems relating to the `@swc` packages then please try adding the following configuration to your `.yarnrc.yml`
    +
    +```yml
    +supportedArchitectures:
    +  os:
    +    - darwin
    +    - linux
    +    - win32
    +  cpu:
    +    - arm64
    +    - arm
    +    - x64
    +    - ia32
    +  libc:
    +    - glibc
    +    - musl
    +```
    +
     ## Contributing
     
     We welcome your [feedback](https://community.redwoodjs.com/t/redwood-studio-experimental/4771) and also your contributions to improve Studio.
    diff --git a/packages/studio/api/mail/index.ts b/packages/studio/api/mail/index.ts
    index 021c6bb03b1a..c3b192a065be 100644
    --- a/packages/studio/api/mail/index.ts
    +++ b/packages/studio/api/mail/index.ts
    @@ -1,5 +1,6 @@
     import path from 'node:path'
     
    +import * as swc from '@swc/core'
     import chokidar from 'chokidar'
     import fs from 'fs-extra'
     import { simpleParser as simpleMailParser } from 'mailparser'
    @@ -10,8 +11,6 @@ import { getPaths } from '@redwoodjs/project-config'
     import { getDatabase } from '../database'
     import { getStudioConfig } from '../lib/config'
     
    -const swc = require('@swc/core')
    -
     let smtpServer: SMTPServer
     
     async function insertMailIntoDatabase(mail: any, envelope: any) {
    @@ -221,48 +220,220 @@ export async function updateMailTemplates() {
       )
     }
     
    +function generatePropsTemplate(param: swc.Param | swc.Pattern | null) {
    +  // No param means no props template
    +  if (!param) {
    +    return null
    +  }
    +
    +  // Get the pattern
    +  const pattern = param.type === 'Parameter' ? param.pat : param
    +  if (!pattern) {
    +    return null
    +  }
    +
    +  // Attempt to generate a props template from the pattern
    +  let propsTemplate = 'Provide your props here as JSON'
    +  try {
    +    switch (pattern.type) {
    +      case 'Identifier':
    +        propsTemplate = `{${pattern.value}: ?}`
    +        break
    +      case 'AssignmentPattern':
    +        if (pattern.left.type === 'ObjectPattern') {
    +          propsTemplate = `{${pattern.left.properties
    +            .map((p: any) => {
    +              return `\n  "${p.key.value}": ?`
    +            })
    +            .join(',')}\n}`
    +        }
    +        break
    +      case 'ObjectPattern':
    +        propsTemplate = `{${pattern.properties
    +          .map((p: any) => {
    +            return `\n  "${p.key.value}": ?`
    +          })
    +          .join(',')}\n}`
    +        break
    +    }
    +  } catch (_error) {
    +    // ignore for now, we'll fallback to the generic props template
    +  }
    +
    +  // Fallback to a generic props template if we can't figure out anything more helpful
    +  return propsTemplate
    +}
    +
    +function extractNameAndPropsTemplate(
    +  component: swc.ModuleItem,
    +  functionsAndVariables: swc.ModuleItem[]
    +): {
    +  name: string
    +  propsTemplate: string | null
    +} {
    +  switch (component.type) {
    +    case 'ExportDeclaration':
    +      // Arrow functions
    +      if (component.declaration.type === 'VariableDeclaration') {
    +        // We only support the identifier type for now
    +        const identifier = component.declaration.declarations[0].id
    +        if (identifier.type !== 'Identifier') {
    +          throw new Error('Unexpected identifier type: ' + identifier.type)
    +        }
    +        // We only support arrow and normal functions for now
    +        const expression = component.declaration.declarations[0].init
    +        if (!expression) {
    +          throw new Error('Unexpected undefined expression')
    +        }
    +        if (
    +          expression.type !== 'ArrowFunctionExpression' &&
    +          expression.type !== 'FunctionExpression'
    +        ) {
    +          throw new Error('Unexpected expression type: ' + expression.type)
    +        }
    +        return {
    +          name: identifier.value,
    +          propsTemplate: generatePropsTemplate(expression.params[0] ?? null),
    +        }
    +      }
    +
    +      // Normal functions
    +      if (component.declaration.type === 'FunctionDeclaration') {
    +        return {
    +          name: component.declaration.identifier.value,
    +          propsTemplate: generatePropsTemplate(
    +            component.declaration.params[0] ?? null
    +          ),
    +        }
    +      }
    +
    +      // Throw for anything else
    +      throw new Error(
    +        'Unexpected declaration type: ' + component.declaration.type
    +      )
    +
    +    case 'ExportDefaultExpression':
    +      // Arrow functions
    +      if (component.expression.type === 'ArrowFunctionExpression') {
    +        return {
    +          name: 'default',
    +          propsTemplate: generatePropsTemplate(
    +            component.expression.params[0] ?? null
    +          ),
    +        }
    +      }
    +
    +      // Variables defined elsewhere and then exported as default
    +      if (component.expression.type === 'Identifier') {
    +        const expression = component.expression
    +        const variable = functionsAndVariables.find((v) => {
    +          return (
    +            (v.type === 'FunctionDeclaration' &&
    +              v.identifier.value === expression.value) || // function
    +            (v.type === 'VariableDeclaration' &&
    +              v.declarations[0].type === 'VariableDeclarator' &&
    +              v.declarations[0].id.type === 'Identifier' &&
    +              v.declarations[0].id.value === expression.value) // variable
    +          )
    +        })
    +        if (variable) {
    +          if (variable.type === 'FunctionDeclaration') {
    +            return {
    +              name: variable.identifier.value + ' (default)',
    +              propsTemplate: generatePropsTemplate(variable.params[0] ?? null),
    +            }
    +          }
    +          if (variable.type === 'VariableDeclaration') {
    +            if (variable.declarations[0].id.type !== 'Identifier') {
    +              throw new Error(
    +                'Unexpected identifier type: ' +
    +                  variable.declarations[0].id.type
    +              )
    +            }
    +            if (
    +              variable.declarations[0].init?.type !== 'FunctionExpression' &&
    +              variable.declarations[0].init?.type !== 'ArrowFunctionExpression'
    +            ) {
    +              throw new Error(
    +                'Unexpected init type: ' + variable.declarations[0].init?.type
    +              )
    +            }
    +            return {
    +              name: variable.declarations[0].id.value + ' (default)',
    +              propsTemplate: generatePropsTemplate(
    +                variable.declarations[0].init?.params[0] ?? null
    +              ),
    +            }
    +          }
    +        }
    +      }
    +
    +      // Throw for anything else
    +      throw new Error(
    +        'Unexpected expression type: ' + component.expression.type
    +      )
    +
    +    case 'ExportDefaultDeclaration':
    +      // Normal functions
    +      if (component.decl.type === 'FunctionExpression') {
    +        let name = 'default'
    +        if (component.decl.identifier) {
    +          name = component.decl.identifier.value
    +        }
    +        return {
    +          name,
    +          propsTemplate: generatePropsTemplate(
    +            component.decl.params[0] ?? null
    +          ),
    +        }
    +      }
    +
    +      // Throw for anything else
    +      throw new Error('Unexpected declaration type: ' + component.decl.type)
    +
    +    default:
    +      throw new Error('Unexpected component type: ' + component.type)
    +  }
    +}
    +
     function getMailTemplateComponents(templateFilePath: string) {
       const ast = swc.parseFileSync(templateFilePath, {
         syntax: templateFilePath.endsWith('.js') ? 'ecmascript' : 'typescript',
         tsx: templateFilePath.endsWith('.tsx') || templateFilePath.endsWith('.jsx'),
       })
     
    -  const components = []
    +  const components: { name: string; propsTemplate: string | null }[] = []
    +  const functionsAndVariables = ast.body.filter((node: any) => {
    +    return (
    +      node.type === 'VariableDeclaration' || node.type === 'FunctionDeclaration'
    +    )
    +  })
     
    -  // `export function X(){};`
       const exportedComponents = ast.body.filter((node: any) => {
    -    return node.type === 'ExportDeclaration'
    +    return [
    +      'ExportDeclaration',
    +      'ExportDefaultDeclaration',
    +      'ExportDefaultExpression',
    +    ].includes(node.type)
       })
       for (let i = 0; i < exportedComponents.length; i++) {
    -    let propsTemplate = null
    -    const hasParams = exportedComponents[i].declaration.params.length > 0
    -    if (hasParams) {
    -      propsTemplate = 'Provide your props here as JSON'
    -      try {
    -        const param = exportedComponents[i].declaration.params[0]
    -        switch (param.pat.type) {
    -          case 'ObjectPattern':
    -            propsTemplate = `{${param.pat.properties
    -              .map((p: any) => {
    -                return `\n  "${p.key.value}": ?`
    -              })
    -              .join(',')}\n}`
    -            break
    -        }
    -      } catch (_error) {
    -        // Ignore for now
    -      }
    +    try {
    +      const { propsTemplate, name } = extractNameAndPropsTemplate(
    +        exportedComponents[i],
    +        functionsAndVariables
    +      )
    +      components.push({
    +        name,
    +        propsTemplate,
    +      })
    +    } catch (error) {
    +      console.error(
    +        `Error extracting template component name and props template from ${templateFilePath}:`
    +      )
    +      console.error(error)
         }
    -    components.push({
    -      name: exportedComponents[i].declaration?.identifier?.value ?? 'Unknown',
    -      propsTemplate,
    -    })
       }
     
    -  // TODO: Support `const X = () => {}; export default X;`
    -  // TODO: Support `export default function X () => {}`
    -  // TODO: Support `export default () => {}`
    -
       return components
     }
     
    @@ -278,7 +449,7 @@ export async function updateMailRenderers() {
         const suffix = `studio_${Date.now()}`
         const importPath = mailerFilePath.replace('.js', `.${suffix}.js`)
         fs.copyFileSync(mailerFilePath, importPath)
    -    const mailer = (await import(importPath)).mailer
    +    const mailer = (await import(`file://${importPath}`)).mailer
         fs.removeSync(importPath)
         const renderers = Object.keys(mailer.renderers)
         const defaultRenderer = mailer.config.rendering.default
    diff --git a/packages/studio/api/migrations.ts b/packages/studio/api/migrations.ts
    index 4734907ef132..32c25f01785b 100644
    --- a/packages/studio/api/migrations.ts
    +++ b/packages/studio/api/migrations.ts
    @@ -59,9 +59,10 @@ async function migrate001(db: Database) {
           CREATE TABLE IF NOT EXISTS mail_template_component (
             id INTEGER PRIMARY KEY AUTOINCREMENT,
             mail_template_id INTEGER NOT NULL,
    -        name TEXT NOT NULL UNIQUE,
    +        name TEXT NOT NULL,
             props_template TEXT,
    -        updated_at INTEGER DEFAULT (strftime('%s', 'now'))
    +        updated_at INTEGER DEFAULT (strftime('%s', 'now')),
    +        UNIQUE(mail_template_id, name)
           );
           CREATE TABLE IF NOT EXISTS mail_renderer (
             id INTEGER PRIMARY KEY AUTOINCREMENT,
    diff --git a/packages/studio/api/services/mail.ts b/packages/studio/api/services/mail.ts
    index 11d107d08b83..cc57393f0b18 100644
    --- a/packages/studio/api/services/mail.ts
    +++ b/packages/studio/api/services/mail.ts
    @@ -105,9 +105,14 @@ export async function getRenderedMail(
           `.studio_${Date.now()}.js`
         )
         fs.copyFileSync(templateComponentDistPath, templateImportPath)
    -    const templateComponent = await import(templateImportPath)
    +    const templateComponent = (await import(`file://${templateImportPath}`))
    +      .default
         fs.removeSync(templateImportPath)
    -    const Component = templateComponent[component.name]
    +
    +    const Component =
    +      component.name.indexOf('default') !== -1
    +        ? templateComponent.default
    +        : templateComponent[component.name]
     
         // Import the mailer
         const mailerFilePath = path.join(getPaths().api.dist, 'lib', 'mailer.js')
    @@ -116,7 +121,7 @@ export async function getRenderedMail(
           `.studio_${Date.now()}.js`
         )
         fs.copyFileSync(mailerFilePath, mailerImportPath)
    -    const mailer = (await import(mailerImportPath)).mailer
    +    const mailer = (await import(`file://${mailerImportPath}`)).mailer
         fs.removeSync(mailerImportPath)
     
         // Render the component
    diff --git a/packages/studio/package.json b/packages/studio/package.json
    index 7e2cfebbb189..e106ae7de79f 100644
    --- a/packages/studio/package.json
    +++ b/packages/studio/package.json
    @@ -41,7 +41,7 @@
         "graphql-yoga": "4.0.4",
         "jsonwebtoken": "9.0.2",
         "lodash": "4.17.21",
    -    "mailparser": "^3.6.5",
    +    "mailparser": "3.6.5",
         "pretty-bytes": "5.6.0",
         "qs": "6.11.2",
         "smtp-server": "3.13.0",
    @@ -68,12 +68,12 @@
         "@types/aws-lambda": "8.10.126",
         "@types/jsonwebtoken": "9.0.5",
         "@types/lodash": "4.14.201",
    -    "@types/mailparser": "^3",
    +    "@types/mailparser": "3",
         "@types/qs": "6.9.10",
         "@types/react": "18.2.37",
         "@types/react-dom": "18.2.15",
         "@types/react-grid-layout": "1",
    -    "@types/smtp-server": "^3",
    +    "@types/smtp-server": "3",
         "@types/split2": "4.2.3",
         "@types/uuid": "9.0.7",
         "@types/yargs": "17.0.31",
    @@ -98,5 +98,17 @@
         "use-url-search-params": "2.5.1",
         "vite": "4.5.1"
       },
    -  "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1"
    +  "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1",
    +  "optionalDependencies": {
    +    "@swc/core-darwin-arm64": "1.3.60",
    +    "@swc/core-darwin-x64": "1.3.60",
    +    "@swc/core-linux-arm-gnueabihf": "1.3.60",
    +    "@swc/core-linux-arm64-gnu": "1.3.60",
    +    "@swc/core-linux-arm64-musl": "1.3.60",
    +    "@swc/core-linux-x64-gnu": "1.3.60",
    +    "@swc/core-linux-x64-musl": "1.3.60",
    +    "@swc/core-win32-arm64-msvc": "1.3.60",
    +    "@swc/core-win32-ia32-msvc": "1.3.60",
    +    "@swc/core-win32-x64-msvc": "1.3.60"
    +  }
     }
    diff --git a/yarn.lock b/yarn.lock
    index 6ff3c94b6a56..8582c353400c 100644
    --- a/yarn.lock
    +++ b/yarn.lock
    @@ -9335,17 +9335,27 @@ __metadata:
         "@redwoodjs/project-config": "npm:6.0.7"
         "@swc/cli": "npm:0.1.62"
         "@swc/core": "npm:1.3.60"
    +    "@swc/core-darwin-arm64": "npm:1.3.60"
    +    "@swc/core-darwin-x64": "npm:1.3.60"
    +    "@swc/core-linux-arm-gnueabihf": "npm:1.3.60"
    +    "@swc/core-linux-arm64-gnu": "npm:1.3.60"
    +    "@swc/core-linux-arm64-musl": "npm:1.3.60"
    +    "@swc/core-linux-x64-gnu": "npm:1.3.60"
    +    "@swc/core-linux-x64-musl": "npm:1.3.60"
    +    "@swc/core-win32-arm64-msvc": "npm:1.3.60"
    +    "@swc/core-win32-ia32-msvc": "npm:1.3.60"
    +    "@swc/core-win32-x64-msvc": "npm:1.3.60"
         "@tailwindcss/forms": "npm:0.5.3"
         "@tremor/react": "npm:3.4.1"
         "@types/aws-lambda": "npm:8.10.126"
         "@types/jsonwebtoken": "npm:9.0.5"
         "@types/lodash": "npm:4.14.201"
    -    "@types/mailparser": "npm:^3"
    +    "@types/mailparser": "npm:3"
         "@types/qs": "npm:6.9.10"
         "@types/react": "npm:18.2.37"
         "@types/react-dom": "npm:18.2.15"
         "@types/react-grid-layout": "npm:1"
    -    "@types/smtp-server": "npm:^3"
    +    "@types/smtp-server": "npm:3"
         "@types/split2": "npm:4.2.3"
         "@types/uuid": "npm:9.0.7"
         "@types/yargs": "npm:17.0.31"
    @@ -9368,7 +9378,7 @@ __metadata:
         json-bigint-patch: "npm:0.0.8"
         jsonwebtoken: "npm:9.0.2"
         lodash: "npm:4.17.21"
    -    mailparser: "npm:^3.6.5"
    +    mailparser: "npm:3.6.5"
         postcss: "npm:8.4.31"
         pretty-bytes: "npm:5.6.0"
         pretty-ms: "npm:7.0.1"
    @@ -9390,6 +9400,27 @@ __metadata:
         uuid: "npm:9.0.1"
         vite: "npm:4.5.1"
         yargs: "npm:17.7.2"
    +  dependenciesMeta:
    +    "@swc/core-darwin-arm64":
    +      optional: true
    +    "@swc/core-darwin-x64":
    +      optional: true
    +    "@swc/core-linux-arm-gnueabihf":
    +      optional: true
    +    "@swc/core-linux-arm64-gnu":
    +      optional: true
    +    "@swc/core-linux-arm64-musl":
    +      optional: true
    +    "@swc/core-linux-x64-gnu":
    +      optional: true
    +    "@swc/core-linux-x64-musl":
    +      optional: true
    +    "@swc/core-win32-arm64-msvc":
    +      optional: true
    +    "@swc/core-win32-ia32-msvc":
    +      optional: true
    +    "@swc/core-win32-x64-msvc":
    +      optional: true
       languageName: unknown
       linkType: soft
     
    @@ -10786,6 +10817,13 @@ __metadata:
       languageName: node
       linkType: hard
     
    +"@swc/core-darwin-arm64@npm:1.3.101":
    +  version: 1.3.101
    +  resolution: "@swc/core-darwin-arm64@npm:1.3.101"
    +  conditions: os=darwin & cpu=arm64
    +  languageName: node
    +  linkType: hard
    +
     "@swc/core-darwin-arm64@npm:1.3.60":
       version: 1.3.60
       resolution: "@swc/core-darwin-arm64@npm:1.3.60"
    @@ -10793,10 +10831,10 @@ __metadata:
       languageName: node
       linkType: hard
     
    -"@swc/core-darwin-arm64@npm:1.3.96":
    -  version: 1.3.96
    -  resolution: "@swc/core-darwin-arm64@npm:1.3.96"
    -  conditions: os=darwin & cpu=arm64
    +"@swc/core-darwin-x64@npm:1.3.101":
    +  version: 1.3.101
    +  resolution: "@swc/core-darwin-x64@npm:1.3.101"
    +  conditions: os=darwin & cpu=x64
       languageName: node
       linkType: hard
     
    @@ -10807,10 +10845,10 @@ __metadata:
       languageName: node
       linkType: hard
     
    -"@swc/core-darwin-x64@npm:1.3.96":
    -  version: 1.3.96
    -  resolution: "@swc/core-darwin-x64@npm:1.3.96"
    -  conditions: os=darwin & cpu=x64
    +"@swc/core-linux-arm-gnueabihf@npm:1.3.101":
    +  version: 1.3.101
    +  resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.101"
    +  conditions: os=linux & cpu=arm
       languageName: node
       linkType: hard
     
    @@ -10821,10 +10859,10 @@ __metadata:
       languageName: node
       linkType: hard
     
    -"@swc/core-linux-arm-gnueabihf@npm:1.3.96":
    -  version: 1.3.96
    -  resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.96"
    -  conditions: os=linux & cpu=arm
    +"@swc/core-linux-arm64-gnu@npm:1.3.101":
    +  version: 1.3.101
    +  resolution: "@swc/core-linux-arm64-gnu@npm:1.3.101"
    +  conditions: os=linux & cpu=arm64 & libc=glibc
       languageName: node
       linkType: hard
     
    @@ -10835,10 +10873,10 @@ __metadata:
       languageName: node
       linkType: hard
     
    -"@swc/core-linux-arm64-gnu@npm:1.3.96":
    -  version: 1.3.96
    -  resolution: "@swc/core-linux-arm64-gnu@npm:1.3.96"
    -  conditions: os=linux & cpu=arm64 & libc=glibc
    +"@swc/core-linux-arm64-musl@npm:1.3.101":
    +  version: 1.3.101
    +  resolution: "@swc/core-linux-arm64-musl@npm:1.3.101"
    +  conditions: os=linux & cpu=arm64 & libc=musl
       languageName: node
       linkType: hard
     
    @@ -10849,10 +10887,10 @@ __metadata:
       languageName: node
       linkType: hard
     
    -"@swc/core-linux-arm64-musl@npm:1.3.96":
    -  version: 1.3.96
    -  resolution: "@swc/core-linux-arm64-musl@npm:1.3.96"
    -  conditions: os=linux & cpu=arm64 & libc=musl
    +"@swc/core-linux-x64-gnu@npm:1.3.101":
    +  version: 1.3.101
    +  resolution: "@swc/core-linux-x64-gnu@npm:1.3.101"
    +  conditions: os=linux & cpu=x64 & libc=glibc
       languageName: node
       linkType: hard
     
    @@ -10863,10 +10901,10 @@ __metadata:
       languageName: node
       linkType: hard
     
    -"@swc/core-linux-x64-gnu@npm:1.3.96":
    -  version: 1.3.96
    -  resolution: "@swc/core-linux-x64-gnu@npm:1.3.96"
    -  conditions: os=linux & cpu=x64 & libc=glibc
    +"@swc/core-linux-x64-musl@npm:1.3.101":
    +  version: 1.3.101
    +  resolution: "@swc/core-linux-x64-musl@npm:1.3.101"
    +  conditions: os=linux & cpu=x64 & libc=musl
       languageName: node
       linkType: hard
     
    @@ -10877,10 +10915,10 @@ __metadata:
       languageName: node
       linkType: hard
     
    -"@swc/core-linux-x64-musl@npm:1.3.96":
    -  version: 1.3.96
    -  resolution: "@swc/core-linux-x64-musl@npm:1.3.96"
    -  conditions: os=linux & cpu=x64 & libc=musl
    +"@swc/core-win32-arm64-msvc@npm:1.3.101":
    +  version: 1.3.101
    +  resolution: "@swc/core-win32-arm64-msvc@npm:1.3.101"
    +  conditions: os=win32 & cpu=arm64
       languageName: node
       linkType: hard
     
    @@ -10891,10 +10929,10 @@ __metadata:
       languageName: node
       linkType: hard
     
    -"@swc/core-win32-arm64-msvc@npm:1.3.96":
    -  version: 1.3.96
    -  resolution: "@swc/core-win32-arm64-msvc@npm:1.3.96"
    -  conditions: os=win32 & cpu=arm64
    +"@swc/core-win32-ia32-msvc@npm:1.3.101":
    +  version: 1.3.101
    +  resolution: "@swc/core-win32-ia32-msvc@npm:1.3.101"
    +  conditions: os=win32 & cpu=ia32
       languageName: node
       linkType: hard
     
    @@ -10905,10 +10943,10 @@ __metadata:
       languageName: node
       linkType: hard
     
    -"@swc/core-win32-ia32-msvc@npm:1.3.96":
    -  version: 1.3.96
    -  resolution: "@swc/core-win32-ia32-msvc@npm:1.3.96"
    -  conditions: os=win32 & cpu=ia32
    +"@swc/core-win32-x64-msvc@npm:1.3.101":
    +  version: 1.3.101
    +  resolution: "@swc/core-win32-x64-msvc@npm:1.3.101"
    +  conditions: os=win32 & cpu=x64
       languageName: node
       linkType: hard
     
    @@ -10919,13 +10957,6 @@ __metadata:
       languageName: node
       linkType: hard
     
    -"@swc/core-win32-x64-msvc@npm:1.3.96":
    -  version: 1.3.96
    -  resolution: "@swc/core-win32-x64-msvc@npm:1.3.96"
    -  conditions: os=win32 & cpu=x64
    -  languageName: node
    -  linkType: hard
    -
     "@swc/core@npm:1.3.60":
       version: 1.3.60
       resolution: "@swc/core@npm:1.3.60"
    @@ -10971,19 +11002,19 @@ __metadata:
       linkType: hard
     
     "@swc/core@npm:^1.3.82":
    -  version: 1.3.96
    -  resolution: "@swc/core@npm:1.3.96"
    -  dependencies:
    -    "@swc/core-darwin-arm64": "npm:1.3.96"
    -    "@swc/core-darwin-x64": "npm:1.3.96"
    -    "@swc/core-linux-arm-gnueabihf": "npm:1.3.96"
    -    "@swc/core-linux-arm64-gnu": "npm:1.3.96"
    -    "@swc/core-linux-arm64-musl": "npm:1.3.96"
    -    "@swc/core-linux-x64-gnu": "npm:1.3.96"
    -    "@swc/core-linux-x64-musl": "npm:1.3.96"
    -    "@swc/core-win32-arm64-msvc": "npm:1.3.96"
    -    "@swc/core-win32-ia32-msvc": "npm:1.3.96"
    -    "@swc/core-win32-x64-msvc": "npm:1.3.96"
    +  version: 1.3.101
    +  resolution: "@swc/core@npm:1.3.101"
    +  dependencies:
    +    "@swc/core-darwin-arm64": "npm:1.3.101"
    +    "@swc/core-darwin-x64": "npm:1.3.101"
    +    "@swc/core-linux-arm-gnueabihf": "npm:1.3.101"
    +    "@swc/core-linux-arm64-gnu": "npm:1.3.101"
    +    "@swc/core-linux-arm64-musl": "npm:1.3.101"
    +    "@swc/core-linux-x64-gnu": "npm:1.3.101"
    +    "@swc/core-linux-x64-musl": "npm:1.3.101"
    +    "@swc/core-win32-arm64-msvc": "npm:1.3.101"
    +    "@swc/core-win32-ia32-msvc": "npm:1.3.101"
    +    "@swc/core-win32-x64-msvc": "npm:1.3.101"
         "@swc/counter": "npm:^0.1.1"
         "@swc/types": "npm:^0.1.5"
       peerDependencies:
    @@ -11012,7 +11043,7 @@ __metadata:
       peerDependenciesMeta:
         "@swc/helpers":
           optional: true
    -  checksum: 273d4894d9f62b72a3f4e84d351bc426ba33055bb2fd38f743777c5ac802365bf61dec2e12552252fbdb705c96dd9688534740e23746ddb98a59b4e45af64369
    +  checksum: 167e9decb494fbd66b57115eab8fa1ae23c7dae009597812db04df2c8434283ae028adfd4bfe5a6ac15ffbba8f2651c0460da8025d532efc1212ef94d70e271f
       languageName: node
       linkType: hard
     
    @@ -12039,7 +12070,7 @@ __metadata:
       languageName: node
       linkType: hard
     
    -"@types/mailparser@npm:^3":
    +"@types/mailparser@npm:3":
       version: 3.4.4
       resolution: "@types/mailparser@npm:3.4.4"
       dependencies:
    @@ -12451,13 +12482,13 @@ __metadata:
       languageName: node
       linkType: hard
     
    -"@types/smtp-server@npm:^3":
    -  version: 3.5.7
    -  resolution: "@types/smtp-server@npm:3.5.7"
    +"@types/smtp-server@npm:3":
    +  version: 3.5.10
    +  resolution: "@types/smtp-server@npm:3.5.10"
       dependencies:
         "@types/node": "npm:*"
         "@types/nodemailer": "npm:*"
    -  checksum: 183b95fb55946b462034b883b8343529def4eb90fd7ff75ac60769ab84e53e1004cecc867c837c7f9ce1aa46dd0fce8563bf1dbcddd8a5b16b62ec638115e306
    +  checksum: 6aa530635c1801470f1eaa4619604ad0590a5fe150dbf7b157d9b49ec272753caaadc4c2905631e83f6ab0163fabcd59fa37a273f7b2458ae7d21ace52914f04
       languageName: node
       linkType: hard
     
    @@ -25673,7 +25704,7 @@ __metadata:
       languageName: node
       linkType: hard
     
    -"mailparser@npm:^3.6.5":
    +"mailparser@npm:3.6.5":
       version: 3.6.5
       resolution: "mailparser@npm:3.6.5"
       dependencies:
    
    From cb1176c7b572b47fcde1019d3be792d807a8f19d Mon Sep 17 00:00:00 2001
    From: Josh GM Walker <56300765+Josh-Walker-GM@users.noreply.github.com>
    Date: Sun, 24 Dec 2023 21:19:36 +0000
    Subject: [PATCH 130/235] fix(studio): Fix windows path issues (#9752)
    
    **Problem**
    #9545 Highlights some compatibility issues with studio on windows.
    
    **Changes**
    1. Removes some assumptions of `/` as the path separator.
    
    **Fixes**
    Fixes #9545 in combination with #9639
    ---
     packages/studio/api/mail/index.ts    | 2 +-
     packages/studio/api/services/mail.ts | 2 +-
     2 files changed, 2 insertions(+), 2 deletions(-)
    
    diff --git a/packages/studio/api/mail/index.ts b/packages/studio/api/mail/index.ts
    index c3b192a065be..12674f42540b 100644
    --- a/packages/studio/api/mail/index.ts
    +++ b/packages/studio/api/mail/index.ts
    @@ -127,7 +127,7 @@ export async function updateMailTemplates() {
         (file) => {
           const correspondingDistEntry =
             file
    -          .replace('api/src', 'api/dist')
    +          .replace(path.join('api', 'src'), path.join('api', 'dist'))
               .substring(0, file.lastIndexOf('.') + 1) + '.js'
           return distFiles.includes(correspondingDistEntry)
         }
    diff --git a/packages/studio/api/services/mail.ts b/packages/studio/api/services/mail.ts
    index cc57393f0b18..da85b81702ff 100644
    --- a/packages/studio/api/services/mail.ts
    +++ b/packages/studio/api/services/mail.ts
    @@ -97,7 +97,7 @@ export async function getRenderedMail(
         // Import the template component
         const templateComponentDistPath =
           template.path
    -        .replace('api/src', 'api/dist')
    +        .replace(path.join('api', 'src'), path.join('api', 'dist'))
             .substring(0, template.path.lastIndexOf('.') + 1) + '.js'
     
         const templateImportPath = templateComponentDistPath.replace(
    
    From ffb0a997d53137120c41766f38cfd0d400459e5b Mon Sep 17 00:00:00 2001
    From: Barys <55663639+bnn1@users.noreply.github.com>
    Date: Mon, 25 Dec 2023 09:59:23 +0400
    Subject: [PATCH 131/235] add TS support for storybook preview tsx config
     extension (#9309)
    
    Co-authored-by: Daniel Choudhury 
    ---
     __fixtures__/test-project/web/tsconfig.json   |  1 +
     .../src/commands/setup/i18n/i18nHandler.js    |  2 +-
     ...emplate => storybook.preview.tsx.template} | 12 +++---
     .../commands/setup/ui/libraries/chakra-ui.js  |  2 +-
     .../commands/setup/ui/libraries/mantine.js    |  5 ++-
     ... => chakra.storybook.preview.tsx.template} |  8 +++-
     ...=> mantine.storybook.preview.tsx.template} |  6 ++-
     .../cli/src/lib/__tests__/mergeBasics.test.js | 30 ++++++++++++++
     packages/cli/src/lib/configureStorybook.js    | 41 ++++++++++++++-----
     packages/cli/src/lib/merge/index.js           |  3 +-
     .../templates/storybook.preview.js.template   | 16 --------
     .../templates/storybook.preview.tsx.template  | 18 ++++++++
     .../templates/js/web/jsconfig.json            |  1 +
     .../templates/ts/web/tsconfig.json            |  1 +
     .../src/__tests__/paths.test.ts               | 28 ++-----------
     packages/project-config/src/paths.ts          | 10 ++---
     packages/testing/config/storybook/main.js     | 11 ++---
     17 files changed, 120 insertions(+), 75 deletions(-)
     rename packages/cli/src/commands/setup/i18n/templates/{storybook.preview.js.template => storybook.preview.tsx.template} (75%)
     rename packages/cli/src/commands/setup/ui/templates/{chakra.storybook.preview.js.template => chakra.storybook.preview.tsx.template} (58%)
     rename packages/cli/src/commands/setup/ui/templates/{mantine.storybook.preview.js.template => mantine.storybook.preview.tsx.template} (65%)
     delete mode 100644 packages/cli/src/lib/templates/storybook.preview.js.template
     create mode 100644 packages/cli/src/lib/templates/storybook.preview.tsx.template
    
    diff --git a/__fixtures__/test-project/web/tsconfig.json b/__fixtures__/test-project/web/tsconfig.json
    index e03af54dfc98..b6b53c03d1f4 100644
    --- a/__fixtures__/test-project/web/tsconfig.json
    +++ b/__fixtures__/test-project/web/tsconfig.json
    @@ -31,6 +31,7 @@
       },
       "include": [
         "src",
    +    "config",
         "../.redwood/types/includes/all-*",
         "../.redwood/types/includes/web-*",
         "../types",
    diff --git a/packages/cli/src/commands/setup/i18n/i18nHandler.js b/packages/cli/src/commands/setup/i18n/i18nHandler.js
    index 362f49749b71..0f87b015d16a 100644
    --- a/packages/cli/src/commands/setup/i18n/i18nHandler.js
    +++ b/packages/cli/src/commands/setup/i18n/i18nHandler.js
    @@ -171,7 +171,7 @@ export const handler = async ({ force }) => {
             skip: () => fileIncludes(rwPaths.web.storybookConfig, 'withI18n'),
             task: async () =>
               extendStorybookConfiguration(
    -            path.join(__dirname, 'templates', 'storybook.preview.js.template')
    +            path.join(__dirname, 'templates', 'storybook.preview.tsx.template')
               ),
           },
           {
    diff --git a/packages/cli/src/commands/setup/i18n/templates/storybook.preview.js.template b/packages/cli/src/commands/setup/i18n/templates/storybook.preview.tsx.template
    similarity index 75%
    rename from packages/cli/src/commands/setup/i18n/templates/storybook.preview.js.template
    rename to packages/cli/src/commands/setup/i18n/templates/storybook.preview.tsx.template
    index 512bcf7b67b3..a481f82c015a 100644
    --- a/packages/cli/src/commands/setup/i18n/templates/storybook.preview.js.template
    +++ b/packages/cli/src/commands/setup/i18n/templates/storybook.preview.tsx.template
    @@ -1,9 +1,11 @@
     import * as React from 'react'
     import { I18nextProvider } from 'react-i18next'
    +import type { GlobalTypes } from '@storybook/csf'
    +import type { StoryFn, StoryContext } from '@storybook/react'
     import i18n from 'web/src/i18n'
     
     /** @type { import("@storybook/csf").GlobalTypes } */
    -export const globalTypes = {
    +export const globalTypes: GlobalTypes = {
       locale: {
         name: 'Locale',
         description: 'Internationalization locale',
    @@ -23,12 +25,10 @@ export const globalTypes = {
      * https://github.com/storybookjs/addon-kit/blob/main/src/withGlobals.ts
      * Unfortunately that will make eslint complain, so we have to disable it when
      * using a hook below
    - *
    - * @param { import("@storybook/addons").StoryFn} StoryFn
    - * @param { import("@storybook/addons").StoryContext} context
    - * @returns a story wrapped in an I18nextProvider
    + * @param { import("@storybook/react").StoryFn} StoryFn
    + * @param { import("@storybook/react").StoryContext} context
      */
    -const withI18n = (StoryFn, context) => {
    +const withI18n = (StoryFn: StoryFn, context: StoryContext) => {
       // eslint-disable-next-line react-hooks/rules-of-hooks
       React.useEffect(() => {
         i18n.changeLanguage(context.globals.locale)
    diff --git a/packages/cli/src/commands/setup/ui/libraries/chakra-ui.js b/packages/cli/src/commands/setup/ui/libraries/chakra-ui.js
    index e088883d4177..b34ea1a3fb57 100644
    --- a/packages/cli/src/commands/setup/ui/libraries/chakra-ui.js
    +++ b/packages/cli/src/commands/setup/ui/libraries/chakra-ui.js
    @@ -108,7 +108,7 @@ export async function handler({ force, install }) {
                   __dirname,
                   '..',
                   'templates',
    -              'chakra.storybook.preview.js.template'
    +              'chakra.storybook.preview.tsx.template'
                 )
               ),
           },
    diff --git a/packages/cli/src/commands/setup/ui/libraries/mantine.js b/packages/cli/src/commands/setup/ui/libraries/mantine.js
    index d63158285f0b..c77466d9bd66 100644
    --- a/packages/cli/src/commands/setup/ui/libraries/mantine.js
    +++ b/packages/cli/src/commands/setup/ui/libraries/mantine.js
    @@ -158,14 +158,15 @@ export async function handler({ force, install, packages }) {
           },
           {
             title: 'Configure Storybook...',
    -        skip: () => fileIncludes(rwPaths.web.storybookConfig, 'withMantine'),
    +        skip: () =>
    +          fileIncludes(rwPaths.web.storybookPreviewConfig, 'withMantine'),
             task: async () =>
               extendStorybookConfiguration(
                 path.join(
                   __dirname,
                   '..',
                   'templates',
    -              'mantine.storybook.preview.js.template'
    +              'mantine.storybook.preview.tsx.template'
                 )
               ),
           },
    diff --git a/packages/cli/src/commands/setup/ui/templates/chakra.storybook.preview.js.template b/packages/cli/src/commands/setup/ui/templates/chakra.storybook.preview.tsx.template
    similarity index 58%
    rename from packages/cli/src/commands/setup/ui/templates/chakra.storybook.preview.js.template
    rename to packages/cli/src/commands/setup/ui/templates/chakra.storybook.preview.tsx.template
    index b6afe7aa1769..627ffd2f02fc 100644
    --- a/packages/cli/src/commands/setup/ui/templates/chakra.storybook.preview.js.template
    +++ b/packages/cli/src/commands/setup/ui/templates/chakra.storybook.preview.tsx.template
    @@ -1,11 +1,15 @@
     import * as React from 'react'
     
     import { ChakraProvider, extendTheme } from '@chakra-ui/react'
    -import * as theme from 'config/chakra.config'
    +import type { StoryFn } from '@storybook/react'
    +import theme from 'config/chakra.config'
     
     const extendedTheme = extendTheme(theme)
     
    -const withChakra = (StoryFn) => {
    +/**
    + * @param { import("@storybook/react").StoryFn} StoryFn
    + */
    +const withChakra = (StoryFn: StoryFn) => {
       return (
         
           
    diff --git a/packages/cli/src/commands/setup/ui/templates/mantine.storybook.preview.js.template b/packages/cli/src/commands/setup/ui/templates/mantine.storybook.preview.tsx.template
    similarity index 65%
    rename from packages/cli/src/commands/setup/ui/templates/mantine.storybook.preview.js.template
    rename to packages/cli/src/commands/setup/ui/templates/mantine.storybook.preview.tsx.template
    index 1e235f622ca0..08c50d47856e 100644
    --- a/packages/cli/src/commands/setup/ui/templates/mantine.storybook.preview.js.template
    +++ b/packages/cli/src/commands/setup/ui/templates/mantine.storybook.preview.tsx.template
    @@ -1,11 +1,15 @@
     import * as React from 'react'
     
     import { MantineProvider } from '@mantine/core'
    +import type { StoryFn } from '@storybook/react'
     import theme from 'config/mantine.config'
     
     import '@mantine/core/styles.css'
     
    -const withMantine = (StoryFn) => {
    +/**
    + * @param { import("@storybook/react").StoryFn} StoryFn
    + */
    +const withMantine = (StoryFn: StoryFn) => {
       return (
         
           
    diff --git a/packages/cli/src/lib/__tests__/mergeBasics.test.js b/packages/cli/src/lib/__tests__/mergeBasics.test.js
    index 28845dbc5aef..cac630c55e73 100644
    --- a/packages/cli/src/lib/__tests__/mergeBasics.test.js
    +++ b/packages/cli/src/lib/__tests__/mergeBasics.test.js
    @@ -35,6 +35,36 @@ describe('the basics', () => {
           { ArrayExpression: concatUnique }
         )
       })
    +  it('Merges JSX strings', () => {
    +    const componentA = 'const ComponentA = (props) => 
    Hello
    ' + const componentB = 'const ComponentB = (props) =>
    Bye
    ' + expectTrivialConcat(componentA, componentB) + }) + it('Merges TSX strings', () => { + const componentA = + 'const ComponentA: MyComponent = (props) =>
    Hello
    ' + const componentB = + 'const ComponentB: MyComponent = (props) =>
    Bye
    ' + expectTrivialConcat(componentA, componentB) + }) + it('Merges TS strings', () => { + expectMerged( + `\ + const x: string = 'x' + const list: string[] = [x] + `, + `\ + const y: string = 'y' + const list: string[] = [y] + `, + `\ + const x: string = 'x' + const y: string = 'y' + const list: string[] = [x, y] + `, + { ArrayExpression: concatUnique } + ) + }) }) describe('Import behavior', () => { diff --git a/packages/cli/src/lib/configureStorybook.js b/packages/cli/src/lib/configureStorybook.js index cccb7ba18276..3f79e0abb238 100644 --- a/packages/cli/src/lib/configureStorybook.js +++ b/packages/cli/src/lib/configureStorybook.js @@ -1,5 +1,4 @@ import path from 'path' -import util from 'util' import fse from 'fs-extra' import prettier from 'prettier' @@ -11,24 +10,46 @@ import { keepBoth, keepBothStatementParents, } from './merge/strategy' +import { isTypeScriptProject } from './project' -import { getPaths } from '.' +import { getPaths, transformTSToJS, writeFile } from '.' +/** + * Extends the Storybook configuration file with the new configuration file + * @param {string} newConfigPath - The path to the new configuration file + */ export default async function extendStorybookConfiguration( newConfigPath = undefined ) { - const sbPreviewConfigPath = getPaths().web.storybookPreviewConfig + const webPaths = getPaths().web + const ts = isTypeScriptProject() + const sbPreviewConfigPath = + webPaths.storybookPreviewConfig ?? + `${webPaths.config}/storybook.preview.${ts ? 'tsx' : 'js'}` + const read = (path) => fse.readFileSync(path, { encoding: 'utf-8' }) + if (!fse.existsSync(sbPreviewConfigPath)) { - await util.promisify(fse.cp)( - path.join(__dirname, 'templates', 'storybook.preview.js.template'), - sbPreviewConfigPath + // If the Storybook preview config file doesn't exist, create it from the template + const templateContent = read( + path.resolve(__dirname, 'templates', 'storybook.preview.tsx.template') ) + const storybookPreviewContent = ts + ? templateContent + : transformTSToJS(sbPreviewConfigPath, templateContent) + + await writeFile(sbPreviewConfigPath, storybookPreviewContent) } + const storybookPreviewContent = read(sbPreviewConfigPath) + if (newConfigPath) { - const read = (path) => fse.readFileSync(path, { encoding: 'utf-8' }) - const write = (path, data) => fse.writeFileSync(path, data) - const merged = merge(read(sbPreviewConfigPath), read(newConfigPath), { + // If the new config file path is provided, merge it with the Storybook preview config file + const newConfigTemplate = read(newConfigPath) + const newConfigContent = ts + ? newConfigTemplate + : transformTSToJS(newConfigPath, newConfigTemplate) + + const merged = merge(storybookPreviewContent, newConfigContent, { ImportDeclaration: interleave, ArrayExpression: concatUnique, ObjectExpression: concatUnique, @@ -41,6 +62,6 @@ export default async function extendStorybookConfiguration( ...(await prettier.resolveConfig(sbPreviewConfigPath)), }) - write(sbPreviewConfigPath, formatted) + writeFile(sbPreviewConfigPath, formatted, { overwriteExisting: true }) } } diff --git a/packages/cli/src/lib/merge/index.js b/packages/cli/src/lib/merge/index.js index cee121f97d34..bc0637484540 100644 --- a/packages/cli/src/lib/merge/index.js +++ b/packages/cli/src/lib/merge/index.js @@ -212,7 +212,8 @@ function mergeAST(baseAST, extAST, strategy = {}) { export function merge(base, extension, strategy) { function parseReact(code) { return parse(code, { - presets: ['@babel/preset-react'], + filename: 'merged.tsx', // required to prevent babel error. The .tsx is relevant + presets: ['@babel/preset-typescript'], }) } diff --git a/packages/cli/src/lib/templates/storybook.preview.js.template b/packages/cli/src/lib/templates/storybook.preview.js.template deleted file mode 100644 index 8241d88fab17..000000000000 --- a/packages/cli/src/lib/templates/storybook.preview.js.template +++ /dev/null @@ -1,16 +0,0 @@ -import * as React from 'react' - -/** @type { import("@storybook/csf").GlobalTypes } */ -export const globalTypes = {} - -/** - * An example, no-op storybook decorator. Use a function like this to create decorators. - * @param { import("@storybook/addons").StoryFn} StoryFn - * @param { import("@storybook/addons").StoryContext} context - * @returns StoryFn, unmodified. - */ -const _exampleDecorator = (StoryFn, _context) => { - return -} - -export const decorators = [] diff --git a/packages/cli/src/lib/templates/storybook.preview.tsx.template b/packages/cli/src/lib/templates/storybook.preview.tsx.template new file mode 100644 index 000000000000..042497ff6196 --- /dev/null +++ b/packages/cli/src/lib/templates/storybook.preview.tsx.template @@ -0,0 +1,18 @@ +import * as React from 'react' + +import type { GlobalTypes } from '@storybook/csf' +import type { StoryFn, StoryContext } from '@storybook/react' + +/** @type { import("@storybook/csf").GlobalTypes } */ +export const globalTypes: GlobalTypes = {} + +/** + * An example, no-op storybook decorator. Use a function like this to create decorators. + * @param { import("@storybook/react").StoryFn} StoryFn + * @param { import("@storybook/react").StoryContext} context +*/ +const _exampleDecorator = (StoryFn: StoryFn, _context: StoryContext) => { + return +} + +export const decorators = [] diff --git a/packages/create-redwood-app/templates/js/web/jsconfig.json b/packages/create-redwood-app/templates/js/web/jsconfig.json index 3d285cc23dcc..7ddf4c33675e 100644 --- a/packages/create-redwood-app/templates/js/web/jsconfig.json +++ b/packages/create-redwood-app/templates/js/web/jsconfig.json @@ -43,6 +43,7 @@ }, "include": [ "src", + "config", "../.redwood/types/includes/all-*", "../.redwood/types/includes/web-*", "../types", diff --git a/packages/create-redwood-app/templates/ts/web/tsconfig.json b/packages/create-redwood-app/templates/ts/web/tsconfig.json index e03af54dfc98..b6b53c03d1f4 100644 --- a/packages/create-redwood-app/templates/ts/web/tsconfig.json +++ b/packages/create-redwood-app/templates/ts/web/tsconfig.json @@ -31,6 +31,7 @@ }, "include": [ "src", + "config", "../.redwood/types/includes/all-*", "../.redwood/types/includes/web-*", "../types", diff --git a/packages/project-config/src/__tests__/paths.test.ts b/packages/project-config/src/__tests__/paths.test.ts index cad05c0c4780..a0245b0d1fbb 100644 --- a/packages/project-config/src/__tests__/paths.test.ts +++ b/packages/project-config/src/__tests__/paths.test.ts @@ -131,12 +131,7 @@ describe('paths', () => { 'config', 'storybook.config.js' ), - storybookPreviewConfig: path.join( - FIXTURE_BASEDIR, - 'web', - 'config', - 'storybook.preview.js' - ), + storybookPreviewConfig: null, storybookManagerConfig: path.join( FIXTURE_BASEDIR, 'web', @@ -411,12 +406,7 @@ describe('paths', () => { 'config', 'storybook.config.js' ), - storybookPreviewConfig: path.join( - FIXTURE_BASEDIR, - 'web', - 'config', - 'storybook.preview.js' - ), + storybookPreviewConfig: null, storybookManagerConfig: path.join( FIXTURE_BASEDIR, 'web', @@ -737,12 +727,7 @@ describe('paths', () => { 'config', 'storybook.config.js' ), - storybookPreviewConfig: path.join( - FIXTURE_BASEDIR, - 'web', - 'config', - 'storybook.preview.js' - ), + storybookPreviewConfig: null, storybookManagerConfig: path.join( FIXTURE_BASEDIR, 'web', @@ -1020,12 +1005,7 @@ describe('paths', () => { 'config', 'storybook.config.js' ), - storybookPreviewConfig: path.join( - FIXTURE_BASEDIR, - 'web', - 'config', - 'storybook.preview.js' - ), + storybookPreviewConfig: null, storybookManagerConfig: path.join( FIXTURE_BASEDIR, 'web', diff --git a/packages/project-config/src/paths.ts b/packages/project-config/src/paths.ts index 68c07ddee400..ed79fb75db34 100644 --- a/packages/project-config/src/paths.ts +++ b/packages/project-config/src/paths.ts @@ -45,7 +45,7 @@ export interface WebPaths { entries: string | null postcss: string storybookConfig: string - storybookPreviewConfig: string + storybookPreviewConfig: string | null storybookManagerConfig: string dist: string distServer: string @@ -119,9 +119,8 @@ const PATH_WEB_DIR_GRAPHQL = 'web/src/graphql' // .js,.ts const PATH_WEB_DIR_CONFIG_POSTCSS = 'web/config/postcss.config.js' const PATH_WEB_DIR_CONFIG_STORYBOOK_CONFIG = 'web/config/storybook.config.js' -const PATH_WEB_DIR_CONFIG_STORYBOOK_PREVIEW = 'web/config/storybook.preview.js' +const PATH_WEB_DIR_CONFIG_STORYBOOK_PREVIEW = 'web/config/storybook.preview' // .js, .tsx const PATH_WEB_DIR_CONFIG_STORYBOOK_MANAGER = 'web/config/storybook.manager.js' - const PATH_WEB_DIR_DIST = 'web/dist' const PATH_WEB_DIR_DIST_SERVER = 'web/dist/server' const PATH_WEB_DIR_DIST_SERVER_ENTRY_SERVER = 'web/dist/server/entry.server.js' @@ -229,9 +228,8 @@ export const getPaths = (BASE_DIR: string = getBaseDir()): Paths => { BASE_DIR, PATH_WEB_DIR_CONFIG_STORYBOOK_CONFIG ), - storybookPreviewConfig: path.join( - BASE_DIR, - PATH_WEB_DIR_CONFIG_STORYBOOK_PREVIEW + storybookPreviewConfig: resolveFile( + path.join(BASE_DIR, PATH_WEB_DIR_CONFIG_STORYBOOK_PREVIEW) ), storybookManagerConfig: path.join( BASE_DIR, diff --git a/packages/testing/config/storybook/main.js b/packages/testing/config/storybook/main.js index 2a098541103b..9319ea4d5b9f 100644 --- a/packages/testing/config/storybook/main.js +++ b/packages/testing/config/storybook/main.js @@ -74,11 +74,12 @@ const baseConfig = { } } - const userPreviewPath = fs.existsSync( - redwoodProjectPaths.web.storybookPreviewConfig - ) - ? redwoodProjectPaths.web.storybookPreviewConfig - : './preview.example.js' + let userPreviewPath = './preview.example.js' + + if (redwoodProjectPaths.storybookPreviewConfig) { + userPreviewPath = redwoodProjectPaths.storybookPreviewConfig + } + sbConfig.resolve.alias['~__REDWOOD__USER_STORYBOOK_PREVIEW_CONFIG'] = userPreviewPath From 909ab4e282721ba149255f6ee75ecdd5333b3778 Mon Sep 17 00:00:00 2001 From: Ilya Suzdalnitskiy Date: Mon, 25 Dec 2023 03:12:44 -0500 Subject: [PATCH 132/235] docs: Replaced deprecated with PrivateSet within router.md (#9749) Co-authored-by: Tobbe Lundberg Co-authored-by: Dominic Saadi --- docs/docs/router.md | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/docs/docs/router.md b/docs/docs/router.md index 08bbbfdd6d8f..ff4e0ee76d78 100644 --- a/docs/docs/router.md +++ b/docs/docs/router.md @@ -128,31 +128,18 @@ becomes... ``` -### `private` Set +### `PrivateSet` -Sets can take a `private` prop which makes all Routes inside that Set require authentication. When a user isn't authenticated and attempts to visit one of the Routes in the private Set, they'll be redirected to the Route passed as the Set's `unauthenticated` prop. The originally-requested Route's path is added to the query string as a `redirectTo` param. This lets you send the user to the page they originally requested once they're logged-in. +A `PrivateSet` makes all Routes inside that Set require authentication. When a user isn't authenticated and attempts to visit one of the Routes in the `PrivateSet`, they'll be redirected to the Route passed as the `PrivateSet`'s `unauthenticated` prop. The originally-requested Route's path is added to the query string as a `redirectTo` param. This lets you send the user to the page they originally requested once they're logged-in. Here's an example of how you'd use a private set: -```jsx title="Routes.js" - - - - - - -``` - -Private routes are important and should be easy to spot in your Routes file. The larger your Routes file gets, the more difficult it will probably become to find `` among your other Sets. So we also provide a `` component that's just an alias for ``. Most of our documentation uses ``. - -Here's the same example again, but now using `` - ```jsx title="Routes.js" - + ``` @@ -164,7 +151,7 @@ To protect `Private` routes for access by a single role: - + @@ -176,7 +163,7 @@ To protect `Private` routes for access by multiple roles: - + @@ -572,7 +559,7 @@ When the lazy-loaded page is loading, `PageLoadingContext.Consumer` will pass `{ Let's say you have a dashboard area on your Redwood app, which can only be accessed after logging in. When Redwood Router renders your private page, it will first fetch the user's details, and only render the page if it determines the user is indeed logged in. -In order to display a loader while auth details are being retrieved you can add the `whileLoadingAuth` prop to your private ``, `` or the `` component: +In order to display a loader while auth details are being retrieved you can add the `whileLoadingAuth` prop to your private `` or `` component: ```jsx //Routes.js From 6a6687b6149332cf240161e3348b05b3527e87b9 Mon Sep 17 00:00:00 2001 From: Josh GM Walker <56300765+Josh-Walker-GM@users.noreply.github.com> Date: Mon, 25 Dec 2023 17:23:39 +0000 Subject: [PATCH 133/235] fix(context): Refactor context (#9371) Co-authored-by: Tobbe Lundberg --- .../api/src/__tests__/context.test.ts | 2 +- packages/api-server/package.json | 1 + .../api-server/src/__tests__/fastify.test.ts | 1 + packages/api-server/src/fastify.ts | 7 + .../babel-config/src/__tests__/api.test.ts | 2 +- .../src/__tests__/prebuildApiFile.test.ts | 4 +- packages/babel-config/src/api.ts | 19 +- .../context-wrapping/auth/code.js | 173 ++++++++++++++ .../context-wrapping/auth/output.js | 165 ++++++++++++++ .../context-wrapping/custom/code.js | 31 +++ .../context-wrapping/custom/output.js | 44 ++++ .../context-wrapping/graphql/code.js | 23 ++ .../context-wrapping/graphql/output.js | 37 +++ ...el-plugin-redwood-context-wrapping.test.ts | 11 + .../babel-plugin-redwood-context-wrapping.ts | 126 +++++++++++ packages/context/.babelrc.js | 1 + packages/context/README.md | 17 ++ packages/context/build.mjs | 27 +++ packages/context/package.json | 33 +++ packages/context/src/context.ts | 45 ++++ .../context/src/global.api-auto-imports.ts | 6 + packages/context/src/index.ts | 5 + packages/context/src/store.ts | 19 ++ packages/context/tsconfig.json | 10 + packages/eslint-config/index.js | 7 +- packages/fastify/package.json | 1 + packages/fastify/src/api.ts | 4 +- packages/fastify/src/graphql.ts | 12 +- packages/graphql-server/package.json | 1 + .../functions/__tests__/authDecoders.test.ts | 3 +- .../src/functions/__tests__/fixtures/auth.ts | 2 +- .../functions/__tests__/globalContext.test.ts | 4 +- .../__tests__/useRequireAuth.test.ts | 4 +- .../graphql-server/src/functions/graphql.ts | 5 +- .../src/functions/useRequireAuth.ts | 6 +- .../src/global.api-auto-imports.ts | 3 - packages/graphql-server/src/globalContext.ts | 11 + .../graphql-server/src/globalContextStore.ts | 2 + packages/graphql-server/src/index.ts | 2 - .../useRedwoodGlobalContextSetter.test.ts | 6 +- .../src/plugins/useRedwoodDirective.ts | 2 +- .../plugins/useRedwoodGlobalContextSetter.ts | 3 +- packages/graphql-server/src/rootSchema.ts | 6 +- .../templates/all-currentUser.d.ts.template | 2 +- .../templates/api-globalContext.d.ts.template | 2 +- .../testing/config/jest/api/jest.setup.js | 52 +++-- packages/testing/package.json | 1 + packages/testing/src/api/directive.ts | 7 +- .../templates/benchmarks.ts | 2 +- .../context_magic_number/templates/func.ts | 2 +- yarn.lock | 211 ++++++++++-------- 51 files changed, 1001 insertions(+), 171 deletions(-) create mode 100644 packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/auth/code.js create mode 100644 packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/auth/output.js create mode 100644 packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/custom/code.js create mode 100644 packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/custom/output.js create mode 100644 packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/graphql/code.js create mode 100644 packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/graphql/output.js create mode 100644 packages/babel-config/src/plugins/__tests__/babel-plugin-redwood-context-wrapping.test.ts create mode 100644 packages/babel-config/src/plugins/babel-plugin-redwood-context-wrapping.ts create mode 100644 packages/context/.babelrc.js create mode 100644 packages/context/README.md create mode 100644 packages/context/build.mjs create mode 100644 packages/context/package.json create mode 100644 packages/context/src/context.ts create mode 100644 packages/context/src/global.api-auto-imports.ts create mode 100644 packages/context/src/index.ts create mode 100644 packages/context/src/store.ts create mode 100644 packages/context/tsconfig.json diff --git a/__fixtures__/test-project/api/src/__tests__/context.test.ts b/__fixtures__/test-project/api/src/__tests__/context.test.ts index 7be9e46d3294..972c4756e85d 100644 --- a/__fixtures__/test-project/api/src/__tests__/context.test.ts +++ b/__fixtures__/test-project/api/src/__tests__/context.test.ts @@ -10,5 +10,5 @@ test('Set a mock user on the context', async () => { }) test('Context is isolated between tests', () => { - expect(context).toStrictEqual({ currentUser: undefined }) + expect(context).toStrictEqual({}) }) diff --git a/packages/api-server/package.json b/packages/api-server/package.json index cee8fd7e05c1..3903cf09576e 100644 --- a/packages/api-server/package.json +++ b/packages/api-server/package.json @@ -32,6 +32,7 @@ "@fastify/http-proxy": "9.3.0", "@fastify/static": "6.12.0", "@fastify/url-data": "5.4.0", + "@redwoodjs/context": "6.0.7", "@redwoodjs/project-config": "6.0.7", "ansi-colors": "4.1.3", "chalk": "4.1.2", diff --git a/packages/api-server/src/__tests__/fastify.test.ts b/packages/api-server/src/__tests__/fastify.test.ts index 72c444f1c279..dad4b55b33e3 100644 --- a/packages/api-server/src/__tests__/fastify.test.ts +++ b/packages/api-server/src/__tests__/fastify.test.ts @@ -8,6 +8,7 @@ jest.mock('fastify', () => { return jest.fn(() => { return { register: () => {}, + addHook: () => {}, } }) }) diff --git a/packages/api-server/src/fastify.ts b/packages/api-server/src/fastify.ts index 5b73d2c45204..f6d419176c89 100644 --- a/packages/api-server/src/fastify.ts +++ b/packages/api-server/src/fastify.ts @@ -4,6 +4,8 @@ import path from 'path' import type { FastifyInstance, FastifyServerOptions } from 'fastify' import Fastify from 'fastify' +import type { GlobalContext } from '@redwoodjs/context' +import { getAsyncStoreInstance } from '@redwoodjs/context/dist/store' import { getPaths, getConfig } from '@redwoodjs/project-config' import type { FastifySideConfigFn } from './types' @@ -60,6 +62,11 @@ export const createFastifyInstance = ( const fastify = Fastify(options || config || DEFAULT_OPTIONS) + // Ensure that each request has a unique global context + fastify.addHook('onRequest', (_req, _reply, done) => { + getAsyncStoreInstance().run(new Map(), done) + }) + return fastify } diff --git a/packages/babel-config/src/__tests__/api.test.ts b/packages/babel-config/src/__tests__/api.test.ts index 471f6cfc2430..a3c7af764927 100644 --- a/packages/babel-config/src/__tests__/api.test.ts +++ b/packages/babel-config/src/__tests__/api.test.ts @@ -212,7 +212,7 @@ describe('api', () => { }, { members: ['context'], - path: '@redwoodjs/graphql-server', + path: '@redwoodjs/context', }, ], }, diff --git a/packages/babel-config/src/__tests__/prebuildApiFile.test.ts b/packages/babel-config/src/__tests__/prebuildApiFile.test.ts index 717f8953b144..3bfadf7a4368 100644 --- a/packages/babel-config/src/__tests__/prebuildApiFile.test.ts +++ b/packages/babel-config/src/__tests__/prebuildApiFile.test.ts @@ -443,9 +443,7 @@ describe('api prebuild ', () => { }) it('auto imports', () => { - expect(code).toContain( - 'import { context } from "@redwoodjs/graphql-server"' - ) + expect(code).toContain('import { context } from "@redwoodjs/context"') expect(code).toContain('import gql from "graphql-tag"') }) }) diff --git a/packages/babel-config/src/api.ts b/packages/babel-config/src/api.ts index 97fc71e7333c..c9842d739648 100644 --- a/packages/babel-config/src/api.ts +++ b/packages/babel-config/src/api.ts @@ -110,9 +110,9 @@ export const getApiSideBabelPlugins = ( path: 'graphql-tag', }, { - // import { context } from '@redwoodjs/graphql-server' + // import { context } from '@redwoodjs/context' members: ['context'], - path: '@redwoodjs/graphql-server', + path: '@redwoodjs/context', }, ], }, @@ -144,10 +144,25 @@ export const getApiSideBabelConfigPath = () => { } } +export const getApiSideBabelOverrides = () => { + const overrides = [ + // Apply context wrapping to all functions + { + // match */api/src/functions/*.js|ts + test: /.+api(?:[\\|/])src(?:[\\|/])functions(?:[\\|/]).+.(?:js|ts)$/, + plugins: [ + require('./plugins/babel-plugin-redwood-context-wrapping').default, + ], + }, + ].filter(Boolean) + return overrides as TransformOptions[] +} + export const getApiSideDefaultBabelConfig = () => { return { presets: getApiSideBabelPresets(), plugins: getApiSideBabelPlugins(), + overrides: getApiSideBabelOverrides(), extends: getApiSideBabelConfigPath(), babelrc: false, ignore: ['node_modules'], diff --git a/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/auth/code.js b/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/auth/code.js new file mode 100644 index 000000000000..c95c23b252fe --- /dev/null +++ b/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/auth/code.js @@ -0,0 +1,173 @@ +import { DbAuthHandler, DbAuthHandlerOptions } from '@redwoodjs/auth-dbauth-api' + +import { db } from 'src/lib/db' + +export const handler = async ( + event, + context +) => { + const forgotPasswordOptions = { + // handler() is invoked after verifying that a user was found with the given + // username. This is where you can send the user an email with a link to + // reset their password. With the default dbAuth routes and field names, the + // URL to reset the password will be: + // + // https://example.com/reset-password?resetToken=${user.resetToken} + // + // Whatever is returned from this function will be returned from + // the `forgotPassword()` function that is destructured from `useAuth()` + // You could use this return value to, for example, show the email + // address in a toast message so the user will know it worked and where + // to look for the email. + handler: (user) => { + return user + }, + + // How long the resetToken is valid for, in seconds (default is 24 hours) + expires: 60 * 60 * 24, + + errors: { + // for security reasons you may want to be vague here rather than expose + // the fact that the email address wasn't found (prevents fishing for + // valid email addresses) + usernameNotFound: 'Username not found', + // if the user somehow gets around client validation + usernameRequired: 'Username is required', + }, + } + + const loginOptions = { + // handler() is called after finding the user that matches the + // username/password provided at login, but before actually considering them + // logged in. The `user` argument will be the user in the database that + // matched the username/password. + // + // If you want to allow this user to log in simply return the user. + // + // If you want to prevent someone logging in for another reason (maybe they + // didn't validate their email yet), throw an error and it will be returned + // by the `logIn()` function from `useAuth()` in the form of: + // `{ message: 'Error message' }` + handler: (user) => { + return user + }, + + errors: { + usernameOrPasswordMissing: 'Both username and password are required', + usernameNotFound: 'Username ${username} not found', + // For security reasons you may want to make this the same as the + // usernameNotFound error so that a malicious user can't use the error + // to narrow down if it's the username or password that's incorrect + incorrectPassword: 'Incorrect password for ${username}', + }, + + // How long a user will remain logged in, in seconds + expires: 60 * 60 * 24 * 365 * 10, + } + + const resetPasswordOptions = { + // handler() is invoked after the password has been successfully updated in + // the database. Returning anything truthy will automatically log the user + // in. Return `false` otherwise, and in the Reset Password page redirect the + // user to the login page. + handler: (_user) => { + return true + }, + + // If `false` then the new password MUST be different from the current one + allowReusedPassword: true, + + errors: { + // the resetToken is valid, but expired + resetTokenExpired: 'resetToken is expired', + // no user was found with the given resetToken + resetTokenInvalid: 'resetToken is invalid', + // the resetToken was not present in the URL + resetTokenRequired: 'resetToken is required', + // new password is the same as the old password (apparently they did not forget it) + reusedPassword: 'Must choose a new password', + }, + } + + const signupOptions = { + // Whatever you want to happen to your data on new user signup. Redwood will + // check for duplicate usernames before calling this handler. At a minimum + // you need to save the `username`, `hashedPassword` and `salt` to your + // user table. `userAttributes` contains any additional object members that + // were included in the object given to the `signUp()` function you got + // from `useAuth()`. + // + // If you want the user to be immediately logged in, return the user that + // was created. + // + // If this handler throws an error, it will be returned by the `signUp()` + // function in the form of: `{ error: 'Error message' }`. + // + // If this returns anything else, it will be returned by the + // `signUp()` function in the form of: `{ message: 'String here' }`. + handler: ({ username, hashedPassword, salt, userAttributes }) => { + return db.user.create({ + data: { + email: username, + hashedPassword: hashedPassword, + salt: salt, + fullName: userAttributes['full-name'], + }, + }) + }, + + // Include any format checks for password here. Return `true` if the + // password is valid, otherwise throw a `PasswordValidationError`. + // Import the error along with `DbAuthHandler` from `@redwoodjs/api` above. + passwordValidation: (_password) => { + return true + }, + + errors: { + // `field` will be either "username" or "password" + fieldMissing: '${field} is required', + usernameTaken: 'Username `${username}` already in use', + }, + } + + const authHandler = new DbAuthHandler(event, context, { + // Provide prisma db client + db: db, + + // The name of the property you'd call on `db` to access your user table. + // i.e. if your Prisma model is named `User` this value would be `user`, as in `db.user` + authModelAccessor: 'user', + + // A map of what dbAuth calls a field to what your database calls it. + // `id` is whatever column you use to uniquely identify a user (probably + // something like `id` or `userId` or even `email`) + authFields: { + id: 'id', + username: 'email', + hashedPassword: 'hashedPassword', + salt: 'salt', + resetToken: 'resetToken', + resetTokenExpiresAt: 'resetTokenExpiresAt', + }, + + // Specifies attributes on the cookie that dbAuth sets in order to remember + // who is logged in. See https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#restrict_access_to_cookies + cookie: { + HttpOnly: true, + Path: '/', + SameSite: 'Strict', + Secure: process.env.NODE_ENV !== 'development', + + // If you need to allow other domains (besides the api side) access to + // the dbAuth session cookie: + // Domain: 'example.com', + }, + + forgotPassword: forgotPasswordOptions, + login: loginOptions, + resetPassword: resetPasswordOptions, + signup: signupOptions, + }) + + return await authHandler.invoke() +} diff --git a/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/auth/output.js b/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/auth/output.js new file mode 100644 index 000000000000..871120a0843e --- /dev/null +++ b/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/auth/output.js @@ -0,0 +1,165 @@ +import { DbAuthHandler, DbAuthHandlerOptions } from '@redwoodjs/auth-dbauth-api' +import { db } from 'src/lib/db' +import { getAsyncStoreInstance as __rw_getAsyncStoreInstance } from '@redwoodjs/context/dist/store' +const __rw_handler = async (event, context) => { + const forgotPasswordOptions = { + // handler() is invoked after verifying that a user was found with the given + // username. This is where you can send the user an email with a link to + // reset their password. With the default dbAuth routes and field names, the + // URL to reset the password will be: + // + // https://example.com/reset-password?resetToken=${user.resetToken} + // + // Whatever is returned from this function will be returned from + // the `forgotPassword()` function that is destructured from `useAuth()` + // You could use this return value to, for example, show the email + // address in a toast message so the user will know it worked and where + // to look for the email. + handler: (user) => { + return user + }, + // How long the resetToken is valid for, in seconds (default is 24 hours) + expires: 60 * 60 * 24, + errors: { + // for security reasons you may want to be vague here rather than expose + // the fact that the email address wasn't found (prevents fishing for + // valid email addresses) + usernameNotFound: 'Username not found', + // if the user somehow gets around client validation + usernameRequired: 'Username is required', + }, + } + const loginOptions = { + // handler() is called after finding the user that matches the + // username/password provided at login, but before actually considering them + // logged in. The `user` argument will be the user in the database that + // matched the username/password. + // + // If you want to allow this user to log in simply return the user. + // + // If you want to prevent someone logging in for another reason (maybe they + // didn't validate their email yet), throw an error and it will be returned + // by the `logIn()` function from `useAuth()` in the form of: + // `{ message: 'Error message' }` + handler: (user) => { + return user + }, + errors: { + usernameOrPasswordMissing: 'Both username and password are required', + usernameNotFound: 'Username ${username} not found', + // For security reasons you may want to make this the same as the + // usernameNotFound error so that a malicious user can't use the error + // to narrow down if it's the username or password that's incorrect + incorrectPassword: 'Incorrect password for ${username}', + }, + // How long a user will remain logged in, in seconds + expires: 60 * 60 * 24 * 365 * 10, + } + const resetPasswordOptions = { + // handler() is invoked after the password has been successfully updated in + // the database. Returning anything truthy will automatically log the user + // in. Return `false` otherwise, and in the Reset Password page redirect the + // user to the login page. + handler: (_user) => { + return true + }, + // If `false` then the new password MUST be different from the current one + allowReusedPassword: true, + errors: { + // the resetToken is valid, but expired + resetTokenExpired: 'resetToken is expired', + // no user was found with the given resetToken + resetTokenInvalid: 'resetToken is invalid', + // the resetToken was not present in the URL + resetTokenRequired: 'resetToken is required', + // new password is the same as the old password (apparently they did not forget it) + reusedPassword: 'Must choose a new password', + }, + } + const signupOptions = { + // Whatever you want to happen to your data on new user signup. Redwood will + // check for duplicate usernames before calling this handler. At a minimum + // you need to save the `username`, `hashedPassword` and `salt` to your + // user table. `userAttributes` contains any additional object members that + // were included in the object given to the `signUp()` function you got + // from `useAuth()`. + // + // If you want the user to be immediately logged in, return the user that + // was created. + // + // If this handler throws an error, it will be returned by the `signUp()` + // function in the form of: `{ error: 'Error message' }`. + // + // If this returns anything else, it will be returned by the + // `signUp()` function in the form of: `{ message: 'String here' }`. + handler: ({ username, hashedPassword, salt, userAttributes }) => { + return db.user.create({ + data: { + email: username, + hashedPassword: hashedPassword, + salt: salt, + fullName: userAttributes['full-name'], + }, + }) + }, + // Include any format checks for password here. Return `true` if the + // password is valid, otherwise throw a `PasswordValidationError`. + // Import the error along with `DbAuthHandler` from `@redwoodjs/api` above. + passwordValidation: (_password) => { + return true + }, + errors: { + // `field` will be either "username" or "password" + fieldMissing: '${field} is required', + usernameTaken: 'Username `${username}` already in use', + }, + } + const authHandler = new DbAuthHandler(event, context, { + // Provide prisma db client + db: db, + // The name of the property you'd call on `db` to access your user table. + // i.e. if your Prisma model is named `User` this value would be `user`, as in `db.user` + authModelAccessor: 'user', + // A map of what dbAuth calls a field to what your database calls it. + // `id` is whatever column you use to uniquely identify a user (probably + // something like `id` or `userId` or even `email`) + authFields: { + id: 'id', + username: 'email', + hashedPassword: 'hashedPassword', + salt: 'salt', + resetToken: 'resetToken', + resetTokenExpiresAt: 'resetTokenExpiresAt', + }, + // Specifies attributes on the cookie that dbAuth sets in order to remember + // who is logged in. See https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#restrict_access_to_cookies + cookie: { + HttpOnly: true, + Path: '/', + SameSite: 'Strict', + Secure: process.env.NODE_ENV !== 'development', + + // If you need to allow other domains (besides the api side) access to + // the dbAuth session cookie: + // Domain: 'example.com', + }, + forgotPassword: forgotPasswordOptions, + login: loginOptions, + resetPassword: resetPasswordOptions, + signup: signupOptions, + }) + return await authHandler.invoke() +} +export const handler = async (__rw_event, __rw__context) => { + // The store will be undefined if no context isolation has been performed yet + const __rw_contextStore = __rw_getAsyncStoreInstance().getStore() + if (__rw_contextStore === undefined) { + return __rw_getAsyncStoreInstance().run( + new Map(), + __rw_handler, + __rw_event, + __rw__context + ) + } + return __rw_handler(__rw_event, __rw__context) +} \ No newline at end of file diff --git a/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/custom/code.js b/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/custom/code.js new file mode 100644 index 000000000000..b487854d6633 --- /dev/null +++ b/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/custom/code.js @@ -0,0 +1,31 @@ +import { logger } from 'src/lib/logger' + +/** + * The handler function is your code that processes http request events. + * You can use return and throw to send a response or error, respectively. + * + * Important: When deployed, a custom serverless function is an open API endpoint and + * is your responsibility to secure appropriately. + * + * @see {@link https://redwoodjs.com/docs/serverless-functions#security-considerations|Serverless Function Considerations} + * in the RedwoodJS documentation for more information. + * + * @typedef { import('aws-lambda').APIGatewayEvent } APIGatewayEvent + * @typedef { import('aws-lambda').Context } Context + * @param { APIGatewayEvent } event - an object which contains information from the invoker. + * @param { Context } context - contains information about the invocation, + * function, and execution environment. + */ +export const handler = async (event, _context) => { + logger.info(`${event.httpMethod} ${event.path}: custom function`) + + return { + statusCode: 200, + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + data: 'custom function', + }), + } +} diff --git a/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/custom/output.js b/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/custom/output.js new file mode 100644 index 000000000000..636deea78910 --- /dev/null +++ b/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/custom/output.js @@ -0,0 +1,44 @@ +import { logger } from 'src/lib/logger' + +/** + * The handler function is your code that processes http request events. + * You can use return and throw to send a response or error, respectively. + * + * Important: When deployed, a custom serverless function is an open API endpoint and + * is your responsibility to secure appropriately. + * + * @see {@link https://redwoodjs.com/docs/serverless-functions#security-considerations|Serverless Function Considerations} + * in the RedwoodJS documentation for more information. + * + * @typedef { import('aws-lambda').APIGatewayEvent } APIGatewayEvent + * @typedef { import('aws-lambda').Context } Context + * @param { APIGatewayEvent } event - an object which contains information from the invoker. + * @param { Context } context - contains information about the invocation, + * function, and execution environment. + */ +import { getAsyncStoreInstance as __rw_getAsyncStoreInstance } from '@redwoodjs/context/dist/store' +const __rw_handler = async (event, _context) => { + logger.info(`${event.httpMethod} ${event.path}: custom function`) + return { + statusCode: 200, + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + data: 'custom function', + }), + } +} +export const handler = async (__rw_event, __rw__context) => { + // The store will be undefined if no context isolation has been performed yet + const __rw_contextStore = __rw_getAsyncStoreInstance().getStore() + if (__rw_contextStore === undefined) { + return __rw_getAsyncStoreInstance().run( + new Map(), + __rw_handler, + __rw_event, + __rw__context + ) + } + return __rw_handler(__rw_event, __rw__context) +} \ No newline at end of file diff --git a/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/graphql/code.js b/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/graphql/code.js new file mode 100644 index 000000000000..5d8db6ab8f2a --- /dev/null +++ b/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/graphql/code.js @@ -0,0 +1,23 @@ +import { authDecoder } from '@redwoodjs/auth-dbauth-api' +import { createGraphQLHandler } from '@redwoodjs/graphql-server' + +import directives from 'src/directives/**/*.{js,ts}' +import sdls from 'src/graphql/**/*.sdl.{js,ts}' +import services from 'src/services/**/*.{js,ts}' + +import { getCurrentUser } from 'src/lib/auth' +import { db } from 'src/lib/db' +import { logger } from 'src/lib/logger' + +export const handler = createGraphQLHandler({ + authDecoder, + getCurrentUser, + loggerConfig: { logger, options: {} }, + directives, + sdls, + services, + onException: () => { + // Disconnect from your database with an unhandled exception. + db.$disconnect() + }, +}) diff --git a/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/graphql/output.js b/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/graphql/output.js new file mode 100644 index 000000000000..ba3386d5b18f --- /dev/null +++ b/packages/babel-config/src/plugins/__tests__/__fixtures__/context-wrapping/graphql/output.js @@ -0,0 +1,37 @@ +import { authDecoder } from '@redwoodjs/auth-dbauth-api' +import { createGraphQLHandler } from '@redwoodjs/graphql-server' +import directives from 'src/directives/**/*.{js,ts}' +import sdls from 'src/graphql/**/*.sdl.{js,ts}' +import services from 'src/services/**/*.{js,ts}' +import { getCurrentUser } from 'src/lib/auth' +import { db } from 'src/lib/db' +import { logger } from 'src/lib/logger' +import { getAsyncStoreInstance as __rw_getAsyncStoreInstance } from '@redwoodjs/context/dist/store' +const __rw_handler = createGraphQLHandler({ + authDecoder, + getCurrentUser, + loggerConfig: { + logger, + options: {}, + }, + directives, + sdls, + services, + onException: () => { + // Disconnect from your database with an unhandled exception. + db.$disconnect() + }, +}) +export const handler = (__rw_event, __rw__context) => { + // The store will be undefined if no context isolation has been performed yet + const __rw_contextStore = __rw_getAsyncStoreInstance().getStore() + if (__rw_contextStore === undefined) { + return __rw_getAsyncStoreInstance().run( + new Map(), + __rw_handler, + __rw_event, + __rw__context + ) + } + return __rw_handler(__rw_event, __rw__context) +} \ No newline at end of file diff --git a/packages/babel-config/src/plugins/__tests__/babel-plugin-redwood-context-wrapping.test.ts b/packages/babel-config/src/plugins/__tests__/babel-plugin-redwood-context-wrapping.test.ts new file mode 100644 index 000000000000..25eecfd9be96 --- /dev/null +++ b/packages/babel-config/src/plugins/__tests__/babel-plugin-redwood-context-wrapping.test.ts @@ -0,0 +1,11 @@ +import path from 'path' + +import pluginTester from 'babel-plugin-tester' + +import redwoodOtelWrappingPlugin from '../babel-plugin-redwood-context-wrapping' + +pluginTester({ + plugin: redwoodOtelWrappingPlugin, + pluginName: 'babel-plugin-redwood-context-wrapping', + fixtures: path.join(__dirname, '__fixtures__/context-wrapping'), +}) diff --git a/packages/babel-config/src/plugins/babel-plugin-redwood-context-wrapping.ts b/packages/babel-config/src/plugins/babel-plugin-redwood-context-wrapping.ts new file mode 100644 index 000000000000..9da33bc3ba77 --- /dev/null +++ b/packages/babel-config/src/plugins/babel-plugin-redwood-context-wrapping.ts @@ -0,0 +1,126 @@ +import type { PluginObj, types } from '@babel/core' + +// This wraps user API functions to ensure context isolation has been performed. This should already +// be done at the request level but in serverless environments like Netlify we need to do +// this at the function level as a safeguard. + +function generateWrappedHandler(t: typeof types, isAsync: boolean) { + const contextStoreVariableDeclaration = t.variableDeclaration('const', [ + t.variableDeclarator( + t.identifier('__rw_contextStore'), + t.callExpression( + t.memberExpression( + t.callExpression(t.identifier('__rw_getAsyncStoreInstance'), []), + t.identifier('getStore') + ), + [] + ) + ), + ]) + t.addComment( + contextStoreVariableDeclaration, + 'leading', + ' The store will be undefined if no context isolation has been performed yet', + true + ) + return t.arrowFunctionExpression( + [t.identifier('__rw_event'), t.identifier('__rw__context')], + t.blockStatement([ + contextStoreVariableDeclaration, + t.ifStatement( + t.binaryExpression( + '===', + t.identifier('__rw_contextStore'), + t.identifier('undefined') + ), + t.blockStatement([ + t.returnStatement( + t.callExpression( + t.memberExpression( + t.callExpression( + t.identifier('__rw_getAsyncStoreInstance'), + [] + ), + t.identifier('run') + ), + [ + t.newExpression(t.identifier('Map'), []), + t.identifier('__rw_handler'), + t.identifier('__rw_event'), + t.identifier('__rw__context'), + ] + ) + ), + ]) + ), + t.returnStatement( + t.callExpression(t.identifier('__rw_handler'), [ + t.identifier('__rw_event'), + t.identifier('__rw__context'), + ]) + ), + ]), + isAsync + ) +} + +export default function ({ types: t }: { types: typeof types }): PluginObj { + return { + name: 'babel-plugin-redwood-context-wrapping', + visitor: { + ExportNamedDeclaration(path, _state) { + // Confirm we're at the "handler" export + const declaration = path.node.declaration + if (!t.isVariableDeclaration(declaration)) { + return + } + const identifier = declaration.declarations[0].id + if (!t.isIdentifier(identifier)) { + return + } + if (identifier.name !== 'handler') { + return + } + + // Import the context package + const parentNode = path.parentPath.node + if (!t.isProgram(parentNode)) { + // This should be unreachable + return + } + path.insertBefore( + // import { getAsyncStoreInstance as __rw_getAsyncStoreInstance } from '@redwoodjs/context/dist/store' + t.importDeclaration( + [ + t.importSpecifier( + t.identifier('__rw_getAsyncStoreInstance'), + t.identifier('getAsyncStoreInstance') + ), + ], + t.stringLiteral('@redwoodjs/context/dist/store') + ) + ) + + // Copy the original handler function to a new renamed function + path.insertBefore( + t.variableDeclaration('const', [ + t.variableDeclarator( + t.identifier('__rw_handler'), + declaration.declarations[0].init + ), + ]) + ) + + // Attempt to determine if we should mark the handler as async + let isAsync = false + const originalInit = declaration.declarations[0].init + if (t.isFunction(originalInit)) { + isAsync = originalInit.async + } + + // Update the original handler to check the context status and call the renamed function + declaration.declarations[0].init = generateWrappedHandler(t, isAsync) + }, + }, + } +} diff --git a/packages/context/.babelrc.js b/packages/context/.babelrc.js new file mode 100644 index 000000000000..3b2c815712d9 --- /dev/null +++ b/packages/context/.babelrc.js @@ -0,0 +1 @@ +module.exports = { extends: '../../babel.config.js' } diff --git a/packages/context/README.md b/packages/context/README.md new file mode 100644 index 000000000000..fb07a71c2fe3 --- /dev/null +++ b/packages/context/README.md @@ -0,0 +1,17 @@ +# Context + +## About + +This package contains code for the global context used on the API side of a +Redwood application. It's automatically available in services, auth functions +and custom functions. + +## Serveful environments + +In serverful environments with Fastify the global context is injected by a +Fastify `onRequest` hook. + +## Serverless environments + +Babel is used to automatically wrap functions with code that makes the context +available. diff --git a/packages/context/build.mjs b/packages/context/build.mjs new file mode 100644 index 000000000000..95bdb1e83cfb --- /dev/null +++ b/packages/context/build.mjs @@ -0,0 +1,27 @@ +import fs from 'node:fs' + +import * as esbuild from 'esbuild' +import fg from 'fast-glob' + +// Get source files +const sourceFiles = fg.sync(['./src/**/*.ts'], { + ignore: ['**/*.test.ts'], +}) + +// Build general source files +const result = await esbuild.build({ + entryPoints: sourceFiles, + outdir: 'dist', + + format: 'cjs', + platform: 'node', + target: ['node18'], + + logLevel: 'info', + + // For visualizing dist. + // See https://esbuild.github.io/api/#metafile and https://esbuild.github.io/analyze/. + metafile: true, +}) + +fs.writeFileSync('meta.json', JSON.stringify(result.metafile, null, 2)) diff --git a/packages/context/package.json b/packages/context/package.json new file mode 100644 index 000000000000..3328ad93507c --- /dev/null +++ b/packages/context/package.json @@ -0,0 +1,33 @@ +{ + "name": "@redwoodjs/context", + "version": "6.0.7", + "repository": { + "type": "git", + "url": "https://github.com/redwoodjs/redwood.git", + "directory": "packages/context" + }, + "license": "MIT", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "build": "yarn node ./build.mjs && yarn build:types", + "build:types": "tsc --build --verbose", + "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", + "prepublishOnly": "NODE_ENV=production yarn build" + }, + "jest": { + "testPathIgnorePatterns": [ + "/dist/" + ] + }, + "devDependencies": { + "esbuild": "0.19.9", + "fast-glob": "3.3.2", + "jest": "29.7.0", + "typescript": "5.3.3" + }, + "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" +} diff --git a/packages/context/src/context.ts b/packages/context/src/context.ts new file mode 100644 index 000000000000..76b2e70e5f1b --- /dev/null +++ b/packages/context/src/context.ts @@ -0,0 +1,45 @@ +/* eslint-disable react-hooks/rules-of-hooks */ + +import { getAsyncStoreInstance } from './store' + +export interface GlobalContext extends Record {} + +export const createContextProxy = (target: GlobalContext) => { + return new Proxy(target, { + get: (_target, property: string) => { + const store = getAsyncStoreInstance().getStore() + const ctx = store?.get('context') || {} + return ctx[property] + }, + set: (_target, property: string, newVal) => { + const store = getAsyncStoreInstance().getStore() + const ctx = store?.get('context') || {} + ctx[property] = newVal + store?.set('context', ctx) + return true + }, + }) +} + +export let context: GlobalContext = createContextProxy({}) + +/** + * Set the contents of the global context object. + * + * This completely replaces the existing context values such as currentUser. + * + * If you wish to extend the context simply use the `context` object directly, + * such as `context.magicNumber = 1`, or `setContext({ ...context, magicNumber: 1 })` + */ +export const setContext = (newContext: GlobalContext): GlobalContext => { + // re-init the proxy against the new context object, + // so things like `console.log(context)` is the actual object, + // not one initialized earlier. + context = createContextProxy(newContext) + + // Replace the value of context stored in the current async store + const store = getAsyncStoreInstance().getStore() + store?.set('context', newContext) + + return context +} diff --git a/packages/context/src/global.api-auto-imports.ts b/packages/context/src/global.api-auto-imports.ts new file mode 100644 index 000000000000..dcddf15efc8f --- /dev/null +++ b/packages/context/src/global.api-auto-imports.ts @@ -0,0 +1,6 @@ +/* eslint-disable no-redeclare, no-undef */ +import type { GlobalContext } from './context' + +declare global { + const context: GlobalContext +} diff --git a/packages/context/src/index.ts b/packages/context/src/index.ts new file mode 100644 index 000000000000..1f8bd9fe5a85 --- /dev/null +++ b/packages/context/src/index.ts @@ -0,0 +1,5 @@ +export * from './context' +// Note: store is not exported here to discourage direct usage. + +import './global.api-auto-imports' +export * from './global.api-auto-imports' diff --git a/packages/context/src/store.ts b/packages/context/src/store.ts new file mode 100644 index 000000000000..a688ed296d35 --- /dev/null +++ b/packages/context/src/store.ts @@ -0,0 +1,19 @@ +/* eslint-disable react-hooks/rules-of-hooks */ + +import { AsyncLocalStorage } from 'async_hooks' + +import type { GlobalContext } from './context' + +let CONTEXT_STORAGE: AsyncLocalStorage> + +/** + * This returns a AsyncLocalStorage instance, not the actual store. + * Should not be used by Redwood apps directly. The framework handles + * this. + */ +export const getAsyncStoreInstance = () => { + if (!CONTEXT_STORAGE) { + CONTEXT_STORAGE = new AsyncLocalStorage>() + } + return CONTEXT_STORAGE as AsyncLocalStorage> +} diff --git a/packages/context/tsconfig.json b/packages/context/tsconfig.json new file mode 100644 index 000000000000..fabf60e3eb27 --- /dev/null +++ b/packages/context/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.compilerOption.json", + "compilerOptions": { + "baseUrl": ".", + "rootDir": "src", + "tsBuildInfoFile": "dist/tsconfig.tsbuildinfo", + "outDir": "dist", + }, + "include": ["src"], +} diff --git a/packages/eslint-config/index.js b/packages/eslint-config/index.js index d977dcdf3ade..02dba1341107 100644 --- a/packages/eslint-config/index.js +++ b/packages/eslint-config/index.js @@ -15,15 +15,18 @@ const getProjectBabelOptions = () => { // We can't nest the web overrides inside the overrides block // So we just take it out and put it as a separate item // Ignoring overrides, as I don't think it has any impact on linting - const { overrides: _overrides, ...otherWebConfig } = + const { overrides: _webOverrides, ...otherWebConfig } = getWebSideDefaultBabelConfig() + const { overrides: _apiOverrides, ...otherApiConfig } = + getApiSideDefaultBabelConfig() + return { plugins: getCommonPlugins(), overrides: [ { test: ['./api/', './scripts/'], - ...getApiSideDefaultBabelConfig(), + ...otherApiConfig, }, { test: ['./web/'], diff --git a/packages/fastify/package.json b/packages/fastify/package.json index 06c2a0a7383c..bebf2419beba 100644 --- a/packages/fastify/package.json +++ b/packages/fastify/package.json @@ -21,6 +21,7 @@ "@fastify/http-proxy": "9.3.0", "@fastify/static": "6.12.0", "@fastify/url-data": "5.4.0", + "@redwoodjs/context": "6.0.7", "@redwoodjs/graphql-server": "6.0.7", "@redwoodjs/project-config": "6.0.7", "ansi-colors": "4.1.3", diff --git a/packages/fastify/src/api.ts b/packages/fastify/src/api.ts index 795d6af1debc..47e5205d01e0 100644 --- a/packages/fastify/src/api.ts +++ b/packages/fastify/src/api.ts @@ -2,8 +2,8 @@ import fastifyUrlData from '@fastify/url-data' import type { FastifyInstance, HookHandlerDoneFunction } from 'fastify' import fastifyRawBody from 'fastify-raw-body' -import type { GlobalContext } from '@redwoodjs/graphql-server' -import { getAsyncStoreInstance } from '@redwoodjs/graphql-server' +import type { GlobalContext } from '@redwoodjs/context' +import { getAsyncStoreInstance } from '@redwoodjs/context/dist/store' import { loadFastifyConfig } from './config' import { lambdaRequestHandler, loadFunctionsFromDist } from './lambda' diff --git a/packages/fastify/src/graphql.ts b/packages/fastify/src/graphql.ts index 7c83145077ef..bf564f33aace 100644 --- a/packages/fastify/src/graphql.ts +++ b/packages/fastify/src/graphql.ts @@ -9,14 +9,10 @@ import type { import fastifyRawBody from 'fastify-raw-body' import type { Plugin } from 'graphql-yoga' -import type { - GraphQLYogaOptions, - GlobalContext, -} from '@redwoodjs/graphql-server' -import { - createGraphQLYoga, - getAsyncStoreInstance, -} from '@redwoodjs/graphql-server' +import type { GlobalContext } from '@redwoodjs/context' +import { getAsyncStoreInstance } from '@redwoodjs/context/dist/store' +import type { GraphQLYogaOptions } from '@redwoodjs/graphql-server' +import { createGraphQLYoga } from '@redwoodjs/graphql-server' /** * Transform a Fastify Request to an event compatible with the RedwoodGraphQLContext's event diff --git a/packages/graphql-server/package.json b/packages/graphql-server/package.json index 2fa3967e884f..e2739e6e9aa7 100644 --- a/packages/graphql-server/package.json +++ b/packages/graphql-server/package.json @@ -35,6 +35,7 @@ "@graphql-yoga/plugin-persisted-operations": "2.0.5", "@opentelemetry/api": "1.7.0", "@redwoodjs/api": "6.0.7", + "@redwoodjs/context": "6.0.7", "core-js": "3.34.0", "graphql": "16.8.1", "graphql-scalars": "1.22.4", diff --git a/packages/graphql-server/src/functions/__tests__/authDecoders.test.ts b/packages/graphql-server/src/functions/__tests__/authDecoders.test.ts index a02b2fa06e1c..5b294742b626 100644 --- a/packages/graphql-server/src/functions/__tests__/authDecoders.test.ts +++ b/packages/graphql-server/src/functions/__tests__/authDecoders.test.ts @@ -3,7 +3,6 @@ import type { APIGatewayProxyEvent, Context } from 'aws-lambda' import { createLogger } from '@redwoodjs/api/logger' import { createGraphQLHandler } from '../../functions/graphql' -import { context } from '../../globalContext' jest.mock('../../makeMergedSchema', () => { const { makeExecutableSchema } = require('@graphql-tools/schema') @@ -28,7 +27,7 @@ jest.mock('../../makeMergedSchema', () => { resolvers: { Query: { me: () => { - const globalContext = require('../../globalContext').context + const globalContext = require('@redwoodjs/context').context const currentUser = globalContext.currentUser return { diff --git a/packages/graphql-server/src/functions/__tests__/fixtures/auth.ts b/packages/graphql-server/src/functions/__tests__/fixtures/auth.ts index 59d65cd71c2b..bf783eaaddc1 100644 --- a/packages/graphql-server/src/functions/__tests__/fixtures/auth.ts +++ b/packages/graphql-server/src/functions/__tests__/fixtures/auth.ts @@ -4,7 +4,7 @@ import { APIGatewayEvent } from 'aws-lambda' interface Context extends Record {} -import { context } from '../../../globalContext' +import { context } from '@redwoodjs/context' /** * Represents the user attributes returned by the decoding the diff --git a/packages/graphql-server/src/functions/__tests__/globalContext.test.ts b/packages/graphql-server/src/functions/__tests__/globalContext.test.ts index 5806f22661e5..7df76ce30531 100644 --- a/packages/graphql-server/src/functions/__tests__/globalContext.test.ts +++ b/packages/graphql-server/src/functions/__tests__/globalContext.test.ts @@ -1,5 +1,5 @@ -import { context as globalContext, setContext } from '../../globalContext' -import { getAsyncStoreInstance } from '../../globalContextStore' +import { context as globalContext, setContext } from '@redwoodjs/context' +import { getAsyncStoreInstance } from '@redwoodjs/context/dist/store' describe('Global context with context isolation', () => { it('Should work when assigning directly into context', async () => { diff --git a/packages/graphql-server/src/functions/__tests__/useRequireAuth.test.ts b/packages/graphql-server/src/functions/__tests__/useRequireAuth.test.ts index 14eefa57b1fd..cbc088767611 100644 --- a/packages/graphql-server/src/functions/__tests__/useRequireAuth.test.ts +++ b/packages/graphql-server/src/functions/__tests__/useRequireAuth.test.ts @@ -64,7 +64,7 @@ const handler = async ( ): Promise => { // @MARK // Don't use globalContext until beforeAll runs - const globalContext = require('../../globalContext').context + const globalContext = require('@redwoodjs/context').context const currentUser = globalContext.currentUser return { @@ -114,7 +114,7 @@ const handlerWithError = async ( ): Promise => { // @MARK // Don't use globalContext until beforeAll runs - const globalContext = require('../../globalContext').context + const globalContext = require('@redwoodjs/context').context const currentUser = globalContext.currentUser try { diff --git a/packages/graphql-server/src/functions/graphql.ts b/packages/graphql-server/src/functions/graphql.ts index 28e33070d7b2..f934e856fb1f 100644 --- a/packages/graphql-server/src/functions/graphql.ts +++ b/packages/graphql-server/src/functions/graphql.ts @@ -4,9 +4,10 @@ import type { Context as LambdaContext, } from 'aws-lambda' +import type { GlobalContext } from '@redwoodjs/context' +import { getAsyncStoreInstance } from '@redwoodjs/context/dist/store' + import { createGraphQLYoga } from '../createGraphQLYoga' -import type { GlobalContext } from '../globalContext' -import { getAsyncStoreInstance } from '../globalContextStore' import type { GraphQLHandlerOptions } from '../types' /** diff --git a/packages/graphql-server/src/functions/useRequireAuth.ts b/packages/graphql-server/src/functions/useRequireAuth.ts index 669a0757cf33..2f0b421d33a7 100644 --- a/packages/graphql-server/src/functions/useRequireAuth.ts +++ b/packages/graphql-server/src/functions/useRequireAuth.ts @@ -2,10 +2,10 @@ import type { APIGatewayEvent, Context as LambdaContext } from 'aws-lambda' import type { Decoder } from '@redwoodjs/api' import { getAuthenticationContext } from '@redwoodjs/api' +import type { GlobalContext } from '@redwoodjs/context' +import { context as globalContext } from '@redwoodjs/context' +import { getAsyncStoreInstance } from '@redwoodjs/context/dist/store' -import type { GlobalContext } from '../globalContext' -import { context as globalContext } from '../globalContext' -import { getAsyncStoreInstance } from '../globalContextStore' import type { GetCurrentUser } from '../types' interface Args { diff --git a/packages/graphql-server/src/global.api-auto-imports.ts b/packages/graphql-server/src/global.api-auto-imports.ts index 77effa89383b..72077eec8a47 100644 --- a/packages/graphql-server/src/global.api-auto-imports.ts +++ b/packages/graphql-server/src/global.api-auto-imports.ts @@ -1,9 +1,6 @@ /* eslint-disable no-redeclare, no-undef */ import type _gql from 'graphql-tag' -import type { GlobalContext } from './globalContext' - declare global { const gql: typeof _gql - const context: GlobalContext } diff --git a/packages/graphql-server/src/globalContext.ts b/packages/graphql-server/src/globalContext.ts index 799ce70708d7..f0a86bbd8863 100644 --- a/packages/graphql-server/src/globalContext.ts +++ b/packages/graphql-server/src/globalContext.ts @@ -2,8 +2,14 @@ import { getAsyncStoreInstance } from './globalContextStore' +/** + * @deprecated This type will be available only from the `@redwoodjs/context` package in a future release. + */ export interface GlobalContext extends Record {} +/** + * @deprecated This function will be available only from the `@redwoodjs/context` package in a future release. + */ export const createContextProxy = (target: GlobalContext) => { return new Proxy(target, { get: (_target, property: string) => { @@ -21,6 +27,9 @@ export const createContextProxy = (target: GlobalContext) => { }) } +/** + * @deprecated This value will be available only from the `@redwoodjs/context` package in a future release. + */ export let context: GlobalContext = createContextProxy({}) /** @@ -30,6 +39,8 @@ export let context: GlobalContext = createContextProxy({}) * * If you wish to extend the context simply use the `context` object directly, * such as `context.magicNumber = 1`, or `setContext({ ...context, magicNumber: 1 })` + * + * @deprecated This function will be available only from the `@redwoodjs/context` package in a future release. */ export const setContext = (newContext: GlobalContext): GlobalContext => { // re-init the proxy against the new context object, diff --git a/packages/graphql-server/src/globalContextStore.ts b/packages/graphql-server/src/globalContextStore.ts index a8f9e1b578f9..af87f07da435 100644 --- a/packages/graphql-server/src/globalContextStore.ts +++ b/packages/graphql-server/src/globalContextStore.ts @@ -8,6 +8,8 @@ let CONTEXT_STORAGE: AsyncLocalStorage> /** * This returns a AsyncLocalStorage instance, not the actual store + * + * @deprecated This function will be available only from the `@redwoodjs/context` package in a future release. */ export const getAsyncStoreInstance = () => { if (!CONTEXT_STORAGE) { diff --git a/packages/graphql-server/src/index.ts b/packages/graphql-server/src/index.ts index 71d69da2a8b4..756d2abd9af2 100644 --- a/packages/graphql-server/src/index.ts +++ b/packages/graphql-server/src/index.ts @@ -1,8 +1,6 @@ import './global.api-auto-imports' export * from './global.api-auto-imports' -export * from './globalContext' -export * from './globalContextStore' export * from './errors' export * from './functions/graphql' diff --git a/packages/graphql-server/src/plugins/__tests__/useRedwoodGlobalContextSetter.test.ts b/packages/graphql-server/src/plugins/__tests__/useRedwoodGlobalContextSetter.test.ts index 84da0d36fb5a..d8b5f6a99bc2 100644 --- a/packages/graphql-server/src/plugins/__tests__/useRedwoodGlobalContextSetter.test.ts +++ b/packages/graphql-server/src/plugins/__tests__/useRedwoodGlobalContextSetter.test.ts @@ -2,8 +2,10 @@ import { useEngine } from '@envelop/core' import { createTestkit } from '@envelop/testing' import * as GraphQLJS from 'graphql' -import type { GlobalContext } from '../../index' -import { context, getAsyncStoreInstance, setContext } from '../../index' +import type { GlobalContext } from '@redwoodjs/context' +import { context, setContext } from '@redwoodjs/context' +import { getAsyncStoreInstance } from '@redwoodjs/context/dist/store' + import { testSchema, testQuery } from '../__fixtures__/common' import { useRedwoodGlobalContextSetter } from '../useRedwoodGlobalContextSetter' import { useRedwoodPopulateContext } from '../useRedwoodPopulateContext' diff --git a/packages/graphql-server/src/plugins/useRedwoodDirective.ts b/packages/graphql-server/src/plugins/useRedwoodDirective.ts index 66d990b86ce6..66212bdc27b6 100644 --- a/packages/graphql-server/src/plugins/useRedwoodDirective.ts +++ b/packages/graphql-server/src/plugins/useRedwoodDirective.ts @@ -10,7 +10,7 @@ import type { import { defaultFieldResolver, getDirectiveValues } from 'graphql' import type { Plugin } from 'graphql-yoga' -import type { GlobalContext } from '../index' +import type { GlobalContext } from '@redwoodjs/context' export interface DirectiveParams< FieldType = any, diff --git a/packages/graphql-server/src/plugins/useRedwoodGlobalContextSetter.ts b/packages/graphql-server/src/plugins/useRedwoodGlobalContextSetter.ts index 12f7ba2dbfd9..c867828b02b7 100644 --- a/packages/graphql-server/src/plugins/useRedwoodGlobalContextSetter.ts +++ b/packages/graphql-server/src/plugins/useRedwoodGlobalContextSetter.ts @@ -1,6 +1,7 @@ import type { Plugin } from 'graphql-yoga' -import { setContext } from '../index' +import { setContext } from '@redwoodjs/context' + import type { RedwoodGraphQLContext } from '../types' /** diff --git a/packages/graphql-server/src/rootSchema.ts b/packages/graphql-server/src/rootSchema.ts index 948156f04c33..7332d49b94ed 100644 --- a/packages/graphql-server/src/rootSchema.ts +++ b/packages/graphql-server/src/rootSchema.ts @@ -9,14 +9,12 @@ import { } from 'graphql-scalars' import gql from 'graphql-tag' +import type { GlobalContext } from '@redwoodjs/context' + // @TODO move prismaVersion & redwoodVersion to internal? // We don't want a circular dependency here.. const { prismaVersion, redwoodVersion } = require('@redwoodjs/api') -// We duplicate this here, because we don't want circular dependency with graphql-server -// This type doesn't have any real impact outside this file -interface GlobalContext extends Record {} - /** * This adds scalar types for dealing with Date, Time, DateTime, and JSON. * This also adds a root Query type which is needed to start the GraphQL server on a fresh install. diff --git a/packages/internal/src/generate/templates/all-currentUser.d.ts.template b/packages/internal/src/generate/templates/all-currentUser.d.ts.template index d2e095ee6fe4..c9138e88b2a6 100644 --- a/packages/internal/src/generate/templates/all-currentUser.d.ts.template +++ b/packages/internal/src/generate/templates/all-currentUser.d.ts.template @@ -17,7 +17,7 @@ type UndefinedRoles = { type Overwrite = Omit & U -declare module '@redwoodjs/graphql-server' { +declare module '@redwoodjs/context' { interface GlobalContext { currentUser?: Overwrite } diff --git a/packages/internal/src/generate/templates/api-globalContext.d.ts.template b/packages/internal/src/generate/templates/api-globalContext.d.ts.template index 6ede4029cc92..c13d883e4e16 100644 --- a/packages/internal/src/generate/templates/api-globalContext.d.ts.template +++ b/packages/internal/src/generate/templates/api-globalContext.d.ts.template @@ -1,4 +1,4 @@ -import type { GlobalContext } from "@redwoodjs/graphql-server" +import type { GlobalContext } from "@redwoodjs/context" export {} diff --git a/packages/testing/config/jest/api/jest.setup.js b/packages/testing/config/jest/api/jest.setup.js index e1781eef73be..a77bb0ba4abe 100644 --- a/packages/testing/config/jest/api/jest.setup.js +++ b/packages/testing/config/jest/api/jest.setup.js @@ -4,7 +4,6 @@ // @NOTE without these imports in the setup file, mockCurrentUser // will remain undefined in the user's tests // Remember to use specific imports -const { setContext } = require('@redwoodjs/graphql-server/dist/globalContext') const { defineScenario } = require('@redwoodjs/testing/dist/api/scenario') // @NOTE we do this because jest.setup.js runs every time in each context @@ -191,10 +190,6 @@ const seedScenario = async (scenario) => { global.scenario = buildScenario(global.it, global.testPath) global.scenario.only = buildScenario(global.it.only, global.testPath) -global.mockCurrentUser = (currentUser) => { - setContext({ currentUser }) -} - /** * * All these hooks run in the VM/Context that the test runs in since we're using "setupAfterEnv". @@ -218,24 +213,41 @@ const wasDbUsed = () => { } } +// Attempt to emulate the request context isolation behavior +// This is a little more complicated than it would necessarily need to be +// but we're following the same pattern as in `@redwoodjs/context` +const mockContextStore = new Map() +const mockContext = new Proxy( + {}, + { + get: (_target, prop) => { + // Handle toJSON() calls, i.e. JSON.stringify(context) + if (prop === 'toJSON') { + return () => mockContextStore.get('context') + } + return mockContextStore.get('context')[prop] + }, + set: (_target, prop, value) => { + const ctx = mockContextStore.get('context') + ctx[prop] = value + return true + }, + } +) +jest.mock('@redwoodjs/context', () => { + return { + context: mockContext, + setContext: (newContext) => { + mockContextStore.set('context', newContext) + }, + } +}) beforeEach(() => { - // Attempt to emulate the request context isolation behavior - const mockContextStore = new Map() mockContextStore.set('context', {}) - jest - .spyOn( - require('@redwoodjs/graphql-server/dist/globalContextStore'), - 'getAsyncStoreInstance' - ) - // @ts-expect-error - We are not providing the full functionality of the AsyncLocalStorage in this returned object - .mockImplementation(() => { - return { - getStore: () => { - return mockContextStore - }, - } - }) }) +global.mockCurrentUser = (currentUser) => { + mockContextStore.set('context', { currentUser }) +} beforeAll(async () => { if (wasDbUsed()) { diff --git a/packages/testing/package.json b/packages/testing/package.json index e1900250bfa7..aa375801cd13 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -30,6 +30,7 @@ "@babel/runtime-corejs3": "7.23.6", "@redwoodjs/auth": "6.0.7", "@redwoodjs/babel-config": "6.0.7", + "@redwoodjs/context": "6.0.7", "@redwoodjs/graphql-server": "6.0.7", "@redwoodjs/project-config": "6.0.7", "@redwoodjs/router": "6.0.7", diff --git a/packages/testing/src/api/directive.ts b/packages/testing/src/api/directive.ts index 478f01ce2ef9..529a37d82c9a 100644 --- a/packages/testing/src/api/directive.ts +++ b/packages/testing/src/api/directive.ts @@ -1,15 +1,12 @@ import type { A } from 'ts-toolbelt' +import { setContext, context as globalContext } from '@redwoodjs/context' import type { DirectiveParams, ValidatorDirective, TransformerDirective, } from '@redwoodjs/graphql-server' -import { - DirectiveType, - setContext, - context as globalContext, -} from '@redwoodjs/graphql-server' +import { DirectiveType } from '@redwoodjs/graphql-server' export { getDirectiveName } from '@redwoodjs/graphql-server' diff --git a/tasks/k6-test/setups/context_magic_number/templates/benchmarks.ts b/tasks/k6-test/setups/context_magic_number/templates/benchmarks.ts index 0d8be240ebad..791f82cc762d 100644 --- a/tasks/k6-test/setups/context_magic_number/templates/benchmarks.ts +++ b/tasks/k6-test/setups/context_magic_number/templates/benchmarks.ts @@ -1,6 +1,6 @@ import type { MutationResolvers } from 'types/graphql' -import { setContext } from '@redwoodjs/graphql-server' +import { setContext } from '@redwoodjs/context' export const magicNumber: MutationResolvers['magicNumber'] = async ({ value, diff --git a/tasks/k6-test/setups/context_magic_number/templates/func.ts b/tasks/k6-test/setups/context_magic_number/templates/func.ts index 6132e50942ef..d97e08c8a114 100644 --- a/tasks/k6-test/setups/context_magic_number/templates/func.ts +++ b/tasks/k6-test/setups/context_magic_number/templates/func.ts @@ -1,6 +1,6 @@ import type { APIGatewayProxyEvent, Context } from 'aws-lambda' -import { setContext } from '@redwoodjs/graphql-server' +import { setContext } from '@redwoodjs/context' export const handler = async ( event: APIGatewayProxyEvent, diff --git a/yarn.lock b/yarn.lock index 8582c353400c..9a90e154c7af 100644 --- a/yarn.lock +++ b/yarn.lock @@ -992,7 +992,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.23.3 resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" dependencies: @@ -1626,17 +1626,17 @@ __metadata: linkType: hard "@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.22.15, @babel/plugin-transform-react-jsx@npm:^7.22.5": - version: 7.23.4 - resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" + version: 7.22.15 + resolution: "@babel/plugin-transform-react-jsx@npm:7.22.15" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.22.5" "@babel/helper-module-imports": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-jsx": "npm:^7.23.3" - "@babel/types": "npm:^7.23.4" + "@babel/plugin-syntax-jsx": "npm:^7.22.5" + "@babel/types": "npm:^7.22.15" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8851b3adc515cd91bdb06ff3a23a0f81f0069cfef79dfb3fa744da4b7a82e3555ccb6324c4fa71ecf22508db13b9ff6a0ed96675f95fc87903b9fc6afb699580 + checksum: db37491e3eea5530521e177380312f308f01f806866fa0ce08d48fc5a8c9eaf9a954f778fa1ff477248afb72e916eb66ab3d35254bb6a8979f8b8e74a0fd8873 languageName: node linkType: hard @@ -1748,16 +1748,16 @@ __metadata: linkType: hard "@babel/plugin-transform-typescript@npm:^7.22.15, @babel/plugin-transform-typescript@npm:^7.23.3": - version: 7.23.6 - resolution: "@babel/plugin-transform-typescript@npm:7.23.6" + version: 7.23.3 + resolution: "@babel/plugin-transform-typescript@npm:7.23.3" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-create-class-features-plugin": "npm:^7.23.6" + "@babel/helper-create-class-features-plugin": "npm:^7.22.15" "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/plugin-syntax-typescript": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e08f7a981fe157e32031070b92cd77030018b002d063e4be3711ffb7ec04539478b240d8967a4748abb56eccc0ba376f094f30711ef6a028b2a89d15d6ddc01f + checksum: a3c738efcf491ceb1eee646f57c44990ee0c80465527b88fcfa0b7602688c4ff8c165a4c5b62caf05d968b095212018fd30a02879c12d37c657081f57b31fb26 languageName: node linkType: hard @@ -2025,7 +2025,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.1.6, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.1.6, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.23.6 resolution: "@babel/types@npm:7.23.6" dependencies: @@ -8076,6 +8076,7 @@ __metadata: "@fastify/http-proxy": "npm:9.3.0" "@fastify/static": "npm:6.12.0" "@fastify/url-data": "npm:5.4.0" + "@redwoodjs/context": "npm:6.0.7" "@redwoodjs/project-config": "npm:6.0.7" "@types/aws-lambda": "npm:8.10.126" "@types/lodash": "npm:4.14.201" @@ -8820,6 +8821,17 @@ __metadata: languageName: unknown linkType: soft +"@redwoodjs/context@npm:6.0.7, @redwoodjs/context@workspace:packages/context": + version: 0.0.0-use.local + resolution: "@redwoodjs/context@workspace:packages/context" + dependencies: + esbuild: "npm:0.19.9" + fast-glob: "npm:3.3.2" + jest: "npm:29.7.0" + typescript: "npm:5.3.3" + languageName: unknown + linkType: soft + "@redwoodjs/core@workspace:packages/core": version: 0.0.0-use.local resolution: "@redwoodjs/core@workspace:packages/core" @@ -8933,6 +8945,7 @@ __metadata: "@fastify/http-proxy": "npm:9.3.0" "@fastify/static": "npm:6.12.0" "@fastify/url-data": "npm:5.4.0" + "@redwoodjs/context": "npm:6.0.7" "@redwoodjs/graphql-server": "npm:6.0.7" "@redwoodjs/project-config": "npm:6.0.7" "@types/aws-lambda": "npm:8.10.126" @@ -8999,6 +9012,7 @@ __metadata: "@graphql-yoga/plugin-persisted-operations": "npm:2.0.5" "@opentelemetry/api": "npm:1.7.0" "@redwoodjs/api": "npm:6.0.7" + "@redwoodjs/context": "npm:6.0.7" "@redwoodjs/project-config": "npm:6.0.7" "@redwoodjs/realtime": "npm:6.0.7" "@types/jsonwebtoken": "npm:9.0.5" @@ -9456,6 +9470,7 @@ __metadata: "@babel/runtime-corejs3": "npm:7.23.6" "@redwoodjs/auth": "npm:6.0.7" "@redwoodjs/babel-config": "npm:6.0.7" + "@redwoodjs/context": "npm:6.0.7" "@redwoodjs/graphql-server": "npm:6.0.7" "@redwoodjs/project-config": "npm:6.0.7" "@redwoodjs/router": "npm:6.0.7" @@ -10817,13 +10832,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-darwin-arm64@npm:1.3.101" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@swc/core-darwin-arm64@npm:1.3.60": version: 1.3.60 resolution: "@swc/core-darwin-arm64@npm:1.3.60" @@ -10831,10 +10839,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-darwin-x64@npm:1.3.101" - conditions: os=darwin & cpu=x64 +"@swc/core-darwin-arm64@npm:1.3.96": + version: 1.3.96 + resolution: "@swc/core-darwin-arm64@npm:1.3.96" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -10845,10 +10853,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.101" - conditions: os=linux & cpu=arm +"@swc/core-darwin-x64@npm:1.3.96": + version: 1.3.96 + resolution: "@swc/core-darwin-x64@npm:1.3.96" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -10859,10 +10867,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.101" - conditions: os=linux & cpu=arm64 & libc=glibc +"@swc/core-linux-arm-gnueabihf@npm:1.3.96": + version: 1.3.96 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.96" + conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -10873,10 +10881,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.101" - conditions: os=linux & cpu=arm64 & libc=musl +"@swc/core-linux-arm64-gnu@npm:1.3.96": + version: 1.3.96 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.96" + conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -10887,10 +10895,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.101" - conditions: os=linux & cpu=x64 & libc=glibc +"@swc/core-linux-arm64-musl@npm:1.3.96": + version: 1.3.96 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.96" + conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -10901,10 +10909,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-linux-x64-musl@npm:1.3.101" - conditions: os=linux & cpu=x64 & libc=musl +"@swc/core-linux-x64-gnu@npm:1.3.96": + version: 1.3.96 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.96" + conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -10915,10 +10923,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.101" - conditions: os=win32 & cpu=arm64 +"@swc/core-linux-x64-musl@npm:1.3.96": + version: 1.3.96 + resolution: "@swc/core-linux-x64-musl@npm:1.3.96" + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -10929,10 +10937,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.101" - conditions: os=win32 & cpu=ia32 +"@swc/core-win32-arm64-msvc@npm:1.3.96": + version: 1.3.96 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.96" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -10943,10 +10951,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.101" - conditions: os=win32 & cpu=x64 +"@swc/core-win32-ia32-msvc@npm:1.3.96": + version: 1.3.96 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.96" + conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -10957,6 +10965,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-win32-x64-msvc@npm:1.3.96": + version: 1.3.96 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.96" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@swc/core@npm:1.3.60": version: 1.3.60 resolution: "@swc/core@npm:1.3.60" @@ -11002,19 +11017,19 @@ __metadata: linkType: hard "@swc/core@npm:^1.3.82": - version: 1.3.101 - resolution: "@swc/core@npm:1.3.101" - dependencies: - "@swc/core-darwin-arm64": "npm:1.3.101" - "@swc/core-darwin-x64": "npm:1.3.101" - "@swc/core-linux-arm-gnueabihf": "npm:1.3.101" - "@swc/core-linux-arm64-gnu": "npm:1.3.101" - "@swc/core-linux-arm64-musl": "npm:1.3.101" - "@swc/core-linux-x64-gnu": "npm:1.3.101" - "@swc/core-linux-x64-musl": "npm:1.3.101" - "@swc/core-win32-arm64-msvc": "npm:1.3.101" - "@swc/core-win32-ia32-msvc": "npm:1.3.101" - "@swc/core-win32-x64-msvc": "npm:1.3.101" + version: 1.3.96 + resolution: "@swc/core@npm:1.3.96" + dependencies: + "@swc/core-darwin-arm64": "npm:1.3.96" + "@swc/core-darwin-x64": "npm:1.3.96" + "@swc/core-linux-arm-gnueabihf": "npm:1.3.96" + "@swc/core-linux-arm64-gnu": "npm:1.3.96" + "@swc/core-linux-arm64-musl": "npm:1.3.96" + "@swc/core-linux-x64-gnu": "npm:1.3.96" + "@swc/core-linux-x64-musl": "npm:1.3.96" + "@swc/core-win32-arm64-msvc": "npm:1.3.96" + "@swc/core-win32-ia32-msvc": "npm:1.3.96" + "@swc/core-win32-x64-msvc": "npm:1.3.96" "@swc/counter": "npm:^0.1.1" "@swc/types": "npm:^0.1.5" peerDependencies: @@ -11043,7 +11058,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 167e9decb494fbd66b57115eab8fa1ae23c7dae009597812db04df2c8434283ae028adfd4bfe5a6ac15ffbba8f2651c0460da8025d532efc1212ef94d70e271f + checksum: 273d4894d9f62b72a3f4e84d351bc426ba33055bb2fd38f743777c5ac802365bf61dec2e12552252fbdb705c96dd9688534740e23746ddb98a59b4e45af64369 languageName: node linkType: hard @@ -11783,12 +11798,12 @@ __metadata: linkType: hard "@types/eslint@npm:*, @types/eslint@npm:8": - version: 8.44.7 - resolution: "@types/eslint@npm:8.44.7" + version: 8.40.2 + resolution: "@types/eslint@npm:8.40.2" dependencies: "@types/estree": "npm:*" "@types/json-schema": "npm:*" - checksum: 447b55ccff47668fc63466728e7e598ae16a03de8d489350e855b6020ad16f58a703e75b875376dd6cd5fcab630311a805fa7f934476637ea35819f01c9db3ca + checksum: 5797dce7805f601ee34b2f63d6a80dba21302e2fe2614c7990eca7a22472f9e0c386d56d82fe79a7cdede57c8dcc1e0f9b1e5dc384adf736833b901ffcc29628 languageName: node linkType: hard @@ -12112,11 +12127,11 @@ __metadata: linkType: hard "@types/memjs@npm:1": - version: 1.3.3 - resolution: "@types/memjs@npm:1.3.3" + version: 1.3.0 + resolution: "@types/memjs@npm:1.3.0" dependencies: "@types/node": "npm:*" - checksum: 7179534b5f16e750fdc4e45242bf657b061ccbb876c721fc85c45b46cf9603503f286a9f2139cc86a95e1e2c6c7c8fce678fd8765ad5e1f9a888e5014d03a2b0 + checksum: 71d8dda576405a8ca16b6b312a546e4703f102a24d39c64d486b9bf6cdb13498ebf1c14e3b5ce583baeae47f84f21576c64950ba094b14ccd72639106a17dfd5 languageName: node linkType: hard @@ -12170,11 +12185,11 @@ __metadata: linkType: hard "@types/mjml@npm:4": - version: 4.7.4 - resolution: "@types/mjml@npm:4.7.4" + version: 4.7.1 + resolution: "@types/mjml@npm:4.7.1" dependencies: "@types/mjml-core": "npm:*" - checksum: 6f4bbdf709e1f6c9b26be67146b1e4c759142fb4ddfa4c079b600835701bb2039c60cd530d016f1d2f1aef4256580e30cdc942c3acd6935e2fe56b5a665795ae + checksum: 52dc7cf2388f8def26ae3fae3a230650d4aa76de10a0ef832a4db0c9a8a20daed7520ceeecee037992a884e422a18735c096ca48e8bc2bbb6a3e76fa02ba3d74 languageName: node linkType: hard @@ -14299,9 +14314,9 @@ __metadata: linkType: hard "async@npm:^3.1.0, async@npm:^3.2.0, async@npm:^3.2.3, async@npm:^3.2.4": - version: 3.2.5 - resolution: "async@npm:3.2.5" - checksum: 1408287b26c6db67d45cb346e34892cee555b8b59e6c68e6f8c3e495cad5ca13b4f218180e871f3c2ca30df4ab52693b66f2f6ff43644760cab0b2198bda79c1 + version: 3.2.4 + resolution: "async@npm:3.2.4" + checksum: b5d02fed64717edf49e35b2b156debd9cf524934ea670108fa5528e7615ed66a5e0bf6c65f832c9483b63aa7f0bffe3e588ebe8d58a539b833798d324516e1c9 languageName: node linkType: hard @@ -14985,7 +15000,7 @@ __metadata: languageName: node linkType: hard -"bn.js@npm:^5.0.0, bn.js@npm:^5.2.1": +"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" checksum: bed3d8bd34ec89dbcf9f20f88bd7d4a49c160fda3b561c7bb227501f974d3e435a48fb9b61bc3de304acab9215a3bda0803f7017ffb4d0016a0c3a740a283caa @@ -15160,7 +15175,7 @@ __metadata: languageName: node linkType: hard -"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.1.0": +"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.0.1": version: 4.1.0 resolution: "browserify-rsa@npm:4.1.0" dependencies: @@ -15171,19 +15186,19 @@ __metadata: linkType: hard "browserify-sign@npm:^4.0.0": - version: 4.2.2 - resolution: "browserify-sign@npm:4.2.2" + version: 4.2.1 + resolution: "browserify-sign@npm:4.2.1" dependencies: - bn.js: "npm:^5.2.1" - browserify-rsa: "npm:^4.1.0" + bn.js: "npm:^5.1.1" + browserify-rsa: "npm:^4.0.1" create-hash: "npm:^1.2.0" create-hmac: "npm:^1.1.7" - elliptic: "npm:^6.5.4" + elliptic: "npm:^6.5.3" inherits: "npm:^2.0.4" - parse-asn1: "npm:^5.1.6" - readable-stream: "npm:^3.6.2" - safe-buffer: "npm:^5.2.1" - checksum: 4d1292e5c165d93455630515003f0e95eed9239c99e2d373920c5b56903d16296a3d23cd4bdc4d298f55ad9b83714a9e63bc4839f1166c303349a16e84e9b016 + parse-asn1: "npm:^5.1.5" + readable-stream: "npm:^3.6.0" + safe-buffer: "npm:^5.2.0" + checksum: 8f00a370e3e97060977dc58e51251d3ca398ee73523994a44430321e8de2c7d85395362d59014b2b07efe4190f369baee2ff28eb8f405ff4660b776651cf052d languageName: node linkType: hard @@ -18568,7 +18583,7 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:^6.5.3, elliptic@npm:^6.5.4": +"elliptic@npm:^6.5.3": version: 6.5.4 resolution: "elliptic@npm:6.5.4" dependencies: @@ -28669,7 +28684,7 @@ __metadata: languageName: node linkType: hard -"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.6": +"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.5": version: 5.1.6 resolution: "parse-asn1@npm:5.1.6" dependencies: @@ -30906,7 +30921,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": +"readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -31817,7 +31832,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 @@ -33104,12 +33119,12 @@ __metadata: linkType: hard "streamx@npm:^2.15.0": - version: 2.15.5 - resolution: "streamx@npm:2.15.5" + version: 2.15.4 + resolution: "streamx@npm:2.15.4" dependencies: fast-fifo: "npm:^1.1.0" queue-tick: "npm:^1.0.1" - checksum: 7998d1fa3324131ed94efc4a4e8b22e0f60267b21d8f8fac8c605eaa1a6d6358adbc38c35b407be0eb8cc09a223c641962afb0db29ecbe92118242118946d93c + checksum: 878aeea3a82dc2cdfe74055279cea49ac94daebc5abd46468f29ce001bbcd4c9a0cf5bae771971f6abc73e1e3d3156b609cf1702bd63f97eaa7216386a975ef7 languageName: node linkType: hard From 3b6508739ca92a8a968fde791b23e0c2b566541f Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Tue, 26 Dec 2023 11:28:01 +0100 Subject: [PATCH 134/235] chore(unit tests): Use side-effect import to fix TS errors (#9754) --- packages/forms/jest.config.js | 1 + packages/forms/jest.setup.ts | 1 + packages/forms/src/__tests__/form.test.tsx | 6 ------ packages/router/jest.config.js | 2 +- packages/router/jest.setup.js | 1 - packages/router/jest.setup.ts | 3 +++ packages/router/src/__tests__/links.test.tsx | 5 ----- 7 files changed, 6 insertions(+), 13 deletions(-) create mode 100644 packages/forms/jest.setup.ts delete mode 100644 packages/router/jest.setup.js create mode 100644 packages/router/jest.setup.ts diff --git a/packages/forms/jest.config.js b/packages/forms/jest.config.js index 4f370b2726de..e53963f4f146 100644 --- a/packages/forms/jest.config.js +++ b/packages/forms/jest.config.js @@ -1,4 +1,5 @@ /** @type {import('@jest/types').Config.InitialOptions} */ module.exports = { + setupFilesAfterEnv: ['/jest.setup.ts'], testEnvironment: 'jest-environment-jsdom', } diff --git a/packages/forms/jest.setup.ts b/packages/forms/jest.setup.ts new file mode 100644 index 000000000000..c44951a680db --- /dev/null +++ b/packages/forms/jest.setup.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom' diff --git a/packages/forms/src/__tests__/form.test.tsx b/packages/forms/src/__tests__/form.test.tsx index bae4836cbbbb..e4ea6006241c 100644 --- a/packages/forms/src/__tests__/form.test.tsx +++ b/packages/forms/src/__tests__/form.test.tsx @@ -1,10 +1,5 @@ import React from 'react' -import { - toHaveFocus, - toHaveClass, - toBeInTheDocument, -} from '@testing-library/jest-dom/matchers' import { screen, render, @@ -27,7 +22,6 @@ import { FieldError, Label, } from '../index' -expect.extend({ toHaveFocus, toHaveClass, toBeInTheDocument }) describe('Form', () => { const TestComponent = ({ onSubmit = () => {} }) => { diff --git a/packages/router/jest.config.js b/packages/router/jest.config.js index ef06e5a2a089..5d3be18871c2 100644 --- a/packages/router/jest.config.js +++ b/packages/router/jest.config.js @@ -1,6 +1,6 @@ /** @type {import('@jest/types').Config.InitialOptions} */ module.exports = { - setupFilesAfterEnv: ['./jest.setup.js'], + setupFilesAfterEnv: ['./jest.setup.ts'], testEnvironment: 'jest-environment-jsdom', testMatch: ['**/*.test.+(ts|tsx|js|jsx)', '!**/__typetests__/*.ts'], } diff --git a/packages/router/jest.setup.js b/packages/router/jest.setup.js deleted file mode 100644 index ec7eb6c73d57..000000000000 --- a/packages/router/jest.setup.js +++ /dev/null @@ -1 +0,0 @@ -globalThis.scrollTo = jest.fn() diff --git a/packages/router/jest.setup.ts b/packages/router/jest.setup.ts new file mode 100644 index 000000000000..47cb7c090c57 --- /dev/null +++ b/packages/router/jest.setup.ts @@ -0,0 +1,3 @@ +import '@testing-library/jest-dom' + +globalThis.scrollTo = jest.fn() diff --git a/packages/router/src/__tests__/links.test.tsx b/packages/router/src/__tests__/links.test.tsx index 85dbbfeebb2a..0b364ea11cb9 100644 --- a/packages/router/src/__tests__/links.test.tsx +++ b/packages/router/src/__tests__/links.test.tsx @@ -1,12 +1,7 @@ import React from 'react' -import { toHaveClass, toHaveStyle } from '@testing-library/jest-dom/matchers' import { render } from '@testing-library/react' -// TODO: Remove when jest configs are in place -// @ts-expect-error - Issue with TS and jest-dom -expect.extend({ toHaveClass, toHaveStyle }) - import { NavLink, useMatch, Link } from '../links' import { LocationProvider } from '../location' import { flattenSearchParams } from '../util' From 9ccd6218387deb2d98032c098c7518a81b94482f Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Tue, 26 Dec 2023 16:53:21 +0100 Subject: [PATCH 135/235] Make it easier to find useMatch docs (#9756) --- docs/docs/router.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/docs/router.md b/docs/docs/router.md index ff4e0ee76d78..658a4b839432 100644 --- a/docs/docs/router.md +++ b/docs/docs/router.md @@ -246,7 +246,9 @@ More granular match, `page` key only and `tab=tutorial` activeMatchParams={[{ tab: 'tutorial' }, 'page' ]} ``` -You can `useMatch` to create your own component with active styles. +### useMatch + +You can use `useMatch` to create your own component with active styles. > `NavLink` uses it internally! From ef7d1f1ee8920332b3fd4af9f7653c29ca3635b5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 26 Dec 2023 20:47:23 +0000 Subject: [PATCH 136/235] chore(deps): update dependency @types/yargs to v17.0.32 (#9759) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/yargs](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/yargs)) | [`17.0.31` -> `17.0.32`](https://renovatebot.com/diffs/npm/@types%2fyargs/17.0.31/17.0.32) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fyargs/17.0.32?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fyargs/17.0.32?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fyargs/17.0.31/17.0.32?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fyargs/17.0.31/17.0.32?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- packages/api-server/package.json | 2 +- .../auth-providers/auth0/setup/package.json | 2 +- .../azureActiveDirectory/setup/package.json | 2 +- .../auth-providers/clerk/setup/package.json | 2 +- .../auth-providers/custom/setup/package.json | 2 +- .../auth-providers/dbAuth/setup/package.json | 2 +- .../firebase/setup/package.json | 2 +- .../auth-providers/netlify/setup/package.json | 2 +- .../supabase/setup/package.json | 2 +- .../supertokens/setup/package.json | 2 +- packages/cli-helpers/package.json | 2 +- .../cli-packages/dataMigrate/package.json | 2 +- packages/cli-packages/storybook/package.json | 2 +- packages/codemods/package.json | 2 +- packages/studio/package.json | 2 +- packages/telemetry/package.json | 2 +- yarn.lock | 40 +++++++++---------- 17 files changed, 36 insertions(+), 36 deletions(-) diff --git a/packages/api-server/package.json b/packages/api-server/package.json index 3903cf09576e..e750feee4630 100644 --- a/packages/api-server/package.json +++ b/packages/api-server/package.json @@ -57,7 +57,7 @@ "@types/lodash": "4.14.201", "@types/qs": "6.9.10", "@types/split2": "4.2.3", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "aws-lambda": "1.0.7", "jest": "29.7.0", "typescript": "5.3.3" diff --git a/packages/auth-providers/auth0/setup/package.json b/packages/auth-providers/auth0/setup/package.json index b074958d6084..3cb539fed5b7 100644 --- a/packages/auth-providers/auth0/setup/package.json +++ b/packages/auth-providers/auth0/setup/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "jest": "29.7.0", "typescript": "5.3.3" }, diff --git a/packages/auth-providers/azureActiveDirectory/setup/package.json b/packages/auth-providers/azureActiveDirectory/setup/package.json index 6e51f5f11796..ea219efb9cc5 100644 --- a/packages/auth-providers/azureActiveDirectory/setup/package.json +++ b/packages/auth-providers/azureActiveDirectory/setup/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "jest": "29.7.0", "typescript": "5.3.3" }, diff --git a/packages/auth-providers/clerk/setup/package.json b/packages/auth-providers/clerk/setup/package.json index be885882f4ea..f90dc0ba596e 100644 --- a/packages/auth-providers/clerk/setup/package.json +++ b/packages/auth-providers/clerk/setup/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "jest": "29.7.0", "typescript": "5.3.3" }, diff --git a/packages/auth-providers/custom/setup/package.json b/packages/auth-providers/custom/setup/package.json index 411a5ccb2f97..c8a8b4355607 100644 --- a/packages/auth-providers/custom/setup/package.json +++ b/packages/auth-providers/custom/setup/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "jest": "29.7.0", "typescript": "5.3.3" }, diff --git a/packages/auth-providers/dbAuth/setup/package.json b/packages/auth-providers/dbAuth/setup/package.json index 4985af6d376d..2d9679fc8f4a 100644 --- a/packages/auth-providers/dbAuth/setup/package.json +++ b/packages/auth-providers/dbAuth/setup/package.json @@ -33,7 +33,7 @@ "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", "@simplewebauthn/typescript-types": "7.4.0", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "jest": "29.7.0", "typescript": "5.3.3" }, diff --git a/packages/auth-providers/firebase/setup/package.json b/packages/auth-providers/firebase/setup/package.json index 431942e70026..7249e131cb6d 100644 --- a/packages/auth-providers/firebase/setup/package.json +++ b/packages/auth-providers/firebase/setup/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "jest": "29.7.0", "typescript": "5.3.3" }, diff --git a/packages/auth-providers/netlify/setup/package.json b/packages/auth-providers/netlify/setup/package.json index 73bfb51cc2dd..cb97f572f656 100644 --- a/packages/auth-providers/netlify/setup/package.json +++ b/packages/auth-providers/netlify/setup/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "jest": "29.7.0", "typescript": "5.3.3" }, diff --git a/packages/auth-providers/supabase/setup/package.json b/packages/auth-providers/supabase/setup/package.json index dc34703177eb..f2e719a99668 100644 --- a/packages/auth-providers/supabase/setup/package.json +++ b/packages/auth-providers/supabase/setup/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "jest": "29.7.0", "typescript": "5.3.3" }, diff --git a/packages/auth-providers/supertokens/setup/package.json b/packages/auth-providers/supertokens/setup/package.json index d77400515882..8518a9ef7cfe 100644 --- a/packages/auth-providers/supertokens/setup/package.json +++ b/packages/auth-providers/supertokens/setup/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "7.23.4", "@babel/core": "^7.22.20", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "jest": "29.7.0", "typescript": "5.3.3" }, diff --git a/packages/cli-helpers/package.json b/packages/cli-helpers/package.json index afdf10dcd37b..117a16719b81 100644 --- a/packages/cli-helpers/package.json +++ b/packages/cli-helpers/package.json @@ -43,7 +43,7 @@ "@babel/cli": "7.23.4", "@types/lodash": "4.14.201", "@types/pascalcase": "1.0.3", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "jest": "29.7.0", "typescript": "5.3.3" }, diff --git a/packages/cli-packages/dataMigrate/package.json b/packages/cli-packages/dataMigrate/package.json index f57e0a98d55b..11f631d3edfd 100644 --- a/packages/cli-packages/dataMigrate/package.json +++ b/packages/cli-packages/dataMigrate/package.json @@ -37,7 +37,7 @@ "devDependencies": { "@prisma/client": "5.7.0", "@types/fs-extra": "11.0.4", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "esbuild": "0.19.9", "fast-glob": "3.3.2", "jest": "29.7.0", diff --git a/packages/cli-packages/storybook/package.json b/packages/cli-packages/storybook/package.json index 531cdd8c475d..42bdb0b98acf 100644 --- a/packages/cli-packages/storybook/package.json +++ b/packages/cli-packages/storybook/package.json @@ -38,7 +38,7 @@ "yargs": "17.7.2" }, "devDependencies": { - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "esbuild": "0.19.9", "fast-glob": "3.3.2", "jest": "29.7.0", diff --git a/packages/codemods/package.json b/packages/codemods/package.json index e15b22c14cf4..d94d7c3dfb50 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -54,7 +54,7 @@ "@types/jest": "29.5.8", "@types/jscodeshift": "0.11.6", "@types/prettier": "2.7.3", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "fs-extra": "11.2.0", "tempy": "1.0.1" }, diff --git a/packages/studio/package.json b/packages/studio/package.json index e106ae7de79f..a8acb1de5d71 100644 --- a/packages/studio/package.json +++ b/packages/studio/package.json @@ -76,7 +76,7 @@ "@types/smtp-server": "3", "@types/split2": "4.2.3", "@types/uuid": "9.0.7", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "@vitejs/plugin-react": "4.2.1", "autoprefixer": "10.4.16", "aws-lambda": "1.0.7", diff --git a/packages/telemetry/package.json b/packages/telemetry/package.json index 96d28425d60b..8c544ca87134 100644 --- a/packages/telemetry/package.json +++ b/packages/telemetry/package.json @@ -42,7 +42,7 @@ "@babel/core": "^7.22.20", "@types/envinfo": "7.8.3", "@types/uuid": "9.0.7", - "@types/yargs": "17.0.31", + "@types/yargs": "17.0.32", "jest": "29.7.0" }, "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" diff --git a/yarn.lock b/yarn.lock index 9a90e154c7af..6399cf90c42e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8082,7 +8082,7 @@ __metadata: "@types/lodash": "npm:4.14.201" "@types/qs": "npm:6.9.10" "@types/split2": "npm:4.2.3" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" ansi-colors: "npm:4.1.3" aws-lambda: "npm:1.0.7" chalk: "npm:4.1.2" @@ -8175,7 +8175,7 @@ __metadata: "@babel/core": "npm:^7.22.20" "@babel/runtime-corejs3": "npm:7.23.6" "@redwoodjs/cli-helpers": "npm:6.0.7" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" core-js: "npm:3.34.0" jest: "npm:29.7.0" typescript: "npm:5.3.3" @@ -8227,7 +8227,7 @@ __metadata: "@babel/core": "npm:^7.22.20" "@babel/runtime-corejs3": "npm:7.23.6" "@redwoodjs/cli-helpers": "npm:6.0.7" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" core-js: "npm:3.34.0" jest: "npm:29.7.0" typescript: "npm:5.3.3" @@ -8278,7 +8278,7 @@ __metadata: "@babel/core": "npm:^7.22.20" "@babel/runtime-corejs3": "npm:7.23.6" "@redwoodjs/cli-helpers": "npm:6.0.7" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" core-js: "npm:3.34.0" jest: "npm:29.7.0" typescript: "npm:5.3.3" @@ -8313,7 +8313,7 @@ __metadata: "@babel/core": "npm:^7.22.20" "@babel/runtime-corejs3": "npm:7.23.6" "@redwoodjs/cli-helpers": "npm:6.0.7" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" core-js: "npm:3.34.0" jest: "npm:29.7.0" typescript: "npm:5.3.3" @@ -8351,7 +8351,7 @@ __metadata: "@redwoodjs/cli-helpers": "npm:6.0.7" "@simplewebauthn/browser": "npm:7.4.0" "@simplewebauthn/typescript-types": "npm:7.4.0" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" core-js: "npm:3.34.0" jest: "npm:29.7.0" prompts: "npm:2.4.2" @@ -8402,7 +8402,7 @@ __metadata: "@babel/core": "npm:^7.22.20" "@babel/runtime-corejs3": "npm:7.23.6" "@redwoodjs/cli-helpers": "npm:6.0.7" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" core-js: "npm:3.34.0" jest: "npm:29.7.0" typescript: "npm:5.3.3" @@ -8453,7 +8453,7 @@ __metadata: "@babel/core": "npm:^7.22.20" "@babel/runtime-corejs3": "npm:7.23.6" "@redwoodjs/cli-helpers": "npm:6.0.7" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" core-js: "npm:3.34.0" jest: "npm:29.7.0" typescript: "npm:5.3.3" @@ -8504,7 +8504,7 @@ __metadata: "@babel/core": "npm:^7.22.20" "@babel/runtime-corejs3": "npm:7.23.6" "@redwoodjs/cli-helpers": "npm:6.0.7" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" core-js: "npm:3.34.0" jest: "npm:29.7.0" typescript: "npm:5.3.3" @@ -8556,7 +8556,7 @@ __metadata: "@babel/core": "npm:^7.22.20" "@babel/runtime-corejs3": "npm:7.23.6" "@redwoodjs/cli-helpers": "npm:6.0.7" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" core-js: "npm:3.34.0" jest: "npm:29.7.0" typescript: "npm:5.3.3" @@ -8640,7 +8640,7 @@ __metadata: "@redwoodjs/babel-config": "npm:6.0.7" "@redwoodjs/project-config": "npm:6.0.7" "@types/fs-extra": "npm:11.0.4" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" chalk: "npm:4.1.2" dotenv-defaults: "npm:5.0.2" esbuild: "npm:0.19.9" @@ -8671,7 +8671,7 @@ __metadata: "@redwoodjs/telemetry": "npm:6.0.7" "@types/lodash": "npm:4.14.201" "@types/pascalcase": "npm:1.0.3" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" chalk: "npm:4.1.2" core-js: "npm:3.34.0" dotenv: "npm:16.3.1" @@ -8698,7 +8698,7 @@ __metadata: "@storybook/addon-docs": "npm:7.6.4" "@storybook/addon-essentials": "npm:7.6.4" "@storybook/react-webpack5": "npm:7.6.4" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" chalk: "npm:4.1.2" esbuild: "npm:0.19.9" execa: "npm:5.1.1" @@ -8798,7 +8798,7 @@ __metadata: "@types/jest": "npm:29.5.8" "@types/jscodeshift": "npm:0.11.6" "@types/prettier": "npm:2.7.3" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" "@vscode/ripgrep": "npm:1.15.6" "@whatwg-node/fetch": "npm:0.9.14" cheerio: "npm:1.0.0-rc.12" @@ -9372,7 +9372,7 @@ __metadata: "@types/smtp-server": "npm:3" "@types/split2": "npm:4.2.3" "@types/uuid": "npm:9.0.7" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" "@vitejs/plugin-react": "npm:4.2.1" ansi-colors: "npm:4.1.3" autoprefixer: "npm:10.4.16" @@ -9449,7 +9449,7 @@ __metadata: "@redwoodjs/structure": "npm:6.0.7" "@types/envinfo": "npm:7.8.3" "@types/uuid": "npm:9.0.7" - "@types/yargs": "npm:17.0.31" + "@types/yargs": "npm:17.0.32" "@whatwg-node/fetch": "npm:0.9.14" ci-info: "npm:4.0.0" core-js: "npm:3.34.0" @@ -12628,12 +12628,12 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:17.0.31, @types/yargs@npm:^17.0.8": - version: 17.0.31 - resolution: "@types/yargs@npm:17.0.31" +"@types/yargs@npm:17.0.32, @types/yargs@npm:^17.0.8": + version: 17.0.32 + resolution: "@types/yargs@npm:17.0.32" dependencies: "@types/yargs-parser": "npm:*" - checksum: 1e04df99bd0ad8ac8b3748b6ac0e99a9a4efe20b9cd8eab69ac9503fe87ab9bec312ad56982e969cdb0e2c0679431434ad571f6934049adb15fa35b22810c867 + checksum: 2095e8aad8a4e66b86147415364266b8d607a3b95b4239623423efd7e29df93ba81bb862784a6e08664f645cc1981b25fd598f532019174cd3e5e1e689e1cccf languageName: node linkType: hard From a06b6b2fcf20eb46e785c720948547e4ec0c4960 Mon Sep 17 00:00:00 2001 From: Daniel Choudhury Date: Wed, 27 Dec 2023 15:39:03 +0700 Subject: [PATCH 137/235] fix(path-alias): Fix aliasing of paths using ts/jsconfig (#9574) Co-authored-by: Dominic Saadi --- .../babel-config/src/__tests__/common.test.ts | 208 +-------------- .../src/__tests__/tsconfigParsing.test.ts | 237 ++++++++++++++++++ packages/babel-config/src/api.ts | 2 +- packages/babel-config/src/common.ts | 20 +- packages/babel-config/src/web.ts | 2 +- 5 files changed, 259 insertions(+), 210 deletions(-) create mode 100644 packages/babel-config/src/__tests__/tsconfigParsing.test.ts diff --git a/packages/babel-config/src/__tests__/common.test.ts b/packages/babel-config/src/__tests__/common.test.ts index 01bd70330445..f5fa4f55eefc 100644 --- a/packages/babel-config/src/__tests__/common.test.ts +++ b/packages/babel-config/src/__tests__/common.test.ts @@ -1,14 +1,6 @@ import { vol } from 'memfs' -import { ensurePosixPath } from '@redwoodjs/project-config' - -import { - getCommonPlugins, - getPathsFromTypeScriptConfig, - parseTypeScriptConfigFiles, -} from '../common' - -jest.mock('fs', () => require('memfs').fs) +import { getCommonPlugins } from '../common' const redwoodProjectPath = '/redwood-app' process.env.RWJS_CWD = redwoodProjectPath @@ -17,11 +9,10 @@ afterEach(() => { vol.reset() }) -describe('common', () => { - it("common plugins haven't changed unintentionally", () => { - const commonPlugins = getCommonPlugins() +test("common plugins haven't changed unintentionally", () => { + const commonPlugins = getCommonPlugins() - expect(commonPlugins).toMatchInlineSnapshot(` + expect(commonPlugins).toMatchInlineSnapshot(` [ [ "@babel/plugin-transform-class-properties", @@ -43,195 +34,4 @@ describe('common', () => { ], ] `) - }) - - describe('TypeScript config files', () => { - it("returns `null` if it can't find TypeScript config files", () => { - vol.fromNestedJSON( - { - 'redwood.toml': '', - api: {}, - web: {}, - }, - redwoodProjectPath - ) - - const typeScriptConfig = parseTypeScriptConfigFiles() - expect(typeScriptConfig).toHaveProperty('api', null) - expect(typeScriptConfig).toHaveProperty('web', null) - }) - - it('finds and parses tsconfig.json files', () => { - const apiTSConfig = '{"compilerOptions": {"noEmit": true}}' - const webTSConfig = '{"compilerOptions": {"allowJs": true}}' - - vol.fromNestedJSON( - { - 'redwood.toml': '', - api: { - 'tsconfig.json': apiTSConfig, - }, - web: { - 'tsconfig.json': webTSConfig, - }, - }, - redwoodProjectPath - ) - - const typeScriptConfig = parseTypeScriptConfigFiles() - expect(typeScriptConfig.api).toMatchObject(JSON.parse(apiTSConfig)) - expect(typeScriptConfig.web).toMatchObject(JSON.parse(webTSConfig)) - }) - - it('finds and parses jsconfig.json files', () => { - const apiJSConfig = '{"compilerOptions": {"noEmit": true}}' - const webJSConfig = '{"compilerOptions": {"allowJs": true}}' - - vol.fromNestedJSON( - { - 'redwood.toml': '', - api: { - 'jsconfig.json': apiJSConfig, - }, - web: { - 'jsconfig.json': webJSConfig, - }, - }, - redwoodProjectPath - ) - - const typeScriptConfig = parseTypeScriptConfigFiles() - expect(typeScriptConfig.api).toMatchObject(JSON.parse(apiJSConfig)) - expect(typeScriptConfig.web).toMatchObject(JSON.parse(webJSConfig)) - }) - - describe('getPathsFromTypeScriptConfig', () => { - it("returns an empty object if there's no TypeScript config files", () => { - vol.fromNestedJSON( - { - 'redwood.toml': '', - api: {}, - web: {}, - }, - redwoodProjectPath - ) - - const typeScriptConfig = parseTypeScriptConfigFiles() - - const apiPaths = getPathsFromTypeScriptConfig(typeScriptConfig.api) - expect(apiPaths).toMatchObject({}) - - const webPaths = getPathsFromTypeScriptConfig(typeScriptConfig.web) - expect(webPaths).toMatchObject({}) - }) - - it("returns an empty object if there's no compilerOptions, baseUrl, or paths", () => { - const apiTSConfig = '{}' - const webTSConfig = '{"compilerOptions":{"allowJs": true}}' - - vol.fromNestedJSON( - { - 'redwood.toml': '', - api: { - 'tsconfig.json': apiTSConfig, - }, - web: { - 'tsconfig.json': webTSConfig, - }, - }, - redwoodProjectPath - ) - - const typeScriptConfig = parseTypeScriptConfigFiles() - - const apiPaths = getPathsFromTypeScriptConfig(typeScriptConfig.api) - expect(apiPaths).toMatchInlineSnapshot(`{}`) - - const webPaths = getPathsFromTypeScriptConfig(typeScriptConfig.web) - expect(webPaths).toMatchInlineSnapshot(`{}`) - }) - - it('excludes "src/*", "$api/*", "types/*", and "@redwoodjs/testing"', () => { - const apiTSConfig = - '{"compilerOptions":{"baseUrl":"./","paths":{"src/*":["./src/*","../.redwood/types/mirror/api/src/*"],"types/*":["./types/*","../types/*"],"@redwoodjs/testing":["../node_modules/@redwoodjs/testing/api"]}}}' - const webTSConfig = - '{"compilerOptions":{"baseUrl":"./","paths":{"src/*":["./src/*","../.redwood/types/mirror/web/src/*"],"$api/*":[ "../api/*" ],"types/*":["./types/*", "../types/*"],"@redwoodjs/testing":["../node_modules/@redwoodjs/testing/web"]}}}' - - vol.fromNestedJSON( - { - 'redwood.toml': '', - api: { - 'tsconfig.json': apiTSConfig, - }, - web: { - 'tsconfig.json': webTSConfig, - }, - }, - redwoodProjectPath - ) - - const typeScriptConfig = parseTypeScriptConfigFiles() - - const apiPaths = getPathsFromTypeScriptConfig(typeScriptConfig.api) - expect(apiPaths).toMatchInlineSnapshot(`{}`) - - const webPaths = getPathsFromTypeScriptConfig(typeScriptConfig.web) - expect(webPaths).toMatchInlineSnapshot(`{}`) - }) - - it('gets and formats paths', () => { - const apiTSConfig = - '{"compilerOptions":{"baseUrl":"./","paths":{"@services/*":["./src/services/*"]}}}' - const webTSConfig = - '{"compilerOptions":{"baseUrl":"./","paths":{"@ui/*":["./src/ui/*"]}}}' - - vol.fromNestedJSON( - { - 'redwood.toml': '', - api: { - 'tsconfig.json': apiTSConfig, - }, - web: { - 'tsconfig.json': webTSConfig, - }, - }, - redwoodProjectPath - ) - - const typeScriptConfig = parseTypeScriptConfigFiles() - - const apiPaths = getPathsFromTypeScriptConfig(typeScriptConfig.api) - expect(ensurePosixPath(apiPaths['@services'])).toMatchInlineSnapshot( - `"src/services"` - ) - - const webPaths = getPathsFromTypeScriptConfig(typeScriptConfig.web) - expect(ensurePosixPath(webPaths['@ui'])).toMatchInlineSnapshot( - `"src/ui"` - ) - }) - }) - - it('handles invalid JSON', () => { - const apiTSConfig = - '{"compilerOptions": {"noEmit": true,"allowJs": true,"esModuleInterop": true,"target": "esnext","module": "esnext","moduleResolution": "node","baseUrl": "./","rootDirs": ["./src","../.redwood/types/mirror/api/src"],"paths": {"src/*": ["./src/*","../.redwood/types/mirror/api/src/*"],"types/*": ["./types/*", "../types/*"],"@redwoodjs/testing": ["../node_modules/@redwoodjs/testing/api"]},"typeRoots": ["../node_modules/@types","./node_modules/@types"],"types": ["jest"],},"include": ["src","../.redwood/types/includes/all-*","../.redwood/types/includes/api-*","../types"]}' - const webTSConfig = - '{"compilerOptions": {"noEmit": true,"allowJs": true,"esModuleInterop": true,"target": "esnext","module": "esnext","moduleResolution": "node","baseUrl": "./","rootDirs": ["./src","../.redwood/types/mirror/web/src","../api/src","../.redwood/types/mirror/api/src"],"paths": {"src/*": ["./src/*","../.redwood/types/mirror/web/src/*","../api/src/*","../.redwood/types/mirror/api/src/*"],"$api/*": [ "../api/*" ],"types/*": ["./types/*", "../types/*"],"@redwoodjs/testing": ["../node_modules/@redwoodjs/testing/web"]},"typeRoots": ["../node_modules/@types", "./node_modules/@types", "../node_modules/@testing-library"],"types": ["jest-dom"],"jsx": "preserve",},"include": ["src","../.redwood/types/includes/all-*","../.redwood/types/includes/web-*","../types","./types"]}' - - vol.fromNestedJSON( - { - 'redwood.toml': '', - api: { - 'tsconfig.json': apiTSConfig, - }, - web: { - 'tsconfig.json': webTSConfig, - }, - }, - redwoodProjectPath - ) - - expect(parseTypeScriptConfigFiles).not.toThrow() - }) - }) }) diff --git a/packages/babel-config/src/__tests__/tsconfigParsing.test.ts b/packages/babel-config/src/__tests__/tsconfigParsing.test.ts new file mode 100644 index 000000000000..3ca80f58fa43 --- /dev/null +++ b/packages/babel-config/src/__tests__/tsconfigParsing.test.ts @@ -0,0 +1,237 @@ +import { vol } from 'memfs' + +import { ensurePosixPath } from '@redwoodjs/project-config' + +import { + getPathsFromTypeScriptConfig, + parseTypeScriptConfigFiles, +} from '../common' + +jest.mock('fs', () => require('memfs').fs) + +const redwoodProjectPath = '/redwood-app' +process.env.RWJS_CWD = redwoodProjectPath + +afterEach(() => { + vol.reset() +}) + +describe('TypeScript config file parsing', () => { + it("returns `null` if it can't find TypeScript config files", () => { + vol.fromNestedJSON( + { + 'redwood.toml': '', + api: {}, + web: {}, + }, + redwoodProjectPath + ) + + const typeScriptConfig = parseTypeScriptConfigFiles() + expect(typeScriptConfig).toHaveProperty('api', null) + expect(typeScriptConfig).toHaveProperty('web', null) + }) + + it('finds and parses tsconfig.json files', () => { + const apiTSConfig = '{"compilerOptions": {"noEmit": true}}' + const webTSConfig = '{"compilerOptions": {"allowJs": true}}' + + vol.fromNestedJSON( + { + 'redwood.toml': '', + api: { + 'tsconfig.json': apiTSConfig, + }, + web: { + 'tsconfig.json': webTSConfig, + }, + }, + redwoodProjectPath + ) + + const typeScriptConfig = parseTypeScriptConfigFiles() + expect(typeScriptConfig.api).toMatchObject(JSON.parse(apiTSConfig)) + expect(typeScriptConfig.web).toMatchObject(JSON.parse(webTSConfig)) + }) + + it('finds and parses jsconfig.json files', () => { + const apiJSConfig = '{"compilerOptions": {"noEmit": true}}' + const webJSConfig = '{"compilerOptions": {"allowJs": true}}' + + vol.fromNestedJSON( + { + 'redwood.toml': '', + api: { + 'jsconfig.json': apiJSConfig, + }, + web: { + 'jsconfig.json': webJSConfig, + }, + }, + redwoodProjectPath + ) + + const typeScriptConfig = parseTypeScriptConfigFiles() + expect(typeScriptConfig.api).toMatchObject(JSON.parse(apiJSConfig)) + expect(typeScriptConfig.web).toMatchObject(JSON.parse(webJSConfig)) + }) + + it('handles invalid JSON', () => { + const apiTSConfig = + '{"compilerOptions": {"noEmit": true,"allowJs": true,"esModuleInterop": true,"target": "esnext","module": "esnext","moduleResolution": "node","baseUrl": "./","rootDirs": ["./src","../.redwood/types/mirror/api/src"],"paths": {"src/*": ["./src/*","../.redwood/types/mirror/api/src/*"],"types/*": ["./types/*", "../types/*"],"@redwoodjs/testing": ["../node_modules/@redwoodjs/testing/api"]},"typeRoots": ["../node_modules/@types","./node_modules/@types"],"types": ["jest"],},"include": ["src","../.redwood/types/includes/all-*","../.redwood/types/includes/api-*","../types"]}' + const webTSConfig = + '{"compilerOptions": {"noEmit": true,"allowJs": true,"esModuleInterop": true,"target": "esnext","module": "esnext","moduleResolution": "node","baseUrl": "./","rootDirs": ["./src","../.redwood/types/mirror/web/src","../api/src","../.redwood/types/mirror/api/src"],"paths": {"src/*": ["./src/*","../.redwood/types/mirror/web/src/*","../api/src/*","../.redwood/types/mirror/api/src/*"],"$api/*": [ "../api/*" ],"types/*": ["./types/*", "../types/*"],"@redwoodjs/testing": ["../node_modules/@redwoodjs/testing/web"]},"typeRoots": ["../node_modules/@types", "./node_modules/@types"],"types": ["jest", "@testing-library/jest-dom"],"jsx": "preserve",},"include": ["src","../.redwood/types/includes/all-*","../.redwood/types/includes/web-*","../types","./types"]}' + + vol.fromNestedJSON( + { + 'redwood.toml': '', + api: { + 'tsconfig.json': apiTSConfig, + }, + web: { + 'tsconfig.json': webTSConfig, + }, + }, + redwoodProjectPath + ) + + expect(parseTypeScriptConfigFiles).not.toThrow() + }) +}) + +describe('getPathsFromTypeScriptConfig', () => { + const FAKE_API_ROOT = + process.platform === 'win32' ? '/d/redwood-app/api' : '/redwood-app/api' + const FAKE_WEB_ROOT = + process.platform === 'win32' ? '/d/redwood-app/web' : '/redwood-app/web' + + it("returns an empty object if there's no TypeScript config files", () => { + vol.fromNestedJSON( + { + 'redwood.toml': '', + api: {}, + web: {}, + }, + redwoodProjectPath + ) + + const typeScriptConfig = parseTypeScriptConfigFiles() + + const apiPaths = getPathsFromTypeScriptConfig( + typeScriptConfig.api, + FAKE_API_ROOT + ) + expect(apiPaths).toMatchObject({}) + + const webPaths = getPathsFromTypeScriptConfig( + typeScriptConfig.web, + FAKE_WEB_ROOT + ) + expect(webPaths).toMatchObject({}) + }) + + it("returns an empty object if there's no compilerOptions, baseUrl, or paths", () => { + const apiTSConfig = '{}' + const webTSConfig = '{"compilerOptions":{"allowJs": true}}' + + vol.fromNestedJSON( + { + 'redwood.toml': '', + api: { + 'tsconfig.json': apiTSConfig, + }, + web: { + 'tsconfig.json': webTSConfig, + }, + }, + redwoodProjectPath + ) + + const typeScriptConfig = parseTypeScriptConfigFiles() + + const apiPaths = getPathsFromTypeScriptConfig( + typeScriptConfig.api, + FAKE_API_ROOT + ) + expect(apiPaths).toMatchInlineSnapshot(`{}`) + + const webPaths = getPathsFromTypeScriptConfig( + typeScriptConfig.web, + FAKE_WEB_ROOT + ) + expect(webPaths).toMatchInlineSnapshot(`{}`) + }) + + it('excludes "src/*", "$api/*", "types/*", and "@redwoodjs/testing"', () => { + const apiTSConfig = + '{"compilerOptions":{"baseUrl":"./","paths":{"src/*":["./src/*","../.redwood/types/mirror/api/src/*"],"types/*":["./types/*","../types/*"],"@redwoodjs/testing":["../node_modules/@redwoodjs/testing/api"]}}}' + const webTSConfig = + '{"compilerOptions":{"baseUrl":"./","paths":{"src/*":["./src/*","../.redwood/types/mirror/web/src/*"],"$api/*":[ "../api/*" ],"types/*":["./types/*", "../types/*"],"@redwoodjs/testing":["../node_modules/@redwoodjs/testing/web"]}}}' + + vol.fromNestedJSON( + { + 'redwood.toml': '', + api: { + 'tsconfig.json': apiTSConfig, + }, + web: { + 'tsconfig.json': webTSConfig, + }, + }, + redwoodProjectPath + ) + + const typeScriptConfig = parseTypeScriptConfigFiles() + + const apiPaths = getPathsFromTypeScriptConfig( + typeScriptConfig.api, + FAKE_API_ROOT + ) + expect(apiPaths).toMatchInlineSnapshot(`{}`) + + const webPaths = getPathsFromTypeScriptConfig( + typeScriptConfig.web, + FAKE_WEB_ROOT + ) + expect(webPaths).toMatchInlineSnapshot(`{}`) + }) + + it('gets and formats paths', () => { + const apiTSConfig = + '{"compilerOptions":{"baseUrl":"./","paths":{"@services/*":["./src/services/*"]}}}' + const webTSConfig = + '{"compilerOptions":{"baseUrl":"./","paths":{"@ui/*":["./src/ui/*"]}}}' + + vol.fromNestedJSON( + { + 'redwood.toml': '', + api: { + 'tsconfig.json': apiTSConfig, + }, + web: { + 'tsconfig.json': webTSConfig, + }, + }, + redwoodProjectPath + ) + + const typeScriptConfig = parseTypeScriptConfigFiles() + + const apiPaths = getPathsFromTypeScriptConfig( + typeScriptConfig.api, + FAKE_API_ROOT + ) + + expect(ensurePosixPath(apiPaths['@services'])).toEqual( + ensurePosixPath(`${FAKE_API_ROOT}/src/services`) + ) + + const webPaths = getPathsFromTypeScriptConfig( + typeScriptConfig.web, + FAKE_WEB_ROOT + ) + expect(ensurePosixPath(webPaths['@ui'])).toEqual( + ensurePosixPath(`${FAKE_WEB_ROOT}/src/ui`) + ) + }) +}) diff --git a/packages/babel-config/src/api.ts b/packages/babel-config/src/api.ts index c9842d739648..c719e9c30ef0 100644 --- a/packages/babel-config/src/api.ts +++ b/packages/babel-config/src/api.ts @@ -87,7 +87,7 @@ export const getApiSideBabelPlugins = ( alias: { src: './src', // adds the paths from [ts|js]config.json to the module resolver - ...getPathsFromTypeScriptConfig(tsConfig.api), + ...getPathsFromTypeScriptConfig(tsConfig.api, getPaths().api.base), }, root: [getPaths().api.base], cwd: 'packagejson', diff --git a/packages/babel-config/src/common.ts b/packages/babel-config/src/common.ts index ce22176a78bd..b05f18a42a16 100644 --- a/packages/babel-config/src/common.ts +++ b/packages/babel-config/src/common.ts @@ -123,14 +123,19 @@ export const parseTypeScriptConfigFiles = () => { } } +type CompilerOptionsForPaths = { + compilerOptions: { baseUrl: string; paths: string } +} /** * Extracts and formats the paths from the [ts|js]config.json file * @param config The config object + * @param rootDir {string} Where the jsconfig/tsconfig is loaded from * @returns {Record} The paths object */ -export const getPathsFromTypeScriptConfig = (config: { - compilerOptions: { baseUrl: string; paths: string } -}): Record => { +export const getPathsFromTypeScriptConfig = ( + config: CompilerOptionsForPaths, + rootDir: string +): Record => { if (!config) { return {} } @@ -140,6 +145,12 @@ export const getPathsFromTypeScriptConfig = (config: { } const { baseUrl, paths } = config.compilerOptions + + // Convert it to absolute path - on windows the baseUrl is already absolute + const absoluteBase = path.isAbsolute(baseUrl) + ? baseUrl + : path.join(rootDir, baseUrl) + const pathsObj: Record = {} for (const [key, value] of Object.entries(paths)) { // exclude the default paths that are included in the tsconfig.json file @@ -152,9 +163,10 @@ export const getPathsFromTypeScriptConfig = (config: { } const aliasKey = key.replace('/*', '') const aliasValue = path.join( - baseUrl, + absoluteBase, (value as string)[0].replace('/*', '') ) + pathsObj[aliasKey] = aliasValue } return pathsObj diff --git a/packages/babel-config/src/web.ts b/packages/babel-config/src/web.ts index e955ef494760..df4b3efe51e1 100644 --- a/packages/babel-config/src/web.ts +++ b/packages/babel-config/src/web.ts @@ -42,7 +42,7 @@ export const getWebSideBabelPlugins = ( // the `cwd`: https://github.com/facebook/jest/issues/7359 forJest ? rwjsPaths.web.src : './src', // adds the paths from [ts|js]config.json to the module resolver - ...getPathsFromTypeScriptConfig(tsConfigs.web), + ...getPathsFromTypeScriptConfig(tsConfigs.web, rwjsPaths.web.base), $api: rwjsPaths.api.base, }, root: [rwjsPaths.web.base], From c6e92b284c27ac53bf6e81b8159906dd90f8e4c7 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Wed, 27 Dec 2023 09:50:17 +0100 Subject: [PATCH 138/235] chore(ci): Better error handling in detectChanges.mjs (#9762) --- .github/actions/detect-changes/detectChanges.mjs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/actions/detect-changes/detectChanges.mjs b/.github/actions/detect-changes/detectChanges.mjs index 5f89a4e24242..c3028c57a937 100644 --- a/.github/actions/detect-changes/detectChanges.mjs +++ b/.github/actions/detect-changes/detectChanges.mjs @@ -50,7 +50,7 @@ async function getChangedFiles(page = 1) { }) const json = await resp.json() - const files = json.map((file) => file.filename) || [] + const files = json?.map((file) => file.filename) || [] changedFiles = changedFiles.concat(files) @@ -78,6 +78,17 @@ async function main() { const changedFiles = await getChangedFiles() console.log(`${changedFiles.length} changed files`) + if (changedFiles.length === 0) { + console.log( + 'No changed files found. Something must have gone wrong. Fall back to ' + + 'running all tests.' + ) + core.setOutput('onlydocs', false) + core.setOutput('rsc', true) + core.setOutput('ssr', true) + return + } + if (!hasCodeChanges(changedFiles)) { console.log('No code changes detected, only docs') core.setOutput('onlydocs', true) From 7ced792a09ea3537e0c3f32b01a3cc23ef23174f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 27 Dec 2023 09:21:01 +0000 Subject: [PATCH 139/235] chore(deps): update dependency @types/qs to v6.9.11 (#9761) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/qs](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/qs) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/qs)) | [`6.9.10` -> `6.9.11`](https://renovatebot.com/diffs/npm/@types%2fqs/6.9.10/6.9.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fqs/6.9.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fqs/6.9.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fqs/6.9.10/6.9.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fqs/6.9.10/6.9.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- packages/api-server/package.json | 2 +- packages/fastify/package.json | 2 +- packages/studio/package.json | 2 +- yarn.lock | 14 +++++++------- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/api-server/package.json b/packages/api-server/package.json index e750feee4630..0fb6bb2bc870 100644 --- a/packages/api-server/package.json +++ b/packages/api-server/package.json @@ -55,7 +55,7 @@ "@babel/core": "^7.22.20", "@types/aws-lambda": "8.10.126", "@types/lodash": "4.14.201", - "@types/qs": "6.9.10", + "@types/qs": "6.9.11", "@types/split2": "4.2.3", "@types/yargs": "17.0.32", "aws-lambda": "1.0.7", diff --git a/packages/fastify/package.json b/packages/fastify/package.json index bebf2419beba..9f04d9579768 100644 --- a/packages/fastify/package.json +++ b/packages/fastify/package.json @@ -34,7 +34,7 @@ "devDependencies": { "@types/aws-lambda": "8.10.126", "@types/lodash": "4.14.201", - "@types/qs": "6.9.10", + "@types/qs": "6.9.11", "esbuild": "0.19.9", "typescript": "5.3.3" }, diff --git a/packages/studio/package.json b/packages/studio/package.json index a8acb1de5d71..f2da43f9c167 100644 --- a/packages/studio/package.json +++ b/packages/studio/package.json @@ -69,7 +69,7 @@ "@types/jsonwebtoken": "9.0.5", "@types/lodash": "4.14.201", "@types/mailparser": "3", - "@types/qs": "6.9.10", + "@types/qs": "6.9.11", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", "@types/react-grid-layout": "1", diff --git a/yarn.lock b/yarn.lock index 6399cf90c42e..be02cacee416 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8080,7 +8080,7 @@ __metadata: "@redwoodjs/project-config": "npm:6.0.7" "@types/aws-lambda": "npm:8.10.126" "@types/lodash": "npm:4.14.201" - "@types/qs": "npm:6.9.10" + "@types/qs": "npm:6.9.11" "@types/split2": "npm:4.2.3" "@types/yargs": "npm:17.0.32" ansi-colors: "npm:4.1.3" @@ -8950,7 +8950,7 @@ __metadata: "@redwoodjs/project-config": "npm:6.0.7" "@types/aws-lambda": "npm:8.10.126" "@types/lodash": "npm:4.14.201" - "@types/qs": "npm:6.9.10" + "@types/qs": "npm:6.9.11" ansi-colors: "npm:4.1.3" esbuild: "npm:0.19.9" fast-glob: "npm:3.3.2" @@ -9365,7 +9365,7 @@ __metadata: "@types/jsonwebtoken": "npm:9.0.5" "@types/lodash": "npm:4.14.201" "@types/mailparser": "npm:3" - "@types/qs": "npm:6.9.10" + "@types/qs": "npm:6.9.11" "@types/react": "npm:18.2.37" "@types/react-dom": "npm:18.2.15" "@types/react-grid-layout": "npm:1" @@ -12336,10 +12336,10 @@ __metadata: languageName: node linkType: hard -"@types/qs@npm:*, @types/qs@npm:6.9.10, @types/qs@npm:^6.9.5": - version: 6.9.10 - resolution: "@types/qs@npm:6.9.10" - checksum: 6be12e5f062d1b41eb037d59bf9cb65bc9410cedd5e6da832dfd7c8e2b3f4c91e81c9b90b51811140770e5052c6c4e8361181bd9437ddcd4515dc128b7c00353 +"@types/qs@npm:*, @types/qs@npm:6.9.11, @types/qs@npm:^6.9.5": + version: 6.9.11 + resolution: "@types/qs@npm:6.9.11" + checksum: 657a50f05b694d6fd3916d24177cfa0f3b8b87d9deff4ffa4dddcb0b03583ebf7c47b424b8de400270fb9a5cc1e9cf790dd82c833c6935305851e7da8ede3ff5 languageName: node linkType: hard From 3d1179a8ea508988d850d1a4ed21b356489c2e49 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Wed, 27 Dec 2023 12:36:35 +0100 Subject: [PATCH 140/235] SSR smoke-test: Use (#9763) --- .github/actions/detect-changes/cases/ssr.mjs | 3 ++- tasks/test-project/codemods/delayedPage.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/actions/detect-changes/cases/ssr.mjs b/.github/actions/detect-changes/cases/ssr.mjs index 7f83bc9b9a02..c3d05e7296cb 100644 --- a/.github/actions/detect-changes/cases/ssr.mjs +++ b/.github/actions/detect-changes/cases/ssr.mjs @@ -8,7 +8,8 @@ export function ssrChanged(changedFiles){ for (const changedFile of changedFiles) { if ( changedFile.startsWith('tasks/smoke-tests/streaming-ssr') || - changedFile.startsWith('tasks/smoke-tests/basePlaywright.config.ts') || + changedFile === 'tasks/smoke-tests/basePlaywright.config.ts' || + changedFile === 'tasks/test-project/codemods/delayedPage.js' || changedFile.startsWith('packages/internal/') || changedFile.startsWith('packages/project-config/') || changedFile.startsWith('packages/web/') || diff --git a/tasks/test-project/codemods/delayedPage.js b/tasks/test-project/codemods/delayedPage.js index 99eb5728b41a..96f3487a1452 100644 --- a/tasks/test-project/codemods/delayedPage.js +++ b/tasks/test-project/codemods/delayedPage.js @@ -63,7 +63,7 @@ const body = ` { return ( <> - +

    DelayedPage

    The following component will render over 4 seconds...

    From 7870ce4a407191227a7914dd0609bec9785bd48c Mon Sep 17 00:00:00 2001 From: Daniel Choudhury Date: Wed, 27 Dec 2023 19:06:04 +0700 Subject: [PATCH 141/235] fix(apollo): Enhance error differently for Suspense Cells (#9640) Co-authored-by: Tobbe Lundberg --- docs/docs/router.md | 6 +- docs/static/img/router/cell_req_error.png | Bin 0 -> 107838 bytes packages/web/src/apollo/links.tsx | 50 +++++++++++------ packages/web/src/apollo/suspense.tsx | 44 ++------------- .../web/src/components/DevFatalErrorPage.tsx | 52 +++++++++++------- 5 files changed, 75 insertions(+), 77 deletions(-) create mode 100644 docs/static/img/router/cell_req_error.png diff --git a/docs/docs/router.md b/docs/docs/router.md index 658a4b839432..970175da24e1 100644 --- a/docs/docs/router.md +++ b/docs/docs/router.md @@ -600,9 +600,9 @@ Or if the variable passed as a prop to a component can't be found: ![fatal_error_message_query](/img/router/fatal_error_message_query.png) -And if the page has a Cell, you'll see the Cell's request and response which may have contributed to the error: +And if the page has a Cell, you'll see the Cell's request which may have contributed to the error - but will depend on how your Suspense boundary is setup: -![fatal_error_message_request](/img/router/fatal_error_request.png) +![cell_error_request](/img/router/cell_req_error.png) ### In Production @@ -664,7 +664,7 @@ Note that if you're copy-pasting this example, it uses [Tailwind CSS](https://ta :::note Can I customize the development one? -As it's part of the RedwoodJS framework, you can't. But if there's a feature you want to add, let us know on the [forums](https://community.redwoodjs.com/). +As it's part of the RedwoodJS framework, you can't _change_ the dev fatal error page - but you can always build your own that takes the same props. If there's a feature you want to add to the built-in version, let us know on the [forums](https://community.redwoodjs.com/). ::: diff --git a/docs/static/img/router/cell_req_error.png b/docs/static/img/router/cell_req_error.png new file mode 100644 index 0000000000000000000000000000000000000000..2c31a25263349cb4ff9899eb7905ca2353a27188 GIT binary patch literal 107838 zcmeFZXIN9))&`0NL5hgd5l|87O%ar?2q;xb=p88mLJJUDKv6+KKt+mF1w%<7bV5f! zK&e9LAyny*&_m}g_C9BS-*?^5asRpZ*U9sQHJNLzxn>!2jCZ_ath{=prAkZ1Mny(O zM*Hx=eO)rLv!P^Ur&%b^05t{7X%b{)GzwrPrAH5ylrBH=bh8J$*pZPvcol0%VWjt+ zDb@7dn>RmBQa(6abGGN~WuE6uivIL2&#x)+iJu7x=P=iIU$!~HUMY}1c%qQohpB#) znfhdFrBQ*Po37#jd^%tq4xOz#O5W-E0G%DJIQ3+gA8nKz;Y9X^SK!Up7iVrXfBt;q zf%y}vmj#KZv_(WM+rwYII$c0h7A#71J$b+10{RAgP<&L!q*;48je_jLDGzCdw0Mfu zD`YEbsYbwHbefa2`OmkBU*eR!mlM`y!JZ^?I3G37*|rN!tq`LE#fI7N2xuQ%ZKyL8eYg0UK0JwH8fh85U| ztfgPL*3LZZnRSphzdgnyYA8L|NM+y@cTGr3(jftZyAyNuaRQY`KA)Tbn~m^G1q)*Jr+efb_avjYr8m6j!n-S(iY_{Q z8sQ;Ev^FjK$=j5Oj_hToF6SWzmkie4Zppb?&9kE`YLB2>&w$F z=TEaJQaMW}oGyA=P>QK#9_9DHN5=d>@%ni(3Z9#{uNseXhYa{WI(_*30ohtuGkI$O z`N#8XmSILseJ37&3!t9n_WW}5<+|eOZ!bu?JAB=5FxOTXZZrh@&Nj3@Tb*eTSUe)_ zU*1cxzI$Ew`vVHO8@&|5uj;>EwqX%}?ij&79#l@pc{cw?9^{H;b$s%cZZ^|< zXVP(NDM=&>vRYn>GiRcLW*f9m7K~l2JyflQN@|pQXPpy7$ELtoL^2 z{3+Y=fT1rt z?l##%y|_DD@~QZ{?Byp2^?lg07Ek0?&IPKRfByW(dFk}%gv)U+GJJU2uGIR5@tgl+YTd{s)u_u^ZzCSacvAR1-?*IrR+}$WR|nEdS$a=3 zUE}==m5*oVd?hZXyk`2e-pw;-QbL7~?EjS2-8M&Cati)*%a%;9$xB?X{e-QJix8W7 z(+#n+lGK7tt%U-)OwP}{cG&u#ZrX5pT-9n}Ek9*eZ|!@vvypeIc%^CEKakfVOloRi zMb(${Cak`W_W)jA;1Exk?MNDw2kQ^y=tsl6Gpz}*+EFO1}f)#Ol()s24yd!(&Hd^GmM zQ9{s!OgPp+(exfFGv$-qXZWKG)E%Tp@3vEMpFr#yN2^vM@-?DT@^|R*j zdcAhla=`j+_-#NoiZ`?%>1Cyosxqck8UfKhD4(>bxTqwpcb)nvR4G%^9F+;^SP@kz zLs$;s1U{)UEtHkkmi8izsYI^NV4pQ{Gjx%B?(Bxz=GFrK$KL0zA9Vd)-Ii#}{G%^q zQUy0(-b%13=pN6#OLSkJkZ<&BR1f1~2^u(mtK{bEo5`-_eFaSgW8Vh(dLOuybk4oj z$uC5EJn<-76_~o%EO*`OqQb>b-vwe~u6MCY(=c(z7shqB&)vKwL3=Yc(N!FB>%hex z66a{(QZ}&k^iESUIMuqgwfcK?SHoAEk|vr6wuq{@$Lg7Oano#V>v6=q+`M;rOh$dC z-lmJj(Ag0|IrC8Y~<7N0M- zGg2{F(Y;d|kwV>tXqc`P?6~#SyUh97qM%fO)Ki=a21oEBbrYyZl1A$Mef=NEI?4IV z3d>?;1?AktOFxLWH?>n+oX%IwAF^nvmiG_vW%lJ-Ic#gG=WTI_*Cz2T>V)XvROD7~ ztxxZ|t}d_GZXIWJY)QM22BhEtefDPdGCAOn35JY&V@vuI=@fOOZUy&0h_^ z%11z>lIUUbshkSpL5BNP&%ZoJoF!d=TtK|ie7Nv%>K!s>l$U}h{{eyJre}M*c)T8s z?sI$sIwNug6lQ1e9TU}DkeN|W|D%gSx8;ij$03mz?xiQiGYq=#3p z;nv^oukO&253i`!Dm!r>DDP(f$S+7=X?*{gpCZdii%}Eu!Cnf|U4l-3lRlO?h4sTG z*(Y=+$V_!>^tTHazcHRKPP9+zN>!+WYRx65K>4B2nL~>u{p$4XsiSozJnyHa^fZ3hwGn%vsjRx30kT)Tl<&vy>yFnU+` z**mADC$jBj+x<3I5t3ys^uU~WTf^g}ZXOE)?HEk< zH{^Ad@jzsb*w--&%V%(HWx@C>!`+29T^*pM4&Iw0jppjkKiI&UT?CIR+}7!3aJF|g zzQ_>fHY8u5T}j+IEIE*(yMM`1`kSm#z_+zW)7HBaJ<^|DP0TIf25?m+HKo0`E8Loq z@{wWD(wumY_6?&ZkCZ8O?MGVe3gYfXbB~YsS93VweL(FICOKSHJPhAa>h0;}=avOwSz=4)-PuqWdcaQw`aMtB2Wes-G)8=PuVWD)W z!-4}_w=mU~Rn@!ECY&t_wWQ~ypH0~PEKBKGg$y}C;*EJE!Dn8+|6&hzD{yJOlX;Rk zEkOOScfWWI(b1+9OupaOBbAxI9{aQJ%VLw;#@LeY;#OIXLgvv#RW&SaEI#PRQNcR* z`qYm0_q0lR?VWqOMO&!lfo3=QF#_FBTAG&?7ts5LWX~8ozLAY@o+ESQC;Kt6^ZJH? z$6*ZfeGmIs?v=EH$=7_MoMgQXN2EcEZ5WjL2^=@RO1*%JK6N?tjA970qPcn4!nm~o}U+&E^ebdK(=~}KMYe^1#A*)9M10F@VozX*kO-(WZ zpiD`2`UD#pIZ!$QeC1ED|5a8w!AExLkNT5jWMN>k)Bn0g3pgHs-T>d@d;UD0dKXGY z0sMCX`1*c4`R}XGhJHNt@A7FD;2haqJ*9^afuo+Sr=6WE)X~i=YPzHss5tBXz!*wK z#>8{{J@HWY+6vJAAXwkX%Scm0+SUysV*S|7#!kc+;(pu?nXIogP=wfdSzq>rxVS>4 zedVtHafLKcKCTwMdijq_yqx8(8fiYdtmNitcUe+IOhoLeJk{mPmt{R4+e_=-SNYfN zz<+XA9lgBVrA0+yFqjDJrih!TgQ)nOJ9k9IZiwEvAq-q04E1yMvi22rg>wJd$iLgU zZwIyY1iO2I-CQppw`*i>N! z2x{l4Lvd_3-+(){_m6jx=~j2cx{cF|asnj~3%m52{ z34C8$A21N`Cp^LSjYU?5DhIg*hnl0CeCSKs%<5*}90(08D)qC{VKSyE^) zAhPhI4N*AAHt1Dz+}FhWk=LCh*wioB3Ke1!2AzA2dNPde7Dm*-3O|K}Q=Vk{DU}v$ z4)bvkC0P)ZjVxPcJsdid!TBHXdlbZ3Xr)HGNe|`u%Zg9PPMkdbo5Dx%=}OAbTOGw- z+`qf@U(NBIr403>|4p<1e)NyWCqt|?w-oW`e&3Zp?m699ed-@}#PP<7`hx2LA6>)# z!8nf_53wHohrOVb`0&KaC`RrPM(N)p`OR$BixK}}FHR?FD2nBN=gh`k`AwVuTD&J# z39x_Ii<6qyFSGPNrt4k)hs&=h)-LnUdO`N|`o;4!&P5apKL2p-FSE>W{4*hZq8I}R z)vcjZ-ZKAi?a$M!pZkYH{P_L!>BhvRrc8Usi<0@T zc>k&g{;R!zRdxT>-oMz;|7!1F&D?*%$uE}t|6_2XQED|vi$f1T_WH+Q6Px+OYOrL- z%#86DbMT9h|A9M(g#qa1DlK#2S6%scHCDq6=V_88(;`q;{~3T&tRg?%IIQWQ`pe|~ zeFrs?0Kkl$fqH;`RaAdlT|`usWx36g+FWOmF>B7d3d zzi;7(D==ao?9khPxMKg^1iw!D|Ec-^V-o}lKeLW-DTOE69V!oR+?PLE!b-S)HJ#6} z&PUK$`bomqCca57yNNvoD}PiUK!fK~Na}e1_JkQz=a`<^ZBl3!DK)U5Nqv96So=Dh z!a|!%_Q-eFWkgjtDj#3oc{VZ|}w)0iOb-O@fchhixM#Dk0 ztml2Uz0Rch>0t9jdEbfe z^GoNZ;=%M`9in-ci{@Kf@KgV&T7> zx!9wARDBzMIM3Umb_+jh`22|JppNTvQ?a6vEU~O)J78_CPE=Fr2nI^Ly}Dku2~JtGqAwm@{L;>{xV>PK9^=={2i={2ziRK@wGs+2ijUbMzzFBl5fb4Fx5v-ZH# zzo~|g5kIdIYp^SlryHfOvlyHSnpl8hsRxoxEg-F3hpK65{#zgNJ>Ak?vwa}!Y>LEg zf~~DTb=1b!77oz!d(Zb=iNDC$n0k9}Zln3*k=M7?OV59!L27FOT|DiOrWrX2EcPH4ALkQe z=oB7c2(=!K9wFA`^#v+*GI{$QekHh>@u~fjg^=H>a$$hk z(Cn$O#(_*d)rv*ReG}pHZl8AshGaL5{qh>IFv5?cuV%bhLa*+Uq6f{cK2KW?rr-Cd5VK{JnaSMoyQ= z6Q^A)T6!-$910bx^87SEn+8ujbND!d;ZwD}3)WN2B{gUCVliM&b^BEH{zuDkq0mc52a(MLqXhICXaJUn%z3J zbo_G4YSzXCdv3-j>*62>&O$$E>I;TjFy9PtS&TvZi^Bwo!-EOqN8q-~!#TjF!^Lu$ z+&iZY9-=M<+9Y~xRX9l@q|O}5$OUZ?7k86B*_zOXD!aQCt5ev4>g3r^=|4?*Yn2OmFW!OTXDC_6iWXJClh3;r%I5!%vi-Zw83T}7N!NPgtc;d= zY|HNSTxTA6U+J}&dh>82qkBHiT=Ltd@s2;WgsqrR>Rc8n10%THYt z%m)mv0t-_p-XW0(;=c;vzxS{Y($F&1qbZZGhwqbU!#at%Y;t$1!42}Hq6OSxoZAPI zhVBt{yo+f;kcIAm&PoT;*1@x$MqW<+f&6E`*%p)GB(prgTZC z?-$Y@;#FF(#X$blBL9!v`T|z_6k$}NR{&nAW+!ZsQ7cP;MbfUm;0d9M5C@(<6^*)C zca&Yz6QE6#vzRt2li6f7*uF0GMsmL`c+rtJP_|Ygc4am#NEefLivw@JWV|cicjm}u z3>Q@Gx9j_}D(}u~@!yKZRRFxaN|&oI$Yv_*yG5rj)ilyznMsXXPz~>CDZZ_oGHJK@F3R4j0P`! z+924H5ZUf}cpGFTtNlD^KAg(2)YfK7V|_ytj}%~z3=Y0;&64f;G4Vwzv@-^zxa+x4 zqAh>vgFLGo(q4b6Z?LXQz&R_S9~wu_By8R`NZ;6_>PDl#e`{~6KZhqFjfhu4>93S5pjS&uWw@(bHbxEv9MO+lFIIuAO=nygTaEhhN z!p9%sW+O|o&Nt|nfnFg%VyH7^KQjy%v5&l}#RYFIOKhb`*@_QjO0e`J)CYPUO1<@n zO>rHmJ6CfY>}9R@%a``nOy>7)Ouh~1DW7QcoOS7H%^lifAok}Dk?f8wDE;=%ctr~^ zM`LL!HQQcWj0ZP1SV7hPokLlkiCqc@5|JDh!9)&l?T{VpXKjYZ+U%jfz5je#ygoXk zyJ1N^FJb0eCL-CpzDbP~cRjObGsOrp*@@+Oly9*4|vj^J6wU%SD=?`6WvMH++vEf~dkD!(&nW z73hVF=<)%2@I=S@zQ@->1GnS>s}Sl)kl0z7CgHM8qv$kcvMRh?J> zV{-j~@zHaIFX8gDX7hL39!JOHz&&d7mt+ovn9XuHq~xik<-8_EvDxvd{E*?v@G4zQ zs^yuo>#w@be%|t@i|5pcvSQhJRi%D`s-f?l(rg_xcv!8Q>|l2;chqg! zdt>?fNB315Lo=Dt^7-at@qPxTqQV&5Q*c~uL_cR)(cz9mTBd`@om(~1;|scDCN1X4 zGe$E>vCD<-i-e^24QhQUfEW_^g9XVwkkLoYUxKq*x(?yqhIV&OimC^~NV+c?w+Usv z@;fWfdTMGmx+3&U1uUD~R5XO8wIyq8mNzO(XCuZ+D0LWL{MhC2@lVVe+byjsDVGNf z2zXq(Oz09;X8;6W(G;yLb!}~-3zJVHNISMHST9?Qj^_sV);xgv{J95FXGv@HdB|n(+ZIN10w=t+Xf3E?97<$yB zsU}*3+HI?50nJeNimQ6%zR7wvv}k;2vI0V%9_5^}m*kAN6%^p(YFb?-MHo~VkgAA{ z4LaN_84n%nqzxby24GLA5|b8-@BN+A_Lo(9I{y&R?LAm0H?iC;u9+$K=;YnSjeh)2 zxW;t+Re{OefHlyN!oH|3!Ku&TbUs1Gv&#Tv`RejFY2N)?sLayGs3?wSp?GgS|BaHy zg%DRA;rYyzfliJrzMmJaLdb0 z@0Xl4XOgiy2EgOo-5Y9ct1`t~T%stHn1NJ5Cbxig(?MxwxcTV?1G%3+dvBqT194ls zkRvti{hhfH5!BJlQm?~wsV6+f^i}I4@je^K;On58Vc(gUh@gDuXuX=+?mGhxplh@F1htqw)ADf@+~?S>19JjN2KFQ* zmh!c{@BSe_a`%>#;BtVziTf19GimC;$S3{)OH&+V%$Rq>N>@w>83x(G>@A*jqT3Hj z(~Yfb-Tp4*;xqrTa$VME#;qp_W~T5#4s!i3xc+yAFC~J2VVxh+AaFIZ%QXx?(R=MI z5o@7uY)tA!LG^-fNxSMCmD9T+>L~&hlH}c7x@UAPHE7F5!2@MRJh|PSN^aYxCXO-0 zp8_8l$!WvyiKMX7IJ-Hb0@HNlW=6Sv^7WMkNru5HzL}EadNnnOX)(6_2%;TUqt=|Q zU#GqxAstexq}`EHDR%-ra-t|UeRd#q3LV@$rjBg^aUDh8J$e{@G@reIZuJCU3O%Lq zzD$+DmfK=OmTl3a@%*44lN;|=bNi(a-}%VxQEDnbL2lK|FIgGstA-0a>|0*mqd% z9qI*o7gdX1BNxHo?t%;5jy_hK?7j|veyYrpdq9du5b;q@QrQE-vi8EcvjaJik|eXy zdoEPCX1x~t9YSh1S3(&UT^`V5PJILVT$Sk_pAK}Yz}aXTjjS}*XNZ_rN8w(E5w(<} z4*a|g8>h2X%7P>zVDAVg2Pr~h+4QMlcJg#D8M}?=D?NO1<=saD=xg4MXSVLnj$?NEg~b{m#rb$ilNzEeOEp zmL3A{*o=X%u#~MmZON)#WHP*%1o)vFU?$FOS!#!Nu{Iau>^z5M;rM>;FVICad!ObW z3wwrup@ywN@6`k`0EejQo!Uxv9@S+m8~&oQ#LS2!Nc(2BUa?W@Tzl`2P*Vf-b*nuq zB3%oi=vzL_*wQ+77J3-_%F_i5ArWd?%Gi~@DCZJ+M127zdP8Qvz1JZ&kf*{ojAFUQ z+Z>d!=3TM)mkw^^5uZF)!+m{wDn%e*u)>-t{Wc`lR@7Gf}7NTYb_;3<0crf}npdFwR zLhH!s&qeTC0Ate;L>4hjO>R#WfBdQHR+Cz}HTTxu+^Ud4FNCSIif-pFPf0~XG@T|j zWEbCBkR4=%o0LPjW>^GCCN=wD7SO%j10Z?dy2h>tIyIjn%Q5-?zW}*8BgY;PB1-Ld)=R%uq zp`nwOZSi_LugAYf45X%AJ%5ogpcO)h?bi?_Kp!XirINRr$9DbORTEsCegW9wTbpxo z4t}K@te--{w6^W=y$*nLgkXrurd4jz>N^p?@Jtx9_!L|S3DU>MhG%xS(S9=sAI)dc zlbC+ITq~T1;bmbuk&=zP*!K=tnj}fFfEL1DM>KY?OSWgFH;*>-#cC$=m;sAHxZ;T3 zESKfk3r*jzW|#deQ_xa(sZyPgSIVywkb`$W^d4Zu3c0$^C{Sg6jo9;DOSZ)(NLiql zmT(Gkh&dg@fEuE4JUeEDW+k zldf(Qj}R!B4cIQNHwz-fv|Ynocrv{s=gpmQ$2dIn()#)c=|*!q*6pBVp`N#2E~7iY z_6?yuGeFqM)B+w%Fh`v`#TXe~+gXkF)~dX5>}-$ZOu^=M>JE4Yq!5B_L=Sfpuf-H- z80$`Z#{4KZ>D#7eo|RGHkyO>j*6uiDt0ow_LOaBO$$C67L?cjE@haRHiGj`Bo@pTA1 z_FfjZ#aEfat9@IpvaGcpq1(L&&?S;A{lo&S`jzzI1IryEBVxUGD}G?AwqN03SfVkv zrp??k(0%~6NMO&>R*7!i%nw+LHRij)wf5?SxVfbUZXjEE+kKP!NT0b=Aez{2HON-C zryjmOYcev%nWTU32ECc-{Osn5Z^v9KwdkSPt=*beicUwiqH0i~VqL;Y;o7!wox0n| z;h0&lzE{K>EAI&Ch_}1^5B-`NeY@3db!dHMT&9hSwpi}Xd{nlH>2pnPui>|l!XsP- zLoZ6+Uc=nKrK>JClL?n;AeNi$Wcz%BQ~K~r!yC_?N?U=!gbQV5a{q!CX^XB5G!Z23 z(VXu5ngn*ssk(m*G8buS@Axk_7Zd90Un2yw4Ue&;~ko znPsI?EKGVjTStxL;3!0$4pq-rnf0Y05mjWhP{bz087t;P9zp-Z~v z#;9%&6LuQhnj5JP6w9_cR|EdWwRWWXaZ^B@_6qbQL$}8i6IjAJTQbZ9XkzmYGuX^r!2L|g9xO9GM{9w zsncSLzb06%e?k1&)~u66I`25^EJL)KSUA@SGqi zc{fFL@f^|6Rk2LhYjisjzE(Zu6lTKvcS!RuF6xUH?=j?j+q7X2X%dgd>qcADP-l7P zj?NCXb$&biB#R2w!%A*r>w1LNMUxld+n+5F7-E(1z<{G202LpuquADu*e1 z=&F=UQ%%$ZYPVVlI={3&WiW^6Z;FVeyDfb%NT@S}QV<|)Ka~;H3rzK$ z31=jcMWvaH(GY6OoPO%C+cVDEo7ph9G}2D(2;@Wx9YUIwWWnCvC~@s>Aqg+l+P>T z^+WzBzL}QGpkgMt3j>3~T)(#lA7N-WP+xo)5jhl;nQ>hBQcN~X5fN*23h`MVxR%{$E7BLxX?}0v`1@WmEh;R%pVyjz9duI&+v7|{e^6N^{FF}*3)G}2+RPe#eX+F1_-s7rjF)U z2M0E9`0CK-RWiPy4-ZjJp{I%XVz4Zc2(#CF5EZofVnN-d{1T|~>bGu$DW)}nQiK-3 zOn{g;H8OTHlb}TFs_78w?y*!!0C8?57bD=|sg~+frd7iCF2Oje^%@nGokOfqTpk7s z#ZI+=rd%c{IOX?SsPO-!w~ik6!FD=l`KDzsz6c9dNYIpl1-4;3L0rW;eFgnz8Yhha z;DFqH6FZ%t;?qygEU1|=3{b+JpAuU?x_s&fc(MroO{A$t4O`z?Tu*qAcIx(e_xvXA z5Ok;g!jOJeTd#&U+gLtD^o}1&$uaiXEu(B&8%B7rGi%Xw5&3dxMdI7Y)}8;arz@SC4QI*#F`-u=r5v|_nR_4 z7Rh5u@Qv*jYBaBDIz2})OyTzJJqxZ!s%F((qL04d)_ax>i?t2t)!1x z?*g)N&%R9lZ34A6WhPnPFcx307spcR~Q z#zc|8U9$NPeG%@IFdFIfoje+O@an=-bIk<^#JE;>f>jU4|;O;4qS=akIeTE^I z;RO{@{wD<(h;O`CVI~K0N>9Ykr%)6!%AHH%~znr>9z?TSs7Q1LX&m!IBaC#4NYrIng7* z{Ggo=Am%;yIq1;)ck!QrSkq41p^s20FH8T2fztV=Q+m(0kfzV0t_JqLg*@G?i><9V z60cBdc6(H9+6Qqu-PkW9oU{v_;6Z7d8ZnAWeYCfG!NrxxG~^U!M$}{87f+hmZW~KZ zw;BY3O>q`GUDFi@CMK^gZ!sC-WA?O|4rm3rY!UF_c&3qUnd!bB2j{GB?aPl}{H3@5 zwt&qB5>pst6DU!#-t}i+TuE57W(P5bD;k@cK(;@ZEf_)OGP5h&e|9p@4lYzuKpVpk zb>L3qjZQ><5f?T5Bugo%#U`;c0V%3}@#{1a?)GlM=rIMrktB=#q$Kq>BfiR*;{^5?5hTBC8Yj}gNT#nIz0UQxSsy~ zg9_#Xw#O!1JFQ ztw(DUy=O3b^HJ``&)bnW9EnbiE-isB0pi}TfE9u>=WxcEMiHH5XGv*6w`<^CdEl?y zu&h^Um_tlHU}wvpbXKC%r{n>TfmX0?T5PzW=%)|hOArCX&&hS}PXk_23p^b6GbBlG zf5s3KwapQejz3W9J6gh|DrVt9U&2 zhQhudzE*GKEoi#Jx~fkt?3H_`%IxSHna4WbA4Z;>5iE^usYL=<_zLT%q)tb=G%t7m zz1pW0N+fewTglpqmNJ%esL?CPTamuo1O`UPRsB9)=VmLTouGm3PYd{?zEKB*1|HxDfm z*9v#<1GG|v;+(UTc|3?9owNHsb~=3lrXwtb3@t^(HoOZIuKmD<@C-eF01qRcHs`k@XS_L{B+*?88Dw-g53v zJ)PEzm5<1LdueB63h~9x^&{hNh?|x_h?~*l6tETXIDyA0!FuM7j_vHCS@nBv1MYQ$ z1^b+Jt(iW!oF?&Qyix7UsJc*E|DDzRipIc=e&_k9gF{Pn{w=}MryueKSPZ|f{dqv9ffWX<}p+n%;4d}PiK>kr~>JJ8!TX769fwlXp^gnTJ+WSex` zU&4StX|4rx>EukmnIAo@YEKtrV?$`SGMfT5PDQ)wRsQ2m^`IsTS@rP0WGsde2tb zzG&vV+|;rnKF3F1wdqdxgi}bS19I=F-`-!b8`rMQUFn5(`t>x=28%CSZh8z)G3^-= znXTUggq|*ZaK!VuP28w;n#AlHDpLesIbC+k1k8~5YPExt#&jmE?wi2Wa$E-Mu?qsQ z<}r(arOTC^yFigJ0=o%&_fSyzL@Gdo83243bG(Yn;ed=D>4W|E<>AzImq5akUMRs2 z+5(1%<>p~wGg>`X2uHRWRjoS`HQw4dBvE;rp9X~kLQ8E({$&e%tZ9^*o6Z%F<4le8 zNlTOo)9Zk_ug};GB$D0%nqZ&9&m2e`QZkun35%mM->KeFUCiogj>^f^{(i5U=zNJ- zcr!{!)7BKeG)z?QCVFpf4^IR5*{O@ZCHqh=PtLyEKc0YB4>m-S0ydkSft-mz<5)EJ zGiznWQ_iQ}C0WRdZ6-jrTBpnU&_x;KzuAP1e{90epZBid{X3H->z1~J_*`&({#M?KNWLG8eMjk3R;DI8jx&IN%Sb+%TC=pV0VESSw?Pn1Wji|jKa6Vh zp0_m=+yX4XdM0`Qn82nnq(%alu0HT$1sP3$WgyAN3{`N!MD=tdvg;ONfbj%gIKNVg z*(q{L0X97}kEpXWf+H)Z6Ff_2FF|K_RcrP&@Lpe)@3v(p!=}zT_p|oZ1_M4r#l`+y z2KboM5mWQ~+KP{sGFj$%cf9dVs%IL*Ghe-)*S9t4b1dF4zjka*p#wkSNHUm=-|5Rg zmr83{A(UCJ_&As-e3)XsAX&;#&6jwgFz*Vo@*B*tKv zm_5>*{_(Dkm`i(-5_a4&P!!{q5o#R*W%25f5nux} zB97|tMf0cPb7gRY6KfYF z;gMBdOwkbH*+S;&n)P^@&j4fhXxJMcldo1RT&6(~1N?y-Nlt4&%`DXgm5Cm&j|2eG ztIkSe(@OZ|8($sBtx>9DTS9de2Ibc`4? z3g17hRDyW{fxXkq73lPNr6~-5$eTXKLZ>c}gxurT(TXm2wpmX6^o3RVq+P)TWYn>i z))$m%)tD@@^X46x8cE2_f2^sEZLZn#A+Tk6A%IQfAOHje?Jf?d(iJB+$FMrILZX64>gFjHGhbb- zO_(Y4x7}AdVlo^7;X!OtR(rSp*ij79j+%@~3+qfEV*x7L4zWcSW8aCb1#@hct%_a! z%Scanqyf|DdWOYLT}_f)??)d z9vefDOLc0qvwnI@8Lf{2G>O4M-$QWiVUj*EPDP&NEBRu=wW2o8AYGuhd6xDY-FM_A zd^y%67T{VGcDzj>Kwde|Ug4)4J!rkIVM#Q6`W`5{o1CvFAV3PD!gHusmWnJ5KA9u&N5GfXmn* zga=CJ`em}FNw>=hC5?niemQ@WLs*{wkK=@je)+?mN+(+#gvh;z-N%9IaH_!4<<;V# z_|fu%x>7u%PPJ4oeYD*6s5QU>qXbgbD6D9TCFySl78>ng3dSZJKKm85y7lGdU1?o_ zvkL>V;xeBS6c;x_XsN(95g+WQ_8vm!UxUq|yk)Z^Qf!!zN&l!2|ME=-T z{>Im|Xps>}2Gs4r%?>$BSKP7Xtr1@ttEg2G6mOc63SJFks4wwkU;SZT@lnym((2iM zN#LJoEi<-3V#qsF#N4wnBE(w!qvTI)+?QsP7K`^YKqA73UwDYMa(&VS9sUEStn1MT zK;a9mKRf7YUl-PAy#WN7dZ58_sG{1hFqnF==z2%1|A?FVL{#e+7wh6SLN;~z$m%*V zGdi@!L@rl?$5Nxi5O3mdiEQz1_S9*@Y@Ojw4r>V20B9$ahzS(QZ*}%c|*h#UB8T;C{ zj2Z273a{44wW4CXju~^d%}FeO$lKC92H8>YawYhhtr-NAJ6A=-C_E%8Y(5ey8=S<5 zX6EGrPCPX?1JgtS;HB0H7h3K^TFFOmpjtY2AtGP;y8#})9TK!NJ~CE{V@|m zJ9Rap2kY;ahz%e5FpeMoGa}Nwa=i1!`+=RWu8ql-HhgaAinA?tS!jOiT_sZ0b~wcF zzG`N7ifhkp2r?yMy+3Fc+^webgXeHU;Uw9#B+jNS(_6c?sM=&F@ZX7`#%?7Aov#c( z1IX79Q=tQZmI8X2+7%46hk78@5cYZ@>NqV&*{*2VfPrQah@GBqPTXlfBf_}FJ)(&fHHD6oU~;ZLn5*^wYxG?a?jpY zVG(PP>Vp9EF@m$k-w+lXBJeD@5E2f)%U()(`q<6^rZ;@p5b$3X`Kc^a`U;YQOYT~O z8W#dyu7FQ-I-?#%1`-N$op6NMPwSgwx2eUav+ypEa`$--(nIy2qqZ^hZO4pR(+wFQ z>vfV;maUn$XyO~OT!ah@8?d~`O^IRHjRbqyvi0VxA$`R`1`!{h!B?ek0a$&YJ)K&r>x$C{#9dEyz%-snZ8o&(io z5C-?UxGPq&Vtl5uKuyCOHc&5<2}D1TxU7-FKXV^skihZ_X}R$A)Ok`l0$8DFgrZ|30oB{iYzxS8E4=ras5_AQr@XEK6?*;@5 zHq}Tu!41r%@`CQyHfUrZ!OBW}8F} z1^KWo_1nMz&@^LYk6^%x8-$6p^3sMS73YAQ4*;rPkm}{v!m(OX|HjJqu=m<}B-T#_ z-dg+4l6}ryBW2k>-s{o*sH)Va+Jk2$Bd!$F&CP1nmP%1Oe*VPoSG;k@+z|iZZN0Re z#j;qL+6614?kd&+CdT12Tq_5m*1g;4``Ku89S88c5P$v_KxKo)PHMWErT(HIhOz|` z3%ZV?9S4G!-}y6HU2-5^otruRq9OV^%7tYRAW;N}NA0YP%GHe`7_Ol>*cbH{D<{oL zKV{4bViLAi=c%>T(jqzZ2*^Mc7I6W1-=QSvjJ|O1nKh(jER(I;XhI^UOm1Zl-cuFr z(3SPEiNxLTOnD5?Vgbn5nDvm?yMs0CLzRyUAJnxq^Y=;NA;p2+jCx*ZXb&Thy1#a% zHGQluop|tG%W@c2lh<>c4_j56uvSqyjGG&<(13B4!(Cth1{_L60Q}QuUgM4E31PXP z3E@aSMGru_j$cJUyAC8s3uit;LFn(X`ZtahAuVP>C)ve0%!oYk+JXf5<3va|!WqV| znFGT`OXV-RF;KpGs-ryf9U9$+ULI-2_7j=56$eNKl0e7cQrQKctZI zI4qD4HuRZZ`X0p90qjq(PG44w3-oh>n#Zf7c#tM4=cm5BVusb=AL%9g@ViaLLho0$ z;21k>NXlCjf#Jk+yP)m$9xvZ%TSNI`xa+9hGczOGe=jv>3c{h%;!8Wo83Glg#EmIhr&Ty49t+j*(=hl`xCNKzNeEe`Yd} zJbU38EDhW*0UdjRZHMn>ekf8imYZGDtGR=bT|y^OWlgz2fE*$NQyYY)R`jEkQPh+;$7gQ{GqnpoDC?6R`5UG;k<_t%5j4GzOE_fpnvH1SH+Z_XYm8lzxZ;q$ zeFjt!9L}hVadc&eACCB5$h9p_cWuj2uWv(8uJqT;*I}~^hoch6lScaHg2)QI-}t%M zv9<;1*R|eq^lj~ZG{m!Bv*L};M!f0iYh&=G!yY$ljf-~(c#L|IjmboU){T=H!lhjb zdlE@hzA+<2(DF8=fa^y5Q6CT+=5}GOYnn#Br@x;Ryxh?f9>Af)oSG}I*ge+ZD=JyD zUDhCGx(|639@uxcm9kE_ddCNdI&KMU@b4}!zP2(NG1Mt7Uf6?ACfgP{Y(y`JwEe{m z{B6OJ?Kr7Dx@eB8(bT_HM;r{$dO7TC-36cKqtciSLxz7gnCj}&Irm&Q8;L>}H^hdyM&Ooq}xQZl2kb+l4%LJ1bfT&u*ZHtUA7CUAL(rs!^ zmF)sVt9lIT3Cgm!$;^+!PV}E6_(2Msn?d~J%y%2gGt(t^`*Lltq7j0UdAq2X9)S4D z!3jqxxPC3z7~1w2Dk+Noi6qmCTokZ;l#Dv!5^)iC1aacxx+tM|=%6eA=-Btt&8~70 z<5Dloh3q@%_rhV)%feHu*$H!I7+wK6VS zYg91zJsHMH3$idVV$*FbAc*WW?=m1QYws(ApP)S!WKhRDZCg46U6OH&LuWZk*DV|b z2v9p8f`G~~C;_G0092%;yQE|24v`}&2v~Hfqzs*sBOoCuF*J;VbV&{j4D;>V=e*Bz zp5r;nyVm!u^?qydpE5e!_jT>wzx~^@yq?XS!ow(sZRHc3mRe~9tM-?(lQWkjQ8^Ao)GqZYp!Hzl_Bew`w*St2^knScGw-z zB)HM<)cR>hzEq@+2w#CL+~0hb^7^=5LZ+NcDR- zp4Qhlo9tB9nIcoZwo*AoTI@=)nC;Q+ns+-9B`sQHH}lq}jMhmV&1Gn8b(L0GKmg!T z&y#XY&+8PA7g1%r23!uG>hIe+g(jkuRRo!J-XR!8a-&mqw)abHz2chpc3yMN;KtPl zi8`|jyAnQ+m!9*Dhw%Mk?>QYyEA?M}t4bwIm{MFD+l@CQ3beZzaBan&c?wirgqPNC z4#w-dS@YUN*nA68YC=Qf1O`ear$oB#C_TvQY92Ntahub!Llu7=TLl`XcWy^G1sv#^ zk`s|wGVW6-kxcXO8YNUun8E~%*%JP@vK%}^o|F3OU4zMifDc5rD6i;7Deq4q6|PwP zZS|%rjg>iK3s=2_GB4gYoel#8MU@Lrsk5%$$+a>@JZsd2x63`LKWR|A9$iu2UC9I0 za(9PhFukZQt2{^HO3w#|!7m9|m3t9=qI`HY!|B`x@?|txaJ%+3#densl$T7#!MBNy zZFf3{PEe$TCCt7)P~(Y|?w=}nMgvN@yEQC-ccp$3lEkDTSb*^cDs$(UWRbaeW8d67X^$EGWR%XM@cjJ*llH6|oBA zJ1=S275N$fPBfaQ^p0HRG@Io^^Og1IsjYH6d7q%V%YMInz+-A4#PN+qFVez$6&{kP zl{WQ)?ONEy6iT-FG&(5-7iCmEn=x((AM3#->^5#X?sF`r!P0EH4jN`R>Zh0M+s&UQ zWZN}rM^LdRu0FooE(tNqKp8%tYmvah@_?-7YpNA8x7IHxe@6tyNliZvXsFEgnAXep zqrmyrd6H${^kBL-BAAx?RX4_XEOb~Fg7lkOE^Ta^7y67 zIz8_`%PKrRz?*bKHpWepNwcV2jnq(jB+KKSBk`q?zh1cPNKVml zoY!5|MfHKZ#4mC9XZ1n$6}FjK2~w1Bqmb|_pl7oS*DbV zB_uwudo&c_hM!*CP#`yID-mv+sRUBW^iup_eeji|mzqS3m6yg!7bm1Usbt<9Q+UIIV+`cz09HiYGIvIw}02n z6H|?*-hnKN7k;>V+GK1`OFI{g9)yFv!$EpbS79&vA_bL)?;0k)uG3ItnF^QQah$&2 zIOdG_uI#A1U&OEdXAN$x9vv}|^q}vs5+|0=b!aJ4R(p7^F znJYezba+)I^%>ntS<$^%h)kZoR__Vx)R6%!Z(?rA$ZWH;UD{jMe!c$z06@C%hS8ID zRKsrQww#kMYi`#W!O^i!9cJQ%KzhOzH2O)Nec*(pydf%IJRA4<{xMmtV*GjHOwFu; zQ0Uuc(^qN0R15v-dGCU-K;Fb*>`#*G21u?O*X?_4Pzs0lo7ap_UHQavL=|dO3PG&r zm8@d#=v6=$FTO;eyLs4An1e09G01l4bgfGpc}L@t+9?ix@4a^a8Yzs!vfX>R!z){y zii%#T-?H$)c8aor#b@3QO6|L+m(p&3EI9Ds;)@^GeA=QRe6h#Z3gGYUsubw#Y)PW? zW+OT3^yfZ61_E3O6-UmwJ(aJrj6SjvkwFzQz4S*ZfV-P`;G`VOpNq{ivQ%sdFt z=Hi~u9U4rTfJKXU>FhesE5N*eU=`}G9?CyCmB+}btSBaZiUI0@Uz*d~g2gbEGVIbG z>TWHZ#PK-e6KWB*d5#*2j_NkEjIH-**LAe+o~s^k`Lx`f`1OT9|`B?k{mg0)0h} za0^oj1I%6T%w4l*;iJTB{nNE4TV?!CKmz6}fjgpvm z7BzNVV#CyAv~H)}&_VCe|2Ad6oZZ$2b1x(%&1}2FC*>IBDECJKyohG0&TjnabMhN= z(Ld3%uMUR~?OziRo>uOg)WoR@H?}9C48OdEiB4p?HC5x}$Eoe#+St~Ws3f&xs;n@@ z?KIJvXFk!I<_6Yzj8%2slZMzsW;#YnzsczlFLC!>F5|a}cx0S3)^p|ZvX%#LDZc&c z_=2oxxZ{P7!9RglF#||W+R!?Q@rS6&f9tE5F#@W~&m8)3X!Gy#o$l86|2wk(yFYB5 z&;RT42?R*0#<+)@mC(EIj)9pU*!d%a_a|GpMQHWiLH&PBXtl+*`ETp{uRmjTvYP&MAWxm_~#<)4A?K8Ic&UX*}w-LPn zLRpt{U-0Y7k#jP)G*G1uG#t8O6Iis$xLveE$N0NT@%9_5qe+ZGLfQ5WI_rbS#vd{U zn&9UI=T)c6_HK^NaD`@{yX8GSJkHCj$0*X0IcVjnB>fGKwdJ%_S*y=JjAy1$#~cvdS_jMrFMm0 zkM%$y+#M8hiFs%Sj1b%lXACOMv6f5CjI zjE&HFSONWD%#3c>= z!L3M&EfowZdd;`+%ldY+o%bJ-z29~0*+bpkHJmh(oEPNfxqQ!`@{`gW+?o!t-q+ufQoe!6?yyeW#3Fv^V5u? zq9PP_fiOC&_+v81m$lmy_W34UafAty+b3DIOl#5*p;U8|Cu!QZh;!<`yK8a%!9hCx z>c_{kD)zCkP6YdUE_bfsQuBM>vblhgwH8T+ z0BPQSE{tqImO)LmtQVn8=#$dI*XNNj!fw@ho!Y$?@5Y~8J^1J;qoh%Wrt5e@cc2ks z2Ua_nlA;b@eQ>a`IvywUD#>2>>$@Fld@RLp2%`%PNv2^e#2Gc?XsiYG1>%=a zwt%#QzQpxW(I9(^;i>K%bCI04<(Ubbu@fAf@4R;~PRsFF^}UT)(~@ zuUA>hnLsJciYN;kb!F;tntXgYk#5x6U+fe_c~Zk|I`5eCMlWuICs1(a?Jh#3V|;(* z?fyH1twW)XP-d|f2z#uB(*lifPE^jD+}Tt=gFYW#aREleAd1R9itV{`KdO5Kbl zuO~VroK$tV%XYu^b}gEavY~8Op4n?v%;vf@5sY~j7<3EsG_dKGpcnkB;l0gV=ch|T z225LCi*Lw8NM)yJGL?i@ct#64HBIp7Rs8;TD!ZOJh!M85b!FIc_g}uSlvE}YEuiGP zBDJZj|Ge|&@%?U~g=UTgH){@A74$ojQKITzFlBWcMGg~lj2is_uA>R(ZxH`Uz9_%n zvG;m;YN8}_;xAZoua!!RTZB;}9+z>vjf*iI|pHo{1lDV;AJfv0WT;olHA6&R3J+F>M~) znS&XB_~B9$ALA_TC8JwYrTBqW4}prDYy*vyaxgN{_s8eA#d5V$gn-X;?+C6iW-nd5 zotj<8+)eC7Vd!*-6DsHjHQ@I1Y7JP-cNhN{Qv8RnfvsdOE>ed~$kEkK;4ohM8ARN@ z=M^73^Ze?=aHsf=5;={aqXpHIn;xc;8Qh(kIRu-5^Z^Hp!S|1{z^8s`P8oeFpyM(e zeBbk&u#O_fzwSQRlYKhX5v!zoABA+rNf_c74$4XXrB)IdoWSX6_>u@*IzHUalpH(Y&%?)YcK3cN9r&R7fpQ^kLq znoWyIHN;ULt;r}E*x-0r3U3_i;dla!da&fikL#*`h>6K{@7CRwDM2T1mB&L+l6RK% zMa4B*i_FW8@p>s!VEJCq*{!Ih^d-s0UKi9#n5<*Tc#Omhq+1RgsitF042oD)MUGUn zuG5kJ5wZ?pEFNFLDEedJyI$c0A)qlB`}nGRA-A{txvWTdP}+uao383UoiqOS#4qPW zA5k``cVQPFHc);w>o0QPSr0P^{1CWuix>XlUp!M}?yXfrwcJ0kvAQs7T!5`nR2J?0 zaZBru3;lR~d%^+V#%Mv_4lof@*k?b7*I{@|Dy$rbLJ$#*{6St(MF$o05$%`qK!8~L^m z+fhs=FxT7=ek4sjug(gM!Gbabj@^=UNSyq5mAo;?wLu_a{gT~CLziKw*8Bk64G&L` zN!-+iFRfLrBPCksR^H85Ip55KR(jDy%4RR^e1Mp#kKUV#q$t~)QI0*PYFUx=;e234 zsd+3^mn}ZM^L7!OOeTy%99kQweoIgZ)Yoz~%TMX5Sp>Y27I-O}_Y{)tk5R4)?9|IH zqY88*>QQtJi89d<)9p&(#!K>HSezNne)Gg1A+gj_B>4lJqWj z9#eC^9?zWeoJ=bS^du6*Argo)s0nNgY`L*13uLlA;h?YZ-1{RfdFGuZiL)gOGKdz> z&DAi}(3qz_-4mMPbA9!bEDd|f*DLE|lA?Y$o}X26V$UvR_0f|u5W(uDi|-m__IDo& z;57@3NF8WI6EviK^kPSAtL^uX9Tc3B3%?R?Aj)3&<=OS}qPh!rRx4Ag!JX3`)3m;v znpv?=sWjqmBBk#mU%zv5fH-3wRo1W!-cxKV zbB8b%7o^|F-PurSU~0XOB_TSsL&uAV#7Oa4S*^HSTD5(*63o@WKz4i+q?PJBS;>=- zI6Pv@?>f!!?4CY4EnnSH=bL%VbyFFpZnj?>igB9>_lhg5cAG6d22s@q`suerf!unz z6LX|B42jlhz{R)^KC`K3D^L`z>tU)54UDx=Z{D?g;_oWW-`&l}ciR)leG{S+TV-yK zr<{m(u08eOeeF}moU%*JLYHKO=H91j5u3r*GxS;(XblA4yN<=L`pD80Pv>hqrscgb zsSaUy0ynsO6$sIWrVDWC+I8Ef<>O$iqM*(PUgM1YzYIR*S*cgq_R)4t{5BQ8o>LUb zYTxjLh{6Wn?^N^T)YW<1O$J%PDj1|Td_xQ*|8da#$7`q#?7Yda-wl!ugS5Pkx=G+v z?9=r*Fuyh$>s2;VHvg$zK{nvk)dxle59l0KHEpVn21{~-eyfZ-*VW~v-qVvZM+Av$ zG%3cFxoou&rJRU)hugMe_j~bUS}&GRrAr-i?{<)XF-Spl+wsd&$!gH#kO1jo=Y;;A z5G=QON9syXXIY3B#LOg*_^+}4o5^0pAAjgy+&F&JyFo>n}10qylq*TEMi8v{wZutE zqLtGI8AvOV(j*AZsLV4;9SsHGfDY<0eF;hbT=_tfv_UkFN&4l}`s#u~TmVnXxYLiR zcm9YrUs3>1yT}{$eP^b@9gwxpPM|XacO2x?_1pDRZQ%%p+ zVZ!PGTvZ-#6tWZE@2FzHrtpi;#xEQ9L5^$3!^ z`HxEKS9|DK=|1q;48Gsh5pvIfNmt3^+m*5gtkvsm93Ef!Fu_7J+V>zWs~UJ-;)1F@ z@ck-8KC<`(F|}adfkJp*Co|8isv7*g+Cb%?_nh|j;Xdf#aWu*qSm<}h&|R9O&7c(W?Hd*$p%5f zJc9FI36mMk^z3L|Rl-VZm~0zIr%Ks;@b%AVaV;>Nn(+p|Y2;g|T}mAUeoqSFR~9qEg|Jd+wk>k!RE7MD78ny;9+)SL_G)OKT2 z*6~=HxL~=dOF3``F2%Hv9*j;z+{v0C1_s>P0DgkXZvM-Mr}yN?sozhSgTmKuS3;5u zB#3$%m~g8zSw2pmM8r2gNQ^tn@+y&nQR4lp2lNr5=IL2gR2uK0jPy*{Y-XjdSumDz zKwtxC+-Aw?h4`98)~2SC8!4^Li*~5vXZnY}JeLg=@gQ*VVy9L}v`Rx50}a5RSYT$J?{ z9+6#r%+u>TXg1}+XkdSv1=CRr5PMFCiS{YgI)@ImbAo=Ewwj-B6CRx*G-QW0vt*PU z_9Cs}3}*TYvo;8mk~M*J3yjA@O>D`IM+GiMaT-X($MHSyhu9^IZm#gj=SIh7s1|5D zf4(2aZLS=DQf;&;`dHV8)WTypFA_1e*kQ7xQMhAsspuP5!-?G$yNWDpQ!Km{vKi|P|7HoS*97hH%YPF3A1H>mFZA=xlWoI)N~ZtE^G-nb z9Lsz0-X@<05!?>B;frdU67!vV+m9XEk4D|u`GZIP^G7r{piprd z|BolPydLacb;t$mQ+ecf8?hgWutwi^~oacXM%zr3B*+&Yy(WU_20cXZF z6tq$UpqgAff^S<$iuDwLUgzaC>KW=NL;0c(!hC{i;|Y)VV@@2u>62Oo_6w^iZD; z=+yD@c;%frk{IE5w0LFEKSxqlXzrT*cxytT9^ps9&wozm{8Jd*vXz^nVpG49(`8%F zHUtGz_1DLd)(@xi*H2T?ZZn1F9J}-$oN>kJ{>Ur-CyDU`KJWY!?YW2dOT9{`oKb(q zGEEiYctEQ2t<8{rr%AT7hirSQDEDg| z^wZtkt zWBToviOoT!wCqcS40J;P&6i_AwdaJjn5M@PR*EYQ!330%h_lAC`{@L@WcY_){O=BU z`Ao+m^o$=uKeq~L{Wt0(=p5@$@6JTDEHsNU&|2ooFUvp^gK<|Q55T|95PZuwbr^do zrJ!R#mOjd`@%6!Vz4YUkjNS|5`;Ih=tXc5**gwA0LqtQlSV|}kQAruT&%dvimU*m6 zKtPTOIB4K(DoHJtZT7ll;ku>L z$3Y;EPxlry8zH!hnzVv}BKY3LRw>3^b*&E2wXNB<=S1fJPWD55BJxdIPDfTjhyM`1 z&#w7!kd4rIy zH?1i2umPh}sb6Y-Xfwue+xDuX$O)LOF_7jM=4MG7v#YlNgp#D{)b9`n0+R)huMy&# zIcRuQqdXTPok4@MIl2KG2;3(C@%!-nT<2qlO|_Blit&H*P(@zQ25TvHnx*Eo(rmOK z;Aa^sACPB^(~5e!0}}26x5xP2I$Eo@r^<-asLsXBfxg6EMjXIFJ{>KN~I`;nrWdG$f zw~qav}@dZ|M8d0y_ebdmXk4+9p#(}Nk7?H4~@va!g+UAxryo8n2O%t3)!j1J| zgpzD$4KlOJ2W&LQoK^O0_6heO><~y(7zWSLa|}Yx)+eATl(pPr-noc@mL8|=ms-A& zFat9}&Ew-oVBFS8I+peyQj)*w6f61m1hQ|l==nI$wJ>Pq!HVbhsjPn0+= zYw-Rd#c{iRV#2^IfDqDD8R1}PRe!20t9ylVJwnLEcEf6)GE9_Tz>uKfX@HP&%%W+T z4&?)L&KIo=%!X@DagZ>aj@rspVx(1FjWRDn^6(yT0d!hL_HSmIdYXk6Zn+Q9;%a*k zJj^2PxAr$sj&K_Q6G;D9ZviU)lSUD=pEKVM`mvZ*bCr%mTXTI})~l{)&%qPamA(h+ zAH<9Gz~CtzLbqe__Oq`GX7?sv^|9ESdwL8Wi}LaPY0QEK(a>4tyi@z+%rmPZ^DdYe zod1e#J?M+j?PS%^yM0;E>bj;dHi^*1Smt*p8eK=|6|AFOM#8xbTBY~-5?7nO0*TAL z>~0}tco@RHz}3Dy5{c^gy{k1VDj4Spt>Ek@J&WUQIVdgnxvK8KJKX_Z|BzDtC6HRV zvh(KA{Zhp!%j^$l`KMqI^6)qQ91LFoZIU4}wK{@F5L? zH|60;z$rPde*sj~0$o{a4&{g|kgu3+*MQ{&T#2>`L+6|T9kjlN5FEsR>|;i!-adYK zytWZ|4A?LkR+`XhZpqNWq_TKS0wYFX9cP#+Z}!c1tOu?)w+U%(PH)_85ZCJgg&J{8)rfA`^f?a&tiEWS(GzxE ztesV0ykCIOx8M)ZaGh@wC9SWQ73!)AINE;wRK6MpyU8T!k0YS3j=bcd-_Su%g@}u7 zL!p>;!;Nq-A-sq=SQpv#5vIIj*0p{9a=d>r%746+w;{V+if&gJr@?%Gset|1A)sm@ z+^Rs@)sN`}dE9uX^SSNEKBkuD!e;W4`J3^pO6i~>`9{amZ+a0T@0r$|u)Ea}?05kF zN2h+(QI&?7$laAPBCB6kuo<4g!sauvlp>)Rc7nw2MjS;j*}g1^k8F~ufd@0o*Hmb;iZBA zH9{yXI<(cxGl5X4`qYCH&pdLp@1~8ngqYT(*QJ{P!^2WwQxq>s+aj}kH>U?-ajGCv zP$rv@T)QYZj*loFX^LJ8cQi1c(byzfP4%Mp?Om0?oJI$`JGqQuTN-2$Tea zxotA_zU*mmrxSBgc1<5f)n?CEBXm%)Gr({{hd{3!aa`2-e3HhAdGT5wVgA|X8R8xK z?AxTf7ev=TlRv#;dtq~qB7_}zkk%Px7!~)>_Rd8s)rYVxtW{ZBDC5_JeJ_})d0=Gty5x1`bPRwi=F(6eXxm~{FC4t4s$sCwd=`K+ z4G@Bkx|vXAj#L1EJPov2XYKs>>goa=MnsB(m1u>RcQBsB!3gv8 zRaS+?gPXI9^{Ouw%QMMER!*uHSVccqo=p#S>M)IeskqNdDg6)pRz&}W8yu{3lZaVX z7CC|#`&<-Gq*!$9rO#=)U&GVwzYHV14td9xW%r@;Oxw=7McuOktN)=VmYaHc4M!3Y zl(^^-Pk@nqgWu3Q47!6>A8bx5hb555i}(EGy{8%m#02d zT)cCAz^Q!KvG)MpitNXax19q*x91oVz+^^-B7lRZQhW8KERY^GJOuhW_StlLH-wH0 z98x`)q2~`Kl;CMO-wzxeifQfRC7CdeQ)>ZrH7P!N2nI7gj;1a6o*Jrb)hO4ZJNu%27Rj>%7y!Hh z1Sy(cy4*8Wa9i#|qaKF1TtDNru@GAWZN7zD}}d7poT2iDe*qsrtt5ko2wtyyk15rs?(=js@_}7w>EYWQcH! z)x||%0E%i16dG(UIzVXTT9eMDD}Ol^yen@Y-{3=Mh+wi&2}7JLk{X^dx?P}L^ri*b z_6bA3wXNSyzM%E|oNSXtcI5r_=hdkQ0oGg?+4024&B=`6N#u1dx&sG_0q`HBe!g`o zoig*A^FIe<52VQr#XNkuD|PD-smw1;W$GQx^BDIw;oD>8dMf*x6Ri8UFWs1)M@pICvT-qFhDRVzUE+!QS zaghIIpWWCeiCXVm0lW<4Wq~dWBZlQ@i2d6i-{55u3%R1frk<<%sT%?T^T5bkJ8r+7 zn$#h=BEg~!!g2?c9mVh5!04NHW&*q49dF$ZAX*`^W^x-;Kc)s!u12TylKDD5(D3=P z<|F&182EuwXb7l2nlPa>n6>`dL1WQ1HEErtMlWKgR~3*lJa+=5={MK&zwx;}x~i`& zY4p`KXYAb#B6%#S1l9-r*%4qW`=X2M6USDBaC4p$o^<@OK#DE!shRU!55cUM4&5WW zfN(v{kV;@lgF@na0DvkJKd`bEd`m8raG+>(EkJ5g!ZO{k475?h_|1_z>}7RB(yGI= zAkD{sE7kNHTO{C2s}3{pS?lHxb-mu5gwh6NFegxmMCh6BNuwO>fnOE}q<5=11p}@u z0H6=WsnD2?W>RtqlGYcFbqTWujCW?}AP92=5bJV=6d4!{NZ$iFYxWIaQq^+ijUhe) z=Qad9P0hZu5QEwPl8}8KTWB|GWLE?fkc`9;ph!CcS>wWK+}xAR=|TdF96?w0{-x>d z%LtQ+KYLjiu`}DSp0x{zD3bs&oLi}~?{}qilJRVyyuzc`9KYZyPE*|zKY5ym%3HDf zu9hF=X;s5*9W$4$CA|-22U1e?FkQKpnwnc@uv`0`*u6rb`M?#Wi%r6I&F)FW!iANU zFamJ{SI_R{RIC-zXk?1PB{>#HUtnj)Xs-1KoVLzWPiwU;yd{nbkYMDFZ1l12c3R@c z`w9CCcT75{Y5!hIPfs7{+U{7)CaZ*2WR^@Tc(}PY^#UNfWBl;in%nW6ZmzD(EM|G? zF3*(FSb_OplM1GWhtD_^_XpwGWKN)!(MkBz0-HjSS{nh#P?UPbD2IRL_b)`E$ArCr zsB^_QtA~e&bg6cR(5uujS1y`_IcIkP_LmBq3P_Au;Yq72N$V3R6v~u?I{w3*d5XO( z9h6CNY*hY=8J(h`Z#VUDVkch$Nb%jP^^B0jHq)ZQLjJC@6~&Q-1-qisQsEWcuFZu2 zHh}*dY#QkljBFkqpP9L!rKuS|IXQW8KhKGSZCETe1FwH|Q!lo29=>UQT5*$%5hvr} z>1(r0{5EyL+qSR5RjfKPZ<6lf&}}ge)-S4Do1579#oHa=q3(jgn+v%Q?PWSiO=Zg( zu{q4-T``0lqb&O7=8kdi@05r3lkrnYZ;Gqyq}WMd_F%=yoY~xU@4N!=(EBI+6E~NQ zo_qqdBq6AzXPdmGQy>FZ0>u?Jd62chsZw8{uqkdk;HP;4GH|NqHPa>!@(aup4EMg- zWFbuKI>^8igBHq79^{s||APpLmAzy5<(FSbq@;@ZL;thic&gu}M0==|cZ2NI75Vl< zHHv1p>J26yF+XTOQOOy ze@N88EeV+uJ3MCHX8Q!)jE!dnXD63#&T?x`7InC0i0IB zrS7;m+v@Y9QsAFz1}8ya7fx;RAHS@EsUr2M`>rQ8DX@EeS9kxzq5f6>KI(%muq|H^ z-ejf+PvX8~lUiwlEN!B4dquywG;JF^N!ccqW^Zm7*h2qOxuDHuC%;1i{+p^x@+50W){k@yp3QoTF8MU?d=MQw{9S;>=9h1 zw`l+n5dr+i8WXER`@d8Ezr2!(1O&Io&v+n)^QA1A`(lgaIN%$kVCj!c1fU;WGCDQw zq-i+yuN9(x+VpH-hL}C4E^;|a_^dUQ`V)|5X20`}JqK^aNd(*kJc@}^lXnNz3d~8j z;Yb_!T;QxISoT@|oCFQ}%2ps<=$JXUtFq@Q-}lb#zkibR5NIn{=U)qtkd8i->x9Nj z{}Y2pXF{&Cq~+cwz{-XgXnDpM#d<9J5|NIZJ-isN5FQGlNzlM8{#;mQYYhkiX#_t| z+#3#L7j1ql>0!#+F2lJ{7fnL;TTBxc^LD_hB9}5v-M&ttg@)$)eYnyIe+~0ejbai%-m1+$Q)Ok zG#&GQ%2cb4Oeu-$q}G_RS`)^TlCB=)kDvQc*MjW#2>=T6DwGE;%vSq(i5CNvKpWDS z@85tiZzvzvud&6vYMIq`n+|RQM&jIe+sU{D`p*RhK)=~Cw?$&L^jcm%usP(Y%$P&h z+!T-~^;h-iq@7#Dk0l_()Kg=*L&E33_LyfR0DC$Q!yI%m9E)IwkDImq)t_a+-WyQD z>JY_67RShVn{lvS(LtvdnTg!qS+oIHk_f8^;!n7II1_qHR%G>#y2-2ibp`=Eu0x!dke=J_12ivQ54Hj%<7tfZ;G@OzJq#~`jyLlFskkjB!xGutV)|T~ z=K~7O>!U{@;V-A2n|zq+RMFnE{m|`?H3rvp}BJtP(u0wFAY{e-&(&3N1Smo1(NR%NjT8XR_H=?kEhx5QZK_3CWY#F z@;3tgfhnx)kOl1?voD+Y05l=2iQRL~U;04Hk@CzH zWmwU$vE_twbU-jY0mL||q`;V9RU>D8J&Fe8l=R^~Pv;+`m z!DfWT#U@x^)dmfi(7_mk^qKX7-v*4=4E*>7?n^Pcs+VpOzE8sb z>nHD6&po+Mog04A8agTkhEm7#4H-07Q9%1(?lztf+9UCpx+Nc4m3ar~1akYMiHk|1 zmh~Zg4J5QXly=f?$e-PwyaQmkU4^Bk*N`#c{@~B z#@lbNkmONpdlCJM@_>OdXX@vKq3QsZHG3mf&63IV;t*oa87BYAw)F!(&Y|~}=4fZx z$tE0JJ*eK*;}mS9*L^2pt3+?MpYkgH2<{_74B^FYsk%_9RUgE zBO7+6R2G{BR%<*2L*F!8LR#9&vupdB;E?YZO`t7UZ|!HP%n8f7?ZtEnOkcBi16Ll!x+i> zu~96J6&Wjn`I&k`GAAbyX_+dc42QAn!)g z5Q+E--y}<>?prX_QxSRGf1Y0k@Z&#|%|6Cs8b?x71_ymF0@tQkrX7 zoNgB|ZfOkY#93>Wv`s_>BiY|=>OSD8Z4TZXab>4k}Wnj1#JyL+>5!r%2v z2snw(5T84=RbJ+&uRDUoJMw8$obWeClMWz#MRX6U@b0NACn#cE0Ie~|)0&4d$l9A;Xvbrz%0u=(uF5)1O|=8zfEn%+Ka)lH z)e2w@+096Mn$XtYld-!J*&LP+q&y>}4KP6YTDBj~xa8$koShM7R+L6Na8vUD40L`~ zKi&UAQSvnGT{HFHr-{wd-$>rCi~~d;W}dKDq#v*emUCKK2msN$h}zB7M^EyE%{6{W zkIXk4w1_=kNU;XQhO@@byZbOJ0jQKRLn+>l#YfCa$mSf4{1*njM`VRscwl8l{$6J8 zeZJy`Mag5z>*(F>r!y5#uzMo(Cxr0@;sj1zvB=-WV8b~dS)awGafJ(016|qQnf*u2 z?Y*k*%w6#J1Ogdx8$QzXBV7RK(J2QqkfI@0LcDyg_^up+(;@GMKy`P6Di10Qf=SbG zkDJq~Dt`3Rl$)Arws1^CSX)$b33Dl@9qL9t$u-EKrZS za8E`&dGPV2rsQzp5JUfoTUD#aDfat+l;+&{`ni(!La@q#bK)e4G@AYXbEk#oVcTWF zBu)JX@v$TmiXx^F(r0on)f4HfY*+YOW+4hlLy^Msvg}l)Deb42wFEw=em%+Tx>0 zKbr|3DJ+LdmqU_LjTsL$l~RqLoB!HlRCc#AaqY3Lp(NWC%c>J|(JC5F5W*$1R?nC) z)i_t5UQ`nGTGI9t;nY@KG0!JL;CNy7mB=R=gKNX@2I)}%&^3BsnWD3EO~0@<4B_cx zioG=AKjA?0vrz8jSFc@0{;^XexlY&1pGfPmq~{@OM&a&>bdFu84C~qQBe}_h;~_l| z6pgvBe48re&G_?OPPeHJ)&*4+jw#>}==uw#;+x$UeV8;(XA4E|a%=^Hz+^>1G5ldOCzzV zi*$afeqG3NJ>F}zUMJDQ<=wodtVI-X88M-62a^ZizupSS%crOZZpx>ak=T|A-Kr!L zyep|rWVpO2AoZSd5s)g)$EkfxbN6!SpYI1Cm5`xcvb*5G5NQKPDwZ$Eg(M+~Rr5t` zeagcGSQ*HM6IuD>qd@ikLqX1jk}2>>O{bH0;|@p>@M{dqWKClkgB#{YUO3a8I|oZNr8O^%*s& za@UJ%xBC^!+RSL+2+Bxaw$Q)g3u~n|_O4JR)lajIg_4|3%Di`DnMs-ovwWY2_*u^} z1Q@?B)Tl>vV=f5E&PKFyGEH3p;9FOpJ#5^DS+B=@DVv)DtdL`)ms4F}TOkFWA1Dzc z&<_sKh76+I0=PSp`K^B1&T44guJ%%F@{G4C564>9yqDU^_)0Z@GpRWZT=q*vehH5= ziLX)eM_I{yk3N{ksnTSHVOTKWk<*T!b4)o}`TB~IiaM1t%WRxycp>YUVod$^Gg`;< z-;`nf^pFjLmF6k+yQ&3~Gt88|fMm(vq5}?!FA0D`#)j-FrfE{q+MN^UhqBSjo6t~LSi+H7gz7wN4Q!pLlAO1hHziTlbMxf=JipnV8k7F5bNAyZ=MMkVy9M`GskVM>V-0 zuaFJ*Vo8tI*s7!9R;bONic@`HkA+2AZ4f}l0G?frF5ReDos$JZg?jRiD0asSZ$I5z z^kG;(i3^y9@i0Sz0x__iVuW*dzq>DthGTATn>{zJ{zCECL+w{PaXYukJ&7{ujGW zwZTSdwZJ7X(jI z>JK=J>QR%j4NnV}2E)bFSKJ+b+kNqOy1+=bAl2pid)EvxFthPSXah{tiyAa7q~7M; z#_FJRu87VFu+)eESW%#45pcg3K#?*Iu8AvUuTWJKugs9)R~kd`Q(t@dI7^RK`dvOJ z8xs{oF`J<7k@EIIW@nS5fd#2n5nLCi$hZrFd}0+nSkt z{Z!UZ*x^^%)><0!(HzyQqoSm6m2j4+*909@-U^k!OQj6sPqm?^rzn>7Wmm4415?f3 zBiv?L76ug7CX_<_P*nC@!Z}bI| zLY=N0YbhQ|X%54V5i`9O9IWWymDG{(l<2@%B}?Wt9(B(w*SWElxcV|MuAWPZjgAy= zAK{g>>K0&rhdra2IS{LUvvc4R^*W+-E?7DhMlC z83#|-i9jp^({31{P$fZ@jPRI%L6o)YJv~kxWny|s=-xZXV9co85CV zg44Oozm0;R#7dMq~9sy@V- zwHc1_wcQDp^x5<6tyUj*?Twf~@VP)9x($Xl+!Hy5*GrKDxSx%eR9xV1})~m{a z{d;eohr2DeSCWfrHql~nT;KIv{~BP4Rb^_EcI&GZp5|*YVJe@<{yl)%SLx~{io_HY zGFZXy2`MSalU7X7O%<$};*x0vqdJzwzv&Pkf4?jw65fAvLD zrv&*v*`4J{V_YFk`)E0uu+UOS6XgczYV-6U zOyOYoV1dZ`5?oTq=n$$T=NDyFQH0icNW}?}hpd!S`GaLcn5(7T^e$hXwnAjiJKXp) z;Gl;Za;BbwfPiP)v7h4gLu=LF?+?HnQ$CW7jA+K`s^&$=YkEPoHcwnUac|M%6a3jD z1c~xYSy5tcTG1^%Rw-oTcz!92ky$c$uIOp7CLB|G;#Vh1F>l(Q@+utw=85v5iGfvz z9mT_b^NgGL_}Bt!uE4O}W?lrBery?-H1 z_*}+XYwxr>eVwwNtn6zA*>stAa;+k+qBx8_J;?ZBiXwJ+kN?7@)6`II4GLbU5yGqw zv-h69yI6oBrm=;PvyKGf2xe+?tXW@lqx=nNkS%rvrBGjXSt^+uswqI|rn$=t!q7QX zN_anOg~zLv3>%r#kYS_zU&^ifb53edtoxzZ?}f-4vNOLDuVr0EW6K7$umuD^6AF5N zCu+N@)==!I=+NU!6YR}+JOtX=I+_e#P81>jHYw%h)MybX1t_9@#cQYFv&LD`7{;== zm1U^dJ#D5qOP5z+W&ufs=2)nkyXJ5P@kcm!9;5E+gQTP1%mY&^6iv-m|EuLfFbY>oQKq{It9B2-PwU^ z9)qeiU8=Ge8I+MpC7~JrcSEN`srSxN>=S}gUgR<`Q%&WJds;6gRqwb{j z2aH)&rYRdorj>4w@H}aLQu28d;Nq<`pweE)sXvq4b+nVpj#qsmOP#_T zia2v(@(C#$Y6b&*j&oJV3fx8p#aLsHV^e9gXgh11ykHz>MCrYsdEyeSUX3$K{Cu|a zh6GgEmi<4faW^O~vU?ib_((WIKRJ7<;yT@~^}*Ruh`rum;*CU8e6Y0di7;{{kg=lF zCk6VwpYk($FL{TkosHIspeMRr_U(SFv~1zsE!+WtDn9oDQrfwT63+$QcUUT%L@zFV z(X9R{UYIDZoBy^2$$O3NiBa9ViIBv*Le0Jng4!70{l}j{AwCd^0TcHyxN{hm2QETq z!_nDTZ8+|QQrt}_nL80WVI+eKx@GoV1#w5z-u`A-|4SmWBfAlNvngbLvTC|#*|Odr zrqgPTt3kH3=0dk>*uY3iFVRA+f}ReOK_0TJdRlRW+)TraMEE-SLqRBu<53PN;caMooXatXeNs}Zg^{mfFVD!&a8+U{*dzeunpVFi*r2H0;J>QgK%TpxGhhm~e zU`uV{gXWZb2^LJX>%vCZU+O237~usQxyB4{&qJqBHpB2ik!&$zLY+!kYjQ7FkfBt0 zA~LgYc(my@)p8xl6N(Pq>nPWVV|cL#Ffz?zxGmQ`euaKxSZ5<)kHmD(Aq}fS!@3ZP zM)rL^2Y9;vANJlmD$6@-7fy^ugJ6j?X|}OYq$r3|jRp%v1nIpfQba_MB2A2TWxa06!o5p{h82?G&7-8%|!u-4^C?9;jzRvbmTWFNk6fED{Aq0|u^ZP}K zUNg|*I*q{S6+ZuG|9pm?QLNVwSy^`ez%QfDZK#d;;#VeB97!iuy;I>i<;md+;rR4W zv8kLB=d?k=Jt$NaC7I0amZz20nTGSAmvNF`< z(rs0P^aDGe^rHkEdX!N)bWm92z{v*pyuR?9EZu>5@sA=g)H!NSr}UoOc)5ViuAgAE z^xN_FZqo2l@~D=Cuy?*Y=JTyR<{J?Lk+=j}-QV(awaYb~jyv*pU5ap=@HVaoL+`vK z90A&T%G`gRTfM2)7}lA;v!!?Nb%H zDHE5nUBxqASs2_g1JG=ncjXh<(7Mm*)-$tKzIgpQgc$8GsoNjTPssBaSonuEx&8l& z*#B;6`Co&JWkcT=`5VJ1l{BdrAc=rn@6#3XU*0Uy{FRw<{a}_bQGs?(FDw%lFsjSY2hl&Iw5bo?NNAdWI`GmMAH#MfbYCb3(m-WCkIqBUk`^ z-D1ZRXv_y6wsVK_gVocj&;M`m z<9~at|5v}CFz%~xv>ru7KeP&$tKL8Qtr`&*js5rJrmHi)pP{${5c&GxZBT7L6kGch z9#bZ63JIEPVuz-HSqSFxGKxNI@c%r3|Lc}Ix*e<3{l;jS*nH)&LwxIP)P0pPNn4%N zCZXM(-!84IORj-XN3zJ18C*?6{m#*^J6<{7fA4_p=XT{I%Lpqn}@PlTX`2%$>hVbGl?+{}BaI1PNQ{ zc9(Y7TGGKaqzqi;iaVDjnxO#ZEFKfd$ql88riF06^EZR!yhElvPfAO3<`mE&ZTa{_ zum5fB-RaP$jKZ`XLDGZXck*=`5eia`Q8TrMq1Sv5;+EWj#>!mC$_sq@{*mzq{z*Tn zM<{Hfu!ekFI5gD|PtjHToloQtL`5MXbO9fv0RqwRR%e~Bzc&3xOiLok&|sI>a$Y^n z4RBCK!=Zl59Mm7?A&faAP$mre2WCG$<{O1~Fost}cy$@NBuI36_g!yP2Ynu$?t#U>*PbfoWFMUr4M>C$ zz75<%yr(hz!RFOuem#gXs`ncpwrW>KYVU2cTD;wrpBGDO#Lq0CS|I(oT*oI>8Zj={ z9&^X$!d1&@eQf?Vuu_FF>@WJFFL88qY{SKP)0~o6ub6q9gHjbxcT@v!s#+c-cIn6YLN^cx6k(q+FC&|uy`yVP@STCg z&C{)?FA)C}rf0a1Aq_ZngU@Wm9*&~X^FtdOz5AF`>W}xN{?O#A~I;rBoMsO~Zm(T*cv&!wVijT?%%Az!b21?8I8WfZavBiKc89I=L@TROQ|h)@e1C4 z&@u9aya}7g+28c;-ASx#HPmb7*5>_<026zAWI@t>+&wXRXUX`Q{G^S%Y98EcTauu3 zI=d6JjN|wR>D<0I^IbuCMy5TNi&w}g;&X_kkc;Mtvo#OeqOMoD!*cEY8Kvq2T~bZP0#E_U!MI*KEB!SF{PYuO`bND& zuqZ>w^3e$QFX`2q%8KKFhm(~VvtNG9o&2(2S*=toO+C9$(Ff;ew92_@2h3-|82H+! zz*lCA3@_?nQjy&ec z+wCW!2y)A=T0^$;>j(+vRBTt*{xDzRLclyhqu@$_nvd;J%OCV@fV(=BdeFmX=WwEb z)@v4MK2x%-W@2I}ze4o9?!4CPS`GF{O3=_ZaaI|R4I9T#Nm=E}wR(lC8+2r^`#TP- zW?ykj$FbpBzTB<@lb=>A?_3@3s_p4fF7rlx;f5O**UmUXFqo2xj*k~wB>r7I-S1K3 zm5Elqa{t^V%Ukh)Y~}Oo4o;TKHkQSo($(bjlXztv?zmm%Zp>+YM*uly6Q=I{UsM`t zUW&?&gWEEoxsmtjFm5b~J|k)5%`-jeDd~b8Z$e^`pC@GOf# z8zG_0r5hg>JE1ev6x~6tD^LZVf(>KmntxuAvPf<9wmNL+Jvxs9nccVBck8r>h^!&V zp$*(J=&6u#V?+m)O1=P|Sxxyb5|2DUZ${49qg&ViV?o};KyoyM82?ye51!Z#r?}{; zbN0GgXGDz@)O5-Mo99|@dJb+`gkZtp%;2%*HTQ{$@L7J0hpTRR&IVjVk=Rjd=jVkx z7cI8Kk3PV|?uEVH7q@@7@a^QUo7?k|WYyPzVM1J|N*lTK43=dG&)>`c$0w=yVqxH{ zto5Obzwz6)2~!ebmEV+lu5zIZjjwoCbAH44kJcCP?iI$7c2!nfhlaMdd&6Vng$if8 z-(ysbn!f1~U3*S;F96rt-o=%xG$TxYjQhxcddRGC`7yox90#4{q+IPyA}N>LhZBo> z7g*^W4`LdEG#s2FM0LB5uHfZv{0co)-{_h5W;%V<|FyjMkN?I08b-Nna2faV86-)E z@$C`4N~<$Z2(@SDSJ@XCGvk$EhpOZk+5BORk#|FRq4RluPcq;>gt(dJuL}>;QJ%L% zZN;{Gk?lX9p~RP3-_g##KH^^UIGfQR8=5UymPGha{rMD~nE`>X)eBP$j!QmPQVEJv zUzifeT{=Rv&#>ExtO$JVu)y7yS80@t2deHGc$EI&>yt&AWk2jq6;xZcZDUd%G=BTr zh)c~&w;9iD_nkTNadDH`@)IxBJDv@XZjt1e&V0B;Uo{Np z3r6?tq0-szjBDJlGHe8OeZcgd z9VF>-pRe`H0U*ic=eO(L-m_~H)AVM$KWQTTLkymGH%@dm#%*n`!-ec(<|ype9{M;) z#E1ray-QYl$vu0;oHPKUp}NI#a|2Y~f5B|R(&9k2U8%qB6`S-xS<_nl(QkRqV0PoU zcsXva;Z%bSsRpaMsd&^1kIT~?=UY45lN$F28;soJMKv@f6IQn-&ks;}6+fq-{HdO) z>bfmwss7AvgCx@Y%B!Z2;eyUj7Vf)=R|%!X%--cW1{|^>i)2!@1mi^?rF_gS=G0O- zh+H*$tNRgcKROi{asHlw;xwP#M7Q`Xb8@Q0dVyOq zeBQ?Q$9hSX8c}q9$<6NVx`_t9sd=5KeA<8zJNiCIvoIJxGB7Hd^uQ`l+D6Am#7O7o zpg^lik^yrL?P*-TCjHYTwU$#jP3m$)jP7ZQZCzZdwJpduA9Qq85x>(7Xoqz=U%zx) zxS(CNFeT!K@{C`o!tqSj8W+hswfHR*Vk0l~rJU~FHO@&xYFNrfM%E}t(Pjv@4RG3J z^h)6`pB&?-$$zDr!Wyo=Ls9T*BlKV1VKFy`z#)hw0`=jT6bj1?wHZ}enf>Uu*>7Bz zAPh?mp<%jg@mi_VBPmpkmJM_dyp4zarc@_XUF@Ju@26+`cEsKZR99*I<_O8mFG*I0 zxpPcaJfgL5?vGae$baC%O*v4KRamWtZlWUYDz`*Lyk+c3?Phq-7DQO8!u$Dt-wG6R zbnBg@G{v$#acF+ZUU=cmvE4p|F2@~M7!}Cm2(r*}9>>FmN_b@w>rIqey2x|ck#NXg zHJ>+rjU z0^Dk`MO7CottJ38X0R*ndh=dZ)MFdsGYO)^UT0t9v^A)CGmkBv!=UeKZWPoF?*D{bII zt#~xCVgsnut3vbonE|?GfxA-oHj;k2dz)mG(nh_0QT63w>ro?rJTyECy1u3K$U89d z&8h9%6wJl$Y)TZ-sb0h$LJ^zu_ZQe;r zn#;Rln|jvDIq4fECQ@@`^ku_XI94A!cjG~^;Sp%#WCi5ox=!lqIA6a=oQNg?jhhOg zwbs@X5Sw4iLMLmA_x9%5{;m@MnNDo8+L<-N?H>(&c*`lTyH*BA>g^4peJ7?M!?^t_ zLHkBX?0Q#i;e&Ru6q*9ctllNRHa`lxbU)XflAk&@Y^b%pBklI3X6!RWkm0kRwP!^l z1ttm=_@`6RGTToa?E*Na@DF`4Kf|*;gYy->ZeDyyBv{`sT9#MuY-Pi6kn_>L3_f;# z3}38;n4(r=iDk|#ZiA)Dc^?A!qe!~Z*mcG!Mb7X9*PX`=n0R^hAkO-`NA)UOUmNr7 z{UY*b7J!om#>`2$)s4HY=H>qF-o1NFh|I+%cTGUg8HJKK(I$9Kl*(quZ5d0(KW}d% z0d90Au)$KM#s2=BqSe!K>~h>V{%WFDR=@|KW!M2ZzWvY*3NFiJH`Cz^DzOT`XRu2u zMCD6DpuV$DWyT#(s92(=QFQ6DN=KKh z!P)B1?qlD2+TQ;*Up$mQQ7^~gWqvjeNGU25qrP1i-eMF!9{$R_E_{4WWMMC(a`~0T zY8v*_!JNk)mSMi!^~{M}B`;`ak#d+*wR>E{#O>|AeOysCBJ=13-N%fKdC6&cCAgLj zHhqJ@KFU`W>W}L-<}iOH;Xd5Z?JG-$m;A^H69F_9lh^XTo|L$DF!pruX)O~S2KqF zdN1FMgmN!dz#jE_nWzC{w#~zBG9bn-Me>-sYSmIP`1U-$-C?`RjV~IU4jG;2)U63z zxjDMI2R9j`^rG9!Uu)hfs$;qoKg)7tSM!71y#rBnCHT9@fY7(YqLX4-}hI=m_Ru1V5vd~PA**yr#E7oM4 zWN^55@3Xe2E6$%S&ws+usMLDX>!JBvISriI?tuzHuCmuauzCew z-t0!d!)RYVCWCy`s`M<1xk`Vjt=4=B(>OzDj&pmPTV17W(wSy0=nh{=+rGHv=F>j^ z$@=l+$$|VTgoK&-i4-;-s;{F1_>?py>4oK|y7BZs^xwY3N4l^ox)Q+IcP|%Aw={3f zCWP&~RAmk=NOIfFsJ#nZ`IGhHEJ|WCFOiC{E8vh-r*WmyOS-{??ZVW|$%vt#L#3LS z>8$XLb2gDo?zZ~vVo&1w?c9{eL@Jm`XY`W%mN)Gfnq z1Ac+ci<%5h6wJf*%~|@x1aTmw61(R>+nrsgg0Dhg?PE!5O(|8b8g? z7@I*xvNtnlRWOyyGNFT?#(b9Xa_`bN_cNj=rv_?=vGrGi$Mh@VP`lij*nX5+sB z(*OPEdl3shCt4xV{VrPn1^POl>|ZWF;DY_OLDxSnF>!6-I**0+aZXaZ#3T$I0gY@G zIvpnz-x$2|+XS|e=-QmGj|ZZwa8F)3RepQ9wolM7@%?nh-VB4AfSAnjy8LnDQ*Khu z_1kpYvrbv|QwlTMFj( z-L_Vk+@q-shvRTQ)z6^$3YM zdIXp+Lv0~<1rJx?@{N0RR*D3>5Av73AvmcG^|4s!?`J0#Dg~*k4mjfEr?#A=s8d)L zkWeN{@$3nm%tPE5HHsyB^^`wFE#`Cs>M>3GWNxCb^TG%rvt+B% z4}QxyN4;6H8+V0qBLV;~_rpAR-}GwqXPz#tw_o5F5})^KY#TGxAlM1%rb(OLRl>A1 zT#*COsCfL)0Zw*wjCZ!YC7kP>(RSUcl6i_L&M4wq2c=$ORfg%$MdYS>`O}3ZFcfxF z^0y0k~|9z*nXgW`4*jXjYZ`+e41JDUpS z+zfM$00Oc+kBLV#1ApE{Sm6Z6_KmS`Uxzz=g&jz3VSS+cMx3T&4JyqEHu?TG-Klqc zQ(xNZya@Wb@5K71QAptTO;xzT;@2#TGXT2XwYQilBU@wf8!_~sEXzS$TL+XoOh5ho zRw{O>HP80Z*v%)bZ>wt0yeAi@_gZsFx#Og=|F%bx8`qmJopFgk+c@)&_q1MRUGvN6 znzmC$HH^PQZ~;ovpt=MIr6VV-vxM0i#X35iNiyg`>gMZ-wLN}f>tzo znDvATx5b-}+ux}U9&o|Z@|~E`pfvsAD2fNpeSF|j1m`!%SgPno%Gpvwk*X4gviSDt zB_i>W%eDqYViU=6@JilV9WAZ5R&8eWf%$0>HYq-sJFSfJj}6dI5mx85_*jdk{CH~9NN#yki)w38W`De?|A)Pw|?g$OS+DA|qR_Wuul(u?ux=m0dzl*>|y8rWhU>J;Q z4mHm+ZpysM$|BnAM=!|9DPdN(JAfFw7q@;HzTAn*)UNERRKw8{Vvo-WY+AR31}N;< zdTL(hYY%ajGBsZ`(r&5acX%|)#qRJZwEZG0uha%7M2&j0tmhnWgaFvpq*!h$g0w%3 zIE#aiVt8M#RpOb>vr6A89f@QHb8~(@zncbxcUVqqzQm5Oc#U^)ec+v^nqm*C>njnc z9nvY~U|)#gD!&bnQbLXv3I(w6RxRZ4=utnEuWaD?_S`-1vJgD-Za?@8WjAV2^OoH- zFdKyM$#m4cQ2_B7(IF;>pSix&+Rh{&IlXS>3G_E4Aqw$1z|vm5%7tHPb26iT_D$zM zdF5>RI=Bj|k;Gpsm@IT!vIeT?i{yf8|8Q7-h80;whGrG0a`UsYyVEWZk=%cGwCc_T zO!QNCysz34zcJ^LA-~BXZ!ZMm69j@HLq-vIh36zPlp|qqT8gvQyA6UKHNxx4t+$>2 zLd-n@c7{rm%8MNX|vBTlp4=>|`Z-{o|H|TTr3Zw>=a3Gs0F)`V6#u4x|=xi-um~ zWRL$aJ2wdPnPg`VF&xX1|VpsL$SlBvVI$wDT)fPLc7z(Z+6A7;IfWds<=~JH^NZ z@3+wWke^2mq<61;34$g&7@v~aiO0(YxHTjbmR#`qjjNKsTjtYf9uj~JZ+esx@aw$k6)o7x53rSk^50K<^)US@ATe*G z-3}G}u(c1^MLR&V4nwD*N7$YPon&9ram!8*f$0IkISa1Nq7CC8TK{HAD)4(Wl}ZgX zI%5U7HtZlXiTBJw7^;7)vK7mg<3>n(8q`&K{w>3zhQKX1Q0rsP zK!HMCA#Zu3U^L);W5NIWLQ-tODhh+v;&N|@m3+wQv-b%sL`ir{frp<~ff1VEK5MOo z2cULTo7&!l>AODses&~*i{l`9H36x6`R06E@+f7?V~PLiR{OU~=3xTLyA7hbol3n4 z_@)Psg89Fmcb(>rbRzqF-z4^$q9cA`v+sU>0y_ERTy6K8-k84J#3p%h81HKBkm~5f z50ukFWVc4+XG&g32aNf$-|y4K?N!*#=6dr)cL^a#gurc0(t-MZhPFwAM0d`$tUShd z{)StycS1bM6GtyBTBW{&}y? z3J5gsaG6cg`QaudtF8y9Y-)d6ed7X^p#i4EUq}Ngl~rh6%EA%)o&P)Hkk{Jvr7xn1 z5a5o^^)_kQIluvO;7#<~AHbJg$6zosOR<(3utC~7f(}tC->seC>IC_vNqQvrSp{rd zEKM<5zX!*hO?$;hm&QNiqPSqq!YMu8d+7C+xofYG7Cve(84#pl_i6D#B@w?wAt{#} z^##W*2jm7>sT*w2tJak5mfbJ@;_{=Ewq;!G*M(%>{PoKGXU{hq=jX)N5TkyfSp^f_ zLE&;o?5B(wQ{iafrlN6K-BM|MP|QkO`*|&X+Pg~|G><}_RP`o*Vt})B?Y2=cJN7#C z4a3F>0>Ff{TP+5uE+}lGNElYL)(;x1;ePYU0rO_x@ggX@7*vw?9vTp8Z#};YU&e&= z;&1aSi~7Y^4uf}zUIM)z-B2=Df|iFFYGz+E`6scH?Xs|o^6avk3jI;a=9?}}-1z465SVIBHL=uR@9b$#ZTl&J zgh5l}Rk3Y)4{704l+UrymmJ%y4_Q=}NYte3AE9@Ej@Bgm5g_u*Y{4tt=h1m|!U5Kt zS#uQ}WHoL@NI`4Pv|DSH$J;J^PC9`qjO`-ADv-&4M*~{bDOpy=sd<96k|*v#*%eKQ ze0O!_q^k_C+h}J-^xBO2y8>M&7VX*rrcx7A4>ga{t&TURAMl3sykjPB-?B7&&VLn3 zwy@1r`-W>eIJs@g&!m1Ri<=?{0kb^>KmtEcq{cJTxcJU3murzXHGX&i%`F@!MogcDH0=;Hc9> zbI$AwC+4u(i>=}P2cJyHu~}Xz4o~>za*O@4QtwyxK!!oewsWRd1vi&3lztMB%dhgw zFDto!Jz2xW|M~hg*@|ar9J}2@_YFmKSl!&T9@BX;=ll64E&lVB`P<`5#r;yLqdY@H ziuXQjEX8>8Jf5$Zro@HTx_>CEczR$JQwpNiqNhmDpEU6qjpAjm!ScWvQvr_jj-Ho$YbmzB3cYpecSUG)_7k(NAw~1g2gFEjU6j}K? zw|X!SL1x0K-l8!jb!I`y`BP&!aXzkA9^QGb1<{XZNeM8ab!QtSy9czI3p}-D)5&HZWlcAa(;vhzWRAm78<47E(GTN>_GW?jF*EWW>#+v zft+A>q>P7jg7m6)fY3B zb>5?gKieE)EZ&%hp125i)Zo_Wz$HJktIan?TVoBQLS>Z3br1Z3*2r=ge&;~)sE>Fh z&xZy&-bj$ujIWgvFlpXpAo{9LQk4DV+Et%f+XG&}Pyvv2Wv;PsF7LzQc{TV<*)r8y39R#^(4-{T&lOS~8;jkD0fO9e% zOC`fwbPd-9S6a8LzlUy&24p7J4r7-Wdf=Xm>nH8zSrY51dTDS#F>g$BA78nVS+Ei? zjQyx~6ZVLp%*m1xC)MpcqgJep7bOdNLRNd6${P??JcLAn(cPqCtihNkC^skI)rmXd zELnGnAlK^uew;8KAsE z_X|caLrfx#pIvQ;9Y(7B;->S;W?znn)UH;)x`2WcTNTF?svI&5CXw*@FH2f>XDJ_X^IQ(%wT7o z>;oAimS{BpYlP;iZ#PezYXXyM4+)Pe@oH63OgShYu0T%Mn5lBaVDw4jQACBn#p7OGDaG9h+ zhExda_?~w%r6U+WNdv0s3O7J^*!vCB?KWZ{VtB`S#X*AvC}YxY6o1FkE8?Jgd700- zRVg7QP?*3$tG&Ph4%)&xcTDl77$93rX|L4FyfniU(`?V-iddxtiR$fal_2iaQt|93 zP-5_}HNG!aE2>X!tk0OktN_=piar}-pu15SBjn8-CBJ~=4??}R;yg02I<4X0EzD(z zk|E0qzRBn1r-Y8$-T-~WIK|okxZV5doo{pa*gmu5H%r36)o*M}&9d~Ios2=3#TAI4 z6&ZKR9ngbjXoD1jDn)#l0n$V8!z~t+cN3H0$`@u2dAz^b|L*NRWd`Sh>uBK)iZn`z zbso468u|(3X@|{gW5qhP^-SMFE!#wsy-lf)qM@9xII3Ag9(SRvZa?uVQs$>CvkO$M z!FcC?djArh^d>Oi!JLt*2=vQ1n?E_;&9p4+hL*+j%WK9A3zATNf7exDUu{nZ%E@x; z_-sFncBMjLdHpMZEKs+sSl%hU0g~p=7_QiJLuco*yW*xW-#!e>DQ0Ni zR8ldI?FGrOEnY9Ncb}2Dkv@hyt2X$u0vODBnThKze394Y%+1XfH2`j`pgms`5V>MG z+%BEGu%3e=(nv!8i2N0#dncL3{;qL-Lk}ERpBk%?_8=>ciu4SEzlT2Ipu<0C&FdXE($oH+P`_7bP6$ zwk8XlKOiF?5IL_--QCYQqxn(F+n@9VfkQi^x#J#!lcUWU*=wIVASEs$9Y#Mxr1?=o z`W^k+xA8gz`#(TvSYI=?qagC64P!+oeSu)7LZZoCtPU?c^B45l`(bM1@En6S``T}| z!yohg5J?m6f!v>7-P&1+81dfR(Ee99*}tljcH(lLpHaMJa!Y~Nt!n4$LO^3B*)HRV zvN?^CSLuyAIEV+(@C8Zb9vujzvdo+UPE!#@!{fs&p^}m6q`Z3Us=g!(W}dV!c;Mk) z04cF4#s+rko?qiJlNaJ<t0zx;OC_{gIaU|t)L$d-8(yD{Cia(TrbBd6L& zUm%?+9}4D`T3+SMV67M*fe1R@sb|$hPOn7`#ztey2)zoFc0lfx{=7p+zSKyqQonj( zG!L}l^6&IKFKK@#HYvbHKJNa09qZp(8xMggvw|bkR_EJZ@ zyI}M~zZ$vMW+q_xtlfhxe_jNCby?gp!+GD%s4Kv6MZN!*{K*O3-P-RR(D#&dGThng z&<|KchnVSv?gt%_nocI|d6lK{hrdhUTU$#CF&_>390m7yZ=?`q6rGMkp}xn?MN;M3EKsjx$Ra-QnK;Bm`*muQ^v z0KwNT4NF+MXkDO$IdCvW_QU=VjMyzeFC|3u+_H5jm>^=~IP7Jw{wS4msVIYFo@8D1 z&P3cs5!%`%xZXWtpf;AqkBfnj$7I# zQbgsIEqj@s+9{5JN5xD>SgU5bakCEWdY8V$U=#1_+bThbvgNlTBm;DQF=487M6TD? zkauD%`9R*#VpwrG0SX7YdN)Dk$Af0oJug2?@L5%`h4AhTfb11oQVQk;5tU5J<3hTH zDIWghd}%l|_&n&~!=wX~4-trKQs6dqtz>g#P0#Z(npUm7m)^VIJ75$x4Y93`(qJ^) zSN&C3auAA)Cs2E9*^BrBI&Q83if^AI%b`9*gXS+Dw`P<=_00vuK)1QYK3TNeK+p39 zOy74<=BV@`#94qc@0=4^+TIoiNj<GOam$uyg470m7sAwQZ`Yl^m4?YIN7 zLIZ!BC$~mc5ye+wC4(u&@T;y2Vcrqlf3Lux*~^p_kE#9<>Pbr;8;=Vc%9gnhPb;&Z}Vh1 zZh!=c46o2`!(kcOP!=ZR5RyF360R#bU!Ad?O(t$(0 zKeKXo_T2~cmNSl^Jn^5r5z5d5>}p%a!G=JtF^Iy0$xBsukG0Dplfu3-J}J6KaC+df zZz9V9re6!M(g@SZDS%s=6H_DBB%a?kj;PLaGUb5=AT}p>hXXzz4gF4cUCr486@yE0*k^d%&-;X zb0zfI0*-XNUfYGDwDx+JWIoH$h1+515 z{lLCJ7qY%Hl!|v=`TemUtWYEt<}ypDAV8y45=vJ;K?lqv?{4y~n)rbYRLKSAp^~dZ zv_LxAJlAVm5707tLzow>da^?Cg5Q){rJDp0hoF#?_e*$inb_UHWiEwMh|QD&4kGh7 zuUt3W1b2Gh1L;+n3eb3Zu7%1e=8!QTN#WTX@4*A5S9iOG1<_L3HGIq)!e#_a-x*Ac8h~Dl zKr{stdZY(FWrzH(T+9k^#&R!)Es3#O5wSuaQQ#+iJ=SZXSDV@~`eOn4@S&sK7SV^E z`7G3?(r@0NOV|iAn}~v_=~%mdejp;FQfwvsd}CA1^L2hVm!XWqQoq+MP9D$~N~i2OC?M6ZRx^$m`_NtRU1 zMLsl=+pK+RSUxnnA* zy={Fh$9bhNsigv+(a?c4Lf8(ws)2t!fa zlj1sNDHkEhz~lcuXD72GfRnxBU9Q)Z0>Y3>RZi6zhQQ~J!fWoKu;v-3WDcc+QZhR4 z920o^Z>o+Cb_PAvmAk!8@Sb5N{^UzJp%9KdNMYTDB1n*NdO!UE5}VW)G; z2Pi_Ak_s6pcN4$1<()l zrC>B*Oif~f*HD);fPOv0_#at7OZ-QuEHUq1HJ%O^unf(+Jdi@?3S?F0g)0QlJirA| zOu=iTA~=b5!~ur`8n!^&)56{c;-c?Dp#l)@;M+lhxI#g2#pGNlSYp#^d65^l@XI4I{~a3y)Z4M3TEG@l&NXGfx8l~zzQ6W}pM zNiG1jvrp*$vsKqWEj0uV&_wbZk~qvUWqzN=7C;6hPj$X*+)FKY1OW(6sWI#W3G?6v zVql`_*CNdu(y|ey-yP5rv3zTd(obV5;=hh^`R4y-x(gwXjk3J z9#H<}^o#a)zwrNM`}4=Sx4D7NjC1jZ4hzUHXbnqE%0~_uRnspUF$C(9HNtXG;F{YwCZzY((hOF2$9TK)S{5qzneCLy>3c(wss0}0GI4N37vy@NcAhX)0Epa6SO*bEc=>qZDad2wE;~F(CMuA)^a2 z!ZerW3@Ho&`n&GFsg!4*ALc3s8!GvsuaP?R{^7>vD|<@1#wK5JCaKP|<4L{70341T zrE9rA?OKCAj}N|p^I61tYXVf#EC%MN%X408H4E?i;Q{FA%2!>nyeIkIGRC;R_MzW48x zj<5WSv*X|YuYYmE)Bo(LPh|TYN+yo?D-33^@WluwvWM0E7$# zUtk)Y)xRyFt9$$@xPK~WNrRLlKpbRtZ9*s$FT(ZijmPGqf_OD($3maK;Ho=e$l*@= zm^1A;H-fioLP$=@IH9BJ1*YU`a>XrGo2mWa0Ol{p-q&0)-Iv63Jj_8D^M-D3QPGvV z?>rp(DS*x{XBhQ(Tqycc3gfZ8*YfJ6#Qgi7{U5l$7CV##o+EvR3jUK4hd^!>Ap2`i)mMzZnp@7LG;sf&ac7kQne^^51OIPQ4|U6M9wbAeG-eWon(CtzPPsZ%mAzV5>`o;^lu-nvhXgC) zMN!tPLXGTWKW6Fd+^!pCTAD>{NO^r8mU&6wKKiY3Am0M+9F4 zQULOs>YEg>G!?m>Y%3Oj13Hb1Gi+i>G3yNfLdbxgxrXIk8iMK07NF}CIqiUQI6$u8 zlnJYPGnj<@%0HURm7s~af%0wTVxXaGHqEL^z0l_IG+kaFI+7H~F%)UYUws~8ADbJp zN{V*@$)thh^~z~0mh~M|^`kLKBsX?(@RUrfN?{8l162*TNocyo%D*IG>_mH0$qqBQ+&6EV^W}@NMn-f5xC#mRlT0M^repyV> z$UqyGQQl@$7|-^Jt~n+%V%@&aoXwMy~Y5)`su~nvZ6?(M=6Fs zwXv{;rO9^`HIRF~zs`5ym3}IKYMvhno!7c)$Rq#|vM(L{RlvN6VDmPX>*|S%Pl{W> zu9oe$7Fd2}z5?$cY{x|)ak*hAQtNrjxyBgFmo73DW418nrQmq=V!h{asEk#2D6?>; z+d=v$li1zxsd0m#pkXaD-u1wzFSiwttC&im=^vD(c?W@46m8>oywbX3yXHG6EK`9Q z=o>snM9&g37#&>19>2MXmHZJ4QXJYWDoH6?mO}K3+>h%Zd^1L;x_`9Leg*Gqz!=^q z_8$HGr}&A{s*D~a6;g!e!I3!u%!cPxN&92#fi_G@A+nUGUjyII=p*PUXS6e6Z1x<1 z!%vqvLqF3Z5Bm|H;?e%Aord&_)Am=a5nMD3e5ZMZh^T}G;*F#%9v-VVf$14t5w~T^ z#Q12jaP$pr&z(uEv|KHelSwKF-qHkd+^G!U|qqKK1dO~$;Z#NLI1rR^p zbn!tHM^E3)$(+wO0mfLN1QAaX)z8CiU|@Yt#tJI2Ob5thPUFXmljOoXe2cYcLdurr zIulkHBxwu0;vdJH#S#zBq=Io^F9@EnI)jOj)>+T zi5ln^2LSd?y*To@Yvd;=_kgWN#H6fvOA!KsHk*@@AWR&6omX&Jh;1 zLSWCvcz_Y9fVsBI9ZwZkV~a!_!!l5RA?NK6;3f=LP7`k|u4m~N5dQGNd#)%;>I~>7 z6A4OTyR(xOWEua?i$l02`JQK_{5*XXI90K}48%>AC>eHQ`ucT>>gD+R0si_^{QU){ zlLY)9TSAvI*GPg5egJ9TN7PWkJ1?&)#6@#mKMhc*%1~E>!;yVxzRp2^tS7(Uz8l@a zJs)P#rrdn#^DHIG6j4#-k)J4gUBjOQdC*n!(+p^ay!P%6MBXP zgv0wKPkY1GabHWA~dRQ^Hb*v-Vd++{?4B!2!PzN54x?4ip{=Q%cMIt9b{v zcKM+av!<&l;+hDg7w2i#DeQf>_mzgINPdCSIuK*Lm@k_{SvV>zgdj<|K3nP1%GcqW z<+dF5pT+%jK6Fxh$g1cmo0#Qg_3BzO;5=lz|8ThY%gh3i3Q74PeI9mWlz~lU>aq{)ahv0h`qrLWy7y7dkGYna$0 z424!2dft7TsXVJd&h_)|;nzgzSc7#+teSu!Jf=qK0J>o}_W0$I{?k9~ixg6H4GyJd z$#L@{Y%&2#hGAh4B1Z*W%A}5rJ&CKP=BhGYKe-;p!?6_`(09cBW>d9JekdOW?;MqH0li0YPe`(og^Bab4#n@|CsBaJgK6qlz-AXi=mCniY=1`Q+gvKU1% zA9*c>);ZRu@2D7iTj9%1fsaQrbnQklU9E|sZ+3>bVNVWbW*qy=>Gme>Fk6b?(fG90 zt9(-8!VLAcr%!u(5k$=$ib`!wd+cFctVIjA3uvWlAS{uxdcAYeWvNU~j0fdu?|T`e z<&2E>Po>bDtRXw6w*I|*;hG~L>09$$oj?c23F_}@`ci-MxMg#91FFp(L(E>()!f}W zM~f)vbY_9JM-r-gsDcZDe(=*$#LLWbRqM&dK$^Xwj`!b2*^27Y{2ty-hxd{PqzA3Q zwxf+YmqyV*^MK~Eoki7vyf{W1FPGK}TRrZJKAe09MF>q?L=l^w`d_eJi4i)g%$@#t zIV){n3q}Oim^>N!Ji@ah+c+`hF#PDMV^S0+sQhasO_vF!>I@* zPWelE^)6S9iLAmtLYK#qz zwVaPqK-MN$eBf}i;!ox z*v?UgfgLM%>P^+by)5v&w_>ULxhL`NNuzA%x&iz}X}fn6&ku3yP|a4S@yROYaS7P2 zTyEijBtRetpC2CY_FIBEnQ@Xzrjg<4+P1~pE^S^-;I;4)&3T%&3T~Ao^T`s}@!4D4b=|KPLSp^W}oHqc9 zVg+ih45w zE(c#ypiwIiC`b*gK@I?ws$JG?bIQnCmBGBTnezL`602MYt9$@}F(@y6(X~4(*Poic zo!YzzR(OXkOX{HML1)Z!8)oRtDJKyzg1WOA_aZF}g#U2_b6{HTu$N}J$jmCxwh&=( z)`say(x(hcA2kqx8>V<@UO@Ttabe!UQuB#*$}7f!plUAfp_(b*lJZV2Rf2L=NTDxYG_Rek@dHEZR#^hc91C07_ zb;);{lAEz!;* zm{D4s!34#ui^^HnDWX>^DB6&X-Z#X(;;xeXP_(2zn*pPQq66cFC1oIqFwvC%jb@x> z=9R50#a5u4@hy@G(#2)I@<-Y^FRzAaOOhYXC#m%QoV{1wgwB#37`x5h%vB zDdWL6ywpqXwrU^JwTE9N`*J1cjo9Z2Kr<$WiIvQxkFqDL3BmCWpJ4+o?nq@c3#tQK zHaa0choJO>e@s~e6oSr3tX4Oxs|))_h_A}g;%I`O$wddneE#N2To=iPU}FN zRCzhss^jFe=&1+ZlUq|5U-FQT&!%;PL}C|b=rVf&NVeL`jikE1v}W5&0os{9$ej^| zjNu_8_+^3#c;buhg5;B%=kEhCT;T;eZX0R9Z87e5t#mSaOx-ofOwJu%piF~I>%{TI zHP}VH-_n1pqt=uli^%T`MB3K800!G~bi@T`d&>x#S^efA6d)Cj!Z$+P0`~mdhyR}# z1`Tp93i~*A8>v{384`Ys`iL#tC{utT)yyHx`#RI5wI1H|*@eh&F?tu?0g2BVw_NHK zr*vyr6d%z1Nw|qX#a8#P zDfPmniL#1l7lE-Q!c>IP3Z~Fh!D@ln93a|-;&#G2LSJ7lfxjv6mXTeqU27U}IN2e; zo62q3)C@Paa$BOZ)7W3VOuTPZ5v+Dlt#{7*{sZpML9@=6qSZMz`ziGO4m^G&;cOkGu@@6Kl3R}sr}-i* zv)RI+mg)HU#qXKQoon>i5}BERl{@Mq+$7|IjEj`@Kw19;YNji7Rl6)uAC?aoj&H(G z3c6QrpTL5nce6DrJO_63O8GGhf8=l$Vm5F{w=!Vv!;dzU;oz113A#{eQnWhcMqbLFpNwA+4g;w$mK#NM@ zG#?)ny5`uhU8Lbro@JQo!Aqkwlj!c`+G5rAxtQ~l{kt4bDf74kpfo&Jr|3xdy~bt~ z6qcr_zamPx%<9v+jF6*bmvP7j)&$>IfCO>*xEfQsm~^EAPnOZJHvXe0G1 z3v?GP+VLobfbaYxWTL{Pv+&p{{j{BXf)17Q-u0Hv{Mx(;>6dG8EAvsDb@MW=q&=J4 zKi@h3+>!9sg*x$)wySv3T>Jpu&wfsR2g@Rwim3epH=VXx_inZTreGm%UrMy5;zuC~ z;*G*Amjb`Z$XjnI*<6~TEZT6r1%FI>wV?=!cNZF|$tN6vc{t-HVek`7?XV`u14^K_ zyAKjfaa*v!wKx{)gJYXl0%B5KDtqKJ{ zY(w1u5&&Lw<4|ixCE?;MZN>1PbR?AgHky#(b{LT2HyqHd&W)w2;8BXJw{>h}6Mw1N z(d2ZOT8IFx5z`ZtzTO}7zrx{!im{RVnJZRuv4D#BQxFB0qKS-@KlUz^ z552}q$h3+(wL*KTpw~A5YAw!~ilscI2yxbAlVm`d3Hfn*FMsyT5CUz=QL8=z6bvyfHdEErDwv2h`E#PnSGH294&)59{%2OXqqLMtC>Ry`dPBPKqEaV?^1>1daYV^A~;54m8;^NDSB+rOp)Vx@v&v>l?o{||6^s^1_z*ieC~fA ztShsN|sfk?U{f~QjPh`P3-rjZS)aq@RlU*7cHf5eY1 z#W8QVrEqPVV4NuBUPT_#_Z)^-%1q$qwc2Xu^Ej7w4PRgzpb(ym$8CkzgsKjwUFwGZ z^A76Fi*6IDD`yo@;bM}HjAinIKONwVQ=8NlzPZBmJin~?sj8~nG?8YP=PVxPXrLX$ z%&WY{minU(x;MvjptDYvk`Ug8tv-1@7}H|Ep&1S8Q66v8T+u1_`tH8cjh`-TJv<8W zy1u|U1NMa9FTK9x_Dr={GNilq2x^jIlFAmCPC7)q9k&ZjhGA1|z8QjmKVrziaO1gs zWS?4h>V8QhNw3^yiZWn-`DDEmBZbSf_w;0=8ZX9G-8;{WVr>pebe;$iubO9#;>2Ak zpcj=?$#|P-_W01Za-2u$G11@EV%Bqf*+u?|zE+qUp2`Q3nT{F7mQUBjyk_Q|wZ<6- zO@FUoL6&zbmH7QZi7(^r>Pt_?R4qJ3#b&UeyxttmS8uoSzjz|7FoE>G`7GWJ){WLJmq0BL2xO2I;H+Wh^4)%i=7>J!FK6xzZt~jBiBI52#Nus z2s^qTMf^H_S6D;JLPO zs0Vq4TI2$LK12aC6L}e}J$AtuqrNl*+7$!LncwdaOd4@?_dmD2qoi%h^EbdHzQ5z0 zv@N*S9u!>7!{a}L}oX#6chgJK;;Bb6vfgAODv*M2|(7^55I0D6w zlxy6&^bp1?ibWJL0tQriJCCFY1KRsgTAZh$D8s$z+=ED|aw?j9f)q~()lz7H-nVf= zXMyscC65kr3V0|BqS6mO@n%UKkm?_4I;jbe-yU2QJmYjv93BPmW1Oz5ztcaVUkL_# zZyn$B)HvKnZx$oIlm;;sqT;(5tu7y>2w}+Ey>J^BTGL2#LdrjGS02%-)QgLhq~15| zraYFRwoA|T$Cjp9u4fv@T4Z%2lmYNe1*g=YsZ}5i^2a=&qO!)}=l}{wBOlfv{9BMD z9sgf@R~}CF+O=yR-Xw`aG7qN?$`r~_>%eEcae zp-4+g@LQ)Ye?Q>{Z+oq90mnW{1&iTdT1&>5_RS_hqnUmq)vVuvyU>j~>5;m4>lM_= zL4Ppi5(LjXALaJw%>Qz;8S(CV@&F%I2fQ@s17Jp zfTb^h#eFc$Nd4Fed&Cj(lhe@D69^4<^5?dBrSw6dPhW|HuA(^}fZ9_mWxl&X3l)Gr zr}-bc0>|vd+G^igyZcF3?ik0?b3ju|QZ}T|O>u&Q;$&baUU_U|Sq-DYzJSJt?sh6t z|2clh_jnuPj(n`dd?r@AOjx8Re>IS=mW(Kn!VR@SMfh0#j>rbc>{&m5d!>&??!EwW z+9~J=P=H24$aW82>IVFSgJ4`JvIO<-m-N2bh?bA0(tCOiK6M@xm>k84Ky;n6{rnOn z`gZA*vWcqs6%B-TK4eRu7NOBqG6^H?^rqJZEm0q^XRwWNH_FBlFv}CS zbm|u2(o=$T6cq(DtSJgCBCSu6WJyP+9KAqj@BrtUndn-9$rY1Oh+_*ITM^B zA9rpv{@Ds7*_TMb2}lHTQ0*NAmGS^A;Tc6AyhG<^im-V{khdHQfJt6)bL&^vfh#pO!{q_cq^yFpf#6;U;k6S|Sc^)jO5J&SV* zbK9xOU#yQtp`v-PmsVlh1EC;ypyO@!ufop^Jh;=9LNwQf9$A#BLD=Sm;q1kC#i=IT z#nOvL_*te%7^d*!#Po#ra@R*|bcMiQMrI&l%8Wu}$1VV!1SjbX%C*^GYi%`kV+q9Gd?15c)Gc+yP>?@7X#I(4)9A4h&B-`MP0xauU~D-Kg{l zPy@~dJUYB|W(pK#1SahxHR!Y33-%iG=+wl2(xcCTw##$%1v9R(pz2gBc~70o`DolZ z5QV*kTu+A{b`l<;X|BN9NcehGwLA3tzM4c=Ajr_}?|8kI+}m~c3}h>jp}PNMkFDjD zD}+X5X02^l`S7JsG=<>uD4eiaSHeyjXC-YP;(Rcjl>>TvdnDNT_K55`YMn@P+utDY z>Cxb$?~dv)Sd6ospdk>V|FILZH6m8PLNpvxOsJe%wyrBFzT9#DvTajIb4*Xk*(SNE z`Ddh&U#2ww?&igY0U)3{W*<|6Xns&}Ai7p4_l%+73Tqi&RW?g^Ag!S;9}Nkwxg~IL zul1EY_ex!Gd-qYp_==3*#k~euFFTxX4587Jp44 zEG|jKFKQ{y>{oUmsC!pHgH2O2CvV7N{Tg^m;Xb@+tJMjX9|twq`>-}P_TxcS623WJ zlMd&=rOUCi)r;ecS4P#9G@$$Fb&k)#j`(Bfa;(4$vQ@&6&`;yU(UQlF-|9-nyOikTPQbbIK!e8bFg*4e9C$TQJDE2Hr8ekz}=yH61CNA%XV|=FYNh zj*A^cGqqU zAiImNNpnXPQ78eD21`ym8Oi|TC-n%hv#B2`iX<|N;tPUjps`%Ow#m-2#n`Gozs@-# zckr|zJKMs*>2Ptc&zi6~TqT`E$q9m!mxDJC|C2i1ySaP2QUBJ!XhV+Y(B8#G@Y)YP zEPq%ScHsR%$^r}E>kYK}@nTlVIN{w){Hee^jX5Z83dO-450*h1xvgi_9`uDiLor?3 zS<5;cw4GCTR(`9!&>hs93lBcD#r&IccWf3CTS!Ifz>Bd&k9`JhRfHIL}U#J_0g1;ApDO%|E4(#ptFcVq)X@qe3LIHDs8QptT zIfx(I>J{g6Jtu$r@s_tZfj3w!5~!0(p+TApEDCz6x2p^U)1-NB(Cs$`C~~n~woSs% z5>)d}e&{*=kFZ$npHiHqVbgHTG6TN**K?#{w!R>=WkVs62mW0Ue$pbPYAm6W_KLIs}6i^l6tK{TGkZNFyQ8;8bhtUYr z#nL&!YU|t>V{1I~hrr&7#G?}X+*E?v#<=kz7Q~njvyWE}`C0ZYHeH!f|Y#87$yrTY(v<~|c4?93Jp~nE48y?f2G_CQX$xH!S zIA)eK&1UX;z8Sm|BWiASB}>gt1g~-k3NrpQZC0rS-j$D=O6o{)3(sa@^jUt2n+7Tk zEWzuBP1QQzZ8b03zA>N9u(rue>TJ{bitP$+GJclMTECWA5J5NKtzhV(y8`T}TU=&b z5vaC}+%*HkXMueVVtZM`q^Gw&8csZZFGR>j{GYBo8%^)ol4h@LxhXZKFTqkx$DBL| zIY}f`bWpu0uHnF$+uez(CR3F#LR$;Gr9;s@ry|coU#otSOXwgv6NbVxskkB@!J)W0 zWB;&f6r zphY5@X6XtLS=EKql$bvSJ~^HA0&nH~tChp;-aG`WJ!7346t6zHX&cX*va7Yz(QxNz zg7x^E;-c;3_#UX!j`%MoKHu`yl7L9>A;spR_ZjI3d`#g+2l`ik!>hyBq%!R?14MVS^MwXe~ z%Ye;1^KGCGC^_+Fqz4_z)_A!+n?70@=ChmAd`GeMv&>H5|E`#HZ2EDMov;r)XI}E0 zNrJ^J zpIK6p*$GvpUIy1%Z5wb);+JA&9rJYu+#Bfp38(Y-ltYN!Tnx4tn+>hXp1oaaJ?@a! zUB2#^?D{$)Zq>bB;X|0!hzu1vLpqPaQto#x3ACv3;njl^a1#=RP#EHOdLel;iMD27 z2)%-^TXo=e1;g4e=1CC%@k(#1F~~N#|32F^1`V<23bZGXx;iQjluy`*JCwV=m;=b2 zl#BYJMwpuike+DtPrA-MR@R#eo~{AqJi{aW6H+7?esh0EaX`2ejNa%RfW$x>p!TLa zXQ$7mzkab{0~hJ|(Ifgcz?l=qC-*>s>&{utD6z(RyE+oet`|>FTzyZR-0NoNz_r^0 zDjo;M)tE%xxPp>?uK8JmriG&{*9+!uYe4|wP{F%1*RgVS(uve$r^0h+c?e9+F_62_ zY&LOc$|7l`_*(5@Dy+v6Sx>8dG*%8{XzGe1+11kNiW)t!c!#$J%aELaO4x}hkLGJL zWx1qw=nQ*!h3ib-ug4#NWu#pwPz+9DP5KV{hH+M#3PyeUt8bp0pXemyxUS0M3Fl`O zKpwy|+`84PDCX!y7u&`{G#~+@olhPCz7j?Xq6W^ff&bJl7)p;JoE218KlD7Hu%+lOAX*$Fj*Hds#kI|oClq*m^ZaT#=?%GU6 zZcihEin-5Kr9R!>a=y1z1~$$o#=Z8e!#=ZTvWKD5?p`*M9ZH1;Iqgz!hgy`&am!xh zo9xU_^|&_F5b+t%kMrKVlUD0-9}$R^YS-GOe!RmQd;_6<8|Tu`aLoz>dFz={;C$^d zNFSO6SS%HEf{J?X6Nf++qHT-WSHIghj{eCI&V!5|dFMOx00S#UzMX$TeQ5^Di-$MW zM2efoAr4xY+2!~j-`LoMYFKPmvqLKJ57xailwY(SNS)P&$uH0Weox@(fe(4m)g~<~ z8$H|{-&gpg%YAvC=f^(mI-FNv_{ok_;SSbg#}vQAnpHNfYa{qTVP z^HFskfX6xaPM(^fNO0Bv_u>CK-uXYSygl7SU!@ZGmShm(N`-zs8OP<5f0uUu`|x6; zz{Ql(q~D+3%yr0J0u7pMj5-SpD0I}3IxZ5g9`>S6$dOJ9Bn8gTxY=tf^Z8jqzn)y; zFyx_=){B}J<$T_jO>{JSi0@* zZq3s6n{HH{Pc4)x375^TN=~D$?8%-IscpkR8P(itm^~5dyNimFC1fA;fXw6Er^h5_ zL80sMWOwmM`a|f9f*epgqo&{uHLmwM_9PGht~TV5WVJ6r9JOlz@NE_b(mkpcrG*w= zLyXVfY6ip1;4s1NR=xR`WV!(1A7@U;NL|o4?)&jw-1J8!CO}2Fk&p#Rud1vT6$N_O znFJ~L@urn`Uvw;hiu@VLygJ&{2D0MsPPFK`Qsq?u-5tKtqUZbk`SSwk3pnIYyM-+o zwLPZ}w#rfA@;3O&qi!8b*1d`WpbqmG$;LJhgzIS^-?CFI>sv4bH4Yi3?4d0f&skX8 zK`eGM2Sn0P-uBw)Zr1i=2r^-zz=_k zx7?lOOO;&k7zn)@7X)u;K~=+Bg2Ez}{hd_NpbRo?{CFDM;Mi#Se?x;+tuRWe_Fa|_AQ^4@t3 z8LEyBO&o|Mk@QB>u{1SbfO~n!zcy%Rs;tJT|Lx)Zh|mGV)pfLKO;i>BP6Y;s9Hl%$ z9^RasWTb`s57A-_kVrp^4>i;-_%^ePw&5;;HB7hnIxeR@Fp%9oxvy!r@L4qyxfS_}ekSwyb+FTF7^R4E)BE6LpY z8wB7d-lm>(@|>f}em3|Xhj{A5cJ0Dfo4FJ{Wlz*;e+(l2Cj3c2BpuqC-BfPW@5Up&i8^mZR{(yq(BdgI@-DEMSZ+86V^0Ey z*CX{GFaLiJ{a|C z$#lR>c#8Rtt^j+GmgYridb%ivCIdP9o4EaIl;;(@m4>F;{>iP!e>`fw9CUQI+AWw* z_-^oZhN~(h=#}Q5Phl(_-A&iTR57x(XW{4LGq{m)U^CO`FJOV*##^obbS1O=%omMg z%CaRlW$Z?bvIA{`{oN`S7Ptodf*czteiQ3OLsK!9A8AX`GqOj74|_mYa%xAkG582Q zhw{eAbqDqz(@(p79cy%gtxcMI<*)&mYD;cRhIT?7d{D;BM2}K&7@{Tyh?=B1$=9t# zbYuS$$K&<^*m7j4g>kkjWV;3=!DCpaEVZC>BINIoU;!WW^OZT7;0M3RY9g(&=Z^~y zOF1UW$7C=yC!;|Ai#p-gFB<9Qb?w$c8vFLyF}jpO1u`s5bea8$54Mx-2b0igtZde= z7kimUt>J@;W?U+i@Aw#hU5EJYw1X7Ihz!*&bOEfQSzefSbc@x=@1k^$I?fxP=LCu; z^pih|FUMv&e7l|GiJMhI@RCU%-Ty?i8r8@0W$7K6BR>Hfe9bn~-I>!ctE4FfxZypw zI^jQC`1`@eGcnOC_Ns4HOm2oh40o0u)uK->%6}@9)Qh3X-zq1iBcZM zo?j;gi;Ji;4&n_sPQJdr2QWBBBb>*?g~)1AOd--Coosu+PVo*cCwwz*re_@Z;Fujz zM7D<4vF$V&>;)ME(V6pQ5@!FLH!PB-Nbv<90|X`A!sJx&4mg;#Jz~mF9EaaMCQH z84W%ibuY=Ec7rbu{p@AF^!WM%p0D6>`mGnpXNo@d$FlyWiQ~N7UZ)`Ay=W`P3fBI( zS|ovV`#4$$ci<*JNHor^(q_T%rBz6a zUF^t#>hRt_zI|0VTiT^3X@=HQxJtoQo#hLM1Vi3>VQ^@i)y&u~1gGHV_2)yg|E59a%Q$7ntF)O~A_{G42a%J{nd?~ULARnY@xKaeDMS{pIkn`cFW z^<64eij`cQfS!wj3}>A={*aZ|0?LNdP>{CD9ze# zt~*(z9NDVw;6ot>gl(s7pp$J+3GH_=Hx{YA;2AoSv&?H_$3q^DgwS5)mKRA{6Ic>TY;5(mwOKgWWpqeT#}&Rc zBPU^+az_TY3&{uT>o3O^b)Q>x?l1C4H(V{+6?lfs*s%%Lz5+EGs)fCiZe_h6?1E0& znkR+SNMUejn&lEb2c;I3#A9q2e~M#qFJZp4y~*yW&8(#HS{&Jv!bL>Svde7DwtKbf zy^%vlqjP9`)CkQO+Ukx78F8|;;=}T>a+{3VF8A7Ha$aCq>ttyi{;C-G&8*#dr{$v) zfBe7trxP^#6B6sX2yV-S*y$CqGMVA&*&%L>D?~h*gBcGf5T@t>jB0>iX{YzWt}!*v zka(?w-S!1?ackvcR}NW|7|9Gm|6~F$Mzxnmq}$_~)TrGxn(SCp#(6=yi(}m9zE_A0Tk~dpl$(j{wRuRs@z<-OF{+#H zm9~EWwJTaH)*wrJd}q6XLs{>$FT}#T_aFPGA*<}d# z#|>sm1E-{-(mPi9)@_fT&wkggRhQCs?Xn`yg$5Xr9<@f3A@ { - const { operationName, query, variables } = operation - data.mostRecentRequest = {} - data.mostRecentRequest.operationName = operationName - data.mostRecentRequest.operationKind = query?.kind.toString() - data.mostRecentRequest.variables = variables - data.mostRecentRequest.query = query && print(operation.query) +function enhanceError(operation: Operation, error: any) { + const { operationName, query, variables } = operation - return forward(operation).map((result) => { - data.mostRecentResponse = result + error.__RedwoodEnhancedError = { + operationName, + operationKind: query?.kind.toString(), + variables, + query: query && print(query), + } - return result + return error +} + +export function createUpdateDataLink() { + return new ApolloLink((operation, forward) => { + return new Observable((observer) => { + forward(operation).subscribe({ + next(result) { + if (result.errors) { + result.errors.forEach((error) => { + enhanceError(operation, error) + }) + } + observer.next(result) + }, + error(error: any) { + observer.error(enhanceError(operation, error)) + }, + complete: observer.complete.bind(observer), + }) }) }) } @@ -96,7 +112,7 @@ export function createFinalLink({ export type RedwoodApolloLinkName = | 'withToken' | 'authMiddleware' - | 'updateDataApolloLink' + | 'enhanceErrorLink' | 'httpLink' export type RedwoodApolloLink< @@ -110,7 +126,7 @@ export type RedwoodApolloLink< export type RedwoodApolloLinks = [ RedwoodApolloLink<'withToken'>, RedwoodApolloLink<'authMiddleware'>, - RedwoodApolloLink<'updateDataApolloLink'>, + RedwoodApolloLink<'enhanceErrorLink'>, RedwoodApolloLink<'httpLink', HttpLink> ] diff --git a/packages/web/src/apollo/suspense.tsx b/packages/web/src/apollo/suspense.tsx index 01011f39f26e..312d7f87f5a8 100644 --- a/packages/web/src/apollo/suspense.tsx +++ b/packages/web/src/apollo/suspense.tsx @@ -10,10 +10,10 @@ import type { ApolloCache, ApolloClientOptions, + ApolloLink, HttpOptions, InMemoryCacheConfig, setLogVerbosity, - ApolloLink, } from '@apollo/client' import { setLogVerbosity as apolloSetLogVerbosity, @@ -24,10 +24,10 @@ import { ApolloNextAppProvider, NextSSRApolloClient, NextSSRInMemoryCache, - useSuspenseQuery, useBackgroundQuery, - useReadQuery, useQuery, + useReadQuery, + useSuspenseQuery, } from '@apollo/experimental-nextjs-app-support/ssr' import type { UseAuth } from '@redwoodjs/auth' @@ -127,13 +127,6 @@ const ApolloProviderWithFetchConfig: React.FunctionComponent<{ // See https://www.apollographql.com/docs/react/api/link/introduction. const { getToken, type: authProviderType } = useAuth() - // `updateDataApolloLink` keeps track of the most recent req/res data so they can be passed to - // any errors passed up to an error boundary. - const data = { - mostRecentRequest: undefined, - mostRecentResponse: undefined, - } as any - const { headers, uri } = useFetchConfig() const getGraphqlUrl = () => { @@ -157,17 +150,11 @@ const ApolloProviderWithFetchConfig: React.FunctionComponent<{ name: 'authMiddleware', link: createAuthApolloLink(authProviderType, headers), }, - // @TODO: do we need this in prod? I think it's only for dev errors - { name: 'updateDataApolloLink', link: createUpdateDataLink(data) }, + // @REVIEW: Should we take this out for prod? + { name: 'enhanceErrorLink', link: createUpdateDataLink() }, { name: 'httpLink', link: createHttpLink(getGraphqlUrl(), httpLinkConfig) }, ] - const extendErrorAndRethrow = (error: any, _errorInfo: React.ErrorInfo) => { - error['mostRecentRequest'] = data.mostRecentRequest - error['mostRecentResponse'] = data.mostRecentResponse - throw error - } - function makeClient() { // @MARK use special Apollo client return new NextSSRApolloClient({ @@ -181,30 +168,11 @@ const ApolloProviderWithFetchConfig: React.FunctionComponent<{ return ( - {children} + {children} ) } -type ComponentDidCatch = React.ComponentLifecycle['componentDidCatch'] - -interface ErrorBoundaryProps { - error?: unknown - onError: NonNullable - children: React.ReactNode -} - -class ErrorBoundary extends React.Component { - componentDidCatch(...args: Parameters>) { - this.setState({}) - this.props.onError(...args) - } - - render() { - return this.props.children - } -} - export const RedwoodApolloProvider: React.FunctionComponent<{ graphQLClientConfig?: GraphQLClientConfigProp useAuth?: UseAuth diff --git a/packages/web/src/components/DevFatalErrorPage.tsx b/packages/web/src/components/DevFatalErrorPage.tsx index c382c115e78a..1f05224934a6 100644 --- a/packages/web/src/components/DevFatalErrorPage.tsx +++ b/packages/web/src/components/DevFatalErrorPage.tsx @@ -9,6 +9,7 @@ if (typeof window !== 'undefined') { import { useState } from 'react' +import type { GraphQLError } from 'graphql' import StackTracey from 'stacktracey' // RWJS_SRC_ROOT is defined and defaulted in webpack+vite to the base path @@ -27,14 +28,21 @@ if (/^[A-Z]:\\/.test(srcRoot)) { appRoot = srcRoot.substring(1) } +type RequestDetails = { + query: string + operationName: string + operationKind: string + variables: any +} + +interface EnhancedGqlError extends GraphQLError { + __RedwoodEnhancedError: RequestDetails +} + // Allow APIs client to attach response/request type ErrorWithRequestMeta = Error & { - mostRecentRequest?: { - query: string - operationName: string - operationKind: string - variables: any - } + mostRecentRequest?: RequestDetails + graphQLErrors: EnhancedGqlError[] mostRecentResponse?: any } @@ -90,9 +98,7 @@ export const DevFatalErrorPage = (props: { error?: ErrorWithRequestMeta }) => { ))} - {props.error.mostRecentRequest ? ( - - ) : null} + ) @@ -226,20 +232,28 @@ function ResponseRequest(props: { error: ErrorWithRequestMeta }) { const [openQuery, setOpenQuery] = useState(false) const [openResponse, setOpenResponse] = useState(false) + if (!props.error) { + return null + } + + const mostRecentRequest = + props.error.mostRecentRequest || + props.error.graphQLErrors?.find((gqlErr) => gqlErr.__RedwoodEnhancedError) + ?.__RedwoodEnhancedError + + // Does not exist with Suspense Cells + const mostRecentResponse = props.error.mostRecentResponse + return (
    - {props.error.mostRecentRequest ? ( + {mostRecentRequest ? (
    -

    Request: {props.error.mostRecentRequest.operationName}

    +

    Request: {mostRecentRequest.operationName}

    Variables:
    -                {JSON.stringify(
    -                  props.error.mostRecentRequest.variables,
    -                  null,
    -                  '  '
    -                )}
    +                {JSON.stringify(mostRecentRequest.variables, null, '  ')}
                   
    @@ -250,13 +264,13 @@ function ResponseRequest(props: { error: ErrorWithRequestMeta }) { onClick={() => setOpenQuery(!openQuery)} className={openQuery ? 'open' : 'preview'} > - {props.error.mostRecentRequest.query} + {mostRecentRequest.query}
    ) : null} - {props.error.mostRecentRequest ? ( + {mostRecentResponse ? (

    Response

    @@ -266,7 +280,7 @@ function ResponseRequest(props: { error: ErrorWithRequestMeta }) { onClick={() => setOpenResponse(!openResponse)} className={openResponse ? 'open' : 'preview'} > - {JSON.stringify(props.error.mostRecentResponse, null, ' ')} + {JSON.stringify(mostRecentResponse, null, ' ')}
    From 286181654b78e0dd48ecefbf20dcb8795bed7808 Mon Sep 17 00:00:00 2001 From: Ilya Suzdalnitskiy Date: Wed, 27 Dec 2023 12:35:47 -0500 Subject: [PATCH 142/235] Fix supertokens docs & integration issues (#9757) This PR addressed the issues dicussed in https://github.com/redwoodjs/redwood/issues/9753 and https://github.com/redwoodjs/redwood/issues/9740. --------- Co-authored-by: David Thyresson Co-authored-by: Rishabh Poddar --- docs/docs/auth/supertokens.md | 53 +++++++++++++++++-- .../templates/api/lib/supertokens.ts.template | 4 +- .../setup/src/templates/web/auth.tsx.template | 2 +- .../templates/api/lib/supertokens.ts.template | 1 + 4 files changed, 54 insertions(+), 6 deletions(-) diff --git a/docs/docs/auth/supertokens.md b/docs/docs/auth/supertokens.md index f8267d095cff..e8d84b09f42e 100644 --- a/docs/docs/auth/supertokens.md +++ b/docs/docs/auth/supertokens.md @@ -23,13 +23,37 @@ For now, let's focus on SuperTokens's side of things. When you run the setup command it configures your app to support both email+password logins as well as social auth logins (Apple, GitHub and Google). Working with those social auth logins does require quite a few environment variables. And SuperTokens itself needs a couple variables too. Thankfully SuperTokens makes this very easy to setup as they provide values we can use for testing. -So just copy this to your project's `.env` file. +# Environment variables -```bash title=".env" +The environment variables have to be added either to your project's `.env` file (when running in development environment), or to the environment variables of your hosting provider (where running in production). + +## Base setup + +```bash +SUPERTOKENS_APP_NAME="Redwoodjs App" # this will be used in the email template for password reset or email verification emails. SUPERTOKENS_JWKS_URL=http://localhost:8910/.redwood/functions/auth/jwt/jwks.json +SUPERTOKENS_CONNECTION_URI=https://try.supertokens.io # set to the correct connection uri +``` + +## Production setup + +Assuming that your web side is hosted on `https://myapp.com`: + +```bash +SUPERTOKENS_WEBSITE_DOMAIN=https://myapp.com +SUPERTOKENS_JWKS_URL=https://myapp.com/.redwood/functions/auth/jwt/jwks.json +``` + +## Managed Supertokens service setup + +```bash +SUPERTOKENS_API_KEY=your-api-key # The value can be omitted when self-hosting Supertokens +``` -SUPERTOKENS_CONNECTION_URI=https://try.supertokens.io +## Social login setup +The following environment variables have to be set up (depending on the social login options): +```bash SUPERTOKENS_APPLE_CLIENT_ID=4398792-io.supertokens.example.service SUPERTOKENS_APPLE_SECRET_KEY_ID=7M48Y4RYDL SUPERTOKENS_APPLE_SECRET_PRIVATE_KEY=-----BEGIN PRIVATE KEY-----\nMIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQgu8gXs+XYkqXD6Ala9Sf/iJXzhbwcoG5dMh1OonpdJUmgCgYIKoZIzj0DAQehRANCAASfrvlFbFCYqn3I2zeknYXLwtH30JuOKestDbSfZYxZNMqhF/OzdZFTV0zc5u5s3eN+oCWbnvl0hM+9IW0UlkdA\n-----END PRIVATE KEY----- @@ -40,7 +64,24 @@ SUPERTOKENS_GOOGLE_CLIENT_ID=1060725074195-kmeum4crr01uirfl2op9kd5acmi9jutn.apps SUPERTOKENS_GOOGLE_CLIENT_SECRET=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 ``` -That should be enough; now, things should just work. +## `redwood.toml` setup + +Make sure to modify `redwood.toml` to pass the required environment variables to the web side: + +```toml +[web] +... +includeEnvironmentVariables = [ + 'SUPERTOKENS_WEBSITE_DOMAIN', + 'SUPERTOKENS_API_DOMAIN', + 'SUPERTOKENS_API_GATEWAY_PATH', + 'SUPERTOKENS_APP_NAME' +] +``` + + +# Page setup + Let's make sure: if this is a brand new project, generate a home page. There we'll try to sign up by destructuring `signUp` from the `useAuth` hook (import that from `'src/auth'`). We'll also destructure and display `isAuthenticated` to see if it worked: @@ -72,3 +113,7 @@ Clicking sign up should navigate you to `/auth` where SuperToken's default login SuperTokens default UI After you sign up, you should be redirected back to your Redwood app, and you should see `{"isAuthenticated":true}` on the page. + +## Troubleshooting + +If going to `http://localhost:8910/auth` results in the plain Javascript file being served instead of the expected auth page, rename the `web/src/auth.tsx` file to `web/src/authentication.tsx`, and update the imports (related to https://github.com/redwoodjs/redwood/issues/9740). diff --git a/packages/auth-providers/supertokens/setup/src/templates/api/lib/supertokens.ts.template b/packages/auth-providers/supertokens/setup/src/templates/api/lib/supertokens.ts.template index 2f338efd1d30..474d4c4e06fb 100644 --- a/packages/auth-providers/supertokens/setup/src/templates/api/lib/supertokens.ts.template +++ b/packages/auth-providers/supertokens/setup/src/templates/api/lib/supertokens.ts.template @@ -9,10 +9,11 @@ const apiGatewayPath = process.env.SUPERTOKENS_API_GATEWAY_PATH || '/.redwood/functions' export const config: TypeInput = { + # The below options are ok here even if you're not running on top of AWS Lambda, since Redwood internally translates Fastify request/response objects to and from the AWS Lambda format. framework: 'awsLambda', isInServerlessEnv: true, appInfo: { - appName: 'SuperTokens RedwoodJS', + appName: process.env.SUPERTOKENS_APP_NAME, apiDomain, websiteDomain, apiGatewayPath, @@ -21,6 +22,7 @@ export const config: TypeInput = { }, supertokens: { connectionURI: process.env.SUPERTOKENS_CONNECTION_URI, + apiKey: process.env.SUPERTOKENS_API_KEY, }, recipeList: [ ThirdPartyEmailPassword.init({ diff --git a/packages/auth-providers/supertokens/setup/src/templates/web/auth.tsx.template b/packages/auth-providers/supertokens/setup/src/templates/web/auth.tsx.template index fcca1de813ba..8cd4dbb14a44 100644 --- a/packages/auth-providers/supertokens/setup/src/templates/web/auth.tsx.template +++ b/packages/auth-providers/supertokens/setup/src/templates/web/auth.tsx.template @@ -26,7 +26,7 @@ export const PreBuiltUI = [ThirdPartyEmailPasswordPreBuiltUI] isBrowser && SuperTokens.init({ appInfo: { - appName: 'SuperTokens RedwoodJS', + appName: process.env.SUPERTOKENS_APP_NAME, apiDomain, websiteDomain, apiGatewayPath, diff --git a/packages/cli-helpers/src/auth/__tests__/fixtures/supertokensSetup/templates/api/lib/supertokens.ts.template b/packages/cli-helpers/src/auth/__tests__/fixtures/supertokensSetup/templates/api/lib/supertokens.ts.template index 9d8727c3841d..4b0089a4a94e 100644 --- a/packages/cli-helpers/src/auth/__tests__/fixtures/supertokensSetup/templates/api/lib/supertokens.ts.template +++ b/packages/cli-helpers/src/auth/__tests__/fixtures/supertokensSetup/templates/api/lib/supertokens.ts.template @@ -26,6 +26,7 @@ export const config = { }, supertokens: { connectionURI: process.env.SUPERTOKENS_CONNECTION_URI, + apiKey: process.env.SUPERTOKENS_API_KEY, }, recipeList: [ ThirdPartyEmailPassword.init({ From b1df0d92fdf7e603448d49b01574cef707711c2d Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Wed, 27 Dec 2023 18:49:53 +0100 Subject: [PATCH 143/235] docs: Supertokens.md: Fix typo (#9765) --- docs/docs/auth/supertokens.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/auth/supertokens.md b/docs/docs/auth/supertokens.md index e8d84b09f42e..8b0b6b97ca8a 100644 --- a/docs/docs/auth/supertokens.md +++ b/docs/docs/auth/supertokens.md @@ -25,7 +25,7 @@ When you run the setup command it configures your app to support both email+pass # Environment variables -The environment variables have to be added either to your project's `.env` file (when running in development environment), or to the environment variables of your hosting provider (where running in production). +The environment variables have to be added either to your project's `.env` file (when running in development environment), or to the environment variables of your hosting provider (when running in production). ## Base setup From 39cc3aa9bdc30ced0bade66b9724844270d227a4 Mon Sep 17 00:00:00 2001 From: Orta Therox Date: Wed, 27 Dec 2023 19:51:21 +0000 Subject: [PATCH 144/235] Adds a note about the two commands you will use with your schema to the top of the schema file (#8589) It was years ago when I noted that I should send this to the template, I've never had to look at docs after adding these - they're a bit terse, open to changing the wording. --- __fixtures__/test-project/api/db/schema.prisma | 6 ++++++ .../create-redwood-app/templates/js/api/db/schema.prisma | 6 ++++++ .../create-redwood-app/templates/ts/api/db/schema.prisma | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/__fixtures__/test-project/api/db/schema.prisma b/__fixtures__/test-project/api/db/schema.prisma index 5f39c297c0b8..c0ebb5b0e521 100644 --- a/__fixtures__/test-project/api/db/schema.prisma +++ b/__fixtures__/test-project/api/db/schema.prisma @@ -1,3 +1,9 @@ +// Don't forget to tell Prisma about your edits to this file using +// `yarn rw prisma migrate dev` or `yarn rw prisma db push`. +// `migrate` is like committing while `push` is for prototyping. +// Read more about both here: +// https://www.prisma.io/docs/orm/prisma-migrate + datasource db { provider = "sqlite" url = env("DATABASE_URL") diff --git a/packages/create-redwood-app/templates/js/api/db/schema.prisma b/packages/create-redwood-app/templates/js/api/db/schema.prisma index 3dea71a68f23..8c8666606f09 100644 --- a/packages/create-redwood-app/templates/js/api/db/schema.prisma +++ b/packages/create-redwood-app/templates/js/api/db/schema.prisma @@ -1,3 +1,9 @@ +// Don't forget to tell Prisma about your edits to this file using +// `yarn rw prisma migrate dev` or `yarn rw prisma db push`. +// `migrate` is like committing while `push` is for prototyping. +// Read more about both here: +// https://www.prisma.io/docs/orm/prisma-migrate + datasource db { provider = "sqlite" url = env("DATABASE_URL") diff --git a/packages/create-redwood-app/templates/ts/api/db/schema.prisma b/packages/create-redwood-app/templates/ts/api/db/schema.prisma index 3dea71a68f23..8c8666606f09 100644 --- a/packages/create-redwood-app/templates/ts/api/db/schema.prisma +++ b/packages/create-redwood-app/templates/ts/api/db/schema.prisma @@ -1,3 +1,9 @@ +// Don't forget to tell Prisma about your edits to this file using +// `yarn rw prisma migrate dev` or `yarn rw prisma db push`. +// `migrate` is like committing while `push` is for prototyping. +// Read more about both here: +// https://www.prisma.io/docs/orm/prisma-migrate + datasource db { provider = "sqlite" url = env("DATABASE_URL") From f3e1c37f8420ecc8fc335fc905e8f0d21f1bf853 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Wed, 27 Dec 2023 23:17:24 +0100 Subject: [PATCH 145/235] [RFC]: useRoutePaths (#9755) --- docs/docs/router.md | 41 +++++++++++++++ .../templates/web-routerRoutes.d.ts.template | 3 ++ .../src/__tests__/useRoutePaths.test.tsx | 51 +++++++++++++++++++ packages/router/src/index.ts | 2 + packages/router/src/router-context.tsx | 6 ++- packages/router/src/router.tsx | 31 +++++++---- packages/router/src/useRoutePaths.ts | 27 ++++++++++ 7 files changed, 150 insertions(+), 11 deletions(-) create mode 100644 packages/router/src/__tests__/useRoutePaths.test.tsx create mode 100644 packages/router/src/useRoutePaths.ts diff --git a/docs/docs/router.md b/docs/docs/router.md index 970175da24e1..91c47bd0db5a 100644 --- a/docs/docs/router.md +++ b/docs/docs/router.md @@ -447,6 +447,47 @@ const App = () => { } ``` +## useRoutePaths + +`useRoutePaths()` is a React hook you can use to get a map of all routes mapped to their literal paths, as they're defined in your routes file. + +Example usage: + +```jsx +const routePaths = useRoutePaths() + +return
    {JSON.stringify(routePaths, undefined, 2)}
    +``` + +Example output: + +``` +{ + "home": "/" + "about": "/about", + "login": "/login", + "signup": "/signup", + "forgotPassword": "/forgot-password", + "resetPassword": "/reset-password", + "newContact": "/contacts/new", + "editContact": "/contacts/{id:Int}/edit", + "contact": "/contacts/{id:Int}", + "contacts": "/contacts", +} +``` + +## useRoutePath + +This is a convenience hook for when you only want the path for a single route. +```jsx +const aboutPath = useRoutePath('about') // returns "/about" +``` +is the same as +```jsx +const routePaths = useRoutePaths() +const aboutPath = routePaths.about // Also returns "/about" +``` + ## Navigation ### navigate diff --git a/packages/internal/src/generate/templates/web-routerRoutes.d.ts.template b/packages/internal/src/generate/templates/web-routerRoutes.d.ts.template index 15c35c86b4b8..a379287c45fe 100644 --- a/packages/internal/src/generate/templates/web-routerRoutes.d.ts.template +++ b/packages/internal/src/generate/templates/web-routerRoutes.d.ts.template @@ -11,6 +11,9 @@ ${routes.map( } ).join('\n')} } + + export function useRoutePaths(): Record + export function useRoutePath(routeName: keyof AvailableRoutes): string } //# sourceMappingURL=web-routerRoutes.d.ts.map diff --git a/packages/router/src/__tests__/useRoutePaths.test.tsx b/packages/router/src/__tests__/useRoutePaths.test.tsx new file mode 100644 index 000000000000..a456a8bf1e70 --- /dev/null +++ b/packages/router/src/__tests__/useRoutePaths.test.tsx @@ -0,0 +1,51 @@ +/** @jest-environment jsdom */ +import React from 'react' + +import { render } from '@testing-library/react' + +import { Route, Router } from '../router' +import { Set } from '../Set' +import { useRoutePaths, useRoutePath } from '../useRoutePaths' + +test('useRoutePaths and useRoutePath', async () => { + const HomePage = () => { + const routePaths = useRoutePaths() + // Sorry about the `as never` stuff here. In an actual project we have + // generated types to use, but not here + const homePath = useRoutePath('home' as never) + + return ( + <> +

    Home Page

    +

    My path is {homePath}

    +

    All paths: {Object.values(routePaths).join(',')}

    + + ) + } + + interface LayoutProps { + children: React.ReactNode + } + + const Layout = ({ children }: LayoutProps) => <>{children} + + const Page = () =>

    Page

    + + const TestRouter = () => ( + + + + + + + + + + ) + + const screen = render() + + await screen.findByText('Home Page') + await screen.findByText(/^My path is\s+\/$/) + await screen.findByText(/^All paths:\s+\/,\/one,\/two\/\{id:Int\}$/) +}) diff --git a/packages/router/src/index.ts b/packages/router/src/index.ts index 7f879cf6b21c..5b4bf18f5954 100644 --- a/packages/router/src/index.ts +++ b/packages/router/src/index.ts @@ -19,6 +19,8 @@ export * from './route-announcement' export { default as RouteFocus } from './route-focus' export * from './route-focus' +export * from './useRoutePaths' + export { parseSearch, getRouteRegexAndParams, matchPath } from './util' /** diff --git a/packages/router/src/router-context.tsx b/packages/router/src/router-context.tsx index 5fec55ce5752..d16ded008520 100644 --- a/packages/router/src/router-context.tsx +++ b/packages/router/src/router-context.tsx @@ -3,7 +3,7 @@ import React, { useReducer, createContext, useContext } from 'react' import type { AuthContextInterface } from '@redwoodjs/auth' import { useNoAuth } from '@redwoodjs/auth' -import type { ParamType } from './util' +import type { ParamType, analyzeRoutes } from './util' type UseAuth = () => AuthContextInterface< unknown, @@ -23,6 +23,7 @@ type UseAuth = () => AuthContextInterface< export interface RouterState { paramTypes?: Record useAuth: UseAuth + routes: ReturnType } const RouterStateContext = createContext(undefined) @@ -45,6 +46,7 @@ const RouterSetContext = createContext< export interface RouterContextProviderProps extends Omit { useAuth?: UseAuth + routes: ReturnType children: React.ReactNode } @@ -55,11 +57,13 @@ function stateReducer(state: RouterState, newState: Partial) { export const RouterContextProvider: React.FC = ({ useAuth, paramTypes, + routes, children, }) => { const [state, setState] = useReducer(stateReducer, { useAuth: useAuth || useNoAuth, paramTypes, + routes, }) return ( diff --git a/packages/router/src/router.tsx b/packages/router/src/router.tsx index bfd17acf1f41..ba37d72d20eb 100644 --- a/packages/router/src/router.tsx +++ b/packages/router/src/router.tsx @@ -55,7 +55,8 @@ function Route(_props: RouteProps | RedirectRouteProps | NotFoundRouteProps) { return <> } -export interface RouterProps extends RouterContextProviderProps { +export interface RouterProps + extends Omit { trailingSlashes?: TrailingSlashesTypes pageLoadingDelay?: number children: ReactNode @@ -91,13 +92,7 @@ const LocationAwareRouter: React.FC = ({ }) => { const location = useLocation() - const { - pathRouteMap, - hasHomeRoute, - namedRoutesMap, - NotFoundPage, - activeRoutePath, - } = useMemo(() => { + const analyzeRoutesResult = useMemo(() => { return analyzeRoutes(children, { currentPathName: location.pathname, // @TODO We haven't handled this with SSR/Streaming yet. @@ -106,6 +101,14 @@ const LocationAwareRouter: React.FC = ({ }) }, [location.pathname, children, paramTypes]) + const { + pathRouteMap, + hasHomeRoute, + namedRoutesMap, + NotFoundPage, + activeRoutePath, + } = analyzeRoutesResult + // Assign namedRoutes so it can be imported like import {routes} from 'rwjs/router' // Note that the value changes at runtime Object.assign(namedRoutes, namedRoutesMap) @@ -130,7 +133,11 @@ const LocationAwareRouter: React.FC = ({ if (!activeRoutePath) { if (NotFoundPage) { return ( - + = ({ // Level 2/3 (LocationAwareRouter) return ( - + {redirect && } diff --git a/packages/router/src/useRoutePaths.ts b/packages/router/src/useRoutePaths.ts new file mode 100644 index 000000000000..e3f269e1270d --- /dev/null +++ b/packages/router/src/useRoutePaths.ts @@ -0,0 +1,27 @@ +import { useRouterState } from './router-context' +import type { GeneratedRoutesMap } from './util' + +import type { AvailableRoutes } from '.' + +// This has to be a function, otherwise we're not able to do declaration merging +export function useRoutePaths() { + const routerState = useRouterState() + + const routePaths = Object.values(routerState.routes.pathRouteMap).reduce< + Record + >((routePathsAcc, currRoute) => { + if (currRoute.name) { + routePathsAcc[currRoute.name] = currRoute.path + } + + return routePathsAcc + }, {}) + + return routePaths +} + +export function useRoutePath(routeName: keyof AvailableRoutes) { + const routePaths = useRoutePaths() + + return routePaths[routeName] +} From 08694fb14e2f7601db70e8aefa2e3d2be4a43c52 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 28 Dec 2023 06:14:02 +0100 Subject: [PATCH 146/235] Docker: Update to work with corepack and yarn v4 (#9764) With RW v6.6.0 we switched to yarn v4 (see https://github.com/redwoodjs/redwood/releases/tag/v6.6.0) and with that the steps that should be taken in our Dockerfile should have been updated. This PR does that. More context on our forums: https://community.redwoodjs.com/t/what-is-the-procedure-to-run-the-new-docker-experimental-functionality/5640 --------- Co-authored-by: Dominic Saadi --- docs/docs/docker.md | 69 +++++++++++-------- .../experimental/templates/docker/Dockerfile | 27 +++++--- 2 files changed, 60 insertions(+), 36 deletions(-) diff --git a/docs/docs/docker.md b/docs/docs/docker.md index 767162bef5b0..fd92b34f05c8 100644 --- a/docs/docs/docker.md +++ b/docs/docs/docker.md @@ -23,7 +23,6 @@ yarn rw experimental setup-docker The setup commands does several things: - writes four files: `Dockerfile`, `.dockerignore`, `docker-compose.dev.yml`, and `docker-compose.prod.yml` -- adds the official yarn [workspace-tools](https://v3.yarnpkg.com/features/plugins#official-plugins) plugin to configure yarn with the ability to only install production dependencies - adds the `@redwoodjs/api-server` and `@redwoodjs/web-server` packages to the api and web sides respectively - edits the `browser.open` setting in the `redwood.toml` (right now, if it's set to `true`, it'll break the dev server when running the `docker-compose.dev.yml`) @@ -45,6 +44,8 @@ docker compose -f ./docker-compose.prod.yml up If your api side or web side depend on env vars at build time, you may need to supply them as `--build-args`, or in the compose files. +This is often the most tedious part of setting up Docker. Have ideas of how it could be better? Let us know on the [forums](https://community.redwoodjs.com/)! + ::: The first time you do this, you'll have to use the `console` stage to go in and migrate the database—just like you would with a Redwood app on your machine: @@ -72,7 +73,6 @@ FROM node:20-bookworm-slim as base We use a Node.js 20 image as the base image because that's the version Redwood targets. "bookworm" is the codename for the current stable distribution of Debian (version 12). -We think it's important to pin the version of the OS just like we pin the version of Node.js. Lastly, the "slim" variant of the `node:20-bookworm` image only includes what Node.js needs which reduces the image's size while making it more secure. :::tip Why not alpine? @@ -81,10 +81,19 @@ While alpine may be smaller, it uses musl, a different C standard library. In developing this Dockerfile, we prioritized security over size. If you know what you're doing feel free to change this—it's your Dockerfile now! -Just remember to change the `apt-get` instructions below too if needed. +Just remember to change the `apt-get` instructions further down too if needed. ::: +Moving on, next we have `corepack enable`: + +```Dockerfile +RUN corepack enable +``` + +[Corepack](https://nodejs.org/docs/latest-v18.x/api/corepack.html), Node's manager for package managers, needs to be enabled so that Yarn can use the `packageManager` field in your project's root `package.json` to pick the right version of itself. +If you'd rather check in the binary, you still can, but you'll need to remember to copy it over (i.e. `COPY --chown=node:node .yarn/releases .yarn/releases`). + ```Dockerfile RUN apt-get update && apt-get install -y \ openssl \ @@ -94,8 +103,8 @@ RUN apt-get update && apt-get install -y \ The `node:20-bookworm-slim` image doesn't have [OpenSSL](https://www.openssl.org/), which [seems to be a bug](https://github.com/nodejs/docker-node/issues/1919). (It was included in the "bullseye" image, the codename for Debian 11.) -On Linux, [Prisma needs OpenSSL](https://www.prisma.io/docs/reference/system-requirements#linux-runtime-dependencies). -We install it, and Python and its dependencies are there ready to be uncommented if you need them. See the [Troubleshooting](#python) section for more. +On Linux, [Prisma needs OpenSSL](https://www.prisma.io/docs/reference/system-requirements#linux-runtime-dependencies), so we install it here via Ubuntu's package manager APT. +Python and its dependencies are there ready to be uncommented if you need them. See the [Troubleshooting](#python) section for more information. [It's recommended](https://docs.docker.com/develop/develop-images/instructions/#apt-get) to combine `apt-get update` and `apt-get install -y` in the same `RUN` statement for cache busting. After installing, we clean up the apt cache to keep the layer lean. (Running `apt-get clean` isn't required—[official Debian images do it automatically](https://github.com/moby/moby/blob/03e2923e42446dbb830c654d0eec323a0b4ef02a/contrib/mkimage/debootstrap#L82-L105).) @@ -106,14 +115,12 @@ USER node This and subsequent `chown` options in `COPY` instructions are for security. [Services that can run without privileges should](https://docs.docker.com/develop/develop-images/instructions/#user). -The Node.js image includes a user, `node`, created with an explicit `uid` and `gid`. +The Node.js image includes a user, `node`, created with an explicit `uid` and `gid` (`1000`). We reuse it. ```Dockerfile WORKDIR /home/node/app -COPY --chown=node:node .yarn/plugins .yarn/plugins -COPY --chown=node:node .yarn/releases .yarn/releases COPY --chown=node:node .yarnrc.yml . COPY --chown=node:node package.json . COPY --chown=node:node api/package.json api/ @@ -123,11 +130,13 @@ COPY --chown=node:node yarn.lock . Here we copy the minimum set of files that the `yarn install` step needs. The order isn't completely arbitrary—it tries to maximize [Docker's layer caching](https://docs.docker.com/build/cache/). -We expect `yarn.lock` to change more than the package.json files, the package.json files to change more than `.yarnrc.yml` , and `.yarnrc.yml` to change more than the binary, etc. +We expect `yarn.lock` to change more than the `package.json`s and the `package.json`s to change more than `.yarnrc.yml`. That said, it's hard to argue that these files couldn't be arranged differently, or that the `COPY` instructions couldn't be combined. The important thing is that they're all here, before the `yarn install` step: ```Dockerfile +RUN mkdir -p /home/node/.yarn/berry/index + RUN --mount=type=cache,target=/home/node/.yarn/berry/cache,uid=1000 \ --mount=type=cache,target=/home/node/.cache,uid=1000 \ CI=1 yarn install @@ -137,6 +146,8 @@ This step installs all your project's dependencies—production and dev. Since we use multi-stage builds, your production images won't pay for the dev dependencies installed in this step. The build stages need the dev dependencies. +The `mkdir` step is a workaround for a permission error. We're working on removing it, but for now if you remove it the install step will probably fail. + This step is a bit more involved than the others. It uses a [cache mount](https://docs.docker.com/build/cache/#use-your-package-manager-wisely). Yarn operates in three steps: resolution, fetch, and link. @@ -145,11 +156,8 @@ We could disable it all together, but by using a cache mount, we can still get t We set it to the default directory here, but you can change its location in `.yarnrc.yml`. If you've done so you'll have to change it here too. -The last thing to note is that we designate the node user. -[The node user's `uid` is `1000`](https://github.com/nodejs/docker-node/blob/57d57436d1cb175e5f7c8d501df5893556c886c2/18/bookworm-slim/Dockerfile#L3-L4). - One more thing to note: without setting `CI=1`, depending on the deploy provider, yarn may think it's in a TTY, making the logs difficult to read. With this set, yarn adapts accordingly. -Enabling CI enables [immutable installs](https://v3.yarnpkg.com/configuration/yarnrc#enableImmutableInstalls) and [inline builds](https://v3.yarnpkg.com/configuration/yarnrc#enableInlineBuilds), both of which are highly recommended. For more information on those settings: +Enabling CI enables [immutable installs](https://v3.yarnpkg.com/configuration/yarnrc#enableImmutableInstalls) and [inline builds](https://v3.yarnpkg.com/configuration/yarnrc#enableInlineBuilds), both of which are highly recommended. ```Dockerfile COPY --chown=node:node redwood.toml . @@ -161,12 +169,14 @@ We'll need these config files for the build and production stages. The `redwood.toml` file is Redwood's de-facto config file. Both the build and serve stages read it to enable and configure functionality. -`.env.defaults` is ok to include. -This file is committed to git, but `.env` is not. +:::warning `.env.defaults` is ok to include but `.env` is not + If you add a secret to the Dockerfile, it can be excavated. While it's technically true that multi stage builds add a sort of security layer, it's not a best practice. Leave them out and look to your deploy provider for further configuration. +::: + ### The `api_build` stage The `api_build` stage builds the api side: @@ -192,6 +202,8 @@ The `api_serve` stage serves your GraphQL api and functions: ```Dockerfile FROM node:20-bookworm-slim as api_serve +RUN corepack enable + RUN apt-get update && apt-get install -y \ openssl \ # python3 make gcc \ @@ -206,19 +218,17 @@ Docker's [multi-stage builds](https://docs.docker.com/build/building/multi-stage USER node WORKDIR /home/node/app -COPY --chown=node:node .yarn/plugins .yarn/plugins -COPY --chown=node:node .yarn/releases .yarn/releases COPY --chown=node:node .yarnrc.yml .yarnrc.yml -COPY --chown=node:node api/package.json . +COPY --chown=node:node package.json . +COPY --chown=node:node api/package.json api/ COPY --chown=node:node yarn.lock yarn.lock ``` -The thing that's easy to miss here is that we're copying the `api/package.json` file into the base directory, so that it's just `package.json` in the image. -This is for the production `yarn install` in the next step. - Like other `COPY` instructions, ordering these files with care enables layering caching. ```Dockerfile +RUN mkdir -p /home/node/.yarn/berry/index + RUN --mount=type=cache,target=/home/node/.yarn/berry/cache,uid=1000 \ --mount=type=cache,target=/home/node/.cache,uid=1000 \ CI=1 yarn workspaces focus api --production @@ -226,7 +236,7 @@ RUN --mount=type=cache,target=/home/node/.yarn/berry/cache,uid=1000 \ This is a critical step for image size. We don't use the regular `yarn install` command. -Using the [official workspaces plugin](https://github.com/yarnpkg/berry/tree/master/packages/plugin-workspace-tools)—which will be included by default in yarn v4—we "focus" on the api workspace, only installing its production dependencies. +Using the [official workspaces plugin](https://github.com/yarnpkg/berry/tree/master/packages/plugin-workspace-tools)—which is included by default in yarn v4—we "focus" on the api workspace, only installing its production dependencies. The cache mount will be populated at this point from the install in the `base` stage, so the fetch step should fly by. @@ -241,9 +251,9 @@ COPY --chown=node:node --from=api_build /home/node/app/node_modules/.prisma /hom ``` Here's where we really take advantage of multi-stage builds by copying from the `api_build` stage. -All the building has been done for us—now we can just grab the artifacts without having to lug around the dev dependencies. +At this point all the building has been done. Now we can just grab the artifacts without having to lug around the dev dependencies. -There's one more thing that was built—the prisma client in `node_modules/.prisma`. +There's one more thing that was built: the prisma client in `node_modules/.prisma`. We need to grab it too. ```Dockerfile @@ -255,7 +265,7 @@ CMD [ "node_modules/.bin/rw-server", "api", "--load-env-files" ] Lastly, the default command is to start the api server using the bin from the `@redwoodjs/api-server` package. You can override this command if you have more specific needs. -Note that the Redwood CLI isn't available anymore. +Note that the Redwood CLI isn't available anymore. (It's a dev dependency.) To access the server bin, we have to find its path in `node_modules`. Though this is somewhat discouraged in modern yarn, since we're using the `node-modules` node linker, it's in `node_modules/.bin`. @@ -267,7 +277,7 @@ This `web_build` builds the web side: FROM base as web_build COPY --chown=node:node web web -RUN node_modules/.bin/redwood build web --no-prerender +RUN yarn redwood build web --no-prerender ``` After the work we did in the base stage, building the web side amounts to copying in the web directory and running `yarn redwood build web`. @@ -299,15 +309,18 @@ The key line here is the first one—this stage uses the `api_build` stage as it ```Dockerfile FROM node:20-bookworm-slim as web_serve +RUN corepack enable + USER node WORKDIR /home/node/app -COPY --chown=node:node .yarn/plugins .yarn/plugins -COPY --chown=node:node .yarn/releases .yarn/releases COPY --chown=node:node .yarnrc.yml . +COPY --chown=node:node package.json . COPY --chown=node:node web/package.json . COPY --chown=node:node yarn.lock . +RUN mkdir -p /home/node/.yarn/berry/index + RUN --mount=type=cache,target=/home/node/.yarn/berry/cache,uid=1000 \ --mount=type=cache,target=/home/node/.cache,uid=1000 \ CI=1 yarn workspaces focus web --production diff --git a/packages/cli/src/commands/experimental/templates/docker/Dockerfile b/packages/cli/src/commands/experimental/templates/docker/Dockerfile index 0e6a8003f8b3..0fe3539046aa 100644 --- a/packages/cli/src/commands/experimental/templates/docker/Dockerfile +++ b/packages/cli/src/commands/experimental/templates/docker/Dockerfile @@ -2,6 +2,11 @@ # ------------------------------------------------ FROM node:20-bookworm-slim as base +RUN corepack enable + +# We tried to make the Dockerfile as lean as possible. In some cases, that means we excluded a dependency your project needs. +# By far the most common is Python. If you're running into build errors because `python3` isn't available, +# uncomment the line below here and in other stages as necessary: RUN apt-get update && apt-get install -y \ openssl \ # python3 make gcc \ @@ -10,14 +15,14 @@ RUN apt-get update && apt-get install -y \ USER node WORKDIR /home/node/app -COPY --chown=node:node .yarn/plugins .yarn/plugins -COPY --chown=node:node .yarn/releases .yarn/releases COPY --chown=node:node .yarnrc.yml . COPY --chown=node:node package.json . COPY --chown=node:node api/package.json api/ COPY --chown=node:node web/package.json web/ COPY --chown=node:node yarn.lock . +RUN mkdir -p /home/node/.yarn/berry/index + RUN --mount=type=cache,target=/home/node/.yarn/berry/cache,uid=1000 \ --mount=type=cache,target=/home/node/.cache,uid=1000 \ CI=1 yarn install @@ -56,6 +61,8 @@ RUN yarn redwood build web --no-prerender # ------------------------------------------------ FROM node:20-bookworm-slim as api_serve +RUN corepack enable + RUN apt-get update && apt-get install -y \ openssl \ # python3 make gcc \ @@ -64,12 +71,13 @@ RUN apt-get update && apt-get install -y \ USER node WORKDIR /home/node/app -COPY --chown=node:node .yarn/plugins .yarn/plugins -COPY --chown=node:node .yarn/releases .yarn/releases COPY --chown=node:node .yarnrc.yml . -COPY --chown=node:node api/package.json . +COPY --chown=node:node package.json . +COPY --chown=node:node api/package.json api/ COPY --chown=node:node yarn.lock . +RUN mkdir -p /home/node/.yarn/berry/index + RUN --mount=type=cache,target=/home/node/.yarn/berry/cache,uid=1000 \ --mount=type=cache,target=/home/node/.cache,uid=1000 \ CI=1 yarn workspaces focus api --production @@ -90,15 +98,18 @@ CMD [ "node_modules/.bin/rw-server", "api", "--load-env-files" ] # ------------------------------------------------ FROM node:20-bookworm-slim as web_serve +RUN corepack enable + USER node WORKDIR /home/node/app -COPY --chown=node:node .yarn/plugins .yarn/plugins -COPY --chown=node:node .yarn/releases .yarn/releases COPY --chown=node:node .yarnrc.yml . -COPY --chown=node:node web/package.json . +COPY --chown=node:node package.json . +COPY --chown=node:node web/package.json web/ COPY --chown=node:node yarn.lock . +RUN mkdir -p /home/node/.yarn/berry/index + RUN --mount=type=cache,target=/home/node/.yarn/berry/cache,uid=1000 \ --mount=type=cache,target=/home/node/.cache,uid=1000 \ CI=1 yarn workspaces focus web --production From 9c622c2eb5268d2d0e1ab4b646f015bfe6204066 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 28 Dec 2023 14:11:09 +0100 Subject: [PATCH 147/235] docker.md: Fix web path (#9768) --- docs/docs/docker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/docker.md b/docs/docs/docker.md index fd92b34f05c8..4eefbea98839 100644 --- a/docs/docs/docker.md +++ b/docs/docs/docker.md @@ -316,7 +316,7 @@ WORKDIR /home/node/app COPY --chown=node:node .yarnrc.yml . COPY --chown=node:node package.json . -COPY --chown=node:node web/package.json . +COPY --chown=node:node web/package.json web/ COPY --chown=node:node yarn.lock . RUN mkdir -p /home/node/.yarn/berry/index From faec2af41bf9a48db96b3ae55fc68dac58e5fc38 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 28 Dec 2023 14:25:16 +0100 Subject: [PATCH 148/235] useRouteName (#9758) Co-authored-by: Dominic Saadi --- docs/docs/router.md | 11 ++++++++++ .../templates/web-routerRoutes.d.ts.template | 3 +++ packages/router/src/index.ts | 2 +- packages/router/src/router-context.tsx | 8 ++++--- packages/router/src/router.tsx | 3 ++- packages/router/src/useRouteName.tsx | 22 +++++++++++++++++++ 6 files changed, 44 insertions(+), 5 deletions(-) create mode 100644 packages/router/src/useRouteName.tsx diff --git a/docs/docs/router.md b/docs/docs/router.md index 91c47bd0db5a..fc0ddbda938e 100644 --- a/docs/docs/router.md +++ b/docs/docs/router.md @@ -488,6 +488,17 @@ const routePaths = useRoutePaths() const aboutPath = routePaths.about // Also returns "/about" ``` +## useRouteName + +Use the `useRouteName()` hook to get the name of the current route (the page +the user is currently visiting). The name can then also be used with `routes` +if you need to dynamically get the url to the current page: + +```jsx +const routeName = useRouteName() +const routeUrl = routeName ? routes[routeName]() : undefined +``` + ## Navigation ### navigate diff --git a/packages/internal/src/generate/templates/web-routerRoutes.d.ts.template b/packages/internal/src/generate/templates/web-routerRoutes.d.ts.template index a379287c45fe..f1432bbabee8 100644 --- a/packages/internal/src/generate/templates/web-routerRoutes.d.ts.template +++ b/packages/internal/src/generate/templates/web-routerRoutes.d.ts.template @@ -14,6 +14,9 @@ ${routes.map( export function useRoutePaths(): Record export function useRoutePath(routeName: keyof AvailableRoutes): string + + /** Gets the name of the current route (as defined in your Routes file) */ + export function useRouteName(): keyof AvailableRoutes | undefined } //# sourceMappingURL=web-routerRoutes.d.ts.map diff --git a/packages/router/src/index.ts b/packages/router/src/index.ts index 5b4bf18f5954..816fd3afc715 100644 --- a/packages/router/src/index.ts +++ b/packages/router/src/index.ts @@ -18,7 +18,7 @@ export { default as RouteAnnouncement } from './route-announcement' export * from './route-announcement' export { default as RouteFocus } from './route-focus' export * from './route-focus' - +export * from './useRouteName' export * from './useRoutePaths' export { parseSearch, getRouteRegexAndParams, matchPath } from './util' diff --git a/packages/router/src/router-context.tsx b/packages/router/src/router-context.tsx index d16ded008520..74a421773e98 100644 --- a/packages/router/src/router-context.tsx +++ b/packages/router/src/router-context.tsx @@ -24,6 +24,7 @@ export interface RouterState { paramTypes?: Record useAuth: UseAuth routes: ReturnType + activeRouteName?: string | undefined | null } const RouterStateContext = createContext(undefined) @@ -36,17 +37,16 @@ const RouterSetContext = createContext< React.Dispatch> | undefined >(undefined) -/*** - * +/** * This file splits the context into getter and setter contexts. * This was originally meant to optimize the number of redraws * See https://kentcdodds.com/blog/how-to-optimize-your-context-value - * */ export interface RouterContextProviderProps extends Omit { useAuth?: UseAuth routes: ReturnType + activeRouteName?: string | undefined | null children: React.ReactNode } @@ -58,12 +58,14 @@ export const RouterContextProvider: React.FC = ({ useAuth, paramTypes, routes, + activeRouteName, children, }) => { const [state, setState] = useReducer(stateReducer, { useAuth: useAuth || useNoAuth, paramTypes, routes, + activeRouteName, }) return ( diff --git a/packages/router/src/router.tsx b/packages/router/src/router.tsx index ba37d72d20eb..f1f401cd8db8 100644 --- a/packages/router/src/router.tsx +++ b/packages/router/src/router.tsx @@ -56,7 +56,7 @@ function Route(_props: RouteProps | RedirectRouteProps | NotFoundRouteProps) { } export interface RouterProps - extends Omit { + extends Omit { trailingSlashes?: TrailingSlashesTypes pageLoadingDelay?: number children: ReactNode @@ -176,6 +176,7 @@ const LocationAwareRouter: React.FC = ({ useAuth={useAuth} paramTypes={paramTypes} routes={analyzeRoutesResult} + activeRouteName={name} > diff --git a/packages/router/src/useRouteName.tsx b/packages/router/src/useRouteName.tsx new file mode 100644 index 000000000000..7ba95b6513b6 --- /dev/null +++ b/packages/router/src/useRouteName.tsx @@ -0,0 +1,22 @@ +import { useRouterState } from './router-context' + +import { routes } from '.' +import type { AvailableRoutes } from '.' + +// This needs to be a function so that we can use codegen to provide better +// types in a user's project (see web-routerRoutes.d.ts) +/** Gets the name of the current route (as defined in your Routes file) */ +export function useRouteName() { + const routerState = useRouterState() + const routeName = routerState.activeRouteName + + if (isAvailableRouteName(routeName)) { + return routeName + } + + return undefined +} + +function isAvailableRouteName(name: unknown): name is keyof AvailableRoutes { + return typeof name === 'string' && Object.keys(routes).includes(name) +} From 6994bdb89b2bb97e13b220bd5a75df1a0acfca4d Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 28 Dec 2023 15:17:00 +0100 Subject: [PATCH 149/235] chore(ci): retry detectChanges on error (#9769) --- .../actions/detect-changes/detectChanges.mjs | 47 ++++++++++++++----- 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/.github/actions/detect-changes/detectChanges.mjs b/.github/actions/detect-changes/detectChanges.mjs index c3028c57a937..41f012e1e076 100644 --- a/.github/actions/detect-changes/detectChanges.mjs +++ b/.github/actions/detect-changes/detectChanges.mjs @@ -31,26 +31,49 @@ const getPrNumber = (githubRef) => { return prNumber } -async function getChangedFiles(page = 1) { +async function getChangedFiles(page = 1, retries = 0) { const prNumber = getPrNumber() - console.log(`Getting changed files for PR ${prNumber} (page ${page})`) + if (retries) { + console.log( + `Retry ${retries}: Getting changed files for PR ${prNumber} (page ${page})` + ) + } else { + console.log(`Getting changed files for PR ${prNumber} (page ${page})`) + } let changedFiles = [] // Query the GitHub API to get the changed files in the PR const githubToken = process.env.GITHUB_TOKEN const url = `https://api.github.com/repos/redwoodjs/redwood/pulls/${prNumber}/files?per_page=100&page=${page}` - const resp = await fetch(url, { - headers: { - Authorization: githubToken ? `Bearer ${githubToken}` : undefined, - ['X-GitHub-Api-Version']: '2022-11-28', - Accept: 'application/vnd.github+json', - }, - }) - - const json = await resp.json() - const files = json?.map((file) => file.filename) || [] + let resp + let files + + try { + resp = await fetch(url, { + headers: { + Authorization: githubToken ? `Bearer ${githubToken}` : undefined, + ['X-GitHub-Api-Version']: '2022-11-28', + Accept: 'application/vnd.github+json', + }, + }) + + const json = await resp.json() + files = json.map((file) => file.filename) || [] + } catch (e) { + if (retries >= 3) { + console.error(e) + + console.log() + console.log('Too many retries, giving up.') + + return [] + } else { + await new Promise((resolve) => setTimeout(resolve, 3000)) + getChangedFiles(page, ++retries) + } + } changedFiles = changedFiles.concat(files) From f454531b6b62419b1bf394d56210151d77f7d1eb Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 28 Dec 2023 16:22:46 +0100 Subject: [PATCH 150/235] chore(ci): retry detectChanges on error, and await result (#9772) --- .../actions/detect-changes/detectChanges.mjs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/actions/detect-changes/detectChanges.mjs b/.github/actions/detect-changes/detectChanges.mjs index 41f012e1e076..a7119100199d 100644 --- a/.github/actions/detect-changes/detectChanges.mjs +++ b/.github/actions/detect-changes/detectChanges.mjs @@ -5,7 +5,7 @@ import { hasCodeChanges } from './cases/code_changes.mjs' import { rscChanged } from './cases/rsc.mjs' import { ssrChanged } from './cases/ssr.mjs' -const getPrNumber = (githubRef) => { +const getPrNumber = () => { // Example GITHUB_REF refs/pull/9544/merge const result = /refs\/pull\/(\d+)\/merge/g.exec(process.env.GITHUB_REF) @@ -48,7 +48,7 @@ async function getChangedFiles(page = 1, retries = 0) { const githubToken = process.env.GITHUB_TOKEN const url = `https://api.github.com/repos/redwoodjs/redwood/pulls/${prNumber}/files?per_page=100&page=${page}` let resp - let files + let files = [] try { resp = await fetch(url, { @@ -59,6 +59,12 @@ async function getChangedFiles(page = 1, retries = 0) { }, }) + if (!resp.ok) { + console.log() + console.error('Response not ok') + console.log('resp', resp) + } + const json = await resp.json() files = json.map((file) => file.filename) || [] } catch (e) { @@ -70,8 +76,8 @@ async function getChangedFiles(page = 1, retries = 0) { return [] } else { - await new Promise((resolve) => setTimeout(resolve, 3000)) - getChangedFiles(page, ++retries) + await new Promise((resolve) => setTimeout(resolve, 3000 * retries)) + files = await getChangedFiles(page, ++retries) } } @@ -103,8 +109,8 @@ async function main() { if (changedFiles.length === 0) { console.log( - 'No changed files found. Something must have gone wrong. Fall back to ' + - 'running all tests.' + 'No changed files found. Something must have gone wrong. Falling back ' + + 'to running all tests.' ) core.setOutput('onlydocs', false) core.setOutput('rsc', true) From ce96c0254144532f2c3024ee1154d988d3df3ca4 Mon Sep 17 00:00:00 2001 From: David Thyresson Date: Thu, 28 Dec 2023 10:42:51 -0500 Subject: [PATCH 151/235] Allow GraphQL documents to be typed with a TypedDocumentNode for fully-typed result and variables objects (#9619) Co-authored-by: Tobbe Lundberg --- .../src/__tests__/clientPreset.test.ts | 3 +-- .../internal/src/generate/clientPreset.ts | 21 ------------------- .../src/components/GraphQLHooksProvider.tsx | 19 ++++++++++------- packages/web/src/index.ts | 2 ++ 4 files changed, 14 insertions(+), 31 deletions(-) diff --git a/packages/internal/src/__tests__/clientPreset.test.ts b/packages/internal/src/__tests__/clientPreset.test.ts index b55bd1630f24..cf9395b6093b 100644 --- a/packages/internal/src/__tests__/clientPreset.test.ts +++ b/packages/internal/src/__tests__/clientPreset.test.ts @@ -40,14 +40,13 @@ describe('Generate client preset', () => { const { clientPresetFiles } = await generateClientPreset() - expect(clientPresetFiles).toHaveLength(6) + expect(clientPresetFiles).toHaveLength(5) const expectedEndings = [ '/fragment-masking.ts', '/index.ts', '/gql.ts', '/graphql.ts', '/persisted-documents.json', - '/types.d.ts', ] const foundEndings = expectedEndings.filter((expectedEnding) => diff --git a/packages/internal/src/generate/clientPreset.ts b/packages/internal/src/generate/clientPreset.ts index 26f9c7a052b7..4b42b708ddd9 100644 --- a/packages/internal/src/generate/clientPreset.ts +++ b/packages/internal/src/generate/clientPreset.ts @@ -32,27 +32,6 @@ export const generateClientPreset = async () => { schema: getPaths().generated.schema, documents: documentsGlob, generates: { - // should be graphql.d.ts - [`${getPaths().web.base}/types/types.d.ts`]: { - plugins: ['typescript', 'typescript-operations', 'add'], - config: { - enumsAsTypes: true, - content: 'import { Prisma } from "@prisma/client"', - placement: 'prepend', - scalars: { - // We need these, otherwise these scalars are mapped to any - BigInt: 'number', - // @Note: DateTime fields can be valid Date-strings, or the Date object in the api side. They're always strings on the web side. - DateTime: 'string', - Date: 'string', - JSON: 'Prisma.JsonValue', - JSONObject: 'Prisma.JsonObject', - Time: 'string', - }, - namingConvention: 'keep', // to allow camelCased query names - omitOperationSuffix: true, - }, - }, [`${getPaths().web.src}/graphql/`]: { preset: 'client', presetConfig: { diff --git a/packages/web/src/components/GraphQLHooksProvider.tsx b/packages/web/src/components/GraphQLHooksProvider.tsx index 45dfc5ff6643..d0f35bd868b8 100644 --- a/packages/web/src/components/GraphQLHooksProvider.tsx +++ b/packages/web/src/components/GraphQLHooksProvider.tsx @@ -3,8 +3,11 @@ import type { useBackgroundQuery as apolloUseBackgroundQuery, useReadQuery as apolloUseReadQuery, } from '@apollo/client' +import type { TypedDocumentNode } from '@graphql-typed-document-node/core' import type { DocumentNode } from 'graphql' +export type { TypedDocumentNode } + /** * @NOTE * The types QueryOperationResult, MutationOperationResult, SubscriptionOperationResult, and SuspenseQueryOperationResult @@ -19,7 +22,7 @@ type DefaultUseQueryType = < TData = any, TVariables extends OperationVariables = GraphQLOperationVariables >( - query: DocumentNode, + query: DocumentNode | TypedDocumentNode, options?: GraphQLQueryHookOptions ) => QueryOperationResult @@ -27,7 +30,7 @@ type DefaultUseMutationType = < TData = any, TVariables = GraphQLOperationVariables >( - mutation: DocumentNode, + mutation: DocumentNode | TypedDocumentNode, options?: GraphQLMutationHookOptions ) => MutationOperationResult @@ -35,7 +38,7 @@ type DefaultUseSubscriptionType = < TData = any, TVariables extends OperationVariables = GraphQLOperationVariables >( - subscription: DocumentNode, + subscription: DocumentNode | TypedDocumentNode, options?: GraphQLSubscriptionHookOptions ) => SubscriptionOperationResult @@ -43,7 +46,7 @@ type DefaultUseSuspenseType = < TData = any, TVariables extends OperationVariables = GraphQLOperationVariables >( - query: DocumentNode, + query: DocumentNode | TypedDocumentNode, options?: GraphQLSuspenseQueryHookOptions ) => SuspenseQueryOperationResult @@ -152,7 +155,7 @@ export function useQuery< TData = any, TVariables extends OperationVariables = GraphQLOperationVariables >( - query: DocumentNode, + query: DocumentNode | TypedDocumentNode, options?: GraphQLQueryHookOptions ): QueryOperationResult { return React.useContext(GraphQLHooksContext).useQuery( @@ -165,7 +168,7 @@ export function useMutation< TData = any, TVariables = GraphQLOperationVariables >( - mutation: DocumentNode, + mutation: DocumentNode | TypedDocumentNode, options?: GraphQLMutationHookOptions ): MutationOperationResult { return React.useContext(GraphQLHooksContext).useMutation( @@ -178,7 +181,7 @@ export function useSubscription< TData = any, TVariables extends OperationVariables = GraphQLOperationVariables >( - query: DocumentNode, + query: DocumentNode | TypedDocumentNode, options?: GraphQLSubscriptionHookOptions ): SubscriptionOperationResult { return React.useContext(GraphQLHooksContext).useSubscription< @@ -191,7 +194,7 @@ export function useSuspenseQuery< TData = any, TVariables extends OperationVariables = GraphQLOperationVariables >( - query: DocumentNode, + query: DocumentNode | TypedDocumentNode, options?: GraphQLSuspenseQueryHookOptions ): SuspenseQueryOperationResult { return React.useContext(GraphQLHooksContext).useSuspenseQuery< diff --git a/packages/web/src/index.ts b/packages/web/src/index.ts index 908c04485573..90c870aefb9a 100644 --- a/packages/web/src/index.ts +++ b/packages/web/src/index.ts @@ -38,3 +38,5 @@ export * from './components/htmlTags' export * from './routeHooks.types' export * from './components/ServerInject' + +export type { TypedDocumentNode } from './components/GraphQLHooksProvider' From 4263f46fb6b86c14c40cdec363c5f4c6c654ce0c Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 28 Dec 2023 16:48:42 +0100 Subject: [PATCH 152/235] chore(router): Move useMatch to its own file (#9770) --- packages/router/src/__tests__/links.test.tsx | 77 +------------- .../router/src/__tests__/useMatch.test.tsx | 100 ++++++++++++++++++ packages/router/src/index.ts | 3 +- packages/router/src/links.tsx | 66 +----------- packages/router/src/useMatch.ts | 60 +++++++++++ packages/router/src/util.ts | 4 +- 6 files changed, 169 insertions(+), 141 deletions(-) create mode 100644 packages/router/src/__tests__/useMatch.test.tsx create mode 100644 packages/router/src/useMatch.ts diff --git a/packages/router/src/__tests__/links.test.tsx b/packages/router/src/__tests__/links.test.tsx index 0b364ea11cb9..929b3c68104f 100644 --- a/packages/router/src/__tests__/links.test.tsx +++ b/packages/router/src/__tests__/links.test.tsx @@ -2,9 +2,8 @@ import React from 'react' import { render } from '@testing-library/react' -import { NavLink, useMatch, Link } from '../links' +import { NavLink } from '../links' import { LocationProvider } from '../location' -import { flattenSearchParams } from '../util' function createDummyLocation(pathname: string, search = '') { return { @@ -279,77 +278,3 @@ describe('', () => { expect(getByText(/Dunder Mifflin/)).not.toHaveClass('activeTest') }) }) - -describe('useMatch', () => { - const MyLink = ({ - to, - ...rest - }: React.ComponentPropsWithoutRef) => { - const [pathname, queryString] = to.split('?') - const matchInfo = useMatch(pathname, { - searchParams: flattenSearchParams(queryString), - }) - - return ( - - ) - } - - it('returns a match on the same pathname', () => { - const mockLocation = createDummyLocation('/dunder-mifflin') - - const { getByText } = render( - - Dunder Mifflin - - ) - - expect(getByText(/Dunder Mifflin/)).toHaveStyle('color: green') - }) - - it('returns a match on the same pathname with search parameters', () => { - const mockLocation = createDummyLocation( - '/search-params', - '?page=1&tab=main' - ) - - const { getByText } = render( - - Dunder Mifflin - - ) - - expect(getByText(/Dunder Mifflin/)).toHaveStyle('color: green') - }) - - it('does NOT receive active class on different path', () => { - const mockLocation = createDummyLocation('/staples') - - const { getByText } = render( - - Dunder Mifflin - - ) - - expect(getByText(/Dunder Mifflin/)).toHaveStyle('color: red') - }) - - it('does NOT receive active class on the same pathname with different parameters', () => { - const mockLocation = createDummyLocation( - '/search-params', - '?tab=main&page=1' - ) - - const { getByText } = render( - - Dunder Mifflin - - ) - - expect(getByText(/Dunder Mifflin/)).toHaveStyle('color: red') - }) -}) diff --git a/packages/router/src/__tests__/useMatch.test.tsx b/packages/router/src/__tests__/useMatch.test.tsx new file mode 100644 index 000000000000..89d7bcdd8419 --- /dev/null +++ b/packages/router/src/__tests__/useMatch.test.tsx @@ -0,0 +1,100 @@ +import React from 'react' + +import { render } from '@testing-library/react' + +import { Link } from '../links' +import { LocationProvider } from '../location' +import { useMatch } from '../useMatch' +import { flattenSearchParams } from '../util' + +function createDummyLocation(pathname: string, search = '') { + return { + pathname, + hash: '', + host: '', + hostname: '', + href: '', + ancestorOrigins: null, + assign: () => null, + reload: () => null, + replace: () => null, + origin: '', + port: '', + protocol: '', + search, + } +} + +describe('useMatch', () => { + const MyLink = ({ + to, + ...rest + }: React.ComponentPropsWithoutRef) => { + const [pathname, queryString] = to.split('?') + const matchInfo = useMatch(pathname, { + searchParams: flattenSearchParams(queryString), + }) + + return ( + + ) + } + + it('returns a match on the same pathname', () => { + const mockLocation = createDummyLocation('/dunder-mifflin') + + const { getByText } = render( + + Dunder Mifflin + + ) + + expect(getByText(/Dunder Mifflin/)).toHaveStyle('color: green') + }) + + it('returns a match on the same pathname with search parameters', () => { + const mockLocation = createDummyLocation( + '/search-params', + '?page=1&tab=main' + ) + + const { getByText } = render( + + Dunder Mifflin + + ) + + expect(getByText(/Dunder Mifflin/)).toHaveStyle('color: green') + }) + + it('does NOT receive active class on different path', () => { + const mockLocation = createDummyLocation('/staples') + + const { getByText } = render( + + Dunder Mifflin + + ) + + expect(getByText(/Dunder Mifflin/)).toHaveStyle('color: red') + }) + + it('does NOT receive active class on the same pathname with different parameters', () => { + const mockLocation = createDummyLocation( + '/search-params', + '?tab=main&page=1' + ) + + const { getByText } = render( + + Dunder Mifflin + + ) + + expect(getByText(/Dunder Mifflin/)).toHaveStyle('color: red') + }) +}) diff --git a/packages/router/src/index.ts b/packages/router/src/index.ts index 816fd3afc715..56c715a8bbec 100644 --- a/packages/router/src/index.ts +++ b/packages/router/src/index.ts @@ -3,7 +3,7 @@ // latter of which has closely inspired some of this code). export { navigate, back } from './history' -export { Link, NavLink, useMatch, Redirect } from './links' +export { Link, NavLink, Redirect } from './links' export { useLocation, LocationProvider } from './location' export { usePageLoadingContext, @@ -20,6 +20,7 @@ export { default as RouteFocus } from './route-focus' export * from './route-focus' export * from './useRouteName' export * from './useRoutePaths' +export * from './useMatch' export { parseSearch, getRouteRegexAndParams, matchPath } from './util' diff --git a/packages/router/src/links.tsx b/packages/router/src/links.tsx index 3dcde9ef0864..aea10f978d6a 100644 --- a/packages/router/src/links.tsx +++ b/packages/router/src/links.tsx @@ -2,67 +2,9 @@ import { forwardRef, useEffect } from 'react' import type { NavigateOptions } from './history' import { navigate } from './history' -import { useLocation } from './location' -import { flattenSearchParams, matchPath } from './util' - -type FlattenSearchParams = ReturnType -type UseMatchOptions = { - searchParams?: FlattenSearchParams - matchSubPaths?: boolean -} - -/** - * Returns an object of { match: boolean; params: Record; } - * if the path matches the current location match will be true. - * Params will be an object of the matched params, if there are any. - * - * Provide searchParams options to match the current location.search - * - * This is useful for components that need to know "active" state, e.g. - * . - * - * Examples: - * - * Match search params key existence - * const match = useMatch('/about', { searchParams: ['category', 'page'] }) - * - * Match search params key and value - * const match = useMatch('/items', { searchParams: [{page: 2}, {category: 'book'}] }) - * - * Mix match - * const match = useMatch('/list', { searchParams: [{page: 2}, 'gtm'] }) - * - * Match sub paths - * const match = useMatch('/product', { matchSubPaths: true }) - * - */ -const useMatch = (pathname: string, options?: UseMatchOptions) => { - const location = useLocation() - if (!location) { - return { match: false } - } - - if (options?.searchParams) { - const locationParams = new URLSearchParams(location.search) - const hasUnmatched = options.searchParams.some((param) => { - if (typeof param === 'string') { - return !locationParams.has(param) - } else { - return Object.keys(param).some( - (key) => param[key] != locationParams.get(key) - ) - } - }) - - if (hasUnmatched) { - return { match: false } - } - } - - return matchPath(pathname, location.pathname, { - matchSubPaths: options?.matchSubPaths, - }) -} +import { useMatch } from './useMatch' +import type { FlattenSearchParams } from './util' +import { flattenSearchParams } from './util' interface LinkProps { to: string @@ -187,4 +129,4 @@ const Redirect = ({ to, options }: RedirectProps) => { return null } -export { Link, NavLink, useMatch, Redirect } +export { Link, NavLink, Redirect } diff --git a/packages/router/src/useMatch.ts b/packages/router/src/useMatch.ts new file mode 100644 index 000000000000..180e7a93e094 --- /dev/null +++ b/packages/router/src/useMatch.ts @@ -0,0 +1,60 @@ +import { useLocation } from './location' +import { matchPath } from './util' +import type { FlattenSearchParams } from './util' + +type UseMatchOptions = { + searchParams?: FlattenSearchParams + matchSubPaths?: boolean +} + +/** + * Returns an object of { match: boolean; params: Record; } + * if the path matches the current location match will be true. + * Params will be an object of the matched params, if there are any. + * + * Provide searchParams options to match the current location.search + * + * This is useful for components that need to know "active" state, e.g. + * . + * + * Examples: + * + * Match search params key existence + * const match = useMatch('/about', { searchParams: ['category', 'page'] }) + * + * Match search params key and value + * const match = useMatch('/items', { searchParams: [{page: 2}, {category: 'book'}] }) + * + * Mix match + * const match = useMatch('/list', { searchParams: [{page: 2}, 'gtm'] }) + * + * Match sub paths + * const match = useMatch('/product', { matchSubPaths: true }) + */ +export const useMatch = (pathname: string, options?: UseMatchOptions) => { + const location = useLocation() + if (!location) { + return { match: false } + } + + if (options?.searchParams) { + const locationParams = new URLSearchParams(location.search) + const hasUnmatched = options.searchParams.some((param) => { + if (typeof param === 'string') { + return !locationParams.has(param) + } else { + return Object.keys(param).some( + (key) => param[key] != locationParams.get(key) + ) + } + }) + + if (hasUnmatched) { + return { match: false } + } + } + + return matchPath(pathname, location.pathname, { + matchSubPaths: options?.matchSubPaths, + }) +} diff --git a/packages/router/src/util.ts b/packages/router/src/util.ts index 1b42eb05ca51..7362eca2d778 100644 --- a/packages/router/src/util.ts +++ b/packages/router/src/util.ts @@ -348,8 +348,9 @@ export function replaceParams( return path } +export type FlattenSearchParams = ReturnType + /** - * * @param {string} queryString * @returns {Array>} A flat array of search params * @@ -362,7 +363,6 @@ export function replaceParams( * * flattenSearchParams(parseSearch('?key1=val1&key2=val2')) * => [ { key1: 'val1' }, { key2: 'val2' } ] - * */ export function flattenSearchParams( queryString: string From 53fdc9dff7feaa589ed8ac7e6c9410523c1c349d Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 28 Dec 2023 19:57:33 +0100 Subject: [PATCH 153/235] chore(router): Miniscule fixes --- packages/router/src/{useRouteName.tsx => useRouteName.ts} | 0 packages/router/src/util.ts | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename packages/router/src/{useRouteName.tsx => useRouteName.ts} (100%) diff --git a/packages/router/src/useRouteName.tsx b/packages/router/src/useRouteName.ts similarity index 100% rename from packages/router/src/useRouteName.tsx rename to packages/router/src/useRouteName.ts diff --git a/packages/router/src/util.ts b/packages/router/src/util.ts index 7362eca2d778..27b358c9ecd6 100644 --- a/packages/router/src/util.ts +++ b/packages/router/src/util.ts @@ -154,7 +154,7 @@ export function matchPath( // Map extracted values to their param name, casting the value if needed const providedParams = matches[0].slice(1) - // @NOTE: refers to definiton e.g. '/page/{id}', not the actual params + // @NOTE: refers to definition e.g. '/page/{id}', not the actual params if (routeParamsDefinition.length > 0) { const params = providedParams.reduce>( (acc, value, index) => { From 01371dcf99f580b0eeb12156bc7762b8e687fa92 Mon Sep 17 00:00:00 2001 From: David Thyresson Date: Fri, 29 Dec 2023 10:08:10 -0500 Subject: [PATCH 154/235] fix: Fixes way OpenTelemetry setup template uses project-config for port setting (#9775) --- .../commands/experimental/templates/opentelemetry.ts.template | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template b/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template index d2a53589e70b..d737f9c5f50a 100644 --- a/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template +++ b/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template @@ -15,7 +15,7 @@ const { } = require('@opentelemetry/semantic-conventions') const { PrismaInstrumentation } = require ('@prisma/instrumentation') -const { getConfig } from '@redwoodjs/project-config' +const { getConfig } = require('@redwoodjs/project-config') // You may wish to set this to DiagLogLevel.DEBUG when you need to debug opentelemetry itself diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.INFO) From 46f4644f712428c9822de948a384927c4c2631c1 Mon Sep 17 00:00:00 2001 From: Josh GM Walker <56300765+Josh-Walker-GM@users.noreply.github.com> Date: Sat, 30 Dec 2023 09:54:16 +0000 Subject: [PATCH 155/235] fix(otel): Fix OTel sdk loading (#9777) --- packages/api-server/src/watch.ts | 33 +++++++++++-------- .../experimental/setupOpentelemetryHandler.js | 2 +- .../templates/opentelemetry.ts.template | 29 ++++++++-------- .../src/__tests__/config.test.ts | 1 - packages/project-config/src/config.ts | 1 - 5 files changed, 33 insertions(+), 33 deletions(-) diff --git a/packages/api-server/src/watch.ts b/packages/api-server/src/watch.ts index 7c204a9a91b0..3de776455599 100644 --- a/packages/api-server/src/watch.ts +++ b/packages/api-server/src/watch.ts @@ -84,21 +84,26 @@ const rebuildApiServer = () => { // OpenTelemetry SDK Setup if (getConfig().experimental.opentelemetry.enabled) { - const opentelemetrySDKScriptPath = - getConfig().experimental.opentelemetry.apiSdk - if (opentelemetrySDKScriptPath) { - console.log( - `Setting up OpenTelemetry using the setup file: ${opentelemetrySDKScriptPath}` + // We expect the OpenTelemetry SDK setup file to be in a specific location + const opentelemetrySDKScriptPath = path.join( + getPaths().api.dist, + 'opentelemetry.js' + ) + const opentelemetrySDKScriptPathRelative = path.relative( + getPaths().base, + opentelemetrySDKScriptPath + ) + console.log( + `Setting up OpenTelemetry using the setup file: ${opentelemetrySDKScriptPathRelative}` + ) + if (fs.existsSync(opentelemetrySDKScriptPath)) { + forkOpts.execArgv = forkOpts.execArgv.concat([ + `--require=${opentelemetrySDKScriptPath}`, + ]) + } else { + console.error( + `OpenTelemetry setup file does not exist at ${opentelemetrySDKScriptPathRelative}` ) - if (fs.existsSync(opentelemetrySDKScriptPath)) { - forkOpts.execArgv = forkOpts.execArgv.concat([ - `--require=${opentelemetrySDKScriptPath}`, - ]) - } else { - console.error( - `OpenTelemetry setup file does not exist at ${opentelemetrySDKScriptPath}` - ) - } } } diff --git a/packages/cli/src/commands/experimental/setupOpentelemetryHandler.js b/packages/cli/src/commands/experimental/setupOpentelemetryHandler.js index c0c75a5924cc..2ddf42fb7206 100644 --- a/packages/cli/src/commands/experimental/setupOpentelemetryHandler.js +++ b/packages/cli/src/commands/experimental/setupOpentelemetryHandler.js @@ -69,7 +69,7 @@ export const handler = async ({ force, verbose }) => { writeFile( redwoodTomlPath, configContent.concat( - `\n[experimental.opentelemetry]\n\tenabled = true\n\twrapApi = true\n\tapiSdk = "${opentelemetryScriptPath}"` + `\n[experimental.opentelemetry]\n\tenabled = true\n\twrapApi = true` ), { overwriteExisting: true, // redwood.toml always exists diff --git a/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template b/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template index d737f9c5f50a..a73897fac5cc 100644 --- a/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template +++ b/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template @@ -1,21 +1,17 @@ -const { diag, DiagConsoleLogger, DiagLogLevel } = require('@opentelemetry/api') -const { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-http') -const { registerInstrumentations } = require('@opentelemetry/instrumentation') -const { - FastifyInstrumentation, -} = require('@opentelemetry/instrumentation-fastify') -const { HttpInstrumentation } = require('@opentelemetry/instrumentation-http') -const { Resource } = require('@opentelemetry/resources') -const { +import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api' +import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http' +import { registerInstrumentations } from '@opentelemetry/instrumentation' +import { FastifyInstrumentation } from '@opentelemetry/instrumentation-fastify' +import { HttpInstrumentation } from '@opentelemetry/instrumentation-http' +import { Resource } from '@opentelemetry/resources' +import { NodeTracerProvider, SimpleSpanProcessor, -} = require('@opentelemetry/sdk-trace-node') -const { - SemanticResourceAttributes, -} = require('@opentelemetry/semantic-conventions') -const { PrismaInstrumentation } = require ('@prisma/instrumentation') +} from '@opentelemetry/sdk-trace-node' +import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions' +import { PrismaInstrumentation } from '@prisma/instrumentation' -const { getConfig } = require('@redwoodjs/project-config') +import { getConfig } from '@redwoodjs/project-config' // You may wish to set this to DiagLogLevel.DEBUG when you need to debug opentelemetry itself diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.INFO) @@ -33,6 +29,7 @@ const exporter = new OTLPTraceExporter({ // The redwood development studio (`yarn rw exp studio`) can collect your // telemetry at `http://127.0.0.1:/v1/traces` (default PORT is 4318) url: `http://127.0.0.1:${studioPort}/v1/traces`, + concurrencyLimit: 64, }) // You may wish to switch to BatchSpanProcessor in production as it is the recommended choice for performance reasons @@ -51,7 +48,7 @@ registerInstrumentations({ new FastifyInstrumentation(), new PrismaInstrumentation({ middleware: true, - }) + }), ], }) diff --git a/packages/project-config/src/__tests__/config.test.ts b/packages/project-config/src/__tests__/config.test.ts index 13a1215ba9f7..4ae182850c27 100644 --- a/packages/project-config/src/__tests__/config.test.ts +++ b/packages/project-config/src/__tests__/config.test.ts @@ -55,7 +55,6 @@ describe('getConfig', () => { ], }, "opentelemetry": { - "apiSdk": undefined, "enabled": false, "wrapApi": true, }, diff --git a/packages/project-config/src/config.ts b/packages/project-config/src/config.ts index 41949a72e4a8..e92b7617a0d6 100644 --- a/packages/project-config/src/config.ts +++ b/packages/project-config/src/config.ts @@ -169,7 +169,6 @@ const DEFAULT_CONFIG: Config = { opentelemetry: { enabled: false, wrapApi: true, - apiSdk: undefined, }, studio: { basePort: 4318, From 1e2877cab7593a8cd70b49f300438066aa10dd1f Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Sat, 30 Dec 2023 04:48:24 -0800 Subject: [PATCH 156/235] chore(framework-tools): add `project:tarsync` script (#9766) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit While working on ESM, I wanted a better way to test framework changes in a project. There's just a few too many gotchas with `yarn rwfw project:sync`. NPM packages are more or less just tarballs. Yarn can make packages into tarballs. And it can of course install them. So here's an alternative to `project:sync`: `project:tarsync`: ``` cd redwood-app yarn rwfw project:tarsync [framework] ✔ finished in 10.65 seconds [ project ] ✔ finished in 2.67 seconds ``` Since this currently doesn't have watch mode, for now I recommend using it when you want to be more sure of your changes. With Nx caching, it completes in about ~15 seconds (on my machine): https://github.com/redwoodjs/redwood/assets/32992335/eb19b6e0-f6ed-43fa-9735-3fa3f5613779 With `--verbose`: https://github.com/redwoodjs/redwood/assets/32992335/a4309615-71e0-4b1d-b312-6cac55e40e63 ## Pros - new binaries are recognized. we're installing packages so they're registered! https://github.com/redwoodjs/redwood/assets/32992335/dd0b9f75-af06-4223-860a-00cd0c6a775d - test changes to a package's dependencies. be confident that you actually fixed that peer dependency warning: https://github.com/redwoodjs/redwood/assets/32992335/91cb18aa-5aaa-4c0b-b4ad-7a15984a3ee4 - `yarn install` preserves changes. finally test CLI setup commands that add packages! - basically, test your changes as if they were published ## PR Details While this still needs to be snappier, it was even less snappy before. Nx knows everything about the monorepo. I wanted to leverage it. To do that, I had to add a target (a.k.a. a script in `package.json`) that Nx could cache to every package: `build:pack`. I also had to tell Nx that this script 1) depends on `build` and 2) outputs a file ending in `.tgz`. That way Nx can cache it. Hence the files changed. In the process I learned that `lerna run` commands are really just `nx run-many` commands, so I swapped them out. Lastly, some `package.json`s weren't sorted so sorted those. --- nx.json | 13 +- package.json | 9 +- packages/api-server/package.json | 1 + packages/api/package.json | 1 + .../auth-providers/auth0/api/package.json | 1 + .../auth-providers/auth0/setup/package.json | 1 + .../auth-providers/auth0/web/package.json | 1 + .../azureActiveDirectory/api/package.json | 1 + .../azureActiveDirectory/setup/package.json | 1 + .../azureActiveDirectory/web/package.json | 1 + .../auth-providers/clerk/api/package.json | 1 + .../auth-providers/clerk/setup/package.json | 1 + .../auth-providers/clerk/web/package.json | 1 + .../auth-providers/custom/setup/package.json | 1 + .../auth-providers/dbAuth/api/package.json | 1 + .../auth-providers/dbAuth/setup/package.json | 1 + .../auth-providers/dbAuth/web/package.json | 1 + .../auth-providers/firebase/api/package.json | 1 + .../firebase/setup/package.json | 1 + .../auth-providers/firebase/web/package.json | 1 + .../auth-providers/netlify/api/package.json | 1 + .../auth-providers/netlify/setup/package.json | 1 + .../auth-providers/netlify/web/package.json | 1 + .../auth-providers/supabase/api/package.json | 1 + .../supabase/setup/package.json | 1 + .../auth-providers/supabase/web/package.json | 1 + .../supertokens/api/package.json | 1 + .../supertokens/setup/package.json | 1 + .../supertokens/web/package.json | 1 + packages/auth/package.json | 1 + packages/babel-config/package.json | 1 + packages/cli-helpers/package.json | 1 + .../cli-packages/dataMigrate/package.json | 9 +- packages/cli-packages/storybook/package.json | 1 + packages/cli/package.json | 1 + packages/codemods/package.json | 1 + packages/context/package.json | 1 + packages/core/package.json | 1 + packages/create-redwood-app/package.json | 1 + packages/eslint-config/package.json | 3 +- packages/eslint-plugin/package.json | 1 + packages/fastify/package.json | 1 + packages/forms/package.json | 1 + packages/graphql-server/package.json | 1 + packages/internal/package.json | 1 + packages/mailer/core/package.json | 1 + .../mailer/handlers/in-memory/package.json | 1 + .../mailer/handlers/nodemailer/package.json | 1 + packages/mailer/handlers/resend/package.json | 1 + packages/mailer/handlers/studio/package.json | 1 + .../mailer/renderers/mjml-react/package.json | 1 + .../mailer/renderers/react-email/package.json | 1 + packages/prerender/package.json | 1 + packages/project-config/package.json | 1 + packages/realtime/package.json | 1 + packages/record/package.json | 1 + packages/router/package.json | 1 + packages/structure/package.json | 1 + packages/studio/package.json | 7 +- packages/telemetry/package.json | 1 + packages/testing/package.json | 1 + packages/tui/package.json | 5 +- packages/vite/package.json | 9 +- packages/web-server/package.json | 1 + packages/web/package.json | 1 + tasks/framework-tools/tarsync.mjs | 175 ++++++++++++++++++ 66 files changed, 268 insertions(+), 20 deletions(-) create mode 100644 tasks/framework-tools/tarsync.mjs diff --git a/nx.json b/nx.json index 6da728d84f94..207455780f38 100644 --- a/nx.json +++ b/nx.json @@ -30,15 +30,24 @@ ], "cache": true }, + "test": { "inputs": [ "default", "^prod" ], "cache": true + }, + + "build:pack": { + "dependsOn": ["build"], + "outputs": [ + "{projectRoot}/*.tgz" + ], + "cache": true } + }, - "nxCloudAccessToken": "ODMxYWQ1ZjgtMTJhNi00M2Q1LTg1YTAtNTk3NjFkNzNmZjk0fHJlYWQ=", - "parallel": 5 + "nxCloudAccessToken": "ODMxYWQ1ZjgtMTJhNi00M2Q1LTg1YTAtNTk3NjFkNzNmZjk0fHJlYWQ=" } diff --git a/package.json b/package.json index 2faba54d48b1..5a5ffdd5b298 100644 --- a/package.json +++ b/package.json @@ -11,10 +11,10 @@ "packages/studio/web" ], "scripts": { - "build": "lerna run build", + "build": "nx run-many -t build", "build:clean": "node ./tasks/clean.mjs", "build:clean:super": "git clean -fdx && yarn && yarn build", - "build:link": "node ./tasks/build-and-copy", + "build:pack": "nx run-many -t build:pack", "build:test-project": "node ./tasks/test-project/test-project", "build:watch": "lerna run build:watch --parallel; tsc --build", "check": "node ./tasks/check/check.mjs", @@ -26,14 +26,15 @@ "project:copy": "node ./tasks/framework-tools/frameworkFilesToProject.mjs", "project:deps": "node ./tasks/framework-tools/frameworkDepsToProject.mjs", "project:sync": "node ./tasks/framework-tools/frameworkSyncToProject.mjs", + "project:tarsync": "node ./tasks/framework-tools/tarsync.mjs", "rebuild-test-project-fixture": "node ./tasks/test-project/rebuild-test-project-fixture.js", "release": "node ./tasks/release/release.mjs", "release:compare": "node ./tasks/release/compare/compare.mjs", "release:notes": "node ./tasks/release/generateReleaseNotes.mjs", "release:triage": "node ./tasks/release/triage/triage.mjs", "smoke-tests": "node ./tasks/smoke-tests/smoke-tests.mjs", - "test": "lerna run test --concurrency 2 -- --colors --maxWorkers=4", - "test-ci": "lerna run test --concurrency 2 -- --colors --maxWorkers", + "test": "nx run-many -t test -- --colors --maxWorkers=4", + "test-ci": "nx run-many -t test -- --colors --maxWorkers", "test:k6": "tsx ./tasks/k6-test/run-k6-tests.mts", "test:types": "tstyche" }, diff --git a/packages/api-server/package.json b/packages/api-server/package.json index 0fb6bb2bc870..51a199b4da1b 100644 --- a/packages/api-server/package.json +++ b/packages/api-server/package.json @@ -20,6 +20,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-api-server.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build && yarn fix:permissions\"", "fix:permissions": "chmod +x dist/index.js; chmod +x dist/watch.js", diff --git a/packages/api/package.json b/packages/api/package.json index 7572e80032d3..c6f7d5ec55fb 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -24,6 +24,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-api.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/auth0/api/package.json b/packages/auth-providers/auth0/api/package.json index 3977fc985cbc..01aad3357389 100644 --- a/packages/auth-providers/auth0/api/package.json +++ b/packages/auth-providers/auth0/api/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-auth0-api.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/auth0/setup/package.json b/packages/auth-providers/auth0/setup/package.json index 3cb539fed5b7..9902868d89ca 100644 --- a/packages/auth-providers/auth0/setup/package.json +++ b/packages/auth-providers/auth0/setup/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-auth0-setup.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/auth0/web/package.json b/packages/auth-providers/auth0/web/package.json index b4a82997b3a5..834e79ded6e2 100644 --- a/packages/auth-providers/auth0/web/package.json +++ b/packages/auth-providers/auth0/web/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-auth0-web.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/azureActiveDirectory/api/package.json b/packages/auth-providers/azureActiveDirectory/api/package.json index 7a39ab9505ab..ec16c01ba49f 100644 --- a/packages/auth-providers/azureActiveDirectory/api/package.json +++ b/packages/auth-providers/azureActiveDirectory/api/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-azure-active-directory-api.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/azureActiveDirectory/setup/package.json b/packages/auth-providers/azureActiveDirectory/setup/package.json index ea219efb9cc5..b642e6ab6ea1 100644 --- a/packages/auth-providers/azureActiveDirectory/setup/package.json +++ b/packages/auth-providers/azureActiveDirectory/setup/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-azure-active-directory-setup.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/azureActiveDirectory/web/package.json b/packages/auth-providers/azureActiveDirectory/web/package.json index aa266eede2e7..6fe008d43522 100644 --- a/packages/auth-providers/azureActiveDirectory/web/package.json +++ b/packages/auth-providers/azureActiveDirectory/web/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-azure-active-directory-web.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/clerk/api/package.json b/packages/auth-providers/clerk/api/package.json index 4edc3a188230..1cd8f651f5e4 100644 --- a/packages/auth-providers/clerk/api/package.json +++ b/packages/auth-providers/clerk/api/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-clerk-api.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/clerk/setup/package.json b/packages/auth-providers/clerk/setup/package.json index f90dc0ba596e..b6747fe513eb 100644 --- a/packages/auth-providers/clerk/setup/package.json +++ b/packages/auth-providers/clerk/setup/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-clerk-setup.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/clerk/web/package.json b/packages/auth-providers/clerk/web/package.json index 61545a11ba96..bdf2ae2e5c88 100644 --- a/packages/auth-providers/clerk/web/package.json +++ b/packages/auth-providers/clerk/web/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-clerk-web.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/custom/setup/package.json b/packages/auth-providers/custom/setup/package.json index c8a8b4355607..ebc3c711846a 100644 --- a/packages/auth-providers/custom/setup/package.json +++ b/packages/auth-providers/custom/setup/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-custom-setup.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/dbAuth/api/package.json b/packages/auth-providers/dbAuth/api/package.json index fca6ae6e73ac..61ed80ea4628 100644 --- a/packages/auth-providers/dbAuth/api/package.json +++ b/packages/auth-providers/dbAuth/api/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-dbauth-api.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/dbAuth/setup/package.json b/packages/auth-providers/dbAuth/setup/package.json index 2d9679fc8f4a..a12106f6d30c 100644 --- a/packages/auth-providers/dbAuth/setup/package.json +++ b/packages/auth-providers/dbAuth/setup/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-dbauth-setup.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/dbAuth/web/package.json b/packages/auth-providers/dbAuth/web/package.json index 8e84d6804803..d2493028c31c 100644 --- a/packages/auth-providers/dbAuth/web/package.json +++ b/packages/auth-providers/dbAuth/web/package.json @@ -16,6 +16,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-dbauth-web.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/firebase/api/package.json b/packages/auth-providers/firebase/api/package.json index 32166dd06ef0..e90b4cb93bb4 100644 --- a/packages/auth-providers/firebase/api/package.json +++ b/packages/auth-providers/firebase/api/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-firebase-api.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/firebase/setup/package.json b/packages/auth-providers/firebase/setup/package.json index 7249e131cb6d..7b341fe7a0ff 100644 --- a/packages/auth-providers/firebase/setup/package.json +++ b/packages/auth-providers/firebase/setup/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-firebase-setup.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/firebase/web/package.json b/packages/auth-providers/firebase/web/package.json index 722cde65b5ad..c26828614b43 100644 --- a/packages/auth-providers/firebase/web/package.json +++ b/packages/auth-providers/firebase/web/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-firebase-web.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/netlify/api/package.json b/packages/auth-providers/netlify/api/package.json index 1c2a519c0fe8..80246e749102 100644 --- a/packages/auth-providers/netlify/api/package.json +++ b/packages/auth-providers/netlify/api/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-netlify-api.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/netlify/setup/package.json b/packages/auth-providers/netlify/setup/package.json index cb97f572f656..39ba5ebc3504 100644 --- a/packages/auth-providers/netlify/setup/package.json +++ b/packages/auth-providers/netlify/setup/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-netlify-setup.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/netlify/web/package.json b/packages/auth-providers/netlify/web/package.json index 1267e54b42bb..3b48f28847e7 100644 --- a/packages/auth-providers/netlify/web/package.json +++ b/packages/auth-providers/netlify/web/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-netlify-web.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/supabase/api/package.json b/packages/auth-providers/supabase/api/package.json index 32ea4aa1eece..6dffb7b0842f 100644 --- a/packages/auth-providers/supabase/api/package.json +++ b/packages/auth-providers/supabase/api/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-supabase-api.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/supabase/setup/package.json b/packages/auth-providers/supabase/setup/package.json index f2e719a99668..1a699a6d47ef 100644 --- a/packages/auth-providers/supabase/setup/package.json +++ b/packages/auth-providers/supabase/setup/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-supabase-setup.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/supabase/web/package.json b/packages/auth-providers/supabase/web/package.json index 6d57ce6e4260..f0e9076d49c0 100644 --- a/packages/auth-providers/supabase/web/package.json +++ b/packages/auth-providers/supabase/web/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-supabase-web.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/supertokens/api/package.json b/packages/auth-providers/supertokens/api/package.json index c9004101d086..6a3ebd3dadd9 100644 --- a/packages/auth-providers/supertokens/api/package.json +++ b/packages/auth-providers/supertokens/api/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-supertokens-api.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/supertokens/setup/package.json b/packages/auth-providers/supertokens/setup/package.json index 8518a9ef7cfe..c44702cc29c1 100644 --- a/packages/auth-providers/supertokens/setup/package.json +++ b/packages/auth-providers/supertokens/setup/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-supertokens-setup.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth-providers/supertokens/web/package.json b/packages/auth-providers/supertokens/web/package.json index c157378f9f64..423f4ff54c7c 100644 --- a/packages/auth-providers/supertokens/web/package.json +++ b/packages/auth-providers/supertokens/web/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored", + "build:pack": "yarn pack -o redwoodjs-auth-supertokens-web.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/auth/package.json b/packages/auth/package.json index 0d0e31118523..d0032ebbe9a7 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-auth.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/babel-config/package.json b/packages/babel-config/package.json index 3f80b5376868..11bca75dfbe5 100644 --- a/packages/babel-config/package.json +++ b/packages/babel-config/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && run build:types", + "build:pack": "yarn pack -o redwoodjs-babel-config.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/cli-helpers/package.json b/packages/cli-helpers/package.json index 117a16719b81..8bdc55d1ef3e 100644 --- a/packages/cli-helpers/package.json +++ b/packages/cli-helpers/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-cli-helpers.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/cli-packages/dataMigrate/package.json b/packages/cli-packages/dataMigrate/package.json index 11f631d3edfd..8011d75494c2 100644 --- a/packages/cli-packages/dataMigrate/package.json +++ b/packages/cli-packages/dataMigrate/package.json @@ -7,21 +7,22 @@ "directory": "packages/cli-packages/storybook" }, "license": "MIT", + "exports": "./dist/index.js", + "types": "./dist/index.d.ts", "bin": { "up": "./dist/bin.js" }, - "exports": "./dist/index.js", - "types": "./dist/index.d.ts", "files": [ "dist" ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-cli-data-migrate.tgz", "build:types": "tsc --build --verbose", "prepublishOnly": "NODE_ENV=production yarn build", "test": "yarn test:unit && yarn test:dist", - "test:unit": "yarn jest src", - "test:dist": "yarn jest ./dist.test.ts" + "test:dist": "yarn jest ./dist.test.ts", + "test:unit": "yarn jest src" }, "dependencies": { "@redwoodjs/babel-config": "6.0.7", diff --git a/packages/cli-packages/storybook/package.json b/packages/cli-packages/storybook/package.json index 42bdb0b98acf..577fa3f4458d 100644 --- a/packages/cli-packages/storybook/package.json +++ b/packages/cli-packages/storybook/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-cli-storybook.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build" diff --git a/packages/cli/package.json b/packages/cli/package.json index b309dc09267c..938e808b46ed 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -20,6 +20,7 @@ "build": "yarn build:js", "build:clean-dist": "rimraf 'dist/**/*/__tests__' --glob", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored && yarn build:clean-dist", + "build:pack": "yarn pack -o redwoodjs-cli.tgz", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build && yarn fix:permissions\"", "dev": "RWJS_CWD=../../__fixtures__/example-todo-main node dist/index.js", "fix:permissions": "chmod +x dist/index.js dist/rwfw.js", diff --git a/packages/codemods/package.json b/packages/codemods/package.json index d94d7c3dfb50..79e9c3400b49 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js", "build:js": "babel src -d dist --extensions \".js,.ts\" --ignore \"src/**/__tests__/**\" --ignore \"src/**/__testfixtures__/**\"", + "build:pack": "yarn pack -o redwoodjs-codemods.tgz", "build:watch": "nodemon --watch src --ignore dist --exec \"yarn build\"", "generate:codemod": "yarn node ./tasks/generateCodemod/generateCodemod.mjs", "prepublishOnly": "yarn build", diff --git a/packages/context/package.json b/packages/context/package.json index 3328ad93507c..7eaba9167f9a 100644 --- a/packages/context/package.json +++ b/packages/context/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-context.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build" diff --git a/packages/core/package.json b/packages/core/package.json index 4e52fe2fd7dd..e934e04b80dc 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -32,6 +32,7 @@ "scripts": { "build": "yarn build:js", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-core.tgz", "prepublishOnly": "NODE_ENV=production yarn build", "test": "jest", "test:watch": "yarn test --watch" diff --git a/packages/create-redwood-app/package.json b/packages/create-redwood-app/package.json index 5c3375c08f77..69d2e838eb40 100644 --- a/packages/create-redwood-app/package.json +++ b/packages/create-redwood-app/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs", + "build:pack": "yarn pack -o create-redwood-app.tgz", "build:watch": "nodemon --watch src --ignore dist,template --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", "test": "yarn run jest tests", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index fc771efb7c76..936db6f9480d 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -9,7 +9,8 @@ "license": "MIT", "main": "index.js", "scripts": { - "build": "echo 'Nothing to build..'" + "build": "echo 'Nothing to build..'", + "build:pack": "yarn pack -o redwoodjs-eslint-config.tgz" }, "dependencies": { "@babel/core": "^7.22.20", diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 5467a1a279ef..9e1d5075d155 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-eslint-plugin.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/fastify/package.json b/packages/fastify/package.json index 9f04d9579768..302c70c73ef2 100644 --- a/packages/fastify/package.json +++ b/packages/fastify/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-fastify.tgz", "build:types": "tsc --build --verbose", "prepublishOnly": "NODE_ENV=production yarn build" }, diff --git a/packages/forms/package.json b/packages/forms/package.json index ee69351d1c07..edffb7f1c4d7 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-forms.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/graphql-server/package.json b/packages/graphql-server/package.json index e2739e6e9aa7..39bdf08d83c1 100644 --- a/packages/graphql-server/package.json +++ b/packages/graphql-server/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-graphql-server.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/internal/package.json b/packages/internal/package.json index 1abfd2258554..8cdbf07fcb60 100644 --- a/packages/internal/package.json +++ b/packages/internal/package.json @@ -20,6 +20,7 @@ "build": "yarn build:js && yarn build:types", "build:clean-dist": "rimraf 'dist/**/*/__tests__' --glob", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored && yarn build:clean-dist", + "build:pack": "yarn pack -o redwoodjs-internal.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "fix:permissions": "chmod +x dist/generate/generate.js dist/generate/watch.js", diff --git a/packages/mailer/core/package.json b/packages/mailer/core/package.json index 5ca950ea1eb0..26916160a468 100644 --- a/packages/mailer/core/package.json +++ b/packages/mailer/core/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-mailer-core.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/mailer/handlers/in-memory/package.json b/packages/mailer/handlers/in-memory/package.json index ce18a57b5063..a43f2f6e16c4 100644 --- a/packages/mailer/handlers/in-memory/package.json +++ b/packages/mailer/handlers/in-memory/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-mailer-handler-in-memory.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build" diff --git a/packages/mailer/handlers/nodemailer/package.json b/packages/mailer/handlers/nodemailer/package.json index 83803899b340..fb8e6ef0fd04 100644 --- a/packages/mailer/handlers/nodemailer/package.json +++ b/packages/mailer/handlers/nodemailer/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-mailer-handler-nodemailer.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build" diff --git a/packages/mailer/handlers/resend/package.json b/packages/mailer/handlers/resend/package.json index 07640efa17d6..7102aa3c8fc9 100644 --- a/packages/mailer/handlers/resend/package.json +++ b/packages/mailer/handlers/resend/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-mailer-handler-resend.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build" diff --git a/packages/mailer/handlers/studio/package.json b/packages/mailer/handlers/studio/package.json index fd455ed98e8a..5054b248e467 100644 --- a/packages/mailer/handlers/studio/package.json +++ b/packages/mailer/handlers/studio/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-mailer-handler-studio.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build" diff --git a/packages/mailer/renderers/mjml-react/package.json b/packages/mailer/renderers/mjml-react/package.json index 1e925ee87827..00c28ffd4f87 100644 --- a/packages/mailer/renderers/mjml-react/package.json +++ b/packages/mailer/renderers/mjml-react/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-mailer-renderer-mjml-react.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build" diff --git a/packages/mailer/renderers/react-email/package.json b/packages/mailer/renderers/react-email/package.json index 7de498d4ec82..a5a07b4f68cd 100644 --- a/packages/mailer/renderers/react-email/package.json +++ b/packages/mailer/renderers/react-email/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-mailer-renderer-react-email.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build" diff --git a/packages/prerender/package.json b/packages/prerender/package.json index fde818c5b00c..167d8d09b6c4 100644 --- a/packages/prerender/package.json +++ b/packages/prerender/package.json @@ -17,6 +17,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx,.jsx\"", + "build:pack": "yarn pack -o redwoodjs-prerender.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "yarn build", diff --git a/packages/project-config/package.json b/packages/project-config/package.json index 65856bc1630d..20060378e6ce 100644 --- a/packages/project-config/package.json +++ b/packages/project-config/package.json @@ -16,6 +16,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && run build:types", + "build:pack": "yarn pack -o redwoodjs-project-config.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/realtime/package.json b/packages/realtime/package.json index dc009ecbcfc2..00995a680e3f 100644 --- a/packages/realtime/package.json +++ b/packages/realtime/package.json @@ -16,6 +16,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && run build:types", + "build:pack": "yarn pack -o redwoodjs-realtime.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/record/package.json b/packages/record/package.json index 201ab472c9d8..efcc0d5db75e 100644 --- a/packages/record/package.json +++ b/packages/record/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-record.tgz", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "datamodel:parse": "node src/scripts/parse.js", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/router/package.json b/packages/router/package.json index 4775d98a80c9..126c9942b2c3 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-router.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/structure/package.json b/packages/structure/package.json index 58b442055cf4..71a0fc937236 100644 --- a/packages/structure/package.json +++ b/packages/structure/package.json @@ -16,6 +16,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-structure.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/studio/package.json b/packages/studio/package.json index f2da43f9c167..214990568dce 100644 --- a/packages/studio/package.json +++ b/packages/studio/package.json @@ -15,9 +15,10 @@ "scripts": { "build": "yarn build:api && yarn build:web", "build:api": "yarn node ./build.mjs && yarn build:types", - "build:web": "cd web && vite build", + "build:pack": "yarn pack -o redwoodjs-studio.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch api --ext \"js,ts,tsx\" --ignore dist/api --exec \"yarn build\"", + "build:web": "cd web && vite build", "prepublishOnly": "NODE_ENV=production yarn build" }, "dependencies": { @@ -98,7 +99,6 @@ "use-url-search-params": "2.5.1", "vite": "4.5.1" }, - "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1", "optionalDependencies": { "@swc/core-darwin-arm64": "1.3.60", "@swc/core-darwin-x64": "1.3.60", @@ -110,5 +110,6 @@ "@swc/core-win32-arm64-msvc": "1.3.60", "@swc/core-win32-ia32-msvc": "1.3.60", "@swc/core-win32-x64-msvc": "1.3.60" - } + }, + "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/telemetry/package.json b/packages/telemetry/package.json index 8c544ca87134..1a9f3f6fff21 100644 --- a/packages/telemetry/package.json +++ b/packages/telemetry/package.json @@ -15,6 +15,7 @@ "scripts": { "build": "yarn build:js", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-telemetry.tgz", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", "test": "jest src", diff --git a/packages/testing/package.json b/packages/testing/package.json index aa375801cd13..92285d2c7684 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -20,6 +20,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-testing.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext 'js,jsx,ts,tsx' --ignore dist --exec 'yarn build'", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/packages/tui/package.json b/packages/tui/package.json index 5cd2a1ac49d1..315ab8c63da3 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-tui.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", @@ -25,7 +26,6 @@ "/dist/" ] }, - "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1", "dependencies": { "boxen": "5.1.2", "chalk": "4.1.2", @@ -36,5 +36,6 @@ "esbuild": "0.19.9", "jest": "29.7.0", "typescript": "5.3.3" - } + }, + "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" } diff --git a/packages/vite/package.json b/packages/vite/package.json index 7ea7b0706361..299200be1d5c 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -8,10 +8,6 @@ "directory": "packages/vite" }, "license": "MIT", - "files": [ - "dist", - "inject" - ], "exports": { "./package.json": "./package.json", ".": { @@ -55,9 +51,14 @@ "rw-vite-dev": "./bins/rw-vite-dev.mjs", "vite": "./bins/vite.mjs" }, + "files": [ + "dist", + "inject" + ], "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-vite.tgz", "build:types": "tsc --build --verbose", "test": "yarn test:node && echo", "test:node": "glob './src/**/__tests__/*.test.mts' --cmd='tsx --no-warnings --test'", diff --git a/packages/web-server/package.json b/packages/web-server/package.json index 94cee769bf84..152c3a59401c 100644 --- a/packages/web-server/package.json +++ b/packages/web-server/package.json @@ -17,6 +17,7 @@ ], "scripts": { "build": "yarn node ./build.mjs && yarn build:types", + "build:pack": "yarn pack -o redwoodjs-web-server.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build && yarn fix:permissions\"", "fix:permissions": "chmod +x dist/index.js; chmod +x dist/watch.js", diff --git a/packages/web/package.json b/packages/web/package.json index d30f782c2a08..a460790bbe9b 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -28,6 +28,7 @@ "scripts": { "build": "yarn build:js && yarn build:types", "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\"", + "build:pack": "yarn pack -o redwoodjs-web.tgz", "build:types": "tsc --build --verbose", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx\" --ignore dist --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", diff --git a/tasks/framework-tools/tarsync.mjs b/tasks/framework-tools/tarsync.mjs new file mode 100644 index 000000000000..c7c76df9c060 --- /dev/null +++ b/tasks/framework-tools/tarsync.mjs @@ -0,0 +1,175 @@ +#!/usr/bin/env node +/* eslint-env node */ + +import { performance } from 'node:perf_hooks' +import { fileURLToPath } from 'node:url' +import { parseArgs as nodeUtilParseArgs } from 'node:util' + +import ora from 'ora' +import { cd, chalk, fs, glob, path, within, $ } from 'zx' + +const mockSpinner = { + text: '', + succeed: () => {}, +} + +async function main() { + let options + + try { + options = await parseArgs() + } catch (e) { + console.error(e.message) + process.exitCode = 1 + return + } + + const { projectPath, verbose } = options + + $.verbose = verbose + + // Closing over `verbose` here. + function getProjectSpinner({ text }) { + return verbose + ? mockSpinner + : ora({ prefixText: `${chalk.green('[ project ]')}`, text }).start() + } + + function getFrameworkSpinner({ text }) { + return verbose + ? mockSpinner + : ora({ prefixText: `${chalk.cyan('[framework]')}`, text }).start() + } + + const frameworkPath = fileURLToPath(new URL('../../', import.meta.url)) + cd(frameworkPath) + performance.mark('startFramework') + + const spinner = getFrameworkSpinner({ text: 'building and packing packages' }) + + await $`yarn nx run-many -t build:pack` + + spinner.text = 'moving tarballs' + + const tarballDestDirname = 'tarballs' + const tarballDest = path.join(projectPath, tarballDestDirname) + await fs.ensureDir(tarballDest) + + const tarballs = await glob(['./packages/**/*.tgz']) + + await Promise.all( + tarballs.map((tarball) => + fs.move(tarball, path.join(tarballDest, path.basename(tarball)), { + overwrite: true, + }) + ) + ) + + spinner.text = 'updating resolutions' + + const resolutions = (await $`yarn workspaces list --json`).stdout + .trim() + .split('\n') + .map(JSON.parse) + // Filter out the root workspace. + .filter(({ name }) => name) + .reduce((resolutions, { name }) => { + return { + ...resolutions, + // Turn a Redwood package name like `@redwoodjs/project-config` into `redwoodjs-project-config.tgz`. + [name]: `./${tarballDestDirname}/${ + name.replace('@', '').replaceAll('/', '-') + '.tgz' + }`, + } + }, {}) + + const projectPackageJsonPath = path.join(projectPath, 'package.json') + const projectPackageJson = await fs.readJSON(projectPackageJsonPath) + + await fs.writeJSON( + projectPackageJsonPath, + { + ...projectPackageJson, + resolutions, + }, + { + spaces: 2, + } + ) + + performance.mark('endFramework') + performance.measure('framework', 'startFramework', 'endFramework') + + const [entry] = performance.getEntriesByName('framework') + + spinner.succeed(`finished in ${(entry.duration / 1000).toFixed(2)} seconds`) + + await within(async () => { + cd(projectPath) + performance.mark('startProject') + + const spinner = getProjectSpinner({ text: 'yarn install' }) + + await $`yarn install` + + performance.mark('endProject') + performance.measure('project', 'startProject', 'endProject') + + const [entry] = performance.getEntriesByName('project') + + spinner.succeed(`finished in ${(entry.duration / 1000).toFixed(2)} seconds`) + }) + + const entries = performance.getEntriesByType('measure').map((entry) => { + return `• ${entry.name} => ${(entry.duration / 1000).toFixed(2)} seconds` + }) + + for (const entry of entries) { + verbose && console.log(entry) + } +} + +main() + +async function parseArgs() { + const { positionals, values } = nodeUtilParseArgs({ + allowPositionals: true, + + options: { + verbose: { + type: 'boolean', + default: false, + short: 'v', + }, + }, + }) + + const [projectPath] = positionals + + const options = { + verbose: values.verbose, + } + + options.projectPath = projectPath ? projectPath : process.env.RWJS_CWD + + if (!options.projectPath) { + throw new Error( + [ + 'Error: You have to provide the path to a Redwood project as', + '', + ' 1. the first positional argument', + '', + chalk.gray(' yarn project:tarsync /path/to/redwood/project'), + '', + ' 2. the `RWJS_CWD` env var', + '', + chalk.gray(' RWJS_CWD=/path/to/redwood/project yarn project:tarsync'), + ].join('\n') + ) + } + + // This makes `projectPath` an absolute path and throws if it doesn't exist. + options.projectPath = await fs.realpath(options.projectPath) + + return options +} From 84d69af343d4383d37f70123c710b0df34307d81 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Sat, 30 Dec 2023 15:04:20 +0100 Subject: [PATCH 157/235] Fix dbAuth allowUserFields initialization syntax (#9780) --- .../dbAuth/setup/src/templates/api/functions/auth.ts.template | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/auth-providers/dbAuth/setup/src/templates/api/functions/auth.ts.template b/packages/auth-providers/dbAuth/setup/src/templates/api/functions/auth.ts.template index 20fde6db8f29..667c57a51337 100644 --- a/packages/auth-providers/dbAuth/setup/src/templates/api/functions/auth.ts.template +++ b/packages/auth-providers/dbAuth/setup/src/templates/api/functions/auth.ts.template @@ -179,7 +179,7 @@ export const handler = async ( // client when invoking a handler that returns a user (like forgotPassword // and signup). This list should be as small as possible to be sure not to // leak any sensitive information to the client. - allowedUserFields = ['id', 'email'], + allowedUserFields: ['id', 'email'], // Specifies attributes on the cookie that dbAuth sets in order to remember // who is logged in. See https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#restrict_access_to_cookies From d33c24bd40b120890e812a2dded6ff53c7c92124 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Sat, 30 Dec 2023 15:40:00 +0100 Subject: [PATCH 158/235] chore(test-project): Fix test-project generation script, and regenerate fixture (#9779) --- __fixtures__/test-project/README.md | 2 +- __fixtures__/test-project/api/package.json | 2 +- .../test-project/api/src/functions/auth.ts | 46 ++++++++++++------- .../test-project/api/src/functions/graphql.ts | 6 ++- __fixtures__/test-project/api/src/lib/auth.ts | 9 ++++ __fixtures__/test-project/web/package.json | 6 +-- __fixtures__/test-project/web/vite.config.ts | 8 ++-- tasks/test-project/codemods/models.js | 2 +- .../templates/api/context.test.ts.template | 2 +- tasks/test-project/tui-tasks.js | 35 ++++++++++---- tasks/test-project/util.js | 2 + 11 files changed, 83 insertions(+), 37 deletions(-) diff --git a/__fixtures__/test-project/README.md b/__fixtures__/test-project/README.md index 08f58865b056..60a38fe2c6ac 100644 --- a/__fixtures__/test-project/README.md +++ b/__fixtures__/test-project/README.md @@ -4,7 +4,7 @@ Welcome to [RedwoodJS](https://redwoodjs.com)! > **Prerequisites** > -> - Redwood requires [Node.js](https://nodejs.org/en/) (=18.x) and [Yarn](https://yarnpkg.com/) (>=1.15) +> - Redwood requires [Node.js](https://nodejs.org/en/) (=20.x) and [Yarn](https://yarnpkg.com/) > - Are you on Windows? For best results, follow our [Windows development setup](https://redwoodjs.com/docs/how-to/windows-development-setup) guide Start by installing dependencies: diff --git a/__fixtures__/test-project/api/package.json b/__fixtures__/test-project/api/package.json index 1fe562e03fbe..3184b65cbe96 100644 --- a/__fixtures__/test-project/api/package.json +++ b/__fixtures__/test-project/api/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@redwoodjs/api": "6.0.7", - "@redwoodjs/auth-dbauth-api": "6.0.7", + "@redwoodjs/auth-dbauth-api": "7.0.0-canary.789", "@redwoodjs/graphql-server": "6.0.7" } } diff --git a/__fixtures__/test-project/api/src/functions/auth.ts b/__fixtures__/test-project/api/src/functions/auth.ts index ce2b4cdc4d57..d71b437e9802 100644 --- a/__fixtures__/test-project/api/src/functions/auth.ts +++ b/__fixtures__/test-project/api/src/functions/auth.ts @@ -3,6 +3,7 @@ import type { APIGatewayProxyEvent, Context } from 'aws-lambda' import { DbAuthHandler } from '@redwoodjs/auth-dbauth-api' import type { DbAuthHandlerOptions, UserType } from '@redwoodjs/auth-dbauth-api' +import { cookieName } from 'src/lib/auth' import { db } from 'src/lib/db' export const handler = async ( @@ -18,11 +19,20 @@ export const handler = async ( // https://example.com/reset-password?resetToken=${user.resetToken} // // Whatever is returned from this function will be returned from - // the `forgotPassword()` function that is destructured from `useAuth()` + // the `forgotPassword()` function that is destructured from `useAuth()`. // You could use this return value to, for example, show the email // address in a toast message so the user will know it worked and where // to look for the email. - handler: (user) => { + // + // Note that this return value is sent to the client in *plain text* + // so don't include anything you wouldn't want prying eyes to see. The + // `user` here has been sanitized to only include the fields listed in + // `allowedUserFields` so it should be safe to return as-is. + handler: (user, _resetToken) => { + // TODO: Send user an email/message with a link to reset their password, + // including the `resetToken`. The URL should look something like: + // `http://localhost:8910/reset-password?resetToken=${resetToken}` + return user }, @@ -115,12 +125,7 @@ export const handler = async ( // // If this returns anything else, it will be returned by the // `signUp()` function in the form of: `{ message: 'String here' }`. - handler: ({ - username, - hashedPassword, - salt, - userAttributes - }) => { + handler: ({ username, hashedPassword, salt, userAttributes }) => { return db.user.create({ data: { email: username, @@ -165,17 +170,26 @@ export const handler = async ( resetTokenExpiresAt: 'resetTokenExpiresAt', }, + // A list of fields on your user object that are safe to return to the + // client when invoking a handler that returns a user (like forgotPassword + // and signup). This list should be as small as possible to be sure not to + // leak any sensitive information to the client. + allowedUserFields: ['id', 'email'], + // Specifies attributes on the cookie that dbAuth sets in order to remember // who is logged in. See https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#restrict_access_to_cookies cookie: { - HttpOnly: true, - Path: '/', - SameSite: 'Strict', - Secure: process.env.NODE_ENV !== 'development', - - // If you need to allow other domains (besides the api side) access to - // the dbAuth session cookie: - // Domain: 'example.com', + attributes: { + HttpOnly: true, + Path: '/', + SameSite: 'Strict', + Secure: process.env.NODE_ENV !== 'development', + + // If you need to allow other domains (besides the api side) access to + // the dbAuth session cookie: + // Domain: 'example.com', + }, + name: cookieName, }, forgotPassword: forgotPasswordOptions, diff --git a/__fixtures__/test-project/api/src/functions/graphql.ts b/__fixtures__/test-project/api/src/functions/graphql.ts index 5d8db6ab8f2a..e9c53e285fad 100644 --- a/__fixtures__/test-project/api/src/functions/graphql.ts +++ b/__fixtures__/test-project/api/src/functions/graphql.ts @@ -1,14 +1,16 @@ -import { authDecoder } from '@redwoodjs/auth-dbauth-api' +import { createAuthDecoder } from '@redwoodjs/auth-dbauth-api' import { createGraphQLHandler } from '@redwoodjs/graphql-server' import directives from 'src/directives/**/*.{js,ts}' import sdls from 'src/graphql/**/*.sdl.{js,ts}' import services from 'src/services/**/*.{js,ts}' -import { getCurrentUser } from 'src/lib/auth' +import { cookieName, getCurrentUser } from 'src/lib/auth' import { db } from 'src/lib/db' import { logger } from 'src/lib/logger' +const authDecoder = createAuthDecoder(cookieName) + export const handler = createGraphQLHandler({ authDecoder, getCurrentUser, diff --git a/__fixtures__/test-project/api/src/lib/auth.ts b/__fixtures__/test-project/api/src/lib/auth.ts index 84c450f086c1..4e8f9005ebe5 100644 --- a/__fixtures__/test-project/api/src/lib/auth.ts +++ b/__fixtures__/test-project/api/src/lib/auth.ts @@ -3,6 +3,15 @@ import { AuthenticationError, ForbiddenError } from '@redwoodjs/graphql-server' import { db } from './db' +/** + * The name of the cookie that dbAuth sets + * + * %port% will be replaced with the port the api server is running on. + * If you have multiple RW apps running on the same host, you'll need to + * make sure they all use unique cookie names + */ +export const cookieName = 'session_%port%' + /** * The session object sent in as the first argument to getCurrentUser() will * have a single key `id` containing the unique ID of the logged in user diff --git a/__fixtures__/test-project/web/package.json b/__fixtures__/test-project/web/package.json index c9eb5518fd81..24f597a88129 100644 --- a/__fixtures__/test-project/web/package.json +++ b/__fixtures__/test-project/web/package.json @@ -11,7 +11,7 @@ ] }, "dependencies": { - "@redwoodjs/auth-dbauth-web": "6.0.7", + "@redwoodjs/auth-dbauth-web": "7.0.0-canary.789", "@redwoodjs/forms": "6.0.7", "@redwoodjs/router": "6.0.7", "@redwoodjs/web": "6.0.7", @@ -25,8 +25,8 @@ "@types/react-dom": "18.2.15", "autoprefixer": "^10.4.16", "postcss": "^8.4.32", - "postcss-loader": "^7.3.3", + "postcss-loader": "^7.3.4", "prettier-plugin-tailwindcss": "0.4.1", - "tailwindcss": "^3.3.6" + "tailwindcss": "^3.4.0" } } diff --git a/__fixtures__/test-project/web/vite.config.ts b/__fixtures__/test-project/web/vite.config.ts index f7885f0a1336..54799ce1aa28 100644 --- a/__fixtures__/test-project/web/vite.config.ts +++ b/__fixtures__/test-project/web/vite.config.ts @@ -3,12 +3,12 @@ import dns from 'dns' import type { UserConfig } from 'vite' import { defineConfig } from 'vite' -// See: https://vitejs.dev/config/server-options.html#server-host -// So that Vite will load on local instead of 127.0.0.1 -dns.setDefaultResultOrder('verbatim') - import redwood from '@redwoodjs/vite' +// So that Vite will load on localhost instead of `127.0.0.1`. +// See: https://vitejs.dev/config/server-options.html#server-host. +dns.setDefaultResultOrder('verbatim') + const viteConfig: UserConfig = { plugins: [redwood()], } diff --git a/tasks/test-project/codemods/models.js b/tasks/test-project/codemods/models.js index 63104caf5098..3dcf3b1a863d 100644 --- a/tasks/test-project/codemods/models.js +++ b/tasks/test-project/codemods/models.js @@ -10,7 +10,7 @@ const post = `model Post { }` const contact = `model Contact { - id Int @id @default(autoincrement()) + id Int @id @default(autoincrement()) name String email String message String diff --git a/tasks/test-project/templates/api/context.test.ts.template b/tasks/test-project/templates/api/context.test.ts.template index 7be9e46d3294..972c4756e85d 100644 --- a/tasks/test-project/templates/api/context.test.ts.template +++ b/tasks/test-project/templates/api/context.test.ts.template @@ -10,5 +10,5 @@ test('Set a mock user on the context', async () => { }) test('Context is isolated between tests', () => { - expect(context).toStrictEqual({ currentUser: undefined }) + expect(context).toStrictEqual({}) }) diff --git a/tasks/test-project/tui-tasks.js b/tasks/test-project/tui-tasks.js index 2001faf64383..22d26ee08146 100644 --- a/tasks/test-project/tui-tasks.js +++ b/tasks/test-project/tui-tasks.js @@ -387,9 +387,9 @@ async function webTasks(outputPath, { linkWithLatestFwBuild }) { async function addModel(schema) { const path = `${OUTPUT_PATH}/api/db/schema.prisma` - const current = fs.readFileSync(path) + const current = fs.readFileSync(path, 'utf-8') - fs.writeFileSync(path, `${current}\n\n${schema}`) + fs.writeFileSync(path, `${current.trim()}\n\n${schema}\n`) } async function apiTasks(outputPath, { linkWithLatestFwBuild }) { @@ -406,6 +406,22 @@ async function apiTasks(outputPath, { linkWithLatestFwBuild }) { }, }) + // At an earlier step we run `yarn rwfw project:copy` which gives us + // auth-dbauth-setup@3.2.0 currently. We need that version to be a canary + // version for auth-dbauth-api and auth-dbauth-web package installations + // to work. So we update the package.json to make the setup use the latest + // canary version for the api and web sides + + const { stdout } = await exec( + `yarn npm info @redwoodjs/auth-dbauth-setup --fields versions --json`, + [], + execaOptions + ) + + const latestCanaryVersion = JSON.parse(stdout) + .versions.filter((version) => version.includes('canary')) + .at(-1) + const dbAuthSetupPath = path.join( outputPath, 'node_modules', @@ -413,13 +429,16 @@ async function apiTasks(outputPath, { linkWithLatestFwBuild }) { 'auth-dbauth-setup' ) - // At an earlier step we run `yarn rwfw project:copy` which gives us - // auth-dbauth-setup@3.2.0 currently. We need that version to be a canary - // version for auth-dbauth-api and auth-dbauth-web package installations - // to work. So we remove the current version and add a canary version - // instead. + const dbAuthSetupPackageJson = JSON.parse( + fs.readFileSync(path.join(dbAuthSetupPath, 'package.json'), 'utf-8') + ) + + dbAuthSetupPackageJson.version = latestCanaryVersion - fs.rmSync(dbAuthSetupPath, { recursive: true, force: true }) + fs.writeFileSync( + path.join(dbAuthSetupPath, 'package.json'), + JSON.stringify(dbAuthSetupPackageJson, null, 2) + ) await exec( 'yarn rw setup auth dbAuth --force --no-webauthn', diff --git a/tasks/test-project/util.js b/tasks/test-project/util.js index abacaabc0efc..a4dd2c105a8e 100644 --- a/tasks/test-project/util.js +++ b/tasks/test-project/util.js @@ -92,6 +92,8 @@ async function exec(...args) { if (exitCode !== 0) { throw new ExecaError({ stdout, stderr, exitCode }) } + + return { stdout, stderr, exitCode } }) .catch((error) => { if (error instanceof ExecaError) { From 3cd1f465b652413cd7b7f88c7ecdc2a88ef02664 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Sat, 30 Dec 2023 17:34:10 +0100 Subject: [PATCH 159/235] Use build:pack for dbauth when rebuilding the test project (#9781) --- __fixtures__/test-project/api/package.json | 2 +- __fixtures__/test-project/web/package.json | 2 +- tasks/test-project/tui-tasks.js | 96 +++++++++++++++++----- 3 files changed, 77 insertions(+), 23 deletions(-) diff --git a/__fixtures__/test-project/api/package.json b/__fixtures__/test-project/api/package.json index 3184b65cbe96..1fe562e03fbe 100644 --- a/__fixtures__/test-project/api/package.json +++ b/__fixtures__/test-project/api/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@redwoodjs/api": "6.0.7", - "@redwoodjs/auth-dbauth-api": "7.0.0-canary.789", + "@redwoodjs/auth-dbauth-api": "6.0.7", "@redwoodjs/graphql-server": "6.0.7" } } diff --git a/__fixtures__/test-project/web/package.json b/__fixtures__/test-project/web/package.json index 24f597a88129..d94fbf0cce2f 100644 --- a/__fixtures__/test-project/web/package.json +++ b/__fixtures__/test-project/web/package.json @@ -11,7 +11,7 @@ ] }, "dependencies": { - "@redwoodjs/auth-dbauth-web": "7.0.0-canary.789", + "@redwoodjs/auth-dbauth-web": "6.0.7", "@redwoodjs/forms": "6.0.7", "@redwoodjs/router": "6.0.7", "@redwoodjs/web": "6.0.7", diff --git a/tasks/test-project/tui-tasks.js b/tasks/test-project/tui-tasks.js index 22d26ee08146..830ea8e0c46e 100644 --- a/tasks/test-project/tui-tasks.js +++ b/tasks/test-project/tui-tasks.js @@ -19,6 +19,8 @@ function getExecaOptions(cwd) { // and is set when webTasks or apiTasks are called let OUTPUT_PATH +const RW_FRAMEWORK_PATH = path.join(__dirname, '../../') + function fullPath(name, { addExtension } = { addExtension: true }) { if (addExtension) { if (name.startsWith('api')) { @@ -406,46 +408,98 @@ async function apiTasks(outputPath, { linkWithLatestFwBuild }) { }, }) - // At an earlier step we run `yarn rwfw project:copy` which gives us - // auth-dbauth-setup@3.2.0 currently. We need that version to be a canary - // version for auth-dbauth-api and auth-dbauth-web package installations - // to work. So we update the package.json to make the setup use the latest - // canary version for the api and web sides + // We want to use the latest version of the auth-dbauth-{setup,api,web} + // packages. But they're not published yet. So let's package them up as + // tarballs and install them using that by setting yarn resolutions - const { stdout } = await exec( - `yarn npm info @redwoodjs/auth-dbauth-setup --fields versions --json`, - [], - execaOptions + const setupPkg = path.join( + RW_FRAMEWORK_PATH, + 'packages', + 'auth-providers', + 'dbAuth', + 'setup' + ) + const apiPkg = path.join( + RW_FRAMEWORK_PATH, + 'packages', + 'auth-providers', + 'dbAuth', + 'api' ) + const webPkg = path.join( + RW_FRAMEWORK_PATH, + 'packages', + 'auth-providers', + 'dbAuth', + 'web' + ) + + await exec('yarn build:pack', [], getExecaOptions(setupPkg)) + await exec('yarn build:pack', [], getExecaOptions(apiPkg)) + await exec('yarn build:pack', [], getExecaOptions(webPkg)) - const latestCanaryVersion = JSON.parse(stdout) - .versions.filter((version) => version.includes('canary')) - .at(-1) + const setupTgz = path.join(setupPkg, 'redwoodjs-auth-dbauth-setup.tgz') + const apiTgz = path.join(apiPkg, 'redwoodjs-auth-dbauth-api.tgz') + const webTgz = path.join(webPkg, 'redwoodjs-auth-dbauth-web.tgz') - const dbAuthSetupPath = path.join( + const setupTgzDest = path.join( outputPath, - 'node_modules', - '@redwoodjs', - 'auth-dbauth-setup' + 'redwoodjs-auth-dbauth-setup.tgz' ) + const apiTgzDest = path.join(outputPath, 'redwoodjs-auth-dbauth-api.tgz') + const webTgzDest = path.join(outputPath, 'redwoodjs-auth-dbauth-web.tgz') - const dbAuthSetupPackageJson = JSON.parse( - fs.readFileSync(path.join(dbAuthSetupPath, 'package.json'), 'utf-8') + fs.copyFileSync(setupTgz, setupTgzDest) + fs.copyFileSync(apiTgz, apiTgzDest) + fs.copyFileSync(webTgz, webTgzDest) + + const projectPackageJsonPath = path.join(outputPath, 'package.json') + const projectPackageJson = JSON.parse( + fs.readFileSync(projectPackageJsonPath, 'utf-8') ) - dbAuthSetupPackageJson.version = latestCanaryVersion + const existingResolutions = projectPackageJson.resolutions + ? { ...projectPackageJson.resolutions } + : undefined + + projectPackageJson.resolutions ??= {} + projectPackageJson.resolutions = { + ...projectPackageJson.resolutions, + '@redwoodjs/auth-dbauth-setup': './redwoodjs-auth-dbauth-setup.tgz', + '@redwoodjs/auth-dbauth-api': './redwoodjs-auth-dbauth-api.tgz', + '@redwoodjs/auth-dbauth-web': './redwoodjs-auth-dbauth-web.tgz', + } fs.writeFileSync( - path.join(dbAuthSetupPath, 'package.json'), - JSON.stringify(dbAuthSetupPackageJson, null, 2) + projectPackageJsonPath, + JSON.stringify(projectPackageJson, null, 2) ) + // Run `yarn install` to have the resolutions take effect and install the + // tarballs we copied over + await exec('yarn install', [], execaOptions) + await exec( 'yarn rw setup auth dbAuth --force --no-webauthn', [], execaOptions ) + // Restore old resolutions + if (existingResolutions) { + projectPackageJson.resolutions = existingResolutions + } + + fs.writeFileSync( + projectPackageJsonPath, + JSON.stringify(projectPackageJson, null, 2) + ) + + // Remove tarballs + fs.unlinkSync(setupTgzDest) + fs.unlinkSync(apiTgzDest) + fs.unlinkSync(webTgzDest) + // Restore postinstall script updatePkgJsonScripts({ projectPath: outputPath, From 78c7f8911ed01267fe15bd97215458db7c6b3ef3 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Sat, 30 Dec 2023 17:38:12 +0100 Subject: [PATCH 160/235] chore(framework-tools): .gitignore (#9782) --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index abfd3ba30b5d..c974501ed9c1 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,8 @@ blog-test-project/* .pnp.* *.code-workspace .nova +packages/**/redwoodjs-*.tgz +packages/create-redwood-app/create-redwood-app.tgz # For esbuild. **/meta.json From 798ddc634a2b1a2209e79be25b5fce3bb28382f4 Mon Sep 17 00:00:00 2001 From: David Thyresson Date: Sat, 30 Dec 2023 12:59:47 -0500 Subject: [PATCH 161/235] fix: Support Custom Id Field Names in when generating Cells (#9778) Co-authored-by: Tobbe Lundberg --- __fixtures__/test-project/web/src/App.tsx | 10 +- .../web/src/graphql/possibleTypes.ts | 11 + .../__tests__/__snapshots__/cell.test.js.snap | 234 ++++++++++++++++++ .../generate/cell/__tests__/cell.test.js | 115 +++++++++ .../cell/__tests__/fixtures/schema.prisma | 5 + .../cli/src/commands/generate/cell/cell.js | 5 + .../generate/cell/templates/cell.tsx.template | 4 +- .../cell/templates/cellList.tsx.template | 4 +- .../generate/cell/templates/mock.js.template | 2 +- .../cell/templates/mockList.js.template | 6 +- .../src/commands/generate/cell/utils/utils.js | 3 + 11 files changed, 390 insertions(+), 9 deletions(-) create mode 100644 __fixtures__/test-project/web/src/graphql/possibleTypes.ts diff --git a/__fixtures__/test-project/web/src/App.tsx b/__fixtures__/test-project/web/src/App.tsx index 65419d60c7d6..cb77cb1e4322 100644 --- a/__fixtures__/test-project/web/src/App.tsx +++ b/__fixtures__/test-project/web/src/App.tsx @@ -1,6 +1,7 @@ import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' +import possibleTypes from 'src/graphql/possibleTypes' import FatalErrorPage from 'src/pages/FatalErrorPage' import Routes from 'src/Routes' @@ -13,7 +14,14 @@ const App = () => ( - + diff --git a/__fixtures__/test-project/web/src/graphql/possibleTypes.ts b/__fixtures__/test-project/web/src/graphql/possibleTypes.ts new file mode 100644 index 000000000000..a8d476e9029c --- /dev/null +++ b/__fixtures__/test-project/web/src/graphql/possibleTypes.ts @@ -0,0 +1,11 @@ +export interface PossibleTypesResultData { + possibleTypes: { + [key: string]: string[] + } +} + +const result: PossibleTypesResultData = { + possibleTypes: {}, +} + +export default result diff --git a/packages/cli/src/commands/generate/cell/__tests__/__snapshots__/cell.test.js.snap b/packages/cli/src/commands/generate/cell/__tests__/__snapshots__/cell.test.js.snap index bce33bd25656..4767a23a590b 100644 --- a/packages/cli/src/commands/generate/cell/__tests__/__snapshots__/cell.test.js.snap +++ b/packages/cli/src/commands/generate/cell/__tests__/__snapshots__/cell.test.js.snap @@ -52,6 +52,240 @@ export const Success = ({ equipment }) => { " `; +exports[`Custom Id Field files List cell creates a cell list component with a custom id field 1`] = ` +"export const QUERY = gql\` + query CustomIdFieldsQuery { + customIdFields { + uuid + } + } +\` + +export const Loading = () =>
    Loading...
    + +export const Empty = () =>
    Empty
    + +export const Failure = ({ error }) => ( +
    Error: {error?.message}
    +) + +export const Success = ({ customIdFields }) => { + return ( +
      + {customIdFields.map((item) => { + return
    • {JSON.stringify(item)}
    • + })} +
    + ) +} +" +`; + +exports[`Custom Id Field files List cell creates a cell list mock with a custom id field 1`] = ` +"// Define your own mock data here: +export const standard = (/* vars, { ctx, req } */) => ({ + customIdFields: [{ uuid: '42' }, { uuid: '43' }, { uuid: '44' }], +}) +" +`; + +exports[`Custom Id Field files List cell creates a cell list stories with a custom id field 1`] = ` +"import { Loading, Empty, Failure, Success } from './CustomIdFieldsCell' +import { standard } from './CustomIdFieldsCell.mock' + +const meta = { + title: 'Cells/CustomIdFieldsCell', + tags: ['autodocs'], +} + +export default meta + +export const loading = { + render: () => { + return Loading ? : <> + }, +} + +export const empty = { + render: () => { + return Empty ? : <> + }, +} + +export const failure = { + render: (args) => { + return Failure ? : <> + }, +} + +export const success = { + render: (args) => { + return Success ? : <> + }, +} +" +`; + +exports[`Custom Id Field files List cell creates a cell list test with a custom id field 1`] = ` +"import { render } from '@redwoodjs/testing/web' +import { Loading, Empty, Failure, Success } from './CustomIdFieldsCell' +import { standard } from './CustomIdFieldsCell.mock' + +// Generated boilerplate tests do not account for all circumstances +// and can fail without adjustments, e.g. Float and DateTime types. +// Please refer to the RedwoodJS Testing Docs: +// https://redwoodjs.com/docs/testing#testing-cells +// https://redwoodjs.com/docs/testing#jest-expect-type-considerations + +describe('CustomIdFieldsCell', () => { + it('renders Loading successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) + + it('renders Empty successfully', async () => { + expect(() => { + render() + }).not.toThrow() + }) + + it('renders Failure successfully', async () => { + expect(() => { + render() + }).not.toThrow() + }) + + // When you're ready to test the actual output of your component render + // you could test that, for example, certain text is present: + // + // 1. import { screen } from '@redwoodjs/testing/web' + // 2. Add test: expect(screen.getByText('Hello, world')).toBeInTheDocument() + + it('renders Success successfully', async () => { + expect(() => { + render() + }).not.toThrow() + }) +}) +" +`; + +exports[`Custom Id Field files Single cell creates a cell component with a custom id field 1`] = ` +"export const QUERY = gql\` + query FindCustomIdFieldQuery($id: String!) { + customIdField: customIdField(uuid: $id) { + uuid + } + } +\` + +export const Loading = () =>
    Loading...
    + +export const Empty = () =>
    Empty
    + +export const Failure = ({ error }) => ( +
    Error: {error?.message}
    +) + +export const Success = ({ customIdField }) => { + return
    {JSON.stringify(customIdField)}
    +} +" +`; + +exports[`Custom Id Field files Single cell creates a cell mock with a custom id field 1`] = ` +"// Define your own mock data here: +export const standard = (/* vars, { ctx, req } */) => ({ + customIdField: { + uuid: '42', + }, +}) +" +`; + +exports[`Custom Id Field files Single cell creates a cell stories with a custom id field 1`] = ` +"import { Loading, Empty, Failure, Success } from './CustomIdFieldCell' +import { standard } from './CustomIdFieldCell.mock' + +const meta = { + title: 'Cells/CustomIdFieldCell', + tags: ['autodocs'], +} + +export default meta + +export const loading = { + render: () => { + return Loading ? : <> + }, +} + +export const empty = { + render: () => { + return Empty ? : <> + }, +} + +export const failure = { + render: (args) => { + return Failure ? : <> + }, +} + +export const success = { + render: (args) => { + return Success ? : <> + }, +} +" +`; + +exports[`Custom Id Field files Single cell creates a cell test with a custom id field 1`] = ` +"import { render } from '@redwoodjs/testing/web' +import { Loading, Empty, Failure, Success } from './CustomIdFieldCell' +import { standard } from './CustomIdFieldCell.mock' + +// Generated boilerplate tests do not account for all circumstances +// and can fail without adjustments, e.g. Float and DateTime types. +// Please refer to the RedwoodJS Testing Docs: +// https://redwoodjs.com/docs/testing#testing-cells +// https://redwoodjs.com/docs/testing#jest-expect-type-considerations + +describe('CustomIdFieldCell', () => { + it('renders Loading successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) + + it('renders Empty successfully', async () => { + expect(() => { + render() + }).not.toThrow() + }) + + it('renders Failure successfully', async () => { + expect(() => { + render() + }).not.toThrow() + }) + + // When you're ready to test the actual output of your component render + // you could test that, for example, certain text is present: + // + // 1. import { screen } from '@redwoodjs/testing/web' + // 2. Add test: expect(screen.getByText('Hello, world')).toBeInTheDocument() + + it('renders Success successfully', async () => { + expect(() => { + render() + }).not.toThrow() + }) +}) +" +`; + exports[`Kebab case words creates a cell component with a kebabCase word name 1`] = ` "export const QUERY = gql\` query FindUserProfileQuery($id: Int!) { diff --git a/packages/cli/src/commands/generate/cell/__tests__/cell.test.js b/packages/cli/src/commands/generate/cell/__tests__/cell.test.js index a52684c7280e..cd72445c048b 100644 --- a/packages/cli/src/commands/generate/cell/__tests__/cell.test.js +++ b/packages/cli/src/commands/generate/cell/__tests__/cell.test.js @@ -686,3 +686,118 @@ describe('Custom query names', () => { ) }) }) + +describe('Custom Id Field files', () => { + let customIdFieldFiles + let customIdFieldListFiles + + describe('Single cell', () => { + beforeAll(async () => { + customIdFieldFiles = await cell.files({ + name: 'CustomIdField', + tests: true, + stories: true, + list: false, + }) + }) + + it('returns exactly 4 files', () => { + expect(Object.keys(customIdFieldFiles).length).toEqual(4) + }) + + it('creates a cell component with a custom id field', () => { + expect( + customIdFieldFiles[ + path.normalize( + '/path/to/project/web/src/components/CustomIdFieldCell/CustomIdFieldCell.jsx' + ) + ] + ).toMatchSnapshot() + }) + + it('creates a cell test with a custom id field', () => { + expect( + customIdFieldFiles[ + path.normalize( + '/path/to/project/web/src/components/CustomIdFieldCell/CustomIdFieldCell.test.jsx' + ) + ] + ).toMatchSnapshot() + }) + + it('creates a cell stories with a custom id field', () => { + expect( + customIdFieldFiles[ + path.normalize( + '/path/to/project/web/src/components/CustomIdFieldCell/CustomIdFieldCell.stories.jsx' + ) + ] + ).toMatchSnapshot() + }) + + it('creates a cell mock with a custom id field', () => { + expect( + customIdFieldFiles[ + path.normalize( + '/path/to/project/web/src/components/CustomIdFieldCell/CustomIdFieldCell.mock.js' + ) + ] + ).toMatchSnapshot() + }) + }) + + describe('List cell', () => { + beforeAll(async () => { + customIdFieldListFiles = await cell.files({ + name: 'CustomIdField', + tests: true, + stories: true, + list: true, + }) + }) + + it('returns exactly 4 files', () => { + expect(Object.keys(customIdFieldFiles).length).toEqual(4) + }) + + it('creates a cell list component with a custom id field', () => { + expect( + customIdFieldListFiles[ + path.normalize( + '/path/to/project/web/src/components/CustomIdFieldsCell/CustomIdFieldsCell.jsx' + ) + ] + ).toMatchSnapshot() + }) + + it('creates a cell list test with a custom id field', () => { + expect( + customIdFieldListFiles[ + path.normalize( + '/path/to/project/web/src/components/CustomIdFieldsCell/CustomIdFieldsCell.test.jsx' + ) + ] + ).toMatchSnapshot() + }) + + it('creates a cell list stories with a custom id field', () => { + expect( + customIdFieldListFiles[ + path.normalize( + '/path/to/project/web/src/components/CustomIdFieldsCell/CustomIdFieldsCell.stories.jsx' + ) + ] + ).toMatchSnapshot() + }) + + it('creates a cell list mock with a custom id field', () => { + expect( + customIdFieldListFiles[ + path.normalize( + '/path/to/project/web/src/components/CustomIdFieldsCell/CustomIdFieldsCell.mock.js' + ) + ] + ).toMatchSnapshot() + }) + }) +}) diff --git a/packages/cli/src/commands/generate/cell/__tests__/fixtures/schema.prisma b/packages/cli/src/commands/generate/cell/__tests__/fixtures/schema.prisma index 6946cb17bbbb..30eb90bdce41 100644 --- a/packages/cli/src/commands/generate/cell/__tests__/fixtures/schema.prisma +++ b/packages/cli/src/commands/generate/cell/__tests__/fixtures/schema.prisma @@ -30,3 +30,8 @@ model Address { city String country String } + +model CustomIdField { + uuid String @id @default(uuid()) + name String +} diff --git a/packages/cli/src/commands/generate/cell/cell.js b/packages/cli/src/commands/generate/cell/cell.js index 00342139444a..e54fb95fd737 100644 --- a/packages/cli/src/commands/generate/cell/cell.js +++ b/packages/cli/src/commands/generate/cell/cell.js @@ -17,6 +17,7 @@ import { import { checkProjectForQueryField, + getIdName, getIdType, operationNameIsUnique, uniqueOperationName, @@ -27,6 +28,7 @@ const REDWOOD_WEB_PATH_NAME = 'components' export const files = async ({ name, typescript, ...options }) => { let cellName = removeGeneratorName(name, 'cell') + let idName = 'id' let idType, mockIdValues = [42, 43, 44], model = null @@ -41,6 +43,7 @@ export const files = async ({ name, typescript, ...options }) => { // needed for the singular cell GQL query find by id case try { model = await getSchema(pascalcase(singularize(cellName))) + idName = getIdName(model) idType = getIdType(model) mockIdValues = idType === 'String' @@ -84,6 +87,7 @@ export const files = async ({ name, typescript, ...options }) => { templatePath: `cell${templateNameSuffix}.tsx.template`, templateVars: { operationName, + idName, idType, }, }) @@ -114,6 +118,7 @@ export const files = async ({ name, typescript, ...options }) => { generator: 'cell', templatePath: `mock${templateNameSuffix}.js.template`, templateVars: { + idName, mockIdValues, }, }) diff --git a/packages/cli/src/commands/generate/cell/templates/cell.tsx.template b/packages/cli/src/commands/generate/cell/templates/cell.tsx.template index 264ef6031ec9..e264c97d8488 100644 --- a/packages/cli/src/commands/generate/cell/templates/cell.tsx.template +++ b/packages/cli/src/commands/generate/cell/templates/cell.tsx.template @@ -4,8 +4,8 @@ import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' export const QUERY = gql` query ${operationName}($id: ${idType}!) { - ${camelName}: ${camelName}(id: $id) { - id + ${camelName}: ${camelName}(${idName}: $id) { + ${idName} } } ` diff --git a/packages/cli/src/commands/generate/cell/templates/cellList.tsx.template b/packages/cli/src/commands/generate/cell/templates/cellList.tsx.template index c4d434893132..e6fba57b75f4 100644 --- a/packages/cli/src/commands/generate/cell/templates/cellList.tsx.template +++ b/packages/cli/src/commands/generate/cell/templates/cellList.tsx.template @@ -6,7 +6,7 @@ import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' export const QUERY = gql` query ${operationName} { ${camelName} { - id + ${idName} } } ` @@ -23,7 +23,7 @@ export const Success = ({ ${camelName} }: CellSuccessProps<${operationName}>) => return (
      {${camelName}.map((item) => { - return
    • {JSON.stringify(item)}
    • + return
    • {JSON.stringify(item)}
    • })}
    ) diff --git a/packages/cli/src/commands/generate/cell/templates/mock.js.template b/packages/cli/src/commands/generate/cell/templates/mock.js.template index b96dd185377a..63db0e4616cf 100644 --- a/packages/cli/src/commands/generate/cell/templates/mock.js.template +++ b/packages/cli/src/commands/generate/cell/templates/mock.js.template @@ -1,6 +1,6 @@ // Define your own mock data here: export const standard = (/* vars, { ctx, req } */) => ({ ${camelName}: { - id: ${mockIdValues[0]} + ${idName}: ${mockIdValues[0]} } }) diff --git a/packages/cli/src/commands/generate/cell/templates/mockList.js.template b/packages/cli/src/commands/generate/cell/templates/mockList.js.template index 9ed5cafed329..237dc4a8ae46 100644 --- a/packages/cli/src/commands/generate/cell/templates/mockList.js.template +++ b/packages/cli/src/commands/generate/cell/templates/mockList.js.template @@ -1,8 +1,8 @@ // Define your own mock data here: export const standard = (/* vars, { ctx, req } */) => ({ ${camelName}: [ - { id: ${mockIdValues[0]} }, - { id: ${mockIdValues[1]} }, - { id: ${mockIdValues[2]} } + { ${idName}: ${mockIdValues[0]} }, + { ${idName}: ${mockIdValues[1]} }, + { ${idName}: ${mockIdValues[2]} } ] }) diff --git a/packages/cli/src/commands/generate/cell/utils/utils.js b/packages/cli/src/commands/generate/cell/utils/utils.js index 347bcd0ebfe4..efca1d8f5bcd 100644 --- a/packages/cli/src/commands/generate/cell/utils/utils.js +++ b/packages/cli/src/commands/generate/cell/utils/utils.js @@ -43,6 +43,9 @@ export const getIdType = (model) => { return model.fields.find((field) => field.isId)?.type } +export const getIdName = (model) => { + return model.fields.find((field) => field.isId)?.name +} /** * * This function checks the project for the field name supplied, From 270ce2d2ee1855b5cb1888abd87e93ffb339d334 Mon Sep 17 00:00:00 2001 From: David Thyresson Date: Sat, 30 Dec 2023 15:25:58 -0500 Subject: [PATCH 162/235] feat(scaffold/cell): Adds TypedDocument Support to Cell and Scaffold Generators (#9693) Co-authored-by: Tobbe Lundberg --- .../src/components/AuthorCell/AuthorCell.tsx | 11 +- .../components/BlogPostCell/BlogPostCell.tsx | 11 +- .../BlogPostsCell/BlogPostsCell.tsx | 13 +- .../components/Contact/Contact/Contact.tsx | 7 +- .../Contact/ContactCell/ContactCell.tsx | 21 ++- .../Contact/ContactForm/ContactForm.tsx | 2 +- .../components/Contact/Contacts/Contacts.tsx | 7 +- .../Contact/ContactsCell/ContactsCell.tsx | 19 ++- .../EditContactCell/EditContactCell.tsx | 20 ++- .../Contact/NewContact/NewContact.tsx | 12 +- .../Post/EditPostCell/EditPostCell.tsx | 20 ++- .../src/components/Post/NewPost/NewPost.tsx | 12 +- .../web/src/components/Post/Post/Post.tsx | 12 +- .../src/components/Post/PostCell/PostCell.tsx | 19 ++- .../src/components/Post/PostForm/PostForm.tsx | 2 +- .../web/src/components/Post/Posts/Posts.tsx | 12 +- .../components/Post/PostsCell/PostsCell.tsx | 16 +- .../WaterfallBlogPostCell.tsx | 11 +- .../__tests__/__snapshots__/cell.test.js.snap | 30 +++- .../generate/cell/templates/cell.tsx.template | 11 +- .../cell/templates/cellList.tsx.template | 14 +- .../__snapshots__/scaffold.test.js.snap | 152 +++++++++++++----- .../__snapshots__/scaffoldNoNest.test.js.snap | 135 ++++++++++++---- .../components/EditNameCell.tsx.template | 20 ++- .../templates/components/Name.tsx.template | 6 +- .../components/NameCell.tsx.template | 17 +- .../components/NameForm.tsx.template | 7 +- .../templates/components/Names.tsx.template | 6 +- .../components/NamesCell.tsx.template | 17 +- .../templates/components/NewName.tsx.template | 14 +- 30 files changed, 495 insertions(+), 161 deletions(-) diff --git a/__fixtures__/test-project/web/src/components/AuthorCell/AuthorCell.tsx b/__fixtures__/test-project/web/src/components/AuthorCell/AuthorCell.tsx index 22109b8d894d..f4633be36fb3 100644 --- a/__fixtures__/test-project/web/src/components/AuthorCell/AuthorCell.tsx +++ b/__fixtures__/test-project/web/src/components/AuthorCell/AuthorCell.tsx @@ -1,10 +1,17 @@ import type { FindAuthorQuery, FindAuthorQueryVariables } from 'types/graphql' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import Author from 'src/components/Author' -export const QUERY = gql` +export const QUERY: TypedDocumentNode< + FindAuthorQuery, + FindAuthorQueryVariables +> = gql` query FindAuthorQuery($id: Int!) { author: user(id: $id) { email diff --git a/__fixtures__/test-project/web/src/components/BlogPostCell/BlogPostCell.tsx b/__fixtures__/test-project/web/src/components/BlogPostCell/BlogPostCell.tsx index ec8ad0acefd3..a763bbbce76c 100644 --- a/__fixtures__/test-project/web/src/components/BlogPostCell/BlogPostCell.tsx +++ b/__fixtures__/test-project/web/src/components/BlogPostCell/BlogPostCell.tsx @@ -3,11 +3,18 @@ import type { FindBlogPostQueryVariables, } from 'types/graphql' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import BlogPost from 'src/components/BlogPost' -export const QUERY = gql` +export const QUERY: TypedDocumentNode< + FindBlogPostQuery, + FindBlogPostQueryVariables +> = gql` query FindBlogPostQuery($id: Int!) { blogPost: post(id: $id) { id diff --git a/__fixtures__/test-project/web/src/components/BlogPostsCell/BlogPostsCell.tsx b/__fixtures__/test-project/web/src/components/BlogPostsCell/BlogPostsCell.tsx index cff5e95e41be..0a9d4931792e 100644 --- a/__fixtures__/test-project/web/src/components/BlogPostsCell/BlogPostsCell.tsx +++ b/__fixtures__/test-project/web/src/components/BlogPostsCell/BlogPostsCell.tsx @@ -1,10 +1,17 @@ -import type { BlogPostsQuery } from 'types/graphql' +import type { BlogPostsQuery, BlogPostsQueryVariables } from 'types/graphql' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import BlogPost from 'src/components/BlogPost' -export const QUERY = gql` +export const QUERY: TypedDocumentNode< + BlogPostsQuery, + BlogPostsQueryVariables +> = gql` query BlogPostsQuery { blogPosts: posts { id diff --git a/__fixtures__/test-project/web/src/components/Contact/Contact/Contact.tsx b/__fixtures__/test-project/web/src/components/Contact/Contact/Contact.tsx index 9c158a46424d..3864b6d57ae7 100644 --- a/__fixtures__/test-project/web/src/components/Contact/Contact/Contact.tsx +++ b/__fixtures__/test-project/web/src/components/Contact/Contact/Contact.tsx @@ -1,15 +1,20 @@ import type { + DeleteContactMutation, DeleteContactMutationVariables, FindContactById, } from 'types/graphql' import { Link, routes, navigate } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import { timeTag } from 'src/lib/formatters' -const DELETE_CONTACT_MUTATION = gql` +const DELETE_CONTACT_MUTATION: TypedDocumentNode< + DeleteContactMutation, + DeleteContactMutationVariables +> = gql` mutation DeleteContactMutation($id: Int!) { deleteContact(id: $id) { id diff --git a/__fixtures__/test-project/web/src/components/Contact/ContactCell/ContactCell.tsx b/__fixtures__/test-project/web/src/components/Contact/ContactCell/ContactCell.tsx index d80e2b7f1505..309a5423c034 100644 --- a/__fixtures__/test-project/web/src/components/Contact/ContactCell/ContactCell.tsx +++ b/__fixtures__/test-project/web/src/components/Contact/ContactCell/ContactCell.tsx @@ -1,10 +1,17 @@ -import type { FindContactById } from 'types/graphql' +import type { FindContactById, FindContactByIdVariables } from 'types/graphql' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import Contact from 'src/components/Contact/Contact' -export const QUERY = gql` +export const QUERY: TypedDocumentNode< + FindContactById, + FindContactByIdVariables +> = gql` query FindContactById($id: Int!) { contact: contact(id: $id) { id @@ -20,10 +27,14 @@ export const Loading = () =>
    Loading...
    export const Empty = () =>
    Contact not found
    -export const Failure = ({ error }: CellFailureProps) => ( +export const Failure = ({ + error, +}: CellFailureProps) => (
    {error?.message}
    ) -export const Success = ({ contact }: CellSuccessProps) => { +export const Success = ({ + contact, +}: CellSuccessProps) => { return } diff --git a/__fixtures__/test-project/web/src/components/Contact/ContactForm/ContactForm.tsx b/__fixtures__/test-project/web/src/components/Contact/ContactForm/ContactForm.tsx index add469527d4b..f56f7f4a4219 100644 --- a/__fixtures__/test-project/web/src/components/Contact/ContactForm/ContactForm.tsx +++ b/__fixtures__/test-project/web/src/components/Contact/ContactForm/ContactForm.tsx @@ -1,5 +1,6 @@ import type { EditContactById, UpdateContactInput } from 'types/graphql' +import type { RWGqlError } from '@redwoodjs/forms' import { Form, FormError, @@ -8,7 +9,6 @@ import { TextField, Submit, } from '@redwoodjs/forms' -import type { RWGqlError } from '@redwoodjs/forms' type FormContact = NonNullable diff --git a/__fixtures__/test-project/web/src/components/Contact/Contacts/Contacts.tsx b/__fixtures__/test-project/web/src/components/Contact/Contacts/Contacts.tsx index 15a026762614..c0830231111e 100644 --- a/__fixtures__/test-project/web/src/components/Contact/Contacts/Contacts.tsx +++ b/__fixtures__/test-project/web/src/components/Contact/Contacts/Contacts.tsx @@ -1,16 +1,21 @@ import type { + DeleteContactMutation, DeleteContactMutationVariables, FindContacts, } from 'types/graphql' import { Link, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import { QUERY } from 'src/components/Contact/ContactsCell' import { timeTag, truncate } from 'src/lib/formatters' -const DELETE_CONTACT_MUTATION = gql` +const DELETE_CONTACT_MUTATION: TypedDocumentNode< + DeleteContactMutation, + DeleteContactMutationVariables +> = gql` mutation DeleteContactMutation($id: Int!) { deleteContact(id: $id) { id diff --git a/__fixtures__/test-project/web/src/components/Contact/ContactsCell/ContactsCell.tsx b/__fixtures__/test-project/web/src/components/Contact/ContactsCell/ContactsCell.tsx index 4e78412c2ea3..bf6c2edd0d7d 100644 --- a/__fixtures__/test-project/web/src/components/Contact/ContactsCell/ContactsCell.tsx +++ b/__fixtures__/test-project/web/src/components/Contact/ContactsCell/ContactsCell.tsx @@ -1,11 +1,18 @@ -import type { FindContacts } from 'types/graphql' +import type { FindContacts, FindContactsVariables } from 'types/graphql' import { Link, routes } from '@redwoodjs/router' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import Contacts from 'src/components/Contact/Contacts' -export const QUERY = gql` +export const QUERY: TypedDocumentNode< + FindContacts, + FindContactsVariables +> = gql` query FindContacts { contacts { id @@ -30,10 +37,12 @@ export const Empty = () => { ) } -export const Failure = ({ error }: CellFailureProps) => ( +export const Failure = ({ error }: CellFailureProps) => (
    {error?.message}
    ) -export const Success = ({ contacts }: CellSuccessProps) => { +export const Success = ({ + contacts, +}: CellSuccessProps) => { return } diff --git a/__fixtures__/test-project/web/src/components/Contact/EditContactCell/EditContactCell.tsx b/__fixtures__/test-project/web/src/components/Contact/EditContactCell/EditContactCell.tsx index c80efce6c3c8..f51c92b720a3 100644 --- a/__fixtures__/test-project/web/src/components/Contact/EditContactCell/EditContactCell.tsx +++ b/__fixtures__/test-project/web/src/components/Contact/EditContactCell/EditContactCell.tsx @@ -1,13 +1,21 @@ -import type { EditContactById, UpdateContactInput } from 'types/graphql' +import type { + EditContactById, + UpdateContactInput, + UpdateContactMutationVariables, +} from 'types/graphql' import { navigate, routes } from '@redwoodjs/router' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import { useMutation } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import ContactForm from 'src/components/Contact/ContactForm' -export const QUERY = gql` +export const QUERY: TypedDocumentNode = gql` query EditContactById($id: Int!) { contact: contact(id: $id) { id @@ -18,7 +26,11 @@ export const QUERY = gql` } } ` -const UPDATE_CONTACT_MUTATION = gql` + +const UPDATE_CONTACT_MUTATION: TypedDocumentNode< + EditContactById, + UpdateContactMutationVariables +> = gql` mutation UpdateContactMutation($id: Int!, $input: UpdateContactInput!) { updateContact(id: $id, input: $input) { id diff --git a/__fixtures__/test-project/web/src/components/Contact/NewContact/NewContact.tsx b/__fixtures__/test-project/web/src/components/Contact/NewContact/NewContact.tsx index a2dbb675e0cb..a5bfeefa18e6 100644 --- a/__fixtures__/test-project/web/src/components/Contact/NewContact/NewContact.tsx +++ b/__fixtures__/test-project/web/src/components/Contact/NewContact/NewContact.tsx @@ -1,12 +1,20 @@ -import type { CreateContactInput } from 'types/graphql' +import type { + CreateContactMutation, + CreateContactInput, + CreateContactMutationVariables, +} from 'types/graphql' import { navigate, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import ContactForm from 'src/components/Contact/ContactForm' -const CREATE_CONTACT_MUTATION = gql` +const CREATE_CONTACT_MUTATION: TypedDocumentNode< + CreateContactMutation, + CreateContactMutationVariables +> = gql` mutation CreateContactMutation($input: CreateContactInput!) { createContact(input: $input) { id diff --git a/__fixtures__/test-project/web/src/components/Post/EditPostCell/EditPostCell.tsx b/__fixtures__/test-project/web/src/components/Post/EditPostCell/EditPostCell.tsx index c9e2919c272d..70f76473bb8e 100644 --- a/__fixtures__/test-project/web/src/components/Post/EditPostCell/EditPostCell.tsx +++ b/__fixtures__/test-project/web/src/components/Post/EditPostCell/EditPostCell.tsx @@ -1,13 +1,21 @@ -import type { EditPostById, UpdatePostInput } from 'types/graphql' +import type { + EditPostById, + UpdatePostInput, + UpdatePostMutationVariables, +} from 'types/graphql' import { navigate, routes } from '@redwoodjs/router' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import { useMutation } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import PostForm from 'src/components/Post/PostForm' -export const QUERY = gql` +export const QUERY: TypedDocumentNode = gql` query EditPostById($id: Int!) { post: post(id: $id) { id @@ -18,7 +26,11 @@ export const QUERY = gql` } } ` -const UPDATE_POST_MUTATION = gql` + +const UPDATE_POST_MUTATION: TypedDocumentNode< + EditPostById, + UpdatePostMutationVariables +> = gql` mutation UpdatePostMutation($id: Int!, $input: UpdatePostInput!) { updatePost(id: $id, input: $input) { id diff --git a/__fixtures__/test-project/web/src/components/Post/NewPost/NewPost.tsx b/__fixtures__/test-project/web/src/components/Post/NewPost/NewPost.tsx index 3defb52af6d6..3809b3b2f088 100644 --- a/__fixtures__/test-project/web/src/components/Post/NewPost/NewPost.tsx +++ b/__fixtures__/test-project/web/src/components/Post/NewPost/NewPost.tsx @@ -1,12 +1,20 @@ -import type { CreatePostInput } from 'types/graphql' +import type { + CreatePostMutation, + CreatePostInput, + CreatePostMutationVariables, +} from 'types/graphql' import { navigate, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import PostForm from 'src/components/Post/PostForm' -const CREATE_POST_MUTATION = gql` +const CREATE_POST_MUTATION: TypedDocumentNode< + CreatePostMutation, + CreatePostMutationVariables +> = gql` mutation CreatePostMutation($input: CreatePostInput!) { createPost(input: $input) { id diff --git a/__fixtures__/test-project/web/src/components/Post/Post/Post.tsx b/__fixtures__/test-project/web/src/components/Post/Post/Post.tsx index 2fc068d337fa..cf9512556964 100644 --- a/__fixtures__/test-project/web/src/components/Post/Post/Post.tsx +++ b/__fixtures__/test-project/web/src/components/Post/Post/Post.tsx @@ -1,12 +1,20 @@ -import type { DeletePostMutationVariables, FindPostById } from 'types/graphql' +import type { + DeletePostMutation, + DeletePostMutationVariables, + FindPostById, +} from 'types/graphql' import { Link, routes, navigate } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import { timeTag } from 'src/lib/formatters' -const DELETE_POST_MUTATION = gql` +const DELETE_POST_MUTATION: TypedDocumentNode< + DeletePostMutation, + DeletePostMutationVariables +> = gql` mutation DeletePostMutation($id: Int!) { deletePost(id: $id) { id diff --git a/__fixtures__/test-project/web/src/components/Post/PostCell/PostCell.tsx b/__fixtures__/test-project/web/src/components/Post/PostCell/PostCell.tsx index dbcd163fd178..8c90134ccfef 100644 --- a/__fixtures__/test-project/web/src/components/Post/PostCell/PostCell.tsx +++ b/__fixtures__/test-project/web/src/components/Post/PostCell/PostCell.tsx @@ -1,10 +1,17 @@ -import type { FindPostById } from 'types/graphql' +import type { FindPostById, FindPostByIdVariables } from 'types/graphql' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import Post from 'src/components/Post/Post' -export const QUERY = gql` +export const QUERY: TypedDocumentNode< + FindPostById, + FindPostByIdVariables +> = gql` query FindPostById($id: Int!) { post: post(id: $id) { id @@ -20,10 +27,12 @@ export const Loading = () =>
    Loading...
    export const Empty = () =>
    Post not found
    -export const Failure = ({ error }: CellFailureProps) => ( +export const Failure = ({ error }: CellFailureProps) => (
    {error?.message}
    ) -export const Success = ({ post }: CellSuccessProps) => { +export const Success = ({ + post, +}: CellSuccessProps) => { return } diff --git a/__fixtures__/test-project/web/src/components/Post/PostForm/PostForm.tsx b/__fixtures__/test-project/web/src/components/Post/PostForm/PostForm.tsx index 35501237c69e..02d4901a7f96 100644 --- a/__fixtures__/test-project/web/src/components/Post/PostForm/PostForm.tsx +++ b/__fixtures__/test-project/web/src/components/Post/PostForm/PostForm.tsx @@ -1,5 +1,6 @@ import type { EditPostById, UpdatePostInput } from 'types/graphql' +import type { RWGqlError } from '@redwoodjs/forms' import { Form, FormError, @@ -9,7 +10,6 @@ import { NumberField, Submit, } from '@redwoodjs/forms' -import type { RWGqlError } from '@redwoodjs/forms' type FormPost = NonNullable diff --git a/__fixtures__/test-project/web/src/components/Post/Posts/Posts.tsx b/__fixtures__/test-project/web/src/components/Post/Posts/Posts.tsx index 168e24165a36..dfe9766df104 100644 --- a/__fixtures__/test-project/web/src/components/Post/Posts/Posts.tsx +++ b/__fixtures__/test-project/web/src/components/Post/Posts/Posts.tsx @@ -1,13 +1,21 @@ -import type { DeletePostMutationVariables, FindPosts } from 'types/graphql' +import type { + DeletePostMutation, + DeletePostMutationVariables, + FindPosts, +} from 'types/graphql' import { Link, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import { QUERY } from 'src/components/Post/PostsCell' import { timeTag, truncate } from 'src/lib/formatters' -const DELETE_POST_MUTATION = gql` +const DELETE_POST_MUTATION: TypedDocumentNode< + DeletePostMutation, + DeletePostMutationVariables +> = gql` mutation DeletePostMutation($id: Int!) { deletePost(id: $id) { id diff --git a/__fixtures__/test-project/web/src/components/Post/PostsCell/PostsCell.tsx b/__fixtures__/test-project/web/src/components/Post/PostsCell/PostsCell.tsx index 29b562873f38..c36d118aaf22 100644 --- a/__fixtures__/test-project/web/src/components/Post/PostsCell/PostsCell.tsx +++ b/__fixtures__/test-project/web/src/components/Post/PostsCell/PostsCell.tsx @@ -1,11 +1,15 @@ -import type { FindPosts } from 'types/graphql' +import type { FindPosts, FindPostsVariables } from 'types/graphql' import { Link, routes } from '@redwoodjs/router' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import Posts from 'src/components/Post/Posts' -export const QUERY = gql` +export const QUERY: TypedDocumentNode = gql` query FindPosts { posts { id @@ -30,10 +34,12 @@ export const Empty = () => { ) } -export const Failure = ({ error }: CellFailureProps) => ( +export const Failure = ({ error }: CellFailureProps) => (
    {error?.message}
    ) -export const Success = ({ posts }: CellSuccessProps) => { +export const Success = ({ + posts, +}: CellSuccessProps) => { return } diff --git a/__fixtures__/test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.tsx b/__fixtures__/test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.tsx index fb0f209ec378..210b9153ca46 100644 --- a/__fixtures__/test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.tsx +++ b/__fixtures__/test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.tsx @@ -3,11 +3,18 @@ import type { FindWaterfallBlogPostQueryVariables, } from 'types/graphql' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import AuthorCell from 'src/components/AuthorCell' -export const QUERY = gql` +export const QUERY: TypedDocumentNode< + FindWaterfallBlogPostQuery, + FindWaterfallBlogPostQueryVariables +> = gql` query FindWaterfallBlogPostQuery($id: Int!) { waterfallBlogPost: post(id: $id) { id diff --git a/packages/cli/src/commands/generate/cell/__tests__/__snapshots__/cell.test.js.snap b/packages/cli/src/commands/generate/cell/__tests__/__snapshots__/cell.test.js.snap index 4767a23a590b..fdea4f2615ef 100644 --- a/packages/cli/src/commands/generate/cell/__tests__/__snapshots__/cell.test.js.snap +++ b/packages/cli/src/commands/generate/cell/__tests__/__snapshots__/cell.test.js.snap @@ -749,9 +749,16 @@ describe('UserProfileCell', () => { exports[`TypeScript: generates list cells if list flag passed in 1`] = ` "import type { FindBazingaQuery, FindBazingaQueryVariables } from 'types/graphql' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' - -export const QUERY = gql\` +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' + +export const QUERY: TypedDocumentNode< + FindBazingaQuery, + FindBazingaQueryVariables +> = gql\` query FindBazingaQuery($id: Int!) { bazinga: bazinga(id: $id) { id @@ -872,11 +879,18 @@ export const standard = (/* vars, { ctx, req } */) => ({ `; exports[`TypeScript: generates list cells if name is plural 1`] = ` -"import type { MembersQuery } from 'types/graphql' - -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' - -export const QUERY = gql\` +"import type { MembersQuery, MembersQueryVariables } from 'types/graphql' + +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' + +export const QUERY: TypedDocumentNode< + MembersQuery, + MembersQueryVariables +> = gql\` query MembersQuery { members { id diff --git a/packages/cli/src/commands/generate/cell/templates/cell.tsx.template b/packages/cli/src/commands/generate/cell/templates/cell.tsx.template index e264c97d8488..e5d2ce24f31b 100644 --- a/packages/cli/src/commands/generate/cell/templates/cell.tsx.template +++ b/packages/cli/src/commands/generate/cell/templates/cell.tsx.template @@ -1,8 +1,15 @@ import type { ${operationName}, ${operationName}Variables } from 'types/graphql' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' -export const QUERY = gql` +export const QUERY: TypedDocumentNode< + ${operationName}, + ${operationName}Variables +> = gql` query ${operationName}($id: ${idType}!) { ${camelName}: ${camelName}(${idName}: $id) { ${idName} diff --git a/packages/cli/src/commands/generate/cell/templates/cellList.tsx.template b/packages/cli/src/commands/generate/cell/templates/cellList.tsx.template index e6fba57b75f4..51c823d13760 100644 --- a/packages/cli/src/commands/generate/cell/templates/cellList.tsx.template +++ b/packages/cli/src/commands/generate/cell/templates/cellList.tsx.template @@ -1,9 +1,15 @@ -import type { ${operationName} } from 'types/graphql' +import type { ${operationName}, ${operationName}Variables } from 'types/graphql' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' - -export const QUERY = gql` +export const QUERY: TypedDocumentNode< + ${operationName}, + ${operationName}Variables +> = gql` query ${operationName} { ${camelName} { ${idName} diff --git a/packages/cli/src/commands/generate/scaffold/__tests__/__snapshots__/scaffold.test.js.snap b/packages/cli/src/commands/generate/scaffold/__tests__/__snapshots__/scaffold.test.js.snap index 27db2ae38f1d..4293c83e2c5d 100644 --- a/packages/cli/src/commands/generate/scaffold/__tests__/__snapshots__/scaffold.test.js.snap +++ b/packages/cli/src/commands/generate/scaffold/__tests__/__snapshots__/scaffold.test.js.snap @@ -578,6 +578,7 @@ export default ScaffoldLayout exports[`in javascript (default) mode creates a new component 1`] = ` "import { navigate, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' + import { toast } from '@redwoodjs/web/toast' import PostForm from 'src/components/Post/PostForm' @@ -624,6 +625,7 @@ export default NewPost exports[`in javascript (default) mode creates a new component with int foreign keys converted in onSave 1`] = ` "import { navigate, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' + import { toast } from '@redwoodjs/web/toast' import UserProfileForm from 'src/components/UserProfile/UserProfileForm' @@ -721,6 +723,7 @@ export const Success = ({ post }) => { exports[`in javascript (default) mode creates a show component 1`] = ` "import { Link, routes, navigate } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' + import { toast } from '@redwoodjs/web/toast' import { checkboxInputTag, jsonDisplay, timeTag } from 'src/lib/formatters' @@ -1269,6 +1272,7 @@ export const QUERY = gql\` } } \` + const UPDATE_USER_PROFILE_MUTATION = gql\` mutation UpdateUserProfileMutation( $id: Int! @@ -1378,6 +1382,7 @@ export const Success = ({ posts }) => { exports[`in javascript (default) mode creates an index component 1`] = ` "import { Link, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' + import { toast } from '@redwoodjs/web/toast' import { QUERY } from 'src/components/Post/PostsCell' @@ -1508,7 +1513,10 @@ export default EditPostPage `; exports[`in typescript mode creates a form component 1`] = ` -"import { +"import type { EditPostById, UpdatePostInput } from 'types/graphql' + +import type { RWGqlError } from '@redwoodjs/forms' +import { Form, FormError, FieldError, @@ -1521,9 +1529,6 @@ exports[`in typescript mode creates a form component 1`] = ` Submit, } from '@redwoodjs/forms' -import type { EditPostById, UpdatePostInput } from 'types/graphql' -import type { RWGqlError } from '@redwoodjs/forms' - const formatDatetime = (value) => { if (value) { return value.replace(/:\\d{2}\\.\\d{3}\\w/, '') @@ -2092,15 +2097,23 @@ export default ScaffoldLayout `; exports[`in typescript mode creates a new component 1`] = ` -"import { navigate, routes } from '@redwoodjs/router' +"import type { + CreatePostMutation, + CreatePostInput, + CreatePostMutationVariables, +} from 'types/graphql' + +import { navigate, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import PostForm from 'src/components/Post/PostForm' -import type { CreatePostInput } from 'types/graphql' - -const CREATE_POST_MUTATION = gql\` +const CREATE_POST_MUTATION: TypedDocumentNode< + CreatePostMutation, + CreatePostMutationVariables +> = gql\` mutation CreatePostMutation($input: CreatePostInput!) { createPost(input: $input) { id @@ -2140,15 +2153,23 @@ export default NewPost `; exports[`in typescript mode creates a new component with int foreign keys converted in onSave 1`] = ` -"import { navigate, routes } from '@redwoodjs/router' +"import type { + CreateUserProfileMutation, + CreateUserProfileInput, + CreateUserProfileMutationVariables, +} from 'types/graphql' + +import { navigate, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import UserProfileForm from 'src/components/UserProfile/UserProfileForm' -import type { CreateUserProfileInput } from 'types/graphql' - -const CREATE_USER_PROFILE_MUTATION = gql\` +const CREATE_USER_PROFILE_MUTATION: TypedDocumentNode< + CreateUserProfileMutation, + CreateUserProfileMutationVariables +> = gql\` mutation CreateUserProfileMutation($input: CreateUserProfileInput!) { createUserProfile(input: $input) { id @@ -2202,13 +2223,20 @@ export default NewPostPage `; exports[`in typescript mode creates a show cell 1`] = ` -"import type { FindPostById } from 'types/graphql' +"import type { FindPostById, FindPostByIdVariables } from 'types/graphql' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import Post from 'src/components/Post/Post' -export const QUERY = gql\` +export const QUERY: TypedDocumentNode< + FindPostById, + FindPostByIdVariables +> = gql\` query FindPostById($id: Int!) { post: post(id: $id) { id @@ -2232,26 +2260,36 @@ export const Loading = () =>
    Loading...
    export const Empty = () =>
    Post not found
    -export const Failure = ({ error }: CellFailureProps) => ( +export const Failure = ({ error }: CellFailureProps) => (
    {error?.message}
    ) -export const Success = ({ post }: CellSuccessProps) => { +export const Success = ({ + post, +}: CellSuccessProps) => { return } " `; exports[`in typescript mode creates a show component 1`] = ` -"import { Link, routes, navigate } from '@redwoodjs/router' +"import type { + DeletePostMutation, + DeletePostMutationVariables, + FindPostById, +} from 'types/graphql' + +import { Link, routes, navigate } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import { checkboxInputTag, jsonDisplay, timeTag } from 'src/lib/formatters' -import type { DeletePostMutationVariables, FindPostById } from 'types/graphql' - -const DELETE_POST_MUTATION = gql\` +const DELETE_POST_MUTATION: TypedDocumentNode< + DeletePostMutation, + DeletePostMutationVariables +> = gql\` mutation DeletePostMutation($id: Int!) { deletePost(id: $id) { id @@ -2785,16 +2823,24 @@ exports[`in typescript mode creates a stylesheet 1`] = ` `; exports[`in typescript mode creates an edit cell 1`] = ` -"import type { EditPostById, UpdatePostInput } from 'types/graphql' +"import type { + EditPostById, + UpdatePostInput, + UpdatePostMutationVariables, +} from 'types/graphql' import { navigate, routes } from '@redwoodjs/router' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import { useMutation } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import PostForm from 'src/components/Post/PostForm' -export const QUERY = gql\` +export const QUERY: TypedDocumentNode = gql\` query EditPostById($id: Int!) { post: post(id: $id) { id @@ -2813,7 +2859,11 @@ export const QUERY = gql\` } } \` -const UPDATE_POST_MUTATION = gql\` + +const UPDATE_POST_MUTATION: TypedDocumentNode< + EditPostById, + UpdatePostMutationVariables +> = gql\` mutation UpdatePostMutation($id: Int!, $input: UpdatePostInput!) { updatePost(id: $id, input: $input) { id @@ -2871,16 +2921,24 @@ export const Success = ({ post }: CellSuccessProps) => { `; exports[`in typescript mode creates an edit component with int foreign keys converted in onSave 1`] = ` -"import type { EditUserProfileById, UpdateUserProfileInput } from 'types/graphql' +"import type { + EditUserProfileById, + UpdateUserProfileInput, + UpdateUserProfileMutationVariables, +} from 'types/graphql' import { navigate, routes } from '@redwoodjs/router' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import { useMutation } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import UserProfileForm from 'src/components/UserProfile/UserProfileForm' -export const QUERY = gql\` +export const QUERY: TypedDocumentNode = gql\` query EditUserProfileById($id: Int!) { userProfile: userProfile(id: $id) { id @@ -2889,7 +2947,11 @@ export const QUERY = gql\` } } \` -const UPDATE_USER_PROFILE_MUTATION = gql\` + +const UPDATE_USER_PROFILE_MUTATION: TypedDocumentNode< + EditUserProfileById, + UpdateUserProfileMutationVariables +> = gql\` mutation UpdateUserProfileMutation( $id: Int! $input: UpdateUserProfileInput! @@ -2953,14 +3015,18 @@ export const Success = ({ `; exports[`in typescript mode creates an index cell 1`] = ` -"import type { FindPosts } from 'types/graphql' +"import type { FindPosts, FindPostsVariables } from 'types/graphql' import { Link, routes } from '@redwoodjs/router' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import Posts from 'src/components/Post/Posts' -export const QUERY = gql\` +export const QUERY: TypedDocumentNode = gql\` query FindPosts { posts { id @@ -2993,19 +3059,28 @@ export const Empty = () => { ) } -export const Failure = ({ error }: CellFailureProps) => ( +export const Failure = ({ error }: CellFailureProps) => (
    {error?.message}
    ) -export const Success = ({ posts }: CellSuccessProps) => { +export const Success = ({ + posts, +}: CellSuccessProps) => { return } " `; exports[`in typescript mode creates an index component 1`] = ` -"import { Link, routes } from '@redwoodjs/router' +"import type { + DeletePostMutation, + DeletePostMutationVariables, + FindPosts, +} from 'types/graphql' + +import { Link, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import { QUERY } from 'src/components/Post/PostsCell' @@ -3016,9 +3091,10 @@ import { truncate, } from 'src/lib/formatters' -import type { DeletePostMutationVariables, FindPosts } from 'types/graphql' - -const DELETE_POST_MUTATION = gql\` +const DELETE_POST_MUTATION: TypedDocumentNode< + DeletePostMutation, + DeletePostMutationVariables +> = gql\` mutation DeletePostMutation($id: Int!) { deletePost(id: $id) { id diff --git a/packages/cli/src/commands/generate/scaffold/__tests__/__snapshots__/scaffoldNoNest.test.js.snap b/packages/cli/src/commands/generate/scaffold/__tests__/__snapshots__/scaffoldNoNest.test.js.snap index 6b4adb1de0b1..818e8bc936b4 100644 --- a/packages/cli/src/commands/generate/scaffold/__tests__/__snapshots__/scaffoldNoNest.test.js.snap +++ b/packages/cli/src/commands/generate/scaffold/__tests__/__snapshots__/scaffoldNoNest.test.js.snap @@ -322,6 +322,7 @@ exports[`in javascript (default) mode creates a new component 1`] = `undefined`; exports[`in javascript (default) mode creates a new component with int foreign keys converted in onSave 1`] = ` "import { navigate, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' + import { toast } from '@redwoodjs/web/toast' import UserProfileForm from 'src/components/UserProfileForm' @@ -419,6 +420,7 @@ export const Success = ({ post }) => { exports[`in javascript (default) mode creates a show component 1`] = ` "import { Link, routes, navigate } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' + import { toast } from '@redwoodjs/web/toast' import { checkboxInputTag, jsonDisplay, timeTag } from 'src/lib/formatters' @@ -967,6 +969,7 @@ export const QUERY = gql\` } } \` + const UPDATE_USER_PROFILE_MUTATION = gql\` mutation UpdateUserProfileMutation( $id: Int! @@ -1076,6 +1079,7 @@ export const Success = ({ posts }) => { exports[`in javascript (default) mode creates an index component 1`] = ` "import { Link, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' + import { toast } from '@redwoodjs/web/toast' import { QUERY } from 'src/components/PostsCell' @@ -1206,7 +1210,10 @@ export default EditPostPage `; exports[`in typescript mode creates a form component 1`] = ` -"import { +"import type { EditPostById, UpdatePostInput } from 'types/graphql' + +import type { RWGqlError } from '@redwoodjs/forms' +import { Form, FormError, FieldError, @@ -1219,9 +1226,6 @@ exports[`in typescript mode creates a form component 1`] = ` Submit, } from '@redwoodjs/forms' -import type { EditPostById, UpdatePostInput } from 'types/graphql' -import type { RWGqlError } from '@redwoodjs/forms' - const formatDatetime = (value) => { if (value) { return value.replace(/:\\d{2}\\.\\d{3}\\w/, '') @@ -1534,15 +1538,23 @@ export default ScaffoldLayout exports[`in typescript mode creates a new component 1`] = `undefined`; exports[`in typescript mode creates a new component with int foreign keys converted in onSave 1`] = ` -"import { navigate, routes } from '@redwoodjs/router' +"import type { + CreateUserProfileMutation, + CreateUserProfileInput, + CreateUserProfileMutationVariables, +} from 'types/graphql' + +import { navigate, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import UserProfileForm from 'src/components/UserProfileForm' -import type { CreateUserProfileInput } from 'types/graphql' - -const CREATE_USER_PROFILE_MUTATION = gql\` +const CREATE_USER_PROFILE_MUTATION: TypedDocumentNode< + CreateUserProfileMutation, + CreateUserProfileMutationVariables +> = gql\` mutation CreateUserProfileMutation($input: CreateUserProfileInput!) { createUserProfile(input: $input) { id @@ -1596,13 +1608,20 @@ export default NewPostPage `; exports[`in typescript mode creates a show cell 1`] = ` -"import type { FindPostById } from 'types/graphql' +"import type { FindPostById, FindPostByIdVariables } from 'types/graphql' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import Post from 'src/components/Post' -export const QUERY = gql\` +export const QUERY: TypedDocumentNode< + FindPostById, + FindPostByIdVariables +> = gql\` query FindPostById($id: Int!) { post: post(id: $id) { id @@ -1626,26 +1645,36 @@ export const Loading = () =>
    Loading...
    export const Empty = () =>
    Post not found
    -export const Failure = ({ error }: CellFailureProps) => ( +export const Failure = ({ error }: CellFailureProps) => (
    {error?.message}
    ) -export const Success = ({ post }: CellSuccessProps) => { +export const Success = ({ + post, +}: CellSuccessProps) => { return } " `; exports[`in typescript mode creates a show component 1`] = ` -"import { Link, routes, navigate } from '@redwoodjs/router' +"import type { + DeletePostMutation, + DeletePostMutationVariables, + FindPostById, +} from 'types/graphql' + +import { Link, routes, navigate } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import { checkboxInputTag, jsonDisplay, timeTag } from 'src/lib/formatters' -import type { DeletePostMutationVariables, FindPostById } from 'types/graphql' - -const DELETE_POST_MUTATION = gql\` +const DELETE_POST_MUTATION: TypedDocumentNode< + DeletePostMutation, + DeletePostMutationVariables +> = gql\` mutation DeletePostMutation($id: Int!) { deletePost(id: $id) { id @@ -2179,16 +2208,24 @@ exports[`in typescript mode creates a stylesheet 1`] = ` `; exports[`in typescript mode creates an edit cell 1`] = ` -"import type { EditPostById, UpdatePostInput } from 'types/graphql' +"import type { + EditPostById, + UpdatePostInput, + UpdatePostMutationVariables, +} from 'types/graphql' import { navigate, routes } from '@redwoodjs/router' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import { useMutation } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import PostForm from 'src/components/PostForm' -export const QUERY = gql\` +export const QUERY: TypedDocumentNode = gql\` query EditPostById($id: Int!) { post: post(id: $id) { id @@ -2207,7 +2244,11 @@ export const QUERY = gql\` } } \` -const UPDATE_POST_MUTATION = gql\` + +const UPDATE_POST_MUTATION: TypedDocumentNode< + EditPostById, + UpdatePostMutationVariables +> = gql\` mutation UpdatePostMutation($id: Int!, $input: UpdatePostInput!) { updatePost(id: $id, input: $input) { id @@ -2265,16 +2306,24 @@ export const Success = ({ post }: CellSuccessProps) => { `; exports[`in typescript mode creates an edit component with int foreign keys converted in onSave 1`] = ` -"import type { EditUserProfileById, UpdateUserProfileInput } from 'types/graphql' +"import type { + EditUserProfileById, + UpdateUserProfileInput, + UpdateUserProfileMutationVariables, +} from 'types/graphql' import { navigate, routes } from '@redwoodjs/router' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import { useMutation } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import UserProfileForm from 'src/components/UserProfileForm' -export const QUERY = gql\` +export const QUERY: TypedDocumentNode = gql\` query EditUserProfileById($id: Int!) { userProfile: userProfile(id: $id) { id @@ -2283,7 +2332,11 @@ export const QUERY = gql\` } } \` -const UPDATE_USER_PROFILE_MUTATION = gql\` + +const UPDATE_USER_PROFILE_MUTATION: TypedDocumentNode< + EditUserProfileById, + UpdateUserProfileMutationVariables +> = gql\` mutation UpdateUserProfileMutation( $id: Int! $input: UpdateUserProfileInput! @@ -2347,14 +2400,18 @@ export const Success = ({ `; exports[`in typescript mode creates an index cell 1`] = ` -"import type { FindPosts } from 'types/graphql' +"import type { FindPosts, FindPostsVariables } from 'types/graphql' import { Link, routes } from '@redwoodjs/router' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import Posts from 'src/components/Posts' -export const QUERY = gql\` +export const QUERY: TypedDocumentNode = gql\` query FindPosts { posts { id @@ -2387,19 +2444,28 @@ export const Empty = () => { ) } -export const Failure = ({ error }: CellFailureProps) => ( +export const Failure = ({ error }: CellFailureProps) => (
    {error?.message}
    ) -export const Success = ({ posts }: CellSuccessProps) => { +export const Success = ({ + posts, +}: CellSuccessProps) => { return } " `; exports[`in typescript mode creates an index component 1`] = ` -"import { Link, routes } from '@redwoodjs/router' +"import type { + DeletePostMutation, + DeletePostMutationVariables, + FindPosts, +} from 'types/graphql' + +import { Link, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import { QUERY } from 'src/components/PostsCell' @@ -2410,9 +2476,10 @@ import { truncate, } from 'src/lib/formatters' -import type { DeletePostMutationVariables, FindPosts } from 'types/graphql' - -const DELETE_POST_MUTATION = gql\` +const DELETE_POST_MUTATION: TypedDocumentNode< + DeletePostMutation, + DeletePostMutationVariables +> = gql\` mutation DeletePostMutation($id: Int!) { deletePost(id: $id) { id diff --git a/packages/cli/src/commands/generate/scaffold/templates/components/EditNameCell.tsx.template b/packages/cli/src/commands/generate/scaffold/templates/components/EditNameCell.tsx.template index e22087511ff8..652d783066ea 100644 --- a/packages/cli/src/commands/generate/scaffold/templates/components/EditNameCell.tsx.template +++ b/packages/cli/src/commands/generate/scaffold/templates/components/EditNameCell.tsx.template @@ -1,20 +1,32 @@ -import type { Edit${singularPascalName}By${pascalIdName}, Update${singularPascalName}Input } from 'types/graphql' +import type { + Edit${singularPascalName}By${pascalIdName}, + Update${singularPascalName}Input, + Update${singularPascalName}MutationVariables +} from 'types/graphql' import { navigate, routes } from '@redwoodjs/router' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import { useMutation } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import ${singularPascalName}Form from '${importComponentNameForm}' -export const QUERY = gql` +export const QUERY: TypedDocumentNode = gql` query Edit${singularPascalName}By${pascalIdName}($${idName}: ${idType}!) { ${singularCamelName}: ${singularCamelName}(${idName}: $${idName}) {<% columns.forEach(column => { %> <%= column.name %><% }) %> } } ` -const UPDATE_${singularConstantName}_MUTATION = gql` + +const UPDATE_${singularConstantName}_MUTATION: TypedDocumentNode< + Edit${singularPascalName}ById, + Update${singularPascalName}MutationVariables +> = gql` mutation Update${singularPascalName}Mutation($${idName}: ${idType}!, $input: Update${singularPascalName}Input!) { update${singularPascalName}(${idName}: $${idName}, input: $input) {<% columns.forEach(column => { %> <%= column.name %><% }) %> diff --git a/packages/cli/src/commands/generate/scaffold/templates/components/Name.tsx.template b/packages/cli/src/commands/generate/scaffold/templates/components/Name.tsx.template index bb979071d86b..f95e5e04656a 100644 --- a/packages/cli/src/commands/generate/scaffold/templates/components/Name.tsx.template +++ b/packages/cli/src/commands/generate/scaffold/templates/components/Name.tsx.template @@ -1,13 +1,13 @@ +import type { Delete${singularPascalName}Mutation, Delete${singularPascalName}MutationVariables, Find${singularPascalName}By${pascalIdName} } from 'types/graphql' import { Link, routes, navigate } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import { ${formattersImports} } from 'src/lib/formatters' -import type { Delete${singularPascalName}MutationVariables, Find${singularPascalName}By${pascalIdName} } from 'types/graphql' - -const DELETE_${singularConstantName}_MUTATION = gql` +const DELETE_${singularConstantName}_MUTATION: TypedDocumentNode = gql` mutation Delete${singularPascalName}Mutation($${idName}: ${idType}!) { delete${singularPascalName}(${idName}: $${idName}) { ${idName} diff --git a/packages/cli/src/commands/generate/scaffold/templates/components/NameCell.tsx.template b/packages/cli/src/commands/generate/scaffold/templates/components/NameCell.tsx.template index 8c1157178b1d..2c3fbd6d0b6b 100644 --- a/packages/cli/src/commands/generate/scaffold/templates/components/NameCell.tsx.template +++ b/packages/cli/src/commands/generate/scaffold/templates/components/NameCell.tsx.template @@ -1,10 +1,17 @@ -import type { Find${singularPascalName}By${pascalIdName} } from 'types/graphql' +import type { Find${singularPascalName}By${pascalIdName}, Find${singularPascalName}By${pascalIdName}Variables } from 'types/graphql' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import ${singularPascalName} from '${importComponentName}' -export const QUERY = gql` +export const QUERY: TypedDocumentNode< + Find${singularPascalName}By${pascalIdName}, + Find${singularPascalName}By${pascalIdName}Variables +> = gql` query Find${singularPascalName}By${pascalIdName}($${idName}: ${idType}!) { ${singularCamelName}: ${singularCamelName}(${idName}: $${idName}) {<% columns.forEach(column => { %> <%= column.name %><% }) %> @@ -16,10 +23,10 @@ export const Loading = () =>
    Loading...
    export const Empty = () =>
    ${singularPascalName} not found
    -export const Failure = ({ error }: CellFailureProps) => ( +export const Failure = ({ error }: CellFailureProps) => (
    {error?.message}
    ) -export const Success = ({ ${singularCamelName} }: CellSuccessProps) => { +export const Success = ({ ${singularCamelName} }: CellSuccessProps) => { return <${singularPascalName} ${singularCamelName}={${singularCamelName}} /> } diff --git a/packages/cli/src/commands/generate/scaffold/templates/components/NameForm.tsx.template b/packages/cli/src/commands/generate/scaffold/templates/components/NameForm.tsx.template index 9c0cd1aaa485..1acfcedc7556 100644 --- a/packages/cli/src/commands/generate/scaffold/templates/components/NameForm.tsx.template +++ b/packages/cli/src/commands/generate/scaffold/templates/components/NameForm.tsx.template @@ -1,3 +1,6 @@ +import type { Edit${singularPascalName}By${pascalIdName}, Update${singularPascalName}Input } from 'types/graphql' + +import type { RWGqlError } from '@redwoodjs/forms' import { Form, FormError, @@ -7,10 +10,6 @@ import { Submit, } from '@redwoodjs/forms' -import type { Edit${singularPascalName}By${pascalIdName}, Update${singularPascalName}Input } from 'types/graphql' -import type { RWGqlError } from '@redwoodjs/forms' - - <% if (fieldsToImport.includes('DatetimeLocalField')) { %> const formatDatetime = (value) => { if (value) { diff --git a/packages/cli/src/commands/generate/scaffold/templates/components/Names.tsx.template b/packages/cli/src/commands/generate/scaffold/templates/components/Names.tsx.template index b648e60ec131..eb23f726cd7c 100644 --- a/packages/cli/src/commands/generate/scaffold/templates/components/Names.tsx.template +++ b/packages/cli/src/commands/generate/scaffold/templates/components/Names.tsx.template @@ -1,13 +1,15 @@ +import type { Delete${singularPascalName}Mutation, Delete${singularPascalName}MutationVariables, Find${pluralPascalName} } from 'types/graphql' + import { Link, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import { QUERY } from '${importComponentNamesCell}' import { ${listFormattersImports} } from 'src/lib/formatters' -import type { Delete${singularPascalName}MutationVariables, Find${pluralPascalName} } from 'types/graphql' -const DELETE_${singularConstantName}_MUTATION = gql` +const DELETE_${singularConstantName}_MUTATION: TypedDocumentNode = gql` mutation Delete${singularPascalName}Mutation($${idName}: ${idType}!) { delete${singularPascalName}(${idName}: $${idName}) { ${idName} diff --git a/packages/cli/src/commands/generate/scaffold/templates/components/NamesCell.tsx.template b/packages/cli/src/commands/generate/scaffold/templates/components/NamesCell.tsx.template index 6df1324f2733..801e0448026b 100644 --- a/packages/cli/src/commands/generate/scaffold/templates/components/NamesCell.tsx.template +++ b/packages/cli/src/commands/generate/scaffold/templates/components/NamesCell.tsx.template @@ -1,11 +1,18 @@ -import type { Find${pluralPascalName} } from 'types/graphql' +import type { Find${pluralPascalName}, Find${pluralPascalName}Variables } from 'types/graphql' import { Link, routes } from '@redwoodjs/router' -import type { CellSuccessProps, CellFailureProps } from '@redwoodjs/web' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' import ${pluralPascalName} from '${importComponentNames}' -export const QUERY = gql` +export const QUERY: TypedDocumentNode< + Find${pluralPascalName}, + Find${pluralPascalName}Variables +> = gql` query Find${pluralPascalName} { ${pluralCamelName} {<% columns.forEach(column => { %> <%= column.name %><% }) %> @@ -29,10 +36,10 @@ export const Empty = () => { ) } -export const Failure = ({ error }: CellFailureProps) => ( +export const Failure = ({ error }: CellFailureProps) => (
    {error?.message}
    ) -export const Success = ({ ${pluralCamelName} }: CellSuccessProps) => { +export const Success = ({ ${pluralCamelName} }: CellSuccessProps) => { return <${pluralPascalName} ${pluralCamelName}={${pluralCamelName}} /> } diff --git a/packages/cli/src/commands/generate/scaffold/templates/components/NewName.tsx.template b/packages/cli/src/commands/generate/scaffold/templates/components/NewName.tsx.template index d88db844be65..79d37c6f57fd 100644 --- a/packages/cli/src/commands/generate/scaffold/templates/components/NewName.tsx.template +++ b/packages/cli/src/commands/generate/scaffold/templates/components/NewName.tsx.template @@ -1,12 +1,20 @@ +import type { + Create${singularPascalName}Mutation, + Create${singularPascalName}Input, + Create${singularPascalName}MutationVariables +} from 'types/graphql' + import { navigate, routes } from '@redwoodjs/router' import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' import { toast } from '@redwoodjs/web/toast' import ${singularPascalName}Form from '${importComponentNameForm}' -import type { Create${singularPascalName}Input } from 'types/graphql' - -const CREATE_${singularConstantName}_MUTATION = gql` +const CREATE_${singularConstantName}_MUTATION: TypedDocumentNode< + Create${singularPascalName}Mutation, + Create${singularPascalName}MutationVariables +> = gql` mutation Create${singularPascalName}Mutation($input: Create${singularPascalName}Input!) { create${singularPascalName}(input: $input) { ${idName} From 2bba6f83fdc24ed44923f7efdae56009591e13a3 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Sun, 31 Dec 2023 09:21:04 +0100 Subject: [PATCH 163/235] chore(release-tooling): fetch -> pull (#9784) --- tasks/release/releaseLib.mjs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tasks/release/releaseLib.mjs b/tasks/release/releaseLib.mjs index 8cf53eca0465..2f3ef0fc7a46 100644 --- a/tasks/release/releaseLib.mjs +++ b/tasks/release/releaseLib.mjs @@ -126,7 +126,8 @@ export function prompts(promptsObject, promptsOptions) { // ─── Branch Statuses ───────────────────────────────────────────────────────── /** - * Basically runs `git fetch origin` on branches with safety checks and logging. + * Basically runs `git pull upstream` or `git fetch upstream` on branches with + * safety checks and logging. * * @param {string[]} branches */ @@ -149,7 +150,7 @@ export async function resolveBranchStatuses(branches) { let result // We need to run `git remote update ${redwoodRemote}` to `git fetch ${branch}`. - // Nine out of ten times, the redwood remote is `origin`. But let's just be sure. + // Nine out of ten times, the redwood remote is `upstream`. But let's just be sure. result = await getRedwoodRemote() if (result.error) { @@ -310,13 +311,17 @@ export async function handleBranchesToCommits( ].join('\n') } else { for (const [branch, status] of Object.entries(branchesToCommits)) { + const pullOrFetch = branch === 'main' ? 'pull' : 'fetch' + if ( status.commitsExclusiveToRemoteBranch && isYes( - await question(`Ok to \`git fetch\` ${chalk.magenta(branch)}? [Y/n] `) + await question( + `Ok to \`git ${pullOrFetch}\` ${chalk.magenta(branch)}? [Y/n] ` + ) ) ) { - await $`git fetch ${redwoodRemote} ${branch}:${branch}` + await $`git ${pullOrFetch} ${redwoodRemote} ${branch}:${branch}` } } } From 35b858ac4cd036d227f83b2acced07f5a39de149 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Sun, 31 Dec 2023 04:40:20 -0800 Subject: [PATCH 164/235] chore(crwa): add e2e tests for create-redwood-app (#9783) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Similar to https://github.com/redwoodjs/redwood/pull/9766, I was working on ESM and started with CRWA since it's the easiest package, and there really weren't any tests for it. (I think other tests, like the cypress e2e test, use it, so I think we'd catch if it totally broke, but it's not trivial to run that one locally for quick feedback.) This PR adds a couple of e2e tests. To run them locally: ```bash # Build the framework yarn build # Tar CRWA cd ./packages/create-redwood-app yarn build:pack # Create a test project to run the e2e tests on PROJECT_PATH=$(yarn set-up-test-project) # Run the jest test or a prompt test PROJECT_PATH=$PROJECT_PATH yarn test:e2e PROJECT_PATH=$PROJECT_PATH ./tests/e2e_prompts.sh ``` Some of the CRWA e2e tests use [expect](https://core.tcl-lang.org/expect/index). I tried testing the prompts using `zx`, Node's `child_process`, etc and writing to `process.stdin`, but it never worked consistently and when it did it was hacky. Expect more or less just worked. Those tests are limited to Ubuntu, but better than the nothing we had before. In making the ts-to-js script ESM, I was running it and it seems like the JS template was a little out of date. So updated that as well. A couple of other notes - i got rid of the `.babelrc.js` file which was only there for jest. all the tests are ESM now - since i added a new script (setUpTestProject), i made a new scripts directory and added tsToJS to it too - one e2e test i don't have yet is for when the node version is lower or higher. i couldn't seem to set it up with expect. will keep thinking about how to test that one - it's likely that the expect tests could be consolidated or just be better in general - every invocation of `yarn create-redwood-app` seems to be printing some escape codes to `stderr`: ```js const p = await $`yarn create-redwood-app --help` expect(p.stderr).toMatchInlineSnapshot(`"[?25l[?25h"`) ``` - `yarn create-redwood-app --version` prints the banner and some escape codes; both seem unnecessary: ```js const p = await $`yarn create-redwood-app --version` expect(p.exitCode).toEqual(0) expect(p.stdout).toMatchInlineSnapshot(` "------------------------------------------------------------------ 🌲⚡️ Welcome to RedwoodJS! ⚡️🌲 ------------------------------------------------------------------ 6.0.7 [?25l[?25h" `) ``` --- .github/workflows/ci.yml | 76 ++++++++++++ packages/create-redwood-app/.babelrc.js | 2 - packages/create-redwood-app/jest.config.js | 8 ++ packages/create-redwood-app/package.json | 6 +- .../scripts/setUpTestProject.mjs | 36 ++++++ .../{ => scripts}/tsToJS.mjs | 6 +- .../templates/js/.editorconfig | 3 - .../templates/js/web/jsconfig.json | 3 +- .../create-redwood-app/tests/e2e.test.mjs | 108 ++++++++++++++++++ .../create-redwood-app/tests/e2e_prompts.sh | 42 +++++++ .../tests/e2e_prompts_git.sh | 38 ++++++ .../create-redwood-app/tests/e2e_prompts_m.sh | 39 +++++++ .../tests/e2e_prompts_overwrite.sh | 49 ++++++++ .../tests/e2e_prompts_ts.sh | 39 +++++++ .../{template.test.js => templates.test.mjs} | 9 +- 15 files changed, 451 insertions(+), 13 deletions(-) delete mode 100644 packages/create-redwood-app/.babelrc.js create mode 100644 packages/create-redwood-app/jest.config.js create mode 100644 packages/create-redwood-app/scripts/setUpTestProject.mjs rename packages/create-redwood-app/{ => scripts}/tsToJS.mjs (94%) create mode 100644 packages/create-redwood-app/tests/e2e.test.mjs create mode 100755 packages/create-redwood-app/tests/e2e_prompts.sh create mode 100755 packages/create-redwood-app/tests/e2e_prompts_git.sh create mode 100755 packages/create-redwood-app/tests/e2e_prompts_m.sh create mode 100755 packages/create-redwood-app/tests/e2e_prompts_overwrite.sh create mode 100755 packages/create-redwood-app/tests/e2e_prompts_ts.sh rename packages/create-redwood-app/tests/{template.test.js => templates.test.mjs} (96%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1bd24a1b7dde..3ebee7b3521d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -701,3 +701,79 @@ jobs: steps: - run: echo "Skipped" + + crwa: + needs: check + + name: 🌲 Create Redwood App + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: ⬢ Enable Corepack + run: corepack enable + + - name: ⬢ Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: 🐈 Set up yarn cache + uses: ./.github/actions/set-up-yarn-cache + + - name: 🐈 Yarn install + run: yarn install --inline-builds + env: + GITHUB_TOKEN: ${{ github.token }} + + - name: 🏗️ Build + run: yarn build + + - name: Set up test project + run: | + yarn build:pack + PROJECT_PATH=$(yarn set-up-test-project) + echo "PROJECT_PATH=$PROJECT_PATH" >> $GITHUB_ENV + working-directory: ./packages/create-redwood-app + env: + YARN_ENABLE_IMMUTABLE_INSTALLS: false + + - name: Set up git + run: | + git config --global user.email "you@example.com" + git config --global user.name "Your Name" + + - name: e2e test + run: yarn test e2e + working-directory: ./packages/create-redwood-app + env: + PROJECT_PATH: ${{ env.PROJECT_PATH }} + + - name: Prompt tests + run: | + sudo apt-get update + sudo apt-get install expect + + ./tests/e2e_prompts.sh + sleep 1 + ./tests/e2e_prompts_git.sh + sleep 1 + ./tests/e2e_prompts_m.sh + sleep 1 + ./tests/e2e_prompts_ts.sh + sleep 1 + ./tests/e2e_prompts_overwrite.sh + working-directory: ./packages/create-redwood-app + env: + PROJECT_PATH: ${{ env.PROJECT_PATH }} + + crwa-skip: + needs: detect-changes + if: needs.detect-changes.outputs.onlydocs == 'true' + + name: 🌲 Create Redwood App + runs-on: ubuntu-latest + + steps: + - run: echo "Skipped" diff --git a/packages/create-redwood-app/.babelrc.js b/packages/create-redwood-app/.babelrc.js deleted file mode 100644 index 2958a991f2cd..000000000000 --- a/packages/create-redwood-app/.babelrc.js +++ /dev/null @@ -1,2 +0,0 @@ -// For testing only. -module.exports = { extends: '../../babel.config.js' } diff --git a/packages/create-redwood-app/jest.config.js b/packages/create-redwood-app/jest.config.js new file mode 100644 index 000000000000..2c638b714e5b --- /dev/null +++ b/packages/create-redwood-app/jest.config.js @@ -0,0 +1,8 @@ +/** @type {import('jest').Config} */ +const config = { + testMatch: ['/tests/*.test.mjs'], + testPathIgnorePatterns: ['/node_modules/', '/templates/'], + transform: {}, +} + +module.exports = config diff --git a/packages/create-redwood-app/package.json b/packages/create-redwood-app/package.json index 69d2e838eb40..e90e7e89148e 100644 --- a/packages/create-redwood-app/package.json +++ b/packages/create-redwood-app/package.json @@ -17,8 +17,10 @@ "build:pack": "yarn pack -o create-redwood-app.tgz", "build:watch": "nodemon --watch src --ignore dist,template --exec \"yarn build\"", "prepublishOnly": "NODE_ENV=production yarn build", - "test": "yarn run jest tests", - "ts-to-js": "yarn node ./tsToJS.mjs" + "set-up-test-project": "node ./scripts/setUpTestProject.mjs", + "test": "node --experimental-vm-modules $(yarn bin jest) templates", + "test:e2e": "node --experimental-vm-modules $(yarn bin jest) e2e", + "ts-to-js": "yarn node ./scripts/tsToJS.mjs" }, "dependencies": { "@opentelemetry/api": "1.7.0", diff --git a/packages/create-redwood-app/scripts/setUpTestProject.mjs b/packages/create-redwood-app/scripts/setUpTestProject.mjs new file mode 100644 index 000000000000..464a9ac0cc2c --- /dev/null +++ b/packages/create-redwood-app/scripts/setUpTestProject.mjs @@ -0,0 +1,36 @@ +/* eslint-env node */ + +import { fileURLToPath } from 'node:url' + +import Configstore from 'configstore' +import { cd, fs, os, path, $ } from 'zx' + +const config = new Configstore('create-redwood-app') +let projectPath = config.get('projectPath') + +const projectExists = projectPath && (await fs.pathExists(projectPath)) + +if (!projectExists) { + const [timestamp] = new Date().toISOString().replace(/-|:/g, '_').split('.') + + projectPath = path.join(os.tmpdir(), `crwa_${timestamp}`) + + await fs.ensureDir(projectPath) + await $`yarn --cwd ${projectPath} init -2` + + config.set('projectPath', projectPath) +} + +const packagePath = fileURLToPath(new URL('../', import.meta.url)) +const tarball = 'create-redwood-app.tgz' + +await fs.move( + path.join(packagePath, tarball), + path.join(projectPath, tarball), + { overwrite: true } +) + +cd(projectPath) +await $`yarn add ./${tarball}` + +console.log(projectPath) diff --git a/packages/create-redwood-app/tsToJS.mjs b/packages/create-redwood-app/scripts/tsToJS.mjs similarity index 94% rename from packages/create-redwood-app/tsToJS.mjs rename to packages/create-redwood-app/scripts/tsToJS.mjs index 35356af4642f..990386cc8600 100644 --- a/packages/create-redwood-app/tsToJS.mjs +++ b/packages/create-redwood-app/scripts/tsToJS.mjs @@ -10,12 +10,12 @@ import fs from 'fs-extra' import { format } from 'prettier' const [TS_TEMPLATE_FILEPATH, JS_TEMPLATE_FILEPATH] = [ - new URL('./templates/ts', import.meta.url), - new URL('./templates/js', import.meta.url), + new URL('../templates/ts', import.meta.url), + new URL('../templates/js', import.meta.url), ].map(fileURLToPath) const { default: prettierConfig } = await import( - new URL('./templates/ts/prettier.config.js', import.meta.url) + new URL('../templates/ts/prettier.config.js', import.meta.url) ) // Handle node_modules, .yarn/install-state.gz. diff --git a/packages/create-redwood-app/templates/js/.editorconfig b/packages/create-redwood-app/templates/js/.editorconfig index 6f8974c2f100..ae10a5cce3b2 100644 --- a/packages/create-redwood-app/templates/js/.editorconfig +++ b/packages/create-redwood-app/templates/js/.editorconfig @@ -8,6 +8,3 @@ indent_size = 2 indent_style = space insert_final_newline = true trim_trailing_whitespace = true - -[*.{md,html,mjml}] -trim_trailing_whitespace = false diff --git a/packages/create-redwood-app/templates/js/web/jsconfig.json b/packages/create-redwood-app/templates/js/web/jsconfig.json index 7ddf4c33675e..cfaf517b955a 100644 --- a/packages/create-redwood-app/templates/js/web/jsconfig.json +++ b/packages/create-redwood-app/templates/js/web/jsconfig.json @@ -37,7 +37,8 @@ "../node_modules/@testing-library" ], "types": [ - "jest-dom", + "jest", + "jest-dom" ], "jsx": "preserve" }, diff --git a/packages/create-redwood-app/tests/e2e.test.mjs b/packages/create-redwood-app/tests/e2e.test.mjs new file mode 100644 index 000000000000..488f3d5178c2 --- /dev/null +++ b/packages/create-redwood-app/tests/e2e.test.mjs @@ -0,0 +1,108 @@ +#!/usr/bin/env node +/* eslint-env node */ + +import { cd, fs, $ } from 'zx' + +const projectPath = await fs.realpath(process.env.PROJECT_PATH) + +cd(projectPath) + +describe('crwa', () => { + test('--help', async () => { + const p = await $`yarn create-redwood-app --help` + + expect(p.exitCode).toEqual(0) + expect(p.stdout).toMatchInlineSnapshot(` + "------------------------------------------------------------------ + 🌲⚡️ Welcome to RedwoodJS! ⚡️🌲 + ------------------------------------------------------------------ + Usage: create-redwood-app [option] + + Options: + --help Show help [boolean] + --typescript, --ts Generate a TypeScript project. + [boolean] [default: null] + --overwrite Create even if target directory isn't empty + [boolean] [default: false] + --telemetry Enables sending telemetry events for this create + command and all Redwood CLI commands + https://telemetry.redwoodjs.com + [boolean] [default: true] + --git-init, --git Initialize a git repository. [boolean] [default: null] + -m, --commit-message Commit message for the initial commit. + [string] [default: null] + -y, --yes Skip prompts and use defaults. + [boolean] [default: null] + --version Show version number [boolean] + + Examples: + create-redwood-app newapp + [?25l[?25h" + `) + expect(p.stderr).toMatchInlineSnapshot(`"[?25l[?25h"`) + }) + + test('--version', async () => { + const p = await $`yarn create-redwood-app --version` + + expect(p.exitCode).toEqual(0) + expect(p.stdout).toMatchInlineSnapshot(` + "------------------------------------------------------------------ + 🌲⚡️ Welcome to RedwoodJS! ⚡️🌲 + ------------------------------------------------------------------ + 6.0.7 + [?25l[?25h" + `) + expect(p.stderr).toMatchInlineSnapshot(`"[?25l[?25h"`) + }) + + test('--yes, -y', async () => { + const p = await $`yarn create-redwood-app ./redwood-app --yes` + + // await $`yarn create-redwood-app redwood-app -y` + // # `yarn pack` seems to ignore `.yarnrc.yml` + // # cp "$SCRIPT_DIR/templates/ts/.yarnrc.yml" "$CRWA_ESM_TESTING_DIR" + + expect(p.exitCode).toEqual(0) + expect(p.stdout).toMatchInlineSnapshot(` + "------------------------------------------------------------------ + 🌲⚡️ Welcome to RedwoodJS! ⚡️🌲 + ------------------------------------------------------------------ + [?25l⠋ Checking node and yarn compatibility + [?25h[?25l✔ Compatibility checks passed + [?25h✔ Creating your Redwood app in ./redwood-app based on command line argument + ✔ Using TypeScript based on command line flag + ✔ Will initialize a git repo based on command line flag + [?25l⠋ Creating project files + [?25h[?25l✔ Project files created + [?25h[?25l⠋ Initializing a git repo + [?25h[?25l✔ Initialized a git repo with commit message "Initial commit" + [?25h + Thanks for trying out Redwood! + + ⚡️ Get up and running fast with this Quick Start guide: https://redwoodjs.com/quick-start + + Fire it up! 🚀 + + > cd redwood-app + > yarn install + > yarn rw dev + + [?25l✔ Initialized a git repo with commit message "Initial commit" + [?25h" + `) + expect(p.stderr).toMatchInlineSnapshot(`"[?25l[?25h[?25l[?25h[?25l[?25h[?25l[?25h[?25l[?25h[?25l[?25h[?25l[?25h"`) + + await fs.rm('./redwood-app', { recursive: true, force: true }) + }) + + test.failing('fails on unknown options', async () => { + try { + await $`yarn create-redwood-app --unknown-options`.timeout(2500) + // Fail the test if the function didn't throw. + expect(true).toEqual(false) + } catch (p) { + expect(p.exitCode).toEqual(1) + } + }) +}) diff --git a/packages/create-redwood-app/tests/e2e_prompts.sh b/packages/create-redwood-app/tests/e2e_prompts.sh new file mode 100755 index 000000000000..3099ee4c5744 --- /dev/null +++ b/packages/create-redwood-app/tests/e2e_prompts.sh @@ -0,0 +1,42 @@ +#!/usr/bin/expect + +set projectPath $env(PROJECT_PATH) + +if {$projectPath eq ""} { + puts "PROJECT_PATH is not set" + exit +} + +cd $projectPath + +set projectDirectory "redwood-app-prompt-test" + +spawn yarn create-redwood-app + +expect "Where would you like to create your Redwood app?" +send "$projectDirectory\n" + +expect "Select your preferred language" +# TypeScript +send "\n" + +expect "Do you want to initialize a git repo?" +# Yes +send "\n" + +expect "Enter a commit message" +send "first\n" + +expect eof +catch wait result +set exitStatus [lindex $result 3] + +if {$exitStatus == 0} { + puts "Success" + exec rm -rf $projectDirectory + exit 0 +} else { + puts "Error: The process failed with exit status $exitStatus" + exec rm -rf $projectDirectory + exit 1 +} diff --git a/packages/create-redwood-app/tests/e2e_prompts_git.sh b/packages/create-redwood-app/tests/e2e_prompts_git.sh new file mode 100755 index 000000000000..e43f514a2bce --- /dev/null +++ b/packages/create-redwood-app/tests/e2e_prompts_git.sh @@ -0,0 +1,38 @@ +#!/usr/bin/expect + +set projectPath $env(PROJECT_PATH) + +if {$projectPath eq ""} { + puts "PROJECT_PATH is not set" + exit +} + +cd $projectPath + +set projectDirectory "redwood-app-prompt-git-test" + +spawn yarn create-redwood-app --git + +expect "Where would you like to create your Redwood app?" +send "$projectDirectory\n" + +expect "Select your preferred language" +# TypeScript +send "\n" + +expect "Enter a commit message" +send "first\n" + +expect eof +catch wait result +set exitStatus [lindex $result 3] + +if {$exitStatus == 0} { + puts "Success" + exec rm -rf $projectDirectory + exit 0 +} else { + puts "Error: The process failed with exit status $exitStatus" + exec rm -rf $projectDirectory + exit 1 +} diff --git a/packages/create-redwood-app/tests/e2e_prompts_m.sh b/packages/create-redwood-app/tests/e2e_prompts_m.sh new file mode 100755 index 000000000000..c9c24613e0b1 --- /dev/null +++ b/packages/create-redwood-app/tests/e2e_prompts_m.sh @@ -0,0 +1,39 @@ +#!/usr/bin/expect + +set projectPath $env(PROJECT_PATH) + +if {$projectPath eq ""} { + puts "PROJECT_PATH is not set" + exit +} + +cd $projectPath + +set projectDirectory "redwood-app-prompt-m-test" + +spawn yarn create-redwood-app -m "first" + +expect "Where would you like to create your Redwood app?" +send "$projectDirectory\n" + +expect "Select your preferred language" +# TypeScript +send "\n" + +expect "Do you want to initialize a git repo?" +# Yes +send "\n" + +expect eof +catch wait result +set exitStatus [lindex $result 3] + +if {$exitStatus == 0} { + puts "Success" + exec rm -rf $projectDirectory + exit 0 +} else { + puts "Error: The process failed with exit status $exitStatus" + exec rm -rf $projectDirectory + exit 1 +} diff --git a/packages/create-redwood-app/tests/e2e_prompts_overwrite.sh b/packages/create-redwood-app/tests/e2e_prompts_overwrite.sh new file mode 100755 index 000000000000..ad8d890f0100 --- /dev/null +++ b/packages/create-redwood-app/tests/e2e_prompts_overwrite.sh @@ -0,0 +1,49 @@ +#!/usr/bin/expect + +set projectPath $env(PROJECT_PATH) + +if {$projectPath eq ""} { + puts "PROJECT_PATH is not set" + exit +} + +cd $projectPath + +# Make directory that needs to be overwritten. +set projectDirectory "redwood-app-prompt-overwrite-test" +exec mkdir $projectDirectory +exec touch $projectDirectory/README.md + +spawn yarn create-redwood-app + +expect "Where would you like to create your Redwood app?" +send "$projectDirectory\n" + +expect "Select your preferred language" +# TypeScript +send "\n" + +expect "Do you want to initialize a git repo?" +# Yes +send "\n" + +expect "Enter a commit message" +send "first\n" + +expect "How would you like to proceed?" +# Quit install +send "\n" + +expect eof +catch wait result +set exitStatus [lindex $result 3] + +if {$exitStatus == 1} { + puts "Success" + exec rm -rf $projectDirectory + exit 0 +} else { + puts "Error: The process failed with exit status $exitStatus" + exec rm -rf $projectDirectory + exit 1 +} diff --git a/packages/create-redwood-app/tests/e2e_prompts_ts.sh b/packages/create-redwood-app/tests/e2e_prompts_ts.sh new file mode 100755 index 000000000000..8a8f17c52847 --- /dev/null +++ b/packages/create-redwood-app/tests/e2e_prompts_ts.sh @@ -0,0 +1,39 @@ +#!/usr/bin/expect + +set projectPath $env(PROJECT_PATH) + +if {$projectPath eq ""} { + puts "PROJECT_PATH is not set" + exit +} + +cd $projectPath + +set projectDirectory "redwood-app-prompt-ts-test" + +spawn yarn create-redwood-app --ts + +expect "Where would you like to create your Redwood app?" +send "$projectDirectory\n" + +expect "Do you want to initialize a git repo?" +# Yes +send "\n" + +expect "Enter a commit message" +# Initial commit +send "\n" + +expect eof +catch wait result +set exitStatus [lindex $result 3] + +if {$exitStatus == 0} { + puts "Success" + exec rm -rf $projectDirectory + exit 0 +} else { + puts "Error: The process failed with exit status $exitStatus" + exec rm -rf $projectDirectory + exit 1 +} diff --git a/packages/create-redwood-app/tests/template.test.js b/packages/create-redwood-app/tests/templates.test.mjs similarity index 96% rename from packages/create-redwood-app/tests/template.test.js rename to packages/create-redwood-app/tests/templates.test.mjs index be6cd2cc29c6..a1bbfb76e13e 100644 --- a/packages/create-redwood-app/tests/template.test.js +++ b/packages/create-redwood-app/tests/templates.test.mjs @@ -1,8 +1,11 @@ +import { fileURLToPath } from 'node:url' import path from 'path' import klawSync from 'klaw-sync' -const TS_TEMPLATE_DIR = path.join(__dirname, '../templates', 'ts') +const TS_TEMPLATE_DIR = fileURLToPath( + new URL('../templates/ts', import.meta.url) +) describe('template', () => { it('files should not have changed unintentionally', () => { @@ -85,7 +88,9 @@ describe('template', () => { }) }) -const JS_TEMPLATE_DIR = path.join(__dirname, '../templates', 'js') +const JS_TEMPLATE_DIR = fileURLToPath( + new URL('../templates/js', import.meta.url) +) describe('JS template', () => { it('files should not have changed unintentionally', () => { From 5e1d07fc9d4dce4585c9437b0db8d6f7445e204d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 10:02:57 +0100 Subject: [PATCH 165/235] chore(deps): bump @adobe/css-tools from 4.3.1 to 4.3.2 in /__fixtures__/example-todo-main (#9785) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- __fixtures__/example-todo-main/yarn.lock | 33979 ++++++++++++--------- 1 file changed, 18936 insertions(+), 15043 deletions(-) diff --git a/__fixtures__/example-todo-main/yarn.lock b/__fixtures__/example-todo-main/yarn.lock index 7143744106f9..b16477eecaab 100644 --- a/__fixtures__/example-todo-main/yarn.lock +++ b/__fixtures__/example-todo-main/yarn.lock @@ -2,20 +2,27 @@ # Manual changes might be lost - proceed with caution! __metadata: - version: 6 - cacheKey: 8c0 + version: 8 + cacheKey: 10c0 "@aashutoshrathi/word-wrap@npm:^1.2.3": version: 1.2.6 resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" - checksum: 53c2b231a61a46792b39a0d43bc4f4f776bb4542aa57ee04930676802e5501282c2fc8aac14e4cd1f1120ff8b52616b6ff5ab539ad30aa2277d726444b71619f + checksum: 8c0/53c2b231a61a46792b39a0d43bc4f4f776bb4542aa57ee04930676802e5501282c2fc8aac14e4cd1f1120ff8b52616b6ff5ab539ad30aa2277d726444b71619f languageName: node linkType: hard -"@adobe/css-tools@npm:^4.0.1": - version: 4.3.1 - resolution: "@adobe/css-tools@npm:4.3.1" - checksum: 05672719b544cc0c21ae3ed0eb6349bf458e9d09457578eeeb07cf0f696469ac6417e9c9be1b129e5d6a18098a061c1db55b2275591760ef30a79822436fcbfa +"@adobe/css-tools@npm:^4.3.1": + version: 4.3.2 + resolution: "@adobe/css-tools@npm:4.3.2" + checksum: 296a03dd29f227c60500d2da8c7f64991fecf1d8b456ce2b4adb8cec7363d9c08b5b03f1463673fc8cbfe54b538745588e7a13c736d2dd14a80c01a20f127f39 + languageName: node + linkType: hard + +"@alloc/quick-lru@npm:^5.2.0": + version: 5.2.0 + resolution: "@alloc/quick-lru@npm:5.2.0" + checksum: 7b878c48b9d25277d0e1a9b8b2f2312a314af806b4129dc902f2bc29ab09b58236e53964689feec187b28c80d2203aff03829754773a707a8a5987f1b7682d92 languageName: node linkType: hard @@ -23,8 +30,8 @@ __metadata: version: 2.1.1 resolution: "@ampproject/remapping@npm:2.1.1" dependencies: - "@jridgewell/trace-mapping": ^0.3.0 - checksum: 1c920d286a5b23d9b80b38ee006d05ca6479b3e66015e865e5f935aa5658d01b1acb89c491fffa64ec56202cc89f715830da821e282f6b9b1c75ec4097303a5e + "@jridgewell/trace-mapping": "npm:^0.3.0" + checksum: 8c0/1c920d286a5b23d9b80b38ee006d05ca6479b3e66015e865e5f935aa5658d01b1acb89c491fffa64ec56202cc89f715830da821e282f6b9b1c75ec4097303a5e languageName: node linkType: hard @@ -32,9 +39,9 @@ __metadata: version: 2.2.0 resolution: "@ampproject/remapping@npm:2.2.0" dependencies: - "@jridgewell/gen-mapping": ^0.1.0 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: d267d8def81d75976bed4f1f81418a234a75338963ed0b8565342ef3918b07e9043806eb3a1736df7ac0774edb98e2890f880bba42817f800495e4ae3fac995e + "@jridgewell/gen-mapping": "npm:^0.1.0" + "@jridgewell/trace-mapping": "npm:^0.3.9" + checksum: 8c0/d267d8def81d75976bed4f1f81418a234a75338963ed0b8565342ef3918b07e9043806eb3a1736df7ac0774edb98e2890f880bba42817f800495e4ae3fac995e languageName: node linkType: hard @@ -42,53 +49,28 @@ __metadata: version: 2.2.1 resolution: "@ampproject/remapping@npm:2.2.1" dependencies: - "@jridgewell/gen-mapping": ^0.3.0 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 92ce5915f8901d8c7cd4f4e6e2fe7b9fd335a29955b400caa52e0e5b12ca3796ada7c2f10e78c9c5b0f9c2539dff0ffea7b19850a56e1487aa083531e1e46d43 - languageName: node - linkType: hard - -"@antfu/ni@npm:0.21.5": - version: 0.21.5 - resolution: "@antfu/ni@npm:0.21.5" - bin: - na: bin/na.mjs - nci: bin/nci.mjs - ni: bin/ni.mjs - nlx: bin/nlx.mjs - nr: bin/nr.mjs - nu: bin/nu.mjs - nun: bin/nun.mjs - checksum: 2e86fa02b7242f36ec8d3bb0d969aea7cdf9cf3a2061cf83e153b3d0231598d0d95e06f8badd4bba2a96ac048132dbcd0fd3873f295c6e82ad549eece19c70b3 - languageName: node - linkType: hard - -"@apollo/cache-control-types@npm:^1.0.3": - version: 1.0.3 - resolution: "@apollo/cache-control-types@npm:1.0.3" - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: b49a9e99c7d5af6dfe12b775eb6374c8a54894e17ffa882b3d85f4501ca19ee413bdcc1a787a4b44dcc2903ce2c28f19b69116f338f88670c4f6f2e10a0bc498 + "@jridgewell/gen-mapping": "npm:^0.3.0" + "@jridgewell/trace-mapping": "npm:^0.3.9" + checksum: 8c0/92ce5915f8901d8c7cd4f4e6e2fe7b9fd335a29955b400caa52e0e5b12ca3796ada7c2f10e78c9c5b0f9c2539dff0ffea7b19850a56e1487aa083531e1e46d43 languageName: node linkType: hard -"@apollo/client@npm:3.8.1": - version: 3.8.1 - resolution: "@apollo/client@npm:3.8.1" +"@apollo/client@npm:3.8.8": + version: 3.8.8 + resolution: "@apollo/client@npm:3.8.8" dependencies: - "@graphql-typed-document-node/core": ^3.1.1 - "@wry/context": ^0.7.3 - "@wry/equality": ^0.5.6 - "@wry/trie": ^0.4.3 - graphql-tag: ^2.12.6 - hoist-non-react-statics: ^3.3.2 - optimism: ^0.17.5 - prop-types: ^15.7.2 - response-iterator: ^0.2.6 - symbol-observable: ^4.0.0 - ts-invariant: ^0.10.3 - tslib: ^2.3.0 - zen-observable-ts: ^1.2.5 + "@graphql-typed-document-node/core": "npm:^3.1.1" + "@wry/equality": "npm:^0.5.6" + "@wry/trie": "npm:^0.5.0" + graphql-tag: "npm:^2.12.6" + hoist-non-react-statics: "npm:^3.3.2" + optimism: "npm:^0.18.0" + prop-types: "npm:^15.7.2" + response-iterator: "npm:^0.2.6" + symbol-observable: "npm:^4.0.0" + ts-invariant: "npm:^0.10.3" + tslib: "npm:^2.3.0" + zen-observable-ts: "npm:^1.2.5" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 graphql-ws: ^5.5.5 @@ -104,7 +86,7 @@ __metadata: optional: true subscriptions-transport-ws: optional: true - checksum: 28dd6c1c7ffaea1dc7ded61c79754ef6443031d752507a368dc91145374ca31084a87d1ae243a922ab5dda88d744e0586d63af88b4001d07d3c87b1997b1383a + checksum: a097fb49d68fa77d59f8d63f73f0335624608102ebe2a30270d679b50f3fc2d697298fde8619571b419c93660a5ba90874d93e3b10efc8d910d752f14df1770b languageName: node linkType: hard @@ -112,18 +94,18 @@ __metadata: version: 3.5.8 resolution: "@apollo/client@npm:3.5.8" dependencies: - "@graphql-typed-document-node/core": ^3.0.0 - "@wry/context": ^0.6.0 - "@wry/equality": ^0.5.0 - "@wry/trie": ^0.3.0 - graphql-tag: ^2.12.3 - hoist-non-react-statics: ^3.3.2 - optimism: ^0.16.1 - prop-types: ^15.7.2 - symbol-observable: ^4.0.0 - ts-invariant: ^0.9.4 - tslib: ^2.3.0 - zen-observable-ts: ^1.2.0 + "@graphql-typed-document-node/core": "npm:^3.0.0" + "@wry/context": "npm:^0.6.0" + "@wry/equality": "npm:^0.5.0" + "@wry/trie": "npm:^0.3.0" + graphql-tag: "npm:^2.12.3" + hoist-non-react-statics: "npm:^3.3.2" + optimism: "npm:^0.16.1" + prop-types: "npm:^15.7.2" + symbol-observable: "npm:^4.0.0" + ts-invariant: "npm:^0.9.4" + tslib: "npm:^2.3.0" + zen-observable-ts: "npm:^1.2.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 react: ^16.8.0 || ^17.0.0 @@ -133,21 +115,22 @@ __metadata: optional: true subscriptions-transport-ws: optional: true - checksum: c9d2f6a8de0423f961fafa716974b3ea6783f4eed14732a7177cc32f2a5164b7b021b7c0e4955618c470d42bbd6aee4e748b3f0ebef83022b7721a75280c6827 + checksum: 8c0/c9d2f6a8de0423f961fafa716974b3ea6783f4eed14732a7177cc32f2a5164b7b021b7c0e4955618c470d42bbd6aee4e748b3f0ebef83022b7721a75280c6827 languageName: node linkType: hard -"@apollo/experimental-nextjs-app-support@npm:0.4.1": - version: 0.4.1 - resolution: "@apollo/experimental-nextjs-app-support@npm:0.4.1" +"@apollo/experimental-nextjs-app-support@npm:0.5.1": + version: 0.5.1 + resolution: "@apollo/experimental-nextjs-app-support@npm:0.5.1" dependencies: - superjson: ^1.12.2 - ts-invariant: ^0.10.3 + server-only: "npm:^0.0.1" + superjson: "npm:^1.12.2" + ts-invariant: "npm:^0.10.3" peerDependencies: - "@apollo/client": ">=3.8.0-rc || ^3.8.0" - next: ^13.4.1 + "@apollo/client": ">=3.8.0-rc || ^3.8.0 || >=3.9.0-alpha || >=3.9.0-beta || >=3.9.0-rc" + next: ^13.4.1 || ^14.0.0 react: ^18 - checksum: 5b342c8b38d5af83b5d735d5a8542911b2892c304000266330ee49e23b15bc12dbefc09b788e4aff484f37389acceed3d5e28e91a226d5e7ffb2a12100164c92 + checksum: fe6df5624df7e6268eb3dde7c34c78350ed37efcfa5c317c6f6d9705ab62a513d1950e7bd17748853103d96208e57934d1841b52454165b723237585998bdcae languageName: node linkType: hard @@ -155,232 +138,30 @@ __metadata: version: 1.2.2 resolution: "@apollo/protobufjs@npm:1.2.2" dependencies: - "@protobufjs/aspromise": ^1.1.2 - "@protobufjs/base64": ^1.1.2 - "@protobufjs/codegen": ^2.0.4 - "@protobufjs/eventemitter": ^1.1.0 - "@protobufjs/fetch": ^1.1.0 - "@protobufjs/float": ^1.0.2 - "@protobufjs/inquire": ^1.1.0 - "@protobufjs/path": ^1.1.2 - "@protobufjs/pool": ^1.1.0 - "@protobufjs/utf8": ^1.1.0 - "@types/long": ^4.0.0 - "@types/node": ^10.1.0 - long: ^4.0.0 - bin: - apollo-pbjs: bin/pbjs - apollo-pbts: bin/pbts - checksum: 725116675d4add4bdcefe04d81256c30e91113b50158eb1b70efd36b4d5c9591c06d637a48ad9cf21b3e9d672e3452cef1b3cb3e0366bf533ab3fed83b59307b - languageName: node - linkType: hard - -"@apollo/protobufjs@npm:1.2.7": - version: 1.2.7 - resolution: "@apollo/protobufjs@npm:1.2.7" - dependencies: - "@protobufjs/aspromise": ^1.1.2 - "@protobufjs/base64": ^1.1.2 - "@protobufjs/codegen": ^2.0.4 - "@protobufjs/eventemitter": ^1.1.0 - "@protobufjs/fetch": ^1.1.0 - "@protobufjs/float": ^1.0.2 - "@protobufjs/inquire": ^1.1.0 - "@protobufjs/path": ^1.1.2 - "@protobufjs/pool": ^1.1.0 - "@protobufjs/utf8": ^1.1.0 - "@types/long": ^4.0.0 - long: ^4.0.0 + "@protobufjs/aspromise": "npm:^1.1.2" + "@protobufjs/base64": "npm:^1.1.2" + "@protobufjs/codegen": "npm:^2.0.4" + "@protobufjs/eventemitter": "npm:^1.1.0" + "@protobufjs/fetch": "npm:^1.1.0" + "@protobufjs/float": "npm:^1.0.2" + "@protobufjs/inquire": "npm:^1.1.0" + "@protobufjs/path": "npm:^1.1.2" + "@protobufjs/pool": "npm:^1.1.0" + "@protobufjs/utf8": "npm:^1.1.0" + "@types/long": "npm:^4.0.0" + "@types/node": "npm:^10.1.0" + long: "npm:^4.0.0" bin: apollo-pbjs: bin/pbjs apollo-pbts: bin/pbts - checksum: 24b08929c5216f75e3bf457cf7e132d957d6774b0feebb104e98d9b0c06e801ef3919ee23d6a63a6297fb4aa41da3491b8e9acc3481fea0909c90f41f1e5a0f6 - languageName: node - linkType: hard - -"@apollo/server-gateway-interface@npm:^1.1.1": - version: 1.1.1 - resolution: "@apollo/server-gateway-interface@npm:1.1.1" - dependencies: - "@apollo/usage-reporting-protobuf": ^4.1.1 - "@apollo/utils.fetcher": ^2.0.0 - "@apollo/utils.keyvaluecache": ^2.1.0 - "@apollo/utils.logger": ^2.0.0 - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: 2787b2954028f5aff55846df98b3967f38f40df4c5e4c9df0da56ac16d4323ba0aeabd76d4b134fedc9f6fe7d63e6fd9e9a133eb5d209408eac34c0e25cbe7dd - languageName: node - linkType: hard - -"@apollo/server@npm:^4.7.4": - version: 4.9.3 - resolution: "@apollo/server@npm:4.9.3" - dependencies: - "@apollo/cache-control-types": ^1.0.3 - "@apollo/server-gateway-interface": ^1.1.1 - "@apollo/usage-reporting-protobuf": ^4.1.1 - "@apollo/utils.createhash": ^2.0.0 - "@apollo/utils.fetcher": ^2.0.0 - "@apollo/utils.isnodelike": ^2.0.0 - "@apollo/utils.keyvaluecache": ^2.1.0 - "@apollo/utils.logger": ^2.0.0 - "@apollo/utils.usagereporting": ^2.1.0 - "@apollo/utils.withrequired": ^2.0.0 - "@graphql-tools/schema": ^9.0.0 - "@josephg/resolvable": ^1.0.0 - "@types/express": ^4.17.13 - "@types/express-serve-static-core": ^4.17.30 - "@types/node-fetch": ^2.6.1 - async-retry: ^1.2.1 - body-parser: ^1.20.0 - cors: ^2.8.5 - express: ^4.17.1 - loglevel: ^1.6.8 - lru-cache: ^7.10.1 - negotiator: ^0.6.3 - node-abort-controller: ^3.1.1 - node-fetch: ^2.6.7 - uuid: ^9.0.0 - whatwg-mimetype: ^3.0.0 - peerDependencies: - graphql: ^16.6.0 - checksum: 983412052c8584b623637a49e526d3ac6e1a80aa74b47180503e89b3ca0345207864fe5dd632ddab649057ccc253a63032f3b189d45db15f6b6b0b50d07570ec - languageName: node - linkType: hard - -"@apollo/usage-reporting-protobuf@npm:^4.1.0": - version: 4.1.0 - resolution: "@apollo/usage-reporting-protobuf@npm:4.1.0" - dependencies: - "@apollo/protobufjs": 1.2.7 - checksum: 58772a2d679130ca0cb2b4700ed6a3175dbc501ca1af08b2907afd90ca6cf758981619cc0bc85ffc2e686647c56edd4a80d9ef394318a196c50c04e66fb822c8 - languageName: node - linkType: hard - -"@apollo/usage-reporting-protobuf@npm:^4.1.1": - version: 4.1.1 - resolution: "@apollo/usage-reporting-protobuf@npm:4.1.1" - dependencies: - "@apollo/protobufjs": 1.2.7 - checksum: 45f0167a87d4ae8a12124831ebb29905122d28afdbfa23a4f25f4570189d5ddaa6f2829ef97923f5909b9753e39dbd28f810ca2a93ad9fcd60b2baf5669f5223 - languageName: node - linkType: hard - -"@apollo/utils.createhash@npm:^2.0.0": - version: 2.0.1 - resolution: "@apollo/utils.createhash@npm:2.0.1" - dependencies: - "@apollo/utils.isnodelike": ^2.0.1 - sha.js: ^2.4.11 - checksum: 0b1b2ca52d7d803c45d61584e3925962ff807695d411e1388e41203fa91d44c4f2772013b5f9760e27c60a1e26a143f1a86f3813921bdf8acf9af0d7366c504f - languageName: node - linkType: hard - -"@apollo/utils.dropunuseddefinitions@npm:^2.0.1": - version: 2.0.1 - resolution: "@apollo/utils.dropunuseddefinitions@npm:2.0.1" - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: 4f646ac18219c16b77ffacf25cd18be4f0dfe7b4bd1fa4d57de7e0105c6f2daa71e30a9ba3266a322d4adb6fbbb2494b053748f3fbe7ed035683cf490b6abf38 - languageName: node - linkType: hard - -"@apollo/utils.fetcher@npm:^2.0.0": - version: 2.0.1 - resolution: "@apollo/utils.fetcher@npm:2.0.1" - checksum: 6634468a8f65e32935de65ca1729fae1434d53b6bf48b1b3097a47241f7b802643aa5b2c76cd0e1a67fd17ddd0bb3e58b4290f6b2121535f69e891125c372e8e - languageName: node - linkType: hard - -"@apollo/utils.isnodelike@npm:^2.0.0, @apollo/utils.isnodelike@npm:^2.0.1": - version: 2.0.1 - resolution: "@apollo/utils.isnodelike@npm:2.0.1" - checksum: 05b41bf608d6232cc859204b59766131196d24d5fcf2a9588c4631a2ec87c833dd7f39b0fe016ee3d2c22bb4561ed1801ae39f9adb5d7cc3cbe544adb2d3de44 - languageName: node - linkType: hard - -"@apollo/utils.keyvaluecache@npm:^2.1.0": - version: 2.1.1 - resolution: "@apollo/utils.keyvaluecache@npm:2.1.1" - dependencies: - "@apollo/utils.logger": ^2.0.1 - lru-cache: ^7.14.1 - checksum: 393a66ccae32d0f0d346f796b9196c983abd9300e340ecdefa7edb5acd577693ef31ab72de73ef0acee689856a80f977938aab57d3eb9d8cbd3ce494cc4c0233 - languageName: node - linkType: hard - -"@apollo/utils.logger@npm:^2.0.0, @apollo/utils.logger@npm:^2.0.1": - version: 2.0.1 - resolution: "@apollo/utils.logger@npm:2.0.1" - checksum: 7fcf72fdce95540907647ed99b878e2b84f82b963ab00e3bcfea082597d51a5b825411659e378c1497485f858e4e0bb7eb55369c502d96a0b87375d5036a92ba - languageName: node - linkType: hard - -"@apollo/utils.printwithreducedwhitespace@npm:^2.0.1": - version: 2.0.1 - resolution: "@apollo/utils.printwithreducedwhitespace@npm:2.0.1" - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: e4af07f8608bff93970574f891c98cb34c960faa3036d467180bb8964684c5d89357311269f78113e1871fc670a2be7672096f6de06180eb170a3219571a7881 - languageName: node - linkType: hard - -"@apollo/utils.removealiases@npm:2.0.1": - version: 2.0.1 - resolution: "@apollo/utils.removealiases@npm:2.0.1" - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: 8783fc0cfc04a3127d6537bef950c500c2ddf50206847e691b630dde9e7f3a402ed540800e19e69405e7421bdcc05fba84ce45cba9a824e550b405900efffcae - languageName: node - linkType: hard - -"@apollo/utils.sortast@npm:^2.0.1": - version: 2.0.1 - resolution: "@apollo/utils.sortast@npm:2.0.1" - dependencies: - lodash.sortby: ^4.7.0 - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: 5b8ccabfa4e86c31ab5108f72bcea8968fdc63f1a9306707365ddf77f7d8bd406dea494b269e4dee210c97a681ee031c60f9a34368dcee4692ec462d076a0bd9 - languageName: node - linkType: hard - -"@apollo/utils.stripsensitiveliterals@npm:^2.0.1": - version: 2.0.1 - resolution: "@apollo/utils.stripsensitiveliterals@npm:2.0.1" - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: eb6b22e5a140be574e526da044a48ac0f8949b6f87dccb0c4224c02a5a3df4db82873ab128177476765f1091edde4f3dcae5cb73077827b2cb91489c1c7a8130 - languageName: node - linkType: hard - -"@apollo/utils.usagereporting@npm:^2.1.0": - version: 2.1.0 - resolution: "@apollo/utils.usagereporting@npm:2.1.0" - dependencies: - "@apollo/usage-reporting-protobuf": ^4.1.0 - "@apollo/utils.dropunuseddefinitions": ^2.0.1 - "@apollo/utils.printwithreducedwhitespace": ^2.0.1 - "@apollo/utils.removealiases": 2.0.1 - "@apollo/utils.sortast": ^2.0.1 - "@apollo/utils.stripsensitiveliterals": ^2.0.1 - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: 5c2b06a14c5094d0ee8eab7ff78449da1efff3bb4c82ef311b2bb90190437c6c59f2783702a428775f394f12455a53a9723e625e53e18e47b423df8cb9eb26d8 - languageName: node - linkType: hard - -"@apollo/utils.withrequired@npm:^2.0.0": - version: 2.0.1 - resolution: "@apollo/utils.withrequired@npm:2.0.1" - checksum: 04d871f5934e3b9cacc28bc36ae44f640bfbfd147ad83088e26013f7444377449f1dde8d4bee665e86342a49cd4698e8d0c9aba46a532a5fab41b98e39fb1f9a + checksum: 8c0/725116675d4add4bdcefe04d81256c30e91113b50158eb1b70efd36b4d5c9591c06d637a48ad9cf21b3e9d672e3452cef1b3cb3e0366bf533ab3fed83b59307b languageName: node linkType: hard "@apollographql/apollo-tools@npm:^0.5.0": version: 0.5.1 resolution: "@apollographql/apollo-tools@npm:0.5.1" - checksum: 903e572a0871b1f714c62bfa58e8995d07fbe86cb27b1de35126ad7b2ff08b2244f3a1a54b3e80b74f6dba520e82d284e6669739ece9a0fa839b1214bca5a49f + checksum: 8c0/903e572a0871b1f714c62bfa58e8995d07fbe86cb27b1de35126ad7b2ff08b2244f3a1a54b3e80b74f6dba520e82d284e6669739ece9a0fa839b1214bca5a49f languageName: node linkType: hard @@ -388,8 +169,8 @@ __metadata: version: 1.6.27 resolution: "@apollographql/graphql-playground-html@npm:1.6.27" dependencies: - xss: ^1.0.8 - checksum: 507aef82780c0e7d2bab2bfac7695202a89c22bfb0d279382cc0f11390d66d5050191ef15502756d6485f5f8df674e7ab83c1e908739c6be72d250553cdf3ab4 + xss: "npm:^1.0.8" + checksum: 8c0/507aef82780c0e7d2bab2bfac7695202a89c22bfb0d279382cc0f11390d66d5050191ef15502756d6485f5f8df674e7ab83c1e908739c6be72d250553cdf3ab4 languageName: node linkType: hard @@ -397,16 +178,16 @@ __metadata: version: 8.1.4 resolution: "@apollographql/graphql-upload-8-fork@npm:8.1.4" dependencies: - "@types/express": "*" - "@types/fs-capacitor": ^2.0.0 - "@types/koa": "*" - busboy: ^0.3.1 - fs-capacitor: ^2.0.4 - http-errors: ^1.7.3 - object-path: ^0.11.4 + "@types/express": "npm:*" + "@types/fs-capacitor": "npm:^2.0.0" + "@types/koa": "npm:*" + busboy: "npm:^0.3.1" + fs-capacitor: "npm:^2.0.4" + http-errors: "npm:^1.7.3" + object-path: "npm:^0.11.4" peerDependencies: graphql: 0.13.1 - 15 - checksum: 784acfe251ae5486e3eae72faccde13bad97dd9ad506eb61b3aebb2e272541c543a82e9f032cee8fe017a067b9b058c68160e45afa58e9c1fe115a644799ad30 + checksum: 8c0/784acfe251ae5486e3eae72faccde13bad97dd9ad506eb61b3aebb2e272541c543a82e9f032cee8fe017a067b9b058c68160e45afa58e9c1fe115a644799ad30 languageName: node linkType: hard @@ -414,8 +195,8 @@ __metadata: version: 0.0.6 resolution: "@ardatan/aggregate-error@npm:0.0.6" dependencies: - tslib: ~2.0.1 - checksum: e374247b506baf753b21fdb32bd8eda12c3b3bf2bd7cc8954e2761ae3eb10e5033ab9cde6a0f279fbdb09e263358b29d40c05e79eb50a1eab08fbf8916a0253c + tslib: "npm:~2.0.1" + checksum: 8c0/e374247b506baf753b21fdb32bd8eda12c3b3bf2bd7cc8954e2761ae3eb10e5033ab9cde6a0f279fbdb09e263358b29d40c05e79eb50a1eab08fbf8916a0253c languageName: node linkType: hard @@ -423,28 +204,28 @@ __metadata: version: 12.0.0 resolution: "@ardatan/relay-compiler@npm:12.0.0" dependencies: - "@babel/core": ^7.14.0 - "@babel/generator": ^7.14.0 - "@babel/parser": ^7.14.0 - "@babel/runtime": ^7.0.0 - "@babel/traverse": ^7.14.0 - "@babel/types": ^7.0.0 - babel-preset-fbjs: ^3.4.0 - chalk: ^4.0.0 - fb-watchman: ^2.0.0 - fbjs: ^3.0.0 - glob: ^7.1.1 - immutable: ~3.7.6 - invariant: ^2.2.4 - nullthrows: ^1.1.1 - relay-runtime: 12.0.0 - signedsource: ^1.0.0 - yargs: ^15.3.1 + "@babel/core": "npm:^7.14.0" + "@babel/generator": "npm:^7.14.0" + "@babel/parser": "npm:^7.14.0" + "@babel/runtime": "npm:^7.0.0" + "@babel/traverse": "npm:^7.14.0" + "@babel/types": "npm:^7.0.0" + babel-preset-fbjs: "npm:^3.4.0" + chalk: "npm:^4.0.0" + fb-watchman: "npm:^2.0.0" + fbjs: "npm:^3.0.0" + glob: "npm:^7.1.1" + immutable: "npm:~3.7.6" + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + relay-runtime: "npm:12.0.0" + signedsource: "npm:^1.0.0" + yargs: "npm:^15.3.1" peerDependencies: graphql: "*" bin: relay-compiler: bin/relay-compiler - checksum: 7207d65dd39d3a6202fcee81b03338409642a0ff4e7f799b4a074025429ce2b17b6c71c9579a6328b0f4548763ba4efbff0436cddbcad934af00cc4dbc7ac4e1 + checksum: 8c0/7207d65dd39d3a6202fcee81b03338409642a0ff4e7f799b4a074025429ce2b17b6c71c9579a6328b0f4548763ba4efbff0436cddbcad934af00cc4dbc7ac4e1 languageName: node linkType: hard @@ -452,8 +233,8 @@ __metadata: version: 0.0.1 resolution: "@ardatan/sync-fetch@npm:0.0.1" dependencies: - node-fetch: ^2.6.1 - checksum: cd69134005ef5ea570d55631c8be59b593e2dda2207f616d30618f948af6ee5d227b857aefd56c535e8f7f3ade47083e4e7795b5ee014a6732011c6e5f9eb08f + node-fetch: "npm:^2.6.1" + checksum: 8c0/cd69134005ef5ea570d55631c8be59b593e2dda2207f616d30618f948af6ee5d227b857aefd56c535e8f7f3ade47083e4e7795b5ee014a6732011c6e5f9eb08f languageName: node linkType: hard @@ -461,16 +242,16 @@ __metadata: version: 7.13.14 resolution: "@babel/cli@npm:7.13.14" dependencies: - "@nicolo-ribaudo/chokidar-2": 2.1.8-no-fsevents - chokidar: ^3.4.0 - commander: ^4.0.1 - convert-source-map: ^1.1.0 - fs-readdir-recursive: ^1.1.0 - glob: ^7.0.0 - lodash: ^4.17.19 - make-dir: ^2.1.0 - slash: ^2.0.0 - source-map: ^0.5.0 + "@nicolo-ribaudo/chokidar-2": "npm:2.1.8-no-fsevents" + chokidar: "npm:^3.4.0" + commander: "npm:^4.0.1" + convert-source-map: "npm:^1.1.0" + fs-readdir-recursive: "npm:^1.1.0" + glob: "npm:^7.0.0" + lodash: "npm:^4.17.19" + make-dir: "npm:^2.1.0" + slash: "npm:^2.0.0" + source-map: "npm:^0.5.0" peerDependencies: "@babel/core": ^7.0.0-0 dependenciesMeta: @@ -481,23 +262,23 @@ __metadata: bin: babel: ./bin/babel.js babel-external-helpers: ./bin/babel-external-helpers.js - checksum: b300bcc92890934ca22a648e561ecc58323610864272bb6afdfac490ece912c26dd1ddbb3d897efb0cded86614a7d94cb2863a35ac4cfb7c4d1ba601acd8ed27 + checksum: 8c0/b300bcc92890934ca22a648e561ecc58323610864272bb6afdfac490ece912c26dd1ddbb3d897efb0cded86614a7d94cb2863a35ac4cfb7c4d1ba601acd8ed27 languageName: node linkType: hard -"@babel/cli@npm:7.22.10": - version: 7.22.10 - resolution: "@babel/cli@npm:7.22.10" - dependencies: - "@jridgewell/trace-mapping": ^0.3.17 - "@nicolo-ribaudo/chokidar-2": 2.1.8-no-fsevents.3 - chokidar: ^3.4.0 - commander: ^4.0.1 - convert-source-map: ^1.1.0 - fs-readdir-recursive: ^1.1.0 - glob: ^7.2.0 - make-dir: ^2.1.0 - slash: ^2.0.0 +"@babel/cli@npm:7.23.4": + version: 7.23.4 + resolution: "@babel/cli@npm:7.23.4" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.17" + "@nicolo-ribaudo/chokidar-2": "npm:2.1.8-no-fsevents.3" + chokidar: "npm:^3.4.0" + commander: "npm:^4.0.1" + convert-source-map: "npm:^2.0.0" + fs-readdir-recursive: "npm:^1.1.0" + glob: "npm:^7.2.0" + make-dir: "npm:^2.1.0" + slash: "npm:^2.0.0" peerDependencies: "@babel/core": ^7.0.0-0 dependenciesMeta: @@ -508,7 +289,7 @@ __metadata: bin: babel: ./bin/babel.js babel-external-helpers: ./bin/babel-external-helpers.js - checksum: acc0af7013a07bfc248a831f5162f57c7728c2f6f739c7c8540983c7588d57ef041150276ff803832a708eef2dd9fb24de37ab6d4f20307e6a41bd27893fc41f + checksum: f71bc378f62dd19983adc8dae4ee33cd44ac7d8ea3224709f787f290e0c3a4b8a36dad76d672b3479de2b9f524e55b4bb12a2296154c73134ba111114a15779c languageName: node linkType: hard @@ -516,8 +297,8 @@ __metadata: version: 7.10.4 resolution: "@babel/code-frame@npm:7.10.4" dependencies: - "@babel/highlight": ^7.10.4 - checksum: 69e0f52986a1f40231d891224f420436629b6678711b68c088e97b7bdba1607aeb5eb9cfb070275c433f0bf43c37c134845db80d1cdbf5ac88a69b0bdcce9402 + "@babel/highlight": "npm:^7.10.4" + checksum: 8c0/69e0f52986a1f40231d891224f420436629b6678711b68c088e97b7bdba1607aeb5eb9cfb070275c433f0bf43c37c134845db80d1cdbf5ac88a69b0bdcce9402 languageName: node linkType: hard @@ -525,8 +306,8 @@ __metadata: version: 7.12.11 resolution: "@babel/code-frame@npm:7.12.11" dependencies: - "@babel/highlight": ^7.10.4 - checksum: 836ffd155506768e991d6dd8c51db37cad5958ed1c8e0a2329ccd9527165d5c752e943d66a5c3c92ffd45f343419f0742e7636629a529f4fbd5303e3637746b9 + "@babel/highlight": "npm:^7.10.4" + checksum: 8c0/836ffd155506768e991d6dd8c51db37cad5958ed1c8e0a2329ccd9527165d5c752e943d66a5c3c92ffd45f343419f0742e7636629a529f4fbd5303e3637746b9 languageName: node linkType: hard @@ -534,26 +315,26 @@ __metadata: version: 7.12.13 resolution: "@babel/code-frame@npm:7.12.13" dependencies: - "@babel/highlight": ^7.12.13 - checksum: bc966d2d7900c54009c6abb472548390d405601c09ec91ee7a0fd0e503e51c407e5bb5adbc656c3052b7944631c4f599908e6efbc8e59ce62166e285a15f97be + "@babel/highlight": "npm:^7.12.13" + checksum: 8c0/bc966d2d7900c54009c6abb472548390d405601c09ec91ee7a0fd0e503e51c407e5bb5adbc656c3052b7944631c4f599908e6efbc8e59ce62166e285a15f97be languageName: node linkType: hard -"@babel/code-frame@npm:^7.15.8, @babel/code-frame@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/code-frame@npm:7.18.6" +"@babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.8.3": + version: 7.16.7 + resolution: "@babel/code-frame@npm:7.16.7" dependencies: - "@babel/highlight": ^7.18.6 - checksum: e3966f2717b7ebd9610524730e10b75ee74154f62617e5e115c97dbbbabc5351845c9aa850788012cb4d9aee85c3dc59fe6bef36690f244e8dcfca34bd35e9c9 + "@babel/highlight": "npm:^7.16.7" + checksum: 8c0/bed53eab44e67480e67b353b94ab9bef7bce6cdea799dde591c296cfb47d872348f20cf9a3b82b0dbf8530bf67ca438b5bed3d80622ea76c7227cea3e6f04aa6 languageName: node linkType: hard -"@babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.8.3": - version: 7.16.7 - resolution: "@babel/code-frame@npm:7.16.7" +"@babel/code-frame@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/code-frame@npm:7.18.6" dependencies: - "@babel/highlight": ^7.16.7 - checksum: bed53eab44e67480e67b353b94ab9bef7bce6cdea799dde591c296cfb47d872348f20cf9a3b82b0dbf8530bf67ca438b5bed3d80622ea76c7227cea3e6f04aa6 + "@babel/highlight": "npm:^7.18.6" + checksum: 8c0/e3966f2717b7ebd9610524730e10b75ee74154f62617e5e115c97dbbbabc5351845c9aa850788012cb4d9aee85c3dc59fe6bef36690f244e8dcfca34bd35e9c9 languageName: node linkType: hard @@ -561,37 +342,54 @@ __metadata: version: 7.22.13 resolution: "@babel/code-frame@npm:7.22.13" dependencies: - "@babel/highlight": ^7.22.13 - chalk: ^2.4.2 - checksum: f4cc8ae1000265677daf4845083b72f88d00d311adb1a93c94eb4b07bf0ed6828a81ae4ac43ee7d476775000b93a28a9cddec18fbdc5796212d8dcccd5de72bd + "@babel/highlight": "npm:^7.22.13" + chalk: "npm:^2.4.2" + checksum: 8c0/f4cc8ae1000265677daf4845083b72f88d00d311adb1a93c94eb4b07bf0ed6828a81ae4ac43ee7d476775000b93a28a9cddec18fbdc5796212d8dcccd5de72bd + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/code-frame@npm:7.23.5" + dependencies: + "@babel/highlight": "npm:^7.23.4" + chalk: "npm:^2.4.2" + checksum: a10e843595ddd9f97faa99917414813c06214f4d9205294013e20c70fbdf4f943760da37dec1d998bf3e6fc20fa2918a47c0e987a7e458663feb7698063ad7c6 languageName: node linkType: hard "@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.14.4": version: 7.14.4 resolution: "@babel/compat-data@npm:7.14.4" - checksum: b233252e6e15d65d13c2bb94415baad6bc48ca71c15dfcc22fabd9f62b918fad73c89fc84d799b3e367fe5152f970239b72f15e24ee00d63a8294a20d1166bac + checksum: 8c0/b233252e6e15d65d13c2bb94415baad6bc48ca71c15dfcc22fabd9f62b918fad73c89fc84d799b3e367fe5152f970239b72f15e24ee00d63a8294a20d1166bac languageName: node linkType: hard "@babel/compat-data@npm:^7.13.15, @babel/compat-data@npm:^7.16.4, @babel/compat-data@npm:^7.16.8": version: 7.17.0 resolution: "@babel/compat-data@npm:7.17.0" - checksum: 6d70a5a1362e013c43ac0fc8027944cb3766f5a173690293336340644e05070f23490e52c059423c9a412395855bcb8d884ad5db77f293518b08bfed2152fff6 + checksum: 8c0/6d70a5a1362e013c43ac0fc8027944cb3766f5a173690293336340644e05070f23490e52c059423c9a412395855bcb8d884ad5db77f293518b08bfed2152fff6 languageName: node linkType: hard "@babel/compat-data@npm:^7.20.5": version: 7.20.14 resolution: "@babel/compat-data@npm:7.20.14" - checksum: b35587fe2f90dbf4e07d33fcaaa49fa117313eeb892591fede7679b21f7aff4235735a709fdb771a9a33b9e57d5cebed522108ad1364f6a1abf91cf16ffde1e4 + checksum: 8c0/b35587fe2f90dbf4e07d33fcaaa49fa117313eeb892591fede7679b21f7aff4235735a709fdb771a9a33b9e57d5cebed522108ad1364f6a1abf91cf16ffde1e4 languageName: node linkType: hard "@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9": version: 7.22.9 resolution: "@babel/compat-data@npm:7.22.9" - checksum: 1334264b041f8ad4e33036326970c9c26754eb5c04b3af6c223fe6da988cbb8a8542b5526f49ec1ac488210d2f710484a0e4bcd30256294ae3f261d0141febad + checksum: 8c0/1334264b041f8ad4e33036326970c9c26754eb5c04b3af6c223fe6da988cbb8a8542b5526f49ec1ac488210d2f710484a0e4bcd30256294ae3f261d0141febad + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.23.3, @babel/compat-data@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/compat-data@npm:7.23.5" + checksum: 081278ed46131a890ad566a59c61600a5f9557bd8ee5e535890c8548192532ea92590742fd74bd9db83d74c669ef8a04a7e1c85cdea27f960233e3b83c3a957c languageName: node linkType: hard @@ -599,23 +397,23 @@ __metadata: version: 7.12.9 resolution: "@babel/core@npm:7.12.9" dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/generator": ^7.12.5 - "@babel/helper-module-transforms": ^7.12.1 - "@babel/helpers": ^7.12.5 - "@babel/parser": ^7.12.7 - "@babel/template": ^7.12.7 - "@babel/traverse": ^7.12.9 - "@babel/types": ^7.12.7 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.1 - json5: ^2.1.2 - lodash: ^4.17.19 - resolve: ^1.3.2 - semver: ^5.4.1 - source-map: ^0.5.0 - checksum: c11d26f5a33a29c94fdd1c492dfd723f48926c51e975448dda57c081c0d74c7b03298642b2651559e0d330ec868b5757b60f9648c71cf7f89fddf79a17cf006f + "@babel/code-frame": "npm:^7.10.4" + "@babel/generator": "npm:^7.12.5" + "@babel/helper-module-transforms": "npm:^7.12.1" + "@babel/helpers": "npm:^7.12.5" + "@babel/parser": "npm:^7.12.7" + "@babel/template": "npm:^7.12.7" + "@babel/traverse": "npm:^7.12.9" + "@babel/types": "npm:^7.12.7" + convert-source-map: "npm:^1.7.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.1" + json5: "npm:^2.1.2" + lodash: "npm:^4.17.19" + resolve: "npm:^1.3.2" + semver: "npm:^5.4.1" + source-map: "npm:^0.5.0" + checksum: 8c0/c11d26f5a33a29c94fdd1c492dfd723f48926c51e975448dda57c081c0d74c7b03298642b2651559e0d330ec868b5757b60f9648c71cf7f89fddf79a17cf006f languageName: node linkType: hard @@ -623,45 +421,22 @@ __metadata: version: 7.13.16 resolution: "@babel/core@npm:7.13.16" dependencies: - "@babel/code-frame": ^7.12.13 - "@babel/generator": ^7.13.16 - "@babel/helper-compilation-targets": ^7.13.16 - "@babel/helper-module-transforms": ^7.13.14 - "@babel/helpers": ^7.13.16 - "@babel/parser": ^7.13.16 - "@babel/template": ^7.12.13 - "@babel/traverse": ^7.13.15 - "@babel/types": ^7.13.16 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.1.2 - semver: ^6.3.0 - source-map: ^0.5.0 - checksum: 832563b4a488ab1903021e28f3c0b283279257323f3663421d53f970303932d1022263643c973a66f72eb9df56f42b6ffa7efa622407de0f6f1a1502055d6d98 - languageName: node - linkType: hard - -"@babel/core@npm:7.22.11, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.9": - version: 7.22.11 - resolution: "@babel/core@npm:7.22.11" - dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.10 - "@babel/generator": ^7.22.10 - "@babel/helper-compilation-targets": ^7.22.10 - "@babel/helper-module-transforms": ^7.22.9 - "@babel/helpers": ^7.22.11 - "@babel/parser": ^7.22.11 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.11 - "@babel/types": ^7.22.11 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.3 - semver: ^6.3.1 - checksum: 862c5459381b377e0f185772ae4cb93a236217786102a8acc514eeab7f99d1059c006bf86a17627e06171df5087e028ba1a2a4a74847bd8bdb62b6ba802814c2 + "@babel/code-frame": "npm:^7.12.13" + "@babel/generator": "npm:^7.13.16" + "@babel/helper-compilation-targets": "npm:^7.13.16" + "@babel/helper-module-transforms": "npm:^7.13.14" + "@babel/helpers": "npm:^7.13.16" + "@babel/parser": "npm:^7.13.16" + "@babel/template": "npm:^7.12.13" + "@babel/traverse": "npm:^7.13.15" + "@babel/types": "npm:^7.13.16" + convert-source-map: "npm:^1.7.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.1.2" + semver: "npm:^6.3.0" + source-map: "npm:^0.5.0" + checksum: 8c0/832563b4a488ab1903021e28f3c0b283279257323f3663421d53f970303932d1022263643c973a66f72eb9df56f42b6ffa7efa622407de0f6f1a1502055d6d98 languageName: node linkType: hard @@ -669,22 +444,22 @@ __metadata: version: 7.14.3 resolution: "@babel/core@npm:7.14.3" dependencies: - "@babel/code-frame": ^7.12.13 - "@babel/generator": ^7.14.3 - "@babel/helper-compilation-targets": ^7.13.16 - "@babel/helper-module-transforms": ^7.14.2 - "@babel/helpers": ^7.14.0 - "@babel/parser": ^7.14.3 - "@babel/template": ^7.12.13 - "@babel/traverse": ^7.14.2 - "@babel/types": ^7.14.2 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.1.2 - semver: ^6.3.0 - source-map: ^0.5.0 - checksum: c6bdfc5a76149de34ba414b327c1f69fb9b5902f4e999a4a6e21488585758365c94b1384c81e207baec743cfc07bbd139ca07f95c7dd4a831116e32d98121d1f + "@babel/code-frame": "npm:^7.12.13" + "@babel/generator": "npm:^7.14.3" + "@babel/helper-compilation-targets": "npm:^7.13.16" + "@babel/helper-module-transforms": "npm:^7.14.2" + "@babel/helpers": "npm:^7.14.0" + "@babel/parser": "npm:^7.14.3" + "@babel/template": "npm:^7.12.13" + "@babel/traverse": "npm:^7.14.2" + "@babel/types": "npm:^7.14.2" + convert-source-map: "npm:^1.7.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.1.2" + semver: "npm:^6.3.0" + source-map: "npm:^0.5.0" + checksum: 8c0/c6bdfc5a76149de34ba414b327c1f69fb9b5902f4e999a4a6e21488585758365c94b1384c81e207baec743cfc07bbd139ca07f95c7dd4a831116e32d98121d1f languageName: node linkType: hard @@ -692,22 +467,22 @@ __metadata: version: 7.20.12 resolution: "@babel/core@npm:7.20.12" dependencies: - "@ampproject/remapping": ^2.1.0 - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.20.7 - "@babel/helper-compilation-targets": ^7.20.7 - "@babel/helper-module-transforms": ^7.20.11 - "@babel/helpers": ^7.20.7 - "@babel/parser": ^7.20.7 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.20.12 - "@babel/types": ^7.20.7 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.2 - semver: ^6.3.0 - checksum: 190f5e144396692e163d62f17ea715a4cc3cfc22ea8052424e20a5e2bdf162195eac71440244689b2e6d4d61dfdeab1d7f475d77ab31904832c844fe572fbee2 + "@ampproject/remapping": "npm:^2.1.0" + "@babel/code-frame": "npm:^7.18.6" + "@babel/generator": "npm:^7.20.7" + "@babel/helper-compilation-targets": "npm:^7.20.7" + "@babel/helper-module-transforms": "npm:^7.20.11" + "@babel/helpers": "npm:^7.20.7" + "@babel/parser": "npm:^7.20.7" + "@babel/template": "npm:^7.20.7" + "@babel/traverse": "npm:^7.20.12" + "@babel/types": "npm:^7.20.7" + convert-source-map: "npm:^1.7.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.2" + semver: "npm:^6.3.0" + checksum: 8c0/190f5e144396692e163d62f17ea715a4cc3cfc22ea8052424e20a5e2bdf162195eac71440244689b2e6d4d61dfdeab1d7f475d77ab31904832c844fe572fbee2 languageName: node linkType: hard @@ -715,48 +490,94 @@ __metadata: version: 7.17.2 resolution: "@babel/core@npm:7.17.2" dependencies: - "@ampproject/remapping": ^2.0.0 - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.17.0 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helpers": ^7.17.2 - "@babel/parser": ^7.17.0 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.17.0 - "@babel/types": ^7.17.0 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.1.2 - semver: ^6.3.0 - checksum: 2df17d8bf3b7ee091b92798ec36f50a10505a5611856c3f01948486eafa5cd35b6b25a1120742607775762c1b78eeb16a58691d1edf49e2bbc25ca6bcd9d2775 - languageName: node - linkType: hard - -"@babel/eslint-parser@npm:7.22.11": + "@ampproject/remapping": "npm:^2.0.0" + "@babel/code-frame": "npm:^7.16.7" + "@babel/generator": "npm:^7.17.0" + "@babel/helper-compilation-targets": "npm:^7.16.7" + "@babel/helper-module-transforms": "npm:^7.16.7" + "@babel/helpers": "npm:^7.17.2" + "@babel/parser": "npm:^7.17.0" + "@babel/template": "npm:^7.16.7" + "@babel/traverse": "npm:^7.17.0" + "@babel/types": "npm:^7.17.0" + convert-source-map: "npm:^1.7.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.1.2" + semver: "npm:^6.3.0" + checksum: 8c0/2df17d8bf3b7ee091b92798ec36f50a10505a5611856c3f01948486eafa5cd35b6b25a1120742607775762c1b78eeb16a58691d1edf49e2bbc25ca6bcd9d2775 + languageName: node + linkType: hard + +"@babel/core@npm:^7.21.3": version: 7.22.11 - resolution: "@babel/eslint-parser@npm:7.22.11" + resolution: "@babel/core@npm:7.22.11" dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 - eslint-visitor-keys: ^2.1.0 - semver: ^6.3.1 + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.22.10" + "@babel/generator": "npm:^7.22.10" + "@babel/helper-compilation-targets": "npm:^7.22.10" + "@babel/helper-module-transforms": "npm:^7.22.9" + "@babel/helpers": "npm:^7.22.11" + "@babel/parser": "npm:^7.22.11" + "@babel/template": "npm:^7.22.5" + "@babel/traverse": "npm:^7.22.11" + "@babel/types": "npm:^7.22.11" + convert-source-map: "npm:^1.7.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 8c0/862c5459381b377e0f185772ae4cb93a236217786102a8acc514eeab7f99d1059c006bf86a17627e06171df5087e028ba1a2a4a74847bd8bdb62b6ba802814c2 + languageName: node + linkType: hard + +"@babel/core@npm:^7.22.20, @babel/core@npm:^7.23.5": + version: 7.23.7 + resolution: "@babel/core@npm:7.23.7" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.23.5" + "@babel/generator": "npm:^7.23.6" + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helpers": "npm:^7.23.7" + "@babel/parser": "npm:^7.23.6" + "@babel/template": "npm:^7.22.15" + "@babel/traverse": "npm:^7.23.7" + "@babel/types": "npm:^7.23.6" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 38c9934973d384ed83369712978453eac91dc3f22167404dbdb272b64f602e74728a6f37012c53ee57e521b8ae2da60097f050497d9b6a212d28b59cdfb2cd1d + languageName: node + linkType: hard + +"@babel/eslint-parser@npm:7.23.3": + version: 7.23.3 + resolution: "@babel/eslint-parser@npm:7.23.3" + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals": "npm:5.1.1-v1" + eslint-visitor-keys: "npm:^2.1.0" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.11.0 eslint: ^7.5.0 || ^8.0.0 - checksum: 2f627c2095900479ed3691a8996ce3e740d87843e28757b196ea9842b0b7af155a59e2abe31ed842d0080415ae13f1522910ed2f2de428a09e5c95ac2b017575 + checksum: abb01d23acd80e983125cd72c547baaf7775bfca7a98fc57a2a95f2b70197a34c6bf861e255ab5c8740ace27c50a9966481503875fcc23b2636598740e4881f4 languageName: node linkType: hard -"@babel/eslint-plugin@npm:7.22.10": - version: 7.22.10 - resolution: "@babel/eslint-plugin@npm:7.22.10" +"@babel/eslint-plugin@npm:7.23.5": + version: 7.23.5 + resolution: "@babel/eslint-plugin@npm:7.23.5" dependencies: - eslint-rule-composer: ^0.3.0 + eslint-rule-composer: "npm:^0.3.0" peerDependencies: "@babel/eslint-parser": ^7.11.0 eslint: ^7.5.0 || ^8.0.0 - checksum: 5b73dfd406c3586a4be002728901410163bb8902d2069c6b3eba602eae10d3a7155afedcbeee72f6b775f60aab69523d70a0d7ba611205005436ceff7157ae9f + checksum: adaf0975bab774c9a7ddd7aac6f2f7e4e0b087fea24759d8538ebe988b72eaca5928d9afc6b9c13927bf3e3c6ac66795d1060f6a8bfa9748de27f5d93d3fef64 languageName: node linkType: hard @@ -764,10 +585,10 @@ __metadata: version: 7.14.3 resolution: "@babel/generator@npm:7.14.3" dependencies: - "@babel/types": ^7.14.2 - jsesc: ^2.5.1 - source-map: ^0.5.0 - checksum: 90e8b7f4f337281e49486c147661c0e098ca552e861b4c76cf070419b45cc02ea4a129b4e83fa7875994f56aeaa347734e7a38efaba5f9322b18884ab3da1045 + "@babel/types": "npm:^7.14.2" + jsesc: "npm:^2.5.1" + source-map: "npm:^0.5.0" + checksum: 8c0/90e8b7f4f337281e49486c147661c0e098ca552e861b4c76cf070419b45cc02ea4a129b4e83fa7875994f56aeaa347734e7a38efaba5f9322b18884ab3da1045 languageName: node linkType: hard @@ -775,10 +596,10 @@ __metadata: version: 7.17.0 resolution: "@babel/generator@npm:7.17.0" dependencies: - "@babel/types": ^7.17.0 - jsesc: ^2.5.1 - source-map: ^0.5.0 - checksum: 1a29b321a6925a017315bac1e1ed251786aeed83083c3b4a81d47b8e4eb0d2ad15941b6c1e758e5c5d8524e9e59149f81839b6456352f9eb980ce1e8d9740120 + "@babel/types": "npm:^7.17.0" + jsesc: "npm:^2.5.1" + source-map: "npm:^0.5.0" + checksum: 8c0/1a29b321a6925a017315bac1e1ed251786aeed83083c3b4a81d47b8e4eb0d2ad15941b6c1e758e5c5d8524e9e59149f81839b6456352f9eb980ce1e8d9740120 languageName: node linkType: hard @@ -786,10 +607,10 @@ __metadata: version: 7.20.14 resolution: "@babel/generator@npm:7.20.14" dependencies: - "@babel/types": ^7.20.7 - "@jridgewell/gen-mapping": ^0.3.2 - jsesc: ^2.5.1 - checksum: 4b0159f2175cf002a902e0aaa1c3c2af9c98d309394e685bc556cd2c34ccc4ace38a91b919f62effc7e067fadd2ded6cda8630b7c11367a303a2bd67862989b5 + "@babel/types": "npm:^7.20.7" + "@jridgewell/gen-mapping": "npm:^0.3.2" + jsesc: "npm:^2.5.1" + checksum: 8c0/4b0159f2175cf002a902e0aaa1c3c2af9c98d309394e685bc556cd2c34ccc4ace38a91b919f62effc7e067fadd2ded6cda8630b7c11367a303a2bd67862989b5 languageName: node linkType: hard @@ -797,11 +618,23 @@ __metadata: version: 7.22.10 resolution: "@babel/generator@npm:7.22.10" dependencies: - "@babel/types": ^7.22.10 - "@jridgewell/gen-mapping": ^0.3.2 - "@jridgewell/trace-mapping": ^0.3.17 - jsesc: ^2.5.1 - checksum: 2f26ac64f0b606cd9e7799eb2bc42d371b378ba2cb3c7c92c01a3bfccca271371990bcd2dc67fee5547721ba3e1fa83ca03fe3aab30bdf417c3078b9759d2f10 + "@babel/types": "npm:^7.22.10" + "@jridgewell/gen-mapping": "npm:^0.3.2" + "@jridgewell/trace-mapping": "npm:^0.3.17" + jsesc: "npm:^2.5.1" + checksum: 8c0/2f26ac64f0b606cd9e7799eb2bc42d371b378ba2cb3c7c92c01a3bfccca271371990bcd2dc67fee5547721ba3e1fa83ca03fe3aab30bdf417c3078b9759d2f10 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/generator@npm:7.23.6" + dependencies: + "@babel/types": "npm:^7.23.6" + "@jridgewell/gen-mapping": "npm:^0.3.2" + "@jridgewell/trace-mapping": "npm:^0.3.17" + jsesc: "npm:^2.5.1" + checksum: 53540e905cd10db05d9aee0a5304e36927f455ce66f95d1253bb8a179f286b88fa7062ea0db354c566fe27f8bb96567566084ffd259f8feaae1de5eccc8afbda languageName: node linkType: hard @@ -809,8 +642,8 @@ __metadata: version: 7.12.13 resolution: "@babel/helper-annotate-as-pure@npm:7.12.13" dependencies: - "@babel/types": ^7.12.13 - checksum: 9c4c0e738d42dedd40c87757bffb1454d1bdcaf1e6318f9768bc71874319c4ca5c45d5ed38b9dfb3b9980b27658fd0bf8fc44e53a2a43652a25d9a66c649f98a + "@babel/types": "npm:^7.12.13" + checksum: 8c0/9c4c0e738d42dedd40c87757bffb1454d1bdcaf1e6318f9768bc71874319c4ca5c45d5ed38b9dfb3b9980b27658fd0bf8fc44e53a2a43652a25d9a66c649f98a languageName: node linkType: hard @@ -818,8 +651,8 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-annotate-as-pure@npm:7.16.7" dependencies: - "@babel/types": ^7.16.7 - checksum: ce0ba7e9ab86c6c61cb111240428deeded48a0c293a0fc912608875cd30d4783937beba5b303dc97b9296048c09c0156756598939fc172bb36ddbe7760e5e154 + "@babel/types": "npm:^7.16.7" + checksum: 8c0/ce0ba7e9ab86c6c61cb111240428deeded48a0c293a0fc912608875cd30d4783937beba5b303dc97b9296048c09c0156756598939fc172bb36ddbe7760e5e154 languageName: node linkType: hard @@ -827,8 +660,8 @@ __metadata: version: 7.18.6 resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" dependencies: - "@babel/types": ^7.18.6 - checksum: e413cd022e1e21232c1ce98f3e1198ec5f4774c7eceb81155a45f9cb6d8481f3983c52f83252309856668e728c751f0340d29854b604530a694899208df6bcc3 + "@babel/types": "npm:^7.18.6" + checksum: 8c0/e413cd022e1e21232c1ce98f3e1198ec5f4774c7eceb81155a45f9cb6d8481f3983c52f83252309856668e728c751f0340d29854b604530a694899208df6bcc3 languageName: node linkType: hard @@ -836,8 +669,8 @@ __metadata: version: 7.22.5 resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" dependencies: - "@babel/types": ^7.22.5 - checksum: 5a80dc364ddda26b334bbbc0f6426cab647381555ef7d0cd32eb284e35b867c012ce6ce7d52a64672ed71383099c99d32765b3d260626527bb0e3470b0f58e45 + "@babel/types": "npm:^7.22.5" + checksum: 8c0/5a80dc364ddda26b334bbbc0f6426cab647381555ef7d0cd32eb284e35b867c012ce6ce7d52a64672ed71383099c99d32765b3d260626527bb0e3470b0f58e45 languageName: node linkType: hard @@ -845,9 +678,9 @@ __metadata: version: 7.12.13 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.12.13" dependencies: - "@babel/helper-explode-assignable-expression": ^7.12.13 - "@babel/types": ^7.12.13 - checksum: eda7c1f96c91229ab8b9f28a13104405278fe6a9a439e8db03cb073199e085291214ae85e360e4e5c8e320e3cb1f9e94bdc0f228b1bd66cbfc15e29e2b653d84 + "@babel/helper-explode-assignable-expression": "npm:^7.12.13" + "@babel/types": "npm:^7.12.13" + checksum: 8c0/eda7c1f96c91229ab8b9f28a13104405278fe6a9a439e8db03cb073199e085291214ae85e360e4e5c8e320e3cb1f9e94bdc0f228b1bd66cbfc15e29e2b653d84 languageName: node linkType: hard @@ -855,18 +688,18 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.16.7" dependencies: - "@babel/helper-explode-assignable-expression": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: ea08e5491ac2edc9d7d57092abf1704835e986ac4184449940dca082b03909f8f4f672f862c582d05a2e5635acd2aaf4efcf57027cd37a027d24034d63cf0610 + "@babel/helper-explode-assignable-expression": "npm:^7.16.7" + "@babel/types": "npm:^7.16.7" + checksum: 8c0/ea08e5491ac2edc9d7d57092abf1704835e986ac4184449940dca082b03909f8f4f672f862c582d05a2e5635acd2aaf4efcf57027cd37a027d24034d63cf0610 languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": - version: 7.22.10 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.10" +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" dependencies: - "@babel/types": ^7.22.10 - checksum: 6010f0ca3174fbd684730aa5e276b8fd04850faa138655087f87a7e7419ce160d3f3596642d32050430211fcae5bfe77354aff04852ff60f7cd0310fd7d92853 + "@babel/types": "npm:^7.22.15" + checksum: 2535e3824ca6337f65786bbac98e562f71699f25532cecd196f027d7698b4967a96953d64e36567956658ad1a05ccbdc62d1ba79ee751c79f4f1d2d3ecc2e01c languageName: node linkType: hard @@ -874,13 +707,13 @@ __metadata: version: 7.14.4 resolution: "@babel/helper-compilation-targets@npm:7.14.4" dependencies: - "@babel/compat-data": ^7.14.4 - "@babel/helper-validator-option": ^7.12.17 - browserslist: ^4.16.6 - semver: ^6.3.0 + "@babel/compat-data": "npm:^7.14.4" + "@babel/helper-validator-option": "npm:^7.12.17" + browserslist: "npm:^4.16.6" + semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 32a0f8d3ac5b05ccfd28085ac4feb89fa931847f7d6bdcbd8a35c2a35e471e8faf52122fbd70513b2f1d338494d2c90c5343586acb93c3887287fabf87601b77 + checksum: 8c0/32a0f8d3ac5b05ccfd28085ac4feb89fa931847f7d6bdcbd8a35c2a35e471e8faf52122fbd70513b2f1d338494d2c90c5343586acb93c3887287fabf87601b77 languageName: node linkType: hard @@ -888,13 +721,13 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-compilation-targets@npm:7.16.7" dependencies: - "@babel/compat-data": ^7.16.4 - "@babel/helper-validator-option": ^7.16.7 - browserslist: ^4.17.5 - semver: ^6.3.0 + "@babel/compat-data": "npm:^7.16.4" + "@babel/helper-validator-option": "npm:^7.16.7" + browserslist: "npm:^4.17.5" + semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: a553394b55f1ec7a2b92ca9c9c381dd706f69074ef5404cb146e65b5221d249602f2e78aab56e5e0930f33b0641b3e6aefdd1032df532c50482a3308ec8d2810 + checksum: 8c0/a553394b55f1ec7a2b92ca9c9c381dd706f69074ef5404cb146e65b5221d249602f2e78aab56e5e0930f33b0641b3e6aefdd1032df532c50482a3308ec8d2810 languageName: node linkType: hard @@ -902,27 +735,40 @@ __metadata: version: 7.20.7 resolution: "@babel/helper-compilation-targets@npm:7.20.7" dependencies: - "@babel/compat-data": ^7.20.5 - "@babel/helper-validator-option": ^7.18.6 - browserslist: ^4.21.3 - lru-cache: ^5.1.1 - semver: ^6.3.0 + "@babel/compat-data": "npm:^7.20.5" + "@babel/helper-validator-option": "npm:^7.18.6" + browserslist: "npm:^4.21.3" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 68c3e12e04c8f26c82a1aabb8003610b818d4171e0b885d1ca87c700acd7f0c50a7f4f1d3c0044947e327cb5670294b55c666d09109144b3b01021c587401e4c + checksum: 8c0/68c3e12e04c8f26c82a1aabb8003610b818d4171e0b885d1ca87c700acd7f0c50a7f4f1d3c0044947e327cb5670294b55c666d09109144b3b01021c587401e4c languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.10, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": +"@babel/helper-compilation-targets@npm:^7.22.10, @babel/helper-compilation-targets@npm:^7.22.6": version: 7.22.10 resolution: "@babel/helper-compilation-targets@npm:7.22.10" dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-validator-option": ^7.22.5 - browserslist: ^4.21.9 - lru-cache: ^5.1.1 - semver: ^6.3.1 - checksum: edef207b819f491ded9462ac73858eadb155f4a0afe6cf3951459e47ad23b743ed56d7bd8a1b3f63fd25b39543db42ea58fea7b2193dcb4c98a511d7f1ad547a + "@babel/compat-data": "npm:^7.22.9" + "@babel/helper-validator-option": "npm:^7.22.5" + browserslist: "npm:^4.21.9" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 8c0/edef207b819f491ded9462ac73858eadb155f4a0afe6cf3951459e47ad23b743ed56d7bd8a1b3f63fd25b39543db42ea58fea7b2193dcb4c98a511d7f1ad547a + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helper-compilation-targets@npm:7.23.6" + dependencies: + "@babel/compat-data": "npm:^7.23.5" + "@babel/helper-validator-option": "npm:^7.23.5" + browserslist: "npm:^4.22.2" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: ba38506d11185f48b79abf439462ece271d3eead1673dd8814519c8c903c708523428806f05f2ec5efd0c56e4e278698fac967e5a4b5ee842c32415da54bc6fa languageName: node linkType: hard @@ -930,15 +776,15 @@ __metadata: version: 7.14.4 resolution: "@babel/helper-create-class-features-plugin@npm:7.14.4" dependencies: - "@babel/helper-annotate-as-pure": ^7.12.13 - "@babel/helper-function-name": ^7.14.2 - "@babel/helper-member-expression-to-functions": ^7.13.12 - "@babel/helper-optimise-call-expression": ^7.12.13 - "@babel/helper-replace-supers": ^7.14.4 - "@babel/helper-split-export-declaration": ^7.12.13 + "@babel/helper-annotate-as-pure": "npm:^7.12.13" + "@babel/helper-function-name": "npm:^7.14.2" + "@babel/helper-member-expression-to-functions": "npm:^7.13.12" + "@babel/helper-optimise-call-expression": "npm:^7.12.13" + "@babel/helper-replace-supers": "npm:^7.14.4" + "@babel/helper-split-export-declaration": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0 - checksum: 0ab9e0f60251b8995a10203c5ad77ba4db695380bcee5b9d3bf389563fea6f28dd5151080add0f24a808fcc915282cca76be207026269e0c7b222dd39b186340 + checksum: 8c0/0ab9e0f60251b8995a10203c5ad77ba4db695380bcee5b9d3bf389563fea6f28dd5151080add0f24a808fcc915282cca76be207026269e0c7b222dd39b186340 languageName: node linkType: hard @@ -946,16 +792,16 @@ __metadata: version: 7.17.1 resolution: "@babel/helper-create-class-features-plugin@npm:7.17.1" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-member-expression-to-functions": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 + "@babel/helper-annotate-as-pure": "npm:^7.16.7" + "@babel/helper-environment-visitor": "npm:^7.16.7" + "@babel/helper-function-name": "npm:^7.16.7" + "@babel/helper-member-expression-to-functions": "npm:^7.16.7" + "@babel/helper-optimise-call-expression": "npm:^7.16.7" + "@babel/helper-replace-supers": "npm:^7.16.7" + "@babel/helper-split-export-declaration": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 8d2382eafc6d444c293e4fab0e8ae53777c901e7e077a9dda2bda1a2cd708254789fe17adb0421a79feba039afb68c0910293f00d89fa527d1fe1d3cadea7f40 + checksum: 8c0/8d2382eafc6d444c293e4fab0e8ae53777c901e7e077a9dda2bda1a2cd708254789fe17adb0421a79feba039afb68c0910293f00d89fa527d1fe1d3cadea7f40 languageName: node linkType: hard @@ -963,36 +809,55 @@ __metadata: version: 7.20.12 resolution: "@babel/helper-create-class-features-plugin@npm:7.20.12" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.19.0 - "@babel/helper-member-expression-to-functions": ^7.20.7 - "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/helper-replace-supers": ^7.20.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 - "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-annotate-as-pure": "npm:^7.18.6" + "@babel/helper-environment-visitor": "npm:^7.18.9" + "@babel/helper-function-name": "npm:^7.19.0" + "@babel/helper-member-expression-to-functions": "npm:^7.20.7" + "@babel/helper-optimise-call-expression": "npm:^7.18.6" + "@babel/helper-replace-supers": "npm:^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.20.0" + "@babel/helper-split-export-declaration": "npm:^7.18.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 8c0/e17a6e3afa92c5b286093f754efa692a76a5893fe39e66c7b246e3c37db5be43012973975ed1548f1ee6c2713dd88cdb369672460e29be2c072c3cdf930879ef + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.23.6": + version: 7.23.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.23.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-member-expression-to-functions": "npm:^7.23.0" + "@babel/helper-optimise-call-expression": "npm:^7.22.5" + "@babel/helper-replace-supers": "npm:^7.22.20" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: e17a6e3afa92c5b286093f754efa692a76a5893fe39e66c7b246e3c37db5be43012973975ed1548f1ee6c2713dd88cdb369672460e29be2c072c3cdf930879ef + checksum: f594e99f97211bda5530756712751c1c4ce6063bb376f1f38cc540309a086bd0f4b62aff969ddb29e7310e936c2d3745934a2b292c4710be8112e57fbe3f3381 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.22.11, @babel/helper-create-class-features-plugin@npm:^7.22.5": +"@babel/helper-create-class-features-plugin@npm:^7.22.5": version: 7.22.11 resolution: "@babel/helper-create-class-features-plugin@npm:7.22.11" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.5 - "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - semver: ^6.3.1 + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-environment-visitor": "npm:^7.22.5" + "@babel/helper-function-name": "npm:^7.22.5" + "@babel/helper-member-expression-to-functions": "npm:^7.22.5" + "@babel/helper-optimise-call-expression": "npm:^7.22.5" + "@babel/helper-replace-supers": "npm:^7.22.9" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 6744de8097ff43c6c041ccc17b7dac6e75b019215f14da1acbd5cbebc1146483617c089ed98a6c740fca010e3bc43c737b3cc0631933467cba2841d11d35788f + checksum: 8c0/6744de8097ff43c6c041ccc17b7dac6e75b019215f14da1acbd5cbebc1146483617c089ed98a6c740fca010e3bc43c737b3cc0631933467cba2841d11d35788f languageName: node linkType: hard @@ -1000,11 +865,11 @@ __metadata: version: 7.14.3 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.14.3" dependencies: - "@babel/helper-annotate-as-pure": ^7.12.13 - regexpu-core: ^4.7.1 + "@babel/helper-annotate-as-pure": "npm:^7.12.13" + regexpu-core: "npm:^4.7.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 41c0ce69ff251234f38f4f75a31abfce9aa33b6df896d1a00c9fc500e37ef4270f46983f9a8ada6d7d2683852110e5f8f88219013e0b2e2ede1b0e6c8594f4dc + checksum: 8c0/41c0ce69ff251234f38f4f75a31abfce9aa33b6df896d1a00c9fc500e37ef4270f46983f9a8ada6d7d2683852110e5f8f88219013e0b2e2ede1b0e6c8594f4dc languageName: node linkType: hard @@ -1012,11 +877,11 @@ __metadata: version: 7.17.0 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.17.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - regexpu-core: ^5.0.1 + "@babel/helper-annotate-as-pure": "npm:^7.16.7" + regexpu-core: "npm:^5.0.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: e776449e6d6c61e0f95b836c2dadeab1e5db419a74de29946681cef137ef0ca71e0e19b5057b6239c88e99517506eb94a776adf84df80b3222f61da86899b7ac + checksum: 8c0/e776449e6d6c61e0f95b836c2dadeab1e5db419a74de29946681cef137ef0ca71e0e19b5057b6239c88e99517506eb94a776adf84df80b3222f61da86899b7ac languageName: node linkType: hard @@ -1024,11 +889,24 @@ __metadata: version: 7.20.5 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.20.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - regexpu-core: ^5.2.1 + "@babel/helper-annotate-as-pure": "npm:^7.18.6" + regexpu-core: "npm:^5.2.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 8c0/567132405fc79cd97a656a966d97a76d22cb05dd82b9293952f51ba849b849ba829cf6715bc7c8aa3f3510e1b5aaa798e3216cd92a612e353004c55a407b35cd + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + regexpu-core: "npm:^5.3.1" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 567132405fc79cd97a656a966d97a76d22cb05dd82b9293952f51ba849b849ba829cf6715bc7c8aa3f3510e1b5aaa798e3216cd92a612e353004c55a407b35cd + checksum: 8eba4c1b7b94a83e7a82df5c3e504584ff0ba6ab8710a67ecc2c434a7fb841a29c2f5c94d2de51f25446119a1df538fa90b37bd570db22ddd5e7147fe98277c6 languageName: node linkType: hard @@ -1036,12 +914,12 @@ __metadata: version: 7.22.9 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.9" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - regexpu-core: ^5.3.1 - semver: ^6.3.1 + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + regexpu-core: "npm:^5.3.1" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 056c9913299ba399194d9aef5f4281a81806f66979c3c9c6da19b2e29bc92abad6d6d6be0cd4b3ed5945abbdf2d4c45362ee26a012f75f16de7d26859dfde11d + checksum: 8c0/056c9913299ba399194d9aef5f4281a81806f66979c3c9c6da19b2e29bc92abad6d6d6be0cd4b3ed5945abbdf2d4c45362ee26a012f75f16de7d26859dfde11d languageName: node linkType: hard @@ -1049,17 +927,17 @@ __metadata: version: 0.1.5 resolution: "@babel/helper-define-polyfill-provider@npm:0.1.5" dependencies: - "@babel/helper-compilation-targets": ^7.13.0 - "@babel/helper-module-imports": ^7.12.13 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/traverse": ^7.13.0 - debug: ^4.1.1 - lodash.debounce: ^4.0.8 - resolve: ^1.14.2 - semver: ^6.1.2 + "@babel/helper-compilation-targets": "npm:^7.13.0" + "@babel/helper-module-imports": "npm:^7.12.13" + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/traverse": "npm:^7.13.0" + debug: "npm:^4.1.1" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.14.2" + semver: "npm:^6.1.2" peerDependencies: "@babel/core": ^7.4.0-0 - checksum: b83aa728cc2fd4882a82ce67c300407024a05adc3f88c461a02438b2ab50c66e711f8ba36ef622637eb7af4d40aaafa0d70e77e0da9adc5710f190a686082f94 + checksum: 8c0/b83aa728cc2fd4882a82ce67c300407024a05adc3f88c461a02438b2ab50c66e711f8ba36ef622637eb7af4d40aaafa0d70e77e0da9adc5710f190a686082f94 languageName: node linkType: hard @@ -1067,17 +945,17 @@ __metadata: version: 0.2.3 resolution: "@babel/helper-define-polyfill-provider@npm:0.2.3" dependencies: - "@babel/helper-compilation-targets": ^7.13.0 - "@babel/helper-module-imports": ^7.12.13 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/traverse": ^7.13.0 - debug: ^4.1.1 - lodash.debounce: ^4.0.8 - resolve: ^1.14.2 - semver: ^6.1.2 + "@babel/helper-compilation-targets": "npm:^7.13.0" + "@babel/helper-module-imports": "npm:^7.12.13" + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/traverse": "npm:^7.13.0" + debug: "npm:^4.1.1" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.14.2" + semver: "npm:^6.1.2" peerDependencies: "@babel/core": ^7.4.0-0 - checksum: 4070639e48e397d05efbb147c305b0a7a7bfb8004b65b2a18d33b55b4d3366f7494e398af9fd026687fefc78d39d34cd7ba3ddcb24b6acf5e11dfeea14998e9a + checksum: 8c0/4070639e48e397d05efbb147c305b0a7a7bfb8004b65b2a18d33b55b4d3366f7494e398af9fd026687fefc78d39d34cd7ba3ddcb24b6acf5e11dfeea14998e9a languageName: node linkType: hard @@ -1085,32 +963,32 @@ __metadata: version: 0.3.1 resolution: "@babel/helper-define-polyfill-provider@npm:0.3.1" dependencies: - "@babel/helper-compilation-targets": ^7.13.0 - "@babel/helper-module-imports": ^7.12.13 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/traverse": ^7.13.0 - debug: ^4.1.1 - lodash.debounce: ^4.0.8 - resolve: ^1.14.2 - semver: ^6.1.2 + "@babel/helper-compilation-targets": "npm:^7.13.0" + "@babel/helper-module-imports": "npm:^7.12.13" + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/traverse": "npm:^7.13.0" + debug: "npm:^4.1.1" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.14.2" + semver: "npm:^6.1.2" peerDependencies: "@babel/core": ^7.4.0-0 - checksum: 1daf68e594bd7d32429693c4083e3cda78f34ebc8b716f54a8bb65b5786a88653e7e0182f98099473599f7717e0da3e96afe1b7f04c420465f3a4c43b2663389 + checksum: 8c0/1daf68e594bd7d32429693c4083e3cda78f34ebc8b716f54a8bb65b5786a88653e7e0182f98099473599f7717e0da3e96afe1b7f04c420465f3a4c43b2663389 languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.4.2": - version: 0.4.2 - resolution: "@babel/helper-define-polyfill-provider@npm:0.4.2" +"@babel/helper-define-polyfill-provider@npm:^0.4.4": + version: 0.4.4 + resolution: "@babel/helper-define-polyfill-provider@npm:0.4.4" dependencies: - "@babel/helper-compilation-targets": ^7.22.6 - "@babel/helper-plugin-utils": ^7.22.5 - debug: ^4.1.1 - lodash.debounce: ^4.0.8 - resolve: ^1.14.2 + "@babel/helper-compilation-targets": "npm:^7.22.6" + "@babel/helper-plugin-utils": "npm:^7.22.5" + debug: "npm:^4.1.1" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.14.2" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 2f4905e3dba478f53d41925a66711dfbdb63d759a59adfc4951eca3e132ac3a0bbcb39237f756fe243c2e8ee6e849afbe357e5520f55df210dcf26838357b9a1 + checksum: 60126f5f719b9e2114df62e3bf3ac0797b71d8dc733db60192eb169b004fde72ee309fa5848c5fdfe98b8e8863c46f55e16da5aa8a4e420b4d2670cd0c5dd708 languageName: node linkType: hard @@ -1118,22 +996,29 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-environment-visitor@npm:7.16.7" dependencies: - "@babel/types": ^7.16.7 - checksum: d89bc719efea94c866b2fddcc349a26c98fc1e0c38e61e23c40bf7c3e34d9e0e43b6c5327bf0b0de95bda4b8ae61388cba1d477cafecf05b3a7c1a71b05a65a6 + "@babel/types": "npm:^7.16.7" + checksum: 8c0/d89bc719efea94c866b2fddcc349a26c98fc1e0c38e61e23c40bf7c3e34d9e0e43b6c5327bf0b0de95bda4b8ae61388cba1d477cafecf05b3a7c1a71b05a65a6 languageName: node linkType: hard "@babel/helper-environment-visitor@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-environment-visitor@npm:7.18.9" - checksum: a69dd50ea91d8143b899a40ca7a387fa84dbaa02e606d8692188c7c59bd4007bcd632c189f7b7dab72cb7a016e159557a6fccf7093ab9b584d87cf2ea8cf36b7 + checksum: 8c0/a69dd50ea91d8143b899a40ca7a387fa84dbaa02e606d8692188c7c59bd4007bcd632c189f7b7dab72cb7a016e159557a6fccf7093ab9b584d87cf2ea8cf36b7 + languageName: node + linkType: hard + +"@babel/helper-environment-visitor@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-environment-visitor@npm:7.22.20" + checksum: e762c2d8f5d423af89bd7ae9abe35bd4836d2eb401af868a63bbb63220c513c783e25ef001019418560b3fdc6d9a6fb67e6c0b650bcdeb3a2ac44b5c3d2bdd94 languageName: node linkType: hard "@babel/helper-environment-visitor@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-environment-visitor@npm:7.22.5" - checksum: c9377464c1839741a0a77bbad56de94c896f4313eb034c988fc2ab01293e7c4027244c93b4256606c5f4e34c68cf599a7d31a548d537577c7da836bbca40551b + checksum: 8c0/c9377464c1839741a0a77bbad56de94c896f4313eb034c988fc2ab01293e7c4027244c93b4256606c5f4e34c68cf599a7d31a548d537577c7da836bbca40551b languageName: node linkType: hard @@ -1141,8 +1026,8 @@ __metadata: version: 7.13.0 resolution: "@babel/helper-explode-assignable-expression@npm:7.13.0" dependencies: - "@babel/types": ^7.13.0 - checksum: 9c9369110b0b29f8fdb40ebec1cecdc5f52d23ce39e7fb63281579515df30c7fee4c2f14881bf3d1d342c5981f6ba55f56e382cbe88f95b586ae9f5d9c541591 + "@babel/types": "npm:^7.13.0" + checksum: 8c0/9c9369110b0b29f8fdb40ebec1cecdc5f52d23ce39e7fb63281579515df30c7fee4c2f14881bf3d1d342c5981f6ba55f56e382cbe88f95b586ae9f5d9c541591 languageName: node linkType: hard @@ -1150,8 +1035,8 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-explode-assignable-expression@npm:7.16.7" dependencies: - "@babel/types": ^7.16.7 - checksum: f7a990743f8078f9690d4c1d8c190607b8d6acee3c6b25a261a85344a79f60a41c55809954840fd9a31f5d0a4babef1c49692f461a5957d3f193654e1ab454c7 + "@babel/types": "npm:^7.16.7" + checksum: 8c0/f7a990743f8078f9690d4c1d8c190607b8d6acee3c6b25a261a85344a79f60a41c55809954840fd9a31f5d0a4babef1c49692f461a5957d3f193654e1ab454c7 languageName: node linkType: hard @@ -1159,10 +1044,10 @@ __metadata: version: 7.14.2 resolution: "@babel/helper-function-name@npm:7.14.2" dependencies: - "@babel/helper-get-function-arity": ^7.12.13 - "@babel/template": ^7.12.13 - "@babel/types": ^7.14.2 - checksum: eaa8f323e1767956defcf1e340e0a4581bc4e16f2fcd4289f7916ff4c4cb4620490a56c41acbbd3c559b15b392fdfce80b72017f8aee2afb86e5b5f3f0e1579d + "@babel/helper-get-function-arity": "npm:^7.12.13" + "@babel/template": "npm:^7.12.13" + "@babel/types": "npm:^7.14.2" + checksum: 8c0/eaa8f323e1767956defcf1e340e0a4581bc4e16f2fcd4289f7916ff4c4cb4620490a56c41acbbd3c559b15b392fdfce80b72017f8aee2afb86e5b5f3f0e1579d languageName: node linkType: hard @@ -1170,10 +1055,10 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-function-name@npm:7.16.7" dependencies: - "@babel/helper-get-function-arity": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 1c6a415ee71055bd9a57c8a204ff81417be418990c1a6a5ef2a655e9b74d34658190a051a9b716f77689c292e8b66889d74720d4d69a5c272cf172887f691d0c + "@babel/helper-get-function-arity": "npm:^7.16.7" + "@babel/template": "npm:^7.16.7" + "@babel/types": "npm:^7.16.7" + checksum: 8c0/1c6a415ee71055bd9a57c8a204ff81417be418990c1a6a5ef2a655e9b74d34658190a051a9b716f77689c292e8b66889d74720d4d69a5c272cf172887f691d0c languageName: node linkType: hard @@ -1181,9 +1066,9 @@ __metadata: version: 7.19.0 resolution: "@babel/helper-function-name@npm:7.19.0" dependencies: - "@babel/template": ^7.18.10 - "@babel/types": ^7.19.0 - checksum: a4181d23274d926df3a8032fb2ff210b8a27c83fedd9e7bd148a6877cb4070be4caf69ddae1bf29447e1e84da807ff769a31ca661ef55ecd4d4d672073a68c48 + "@babel/template": "npm:^7.18.10" + "@babel/types": "npm:^7.19.0" + checksum: 8c0/a4181d23274d926df3a8032fb2ff210b8a27c83fedd9e7bd148a6877cb4070be4caf69ddae1bf29447e1e84da807ff769a31ca661ef55ecd4d4d672073a68c48 languageName: node linkType: hard @@ -1191,9 +1076,19 @@ __metadata: version: 7.22.5 resolution: "@babel/helper-function-name@npm:7.22.5" dependencies: - "@babel/template": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: 3ce2e87967fe54aa463d279150ddda0dae3b5bc3f8c2773b90670b553b61e8fe62da7edcd7b1e1891c5b25af4924a6700dad2e9d8249b910a5bf7caa2eaf4c13 + "@babel/template": "npm:^7.22.5" + "@babel/types": "npm:^7.22.5" + checksum: 8c0/3ce2e87967fe54aa463d279150ddda0dae3b5bc3f8c2773b90670b553b61e8fe62da7edcd7b1e1891c5b25af4924a6700dad2e9d8249b910a5bf7caa2eaf4c13 + languageName: node + linkType: hard + +"@babel/helper-function-name@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-function-name@npm:7.23.0" + dependencies: + "@babel/template": "npm:^7.22.15" + "@babel/types": "npm:^7.23.0" + checksum: d771dd1f3222b120518176733c52b7cadac1c256ff49b1889dbbe5e3fed81db855b8cc4e40d949c9d3eae0e795e8229c1c8c24c0e83f27cfa6ee3766696c6428 languageName: node linkType: hard @@ -1201,8 +1096,8 @@ __metadata: version: 7.12.13 resolution: "@babel/helper-get-function-arity@npm:7.12.13" dependencies: - "@babel/types": ^7.12.13 - checksum: 12c34afd52e88f52f313d7b6acff2a62f55de93bdf2f57086417147e20c8391b2ee18da30dedf7102775f291c0b340240ed4538bbcfefc3b55e8eae1899c1227 + "@babel/types": "npm:^7.12.13" + checksum: 8c0/12c34afd52e88f52f313d7b6acff2a62f55de93bdf2f57086417147e20c8391b2ee18da30dedf7102775f291c0b340240ed4538bbcfefc3b55e8eae1899c1227 languageName: node linkType: hard @@ -1210,8 +1105,8 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-get-function-arity@npm:7.16.7" dependencies: - "@babel/types": ^7.16.7 - checksum: e1bca6793a77144f023af577e8761cab096d5945c4081c54841f58724ae9f5009c1d91603afd266f0f4d279c94bae9430cf029d04445dabd46b1f2e7bc165419 + "@babel/types": "npm:^7.16.7" + checksum: 8c0/e1bca6793a77144f023af577e8761cab096d5945c4081c54841f58724ae9f5009c1d91603afd266f0f4d279c94bae9430cf029d04445dabd46b1f2e7bc165419 languageName: node linkType: hard @@ -1219,9 +1114,9 @@ __metadata: version: 7.13.16 resolution: "@babel/helper-hoist-variables@npm:7.13.16" dependencies: - "@babel/traverse": ^7.13.15 - "@babel/types": ^7.13.16 - checksum: b045ed4dcc76e3a5cc7f9f9c3f316823f01d7984e3cf493e5a231a8e7af98d091dd7d8e45b6c16756622e216175a5a6860f9a2bffd310259f826e3c0f4ba2ec8 + "@babel/traverse": "npm:^7.13.15" + "@babel/types": "npm:^7.13.16" + checksum: 8c0/b045ed4dcc76e3a5cc7f9f9c3f316823f01d7984e3cf493e5a231a8e7af98d091dd7d8e45b6c16756622e216175a5a6860f9a2bffd310259f826e3c0f4ba2ec8 languageName: node linkType: hard @@ -1229,8 +1124,8 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-hoist-variables@npm:7.16.7" dependencies: - "@babel/types": ^7.16.7 - checksum: 20e9775db9d37bd8ba76be5fe08c80a916be794a645311a78c38382d415305690194f61337b508c23528479bf2768ab7484c133c75e8194c6ae55ab46c05bde7 + "@babel/types": "npm:^7.16.7" + checksum: 8c0/20e9775db9d37bd8ba76be5fe08c80a916be794a645311a78c38382d415305690194f61337b508c23528479bf2768ab7484c133c75e8194c6ae55ab46c05bde7 languageName: node linkType: hard @@ -1238,8 +1133,8 @@ __metadata: version: 7.18.6 resolution: "@babel/helper-hoist-variables@npm:7.18.6" dependencies: - "@babel/types": ^7.18.6 - checksum: 830aa7ca663b0d2a025513ab50a9a10adb2a37d8cf3ba40bb74b8ac14d45fbc3d08c37b1889b10d36558edfbd34ff914909118ae156c2f0915f2057901b90eff + "@babel/types": "npm:^7.18.6" + checksum: 8c0/830aa7ca663b0d2a025513ab50a9a10adb2a37d8cf3ba40bb74b8ac14d45fbc3d08c37b1889b10d36558edfbd34ff914909118ae156c2f0915f2057901b90eff languageName: node linkType: hard @@ -1247,8 +1142,8 @@ __metadata: version: 7.22.5 resolution: "@babel/helper-hoist-variables@npm:7.22.5" dependencies: - "@babel/types": ^7.22.5 - checksum: 60a3077f756a1cd9f14eb89f0037f487d81ede2b7cfe652ea6869cd4ec4c782b0fb1de01b8494b9a2d2050e3d154d7d5ad3be24806790acfb8cbe2073bf1e208 + "@babel/types": "npm:^7.22.5" + checksum: 8c0/60a3077f756a1cd9f14eb89f0037f487d81ede2b7cfe652ea6869cd4ec4c782b0fb1de01b8494b9a2d2050e3d154d7d5ad3be24806790acfb8cbe2073bf1e208 languageName: node linkType: hard @@ -1256,8 +1151,8 @@ __metadata: version: 7.13.12 resolution: "@babel/helper-member-expression-to-functions@npm:7.13.12" dependencies: - "@babel/types": ^7.13.12 - checksum: 752f8ca5a9a3fa5f506392410f907a05d04754defcbd7eab281847610657d47ccf1af22948a482ee9dd7413c1aaf0bb4e09b39f5ca9fc354cfaa3d888848cf9a + "@babel/types": "npm:^7.13.12" + checksum: 8c0/752f8ca5a9a3fa5f506392410f907a05d04754defcbd7eab281847610657d47ccf1af22948a482ee9dd7413c1aaf0bb4e09b39f5ca9fc354cfaa3d888848cf9a languageName: node linkType: hard @@ -1265,8 +1160,8 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-member-expression-to-functions@npm:7.16.7" dependencies: - "@babel/types": ^7.16.7 - checksum: 73d81b890d322d97dc14a7b43a0fdbb52f2e0ee2bde044f4d07928efbda4f51f0814179c31b4c8ec1f0f8a3c8b47fe2d98602a039e0f48d904b1e30f34b60e47 + "@babel/types": "npm:^7.16.7" + checksum: 8c0/73d81b890d322d97dc14a7b43a0fdbb52f2e0ee2bde044f4d07928efbda4f51f0814179c31b4c8ec1f0f8a3c8b47fe2d98602a039e0f48d904b1e30f34b60e47 languageName: node linkType: hard @@ -1274,8 +1169,17 @@ __metadata: version: 7.20.7 resolution: "@babel/helper-member-expression-to-functions@npm:7.20.7" dependencies: - "@babel/types": ^7.20.7 - checksum: f2cdaf0b8a280f59904551bf3f1fe39eedf5952a8a9ac61333470f8ee3ef036cd60500401a22494fd10b8ffdb7853d0ac1708870afb2255ebc73d8c43b9a8267 + "@babel/types": "npm:^7.20.7" + checksum: 8c0/f2cdaf0b8a280f59904551bf3f1fe39eedf5952a8a9ac61333470f8ee3ef036cd60500401a22494fd10b8ffdb7853d0ac1708870afb2255ebc73d8c43b9a8267 + languageName: node + linkType: hard + +"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" + dependencies: + "@babel/types": "npm:^7.23.0" + checksum: b810daddf093ffd0802f1429052349ed9ea08ef7d0c56da34ffbcdecbdafac86f95bdea2fe30e0e0e629febc7dd41b56cb5eacc10d1a44336d37b755dac31fa4 languageName: node linkType: hard @@ -1283,8 +1187,8 @@ __metadata: version: 7.22.5 resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" dependencies: - "@babel/types": ^7.22.5 - checksum: c04a71976b2508c6f1fa46562439b74970cea37958e450bcd59363b9c62ac49fb8e3cef544b08264b1d710b3f36214486cb7e1102e4f1ee8e1c2878b5eebcc75 + "@babel/types": "npm:^7.22.5" + checksum: 8c0/c04a71976b2508c6f1fa46562439b74970cea37958e450bcd59363b9c62ac49fb8e3cef544b08264b1d710b3f36214486cb7e1102e4f1ee8e1c2878b5eebcc75 languageName: node linkType: hard @@ -1292,8 +1196,8 @@ __metadata: version: 7.13.12 resolution: "@babel/helper-module-imports@npm:7.13.12" dependencies: - "@babel/types": ^7.13.12 - checksum: 4f7e700c3f9cf4e56116232f96722ffda384eae21a09584e1c695f4a939a6f443284de33d193ae3e2d9c786f24e2985c55ccca5b3b0dbd6d252a8c944b3bc4c7 + "@babel/types": "npm:^7.13.12" + checksum: 8c0/4f7e700c3f9cf4e56116232f96722ffda384eae21a09584e1c695f4a939a6f443284de33d193ae3e2d9c786f24e2985c55ccca5b3b0dbd6d252a8c944b3bc4c7 languageName: node linkType: hard @@ -1301,8 +1205,8 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-module-imports@npm:7.16.7" dependencies: - "@babel/types": ^7.16.7 - checksum: 134e3979d822ddd6871285ead2b7eed7fb4cd8862fec64692c98bb5bd401199a149b510394d75ca39a9dad6d3ecd6f2f14b61ff1f7b8b59781cba5efeb881d04 + "@babel/types": "npm:^7.16.7" + checksum: 8c0/134e3979d822ddd6871285ead2b7eed7fb4cd8862fec64692c98bb5bd401199a149b510394d75ca39a9dad6d3ecd6f2f14b61ff1f7b8b59781cba5efeb881d04 languageName: node linkType: hard @@ -1310,8 +1214,17 @@ __metadata: version: 7.18.6 resolution: "@babel/helper-module-imports@npm:7.18.6" dependencies: - "@babel/types": ^7.18.6 - checksum: a92e28fc4b5dbb0d0afd4a313efc0cf5b26ce1adc0c01fc22724c997789ac7d7f4f30bc9143d94a6ba8b0a035933cf63a727a365ce1c57dbca0935f48de96244 + "@babel/types": "npm:^7.18.6" + checksum: 8c0/a92e28fc4b5dbb0d0afd4a313efc0cf5b26ce1adc0c01fc22724c997789ac7d7f4f30bc9143d94a6ba8b0a035933cf63a727a365ce1c57dbca0935f48de96244 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-module-imports@npm:7.22.15" + dependencies: + "@babel/types": "npm:^7.22.15" + checksum: 4e0d7fc36d02c1b8c8b3006dfbfeedf7a367d3334a04934255de5128115ea0bafdeb3e5736a2559917f0653e4e437400d54542da0468e08d3cbc86d3bbfa8f30 languageName: node linkType: hard @@ -1319,8 +1232,8 @@ __metadata: version: 7.22.5 resolution: "@babel/helper-module-imports@npm:7.22.5" dependencies: - "@babel/types": ^7.22.5 - checksum: 04f8c0586c485c33017c63e0fc5fc16bd33b883cef3c88e4b3a8bf7bc807b3f9a7bcb9372fbcc01c0a539a5d1cdb477e7bdec77e250669edab00f796683b6b07 + "@babel/types": "npm:^7.22.5" + checksum: 8c0/04f8c0586c485c33017c63e0fc5fc16bd33b883cef3c88e4b3a8bf7bc807b3f9a7bcb9372fbcc01c0a539a5d1cdb477e7bdec77e250669edab00f796683b6b07 languageName: node linkType: hard @@ -1328,15 +1241,15 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-module-transforms@npm:7.16.7" dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-simple-access": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/helper-validator-identifier": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: d3417ab9570974487282d0274c9cff8cff4a75130912b4ad88ef256ca3e83732930b4f7a0c0279f574e7549807a3c89961a743a02d29613c5cbce218d1e043d7 + "@babel/helper-environment-visitor": "npm:^7.16.7" + "@babel/helper-module-imports": "npm:^7.16.7" + "@babel/helper-simple-access": "npm:^7.16.7" + "@babel/helper-split-export-declaration": "npm:^7.16.7" + "@babel/helper-validator-identifier": "npm:^7.16.7" + "@babel/template": "npm:^7.16.7" + "@babel/traverse": "npm:^7.16.7" + "@babel/types": "npm:^7.16.7" + checksum: 8c0/d3417ab9570974487282d0274c9cff8cff4a75130912b4ad88ef256ca3e83732930b4f7a0c0279f574e7549807a3c89961a743a02d29613c5cbce218d1e043d7 languageName: node linkType: hard @@ -1344,15 +1257,15 @@ __metadata: version: 7.14.2 resolution: "@babel/helper-module-transforms@npm:7.14.2" dependencies: - "@babel/helper-module-imports": ^7.13.12 - "@babel/helper-replace-supers": ^7.13.12 - "@babel/helper-simple-access": ^7.13.12 - "@babel/helper-split-export-declaration": ^7.12.13 - "@babel/helper-validator-identifier": ^7.14.0 - "@babel/template": ^7.12.13 - "@babel/traverse": ^7.14.2 - "@babel/types": ^7.14.2 - checksum: 43eed87b686351665227e1e2576789fe703c5b88c19bb5e94ae460204084124360c1d59618fdd8e941cfd1601f307e6f544fda8dc0ceb43d13d96348cecdcab5 + "@babel/helper-module-imports": "npm:^7.13.12" + "@babel/helper-replace-supers": "npm:^7.13.12" + "@babel/helper-simple-access": "npm:^7.13.12" + "@babel/helper-split-export-declaration": "npm:^7.12.13" + "@babel/helper-validator-identifier": "npm:^7.14.0" + "@babel/template": "npm:^7.12.13" + "@babel/traverse": "npm:^7.14.2" + "@babel/types": "npm:^7.14.2" + checksum: 8c0/43eed87b686351665227e1e2576789fe703c5b88c19bb5e94ae460204084124360c1d59618fdd8e941cfd1601f307e6f544fda8dc0ceb43d13d96348cecdcab5 languageName: node linkType: hard @@ -1360,30 +1273,45 @@ __metadata: version: 7.20.11 resolution: "@babel/helper-module-transforms@npm:7.20.11" 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.19.1 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.20.10 - "@babel/types": ^7.20.7 - checksum: a6cc533c3c9a2ed939f041002c142611a657a6defffda195f56936793f7ceb6c9abcc0c5e77e49da9e1584f60442e04107937394dbd6560d1094cfd7f3a9a152 + "@babel/helper-environment-visitor": "npm:^7.18.9" + "@babel/helper-module-imports": "npm:^7.18.6" + "@babel/helper-simple-access": "npm:^7.20.2" + "@babel/helper-split-export-declaration": "npm:^7.18.6" + "@babel/helper-validator-identifier": "npm:^7.19.1" + "@babel/template": "npm:^7.20.7" + "@babel/traverse": "npm:^7.20.10" + "@babel/types": "npm:^7.20.7" + checksum: 8c0/a6cc533c3c9a2ed939f041002c142611a657a6defffda195f56936793f7ceb6c9abcc0c5e77e49da9e1584f60442e04107937394dbd6560d1094cfd7f3a9a152 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.22.9": +"@babel/helper-module-transforms@npm:^7.22.9": version: 7.22.9 resolution: "@babel/helper-module-transforms@npm:7.22.9" dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-module-imports": ^7.22.5 - "@babel/helper-simple-access": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-environment-visitor": "npm:^7.22.5" + "@babel/helper-module-imports": "npm:^7.22.5" + "@babel/helper-simple-access": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + "@babel/helper-validator-identifier": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 8c0/1844dc2c9049552d13d40385cb196704a754feab60ef8c370a5e1c431a4f64b0ddd7bb1dddaa5c98288cafd5c08cd4d8e6d5aba9a11e1133b8b999ab7c9defd1 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/helper-module-transforms@npm:7.23.3" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-module-imports": "npm:^7.22.15" + "@babel/helper-simple-access": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + "@babel/helper-validator-identifier": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0 - checksum: 1844dc2c9049552d13d40385cb196704a754feab60ef8c370a5e1c431a4f64b0ddd7bb1dddaa5c98288cafd5c08cd4d8e6d5aba9a11e1133b8b999ab7c9defd1 + checksum: 211e1399d0c4993671e8e5c2b25383f08bee40004ace5404ed4065f0e9258cc85d99c1b82fd456c030ce5cfd4d8f310355b54ef35de9924eabfc3dff1331d946 languageName: node linkType: hard @@ -1391,8 +1319,8 @@ __metadata: version: 7.12.13 resolution: "@babel/helper-optimise-call-expression@npm:7.12.13" dependencies: - "@babel/types": ^7.12.13 - checksum: 5858d42a6119d0e4e68e3f916d08748a02f4f7d2a346453f5c61a0003aa79b40a3280010f3691e3d05aa4db04b3665dd872b31b1cfe55048c7d7201df37678a6 + "@babel/types": "npm:^7.12.13" + checksum: 8c0/5858d42a6119d0e4e68e3f916d08748a02f4f7d2a346453f5c61a0003aa79b40a3280010f3691e3d05aa4db04b3665dd872b31b1cfe55048c7d7201df37678a6 languageName: node linkType: hard @@ -1400,8 +1328,8 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-optimise-call-expression@npm:7.16.7" dependencies: - "@babel/types": ^7.16.7 - checksum: 8ceb6ddeaba2709fd9601157175314ec1e1e2536bc01e3a4609c5d4133b899a94f94d9cbd1549e22dce2442d0497270e97cadf796f76d29b60fa8bd0acec9c78 + "@babel/types": "npm:^7.16.7" + checksum: 8c0/8ceb6ddeaba2709fd9601157175314ec1e1e2536bc01e3a4609c5d4133b899a94f94d9cbd1549e22dce2442d0497270e97cadf796f76d29b60fa8bd0acec9c78 languageName: node linkType: hard @@ -1409,8 +1337,8 @@ __metadata: version: 7.18.6 resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" dependencies: - "@babel/types": ^7.18.6 - checksum: f1352ebc5d9abae6088e7d9b4b6b445c406ba552ef61e967ec77d005ff65752265b002b6faaf16cc293f9e37753760ef05c1f4b26cda1039256917022ba5669c + "@babel/types": "npm:^7.18.6" + checksum: 8c0/f1352ebc5d9abae6088e7d9b4b6b445c406ba552ef61e967ec77d005ff65752265b002b6faaf16cc293f9e37753760ef05c1f4b26cda1039256917022ba5669c languageName: node linkType: hard @@ -1418,43 +1346,43 @@ __metadata: version: 7.22.5 resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" dependencies: - "@babel/types": ^7.22.5 - checksum: 31b41a764fc3c585196cf5b776b70cf4705c132e4ce9723f39871f215f2ddbfb2e28a62f9917610f67c8216c1080482b9b05f65dd195dae2a52cef461f2ac7b8 + "@babel/types": "npm:^7.22.5" + checksum: 8c0/31b41a764fc3c585196cf5b776b70cf4705c132e4ce9723f39871f215f2ddbfb2e28a62f9917610f67c8216c1080482b9b05f65dd195dae2a52cef461f2ac7b8 languageName: node linkType: hard "@babel/helper-plugin-utils@npm:7.10.4": version: 7.10.4 resolution: "@babel/helper-plugin-utils@npm:7.10.4" - checksum: 113d0405281f5490658f7c1c3a81b4a37927375e1ebcccd2fd90be538a102da0c2d6024561aaf26bd1c71ef7688b5a8b96a87d938db8d9774454ab635011fc7f + checksum: 8c0/113d0405281f5490658f7c1c3a81b4a37927375e1ebcccd2fd90be538a102da0c2d6024561aaf26bd1c71ef7688b5a8b96a87d938db8d9774454ab635011fc7f languageName: node linkType: hard "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.13.0 resolution: "@babel/helper-plugin-utils@npm:7.13.0" - checksum: 49bbc12940fdc2f3afb744141a8af037325eb5d1c78cd30de90ffefc440dde3abc9b979ddc9c5e681f4257e158329179c7c2dc353d3791faa9af32ef6b8356d5 + checksum: 8c0/49bbc12940fdc2f3afb744141a8af037325eb5d1c78cd30de90ffefc440dde3abc9b979ddc9c5e681f4257e158329179c7c2dc353d3791faa9af32ef6b8356d5 languageName: node linkType: hard "@babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-plugin-utils@npm:7.16.7" - checksum: 14c50026d019d0ee6f8bb63fbb302323d443857a111006becf8cc65c41de1289b2c6374e48d97a6f733ddbd098ed4d2141693392d76c901b8e8cdc075b5eaf41 + checksum: 8c0/14c50026d019d0ee6f8bb63fbb302323d443857a111006becf8cc65c41de1289b2c6374e48d97a6f733ddbd098ed4d2141693392d76c901b8e8cdc075b5eaf41 languageName: node linkType: hard "@babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2": version: 7.20.2 resolution: "@babel/helper-plugin-utils@npm:7.20.2" - checksum: bf4de040e57b7ddff36ea599e963c391eb246d5a95207bb9ef3e33073c451bcc0821e3a9cc08dfede862a6dcc110d7e6e7d9a483482f852be358c5b60add499c + checksum: 8c0/bf4de040e57b7ddff36ea599e963c391eb246d5a95207bb9ef3e33073c451bcc0821e3a9cc08dfede862a6dcc110d7e6e7d9a483482f852be358c5b60add499c languageName: node linkType: hard "@babel/helper-plugin-utils@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-plugin-utils@npm:7.22.5" - checksum: d2c4bfe2fa91058bcdee4f4e57a3f4933aed7af843acfd169cd6179fab8d13c1d636474ecabb2af107dc77462c7e893199aa26632bac1c6d7e025a17cbb9d20d + checksum: 8c0/d2c4bfe2fa91058bcdee4f4e57a3f4933aed7af843acfd169cd6179fab8d13c1d636474ecabb2af107dc77462c7e893199aa26632bac1c6d7e025a17cbb9d20d languageName: node linkType: hard @@ -1462,10 +1390,10 @@ __metadata: version: 7.13.0 resolution: "@babel/helper-remap-async-to-generator@npm:7.13.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.12.13 - "@babel/helper-wrap-function": ^7.13.0 - "@babel/types": ^7.13.0 - checksum: ad41b8b8e152ab1a4713369cbe1aa75974ba6971bd3f104d606b512a952284baef3d4c919fc12066c82a55fd4aad9ff5d87e93d440b10a5eb2fa8cf7f076b0c5 + "@babel/helper-annotate-as-pure": "npm:^7.12.13" + "@babel/helper-wrap-function": "npm:^7.13.0" + "@babel/types": "npm:^7.13.0" + checksum: 8c0/ad41b8b8e152ab1a4713369cbe1aa75974ba6971bd3f104d606b512a952284baef3d4c919fc12066c82a55fd4aad9ff5d87e93d440b10a5eb2fa8cf7f076b0c5 languageName: node linkType: hard @@ -1473,23 +1401,23 @@ __metadata: version: 7.16.8 resolution: "@babel/helper-remap-async-to-generator@npm:7.16.8" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-wrap-function": ^7.16.8 - "@babel/types": ^7.16.8 - checksum: b3a5e62ee58bffb745b3ab1724453c325e1fa191abaa003cbcaf59934df4b5e1d5225519676ab0e3418c8dcd847c71bfc191bd65cdc91d3a92880ce6093ffd6c + "@babel/helper-annotate-as-pure": "npm:^7.16.7" + "@babel/helper-wrap-function": "npm:^7.16.8" + "@babel/types": "npm:^7.16.8" + checksum: 8c0/b3a5e62ee58bffb745b3ab1724453c325e1fa191abaa003cbcaf59934df4b5e1d5225519676ab0e3418c8dcd847c71bfc191bd65cdc91d3a92880ce6093ffd6c languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.22.5, @babel/helper-remap-async-to-generator@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-remap-async-to-generator@npm:7.22.9" +"@babel/helper-remap-async-to-generator@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-wrap-function": ^7.22.9 + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-wrap-function": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0 - checksum: e753f19726846df26a13a304632aff2bc6e437201f27eecc7ba12db04b9175062da307e72512cf4761e659ec82cb71016352acd83fbe5e527f4b881ce1e633e8 + checksum: aa93aa74250b636d477e8d863fbe59d4071f8c2654841b7ac608909e480c1cf3ff7d7af5a4038568829ad09d810bb681668cbe497d9c89ba5c352793dc9edf1e languageName: node linkType: hard @@ -1497,11 +1425,11 @@ __metadata: version: 7.14.4 resolution: "@babel/helper-replace-supers@npm:7.14.4" dependencies: - "@babel/helper-member-expression-to-functions": ^7.13.12 - "@babel/helper-optimise-call-expression": ^7.12.13 - "@babel/traverse": ^7.14.2 - "@babel/types": ^7.14.4 - checksum: 33cefd76bc7425b101d7506fc023beb5343da4494f279396450482c26c9f669ab2cd32ab34b184be57ca217e43adb2ee0cc71f6c91d01eb00733ca3f463c44e1 + "@babel/helper-member-expression-to-functions": "npm:^7.13.12" + "@babel/helper-optimise-call-expression": "npm:^7.12.13" + "@babel/traverse": "npm:^7.14.2" + "@babel/types": "npm:^7.14.4" + checksum: 8c0/33cefd76bc7425b101d7506fc023beb5343da4494f279396450482c26c9f669ab2cd32ab34b184be57ca217e43adb2ee0cc71f6c91d01eb00733ca3f463c44e1 languageName: node linkType: hard @@ -1509,12 +1437,12 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-replace-supers@npm:7.16.7" dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-member-expression-to-functions": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/traverse": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 34cf10dcf113999b3cc9d06443803a0320a0fa4c1be869bbd5f57043d6d3b325374da76eed71bf8aa1d754c7aaa0ae69502cf442b68e9f4496f09a85f08d60ef + "@babel/helper-environment-visitor": "npm:^7.16.7" + "@babel/helper-member-expression-to-functions": "npm:^7.16.7" + "@babel/helper-optimise-call-expression": "npm:^7.16.7" + "@babel/traverse": "npm:^7.16.7" + "@babel/types": "npm:^7.16.7" + checksum: 8c0/34cf10dcf113999b3cc9d06443803a0320a0fa4c1be869bbd5f57043d6d3b325374da76eed71bf8aa1d754c7aaa0ae69502cf442b68e9f4496f09a85f08d60ef languageName: node linkType: hard @@ -1522,26 +1450,39 @@ __metadata: version: 7.20.7 resolution: "@babel/helper-replace-supers@npm:7.20.7" dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-member-expression-to-functions": ^7.20.7 - "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.20.7 - "@babel/types": ^7.20.7 - checksum: 6d44965bdc24b61df89d8d92e3b86afe48d6a5932d7c8c059fb8bf53b9cf2845ed627e8261fac9b369b9a4dd1621e8e60a19f19902dc27e005f254d7a8cbffda + "@babel/helper-environment-visitor": "npm:^7.18.9" + "@babel/helper-member-expression-to-functions": "npm:^7.20.7" + "@babel/helper-optimise-call-expression": "npm:^7.18.6" + "@babel/template": "npm:^7.20.7" + "@babel/traverse": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + checksum: 8c0/6d44965bdc24b61df89d8d92e3b86afe48d6a5932d7c8c059fb8bf53b9cf2845ed627e8261fac9b369b9a4dd1621e8e60a19f19902dc27e005f254d7a8cbffda + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-replace-supers@npm:7.22.20" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-member-expression-to-functions": "npm:^7.22.15" + "@babel/helper-optimise-call-expression": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 6b0858811ad46873817c90c805015d63300e003c5a85c147a17d9845fa2558a02047c3cc1f07767af59014b2dd0fa75b503e5bc36e917f360e9b67bb6f1e79f4 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": +"@babel/helper-replace-supers@npm:^7.22.9": version: 7.22.9 resolution: "@babel/helper-replace-supers@npm:7.22.9" dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.5 - "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-environment-visitor": "npm:^7.22.5" + "@babel/helper-member-expression-to-functions": "npm:^7.22.5" + "@babel/helper-optimise-call-expression": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: 9ef42e0d1f81d3377c96449c82666d54daea86db9f352915d2aff7540008cd65f23574bc97a74308b6203f7a8c6bf886d1cc1fa24917337d3d12ea93cb2a53a8 + checksum: 8c0/9ef42e0d1f81d3377c96449c82666d54daea86db9f352915d2aff7540008cd65f23574bc97a74308b6203f7a8c6bf886d1cc1fa24917337d3d12ea93cb2a53a8 languageName: node linkType: hard @@ -1549,8 +1490,8 @@ __metadata: version: 7.13.12 resolution: "@babel/helper-simple-access@npm:7.13.12" dependencies: - "@babel/types": ^7.13.12 - checksum: fd1277179eff5cde9d59d5f073902d44db76ed006d93c522d8c2633b03ea9028db051b2639608355d0da1ef909d390a83774741920dd42597ad5620e89513b5b + "@babel/types": "npm:^7.13.12" + checksum: 8c0/fd1277179eff5cde9d59d5f073902d44db76ed006d93c522d8c2633b03ea9028db051b2639608355d0da1ef909d390a83774741920dd42597ad5620e89513b5b languageName: node linkType: hard @@ -1558,8 +1499,8 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-simple-access@npm:7.16.7" dependencies: - "@babel/types": ^7.16.7 - checksum: e46265892655675cc5968ea9c9932104389146258e2b383fdb3b4aef9052acb03cd5463abc712c97745bc619de68f612b7337f0d607f57f822db91e9064605d2 + "@babel/types": "npm:^7.16.7" + checksum: 8c0/e46265892655675cc5968ea9c9932104389146258e2b383fdb3b4aef9052acb03cd5463abc712c97745bc619de68f612b7337f0d607f57f822db91e9064605d2 languageName: node linkType: hard @@ -1567,8 +1508,8 @@ __metadata: version: 7.20.2 resolution: "@babel/helper-simple-access@npm:7.20.2" dependencies: - "@babel/types": ^7.20.2 - checksum: 79cea28155536c74b37839748caea534bc413fac8c512e6101e9eecfe83f670db77bc782bdb41114caecbb1e2a73007ff6015d6a5ce58cae5363b8c5bd2dcee9 + "@babel/types": "npm:^7.20.2" + checksum: 8c0/79cea28155536c74b37839748caea534bc413fac8c512e6101e9eecfe83f670db77bc782bdb41114caecbb1e2a73007ff6015d6a5ce58cae5363b8c5bd2dcee9 languageName: node linkType: hard @@ -1576,8 +1517,8 @@ __metadata: version: 7.22.5 resolution: "@babel/helper-simple-access@npm:7.22.5" dependencies: - "@babel/types": ^7.22.5 - checksum: f0cf81a30ba3d09a625fd50e5a9069e575c5b6719234e04ee74247057f8104beca89ed03e9217b6e9b0493434cedc18c5ecca4cea6244990836f1f893e140369 + "@babel/types": "npm:^7.22.5" + checksum: 8c0/f0cf81a30ba3d09a625fd50e5a9069e575c5b6719234e04ee74247057f8104beca89ed03e9217b6e9b0493434cedc18c5ecca4cea6244990836f1f893e140369 languageName: node linkType: hard @@ -1585,8 +1526,8 @@ __metadata: version: 7.12.1 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.12.1" dependencies: - "@babel/types": ^7.12.1 - checksum: ce2f7aa07f625d985e7f9783d552826d1645f7a29e57452691512feae7948f9f1c0ec7657c584a30b63f894cdb290e182b7596b0b77f332878ba0715adb3bb86 + "@babel/types": "npm:^7.12.1" + checksum: 8c0/ce2f7aa07f625d985e7f9783d552826d1645f7a29e57452691512feae7948f9f1c0ec7657c584a30b63f894cdb290e182b7596b0b77f332878ba0715adb3bb86 languageName: node linkType: hard @@ -1594,8 +1535,8 @@ __metadata: version: 7.16.0 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.16.0" dependencies: - "@babel/types": ^7.16.0 - checksum: d3b8668a355e82a1c18137a1d5f3d8565ec88cff464f1c0a7c6e99c4cd0d92a77aeb51ca7fa71afa3bf8c50035bc5cf25504f46e01a94b9e6a297bdf3ac35f40 + "@babel/types": "npm:^7.16.0" + checksum: 8c0/d3b8668a355e82a1c18137a1d5f3d8565ec88cff464f1c0a7c6e99c4cd0d92a77aeb51ca7fa71afa3bf8c50035bc5cf25504f46e01a94b9e6a297bdf3ac35f40 languageName: node linkType: hard @@ -1603,8 +1544,8 @@ __metadata: version: 7.20.0 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.20.0" dependencies: - "@babel/types": ^7.20.0 - checksum: 8529fb760ffbc3efc22ec5a079039fae65f40a90e9986642a85c1727aabdf6a79929546412f6210593970d2f97041f73bdd316e481d61110d6edcac1f97670a9 + "@babel/types": "npm:^7.20.0" + checksum: 8c0/8529fb760ffbc3efc22ec5a079039fae65f40a90e9986642a85c1727aabdf6a79929546412f6210593970d2f97041f73bdd316e481d61110d6edcac1f97670a9 languageName: node linkType: hard @@ -1612,8 +1553,8 @@ __metadata: version: 7.22.5 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" dependencies: - "@babel/types": ^7.22.5 - checksum: ab7fa2aa709ab49bb8cd86515a1e715a3108c4bb9a616965ba76b43dc346dee66d1004ccf4d222b596b6224e43e04cbc5c3a34459501b388451f8c589fbc3691 + "@babel/types": "npm:^7.22.5" + checksum: 8c0/ab7fa2aa709ab49bb8cd86515a1e715a3108c4bb9a616965ba76b43dc346dee66d1004ccf4d222b596b6224e43e04cbc5c3a34459501b388451f8c589fbc3691 languageName: node linkType: hard @@ -1621,8 +1562,8 @@ __metadata: version: 7.12.13 resolution: "@babel/helper-split-export-declaration@npm:7.12.13" dependencies: - "@babel/types": ^7.12.13 - checksum: c73d211c706926ddca15c165384fe33ffff51952d0b654823175430c366d37787f6ce5de77d7ccf09cdf9c1c4dcbebc528334715e3b922d84e7f7c05a2effd85 + "@babel/types": "npm:^7.12.13" + checksum: 8c0/c73d211c706926ddca15c165384fe33ffff51952d0b654823175430c366d37787f6ce5de77d7ccf09cdf9c1c4dcbebc528334715e3b922d84e7f7c05a2effd85 languageName: node linkType: hard @@ -1630,8 +1571,8 @@ __metadata: version: 7.16.7 resolution: "@babel/helper-split-export-declaration@npm:7.16.7" dependencies: - "@babel/types": ^7.16.7 - checksum: a710d13e67747040167064e90e9a4eb262f89cecde75ecdd0a1bd456186a7a2c4cede8ad5e28e12d2437230970f38e9ee97e878801bafcb49b2cc755a1753434 + "@babel/types": "npm:^7.16.7" + checksum: 8c0/a710d13e67747040167064e90e9a4eb262f89cecde75ecdd0a1bd456186a7a2c4cede8ad5e28e12d2437230970f38e9ee97e878801bafcb49b2cc755a1753434 languageName: node linkType: hard @@ -1639,8 +1580,8 @@ __metadata: version: 7.18.6 resolution: "@babel/helper-split-export-declaration@npm:7.18.6" dependencies: - "@babel/types": ^7.18.6 - checksum: 1335b510a9aefcbf60d89648e622715774e56040d72302dc5e176c8d837c9ab81414ccfa9ed771a9f98da7192579bb12ab7a95948bfdc69b03b4a882b3983e48 + "@babel/types": "npm:^7.18.6" + checksum: 8c0/1335b510a9aefcbf60d89648e622715774e56040d72302dc5e176c8d837c9ab81414ccfa9ed771a9f98da7192579bb12ab7a95948bfdc69b03b4a882b3983e48 languageName: node linkType: hard @@ -1648,85 +1589,106 @@ __metadata: version: 7.22.6 resolution: "@babel/helper-split-export-declaration@npm:7.22.6" dependencies: - "@babel/types": ^7.22.5 - checksum: d83e4b623eaa9622c267d3c83583b72f3aac567dc393dda18e559d79187961cb29ae9c57b2664137fc3d19508370b12ec6a81d28af73a50e0846819cb21c6e44 + "@babel/types": "npm:^7.22.5" + checksum: 8c0/d83e4b623eaa9622c267d3c83583b72f3aac567dc393dda18e559d79187961cb29ae9c57b2664137fc3d19508370b12ec6a81d28af73a50e0846819cb21c6e44 languageName: node linkType: hard "@babel/helper-string-parser@npm:^7.19.4": version: 7.19.4 resolution: "@babel/helper-string-parser@npm:7.19.4" - checksum: e20c81582e75df2a020a1c547376668a6e1e1c2ca535a6b7abb25b83d5536c99c0d113184bbe87c1a26e923a9bb0c6e5279fca8db6bd609cd3499fafafc01598 + checksum: 8c0/e20c81582e75df2a020a1c547376668a6e1e1c2ca535a6b7abb25b83d5536c99c0d113184bbe87c1a26e923a9bb0c6e5279fca8db6bd609cd3499fafafc01598 languageName: node linkType: hard "@babel/helper-string-parser@npm:^7.21.5": version: 7.21.5 resolution: "@babel/helper-string-parser@npm:7.21.5" - checksum: 4d0834c4a67c283e9277f5e565551fede00b7d68007e368c95c776e13d05002e8f9861716e11613880889d6f3463329d2af687ceea5fc5263f8b3d25a53d31da + checksum: 8c0/4d0834c4a67c283e9277f5e565551fede00b7d68007e368c95c776e13d05002e8f9861716e11613880889d6f3463329d2af687ceea5fc5263f8b3d25a53d31da languageName: node linkType: hard "@babel/helper-string-parser@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-string-parser@npm:7.22.5" - checksum: 6b0ff8af724377ec41e5587fffa7605198da74cb8e7d8d48a36826df0c0ba210eb9fedb3d9bef4d541156e0bd11040f021945a6cbb731ccec4aefb4affa17aa4 + checksum: 8c0/6b0ff8af724377ec41e5587fffa7605198da74cb8e7d8d48a36826df0c0ba210eb9fedb3d9bef4d541156e0bd11040f021945a6cbb731ccec4aefb4affa17aa4 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/helper-string-parser@npm:7.23.4" + checksum: f348d5637ad70b6b54b026d6544bd9040f78d24e7ec245a0fc42293968181f6ae9879c22d89744730d246ce8ec53588f716f102addd4df8bbc79b73ea10004ac languageName: node linkType: hard "@babel/helper-validator-identifier@npm:^7.12.11, @babel/helper-validator-identifier@npm:^7.14.0": version: 7.14.0 resolution: "@babel/helper-validator-identifier@npm:7.14.0" - checksum: 8fca6a00b6d4d43650dcbfa9fc436e2ae33058084827cc70d94c2825af50787cfb2c0ffaeff8c92be4498a66a2f9ec0a4bc40e7023b3bf4ccc6ed2abd5bb4088 + checksum: 8c0/8fca6a00b6d4d43650dcbfa9fc436e2ae33058084827cc70d94c2825af50787cfb2c0ffaeff8c92be4498a66a2f9ec0a4bc40e7023b3bf4ccc6ed2abd5bb4088 languageName: node linkType: hard "@babel/helper-validator-identifier@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-validator-identifier@npm:7.16.7" - checksum: 5dfeea422c375edef9bfc65c70e944091b487c937a1f4f49d473d812bf4d527c4b7730ab5542137b631b76bd6a68af37701620043d32fa42fda82d2fe064a75e + checksum: 8c0/5dfeea422c375edef9bfc65c70e944091b487c937a1f4f49d473d812bf4d527c4b7730ab5542137b631b76bd6a68af37701620043d32fa42fda82d2fe064a75e languageName: node linkType: hard "@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": version: 7.19.1 resolution: "@babel/helper-validator-identifier@npm:7.19.1" - checksum: f978ecfea840f65b64ab9e17fac380625a45f4fe1361eeb29867fcfd1c9eaa72abd7023f2f40ac3168587d7e5153660d16cfccb352a557be2efd347a051b4b20 + checksum: 8c0/f978ecfea840f65b64ab9e17fac380625a45f4fe1361eeb29867fcfd1c9eaa72abd7023f2f40ac3168587d7e5153660d16cfccb352a557be2efd347a051b4b20 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-validator-identifier@npm:7.22.20" + checksum: dcad63db345fb110e032de46c3688384b0008a42a4845180ce7cd62b1a9c0507a1bed727c4d1060ed1a03ae57b4d918570259f81724aaac1a5b776056f37504e languageName: node linkType: hard "@babel/helper-validator-identifier@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-validator-identifier@npm:7.22.5" - checksum: 2ff1d3833154d17ccf773b8a71fdc0cd0e7356aa8033179d0e3133787dfb33d97796cbff8b92a97c56268205337dfc720227aeddc677c1bc08ae1b67a95252d7 + checksum: 8c0/2ff1d3833154d17ccf773b8a71fdc0cd0e7356aa8033179d0e3133787dfb33d97796cbff8b92a97c56268205337dfc720227aeddc677c1bc08ae1b67a95252d7 languageName: node linkType: hard "@babel/helper-validator-option@npm:^7.12.17": version: 7.12.17 resolution: "@babel/helper-validator-option@npm:7.12.17" - checksum: 9574ee40afe9fa26a61f651aa4fb1ad0befc84f3b7e5713937beab4ba8e2a02d0e4a8b3969b0e67baad676d0e65fed99b72a862638c28a155ca2514664a0986f + checksum: 8c0/9574ee40afe9fa26a61f651aa4fb1ad0befc84f3b7e5713937beab4ba8e2a02d0e4a8b3969b0e67baad676d0e65fed99b72a862638c28a155ca2514664a0986f languageName: node linkType: hard "@babel/helper-validator-option@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-validator-option@npm:7.16.7" - checksum: 0088c0ff1f9a78b0956bb509bc978c58a81993f0328fe2b123f010c35b73ade2c9a6c21e6618ae7b70ba53cc1c468dbe49fe6ac50b4513e3c7fe91be8a1fe7c2 + checksum: 8c0/0088c0ff1f9a78b0956bb509bc978c58a81993f0328fe2b123f010c35b73ade2c9a6c21e6618ae7b70ba53cc1c468dbe49fe6ac50b4513e3c7fe91be8a1fe7c2 languageName: node linkType: hard "@babel/helper-validator-option@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-validator-option@npm:7.18.6" - checksum: 7a1452725b87e6b0d26e8a981ad1e19a24d3bb8b17fb25d1254d6d1f3f2f2efd675135417d44f704ea4dd88f854e7a0a31967322dcb3e06fa80fc4fec71853a5 + checksum: 8c0/7a1452725b87e6b0d26e8a981ad1e19a24d3bb8b17fb25d1254d6d1f3f2f2efd675135417d44f704ea4dd88f854e7a0a31967322dcb3e06fa80fc4fec71853a5 + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.22.15, @babel/helper-validator-option@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helper-validator-option@npm:7.23.5" + checksum: af45d5c0defb292ba6fd38979e8f13d7da63f9623d8ab9ededc394f67eb45857d2601278d151ae9affb6e03d5d608485806cd45af08b4468a0515cf506510e94 languageName: node linkType: hard "@babel/helper-validator-option@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-validator-option@npm:7.22.5" - checksum: 23e310bf1b90d085b1ae250f31d423fb6cc004da882f0d3409266e5e4c7fd41ed0a172283a6a9a16083c5f2e11f987b32c815c80c60d9a948e23dd6dcf2e0437 + checksum: 8c0/23e310bf1b90d085b1ae250f31d423fb6cc004da882f0d3409266e5e4c7fd41ed0a172283a6a9a16083c5f2e11f987b32c815c80c60d9a948e23dd6dcf2e0437 languageName: node linkType: hard @@ -1734,11 +1696,11 @@ __metadata: version: 7.13.0 resolution: "@babel/helper-wrap-function@npm:7.13.0" dependencies: - "@babel/helper-function-name": ^7.12.13 - "@babel/template": ^7.12.13 - "@babel/traverse": ^7.13.0 - "@babel/types": ^7.13.0 - checksum: 85d229c68510dc07e876e70f4055b198700a0b8d7e0d7321c08494a2749b21257e81e4242096b7d50522aa06e6bfc5f0c694e7367063ea1be21cbc2ab39b0720 + "@babel/helper-function-name": "npm:^7.12.13" + "@babel/template": "npm:^7.12.13" + "@babel/traverse": "npm:^7.13.0" + "@babel/types": "npm:^7.13.0" + checksum: 8c0/85d229c68510dc07e876e70f4055b198700a0b8d7e0d7321c08494a2749b21257e81e4242096b7d50522aa06e6bfc5f0c694e7367063ea1be21cbc2ab39b0720 languageName: node linkType: hard @@ -1746,22 +1708,22 @@ __metadata: version: 7.16.8 resolution: "@babel/helper-wrap-function@npm:7.16.8" dependencies: - "@babel/helper-function-name": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.8 - "@babel/types": ^7.16.8 - checksum: 3f73620d6ea744d1dadcc3c9141bfe91ddf1cb6e09fbb750f5d5fdc615e8b1a6d27985901b7eaffa6524284c557b187589272fa3b49aa678be6a32ff84dd4b38 + "@babel/helper-function-name": "npm:^7.16.7" + "@babel/template": "npm:^7.16.7" + "@babel/traverse": "npm:^7.16.8" + "@babel/types": "npm:^7.16.8" + checksum: 8c0/3f73620d6ea744d1dadcc3c9141bfe91ddf1cb6e09fbb750f5d5fdc615e8b1a6d27985901b7eaffa6524284c557b187589272fa3b49aa678be6a32ff84dd4b38 languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.22.9": - version: 7.22.10 - resolution: "@babel/helper-wrap-function@npm:7.22.10" +"@babel/helper-wrap-function@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-wrap-function@npm:7.22.20" dependencies: - "@babel/helper-function-name": ^7.22.5 - "@babel/template": ^7.22.5 - "@babel/types": ^7.22.10 - checksum: 96d49c4dc825ea3a2532bbb8e748a6969c30de18c102124884d15b8038c48e07adf6e87d33f69deee0cdd71cd632a81ce63b8732918a67372629d18e903a7ba3 + "@babel/helper-function-name": "npm:^7.22.5" + "@babel/template": "npm:^7.22.15" + "@babel/types": "npm:^7.22.19" + checksum: 97b5f42ff4d305318ff2f99a5f59d3e97feff478333b2d893c4f85456d3c66372070f71d7bf9141f598c8cf2741c49a15918193633c427a88d170d98eb8c46eb languageName: node linkType: hard @@ -1769,10 +1731,10 @@ __metadata: version: 7.17.2 resolution: "@babel/helpers@npm:7.17.2" dependencies: - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.17.0 - "@babel/types": ^7.17.0 - checksum: c59d4d5a072a6b00d07910499a6a758962334eef76ed687cb969ccd3c82c470b37718e2a7433de4ea0d1b7a134b20fc311775949b07955e37fc45744f8d23b39 + "@babel/template": "npm:^7.16.7" + "@babel/traverse": "npm:^7.17.0" + "@babel/types": "npm:^7.17.0" + checksum: 8c0/c59d4d5a072a6b00d07910499a6a758962334eef76ed687cb969ccd3c82c470b37718e2a7433de4ea0d1b7a134b20fc311775949b07955e37fc45744f8d23b39 languageName: node linkType: hard @@ -1780,10 +1742,10 @@ __metadata: version: 7.14.0 resolution: "@babel/helpers@npm:7.14.0" dependencies: - "@babel/template": ^7.12.13 - "@babel/traverse": ^7.14.0 - "@babel/types": ^7.14.0 - checksum: 874e9598feadb891df7e477d4f5ea942b268860f409f0a343aaf0e40e4d2184785bc1c8c0e62fc6c0d58a9f7c27aea787a7498b892503c612288e55f6a77a5fe + "@babel/template": "npm:^7.12.13" + "@babel/traverse": "npm:^7.14.0" + "@babel/types": "npm:^7.14.0" + checksum: 8c0/874e9598feadb891df7e477d4f5ea942b268860f409f0a343aaf0e40e4d2184785bc1c8c0e62fc6c0d58a9f7c27aea787a7498b892503c612288e55f6a77a5fe languageName: node linkType: hard @@ -1791,10 +1753,10 @@ __metadata: version: 7.20.13 resolution: "@babel/helpers@npm:7.20.13" dependencies: - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.20.13 - "@babel/types": ^7.20.7 - checksum: 63269ec5bbc1f1fc4ccb320152c2d37bcebbc2b812b8c6bba6361e7f91900214f8e8300c08505e7f03c2320ed56e8b08ad77c756f3964d2bab36b705e9fad390 + "@babel/template": "npm:^7.20.7" + "@babel/traverse": "npm:^7.20.13" + "@babel/types": "npm:^7.20.7" + checksum: 8c0/63269ec5bbc1f1fc4ccb320152c2d37bcebbc2b812b8c6bba6361e7f91900214f8e8300c08505e7f03c2320ed56e8b08ad77c756f3964d2bab36b705e9fad390 languageName: node linkType: hard @@ -1802,10 +1764,21 @@ __metadata: version: 7.22.11 resolution: "@babel/helpers@npm:7.22.11" dependencies: - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.11 - "@babel/types": ^7.22.11 - checksum: ebb0f1e95bd07752cc5a82de14f73fc6de36bd74a2350266abc8b5e21ad89544705c5ac8765da318c85ffa0becb8d24063c19b33ccb3a0d830495227d921d044 + "@babel/template": "npm:^7.22.5" + "@babel/traverse": "npm:^7.22.11" + "@babel/types": "npm:^7.22.11" + checksum: 8c0/ebb0f1e95bd07752cc5a82de14f73fc6de36bd74a2350266abc8b5e21ad89544705c5ac8765da318c85ffa0becb8d24063c19b33ccb3a0d830495227d921d044 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/helpers@npm:7.23.7" + dependencies: + "@babel/template": "npm:^7.22.15" + "@babel/traverse": "npm:^7.23.7" + "@babel/types": "npm:^7.23.6" + checksum: f74a61ad28a1bc1fdd9133ad571c07787b66d6db017c707b87c203b0cd06879cea8b33e9c6a8585765a4949efa5df3cc9e19b710fe867f11be38ee29fd4a0488 languageName: node linkType: hard @@ -1813,10 +1786,10 @@ __metadata: version: 7.14.0 resolution: "@babel/highlight@npm:7.14.0" dependencies: - "@babel/helper-validator-identifier": ^7.14.0 - chalk: ^2.0.0 - js-tokens: ^4.0.0 - checksum: b388cc565606d8f2ecdf3a3957a928d0608a93efc1e5e8ff03d481c34fd6c6f7e6d792f5962abee00b468f9242843ebcb847fed9f56b6a75308943ba5d48233b + "@babel/helper-validator-identifier": "npm:^7.14.0" + chalk: "npm:^2.0.0" + js-tokens: "npm:^4.0.0" + checksum: 8c0/b388cc565606d8f2ecdf3a3957a928d0608a93efc1e5e8ff03d481c34fd6c6f7e6d792f5962abee00b468f9242843ebcb847fed9f56b6a75308943ba5d48233b languageName: node linkType: hard @@ -1824,10 +1797,10 @@ __metadata: version: 7.16.10 resolution: "@babel/highlight@npm:7.16.10" dependencies: - "@babel/helper-validator-identifier": ^7.16.7 - chalk: ^2.0.0 - js-tokens: ^4.0.0 - checksum: 0ec2007a1fbd826f4433daded828a65b824fa653c65c57d7a45aea161636994099db8c071a7a4e0844c2a2cec3aeaea62359f4b8b907f9cae7e440693af65331 + "@babel/helper-validator-identifier": "npm:^7.16.7" + chalk: "npm:^2.0.0" + js-tokens: "npm:^4.0.0" + checksum: 8c0/0ec2007a1fbd826f4433daded828a65b824fa653c65c57d7a45aea161636994099db8c071a7a4e0844c2a2cec3aeaea62359f4b8b907f9cae7e440693af65331 languageName: node linkType: hard @@ -1835,10 +1808,10 @@ __metadata: version: 7.18.6 resolution: "@babel/highlight@npm:7.18.6" dependencies: - "@babel/helper-validator-identifier": ^7.18.6 - chalk: ^2.0.0 - js-tokens: ^4.0.0 - checksum: a6a6928d25099ef04c337fcbb829fab8059bb67d31ac37212efd611bdbe247d0e71a5096c4524272cb56399f40251fac57c025e42d3bc924db0183a6435a60ac + "@babel/helper-validator-identifier": "npm:^7.18.6" + chalk: "npm:^2.0.0" + js-tokens: "npm:^4.0.0" + checksum: 8c0/a6a6928d25099ef04c337fcbb829fab8059bb67d31ac37212efd611bdbe247d0e71a5096c4524272cb56399f40251fac57c025e42d3bc924db0183a6435a60ac languageName: node linkType: hard @@ -1846,10 +1819,21 @@ __metadata: version: 7.22.13 resolution: "@babel/highlight@npm:7.22.13" dependencies: - "@babel/helper-validator-identifier": ^7.22.5 - chalk: ^2.4.2 - js-tokens: ^4.0.0 - checksum: 65f20132c7ada5d82d343dc23ca61bcd040980f7bd59e480532bcd7f7895aa7abe58470ae8a4f851fd244b71b42a7ad915f7c515fef8f1c2e003777721ebdbe6 + "@babel/helper-validator-identifier": "npm:^7.22.5" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + checksum: 8c0/65f20132c7ada5d82d343dc23ca61bcd040980f7bd59e480532bcd7f7895aa7abe58470ae8a4f851fd244b71b42a7ad915f7c515fef8f1c2e003777721ebdbe6 + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/highlight@npm:7.23.4" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.22.20" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + checksum: fbff9fcb2f5539289c3c097d130e852afd10d89a3a08ac0b5ebebbc055cc84a4bcc3dcfed463d488cde12dd0902ef1858279e31d7349b2e8cee43913744bda33 languageName: node linkType: hard @@ -1857,26 +1841,17 @@ __metadata: version: 7.13.13 resolution: "@babel/node@npm:7.13.13" dependencies: - "@babel/register": ^7.13.8 - commander: ^4.0.1 - core-js: ^3.2.1 - node-environment-flags: ^1.0.5 - regenerator-runtime: ^0.13.4 - v8flags: ^3.1.1 + "@babel/register": "npm:^7.13.8" + commander: "npm:^4.0.1" + core-js: "npm:^3.2.1" + node-environment-flags: "npm:^1.0.5" + regenerator-runtime: "npm:^0.13.4" + v8flags: "npm:^3.1.1" peerDependencies: "@babel/core": ^7.0.0-0 bin: babel-node: ./bin/babel-node.js - checksum: b4963ea804de4bfec3a6826067fcc047b867d9734a81be6fa158075981a11d8d1fc5fe897c33110c15d3108394e4fca830ce1d0b6760a378b3e13aaa47c4671a - languageName: node - linkType: hard - -"@babel/parser@npm:7.22.13, @babel/parser@npm:^7.22.11, @babel/parser@npm:^7.22.5": - version: 7.22.13 - resolution: "@babel/parser@npm:7.22.13" - bin: - parser: ./bin/babel-parser.js - checksum: 181ec4b637c75347aff0fec9096af1b618796c4a28e4d0f1bbc6fea651776e27678e4c8db57de5958c77bc187898b205baa368597ac32e5c43f5578b43672f02 + checksum: 8c0/b4963ea804de4bfec3a6826067fcc047b867d9734a81be6fa158075981a11d8d1fc5fe897c33110c15d3108394e4fca830ce1d0b6760a378b3e13aaa47c4671a languageName: node linkType: hard @@ -1885,7 +1860,7 @@ __metadata: resolution: "@babel/parser@npm:7.14.4" bin: parser: ./bin/babel-parser.js - checksum: 2bdc921a2205e3b5643dd9516bdbab5a90a4bd63f619cccada0f6ce2805e0f9266aaa875b430b4a288f0188ae44bc9c864f5b793fe062a5be37c93d28ee0fdc7 + checksum: 8c0/2bdc921a2205e3b5643dd9516bdbab5a90a4bd63f619cccada0f6ce2805e0f9266aaa875b430b4a288f0188ae44bc9c864f5b793fe062a5be37c93d28ee0fdc7 languageName: node linkType: hard @@ -1894,7 +1869,7 @@ __metadata: resolution: "@babel/parser@npm:7.17.0" bin: parser: ./bin/babel-parser.js - checksum: 4071dd7820d3f691d53742d001b76c567bb9cb77cc0e8c88e748d6d6c866174d5c8a50619d1c25add1183e358fb75855ff967054d0dd4eaa71cb37736d9ed87f + checksum: 8c0/4071dd7820d3f691d53742d001b76c567bb9cb77cc0e8c88e748d6d6c866174d5c8a50619d1c25add1183e358fb75855ff967054d0dd4eaa71cb37736d9ed87f languageName: node linkType: hard @@ -1903,7 +1878,25 @@ __metadata: resolution: "@babel/parser@npm:7.20.15" bin: parser: ./bin/babel-parser.js - checksum: 6bea1cedd1c783451984e3c9156052b88f194345ffbfac91e739cbd0d2a7ecb4b46fb027afa4b655d15eed4d0743105e960d93eb3ccc067e24fa2b39e8643861 + checksum: 8c0/6bea1cedd1c783451984e3c9156052b88f194345ffbfac91e739cbd0d2a7ecb4b46fb027afa4b655d15eed4d0743105e960d93eb3ccc067e24fa2b39e8643861 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.22.11, @babel/parser@npm:^7.22.5": + version: 7.22.13 + resolution: "@babel/parser@npm:7.22.13" + bin: + parser: ./bin/babel-parser.js + checksum: 8c0/181ec4b637c75347aff0fec9096af1b618796c4a28e4d0f1bbc6fea651776e27678e4c8db57de5958c77bc187898b205baa368597ac32e5c43f5578b43672f02 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.16, @babel/parser@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/parser@npm:7.23.6" + bin: + parser: ./bin/babel-parser.js + checksum: 6f76cd5ccae1fa9bcab3525b0865c6222e9c1d22f87abc69f28c5c7b2c8816a13361f5bd06bddbd5faf903f7320a8feba02545c981468acec45d12a03db7755e languageName: node linkType: hard @@ -1911,21 +1904,21 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 42b5f75ad16404802675c7b997ccf3f5a4e096eb1d55d711b10adcc2c2179b604080121bdf93302b184269abc2449601e66dc88bdc3621ad7f6db718f809ef3b + checksum: 8c0/42b5f75ad16404802675c7b997ccf3f5a4e096eb1d55d711b10adcc2c2179b604080121bdf93302b184269abc2449601e66dc88bdc3621ad7f6db718f809ef3b languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.5" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: 573bd9b1984d74e3663cb7f5f317646223020107681e8dcffe68b041bd620ebbb35c0cc05f4ee20f2da502d02a9633e2b477596e71f4f7802f72c02e948f38af + checksum: 356a4e9fc52d7ca761ce6857fc58e2295c2785d22565760e6a5680be86c6e5883ab86e0ba25ef572882c01713d3a31ae6cfa3e3222cdb95e6026671dab1fa415 languageName: node linkType: hard @@ -1933,12 +1926,12 @@ __metadata: version: 7.13.12 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.13.12" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/helper-skip-transparent-expression-wrappers": ^7.12.1 - "@babel/plugin-proposal-optional-chaining": ^7.13.12 + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.12.1" + "@babel/plugin-proposal-optional-chaining": "npm:^7.13.12" peerDependencies: "@babel/core": ^7.13.0 - checksum: 552f96891435c342670542d83d967218260de02dab4c2e84bbe6b3a1d7542d2e24e6aa8510729925156161fa371c889a4002ad6e1cadc4acb146c06f47e00bf6 + checksum: 8c0/552f96891435c342670542d83d967218260de02dab4c2e84bbe6b3a1d7542d2e24e6aa8510729925156161fa371c889a4002ad6e1cadc4acb146c06f47e00bf6 languageName: node linkType: hard @@ -1946,25 +1939,37 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - "@babel/plugin-proposal-optional-chaining": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.16.0" + "@babel/plugin-proposal-optional-chaining": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.13.0 - checksum: 4b365feab29261f217d324de8a20b1defc85f53f78057ca779dab2544a3cac8667ad49039c510cf5aeafe7fb6e22face09ca2aa7ea99588bc2880593d4da59bd + checksum: 8c0/4b365feab29261f217d324de8a20b1defc85f53f78057ca779dab2544a3cac8667ad49039c510cf5aeafe7fb6e22face09ca2aa7ea99588bc2880593d4da59bd languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.5" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/plugin-transform-optional-chaining": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.13.0 - checksum: 1e38dcd28d2dc5012f96550a3fa1330d71fc923607ceccc91e83c0b7dd3eaeb4d8c632946909c389964acb3e35c888f81653e2d24f7cc02a83fe39a64ca59e89 + checksum: a8785f099d55ca71ed89815e0f3a636a80c16031f80934cfec17c928d096ee0798964733320c8b145ef36ba429c5e19d5107b06231e0ab6777cfb0f01adfdc23 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.23.7" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 355746e21ad7f43e4f4daef54cfe2ef461ecd19446b2afedd53c39df1bf9aa2eeeeaabee2279b1321de89a97c9360e4f76e9ba950fee50ff1676c25f6929d625 languageName: node linkType: hard @@ -1972,12 +1977,12 @@ __metadata: version: 7.16.8 resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.16.8" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-remap-async-to-generator": ^7.16.8 - "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-remap-async-to-generator": "npm:^7.16.8" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 557d81220310694abcece8c33f1bba1e3fe911cd7368bd04ff3c109a8b5fd4d4d2892b60f0ed6d3e4f919dca65d65cf8bac515a4e94ada3b037f1aff3d3106a7 + checksum: 8c0/557d81220310694abcece8c33f1bba1e3fe911cd7368bd04ff3c109a8b5fd4d4d2892b60f0ed6d3e4f919dca65d65cf8bac515a4e94ada3b037f1aff3d3106a7 languageName: node linkType: hard @@ -1985,11 +1990,11 @@ __metadata: version: 7.13.0 resolution: "@babel/plugin-proposal-class-properties@npm:7.13.0" dependencies: - "@babel/helper-create-class-features-plugin": ^7.13.0 - "@babel/helper-plugin-utils": ^7.13.0 + "@babel/helper-create-class-features-plugin": "npm:^7.13.0" + "@babel/helper-plugin-utils": "npm:^7.13.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6d17cb4a92acc11212d4590141b96f6e242f52fb9e34d7f874237077983284fba1c31856860bf8d31aff5a2578828cf6b9276d29be29c03ad1e6956676ecc2bf + checksum: 8c0/6d17cb4a92acc11212d4590141b96f6e242f52fb9e34d7f874237077983284fba1c31856860bf8d31aff5a2578828cf6b9276d29be29c03ad1e6956676ecc2bf languageName: node linkType: hard @@ -1997,11 +2002,11 @@ __metadata: version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: - "@babel/helper-create-class-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-class-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d5172ac6c9948cdfc387e94f3493ad86cb04035cf7433f86b5d358270b1b9752dc25e176db0c5d65892a246aca7bdb4636672e15626d7a7de4bc0bd0040168d9 + checksum: 8c0/d5172ac6c9948cdfc387e94f3493ad86cb04035cf7433f86b5d358270b1b9752dc25e176db0c5d65892a246aca7bdb4636672e15626d7a7de4bc0bd0040168d9 languageName: node linkType: hard @@ -2009,11 +2014,11 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-proposal-class-properties@npm:7.16.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-create-class-features-plugin": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 70b7995e67800525478bf27e98ee91473c68628b1e61e262e98e06606502baaa3c5350e5afe2fbf15ae8c176b2c9472b8019faa53bded378dd2193bbdd8f54c1 + checksum: 8c0/70b7995e67800525478bf27e98ee91473c68628b1e61e262e98e06606502baaa3c5350e5afe2fbf15ae8c176b2c9472b8019faa53bded378dd2193bbdd8f54c1 languageName: node linkType: hard @@ -2021,12 +2026,12 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-proposal-class-static-block@npm:7.16.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/helper-create-class-features-plugin": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.12.0 - checksum: 5d274cbc170844478810901f2d404491239fb25910f36ac021cea84cb5f40cb26c15da4918f6913df644f467904f7ff1c870f2fe3316580bb1aeea6259a2f913 + checksum: 8c0/5d274cbc170844478810901f2d404491239fb25910f36ac021cea84cb5f40cb26c15da4918f6913df644f467904f7ff1c870f2fe3316580bb1aeea6259a2f913 languageName: node linkType: hard @@ -2034,14 +2039,14 @@ __metadata: version: 7.17.2 resolution: "@babel/plugin-proposal-decorators@npm:7.17.2" dependencies: - "@babel/helper-create-class-features-plugin": ^7.17.1 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - "@babel/plugin-syntax-decorators": ^7.17.0 - charcodes: ^0.2.0 + "@babel/helper-create-class-features-plugin": "npm:^7.17.1" + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-replace-supers": "npm:^7.16.7" + "@babel/plugin-syntax-decorators": "npm:^7.17.0" + charcodes: "npm:^0.2.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a8707d1ac1c55c1997b634c5f6cb90745084eaa4291c78f741f10359a2e8fca47bd1e6a016fcd84e4c524f1a46111b94c262923a3330cd0fdcdbbc0263e192a0 + checksum: 8c0/a8707d1ac1c55c1997b634c5f6cb90745084eaa4291c78f741f10359a2e8fca47bd1e6a016fcd84e4c524f1a46111b94c262923a3330cd0fdcdbbc0263e192a0 languageName: node linkType: hard @@ -2049,11 +2054,11 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-proposal-dynamic-import@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1d8af47bfef56d36dd1cf8b54dcd2b52f740eccbe9530384739b0b8ed5caeb0eae366d275cf16658ff917c1cb05880e41039a497e169206c99cab49b99624e82 + checksum: 8c0/1d8af47bfef56d36dd1cf8b54dcd2b52f740eccbe9530384739b0b8ed5caeb0eae366d275cf16658ff917c1cb05880e41039a497e169206c99cab49b99624e82 languageName: node linkType: hard @@ -2061,11 +2066,11 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-proposal-export-default-from@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 - "@babel/plugin-syntax-export-default-from": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" + "@babel/plugin-syntax-export-default-from": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a7bac466560f7ff6e37063c71cb87ff78c4cb5ce3ca06a4e246173a99f3a40a7f9c1f712c5198a54936d4f73a20fbdb5d0f04abe69cfa4b52206f364060df0ed + checksum: 8c0/a7bac466560f7ff6e37063c71cb87ff78c4cb5ce3ca06a4e246173a99f3a40a7f9c1f712c5198a54936d4f73a20fbdb5d0f04abe69cfa4b52206f364060df0ed languageName: node linkType: hard @@ -2073,11 +2078,11 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 97f0746e994768834bf2138f0da69e1c75d987ce62779bacf4a22552e2bb1557634cfeecfd1413d8442a0d0893b8ecb23aae128da4749a3374887c671b866132 + checksum: 8c0/97f0746e994768834bf2138f0da69e1c75d987ce62779bacf4a22552e2bb1557634cfeecfd1413d8442a0d0893b8ecb23aae128da4749a3374887c671b866132 languageName: node linkType: hard @@ -2085,11 +2090,11 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-proposal-json-strings@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a41971e27a9a87403d562604e8a4fbc4f74c5a2ad8490fb44cea69fa6baa1ce5ce46bf350c2bc2ca98f51a597aab29cbed650124627fb73fbcf143cc19bf622f + checksum: 8c0/a41971e27a9a87403d562604e8a4fbc4f74c5a2ad8490fb44cea69fa6baa1ce5ce46bf350c2bc2ca98f51a597aab29cbed650124627fb73fbcf143cc19bf622f languageName: node linkType: hard @@ -2097,11 +2102,11 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 09c724facc4f3520a4e66ecc5afff26f57875d2af1bbd87d531af76dcec0fdbce450b62fe57a9cc65a8928fe5248d66bc16370df0972ea6bdeae329d11525311 + checksum: 8c0/09c724facc4f3520a4e66ecc5afff26f57875d2af1bbd87d531af76dcec0fdbce450b62fe57a9cc65a8928fe5248d66bc16370df0972ea6bdeae329d11525311 languageName: node linkType: hard @@ -2109,11 +2114,11 @@ __metadata: version: 7.14.2 resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.14.2" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6d1d4f3b97b2ac96af6b57eef400ffa5266afa7be7a75bc6f643aaca414d5ec65ebebd1b746ddce4ce4166e70d169c4b9de874d742841bf3f6303246682a21b2 + checksum: 8c0/6d1d4f3b97b2ac96af6b57eef400ffa5266afa7be7a75bc6f643aaca414d5ec65ebebd1b746ddce4ce4166e70d169c4b9de874d742841bf3f6303246682a21b2 languageName: node linkType: hard @@ -2121,11 +2126,11 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 648065e8bfb10d6c68e4916f89a3aa368ce89139e2615dbcbc39b5d149d7d0275705e6032130fa14a38a4da04b61444a829e128ee224ffd906ccb3545c85a1fc + checksum: 8c0/648065e8bfb10d6c68e4916f89a3aa368ce89139e2615dbcbc39b5d149d7d0275705e6032130fa14a38a4da04b61444a829e128ee224ffd906ccb3545c85a1fc languageName: node linkType: hard @@ -2133,11 +2138,11 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-proposal-numeric-separator@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9f7d8223df576e9e8966c02354d9edec8c9c2edcd47162e08342693142be2fff0bc58c636d93bb83c36ab16f276cdcbc03cf68360f496153be1fe035ca72feb6 + checksum: 8c0/9f7d8223df576e9e8966c02354d9edec8c9c2edcd47162e08342693142be2fff0bc58c636d93bb83c36ab16f276cdcbc03cf68360f496153be1fe035ca72feb6 languageName: node linkType: hard @@ -2145,12 +2150,12 @@ __metadata: version: 7.12.1 resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.12.1" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.0 - "@babel/plugin-transform-parameters": ^7.12.1 + "@babel/helper-plugin-utils": "npm:^7.10.4" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.0" + "@babel/plugin-transform-parameters": "npm:^7.12.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f773d59ead8b056b646d585e95d610cca2f0aeaa2eeaad74b3eb9e25821b06f27e361dd0aac9a088a10c22fee1ead8863f82a2be073e28eb04ca9a330a00941e + checksum: 8c0/f773d59ead8b056b646d585e95d610cca2f0aeaa2eeaad74b3eb9e25821b06f27e361dd0aac9a088a10c22fee1ead8863f82a2be073e28eb04ca9a330a00941e languageName: node linkType: hard @@ -2158,14 +2163,14 @@ __metadata: version: 7.20.7 resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" dependencies: - "@babel/compat-data": ^7.20.5 - "@babel/helper-compilation-targets": ^7.20.7 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.20.7 + "@babel/compat-data": "npm:^7.20.5" + "@babel/helper-compilation-targets": "npm:^7.20.7" + "@babel/helper-plugin-utils": "npm:^7.20.2" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-transform-parameters": "npm:^7.20.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b9818749bb49d8095df64c45db682448d04743d96722984cbfd375733b2585c26d807f84b4fdb28474f2d614be6a6ffe3d96ffb121840e9e5345b2ccc0438bd8 + checksum: 8c0/b9818749bb49d8095df64c45db682448d04743d96722984cbfd375733b2585c26d807f84b4fdb28474f2d614be6a6ffe3d96ffb121840e9e5345b2ccc0438bd8 languageName: node linkType: hard @@ -2173,14 +2178,14 @@ __metadata: version: 7.14.4 resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.14.4" dependencies: - "@babel/compat-data": ^7.14.4 - "@babel/helper-compilation-targets": ^7.14.4 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.14.2 + "@babel/compat-data": "npm:^7.14.4" + "@babel/helper-compilation-targets": "npm:^7.14.4" + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-transform-parameters": "npm:^7.14.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d601099d31035229b276ec4475d62fc9f55e73dddadb000844697089ee031bdbde591ee90db36cd28b9bc929624d084bbb4a063584d4cd5a3234701e58a18beb + checksum: 8c0/d601099d31035229b276ec4475d62fc9f55e73dddadb000844697089ee031bdbde591ee90db36cd28b9bc929624d084bbb4a063584d4cd5a3234701e58a18beb languageName: node linkType: hard @@ -2188,14 +2193,14 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.16.7" dependencies: - "@babel/compat-data": ^7.16.4 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.16.7 + "@babel/compat-data": "npm:^7.16.4" + "@babel/helper-compilation-targets": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-transform-parameters": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 14dd5a094e38ab0b624bceab9fde13c8def5abd1b6d5a9c4be8d554901e496a6fc0429d3d88ffd8b0a8001ec2ef48a6865f2a8a2826eaa9d44aea05fcbef9072 + checksum: 8c0/14dd5a094e38ab0b624bceab9fde13c8def5abd1b6d5a9c4be8d554901e496a6fc0429d3d88ffd8b0a8001ec2ef48a6865f2a8a2826eaa9d44aea05fcbef9072 languageName: node linkType: hard @@ -2203,11 +2208,11 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8bfd71d663dd8e45e7bc9024d178f5046519e1d8af13ee1dd25b9a42155c7c7745eac779ed416438fb0be946d9f1da8b9dfae94c77a419e05bf4df9b4623071e + checksum: 8c0/8bfd71d663dd8e45e7bc9024d178f5046519e1d8af13ee1dd25b9a42155c7c7745eac779ed416438fb0be946d9f1da8b9dfae94c77a419e05bf4df9b4623071e languageName: node linkType: hard @@ -2215,12 +2220,12 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-proposal-optional-chaining@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.16.0" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7b710bb6cee4757ef7f85adb127b91217eee2876269275ccf35aa0a183296337abd9357948706337e532b279d156acb359a7eb61ce8b95f5cdfdbdb22665ecb4 + checksum: 8c0/7b710bb6cee4757ef7f85adb127b91217eee2876269275ccf35aa0a183296337abd9357948706337e532b279d156acb359a7eb61ce8b95f5cdfdbdb22665ecb4 languageName: node linkType: hard @@ -2228,12 +2233,12 @@ __metadata: version: 7.14.2 resolution: "@babel/plugin-proposal-optional-chaining@npm:7.14.2" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/helper-skip-transparent-expression-wrappers": ^7.12.1 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.12.1" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 757d0c0667006543d7bbb0488d440e0063cfc14189504f01d0073f9594fa8f54df6b1b8897632362defb5dc70a088b7c3ab198319db62c32889ad47ad16e12c6 + checksum: 8c0/757d0c0667006543d7bbb0488d440e0063cfc14189504f01d0073f9594fa8f54df6b1b8897632362defb5dc70a088b7c3ab198319db62c32889ad47ad16e12c6 languageName: node linkType: hard @@ -2241,11 +2246,11 @@ __metadata: version: 7.13.0 resolution: "@babel/plugin-proposal-private-methods@npm:7.13.0" dependencies: - "@babel/helper-create-class-features-plugin": ^7.13.0 - "@babel/helper-plugin-utils": ^7.13.0 + "@babel/helper-create-class-features-plugin": "npm:^7.13.0" + "@babel/helper-plugin-utils": "npm:^7.13.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 886d7b55db81f771a2ce6c5341a5512f2a04140bc63d954ba34e1964b8946e295a6b4cb9f296c9b98e1cefc6cb29f2489972c2483ab8ad5e0f29721ebf9cab04 + checksum: 8c0/886d7b55db81f771a2ce6c5341a5512f2a04140bc63d954ba34e1964b8946e295a6b4cb9f296c9b98e1cefc6cb29f2489972c2483ab8ad5e0f29721ebf9cab04 languageName: node linkType: hard @@ -2253,11 +2258,11 @@ __metadata: version: 7.16.11 resolution: "@babel/plugin-proposal-private-methods@npm:7.16.11" dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.10 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-create-class-features-plugin": "npm:^7.16.10" + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3e57910a383762414e3c96c3e29b493e75a2aa33d32ae44cb35e5a7ba2f7fea31bb2808496525724abef2c7048e0328fd1821a0c90a92f0d34325ae149ac9d96 + checksum: 8c0/3e57910a383762414e3c96c3e29b493e75a2aa33d32ae44cb35e5a7ba2f7fea31bb2808496525724abef2c7048e0328fd1821a0c90a92f0d34325ae149ac9d96 languageName: node linkType: hard @@ -2266,7 +2271,7 @@ __metadata: resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e605e0070da087f6c35579499e65801179a521b6842c15181a1e305c04fded2393f11c1efd09b087be7f8b083d1b75e8f3efcbc1292b4f60d3369e14812cff63 + checksum: 8c0/e605e0070da087f6c35579499e65801179a521b6842c15181a1e305c04fded2393f11c1efd09b087be7f8b083d1b75e8f3efcbc1292b4f60d3369e14812cff63 languageName: node linkType: hard @@ -2274,13 +2279,13 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.16.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/helper-annotate-as-pure": "npm:^7.16.7" + "@babel/helper-create-class-features-plugin": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 19a985270fbc243f049c2ac306705cd05b7b965f0a08ba48279daffb68f2565da6d3898faf960091ec2f2c85c3a337ba99e5a7389410dfd6a57447cbcd6c7992 + checksum: 8c0/19a985270fbc243f049c2ac306705cd05b7b965f0a08ba48279daffb68f2565da6d3898faf960091ec2f2c85c3a337ba99e5a7389410dfd6a57447cbcd6c7992 languageName: node linkType: hard @@ -2288,11 +2293,11 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.12.13" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.12.13 - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-create-regexp-features-plugin": "npm:^7.12.13" + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e1474b4394627c588051886d28c5c53b23b0e5da23c64aa7ecd10517722e359d1c1eb3af7480774b6240d77e0f3aa84f7f5b0e1424a9afcca2fab1f2e47fab82 + checksum: 8c0/e1474b4394627c588051886d28c5c53b23b0e5da23c64aa7ecd10517722e359d1c1eb3af7480774b6240d77e0f3aa84f7f5b0e1424a9afcca2fab1f2e47fab82 languageName: node linkType: hard @@ -2300,11 +2305,11 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.16.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4b0c93be393483691fc9ae85f0b386c0a50094a9a45b0bcffc5e60665f78e55832e5611243565ddf42ba596508b1dffd77a0871d78725a6b679086ff065095cb + checksum: 8c0/4b0c93be393483691fc9ae85f0b386c0a50094a9a45b0bcffc5e60665f78e55832e5611243565ddf42ba596508b1dffd77a0871d78725a6b679086ff065095cb languageName: node linkType: hard @@ -2312,10 +2317,10 @@ __metadata: version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8 + checksum: 8c0/d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8 languageName: node linkType: hard @@ -2323,10 +2328,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde + checksum: 8c0/686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde languageName: node linkType: hard @@ -2334,10 +2339,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 + checksum: 8c0/95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 languageName: node linkType: hard @@ -2345,10 +2350,10 @@ __metadata: version: 7.14.5 resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 + checksum: 8c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 languageName: node linkType: hard @@ -2356,10 +2361,10 @@ __metadata: version: 7.17.0 resolution: "@babel/plugin-syntax-decorators@npm:7.17.0" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f76909f8926dfc22e9b3b7cec8fee808c133aa5c82449f30c394525d0812662c7374c3aaba3411518809aa353ed44b881b28dcb69a3e1889e03bbfc1508baa80 + checksum: 8c0/f76909f8926dfc22e9b3b7cec8fee808c133aa5c82449f30c394525d0812662c7374c3aaba3411518809aa353ed44b881b28dcb69a3e1889e03bbfc1508baa80 languageName: node linkType: hard @@ -2367,10 +2372,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9c50927bf71adf63f60c75370e2335879402648f468d0172bc912e303c6a3876927d8eb35807331b57f415392732ed05ab9b42c68ac30a936813ab549e0246c5 + checksum: 8c0/9c50927bf71adf63f60c75370e2335879402648f468d0172bc912e303c6a3876927d8eb35807331b57f415392732ed05ab9b42c68ac30a936813ab549e0246c5 languageName: node linkType: hard @@ -2378,10 +2383,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-syntax-export-default-from@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5385351faa1444508a79339e1ef236473b40e367ef892acb6546d7d2b26a36023a9716d33dc654a63814aeee69fd8706eda766862c16384b14fb74fd56ab54e7 + checksum: 8c0/5385351faa1444508a79339e1ef236473b40e367ef892acb6546d7d2b26a36023a9716d33dc654a63814aeee69fd8706eda766862c16384b14fb74fd56ab54e7 languageName: node linkType: hard @@ -2389,10 +2394,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5100d658ba563829700cd8d001ddc09f4c0187b1a13de300d729c5b3e87503f75a6d6c99c1794182f7f1a9f546ee009df4f15a0ce36376e206ed0012fa7cdc24 + checksum: 8c0/5100d658ba563829700cd8d001ddc09f4c0187b1a13de300d729c5b3e87503f75a6d6c99c1794182f7f1a9f546ee009df4f15a0ce36376e206ed0012fa7cdc24 languageName: node linkType: hard @@ -2400,10 +2405,10 @@ __metadata: version: 7.18.6 resolution: "@babel/plugin-syntax-flow@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9c78c35fac8d31f30a21f30c2cd37961750f0acaf5f1fa5569a7795cd268a90d8c05aafa8015cc0ca2a554ab1348529cf49e2689b2bc5dbbd8bab31b89a30274 + checksum: 8c0/9c78c35fac8d31f30a21f30c2cd37961750f0acaf5f1fa5569a7795cd268a90d8c05aafa8015cc0ca2a554ab1348529cf49e2689b2bc5dbbd8bab31b89a30274 languageName: node linkType: hard @@ -2411,10 +2416,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-syntax-flow@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 947074fbe042c1842d585f51e531376ed23a76b4ec714e7661a8a9cf967ccc9c653958d4f7b1d89218e4cf6817f60c3d35cac63affb817fac2c75ca35e329585 + checksum: 8c0/947074fbe042c1842d585f51e531376ed23a76b4ec714e7661a8a9cf967ccc9c653958d4f7b1d89218e4cf6817f60c3d35cac63affb817fac2c75ca35e329585 languageName: node linkType: hard @@ -2422,32 +2427,32 @@ __metadata: version: 7.20.0 resolution: "@babel/plugin-syntax-import-assertions@npm:7.20.0" dependencies: - "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-plugin-utils": "npm:^7.19.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0ac0176984ad799b39264070007737c514ea95e4b3c3c515ecddef958629abcd3c8e8810fd60fb63de5a8f3f7022dd2c7af7580b819a9207acc372c8b8ec878e + checksum: 8c0/0ac0176984ad799b39264070007737c514ea95e4b3c3c515ecddef958629abcd3c8e8810fd60fb63de5a8f3f7022dd2c7af7580b819a9207acc372c8b8ec878e languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" +"@babel/plugin-syntax-import-assertions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b297d7c757c746ed0ef3496ad749ae2ce648ec73dae5184120b191c280e62da7dc104ee126bc0053dfece3ce198a5ee7dc1cbf4768860f666afef5dee84a7146 + checksum: 7db8b59f75667bada2293353bb66b9d5651a673b22c72f47da9f5c46e719142481601b745f9822212fd7522f92e26e8576af37116f85dae1b5e5967f80d0faab languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5" +"@babel/plugin-syntax-import-attributes@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: de0b104a82cb8ffdc29472177210936609b973665a2ad8ef26c078251d7c728fbd521119de4c417285408a8bae345b5da09cd4a4a3311619f71b9b2c64cce3fa + checksum: 99b40d33d79205a8e04bb5dea56fd72906ffc317513b20ca7319e7683e18fce8ea2eea5e9171056f92b979dc0ab1e31b2cb5171177a5ba61e05b54fe7850a606 languageName: node linkType: hard @@ -2455,10 +2460,10 @@ __metadata: version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee + checksum: 8c0/0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee languageName: node linkType: hard @@ -2466,10 +2471,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e + checksum: 8c0/e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e languageName: node linkType: hard @@ -2477,10 +2482,10 @@ __metadata: version: 7.12.1 resolution: "@babel/plugin-syntax-jsx@npm:7.12.1" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 11d435f9e4e71c0f00e5bc295b40747c2c42341b7f38ddc5f8ac41d49ddfa247514dbe91932fa3dabd65581b4c7a9fe5b3d1c2b285e5ca32f4e5296cc185d40c + checksum: 8c0/11d435f9e4e71c0f00e5bc295b40747c2c42341b7f38ddc5f8ac41d49ddfa247514dbe91932fa3dabd65581b4c7a9fe5b3d1c2b285e5ca32f4e5296cc185d40c languageName: node linkType: hard @@ -2488,10 +2493,10 @@ __metadata: version: 7.18.6 resolution: "@babel/plugin-syntax-jsx@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d6d88b16e727bfe75c6ad6674bf7171bd5b2007ebab3f785eff96a98889cc2dd9d9b05a9ad8a265e04e67eddee81d63fcade27db033bb5aa5cc73f45cc450d6d + checksum: 8c0/d6d88b16e727bfe75c6ad6674bf7171bd5b2007ebab3f785eff96a98889cc2dd9d9b05a9ad8a265e04e67eddee81d63fcade27db033bb5aa5cc73f45cc450d6d languageName: node linkType: hard @@ -2499,10 +2504,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-syntax-jsx@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c79976ba737f7eba2a84f6bc04f3802b5c63faf73b8a85902600610c9596adf4e8ebb06bb2fb9dcfb92d4e8deb508f1182fb50a74317e2c8f7a7121d2374e693 + checksum: 8c0/c79976ba737f7eba2a84f6bc04f3802b5c63faf73b8a85902600610c9596adf4e8ebb06bb2fb9dcfb92d4e8deb508f1182fb50a74317e2c8f7a7121d2374e693 languageName: node linkType: hard @@ -2510,10 +2515,10 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-syntax-jsx@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: af9fbff0ad5178daa887f3533b14f7acf9dd84d2594d297e1f1442c9335976570985008457a70baeeed70e6fe7faefb43c90eab1cc8d72a4b1e4a2539f017f13 + checksum: 8c0/af9fbff0ad5178daa887f3533b14f7acf9dd84d2594d297e1f1442c9335976570985008457a70baeeed70e6fe7faefb43c90eab1cc8d72a4b1e4a2539f017f13 languageName: node linkType: hard @@ -2521,10 +2526,21 @@ __metadata: version: 7.22.5 resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b56ceaa9c6adc17fadfb48e1c801d07797195df2a581489e33c8034950e12e7778de6e1e70d6bcf7c5c7ada6222fe6bad5746187ab280df435f5a2799c8dd0d8 + checksum: 8c0/b56ceaa9c6adc17fadfb48e1c801d07797195df2a581489e33c8034950e12e7778de6e1e70d6bcf7c5c7ada6222fe6bad5746187ab280df435f5a2799c8dd0d8 + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 563bb7599b868773f1c7c1d441ecc9bc53aeb7832775da36752c926fc402a1fa5421505b39e724f71eb217c13e4b93117e081cac39723b0e11dac4c897f33c3e languageName: node linkType: hard @@ -2532,10 +2548,10 @@ __metadata: version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b + checksum: 8c0/2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b languageName: node linkType: hard @@ -2543,10 +2559,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce + checksum: 8c0/2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce languageName: node linkType: hard @@ -2554,10 +2570,10 @@ __metadata: version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9 + checksum: 8c0/c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9 languageName: node linkType: hard @@ -2565,10 +2581,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 + checksum: 8c0/ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 languageName: node linkType: hard @@ -2576,10 +2592,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af + checksum: 8c0/27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af languageName: node linkType: hard @@ -2587,10 +2603,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81 + checksum: 8c0/46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81 languageName: node linkType: hard @@ -2598,10 +2614,10 @@ __metadata: version: 7.14.5 resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 69822772561706c87f0a65bc92d0772cea74d6bc0911537904a676d5ff496a6d3ac4e05a166d8125fce4a16605bace141afc3611074e170a994e66e5397787f3 + checksum: 8c0/69822772561706c87f0a65bc92d0772cea74d6bc0911537904a676d5ff496a6d3ac4e05a166d8125fce4a16605bace141afc3611074e170a994e66e5397787f3 languageName: node linkType: hard @@ -2609,10 +2625,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-syntax-top-level-await@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a74e6954c784d7ae44009f06195dd6a8166ce43e3c3edda23af5c8b319733a4b3e1fe8cee12404f7662285273e7eb1f76727b2b28a8a098bf0bce54683cbe1ab + checksum: 8c0/a74e6954c784d7ae44009f06195dd6a8166ce43e3c3edda23af5c8b319733a4b3e1fe8cee12404f7662285273e7eb1f76727b2b28a8a098bf0bce54683cbe1ab languageName: node linkType: hard @@ -2620,10 +2636,10 @@ __metadata: version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f + checksum: 8c0/14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f languageName: node linkType: hard @@ -2631,10 +2647,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-syntax-typescript@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 98b8354e8b0dad1aa612f144afe63a9d08eb5e371821627ee0a4efd4f50855624fa64f9c14826c968f75695e02428cf20642d568f540404ef7612d50627e21ed + checksum: 8c0/98b8354e8b0dad1aa612f144afe63a9d08eb5e371821627ee0a4efd4f50855624fa64f9c14826c968f75695e02428cf20642d568f540404ef7612d50627e21ed languageName: node linkType: hard @@ -2642,10 +2658,10 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-syntax-typescript@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8eb1dbc06511035293d1af8172be5edec8d80e1a5c908258a1abd4fccb18879cdbae31e8ff813b310e4598a0a5484ebe0b686d50a0e820c17ed518bdca8c1af9 + checksum: 8c0/8eb1dbc06511035293d1af8172be5edec8d80e1a5c908258a1abd4fccb18879cdbae31e8ff813b310e4598a0a5484ebe0b686d50a0e820c17ed518bdca8c1af9 languageName: node linkType: hard @@ -2653,21 +2669,21 @@ __metadata: version: 7.20.0 resolution: "@babel/plugin-syntax-typescript@npm:7.20.0" dependencies: - "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-plugin-utils": "npm:^7.19.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c57bb9b717b3b7324cc0c094d411bac23f6d78ed5e4e06fb89e3e8de37437e649c53440d8c29ecb3875f398ad1a9e8acc96e3af6b3802e83f7eab855de319e80 + checksum: 8c0/c57bb9b717b3b7324cc0c094d411bac23f6d78ed5e4e06fb89e3e8de37437e649c53440d8c29ecb3875f398ad1a9e8acc96e3af6b3802e83f7eab855de319e80 languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-typescript@npm:7.22.5" +"@babel/plugin-syntax-typescript@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-typescript@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 523a76627f17e67dc1999f4d7c7a71ed79e9f77f55a61cf05051101967ac23ec378ff0c93787b2cbd5d53720ad799658d796a649fa351682b2bf636f63b665a1 + checksum: 4d6e9cdb9d0bfb9bd9b220fc951d937fce2ca69135ec121153572cebe81d86abc9a489208d6b69ee5f10cadcaeffa10d0425340a5029e40e14a6025021b90948 languageName: node linkType: hard @@ -2675,11 +2691,11 @@ __metadata: version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0 - checksum: 9144e5b02a211a4fb9a0ce91063f94fbe1004e80bde3485a0910c9f14897cf83fabd8c21267907cff25db8e224858178df0517f14333cfcf3380ad9a4139cb50 + checksum: 8c0/9144e5b02a211a4fb9a0ce91063f94fbe1004e80bde3485a0910c9f14897cf83fabd8c21267907cff25db8e224858178df0517f14333cfcf3380ad9a4139cb50 languageName: node linkType: hard @@ -2687,10 +2703,10 @@ __metadata: version: 7.20.7 resolution: "@babel/plugin-transform-arrow-functions@npm:7.20.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": "npm:^7.20.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 690fc85afd273049f87e917ab75915e0c0ef19f62633d7d1706a1126dcfac9571d244b5b4eed9b64d6320a8560e8a6e17cf6ea38f4ecc6010e889953c1509b25 + checksum: 8c0/690fc85afd273049f87e917ab75915e0c0ef19f62633d7d1706a1126dcfac9571d244b5b4eed9b64d6320a8560e8a6e17cf6ea38f4ecc6010e889953c1509b25 languageName: node linkType: hard @@ -2698,10 +2714,10 @@ __metadata: version: 7.13.0 resolution: "@babel/plugin-transform-arrow-functions@npm:7.13.0" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 + "@babel/helper-plugin-utils": "npm:^7.13.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f648eba00af332928bb4e105b0df207c1e0cc95934f9e76694d86def2c61bf449e2b0e45298d1bdfb3fdd8c60e2594785a999e2277979bc554325cbf54bc5e0f + checksum: 8c0/f648eba00af332928bb4e105b0df207c1e0cc95934f9e76694d86def2c61bf449e2b0e45298d1bdfb3fdd8c60e2594785a999e2277979bc554325cbf54bc5e0f languageName: node linkType: hard @@ -2709,35 +2725,35 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-arrow-functions@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 69dce936e6684d9b3760bb2d7aefb2490db245a79b5437385da1ddfbe2ecaf673dfc0b5510aa6b871bd1b9dce1b3c2e4fdbdc8e94006f15ee2526e17e7f4af4a + checksum: 8c0/69dce936e6684d9b3760bb2d7aefb2490db245a79b5437385da1ddfbe2ecaf673dfc0b5510aa6b871bd1b9dce1b3c2e4fdbdc8e94006f15ee2526e17e7f4af4a languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" +"@babel/plugin-transform-arrow-functions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1b24d47ddac6ae2fe8c7fab9a020fdb6a556d17d8c5f189bb470ff2958a5437fe6441521fd3d850f4283a1131d7a0acf3e8ebe789f9077f54bab4e2e8c6df176 + checksum: b128315c058f5728d29b0b78723659b11de88247ea4d0388f0b935cddf60a80c40b9067acf45cbbe055bd796928faef152a09d9e4a0695465aca4394d9f109ca languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.22.10": - version: 7.22.11 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.11" +"@babel/plugin-transform-async-generator-functions@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.7" dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.9 - "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-remap-async-to-generator": "npm:^7.22.20" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 235bb27e423a49e133e404e0e13a383fd62fdbd08f03145183a049186f4fd20e53ae5d0c41a645dc2510e86c779a6022856371c4eda4557bc67c2f5505069aeb + checksum: 63d314edc9fbeaf2700745ca0e19bf9840e87f2d7d1f6c5638e06d2aec3e7418d0d7493ed09087e2fe369cc15e9d96c113fb2cd367cb5e3ff922e3712c27b7d4 languageName: node linkType: hard @@ -2745,12 +2761,12 @@ __metadata: version: 7.13.0 resolution: "@babel/plugin-transform-async-to-generator@npm:7.13.0" dependencies: - "@babel/helper-module-imports": ^7.12.13 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/helper-remap-async-to-generator": ^7.13.0 + "@babel/helper-module-imports": "npm:^7.12.13" + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/helper-remap-async-to-generator": "npm:^7.13.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 83b1070ea2662cc59297399f90947c61e26f62ab6e3abd17872c04f7f998514a2590b9cc56f090f5be0536ffeff53313680dc36cca08ede2e8a836692fbf0972 + checksum: 8c0/83b1070ea2662cc59297399f90947c61e26f62ab6e3abd17872c04f7f998514a2590b9cc56f090f5be0536ffeff53313680dc36cca08ede2e8a836692fbf0972 languageName: node linkType: hard @@ -2758,25 +2774,25 @@ __metadata: version: 7.16.8 resolution: "@babel/plugin-transform-async-to-generator@npm:7.16.8" dependencies: - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-remap-async-to-generator": ^7.16.8 + "@babel/helper-module-imports": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-remap-async-to-generator": "npm:^7.16.8" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d75d5cd8560a589578e1e33be1542da17116b1778347af17122910cd0bbb94e0f70ae92beae4f18a1b36dd8dc5251a51e68112e6940117615c667d9147f365cc + checksum: 8c0/d75d5cd8560a589578e1e33be1542da17116b1778347af17122910cd0bbb94e0f70ae92beae4f18a1b36dd8dc5251a51e68112e6940117615c667d9147f365cc languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" +"@babel/plugin-transform-async-to-generator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.23.3" dependencies: - "@babel/helper-module-imports": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.5 + "@babel/helper-module-imports": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-remap-async-to-generator": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2972f22c3a5a56a8b225f4fa1bbdbcf6e989e0da460d5f4e2280652b1433d7c68b6ddc0cc2affc4b59905835133a253a31c24c7ca1bebe1a2f28377d27b4ca1c + checksum: da3ffd413eef02a8e2cfee3e0bb0d5fc0fcb795c187bc14a5a8e8874cdbdc43bbf00089c587412d7752d97efc5967c3c18ff5398e3017b9a14a06126f017e7e9 languageName: node linkType: hard @@ -2784,10 +2800,10 @@ __metadata: version: 7.18.6 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 22e81b52320e6f3929110241d91499a7535d6834b86e8871470f9946b42e093fafc79e1eae4ede376e7c5fe84c5dc5e9fdbe55ff4039b323b5958167202f02e0 + checksum: 8c0/22e81b52320e6f3929110241d91499a7535d6834b86e8871470f9946b42e093fafc79e1eae4ede376e7c5fe84c5dc5e9fdbe55ff4039b323b5958167202f02e0 languageName: node linkType: hard @@ -2795,10 +2811,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 79006bbfc62c7bc38493b5944de5bd6ec5231af25cff0abc00ad9b8bc430743ff011adeace60db3e3b3fef2d2174d8680169e87731b078a0066d018a6943be9e + checksum: 8c0/79006bbfc62c7bc38493b5944de5bd6ec5231af25cff0abc00ad9b8bc430743ff011adeace60db3e3b3fef2d2174d8680169e87731b078a0066d018a6943be9e languageName: node linkType: hard @@ -2806,21 +2822,21 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 22069250a48e47c2818e1b5d5f81a7309792db07b1c9130faac2c47278b81d03e498ea12bed40f45ffdd5f240babc852c0cb2c65e77720b42ab6934cf2d52ea0 + checksum: 8c0/22069250a48e47c2818e1b5d5f81a7309792db07b1c9130faac2c47278b81d03e498ea12bed40f45ffdd5f240babc852c0cb2c65e77720b42ab6934cf2d52ea0 languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" +"@babel/plugin-transform-block-scoped-functions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 21878d4f0040f5001c4a14e17759e80bf699cb883a497552fa882dbc05230b100e8572345654b091021d5c4227555ed2bf40c8d6ba16a54d81145abfe0022cf8 + checksum: 82c12a11277528184a979163de7189ceb00129f60dd930b0d5313454310bf71205f302fb2bf0430247161c8a22aaa9fb9eec1459f9f7468206422c191978fd59 languageName: node linkType: hard @@ -2828,10 +2844,10 @@ __metadata: version: 7.20.15 resolution: "@babel/plugin-transform-block-scoping@npm:7.20.15" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": "npm:^7.20.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6cf805f08a87a9e70d19308154286522072f7ad1f6c106fba0f73dcc90674be5315fbbffee4f3040106331a9187fd76ba80e7cca4945ee8621713f28653e5e6f + checksum: 8c0/6cf805f08a87a9e70d19308154286522072f7ad1f6c106fba0f73dcc90674be5315fbbffee4f3040106331a9187fd76ba80e7cca4945ee8621713f28653e5e6f languageName: node linkType: hard @@ -2839,46 +2855,58 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-block-scoping@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8ba89b3b52f630d7e481d39d2bf71ff4a66d52442ccad00873f38169a39f847bd53a100ce84a96e29b1c38c75330812ff34ab798c265dc7547e3d5cda35f9f58 + checksum: 8c0/8ba89b3b52f630d7e481d39d2bf71ff4a66d52442ccad00873f38169a39f847bd53a100ce84a96e29b1c38c75330812ff34ab798c265dc7547e3d5cda35f9f58 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-block-scoping@npm:7.22.10" +"@babel/plugin-transform-block-scoping@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-block-scoping@npm:7.23.4" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 270710dd92240aca134b770b0e5f49068a17a7dfbbd3093e6d3218250dc9492fc933479c646bb9d085a7ff8809652869bc796c3b84c9f2ceae967c2e78e1b5b2 + checksum: 83006804dddf980ab1bcd6d67bc381e24b58c776507c34f990468f820d0da71dba3697355ca4856532fa2eeb2a1e3e73c780f03760b5507a511cbedb0308e276 languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:7.22.5, @babel/plugin-transform-class-properties@npm:^7.22.5": +"@babel/plugin-transform-class-properties@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-class-properties@npm:7.22.5" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-create-class-features-plugin": "npm:^7.22.5" + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 707f976d3aea2b52dad36a5695a71af8956f9b1d5dec02c2b8cce7ff3b5e60df4cbe059c71ae0b7983034dc639de654a2c928b97e4e01ebf436d58ea43639e7d + checksum: 8c0/707f976d3aea2b52dad36a5695a71af8956f9b1d5dec02c2b8cce7ff3b5e60df4cbe059c71ae0b7983034dc639de654a2c928b97e4e01ebf436d58ea43639e7d languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.22.5": - version: 7.22.11 - resolution: "@babel/plugin-transform-class-static-block@npm:7.22.11" +"@babel/plugin-transform-class-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-class-properties@npm:7.23.3" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bca30d576f539eef216494b56d610f1a64aa9375de4134bc021d9660f1fa735b1d7cc413029f22abc0b7cb737e3a57935c8ae9d8bd1730921ccb1deebce51bfd + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-class-static-block@npm:7.23.4" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.11 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/helper-create-class-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.12.0 - checksum: 74c06f315dbeb101784682f89d6e40a46b243132b63f430ac9ee5781d3fedff57fc6bf7390aa2b19d44a9d7e49a1e70e572bdde1907480881204ef33163b9630 + checksum: fdca96640ef29d8641a7f8de106f65f18871b38cc01c0f7b696d2b49c76b77816b30a812c08e759d06dd10b4d9b3af6b5e4ac22a2017a88c4077972224b77ab0 languageName: node linkType: hard @@ -2886,18 +2914,18 @@ __metadata: version: 7.20.7 resolution: "@babel/plugin-transform-classes@npm:7.20.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-compilation-targets": ^7.20.7 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.19.0 - "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-replace-supers": ^7.20.7 - "@babel/helper-split-export-declaration": ^7.18.6 - globals: ^11.1.0 + "@babel/helper-annotate-as-pure": "npm:^7.18.6" + "@babel/helper-compilation-targets": "npm:^7.20.7" + "@babel/helper-environment-visitor": "npm:^7.18.9" + "@babel/helper-function-name": "npm:^7.19.0" + "@babel/helper-optimise-call-expression": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.20.2" + "@babel/helper-replace-supers": "npm:^7.20.7" + "@babel/helper-split-export-declaration": "npm:^7.18.6" + globals: "npm:^11.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 920d6861b366f5abe66106c178c0ae15386b52b3bd95284db632482c217ce7883187603f4014be62dfeada1a70f6370ea6c6ed152e02b81c52a8febbb7c1e20b + checksum: 8c0/920d6861b366f5abe66106c178c0ae15386b52b3bd95284db632482c217ce7883187603f4014be62dfeada1a70f6370ea6c6ed152e02b81c52a8febbb7c1e20b languageName: node linkType: hard @@ -2905,16 +2933,16 @@ __metadata: version: 7.14.4 resolution: "@babel/plugin-transform-classes@npm:7.14.4" dependencies: - "@babel/helper-annotate-as-pure": ^7.12.13 - "@babel/helper-function-name": ^7.14.2 - "@babel/helper-optimise-call-expression": ^7.12.13 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/helper-replace-supers": ^7.14.4 - "@babel/helper-split-export-declaration": ^7.12.13 - globals: ^11.1.0 + "@babel/helper-annotate-as-pure": "npm:^7.12.13" + "@babel/helper-function-name": "npm:^7.14.2" + "@babel/helper-optimise-call-expression": "npm:^7.12.13" + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/helper-replace-supers": "npm:^7.14.4" + "@babel/helper-split-export-declaration": "npm:^7.12.13" + globals: "npm:^11.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 74fddd31ef0fdbd5cbdd6e9df2e4eae6fc72da20359c004b3057ae5e36346bc1af3f7d78ab872bbfe54c71b47aebb1e8ba9188cfac39f5463823daf68c8ddf8d + checksum: 8c0/74fddd31ef0fdbd5cbdd6e9df2e4eae6fc72da20359c004b3057ae5e36346bc1af3f7d78ab872bbfe54c71b47aebb1e8ba9188cfac39f5463823daf68c8ddf8d languageName: node linkType: hard @@ -2922,36 +2950,36 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-classes@npm:7.16.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - globals: ^11.1.0 + "@babel/helper-annotate-as-pure": "npm:^7.16.7" + "@babel/helper-environment-visitor": "npm:^7.16.7" + "@babel/helper-function-name": "npm:^7.16.7" + "@babel/helper-optimise-call-expression": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-replace-supers": "npm:^7.16.7" + "@babel/helper-split-export-declaration": "npm:^7.16.7" + globals: "npm:^11.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 61b13fd9308711fbf364674c5931fa50619ee98e9e26b44c081e43e8074e7aec96c470b42ddeeda287bab065005229079b39c20074a8cd592f5194b3c7434f74 + checksum: 8c0/61b13fd9308711fbf364674c5931fa50619ee98e9e26b44c081e43e8074e7aec96c470b42ddeeda287bab065005229079b39c20074a8cd592f5194b3c7434f74 languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/plugin-transform-classes@npm:7.22.6" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-compilation-targets": ^7.22.6 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - globals: ^11.1.0 +"@babel/plugin-transform-classes@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/plugin-transform-classes@npm:7.23.5" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-compilation-targets": "npm:^7.22.15" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-optimise-call-expression": "npm:^7.22.5" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-replace-supers": "npm:^7.22.20" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + globals: "npm:^11.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 915f1c0d3a0446a3ebfb099c4a5e714896f773322432b91572e6739d7af82e9743ae2874eb596ef1d26ed94472385eb814e1f33b033fc708155576d566e1f5ff + checksum: 07988f52b4893151887d1ea6ff79e5fe834078c5731bd09babd5659edbbae21ea4e2de326a02443a63fd776b4c945da6177f07875b56fe66e0b7899e830a9e92 languageName: node linkType: hard @@ -2959,11 +2987,11 @@ __metadata: version: 7.20.7 resolution: "@babel/plugin-transform-computed-properties@npm:7.20.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/template": ^7.20.7 + "@babel/helper-plugin-utils": "npm:^7.20.2" + "@babel/template": "npm:^7.20.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 849c11bac3600d8afa9f3a440fc721cdf2b719480b9a0b230849092fa400099ba1e91328e168860a2ca4d2843a94ece57a894b47468aaeb83df27bb82aae5d07 + checksum: 8c0/849c11bac3600d8afa9f3a440fc721cdf2b719480b9a0b230849092fa400099ba1e91328e168860a2ca4d2843a94ece57a894b47468aaeb83df27bb82aae5d07 languageName: node linkType: hard @@ -2971,10 +2999,10 @@ __metadata: version: 7.13.0 resolution: "@babel/plugin-transform-computed-properties@npm:7.13.0" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 + "@babel/helper-plugin-utils": "npm:^7.13.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 923d090b8085d842ad5e2d8682a78d2e1830f7390107dd4e58249bdba9f8c523e0982f8a859745fe5a89c09276c2ea7ec5fa7d8fbc83b23988b92a2e399a5668 + checksum: 8c0/923d090b8085d842ad5e2d8682a78d2e1830f7390107dd4e58249bdba9f8c523e0982f8a859745fe5a89c09276c2ea7ec5fa7d8fbc83b23988b92a2e399a5668 languageName: node linkType: hard @@ -2982,22 +3010,22 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-computed-properties@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6be05be2c6d434ced8d86ccf4f98e591fc556faf7470b09eac9422dece9876b2c4b96d3f3c51d4260045a7cd2770a1de70fb3dc900e61a3132dcd69cfe8b9b5c + checksum: 8c0/6be05be2c6d434ced8d86ccf4f98e591fc556faf7470b09eac9422dece9876b2c4b96d3f3c51d4260045a7cd2770a1de70fb3dc900e61a3132dcd69cfe8b9b5c languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" +"@babel/plugin-transform-computed-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-computed-properties@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/template": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/template": "npm:^7.22.15" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 22ecea23c1635083f5473092c5fbca62cbf7a85764bcf3e704c850446d68fe946097f6001c4cbfc92b4aee27ed30b375773ee479f749293e41fdb8f1fb8fcb67 + checksum: 3ca8a006f8e652b58c21ecb84df1d01a73f0a96b1d216fd09a890b235dd90cb966b152b603b88f7e850ae238644b1636ce5c30b7c029c0934b43383932372e4a languageName: node linkType: hard @@ -3005,10 +3033,10 @@ __metadata: version: 7.20.7 resolution: "@babel/plugin-transform-destructuring@npm:7.20.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": "npm:^7.20.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 747889ec3dfcd992b63d55faf598f152822df75cc6da299789695ef8dbe520c78a2f146152d646afd2805f9abe1c13045fd1b3ab97be5e0d6901c73ea4209c44 + checksum: 8c0/747889ec3dfcd992b63d55faf598f152822df75cc6da299789695ef8dbe520c78a2f146152d646afd2805f9abe1c13045fd1b3ab97be5e0d6901c73ea4209c44 languageName: node linkType: hard @@ -3016,10 +3044,10 @@ __metadata: version: 7.14.4 resolution: "@babel/plugin-transform-destructuring@npm:7.14.4" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 + "@babel/helper-plugin-utils": "npm:^7.13.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 973a275137b5cadc02df73cbb7723a78eb7c73e6027c9b57e4119c5378e0f690de4b020b2df563188683c0f0941d7c5f2d382b8a426bb06985eefa1786f40c5f + checksum: 8c0/973a275137b5cadc02df73cbb7723a78eb7c73e6027c9b57e4119c5378e0f690de4b020b2df563188683c0f0941d7c5f2d382b8a426bb06985eefa1786f40c5f languageName: node linkType: hard @@ -3027,21 +3055,21 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-destructuring@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 67550752bbf9847490356b4a243f5efed320bbe904825ff0ccc60c9b6122ee5fc24134a5bc469d298d4ccde880ce33843abe4d5157da5f8f864573583e9b6aa1 + checksum: 8c0/67550752bbf9847490356b4a243f5efed320bbe904825ff0ccc60c9b6122ee5fc24134a5bc469d298d4ccde880ce33843abe4d5157da5f8f864573583e9b6aa1 languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-destructuring@npm:7.22.10" +"@babel/plugin-transform-destructuring@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-destructuring@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f678eae3a3546075d42f3f103d2aede2fe576f5dc40de54819fb3e1f9bf7bac94777cfc43efbd0373aaa19a9abe83c3a3dcdc242611bf67dcd9d5331bab8db5e + checksum: 717e9a62c1b0c93c507f87b4eaf839ec08d3c3147f14d74ae240d8749488d9762a8b3950132be620a069bde70f4b3e4ee9867b226c973fcc40f3cdec975cde71 languageName: node linkType: hard @@ -3049,11 +3077,11 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-dotall-regex@npm:7.12.13" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.12.13 - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-create-regexp-features-plugin": "npm:^7.12.13" + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 40d79120e22e2533bc424bd3afff8cc5fada593c8f12b30e4df3e1f5409b75d9da37ca7626d700c6e29f7017d5b43eef32e5130bf72f5daa292e43b83a4756e5 + checksum: 8c0/40d79120e22e2533bc424bd3afff8cc5fada593c8f12b30e4df3e1f5409b75d9da37ca7626d700c6e29f7017d5b43eef32e5130bf72f5daa292e43b83a4756e5 languageName: node linkType: hard @@ -3061,23 +3089,23 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-dotall-regex@npm:7.16.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d2f6aa2dc2562c9969dbe3338f2afca7cd53f16989a14054ff7e45d0b7c5fc626e4b378904e29d13078db62ef6bd6805775644a27b3c461c0e679e590aac8d49 + checksum: 8c0/d2f6aa2dc2562c9969dbe3338f2afca7cd53f16989a14054ff7e45d0b7c5fc626e4b378904e29d13078db62ef6bd6805775644a27b3c461c0e679e590aac8d49 languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" +"@babel/plugin-transform-dotall-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e0d7b95380483ef563c13f7c0a2122f575c58708cfb56494d6265ebb31753cf46ee0b3f5126fa6bbea5af392b3a2da05bf1e028d0b2b4d1dc279edd67cf3c3d9 + checksum: 6c89286d1277c2a63802a453c797c87c1203f89e4c25115f7b6620f5fce15d8c8d37af613222f6aa497aa98773577a6ec8752e79e13d59bc5429270677ea010b languageName: node linkType: hard @@ -3085,10 +3113,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 62e699ce5e6a56cfea72e45fe7ed631676df2b9077e53e498bfde81b5cee7866e44405e48df475226ed3247af4b96ee5d68540914b6883322cbb337ad07e0f38 + checksum: 8c0/62e699ce5e6a56cfea72e45fe7ed631676df2b9077e53e498bfde81b5cee7866e44405e48df475226ed3247af4b96ee5d68540914b6883322cbb337ad07e0f38 languageName: node linkType: hard @@ -3096,33 +3124,33 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3313e9a3bc7878c3d139d25891c6fb7a7ed6e23a4cdf80aaac25c6930f3a1005e5bb774f7f5dda4116e5914b2b898953b500f85d2f3d19ab77246a366117afc2 + checksum: 8c0/3313e9a3bc7878c3d139d25891c6fb7a7ed6e23a4cdf80aaac25c6930f3a1005e5bb774f7f5dda4116e5914b2b898953b500f85d2f3d19ab77246a366117afc2 languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" +"@babel/plugin-transform-duplicate-keys@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 82772fdcc1301358bc722c1316bea071ad0cd5893ca95b08e183748e044277a93ee90f9c641ac7873a00e4b31a8df7cf8c0981ca98d01becb4864a11b22c09d1 + checksum: 7e2640e4e6adccd5e7b0615b6e9239d7c98363e21c52086ea13759dfa11cf7159b255fc5331c2de435639ea8eb6acefae115ae0d797a3d19d12587652f8052a5 languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.22.5": - version: 7.22.11 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.11" +"@babel/plugin-transform-dynamic-import@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.4" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cf0dd2d3da42ae18ccfa54bef7c80bf26b3bcc48751fc38dd41ad47bc14cc76ca8ec692f39f8b1ef54b3f48eff8db79e6397e4653033bb3a64e433f3c3a43edf + checksum: 19ae4a4a2ca86d35224734c41c48b2aa6a13139f3cfa1cbd18c0e65e461de8b65687dec7e52b7a72bb49db04465394c776aa1b13a2af5dc975b2a0cde3dcab67 languageName: node linkType: hard @@ -3130,11 +3158,11 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.12.13" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.12.13 - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.12.13" + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1d19053b6ab15d140dbeee9a0015333bdd28b47b4bb247059f676ff425f95dbd4cc97ba43b4b47ee5d0e571c56a8d717ccb3039104f353479aa7a31429dcb66a + checksum: 8c0/1d19053b6ab15d140dbeee9a0015333bdd28b47b4bb247059f676ff425f95dbd4cc97ba43b4b47ee5d0e571c56a8d717ccb3039104f353479aa7a31429dcb66a languageName: node linkType: hard @@ -3142,35 +3170,35 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.16.7" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8c0f3a8c51179a695592329d9fa5e6ce435d79dfb818b4069c26722d5f6f9b97c61cb45118d45218c5aed7c1ce50ca29daa6059c71532f681f54726d1bf524e4 + checksum: 8c0/8c0f3a8c51179a695592329d9fa5e6ce435d79dfb818b4069c26722d5f6f9b97c61cb45118d45218c5aed7c1ce50ca29daa6059c71532f681f54726d1bf524e4 languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" +"@babel/plugin-transform-exponentiation-operator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.23.3" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e8832460cfc9e087561fa42a796bb4eb181e6983d6db85c6dcec15f98af4ae3d13fcab18a262252a43b075d79ac93aaa38d33022bc5a870d2760c6888ba5d211 + checksum: 5c33ee6a1bdc52fcdf0807f445b27e3fbdce33008531885e65a699762327565fffbcfde8395be7f21bcb22d582e425eddae45650c986462bb84ba68f43687516 languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.22.5": - version: 7.22.11 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.11" +"@babel/plugin-transform-export-namespace-from@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.4" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2b65ddf9ab4cfa8ffc72983c689b99d9ce0fe74846c2e518a1955f703e1fe073d0865810959164800613c3235a29cf9cae3567a46bf9cb53a2384469d3913e85 + checksum: 38bf04f851e36240bbe83ace4169da626524f4107bfb91f05b4ad93a5fb6a36d5b3d30b8883c1ba575ccfc1bac7938e90ca2e3cb227f7b3f4a9424beec6fd4a7 languageName: node linkType: hard @@ -3178,11 +3206,11 @@ __metadata: version: 7.19.0 resolution: "@babel/plugin-transform-flow-strip-types@npm:7.19.0" dependencies: - "@babel/helper-plugin-utils": ^7.19.0 - "@babel/plugin-syntax-flow": ^7.18.6 + "@babel/helper-plugin-utils": "npm:^7.19.0" + "@babel/plugin-syntax-flow": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9b330e14f9e570c33ad7c99d3b250cfa8272df542dcb0cdbd8ad3c62668b651c8c0ca643063ad68a7bebb73b492cc3335a6e6276a48b82f949565c58d614be26 + checksum: 8c0/9b330e14f9e570c33ad7c99d3b250cfa8272df542dcb0cdbd8ad3c62668b651c8c0ca643063ad68a7bebb73b492cc3335a6e6276a48b82f949565c58d614be26 languageName: node linkType: hard @@ -3190,11 +3218,11 @@ __metadata: version: 7.13.0 resolution: "@babel/plugin-transform-flow-strip-types@npm:7.13.0" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/plugin-syntax-flow": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/plugin-syntax-flow": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 58eedf07b4b8d28faedd837cd8e3397bc207cf3d57bfe9e03217d1e1e5fdd4faef4340bb06928a7296853bfdc54fa037d7227dd44dff941f47786563d469df5c + checksum: 8c0/58eedf07b4b8d28faedd837cd8e3397bc207cf3d57bfe9e03217d1e1e5fdd4faef4340bb06928a7296853bfdc54fa037d7227dd44dff941f47786563d469df5c languageName: node linkType: hard @@ -3202,10 +3230,10 @@ __metadata: version: 7.18.8 resolution: "@babel/plugin-transform-for-of@npm:7.18.8" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 37708653d9ac69af31f0f5d0abebd726d6b92ba630beed8fea8e1538f035b2877abc0013f26f400ebc23af459fb8e629c83847818614d9fcca086fb5bcd35c4d + checksum: 8c0/37708653d9ac69af31f0f5d0abebd726d6b92ba630beed8fea8e1538f035b2877abc0013f26f400ebc23af459fb8e629c83847818614d9fcca086fb5bcd35c4d languageName: node linkType: hard @@ -3213,10 +3241,10 @@ __metadata: version: 7.13.0 resolution: "@babel/plugin-transform-for-of@npm:7.13.0" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 + "@babel/helper-plugin-utils": "npm:^7.13.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bc5edfe7d4f3985e68005240c3743265dea919de17ec5a069c5ed14c859fe2cfe528b0dacefd718e6e817a3af21e6d8f2b21467f250f7f39fdbb7b2f3d2c3a23 + checksum: 8c0/bc5edfe7d4f3985e68005240c3743265dea919de17ec5a069c5ed14c859fe2cfe528b0dacefd718e6e817a3af21e6d8f2b21467f250f7f39fdbb7b2f3d2c3a23 languageName: node linkType: hard @@ -3224,21 +3252,22 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-for-of@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cddf6264096bea79ca662f267acf0f12cce783799f29e1b4b60a3ab543d2e426e9da2fc16b63c6f4df123d50c657bf57d58a43549bfdba28340c67f7eb67513c + checksum: 8c0/cddf6264096bea79ca662f267acf0f12cce783799f29e1b4b60a3ab543d2e426e9da2fc16b63c6f4df123d50c657bf57d58a43549bfdba28340c67f7eb67513c languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-for-of@npm:7.22.5" +"@babel/plugin-transform-for-of@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/plugin-transform-for-of@npm:7.23.6" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 08bd2d14f10b8ae421e61b55c28232547044149b8ef62c99c54561ce93a5067f9654d701d798871e733543359748e1b093f5c450b69705ec1db674175ee9fcdb + checksum: 46681b6ab10f3ca2d961f50d4096b62ab5d551e1adad84e64be1ee23e72eb2f26a1e30e617e853c74f1349fffe4af68d33921a128543b6f24b6d46c09a3e2aec languageName: node linkType: hard @@ -3246,12 +3275,12 @@ __metadata: version: 7.18.9 resolution: "@babel/plugin-transform-function-name@npm:7.18.9" dependencies: - "@babel/helper-compilation-targets": ^7.18.9 - "@babel/helper-function-name": ^7.18.9 - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-compilation-targets": "npm:^7.18.9" + "@babel/helper-function-name": "npm:^7.18.9" + "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 95100707fe00b3e388c059700fbdccf83c2cdf3b7fec8035cdd6c01dd80a1d9efb2821fec1357a62533ebbcbb3f6c361666866a3818486f1172e62f2b692de64 + checksum: 8c0/95100707fe00b3e388c059700fbdccf83c2cdf3b7fec8035cdd6c01dd80a1d9efb2821fec1357a62533ebbcbb3f6c361666866a3818486f1172e62f2b692de64 languageName: node linkType: hard @@ -3259,11 +3288,11 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-function-name@npm:7.12.13" dependencies: - "@babel/helper-function-name": ^7.12.13 - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-function-name": "npm:^7.12.13" + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ad12739bd44c1d545775bcfebc75b905e3ee6b358a36534d8d3e2b923aff652ebba13960b34e15dc4d9aaed0e45ef04291d9fdf79d0c005a64837122013a479f + checksum: 8c0/ad12739bd44c1d545775bcfebc75b905e3ee6b358a36534d8d3e2b923aff652ebba13960b34e15dc4d9aaed0e45ef04291d9fdf79d0c005a64837122013a479f languageName: node linkType: hard @@ -3271,37 +3300,37 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-function-name@npm:7.16.7" dependencies: - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-compilation-targets": "npm:^7.16.7" + "@babel/helper-function-name": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0f4e5af926b990c98a53caf1c4dcc215ab02588de0eaae616d658ab3e5947f5cd41140a0d84b73cae925cfa4b93b7ee9a4079cb0566cae369ede52d6d0c0a45c + checksum: 8c0/0f4e5af926b990c98a53caf1c4dcc215ab02588de0eaae616d658ab3e5947f5cd41140a0d84b73cae925cfa4b93b7ee9a4079cb0566cae369ede52d6d0c0a45c languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-function-name@npm:7.22.5" +"@babel/plugin-transform-function-name@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-function-name@npm:7.23.3" dependencies: - "@babel/helper-compilation-targets": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-compilation-targets": "npm:^7.22.15" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 206bdef2ff91c29a7d94c77778ad79f18bdb2cd6a30179449f2b95af04637cb68d96625dc673d9a0961b6b7088bd325bbed7540caf9aa8f69e5b003d6ba20456 + checksum: 89cb9747802118048115cf92a8f310752f02030549b26f008904990cbdc86c3d4a68e07ca3b5c46de8a46ed4df2cb576ac222c74c56de67253d2a3ddc2956083 languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.22.5": - version: 7.22.11 - resolution: "@babel/plugin-transform-json-strings@npm:7.22.11" +"@babel/plugin-transform-json-strings@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-json-strings@npm:7.23.4" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 90f46a99c4136187d16f30f1f5f51e479c919edb6f6b4ce43fe81fdae2c89a556a0a6f6f2ec7ea3de7014a504f6df2220e3bc19dd7011f76bd275c195842f886 + checksum: 39e82223992a9ad857722ae051291935403852ad24b0dd64c645ca1c10517b6bf9822377d88643fed8b3e61a4e3f7e5ae41cf90eb07c40a786505d47d5970e54 languageName: node linkType: hard @@ -3309,10 +3338,10 @@ __metadata: version: 7.18.9 resolution: "@babel/plugin-transform-literals@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7b0d59920dd5a1679a2214dde0d785ce7c0ed75cb6d46b618e7822dcd11fb347be2abb99444019262b6561369b85b95ab96603357773a75126b3d1c4c289b822 + checksum: 8c0/7b0d59920dd5a1679a2214dde0d785ce7c0ed75cb6d46b618e7822dcd11fb347be2abb99444019262b6561369b85b95ab96603357773a75126b3d1c4c289b822 languageName: node linkType: hard @@ -3320,10 +3349,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-literals@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e2a3f82375ed1542434993790d83c9374b36235e56776e9df02849985e088b7bfcef2f9449ef3d95c96cd76247d32e6aa8a0c6234f28398cd5cbca074f9e4902 + checksum: 8c0/e2a3f82375ed1542434993790d83c9374b36235e56776e9df02849985e088b7bfcef2f9449ef3d95c96cd76247d32e6aa8a0c6234f28398cd5cbca074f9e4902 languageName: node linkType: hard @@ -3331,33 +3360,33 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-literals@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3d3566e6ce02a2b1c7f8cf26f1b80d361b9df665c7256ddcf0177b59e411ebf3df094bdd5fd90aeef81bcb33f47e5de58e16d7e82113304bfd6eabc48cf47ca1 + checksum: 8c0/3d3566e6ce02a2b1c7f8cf26f1b80d361b9df665c7256ddcf0177b59e411ebf3df094bdd5fd90aeef81bcb33f47e5de58e16d7e82113304bfd6eabc48cf47ca1 languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-literals@npm:7.22.5" +"@babel/plugin-transform-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-literals@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1003d0cf98e9ae432889bcf5f3d5f7d463f777fc2c74b0d4a1a93b51e83606c263a16146e34f0a06b291300aa5f2001d6e8bf65ed1bf478ab071b714bf158aa5 + checksum: 8292106b106201464c2bfdd5c014fe6a9ca1c0256eb0a8031deb20081e21906fe68b156186f77d993c23eeab6d8d6f5f66e8895eec7ed97ce6de5dbcafbcd7f4 languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.5": - version: 7.22.11 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.11" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.4" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9810f7918514bd59579ccc0950b4f352569abb40959569d38931e57f11e6b9aa920bdef403ffd8cd5d4e0243e0bbf7a1ebb445f3428c8b7a2421568ff2f681be + checksum: 87b034dd13143904e405887e6125d76c27902563486efc66b7d9a9d8f9406b76c6ac42d7b37224014af5783d7edb465db0cdecd659fa3227baad0b3a6a35deff languageName: node linkType: hard @@ -3365,10 +3394,10 @@ __metadata: version: 7.18.6 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 346e5ac45b77f1e58a9b1686eb16c75cca40cbc1de9836b814fbe8ae0767f7d4a0fec5b88fcf26a5e3455af9e33fd3c6424e4f2661d04e38123d80e022ce6e6f + checksum: 8c0/346e5ac45b77f1e58a9b1686eb16c75cca40cbc1de9836b814fbe8ae0767f7d4a0fec5b88fcf26a5e3455af9e33fd3c6424e4f2661d04e38123d80e022ce6e6f languageName: node linkType: hard @@ -3376,10 +3405,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0f974b47a199883b00a49faff71368c66128f5dd7f74e3f3d447760cd5fcb389c5f3020672d2115b1a8ec2030c785031d9ed6440df8cf3d1208dfa552e7857b0 + checksum: 8c0/0f974b47a199883b00a49faff71368c66128f5dd7f74e3f3d447760cd5fcb389c5f3020672d2115b1a8ec2030c785031d9ed6440df8cf3d1208dfa552e7857b0 languageName: node linkType: hard @@ -3387,21 +3416,21 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: db1ccd139f6e4278a215503effd52be8c92fe689c0e6856da43689a67fc56418c10b3907bde91eba13e932ba99a3ebee08bff2b5b7b4d250e6538f308eb6d332 + checksum: 8c0/db1ccd139f6e4278a215503effd52be8c92fe689c0e6856da43689a67fc56418c10b3907bde91eba13e932ba99a3ebee08bff2b5b7b4d250e6538f308eb6d332 languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" +"@babel/plugin-transform-member-expression-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 731a341b17511809ae435b64822d4d093e86fd928b572028e6742bdfba271c57070860b0f3da080a76c5574d58c4f369fac3f7bf0f450b37920c0fc6fe27bb4e + checksum: 687f24f3ec60b627fef6e87b9e2770df77f76727b9d5f54fa4c84a495bb24eb4a20f1a6240fa22d339d45aac5eaeb1b39882e941bfd00cf498f9c53478d1ec88 languageName: node linkType: hard @@ -3409,24 +3438,24 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-modules-amd@npm:7.16.7" dependencies: - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - babel-plugin-dynamic-import-node: ^2.3.3 + "@babel/helper-module-transforms": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" + babel-plugin-dynamic-import-node: "npm:^2.3.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: eea74b0436124035ef1672f8181e00a4a2fca8105f4893c2464bb299cb55ab5be7530121ab68e45003279174fa3e8c357ce96baaaeae08bf2354897911ea63d0 + checksum: 8c0/eea74b0436124035ef1672f8181e00a4a2fca8105f4893c2464bb299cb55ab5be7530121ab68e45003279174fa3e8c357ce96baaaeae08bf2354897911ea63d0 languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" +"@babel/plugin-transform-modules-amd@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-amd@npm:7.23.3" dependencies: - "@babel/helper-module-transforms": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 157ae3b58a50ca52e361860ecab2b608bc9228ea6c760112a35302990976f8936b8d75a2b21925797eed7b3bab4930a3f447193127afef9a21b7b6463ff0b422 + checksum: 9f7ec036f7cfc588833a4dd117a44813b64aa4c1fd5bfb6c78f60198c1d290938213090c93a46f97a68a2490fad909e21a82b2472e95da74d108c125df21c8d5 languageName: node linkType: hard @@ -3434,12 +3463,12 @@ __metadata: version: 7.20.11 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.20.11" dependencies: - "@babel/helper-module-transforms": ^7.20.11 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-simple-access": ^7.20.2 + "@babel/helper-module-transforms": "npm:^7.20.11" + "@babel/helper-plugin-utils": "npm:^7.20.2" + "@babel/helper-simple-access": "npm:^7.20.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f3a3281c252a978255076ff7274e4ac1ec252e0db4b3d73122c278ce9fd8318179fc804638ce726870146fa0845e2559711453ce7a391dc2a792d96dc0f6b04c + checksum: 8c0/f3a3281c252a978255076ff7274e4ac1ec252e0db4b3d73122c278ce9fd8318179fc804638ce726870146fa0845e2559711453ce7a391dc2a792d96dc0f6b04c languageName: node linkType: hard @@ -3447,26 +3476,26 @@ __metadata: version: 7.16.8 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.16.8" dependencies: - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-simple-access": ^7.16.7 - babel-plugin-dynamic-import-node: ^2.3.3 + "@babel/helper-module-transforms": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-simple-access": "npm:^7.16.7" + babel-plugin-dynamic-import-node: "npm:^2.3.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9ace3c1ebceb4a40548939f14b53f7ac57a6648aac2fae4a65a75710579a4b92e08c0a1e2d5dfba82fb3ce2da91bc017d248a4473e9cdac7ef0f78ae3a157f22 + checksum: 8c0/9ace3c1ebceb4a40548939f14b53f7ac57a6648aac2fae4a65a75710579a4b92e08c0a1e2d5dfba82fb3ce2da91bc017d248a4473e9cdac7ef0f78ae3a157f22 languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.22.11, @babel/plugin-transform-modules-commonjs@npm:^7.22.5": - version: 7.22.11 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.11" +"@babel/plugin-transform-modules-commonjs@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" dependencies: - "@babel/helper-module-transforms": ^7.22.9 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-simple-access": ^7.22.5 + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-simple-access": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3c51fb9e3c3d9d35a6572f8ceb7701bdd971022e9a0c4f292d97a6f63131ba24359794a082be081f00af4d9d26fdfe460c2e0c6325726cdd8c286e6df5446015 + checksum: 5c8840c5c9ecba39367ae17c973ed13dbc43234147b77ae780eec65010e2a9993c5d717721b23e8179f7cf49decdd325c509b241d69cfbf92aa647a1d8d5a37d languageName: node linkType: hard @@ -3474,14 +3503,14 @@ __metadata: version: 7.13.8 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.13.8" dependencies: - "@babel/helper-hoist-variables": ^7.13.0 - "@babel/helper-module-transforms": ^7.13.0 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/helper-validator-identifier": ^7.12.11 - babel-plugin-dynamic-import-node: ^2.3.3 + "@babel/helper-hoist-variables": "npm:^7.13.0" + "@babel/helper-module-transforms": "npm:^7.13.0" + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/helper-validator-identifier": "npm:^7.12.11" + babel-plugin-dynamic-import-node: "npm:^2.3.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c0f7fd40abe381d9e66899e4c74af1fb9a56c6f2e0733c04a1b87e1188ea93891652e19a9f46bcec583806887ec40e945dd116ab30b08dfd4459ad5eebb5f5e0 + checksum: 8c0/c0f7fd40abe381d9e66899e4c74af1fb9a56c6f2e0733c04a1b87e1188ea93891652e19a9f46bcec583806887ec40e945dd116ab30b08dfd4459ad5eebb5f5e0 languageName: node linkType: hard @@ -3489,28 +3518,28 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.16.7" dependencies: - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-identifier": ^7.16.7 - babel-plugin-dynamic-import-node: ^2.3.3 + "@babel/helper-hoist-variables": "npm:^7.16.7" + "@babel/helper-module-transforms": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-validator-identifier": "npm:^7.16.7" + babel-plugin-dynamic-import-node: "npm:^2.3.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7a8239d7aae270c6230729c3eb8f352b150cc5d4467e9121ce4aa38593191b4f53eb8b523255b9d8bca481357f2cd666de38119cb877515dc28a1c9fd2d9e375 + checksum: 8c0/7a8239d7aae270c6230729c3eb8f352b150cc5d4467e9121ce4aa38593191b4f53eb8b523255b9d8bca481357f2cd666de38119cb877515dc28a1c9fd2d9e375 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.22.5": - version: 7.22.11 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.11" +"@babel/plugin-transform-modules-systemjs@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.3" dependencies: - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-module-transforms": ^7.22.9 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-hoist-variables": "npm:^7.22.5" + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-validator-identifier": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c484eedf57129a1f0c29b16da73dd77fc241faf14a9f96f4a84853372e9cd69a18555e2a2112ebfdd8f4d6ccd7943525c48cf06a07bc6ec0e473e4049e04fdd8 + checksum: 0d55280a276510222c8896bf4e581acb84824aa5b14c824f7102242ad6bc5104aaffe5ab22fe4d27518f4ae2811bd59c36d0c0bfa695157f9cfce33f0517a069 languageName: node linkType: hard @@ -3518,23 +3547,23 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-modules-umd@npm:7.16.7" dependencies: - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-module-transforms": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2129af03c2e12df5267da56ce909e7164b2b644362e7c2fcc37391e9bc68d50095834b94c4f73293f1778e5234b2b82b89692bfc16ac5b27e889b82c23db0971 + checksum: 8c0/2129af03c2e12df5267da56ce909e7164b2b644362e7c2fcc37391e9bc68d50095834b94c4f73293f1778e5234b2b82b89692bfc16ac5b27e889b82c23db0971 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" +"@babel/plugin-transform-modules-umd@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-umd@npm:7.23.3" dependencies: - "@babel/helper-module-transforms": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f4a40e18986182a2b1be6af949aaff67a7d112af3d26bbd4319d05b50f323a62a10b32b5584148e4630bdffbd4d85b31c0d571fe4f601354898b837b87afca4c + checksum: f0d2f890a15b4367d0d8f160bed7062bdb145c728c24e9bfbc1211c7925aae5df72a88df3832c92dd2011927edfed4da1b1249e4c78402e893509316c0c2caa6 languageName: node linkType: hard @@ -3542,10 +3571,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.12.13" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.12.13 + "@babel/helper-create-regexp-features-plugin": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0 - checksum: a519ff8276edd7783ec3ae97874d688eb4e1c48d206c167161525b6fbe3783448c4898f452682628dc1120af8246046ac3b0c90bce85ddbdf833372da2f1ca80 + checksum: 8c0/a519ff8276edd7783ec3ae97874d688eb4e1c48d206c167161525b6fbe3783448c4898f452682628dc1120af8246046ac3b0c90bce85ddbdf833372da2f1ca80 languageName: node linkType: hard @@ -3553,10 +3582,10 @@ __metadata: version: 7.16.8 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.16.8" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 05467b5cef1ee5882b83aa72e09550680d291d1e01528d138e6651d0cc8dfcf696d0decbc563b4d65376785e2dca7573bac709a9fd1d21bc440ff1e21f1a7383 + checksum: 8c0/05467b5cef1ee5882b83aa72e09550680d291d1e01528d138e6651d0cc8dfcf696d0decbc563b4d65376785e2dca7573bac709a9fd1d21bc440ff1e21f1a7383 languageName: node linkType: hard @@ -3564,11 +3593,11 @@ __metadata: version: 7.22.5 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5" + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: b0b072bef303670b5a98307bc37d1ac326cb7ad40ea162b89a03c2ffc465451be7ef05be95cb81ed28bfeb29670dc98fe911f793a67bceab18b4cb4c81ef48f3 + checksum: 8c0/b0b072bef303670b5a98307bc37d1ac326cb7ad40ea162b89a03c2ffc465451be7ef05be95cb81ed28bfeb29670dc98fe911f793a67bceab18b4cb4c81ef48f3 languageName: node linkType: hard @@ -3576,10 +3605,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-new-target@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6fd374379dee6430163b4e0ed7a4dc86343dd5e4dfb6b0310a3699cda7ae06193cd4b78a1d5c40395f20cecf235adc6d2377edf2eff69f598eaa73f2df08060c + checksum: 8c0/6fd374379dee6430163b4e0ed7a4dc86343dd5e4dfb6b0310a3699cda7ae06193cd4b78a1d5c40395f20cecf235adc6d2377edf2eff69f598eaa73f2df08060c languageName: node linkType: hard @@ -3587,60 +3616,60 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-new-target@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7d2287274facc4a63224525f33fc1278871eea6d89dcfa5bf9791bae4e1f0e919a1a31bd3be783b4122fc0a883852ff59000b6689518dd1d4516d2f289d00266 + checksum: 8c0/7d2287274facc4a63224525f33fc1278871eea6d89dcfa5bf9791bae4e1f0e919a1a31bd3be783b4122fc0a883852ff59000b6689518dd1d4516d2f289d00266 languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-new-target@npm:7.22.5" +"@babel/plugin-transform-new-target@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-new-target@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 22ead0668bfd8db9166a4a47579d9f44726b59f21104561a6dd851156336741abdc5c576558e042c58c4b4fd577d3e29e4bd836021007f3381c33fe3c88dca19 + checksum: f489b9e1f17b42b2ba6312d58351e757cb23a8409f64f2bb6af4c09d015359588a5d68943b20756f141d0931a94431c782f3ed1225228a930a04b07be0c31b04 languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.5": - version: 7.22.11 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.11" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.4" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 328c0ebfbbc82256af00252fb795996b093f57b528a57afcb30843ca52d24a6d824029ad6d22f042f3af336bb4dc1963b4841c2ad774424b02d14ae7cfff2701 + checksum: bce490d22da5c87ff27fffaff6ad5a4d4979b8d7b72e30857f191e9c1e1824ba73bb8d7081166289369e388f94f0ce5383a593b1fc84d09464a062c75f824b0b languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.22.5": - version: 7.22.11 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.11" +"@babel/plugin-transform-numeric-separator@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.4" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fcde065002948c9c39f853be99c38b02aa1a1eb453e70ab1a164feb250c1fcbf1edd38071e28ed8bde6840b8a394af8b291b2ab2d793f283872ba43f89cf6dd2 + checksum: e34902da4f5588dc4812c92cb1f6a5e3e3647baf7b4623e30942f551bf1297621abec4e322ebfa50b320c987c0f34d9eb4355b3d289961d9035e2126e3119c12 languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.22.5": - version: 7.22.11 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.11" +"@babel/plugin-transform-object-rest-spread@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.4" dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-compilation-targets": ^7.22.10 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.22.5 + "@babel/compat-data": "npm:^7.23.3" + "@babel/helper-compilation-targets": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-transform-parameters": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 95d07eca7754a1751245f2504ae67e238c9c536c1e953fb3485bc6c13a35b72a75c8a61342c30dad469bacf54f764c2950c0ffba789d6da0f4a7bb34b0a33143 + checksum: b56017992ffe7fcd1dd9a9da67c39995a141820316266bcf7d77dc912980d228ccbd3f36191d234f5cc389b09157b5d2a955e33e8fb368319534affd1c72b262 languageName: node linkType: hard @@ -3648,11 +3677,11 @@ __metadata: version: 7.18.6 resolution: "@babel/plugin-transform-object-super@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/helper-replace-supers": ^7.18.6 + "@babel/helper-plugin-utils": "npm:^7.18.6" + "@babel/helper-replace-supers": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 44a1f5a62c6821a4653e23a38a61bed494138a0f12945a1d8b55ff7b83904e7c5615f4ebda8268c6ea877d1ec6b00f7c92a08cf93f4f77dc777e71145342aaf5 + checksum: 8c0/44a1f5a62c6821a4653e23a38a61bed494138a0f12945a1d8b55ff7b83904e7c5615f4ebda8268c6ea877d1ec6b00f7c92a08cf93f4f77dc777e71145342aaf5 languageName: node linkType: hard @@ -3660,11 +3689,11 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-object-super@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 - "@babel/helper-replace-supers": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" + "@babel/helper-replace-supers": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ca75506af8890b5099f255902c1fd6e8b19f22056aa266dc9ca1e4703438c4bea4b5bd5cc14fbee85e48b32e575a9144ef0e4af9972fe7893ba66bc46096a03b + checksum: 8c0/ca75506af8890b5099f255902c1fd6e8b19f22056aa266dc9ca1e4703438c4bea4b5bd5cc14fbee85e48b32e575a9144ef0e4af9972fe7893ba66bc46096a03b languageName: node linkType: hard @@ -3672,48 +3701,48 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-object-super@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-replace-supers": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 641621635783251f8b42346f7359d8985aa1b821ab83a3a841f7393fddf94c71f5f1c373bd4ee8d0d39c95c29c593df004f7d379c9e552e86297f6ff174b9036 + checksum: 8c0/641621635783251f8b42346f7359d8985aa1b821ab83a3a841f7393fddf94c71f5f1c373bd4ee8d0d39c95c29c593df004f7d379c9e552e86297f6ff174b9036 languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-object-super@npm:7.22.5" +"@babel/plugin-transform-object-super@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-object-super@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-replace-supers": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 062a78ff897c095a71f0db577bd4e4654659d542cb9ef79ec0fda7873ee6fefe31a0cb8a6c2e307e16dacaae1f50d48572184a59e1235b8d9d9cb2f38c4259ce + checksum: a6856fd8c0afbe5b3318c344d4d201d009f4051e2f6ff6237ff2660593e93c5997a58772b13d639077c3e29ced3440247b29c496cd77b13af1e7559a70009775 languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.22.5": - version: 7.22.11 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.11" +"@babel/plugin-transform-optional-catch-binding@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.4" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6a731f4fee93397634b088ef7de990c150ea1c29e2cf681b2520d9196888d79a4252cbcc497d9b0db0453160ea2267043036fee4ccea8964864ef1b55a40d76f + checksum: 4ef61812af0e4928485e28301226ce61139a8b8cea9e9a919215ebec4891b9fea2eb7a83dc3090e2679b7d7b2c8653da601fbc297d2addc54a908b315173991e languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.22.10, @babel/plugin-transform-optional-chaining@npm:^7.22.5": - version: 7.22.12 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.12" +"@babel/plugin-transform-optional-chaining@npm:^7.23.3, @babel/plugin-transform-optional-chaining@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.4" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6067eaca15250f6ddb150e44ed1cd6b0fcba1928b8ce730b4c2847f61e919a9e720fa9f893e5b03d9c8b287c35a2f9714d852edf5a9f235577d7da6f9b98a05c + checksum: 305b773c29ad61255b0e83ec1e92b2f7af6aa58be4cba1e3852bddaa14f7d2afd7b4438f41c28b179d6faac7eb8d4fb5530a17920294f25d459b8f84406bfbfb languageName: node linkType: hard @@ -3721,10 +3750,10 @@ __metadata: version: 7.20.7 resolution: "@babel/plugin-transform-parameters@npm:7.20.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": "npm:^7.20.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: faef20aaebfbbbcd00bffbe75b20c4953852843c0f22eee0177194025e0980fd8c435655a6178ecfdd4f4b3b8677dde41aa6c32394f290b2526519074dbbe33a + checksum: 8c0/faef20aaebfbbbcd00bffbe75b20c4953852843c0f22eee0177194025e0980fd8c435655a6178ecfdd4f4b3b8677dde41aa6c32394f290b2526519074dbbe33a languageName: node linkType: hard @@ -3732,10 +3761,10 @@ __metadata: version: 7.14.2 resolution: "@babel/plugin-transform-parameters@npm:7.14.2" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 + "@babel/helper-plugin-utils": "npm:^7.13.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0751a7e40539034a6947c74e460ee8330d892c06cfb1e2fcc4fba2cc8a2a2ed05f82983a5643d78c48c167d872b97ac65bfd0be0891f600a09ba4d8df2a3dfc3 + checksum: 8c0/0751a7e40539034a6947c74e460ee8330d892c06cfb1e2fcc4fba2cc8a2a2ed05f82983a5643d78c48c167d872b97ac65bfd0be0891f600a09ba4d8df2a3dfc3 languageName: node linkType: hard @@ -3743,47 +3772,59 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-parameters@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3b7b350ce808a6bc858348f51329e232ef332c5326a30e9b80d927b4b43a1f68a31ddc2d791e08c8ec6f43d4878e726f46de9e84e76234213fc4fa2645660de7 + checksum: 8c0/3b7b350ce808a6bc858348f51329e232ef332c5326a30e9b80d927b4b43a1f68a31ddc2d791e08c8ec6f43d4878e726f46de9e84e76234213fc4fa2645660de7 languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-parameters@npm:7.22.5" +"@babel/plugin-transform-parameters@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-parameters@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7d6a76dd1ac02373bc5542076c97fadcb18a9ebbcd4047e15f7a83d64efcff2baef1060a4bcfb9372d8ea18e5b1970f09514c58cece4145beb31d8b8d45d2e5f + checksum: a8d4cbe0f6ba68d158f5b4215c63004fc37a1fdc539036eb388a9792017c8496ea970a1932ccb929308f61e53dc56676ed01d8df6f42bc0a85c7fd5ba82482b7 languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:7.22.5, @babel/plugin-transform-private-methods@npm:^7.22.5": +"@babel/plugin-transform-private-methods@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-create-class-features-plugin": "npm:^7.22.5" + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a62f2e47ca30f6b8043201483c5a505e3d54416e6ddfbe7cb696a1db853a4281b1fffee9f883fe26ac72ba02bba0db5832d69e02f2eb4746e9811b8779287cc1 + checksum: 8c0/a62f2e47ca30f6b8043201483c5a505e3d54416e6ddfbe7cb696a1db853a4281b1fffee9f883fe26ac72ba02bba0db5832d69e02f2eb4746e9811b8779287cc1 languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:7.22.11, @babel/plugin-transform-private-property-in-object@npm:^7.22.5": - version: 7.22.11 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.11" +"@babel/plugin-transform-private-methods@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-private-methods@npm:7.23.3" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 745a655edcd111b7f91882b921671ca0613079760d8c9befe336b8a9bc4ce6bb49c0c08941831c950afb1b225b4b2d3eaac8842e732db095b04db38efd8c34f4 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.22.11, @babel/plugin-transform-private-property-in-object@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.4" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.11 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-create-class-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ec1ed8cc5483b8661e2cf7c020ffefe2a85e793a353d580c4174686923e465cdfaf13fc344ebb2eead4a1dbecd49baba93e342a9de400a29abedb79dcc6745a2 + checksum: 8d31b28f24204b4d13514cd3a8f3033abf575b1a6039759ddd6e1d82dd33ba7281f9bc85c9f38072a665d69bfa26dc40737eefaf9d397b024654a483d2357bf5 languageName: node linkType: hard @@ -3791,10 +3832,10 @@ __metadata: version: 7.18.6 resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b76239098127ee39031db54e4eb9e55cb8a616abc0fc6abba4b22d00e443ec00d7aaa58c7cdef45b224b5e017905fc39a5e1802577a82396acabb32fe9cff7dd + checksum: 8c0/b76239098127ee39031db54e4eb9e55cb8a616abc0fc6abba4b22d00e443ec00d7aaa58c7cdef45b224b5e017905fc39a5e1802577a82396acabb32fe9cff7dd languageName: node linkType: hard @@ -3802,10 +3843,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-property-literals@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a9115ed5633d26ab7cc852093012e3dd209d205f2568431cea157ea4aa30c622717b1a0870a8eedeb1d15835b59dfeec272080d7f9de6f013bf2a69e8f410113 + checksum: 8c0/a9115ed5633d26ab7cc852093012e3dd209d205f2568431cea157ea4aa30c622717b1a0870a8eedeb1d15835b59dfeec272080d7f9de6f013bf2a69e8f410113 languageName: node linkType: hard @@ -3813,21 +3854,21 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-property-literals@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7a5362389d479964af471a714e8194ba9f41ad22e1918a2878a8ed9e1375977dc61125f04a50012f1b63cf6e4afbbc785afd8b4fd9d70010def211016ae450d5 + checksum: 8c0/7a5362389d479964af471a714e8194ba9f41ad22e1918a2878a8ed9e1375977dc61125f04a50012f1b63cf6e4afbbc785afd8b4fd9d70010def211016ae450d5 languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" +"@babel/plugin-transform-property-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-property-literals@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8d25b7b01b5f487cfc1a296555273c1ddad45276f01039130f57eb9ab0fafa0560d10d972323071042e73ac3b8bab596543c9d1a877229624a52e6535084ea51 + checksum: b2549f23f90cf276c2e3058c2225c3711c2ad1c417e336d3391199445a9776dd791b83be47b2b9a7ae374b40652d74b822387e31fa5267a37bf49c122e1a9747 languageName: node linkType: hard @@ -3835,10 +3876,10 @@ __metadata: version: 7.18.6 resolution: "@babel/plugin-transform-react-display-name@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2c5f44f653604b800145ebad74e11ad6ec06bf96741b69a404e1409afb36abe34b27621b64ddba138813ad957fb8130dc15bd60ecd3b58380115edcccbdeb2ab + checksum: 8c0/2c5f44f653604b800145ebad74e11ad6ec06bf96741b69a404e1409afb36abe34b27621b64ddba138813ad957fb8130dc15bd60ecd3b58380115edcccbdeb2ab languageName: node linkType: hard @@ -3846,10 +3887,10 @@ __metadata: version: 7.14.2 resolution: "@babel/plugin-transform-react-display-name@npm:7.14.2" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 + "@babel/helper-plugin-utils": "npm:^7.13.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6cce59233975bcc8a510a5b3faf089143b5464548037f0135838c486f7e833150d79f923d6f3c2b6631c1156e079bbc403c40a2f2b8a213f1a56d0ffeb09a699 + checksum: 8c0/6cce59233975bcc8a510a5b3faf089143b5464548037f0135838c486f7e833150d79f923d6f3c2b6631c1156e079bbc403c40a2f2b8a213f1a56d0ffeb09a699 languageName: node linkType: hard @@ -3857,21 +3898,21 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-react-display-name@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f488c3a88082cdf4da8acc64909950a51aa92581a47cad4e990c5a86ee340162a7b2536f7253e99e8187206952780a3e7c3e7bafb2c545cb98a6463ae697aace + checksum: 8c0/f488c3a88082cdf4da8acc64909950a51aa92581a47cad4e990c5a86ee340162a7b2536f7253e99e8187206952780a3e7c3e7bafb2c545cb98a6463ae697aace languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-display-name@npm:7.22.5" +"@babel/plugin-transform-react-display-name@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-react-display-name@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 41e0167ecd8e5281e427556146b1d3bee8652bcd0664be013f16ffeeb4d61b7ab0b1e59bcc2c923774f0d265f78012628d5277880f758f3675893226f9be012e + checksum: 3aed142af7bd1aed1df2bdad91ed33ba1cdd5c3c67ce6eafba821ff72f129162a197ffb55f1eb1775af276abd5545934489a8257fef6c6665ddf253a4f39a939 languageName: node linkType: hard @@ -3879,10 +3920,10 @@ __metadata: version: 7.12.17 resolution: "@babel/plugin-transform-react-jsx-development@npm:7.12.17" dependencies: - "@babel/plugin-transform-react-jsx": ^7.12.17 + "@babel/plugin-transform-react-jsx": "npm:^7.12.17" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ca81c19147f45d5de612ee32b655d8f3ff45ec7e4aec721f66f7a8689e8e986bd089be8f0cdf492fe3c7fde364b5720cab84bf151e1f16b2721bda74ace008ee + checksum: 8c0/ca81c19147f45d5de612ee32b655d8f3ff45ec7e4aec721f66f7a8689e8e986bd089be8f0cdf492fe3c7fde364b5720cab84bf151e1f16b2721bda74ace008ee languageName: node linkType: hard @@ -3890,10 +3931,10 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-react-jsx-development@npm:7.16.7" dependencies: - "@babel/plugin-transform-react-jsx": ^7.16.7 + "@babel/plugin-transform-react-jsx": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1b7cb9a7cd08643b5bbcfc38f8fb0d4a1436b4af80b7c68341175a768094e680dc4285744e4fb16a04f2e754b81da57c5ee22ff88c92949c308a49366600a988 + checksum: 8c0/1b7cb9a7cd08643b5bbcfc38f8fb0d4a1436b4af80b7c68341175a768094e680dc4285744e4fb16a04f2e754b81da57c5ee22ff88c92949c308a49366600a988 languageName: node linkType: hard @@ -3901,32 +3942,32 @@ __metadata: version: 7.22.5 resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5" dependencies: - "@babel/plugin-transform-react-jsx": ^7.22.5 + "@babel/plugin-transform-react-jsx": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4d2e9e68383238feb873f6111df972df4a2ebf6256d6f787a8772241867efa975b3980f7d75ab7d750e7eaad4bd454e8cc6e106301fd7572dd389e553f5f69d2 + checksum: 8c0/4d2e9e68383238feb873f6111df972df4a2ebf6256d6f787a8772241867efa975b3980f7d75ab7d750e7eaad4bd454e8cc6e106301fd7572dd389e553f5f69d2 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-self@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx-self@npm:7.22.5" +"@babel/plugin-transform-react-jsx-self@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 263091bdede1f448cb2c59b84eb69972c15d3f022c929a75337bd20d8b65551ac38cd26dad1946eaa93289643506b10ddaea3445a28cb8fca5a773a22a0df90b + checksum: 6b586508fc58998483d4ee93a7e784c4f4d2350e2633739cf1990b7ad172e13906f72382fdaf7f07b4e3c7e7555342634d392bdeb1a079bb64762c6368ca9a32 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-source@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx-source@npm:7.22.5" +"@babel/plugin-transform-react-jsx-source@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: defc9debb76b4295e3617ef7795a0533dbbecef6f51bf5ba4bfc162df892a84fd39e14d5f1b9a5aad7b09b97074fef4c6756f9d2036eef5a9874acabe198f75a + checksum: a3aad7cf738e9bfaddc26cdbb83bb9684c2e689d26fb0793d772af0c8da0cd25bb02523d192fbc6946c32143e56b472c1d33fa82466b3f2d3346e1ce8fe83cf6 languageName: node linkType: hard @@ -3934,14 +3975,14 @@ __metadata: version: 7.20.13 resolution: "@babel/plugin-transform-react-jsx@npm:7.20.13" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-jsx": ^7.18.6 - "@babel/types": ^7.20.7 + "@babel/helper-annotate-as-pure": "npm:^7.18.6" + "@babel/helper-module-imports": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.20.2" + "@babel/plugin-syntax-jsx": "npm:^7.18.6" + "@babel/types": "npm:^7.20.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 810bc9968f913b23bdf7069c4b221075fbeab9a2656816af2e80fffb288ec0aa04bf75ad1c4ea78b95b30d4b37fcf59dcbd28a722c1be6efa6f7ef6674da0da9 + checksum: 8c0/810bc9968f913b23bdf7069c4b221075fbeab9a2656816af2e80fffb288ec0aa04bf75ad1c4ea78b95b30d4b37fcf59dcbd28a722c1be6efa6f7ef6674da0da9 languageName: node linkType: hard @@ -3949,14 +3990,14 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-react-jsx@npm:7.16.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-jsx": ^7.16.7 - "@babel/types": ^7.16.7 + "@babel/helper-annotate-as-pure": "npm:^7.16.7" + "@babel/helper-module-imports": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/plugin-syntax-jsx": "npm:^7.16.7" + "@babel/types": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: adbadacd4d227cd3f3dff04be7fbe78715af18cd34c62a97cdb1858254df60d8a3f25edfe0afd50cf37afec02447026c6c067ce05da9fc4384d549a1cfe3a2e3 + checksum: 8c0/adbadacd4d227cd3f3dff04be7fbe78715af18cd34c62a97cdb1858254df60d8a3f25edfe0afd50cf37afec02447026c6c067ce05da9fc4384d549a1cfe3a2e3 languageName: node linkType: hard @@ -3964,14 +4005,29 @@ __metadata: version: 7.14.3 resolution: "@babel/plugin-transform-react-jsx@npm:7.14.3" dependencies: - "@babel/helper-annotate-as-pure": ^7.12.13 - "@babel/helper-module-imports": ^7.13.12 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/plugin-syntax-jsx": ^7.12.13 - "@babel/types": ^7.14.2 + "@babel/helper-annotate-as-pure": "npm:^7.12.13" + "@babel/helper-module-imports": "npm:^7.13.12" + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/plugin-syntax-jsx": "npm:^7.12.13" + "@babel/types": "npm:^7.14.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ed17c331e02c8168f150db39666a95995f3a0ed5c836fd815f1b6eebb2fa1397c1f8c5ba769f7eee4c440893e871ea4db69068d0ca91b4eb9ea3badc51ed2a87 + checksum: 8c0/ed17c331e02c8168f150db39666a95995f3a0ed5c836fd815f1b6eebb2fa1397c1f8c5ba769f7eee4c440893e871ea4db69068d0ca91b4eb9ea3badc51ed2a87 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx@npm:^7.22.15": + version: 7.23.4 + resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-module-imports": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-jsx": "npm:^7.23.3" + "@babel/types": "npm:^7.23.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8851b3adc515cd91bdb06ff3a23a0f81f0069cfef79dfb3fa744da4b7a82e3555ccb6324c4fa71ecf22508db13b9ff6a0ed96675f95fc87903b9fc6afb699580 languageName: node linkType: hard @@ -3979,14 +4035,14 @@ __metadata: version: 7.22.5 resolution: "@babel/plugin-transform-react-jsx@npm:7.22.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-module-imports": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-jsx": ^7.22.5 - "@babel/types": ^7.22.5 + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-module-imports": "npm:^7.22.5" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-jsx": "npm:^7.22.5" + "@babel/types": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fa4e5b32233c41686a420ad97b07a8a8b6cec7d484e93d5917db460887ded5179a8a20867a5d56d962b5452535830c0c0f8bfdc7d55853369be1e51b6a79a14a + checksum: 8c0/fa4e5b32233c41686a420ad97b07a8a8b6cec7d484e93d5917db460887ded5179a8a20867a5d56d962b5452535830c0c0f8bfdc7d55853369be1e51b6a79a14a languageName: node linkType: hard @@ -3994,11 +4050,11 @@ __metadata: version: 7.12.1 resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.12.1" dependencies: - "@babel/helper-annotate-as-pure": ^7.10.4 - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-annotate-as-pure": "npm:^7.10.4" + "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 706386f5e21ce66dafc375ad1815284ddd74d4dbc41726419b7ba7565a7fa1c9269135cd955bfe15fb0c8aa9ab609967354a8455b9c0caf48dfaf7966965ba94 + checksum: 8c0/706386f5e21ce66dafc375ad1815284ddd74d4dbc41726419b7ba7565a7fa1c9269135cd955bfe15fb0c8aa9ab609967354a8455b9c0caf48dfaf7966965ba94 languageName: node linkType: hard @@ -4006,23 +4062,23 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.16.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-annotate-as-pure": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8b1ad4c4ea178d7a0368716f9654ad0804ac425996fb66e4351199e3d39c48a728d12a34678d10e246bf8647fe46213ba3d2d273a7d9f33df61d5972b40c5185 + checksum: 8c0/8b1ad4c4ea178d7a0368716f9654ad0804ac425996fb66e4351199e3d39c48a728d12a34678d10e246bf8647fe46213ba3d2d273a7d9f33df61d5972b40c5185 languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.22.5" +"@babel/plugin-transform-react-pure-annotations@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.23.3" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 18db2e2346d79ebe4a3f85f51fa7757a63a09bc6da7f339e6ce9e7534de68b5165fe7d49ac363dee6ba3f81eb904d44bf9c13653331805f9b236a1d9fec7e018 + checksum: 76287adeab656fb7f39243e5ab6a8c60069cf69fffeebd1566457d56cb2f966366a23bd755d3e369f4d0437459e3b76243df370caa7d7d2287a8560b66c53ca2 languageName: node linkType: hard @@ -4030,10 +4086,10 @@ __metadata: version: 7.13.15 resolution: "@babel/plugin-transform-regenerator@npm:7.13.15" dependencies: - regenerator-transform: ^0.14.2 + regenerator-transform: "npm:^0.14.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1c0cad14067e2cbd0aef7851e602093d3b05871514bf9846939aa276b01fd967d491ba914707b0985f2247ce41a15de546eca992fedb30124f6e2a2f02ef298a + checksum: 8c0/1c0cad14067e2cbd0aef7851e602093d3b05871514bf9846939aa276b01fd967d491ba914707b0985f2247ce41a15de546eca992fedb30124f6e2a2f02ef298a languageName: node linkType: hard @@ -4041,22 +4097,22 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-regenerator@npm:7.16.7" dependencies: - regenerator-transform: ^0.14.2 + regenerator-transform: "npm:^0.14.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1b0774be99826b5c2bfb06d4d301a01b929c14d87670045f5cb347f80eca4095da9458f8288b3686ca490b1d70544035f015e24996e181a76087c932ce2e1ccd + checksum: 8c0/1b0774be99826b5c2bfb06d4d301a01b929c14d87670045f5cb347f80eca4095da9458f8288b3686ca490b1d70544035f015e24996e181a76087c932ce2e1ccd languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-regenerator@npm:7.22.10" +"@babel/plugin-transform-regenerator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-regenerator@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - regenerator-transform: ^0.15.2 + "@babel/helper-plugin-utils": "npm:^7.22.5" + regenerator-transform: "npm:^0.15.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b903bfc1e849ca956a981a199b4913c0998877b6ba759f6d64530c5106610f89a818d61471a9c1bdabb6d94ba4ba150febeb4d196f6a8e67fcdc44207bb8fef6 + checksum: 3b0e989ae5db78894ee300b24e07fbcec490c39ab48629c519377581cf94e90308f4ddc10a8914edc9f403e2d3ac7a7ae0ae09003629d852da03e2ba846299c6 languageName: node linkType: hard @@ -4064,10 +4120,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-reserved-words@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 681f4a5e735d2db25ab83dda5957630a40767e4a5f736d60af2d926fb65721c96f26e48071010dadacd5811f879454a5db555ff767c7b1fea761e7da30fc160e + checksum: 8c0/681f4a5e735d2db25ab83dda5957630a40767e4a5f736d60af2d926fb65721c96f26e48071010dadacd5811f879454a5db555ff767c7b1fea761e7da30fc160e languageName: node linkType: hard @@ -4075,21 +4131,21 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-reserved-words@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fe61e3dd89b1b733a118145179552d0b31c68e40ed296f122728a13f462b29a43a3b7cf4686c367b6ad4d15670874676d04da5ea5eace41c393e81aeb66351bb + checksum: 8c0/fe61e3dd89b1b733a118145179552d0b31c68e40ed296f122728a13f462b29a43a3b7cf4686c367b6ad4d15670874676d04da5ea5eace41c393e81aeb66351bb languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" +"@babel/plugin-transform-reserved-words@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-reserved-words@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3ee861941b1d3f9e50f1bb97a2067f33c868b8cd5fd3419a610b2ad5f3afef5f9e4b3740d26a617dc1a9e169a33477821d96b6917c774ea87cac6790d341abbd + checksum: 4e6d61f6c9757592661cfbd2c39c4f61551557b98cb5f0995ef10f5540f67e18dde8a42b09716d58943b6e4b7ef5c9bcf19902839e7328a4d49149e0fecdbfcd languageName: node linkType: hard @@ -4097,31 +4153,31 @@ __metadata: version: 7.13.15 resolution: "@babel/plugin-transform-runtime@npm:7.13.15" dependencies: - "@babel/helper-module-imports": ^7.13.12 - "@babel/helper-plugin-utils": ^7.13.0 - babel-plugin-polyfill-corejs2: ^0.2.0 - babel-plugin-polyfill-corejs3: ^0.2.0 - babel-plugin-polyfill-regenerator: ^0.2.0 - semver: ^6.3.0 + "@babel/helper-module-imports": "npm:^7.13.12" + "@babel/helper-plugin-utils": "npm:^7.13.0" + babel-plugin-polyfill-corejs2: "npm:^0.2.0" + babel-plugin-polyfill-corejs3: "npm:^0.2.0" + babel-plugin-polyfill-regenerator: "npm:^0.2.0" + semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: dd80ddb7fe0037236a1dfe646740c260c9bc119133c48be44df917650861fe28f4e20cefddaaddfcb88952ee274280f1b49d58a98c7b556f60342875a2582b3b + checksum: 8c0/dd80ddb7fe0037236a1dfe646740c260c9bc119133c48be44df917650861fe28f4e20cefddaaddfcb88952ee274280f1b49d58a98c7b556f60342875a2582b3b languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-runtime@npm:7.22.10" +"@babel/plugin-transform-runtime@npm:7.23.6": + version: 7.23.6 + resolution: "@babel/plugin-transform-runtime@npm:7.23.6" dependencies: - "@babel/helper-module-imports": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - babel-plugin-polyfill-corejs2: ^0.4.5 - babel-plugin-polyfill-corejs3: ^0.8.3 - babel-plugin-polyfill-regenerator: ^0.5.2 - semver: ^6.3.1 + "@babel/helper-module-imports": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + babel-plugin-polyfill-corejs2: "npm:^0.4.6" + babel-plugin-polyfill-corejs3: "npm:^0.8.5" + babel-plugin-polyfill-regenerator: "npm:^0.5.3" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3c9fe6dacc520e85e416a3a041f9cb7da9f77dcb53a2845b81f71df31716f5d855fdddcbc127cc52bd61deb874f210c710571a4e2b17a769ada00eb62e1e1d3b + checksum: 94a7ee92f073df53fd8bebf9ed391a95553716077da1c6c3a57f10f042358c938495d55e6b09b4b50544c01f03560c4770c17698e1c24817a15d3668e8231249 languageName: node linkType: hard @@ -4129,10 +4185,10 @@ __metadata: version: 7.18.6 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e60e02dca182d6ec0e7b571d7e99a0528743692fb911826600374b77832922bf7c4b154194d4fe4a0e8a15c2acad3ea44dbaff5189aaeab59124e4c7ee0b8c30 + checksum: 8c0/e60e02dca182d6ec0e7b571d7e99a0528743692fb911826600374b77832922bf7c4b154194d4fe4a0e8a15c2acad3ea44dbaff5189aaeab59124e4c7ee0b8c30 languageName: node linkType: hard @@ -4140,10 +4196,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0d1bb477087570fc64458254b6bcaf3eb448138682ee4a136a382005531d3f89784148b11fa5240e581e9c9f9de74f5aebd377609f42bfb379429358870b343a + checksum: 8c0/0d1bb477087570fc64458254b6bcaf3eb448138682ee4a136a382005531d3f89784148b11fa5240e581e9c9f9de74f5aebd377609f42bfb379429358870b343a languageName: node linkType: hard @@ -4151,21 +4207,21 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7b873b600cfecafb701ea08e55573c784983f353ecd3c39cc5ac635d87ee508fe7ba2833835b8cfb55b70e3d1ed0a10d48b970ea1311e2886f8abbd746fb8c5f + checksum: 8c0/7b873b600cfecafb701ea08e55573c784983f353ecd3c39cc5ac635d87ee508fe7ba2833835b8cfb55b70e3d1ed0a10d48b970ea1311e2886f8abbd746fb8c5f languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" +"@babel/plugin-transform-shorthand-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d2dd6b7033f536dd74569d7343bf3ca88c4bc12575e572a2c5446f42a1ebc8e69cec5e38fc0e63ac7c4a48b944a3225e4317d5db94287b9a5b381a5045c0cdb2 + checksum: c423c66fec0b6503f50561741754c84366ef9e9818442c8881fbaa90cc363fd137084b9431cdc00ed2f1fd8c8a1a5982c4a7e1f2af3769db4caf2ac7ea55d4f0 languageName: node linkType: hard @@ -4173,11 +4229,11 @@ __metadata: version: 7.20.7 resolution: "@babel/plugin-transform-spread@npm:7.20.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + "@babel/helper-plugin-utils": "npm:^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.20.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6abd206942e1fd322791707e7e15aa823f9829d8965facbed4abb0f85d51355d0bb21ac8d7184dea22de3bb5853e807ae6b5b74c621507b912c345cbce4a37b4 + checksum: 8c0/6abd206942e1fd322791707e7e15aa823f9829d8965facbed4abb0f85d51355d0bb21ac8d7184dea22de3bb5853e807ae6b5b74c621507b912c345cbce4a37b4 languageName: node linkType: hard @@ -4185,11 +4241,11 @@ __metadata: version: 7.13.0 resolution: "@babel/plugin-transform-spread@npm:7.13.0" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/helper-skip-transparent-expression-wrappers": ^7.12.1 + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.12.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 21ef3bf0c51da85dc2c0762260f8bfba9157e14a6c2ee9b21197b3c81969a2a979d0aa6945fc2342e7a5bc4fdb05b7af7bdc0ca0796cf187346832633b0b3f07 + checksum: 8c0/21ef3bf0c51da85dc2c0762260f8bfba9157e14a6c2ee9b21197b3c81969a2a979d0aa6945fc2342e7a5bc4fdb05b7af7bdc0ca0796cf187346832633b0b3f07 languageName: node linkType: hard @@ -4197,23 +4253,23 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-spread@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.16.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 171ec5c6a873afa3999ab96acd211aafd7b8194d38ae254e0ff03148ebd2600400f7280af0aa0da78f90c1adb5d0af84a6dfc6b418cc891bc351a34065ee7cc1 + checksum: 8c0/171ec5c6a873afa3999ab96acd211aafd7b8194d38ae254e0ff03148ebd2600400f7280af0aa0da78f90c1adb5d0af84a6dfc6b418cc891bc351a34065ee7cc1 languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-spread@npm:7.22.5" +"@babel/plugin-transform-spread@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-spread@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f8896b00d69557a4aafb3f48b7db6fbaa8462588e733afc4eabfdf79b12a6aed7d20341d160d704205591f0a43d04971d391fa80328f61240d1edc918079a1b0 + checksum: a348e4ae47e4ceeceb760506ec7bf835ccc18a2cf70ec74ebfbe41bc172fa2412b05b7d1b86836f8aee375e41a04ff20486074778d0e2d19d668b33dc52e9dbb languageName: node linkType: hard @@ -4221,10 +4277,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-sticky-regex@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 065f712e0781fe9ed772dbe84d179af8e89f84ce04d719ace31519b793dde6418da2c3626b714b38985d99978445c153eede8c61e8181b33c15fea28db1113a6 + checksum: 8c0/065f712e0781fe9ed772dbe84d179af8e89f84ce04d719ace31519b793dde6418da2c3626b714b38985d99978445c153eede8c61e8181b33c15fea28db1113a6 languageName: node linkType: hard @@ -4232,21 +4288,21 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-sticky-regex@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: da1d346c479c0b438eeb2fe2a993e48d19e5d1103e0c8684d56f09f0f15fec21e88e469445920b3fdd955ae6d365524f7ea3c54bd5772ecacefa65d0b94c80e0 + checksum: 8c0/da1d346c479c0b438eeb2fe2a993e48d19e5d1103e0c8684d56f09f0f15fec21e88e469445920b3fdd955ae6d365524f7ea3c54bd5772ecacefa65d0b94c80e0 languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" +"@babel/plugin-transform-sticky-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 42d9295d357415b55c04967ff1cd124cdcbabf2635614f9ad4f8b372d9ae35f6c02bf7473a5418b91e75235960cb1e61493e2c0581cb55bf9719b0986bcd22a5 + checksum: cd15c407906b41e4b924ea151e455c11274dba050771ee7154ad88a1a274140ac5e84efc8d08c4379f2f0cec8a09e4a0a3b2a3a954ba6a67d9fb35df1c714c56 languageName: node linkType: hard @@ -4254,10 +4310,10 @@ __metadata: version: 7.18.9 resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d1a5e55ed8c3b1186fbba2a7b3e9d880cb3987b846376f51a73216a8894b9c9d6f6c6e2d3cadb17d76f2477552db5383d817169d5b92fcf08ee0fa5b88213c15 + checksum: 8c0/d1a5e55ed8c3b1186fbba2a7b3e9d880cb3987b846376f51a73216a8894b9c9d6f6c6e2d3cadb17d76f2477552db5383d817169d5b92fcf08ee0fa5b88213c15 languageName: node linkType: hard @@ -4265,10 +4321,10 @@ __metadata: version: 7.13.0 resolution: "@babel/plugin-transform-template-literals@npm:7.13.0" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 + "@babel/helper-plugin-utils": "npm:^7.13.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f8694484e586a3d00141b3379bd05d98575946903357982bd6881656bbdf589f342fa531d41e05bb2444776f789f1897ea3c0e01cea498daafee2f2c547a3d33 + checksum: 8c0/f8694484e586a3d00141b3379bd05d98575946903357982bd6881656bbdf589f342fa531d41e05bb2444776f789f1897ea3c0e01cea498daafee2f2c547a3d33 languageName: node linkType: hard @@ -4276,21 +4332,21 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-template-literals@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f9e6ace71abfaad5c86197b5a6040b7b170a918000a8bccb7ca49bb4e088bf90383739cfba63513526f239f5073562e6661efd978de354ae39656d7f9fcf37e6 + checksum: 8c0/f9e6ace71abfaad5c86197b5a6040b7b170a918000a8bccb7ca49bb4e088bf90383739cfba63513526f239f5073562e6661efd978de354ae39656d7f9fcf37e6 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" +"@babel/plugin-transform-template-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-template-literals@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1fc597716edf9f5c7bc74e2fead4d7751467500486dd17092af90ccbd65c5fc4a1db2e9c86e9ed1a9f206f6a3403bbc07eab50b0c2b8e50f819b4118f2cf71ef + checksum: 9b5f43788b9ffcb8f2b445a16b1aa40fcf23cb0446a4649445f098ec6b4cb751f243a535da623d59fefe48f4c40552f5621187a61811779076bab26863e3373d languageName: node linkType: hard @@ -4298,10 +4354,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1696a271b6c59c4ec2ce76f57937471b993d80d9207ef157b7c0caa995c4273eb803b4c7e8c4e86163a6ae0c6bb85b93485dd9c38abbed136884f321f9807384 + checksum: 8c0/1696a271b6c59c4ec2ce76f57937471b993d80d9207ef157b7c0caa995c4273eb803b4c7e8c4e86163a6ae0c6bb85b93485dd9c38abbed136884f321f9807384 languageName: node linkType: hard @@ -4309,21 +4365,21 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fca9883472cc1687350b2261aa6da32dccd213a0629431f45d1501c7192947d543b320c17d892feac93e30f8965cd0c8bee460510f72a4d3e4ffa5dfbff8d29e + checksum: 8c0/fca9883472cc1687350b2261aa6da32dccd213a0629431f45d1501c7192947d543b320c17d892feac93e30f8965cd0c8bee460510f72a4d3e4ffa5dfbff8d29e languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" +"@babel/plugin-transform-typeof-symbol@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 277084dd3e873d62541f683173c7cf33b8317f7714335b7e861cc5b4b76f09acbf532a4c9dfbcf7756d29bc07b94b48bd9356af478f424865a86c7d5798be7c0 + checksum: 50e81d84c6059878be2a0e41e0d790cab10882cfb8fa85e8c2665ccb0b3cd7233f49197f17427bc7c1b36c80e07076640ecf1b641888d78b9cb91bc16478d84a languageName: node linkType: hard @@ -4331,26 +4387,12 @@ __metadata: version: 7.13.0 resolution: "@babel/plugin-transform-typescript@npm:7.13.0" dependencies: - "@babel/helper-create-class-features-plugin": ^7.13.0 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/plugin-syntax-typescript": ^7.12.13 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8b3dec9633cc836c62114c29a2d9c2579c72cdc0ff59df8a35f7a894b64c447264804070ea6889a5b0405f6ba4caa1e6aac753e8622ca8640f60dbdb3db83e4b - languageName: node - linkType: hard - -"@babel/plugin-transform-typescript@npm:7.22.11, @babel/plugin-transform-typescript@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-typescript@npm:7.22.11" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.11 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-typescript": ^7.22.5 + "@babel/helper-create-class-features-plugin": "npm:^7.13.0" + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/plugin-syntax-typescript": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 414615e9d37cc28d57f338bef6fb075d55cb48eb6f9ebb68bd4cb6e12377b7ea6c4cb185548a31fb3d87a015dcb9fe2ffdae5a02f753a5b512db62da4544a983 + checksum: 8c0/8b3dec9633cc836c62114c29a2d9c2579c72cdc0ff59df8a35f7a894b64c447264804070ea6889a5b0405f6ba4caa1e6aac753e8622ca8640f60dbdb3db83e4b languageName: node linkType: hard @@ -4358,12 +4400,12 @@ __metadata: version: 7.14.4 resolution: "@babel/plugin-transform-typescript@npm:7.14.4" dependencies: - "@babel/helper-create-class-features-plugin": ^7.14.4 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/plugin-syntax-typescript": ^7.12.13 + "@babel/helper-create-class-features-plugin": "npm:^7.14.4" + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/plugin-syntax-typescript": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2bc0f26aa5f8b52104eb4d26ab60c9f5e855dc8b8808b19bbab87fcb2be986ab0249167ed240a9b60a94555414487556c0e581829189f556e25f6b54d0ee338a + checksum: 8c0/2bc0f26aa5f8b52104eb4d26ab60c9f5e855dc8b8808b19bbab87fcb2be986ab0249167ed240a9b60a94555414487556c0e581829189f556e25f6b54d0ee338a languageName: node linkType: hard @@ -4371,12 +4413,12 @@ __metadata: version: 7.16.8 resolution: "@babel/plugin-transform-typescript@npm:7.16.8" dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-typescript": ^7.16.7 + "@babel/helper-create-class-features-plugin": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/plugin-syntax-typescript": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4a563fa4b52233fc7529fa55fe3d6ac717429a4e8f52e762cb50423c685e1bf9b1177accf4b768515f4bcae8129baf4ca79540bb3ede2f19f5567aecce4d2cd1 + checksum: 8c0/4a563fa4b52233fc7529fa55fe3d6ac717429a4e8f52e762cb50423c685e1bf9b1177accf4b768515f4bcae8129baf4ca79540bb3ede2f19f5567aecce4d2cd1 languageName: node linkType: hard @@ -4384,12 +4426,26 @@ __metadata: version: 7.20.13 resolution: "@babel/plugin-transform-typescript@npm:7.20.13" dependencies: - "@babel/helper-create-class-features-plugin": ^7.20.12 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-typescript": ^7.20.0 + "@babel/helper-create-class-features-plugin": "npm:^7.20.12" + "@babel/helper-plugin-utils": "npm:^7.20.2" + "@babel/plugin-syntax-typescript": "npm:^7.20.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8c0/3c298015e12472a07097cf1d9050cc0662f3054f0809afca25b9cbddc25a75d2fb75b080ab169de6d0c03b08a0b55d047ce9840ccbcdc51cdcfdb21f696bcf53 + languageName: node + linkType: hard + +"@babel/plugin-transform-typescript@npm:^7.22.15, @babel/plugin-transform-typescript@npm:^7.23.3": + version: 7.23.6 + resolution: "@babel/plugin-transform-typescript@npm:7.23.6" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-create-class-features-plugin": "npm:^7.23.6" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-typescript": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3c298015e12472a07097cf1d9050cc0662f3054f0809afca25b9cbddc25a75d2fb75b080ab169de6d0c03b08a0b55d047ce9840ccbcdc51cdcfdb21f696bcf53 + checksum: e08f7a981fe157e32031070b92cd77030018b002d063e4be3711ffb7ec04539478b240d8967a4748abb56eccc0ba376f094f30711ef6a028b2a89d15d6ddc01f languageName: node linkType: hard @@ -4397,10 +4453,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7da5ed8222703c4d2ff07a6405ba67c8c7fa271a4a86749af3f228625b1ae7eb2c0ffebddebd72ee2a640a4729548c5576fb17883bad5af8c69a7bdef77b07ef + checksum: 8c0/7da5ed8222703c4d2ff07a6405ba67c8c7fa271a4a86749af3f228625b1ae7eb2c0ffebddebd72ee2a640a4729548c5576fb17883bad5af8c69a7bdef77b07ef languageName: node linkType: hard @@ -4408,33 +4464,33 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: aabd933bc4c0936e45991ccd43b46b50e33e5495da36a32244693145fa5707c82a5d6d7f43e9a02f7e6df41da942707b4336461de5c7be5b82f4de2346ac7361 + checksum: 8c0/aabd933bc4c0936e45991ccd43b46b50e33e5495da36a32244693145fa5707c82a5d6d7f43e9a02f7e6df41da942707b4336461de5c7be5b82f4de2346ac7361 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.10" +"@babel/plugin-transform-unicode-escapes@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 68425d56698650087faa33fe40adf8bde32efc1d05ce564f02b62526e7f5b2f4633278b0a10ee2e7e36fb89c79c3330c730d96b8a872acea4702c5645cee98f8 + checksum: f1ed54742dc982666f471df5d087cfda9c6dbf7842bec2d0f7893ed359b142a38c0210358f297ab5c7a3e11ec0dfb0e523de2e2edf48b62f257aaadd5f068866 languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-property-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: da424c1e99af0e920d21f7f121fb9503d0771597a4bd14130fb5f116407be29e9340c049d04733b3d8a132effe4f4585fe3cc9630ae3294a2df9199c8dfd7075 + checksum: dca5702d43fac70351623a12e4dfa454fd028a67498888522b644fd1a02534fabd440106897e886ebcc6ce6a39c58094ca29953b6f51bc67372aa8845a5ae49f languageName: node linkType: hard @@ -4442,11 +4498,11 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-transform-unicode-regex@npm:7.12.13" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.12.13 - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-create-regexp-features-plugin": "npm:^7.12.13" + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1b4ec3e89b7c16d3ab0ae687fb69194b28144c27a82dcaea1ff24c93387ece7d2a0017f45b49e3e376d13f1521a3556069f7aae36e08dfac6fe01518dba7092c + checksum: 8c0/1b4ec3e89b7c16d3ab0ae687fb69194b28144c27a82dcaea1ff24c93387ece7d2a0017f45b49e3e376d13f1521a3556069f7aae36e08dfac6fe01518dba7092c languageName: node linkType: hard @@ -4454,35 +4510,35 @@ __metadata: version: 7.16.7 resolution: "@babel/plugin-transform-unicode-regex@npm:7.16.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ce3843c02e5e2b0007e4fd64f75282c5f69f9bd55e24574991a5fd3ee12aa2e4754304a7580ea8bb72f611b892303bce583dcfc2c4379869548413fa975ae549 + checksum: 8c0/ce3843c02e5e2b0007e4fd64f75282c5f69f9bd55e24574991a5fd3ee12aa2e4754304a7580ea8bb72f611b892303bce583dcfc2c4379869548413fa975ae549 languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4cfaf4bb724a5c55a6fb5b0ee6ebbeba78dc700b9bc0043715d4b37409d90b43c888735c613690a1ec0d8d8e41a500b9d3f0395aa9f55b174449c8407663684b + checksum: df824dcca2f6e731f61d69103e87d5dd974d8a04e46e28684a4ba935ae633d876bded09b8db890fd72d0caf7b9638e2672b753671783613cc78d472951e2df8c languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-sets-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: af37b468332db051f0aaa144adbfab39574e570f613e121b58a551e3cbb7083c9f8c32a83ba2641172a4065128052643468438c19ad098cd62b2d97140dc483e + checksum: 30fe1d29af8395a867d40a63a250ca89072033d9bc7d4587eeebeaf4ad7f776aab83064321bfdb1d09d7e29a1d392852361f4f60a353f0f4d1a3b435dcbf256b languageName: node linkType: hard @@ -4490,168 +4546,78 @@ __metadata: version: 7.13.15 resolution: "@babel/preset-env@npm:7.13.15" dependencies: - "@babel/compat-data": ^7.13.15 - "@babel/helper-compilation-targets": ^7.13.13 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/helper-validator-option": ^7.12.17 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.13.12 - "@babel/plugin-proposal-async-generator-functions": ^7.13.15 - "@babel/plugin-proposal-class-properties": ^7.13.0 - "@babel/plugin-proposal-dynamic-import": ^7.13.8 - "@babel/plugin-proposal-export-namespace-from": ^7.12.13 - "@babel/plugin-proposal-json-strings": ^7.13.8 - "@babel/plugin-proposal-logical-assignment-operators": ^7.13.8 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.13.8 - "@babel/plugin-proposal-numeric-separator": ^7.12.13 - "@babel/plugin-proposal-object-rest-spread": ^7.13.8 - "@babel/plugin-proposal-optional-catch-binding": ^7.13.8 - "@babel/plugin-proposal-optional-chaining": ^7.13.12 - "@babel/plugin-proposal-private-methods": ^7.13.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.12.13 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-top-level-await": ^7.12.13 - "@babel/plugin-transform-arrow-functions": ^7.13.0 - "@babel/plugin-transform-async-to-generator": ^7.13.0 - "@babel/plugin-transform-block-scoped-functions": ^7.12.13 - "@babel/plugin-transform-block-scoping": ^7.12.13 - "@babel/plugin-transform-classes": ^7.13.0 - "@babel/plugin-transform-computed-properties": ^7.13.0 - "@babel/plugin-transform-destructuring": ^7.13.0 - "@babel/plugin-transform-dotall-regex": ^7.12.13 - "@babel/plugin-transform-duplicate-keys": ^7.12.13 - "@babel/plugin-transform-exponentiation-operator": ^7.12.13 - "@babel/plugin-transform-for-of": ^7.13.0 - "@babel/plugin-transform-function-name": ^7.12.13 - "@babel/plugin-transform-literals": ^7.12.13 - "@babel/plugin-transform-member-expression-literals": ^7.12.13 - "@babel/plugin-transform-modules-amd": ^7.13.0 - "@babel/plugin-transform-modules-commonjs": ^7.13.8 - "@babel/plugin-transform-modules-systemjs": ^7.13.8 - "@babel/plugin-transform-modules-umd": ^7.13.0 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.12.13 - "@babel/plugin-transform-new-target": ^7.12.13 - "@babel/plugin-transform-object-super": ^7.12.13 - "@babel/plugin-transform-parameters": ^7.13.0 - "@babel/plugin-transform-property-literals": ^7.12.13 - "@babel/plugin-transform-regenerator": ^7.13.15 - "@babel/plugin-transform-reserved-words": ^7.12.13 - "@babel/plugin-transform-shorthand-properties": ^7.12.13 - "@babel/plugin-transform-spread": ^7.13.0 - "@babel/plugin-transform-sticky-regex": ^7.12.13 - "@babel/plugin-transform-template-literals": ^7.13.0 - "@babel/plugin-transform-typeof-symbol": ^7.12.13 - "@babel/plugin-transform-unicode-escapes": ^7.12.13 - "@babel/plugin-transform-unicode-regex": ^7.12.13 - "@babel/preset-modules": ^0.1.4 - "@babel/types": ^7.13.14 - babel-plugin-polyfill-corejs2: ^0.2.0 - babel-plugin-polyfill-corejs3: ^0.2.0 - babel-plugin-polyfill-regenerator: ^0.2.0 - core-js-compat: ^3.9.0 - semver: ^6.3.0 + "@babel/compat-data": "npm:^7.13.15" + "@babel/helper-compilation-targets": "npm:^7.13.13" + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/helper-validator-option": "npm:^7.12.17" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.13.12" + "@babel/plugin-proposal-async-generator-functions": "npm:^7.13.15" + "@babel/plugin-proposal-class-properties": "npm:^7.13.0" + "@babel/plugin-proposal-dynamic-import": "npm:^7.13.8" + "@babel/plugin-proposal-export-namespace-from": "npm:^7.12.13" + "@babel/plugin-proposal-json-strings": "npm:^7.13.8" + "@babel/plugin-proposal-logical-assignment-operators": "npm:^7.13.8" + "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.13.8" + "@babel/plugin-proposal-numeric-separator": "npm:^7.12.13" + "@babel/plugin-proposal-object-rest-spread": "npm:^7.13.8" + "@babel/plugin-proposal-optional-catch-binding": "npm:^7.13.8" + "@babel/plugin-proposal-optional-chaining": "npm:^7.13.12" + "@babel/plugin-proposal-private-methods": "npm:^7.13.0" + "@babel/plugin-proposal-unicode-property-regex": "npm:^7.12.13" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-top-level-await": "npm:^7.12.13" + "@babel/plugin-transform-arrow-functions": "npm:^7.13.0" + "@babel/plugin-transform-async-to-generator": "npm:^7.13.0" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.12.13" + "@babel/plugin-transform-block-scoping": "npm:^7.12.13" + "@babel/plugin-transform-classes": "npm:^7.13.0" + "@babel/plugin-transform-computed-properties": "npm:^7.13.0" + "@babel/plugin-transform-destructuring": "npm:^7.13.0" + "@babel/plugin-transform-dotall-regex": "npm:^7.12.13" + "@babel/plugin-transform-duplicate-keys": "npm:^7.12.13" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.12.13" + "@babel/plugin-transform-for-of": "npm:^7.13.0" + "@babel/plugin-transform-function-name": "npm:^7.12.13" + "@babel/plugin-transform-literals": "npm:^7.12.13" + "@babel/plugin-transform-member-expression-literals": "npm:^7.12.13" + "@babel/plugin-transform-modules-amd": "npm:^7.13.0" + "@babel/plugin-transform-modules-commonjs": "npm:^7.13.8" + "@babel/plugin-transform-modules-systemjs": "npm:^7.13.8" + "@babel/plugin-transform-modules-umd": "npm:^7.13.0" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.12.13" + "@babel/plugin-transform-new-target": "npm:^7.12.13" + "@babel/plugin-transform-object-super": "npm:^7.12.13" + "@babel/plugin-transform-parameters": "npm:^7.13.0" + "@babel/plugin-transform-property-literals": "npm:^7.12.13" + "@babel/plugin-transform-regenerator": "npm:^7.13.15" + "@babel/plugin-transform-reserved-words": "npm:^7.12.13" + "@babel/plugin-transform-shorthand-properties": "npm:^7.12.13" + "@babel/plugin-transform-spread": "npm:^7.13.0" + "@babel/plugin-transform-sticky-regex": "npm:^7.12.13" + "@babel/plugin-transform-template-literals": "npm:^7.13.0" + "@babel/plugin-transform-typeof-symbol": "npm:^7.12.13" + "@babel/plugin-transform-unicode-escapes": "npm:^7.12.13" + "@babel/plugin-transform-unicode-regex": "npm:^7.12.13" + "@babel/preset-modules": "npm:^0.1.4" + "@babel/types": "npm:^7.13.14" + babel-plugin-polyfill-corejs2: "npm:^0.2.0" + babel-plugin-polyfill-corejs3: "npm:^0.2.0" + babel-plugin-polyfill-regenerator: "npm:^0.2.0" + core-js-compat: "npm:^3.9.0" + semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c088e8ee0c48ed5e72916acf032116866bef22c2328d1edf780daa8af5832fb9249efca4885dd507ea37e86a02d0c225b79f62a142947492d41c024e3df3569b - languageName: node - linkType: hard - -"@babel/preset-env@npm:7.22.10": - version: 7.22.10 - resolution: "@babel/preset-env@npm:7.22.10" - dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-compilation-targets": ^7.22.10 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.5 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.22.5 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.5 - "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.22.5 - "@babel/plugin-syntax-import-attributes": ^7.22.5 - "@babel/plugin-syntax-import-meta": ^7.10.4 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.22.5 - "@babel/plugin-transform-async-generator-functions": ^7.22.10 - "@babel/plugin-transform-async-to-generator": ^7.22.5 - "@babel/plugin-transform-block-scoped-functions": ^7.22.5 - "@babel/plugin-transform-block-scoping": ^7.22.10 - "@babel/plugin-transform-class-properties": ^7.22.5 - "@babel/plugin-transform-class-static-block": ^7.22.5 - "@babel/plugin-transform-classes": ^7.22.6 - "@babel/plugin-transform-computed-properties": ^7.22.5 - "@babel/plugin-transform-destructuring": ^7.22.10 - "@babel/plugin-transform-dotall-regex": ^7.22.5 - "@babel/plugin-transform-duplicate-keys": ^7.22.5 - "@babel/plugin-transform-dynamic-import": ^7.22.5 - "@babel/plugin-transform-exponentiation-operator": ^7.22.5 - "@babel/plugin-transform-export-namespace-from": ^7.22.5 - "@babel/plugin-transform-for-of": ^7.22.5 - "@babel/plugin-transform-function-name": ^7.22.5 - "@babel/plugin-transform-json-strings": ^7.22.5 - "@babel/plugin-transform-literals": ^7.22.5 - "@babel/plugin-transform-logical-assignment-operators": ^7.22.5 - "@babel/plugin-transform-member-expression-literals": ^7.22.5 - "@babel/plugin-transform-modules-amd": ^7.22.5 - "@babel/plugin-transform-modules-commonjs": ^7.22.5 - "@babel/plugin-transform-modules-systemjs": ^7.22.5 - "@babel/plugin-transform-modules-umd": ^7.22.5 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 - "@babel/plugin-transform-new-target": ^7.22.5 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.5 - "@babel/plugin-transform-numeric-separator": ^7.22.5 - "@babel/plugin-transform-object-rest-spread": ^7.22.5 - "@babel/plugin-transform-object-super": ^7.22.5 - "@babel/plugin-transform-optional-catch-binding": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.22.10 - "@babel/plugin-transform-parameters": ^7.22.5 - "@babel/plugin-transform-private-methods": ^7.22.5 - "@babel/plugin-transform-private-property-in-object": ^7.22.5 - "@babel/plugin-transform-property-literals": ^7.22.5 - "@babel/plugin-transform-regenerator": ^7.22.10 - "@babel/plugin-transform-reserved-words": ^7.22.5 - "@babel/plugin-transform-shorthand-properties": ^7.22.5 - "@babel/plugin-transform-spread": ^7.22.5 - "@babel/plugin-transform-sticky-regex": ^7.22.5 - "@babel/plugin-transform-template-literals": ^7.22.5 - "@babel/plugin-transform-typeof-symbol": ^7.22.5 - "@babel/plugin-transform-unicode-escapes": ^7.22.10 - "@babel/plugin-transform-unicode-property-regex": ^7.22.5 - "@babel/plugin-transform-unicode-regex": ^7.22.5 - "@babel/plugin-transform-unicode-sets-regex": ^7.22.5 - "@babel/preset-modules": 0.1.6-no-external-plugins - "@babel/types": ^7.22.10 - babel-plugin-polyfill-corejs2: ^0.4.5 - babel-plugin-polyfill-corejs3: ^0.8.3 - babel-plugin-polyfill-regenerator: ^0.5.2 - core-js-compat: ^3.31.0 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 56552a5298e4bdb89a075f88638e3dfb4937e9e781ba682a1a4c9c68551b6471ed79e5d85d8d006421645e8c9ff500f18efb341d76cead5f110aefb6bdbac098 + checksum: 8c0/c088e8ee0c48ed5e72916acf032116866bef22c2328d1edf780daa8af5832fb9249efca4885dd507ea37e86a02d0c225b79f62a142947492d41c024e3df3569b languageName: node linkType: hard @@ -4659,83 +4625,173 @@ __metadata: version: 7.16.11 resolution: "@babel/preset-env@npm:7.16.11" dependencies: - "@babel/compat-data": ^7.16.8 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-option": ^7.16.7 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.16.7 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.16.7 - "@babel/plugin-proposal-async-generator-functions": ^7.16.8 - "@babel/plugin-proposal-class-properties": ^7.16.7 - "@babel/plugin-proposal-class-static-block": ^7.16.7 - "@babel/plugin-proposal-dynamic-import": ^7.16.7 - "@babel/plugin-proposal-export-namespace-from": ^7.16.7 - "@babel/plugin-proposal-json-strings": ^7.16.7 - "@babel/plugin-proposal-logical-assignment-operators": ^7.16.7 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.7 - "@babel/plugin-proposal-numeric-separator": ^7.16.7 - "@babel/plugin-proposal-object-rest-spread": ^7.16.7 - "@babel/plugin-proposal-optional-catch-binding": ^7.16.7 - "@babel/plugin-proposal-optional-chaining": ^7.16.7 - "@babel/plugin-proposal-private-methods": ^7.16.11 - "@babel/plugin-proposal-private-property-in-object": ^7.16.7 - "@babel/plugin-proposal-unicode-property-regex": ^7.16.7 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-transform-arrow-functions": ^7.16.7 - "@babel/plugin-transform-async-to-generator": ^7.16.8 - "@babel/plugin-transform-block-scoped-functions": ^7.16.7 - "@babel/plugin-transform-block-scoping": ^7.16.7 - "@babel/plugin-transform-classes": ^7.16.7 - "@babel/plugin-transform-computed-properties": ^7.16.7 - "@babel/plugin-transform-destructuring": ^7.16.7 - "@babel/plugin-transform-dotall-regex": ^7.16.7 - "@babel/plugin-transform-duplicate-keys": ^7.16.7 - "@babel/plugin-transform-exponentiation-operator": ^7.16.7 - "@babel/plugin-transform-for-of": ^7.16.7 - "@babel/plugin-transform-function-name": ^7.16.7 - "@babel/plugin-transform-literals": ^7.16.7 - "@babel/plugin-transform-member-expression-literals": ^7.16.7 - "@babel/plugin-transform-modules-amd": ^7.16.7 - "@babel/plugin-transform-modules-commonjs": ^7.16.8 - "@babel/plugin-transform-modules-systemjs": ^7.16.7 - "@babel/plugin-transform-modules-umd": ^7.16.7 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.16.8 - "@babel/plugin-transform-new-target": ^7.16.7 - "@babel/plugin-transform-object-super": ^7.16.7 - "@babel/plugin-transform-parameters": ^7.16.7 - "@babel/plugin-transform-property-literals": ^7.16.7 - "@babel/plugin-transform-regenerator": ^7.16.7 - "@babel/plugin-transform-reserved-words": ^7.16.7 - "@babel/plugin-transform-shorthand-properties": ^7.16.7 - "@babel/plugin-transform-spread": ^7.16.7 - "@babel/plugin-transform-sticky-regex": ^7.16.7 - "@babel/plugin-transform-template-literals": ^7.16.7 - "@babel/plugin-transform-typeof-symbol": ^7.16.7 - "@babel/plugin-transform-unicode-escapes": ^7.16.7 - "@babel/plugin-transform-unicode-regex": ^7.16.7 - "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.16.8 - babel-plugin-polyfill-corejs2: ^0.3.0 - babel-plugin-polyfill-corejs3: ^0.5.0 - babel-plugin-polyfill-regenerator: ^0.3.0 - core-js-compat: ^3.20.2 - semver: ^6.3.0 + "@babel/compat-data": "npm:^7.16.8" + "@babel/helper-compilation-targets": "npm:^7.16.7" + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-validator-option": "npm:^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.16.7" + "@babel/plugin-proposal-async-generator-functions": "npm:^7.16.8" + "@babel/plugin-proposal-class-properties": "npm:^7.16.7" + "@babel/plugin-proposal-class-static-block": "npm:^7.16.7" + "@babel/plugin-proposal-dynamic-import": "npm:^7.16.7" + "@babel/plugin-proposal-export-namespace-from": "npm:^7.16.7" + "@babel/plugin-proposal-json-strings": "npm:^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators": "npm:^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.16.7" + "@babel/plugin-proposal-numeric-separator": "npm:^7.16.7" + "@babel/plugin-proposal-object-rest-spread": "npm:^7.16.7" + "@babel/plugin-proposal-optional-catch-binding": "npm:^7.16.7" + "@babel/plugin-proposal-optional-chaining": "npm:^7.16.7" + "@babel/plugin-proposal-private-methods": "npm:^7.16.11" + "@babel/plugin-proposal-private-property-in-object": "npm:^7.16.7" + "@babel/plugin-proposal-unicode-property-regex": "npm:^7.16.7" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" + "@babel/plugin-transform-arrow-functions": "npm:^7.16.7" + "@babel/plugin-transform-async-to-generator": "npm:^7.16.8" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.16.7" + "@babel/plugin-transform-block-scoping": "npm:^7.16.7" + "@babel/plugin-transform-classes": "npm:^7.16.7" + "@babel/plugin-transform-computed-properties": "npm:^7.16.7" + "@babel/plugin-transform-destructuring": "npm:^7.16.7" + "@babel/plugin-transform-dotall-regex": "npm:^7.16.7" + "@babel/plugin-transform-duplicate-keys": "npm:^7.16.7" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.16.7" + "@babel/plugin-transform-for-of": "npm:^7.16.7" + "@babel/plugin-transform-function-name": "npm:^7.16.7" + "@babel/plugin-transform-literals": "npm:^7.16.7" + "@babel/plugin-transform-member-expression-literals": "npm:^7.16.7" + "@babel/plugin-transform-modules-amd": "npm:^7.16.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.16.8" + "@babel/plugin-transform-modules-systemjs": "npm:^7.16.7" + "@babel/plugin-transform-modules-umd": "npm:^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.16.8" + "@babel/plugin-transform-new-target": "npm:^7.16.7" + "@babel/plugin-transform-object-super": "npm:^7.16.7" + "@babel/plugin-transform-parameters": "npm:^7.16.7" + "@babel/plugin-transform-property-literals": "npm:^7.16.7" + "@babel/plugin-transform-regenerator": "npm:^7.16.7" + "@babel/plugin-transform-reserved-words": "npm:^7.16.7" + "@babel/plugin-transform-shorthand-properties": "npm:^7.16.7" + "@babel/plugin-transform-spread": "npm:^7.16.7" + "@babel/plugin-transform-sticky-regex": "npm:^7.16.7" + "@babel/plugin-transform-template-literals": "npm:^7.16.7" + "@babel/plugin-transform-typeof-symbol": "npm:^7.16.7" + "@babel/plugin-transform-unicode-escapes": "npm:^7.16.7" + "@babel/plugin-transform-unicode-regex": "npm:^7.16.7" + "@babel/preset-modules": "npm:^0.1.5" + "@babel/types": "npm:^7.16.8" + babel-plugin-polyfill-corejs2: "npm:^0.3.0" + babel-plugin-polyfill-corejs3: "npm:^0.5.0" + babel-plugin-polyfill-regenerator: "npm:^0.3.0" + core-js-compat: "npm:^3.20.2" + semver: "npm:^6.3.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8c0/69e4d82f56533e3d761d08abf066e598268b71576da64ec4a2cda10b8065f4aac4a25f7652c7bf8210df6c9eb8193ceb99141214abd69975d1fb6d583d55033e + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.22.20": + version: 7.23.7 + resolution: "@babel/preset-env@npm:7.23.7" + dependencies: + "@babel/compat-data": "npm:^7.23.5" + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-validator-option": "npm:^7.23.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.23.3" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.23.3" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.23.7" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" + "@babel/plugin-syntax-import-assertions": "npm:^7.23.3" + "@babel/plugin-syntax-import-attributes": "npm:^7.23.3" + "@babel/plugin-syntax-import-meta": "npm:^7.10.4" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.23.3" + "@babel/plugin-transform-async-generator-functions": "npm:^7.23.7" + "@babel/plugin-transform-async-to-generator": "npm:^7.23.3" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.23.3" + "@babel/plugin-transform-block-scoping": "npm:^7.23.4" + "@babel/plugin-transform-class-properties": "npm:^7.23.3" + "@babel/plugin-transform-class-static-block": "npm:^7.23.4" + "@babel/plugin-transform-classes": "npm:^7.23.5" + "@babel/plugin-transform-computed-properties": "npm:^7.23.3" + "@babel/plugin-transform-destructuring": "npm:^7.23.3" + "@babel/plugin-transform-dotall-regex": "npm:^7.23.3" + "@babel/plugin-transform-duplicate-keys": "npm:^7.23.3" + "@babel/plugin-transform-dynamic-import": "npm:^7.23.4" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.23.3" + "@babel/plugin-transform-export-namespace-from": "npm:^7.23.4" + "@babel/plugin-transform-for-of": "npm:^7.23.6" + "@babel/plugin-transform-function-name": "npm:^7.23.3" + "@babel/plugin-transform-json-strings": "npm:^7.23.4" + "@babel/plugin-transform-literals": "npm:^7.23.3" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.23.4" + "@babel/plugin-transform-member-expression-literals": "npm:^7.23.3" + "@babel/plugin-transform-modules-amd": "npm:^7.23.3" + "@babel/plugin-transform-modules-commonjs": "npm:^7.23.3" + "@babel/plugin-transform-modules-systemjs": "npm:^7.23.3" + "@babel/plugin-transform-modules-umd": "npm:^7.23.3" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.22.5" + "@babel/plugin-transform-new-target": "npm:^7.23.3" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.23.4" + "@babel/plugin-transform-numeric-separator": "npm:^7.23.4" + "@babel/plugin-transform-object-rest-spread": "npm:^7.23.4" + "@babel/plugin-transform-object-super": "npm:^7.23.3" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.23.4" + "@babel/plugin-transform-optional-chaining": "npm:^7.23.4" + "@babel/plugin-transform-parameters": "npm:^7.23.3" + "@babel/plugin-transform-private-methods": "npm:^7.23.3" + "@babel/plugin-transform-private-property-in-object": "npm:^7.23.4" + "@babel/plugin-transform-property-literals": "npm:^7.23.3" + "@babel/plugin-transform-regenerator": "npm:^7.23.3" + "@babel/plugin-transform-reserved-words": "npm:^7.23.3" + "@babel/plugin-transform-shorthand-properties": "npm:^7.23.3" + "@babel/plugin-transform-spread": "npm:^7.23.3" + "@babel/plugin-transform-sticky-regex": "npm:^7.23.3" + "@babel/plugin-transform-template-literals": "npm:^7.23.3" + "@babel/plugin-transform-typeof-symbol": "npm:^7.23.3" + "@babel/plugin-transform-unicode-escapes": "npm:^7.23.3" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.23.3" + "@babel/plugin-transform-unicode-regex": "npm:^7.23.3" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.23.3" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.7" + babel-plugin-polyfill-corejs3: "npm:^0.8.7" + babel-plugin-polyfill-regenerator: "npm:^0.5.4" + core-js-compat: "npm:^3.31.0" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 69e4d82f56533e3d761d08abf066e598268b71576da64ec4a2cda10b8065f4aac4a25f7652c7bf8210df6c9eb8193ceb99141214abd69975d1fb6d583d55033e + checksum: ac9def873cec52ee02a550bde6e22eced16d1ae331bb8ebc82c03e4c91c12ac17e3e4027647e61612937bcc25ac46e71370aaf99dc2e85dbd11f7777ffeed54e languageName: node linkType: hard @@ -4743,12 +4799,12 @@ __metadata: version: 7.13.13 resolution: "@babel/preset-flow@npm:7.13.13" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/helper-validator-option": ^7.12.17 - "@babel/plugin-transform-flow-strip-types": ^7.13.0 + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/helper-validator-option": "npm:^7.12.17" + "@babel/plugin-transform-flow-strip-types": "npm:^7.13.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 080913e065eed96a36332e62a7974bf851276b80815c3374d98e63645bb8e1245b761afa220863854765e6ed4e7a29f60ddb11b0fd30665f5909c12f3d66a4db + checksum: 8c0/080913e065eed96a36332e62a7974bf851276b80815c3374d98e63645bb8e1245b761afa220863854765e6ed4e7a29f60ddb11b0fd30665f5909c12f3d66a4db languageName: node linkType: hard @@ -4756,12 +4812,12 @@ __metadata: version: 7.18.6 resolution: "@babel/preset-flow@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/helper-validator-option": ^7.18.6 - "@babel/plugin-transform-flow-strip-types": ^7.18.6 + "@babel/helper-plugin-utils": "npm:^7.18.6" + "@babel/helper-validator-option": "npm:^7.18.6" + "@babel/plugin-transform-flow-strip-types": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9fcc9b4a4ade598af0253e22e56a32431502fd92f208305a340a9f35e3ca43c3b472399c55d615092dbdab9d86fe2fc9b866926fdb30ffd9704b77d1b2e2c85d + checksum: 8c0/9fcc9b4a4ade598af0253e22e56a32431502fd92f208305a340a9f35e3ca43c3b472399c55d615092dbdab9d86fe2fc9b866926fdb30ffd9704b77d1b2e2c85d languageName: node linkType: hard @@ -4769,12 +4825,12 @@ __metadata: version: 0.1.6-no-external-plugins resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/types": ^7.4.4 - esutils: ^2.0.2 + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/types": "npm:^7.4.4" + esutils: "npm:^2.0.2" peerDependencies: "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 - checksum: 9d02f70d7052446c5f3a4fb39e6b632695fb6801e46d31d7f7c5001f7c18d31d1ea8369212331ca7ad4e7877b73231f470b0d559162624128f1b80fe591409e6 + checksum: 8c0/9d02f70d7052446c5f3a4fb39e6b632695fb6801e46d31d7f7c5001f7c18d31d1ea8369212331ca7ad4e7877b73231f470b0d559162624128f1b80fe591409e6 languageName: node linkType: hard @@ -4782,14 +4838,14 @@ __metadata: version: 0.1.4 resolution: "@babel/preset-modules@npm:0.1.4" dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 - "@babel/plugin-transform-dotall-regex": ^7.4.4 - "@babel/types": ^7.4.4 - esutils: ^2.0.2 + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/plugin-proposal-unicode-property-regex": "npm:^7.4.4" + "@babel/plugin-transform-dotall-regex": "npm:^7.4.4" + "@babel/types": "npm:^7.4.4" + esutils: "npm:^2.0.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3f2fed853d1c1c29dddf851b98228a8f755d099352d08c841ae5a86e71086138b10b2cc533bfe871bab5632ee3ea41c82690b1e62617d17ee3b3272be3ec3f8d + checksum: 8c0/3f2fed853d1c1c29dddf851b98228a8f755d099352d08c841ae5a86e71086138b10b2cc533bfe871bab5632ee3ea41c82690b1e62617d17ee3b3272be3ec3f8d languageName: node linkType: hard @@ -4797,14 +4853,14 @@ __metadata: version: 0.1.5 resolution: "@babel/preset-modules@npm:0.1.5" dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 - "@babel/plugin-transform-dotall-regex": ^7.4.4 - "@babel/types": ^7.4.4 - esutils: ^2.0.2 + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/plugin-proposal-unicode-property-regex": "npm:^7.4.4" + "@babel/plugin-transform-dotall-regex": "npm:^7.4.4" + "@babel/types": "npm:^7.4.4" + esutils: "npm:^2.0.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bd90081d96b746c1940dc1ce056dee06ed3a128d20936aee1d1795199f789f9a61293ef738343ae10c6d53970c17285d5e147a945dded35423aacb75083b8a89 + checksum: 8c0/bd90081d96b746c1940dc1ce056dee06ed3a128d20936aee1d1795199f789f9a61293ef738343ae10c6d53970c17285d5e147a945dded35423aacb75083b8a89 languageName: node linkType: hard @@ -4812,31 +4868,15 @@ __metadata: version: 7.13.13 resolution: "@babel/preset-react@npm:7.13.13" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/helper-validator-option": ^7.12.17 - "@babel/plugin-transform-react-display-name": ^7.12.13 - "@babel/plugin-transform-react-jsx": ^7.13.12 - "@babel/plugin-transform-react-jsx-development": ^7.12.17 - "@babel/plugin-transform-react-pure-annotations": ^7.12.1 + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/helper-validator-option": "npm:^7.12.17" + "@babel/plugin-transform-react-display-name": "npm:^7.12.13" + "@babel/plugin-transform-react-jsx": "npm:^7.13.12" + "@babel/plugin-transform-react-jsx-development": "npm:^7.12.17" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.12.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2b714d1cc90ad5061b6156b9f6528e1498d7b208c409a434be28793299a3734364ef921131af473e49a1dfa9129d54068b2257a23e10350b3e208824fa02b69c - languageName: node - linkType: hard - -"@babel/preset-react@npm:7.22.5": - version: 7.22.5 - resolution: "@babel/preset-react@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.5 - "@babel/plugin-transform-react-display-name": ^7.22.5 - "@babel/plugin-transform-react-jsx": ^7.22.5 - "@babel/plugin-transform-react-jsx-development": ^7.22.5 - "@babel/plugin-transform-react-pure-annotations": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 60c1fde93d5a6bda03b3d2bb61bcbf056925fd0b01e84d789eaf2a06f639d8714e93735a75da0221fd7a8407c6b4fea7b4fbc35de5ff5d5a299aecb1c82fd530 + checksum: 8c0/2b714d1cc90ad5061b6156b9f6528e1498d7b208c409a434be28793299a3734364ef921131af473e49a1dfa9129d54068b2257a23e10350b3e208824fa02b69c languageName: node linkType: hard @@ -4844,43 +4884,44 @@ __metadata: version: 7.16.7 resolution: "@babel/preset-react@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-option": ^7.16.7 - "@babel/plugin-transform-react-display-name": ^7.16.7 - "@babel/plugin-transform-react-jsx": ^7.16.7 - "@babel/plugin-transform-react-jsx-development": ^7.16.7 - "@babel/plugin-transform-react-pure-annotations": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-validator-option": "npm:^7.16.7" + "@babel/plugin-transform-react-display-name": "npm:^7.16.7" + "@babel/plugin-transform-react-jsx": "npm:^7.16.7" + "@babel/plugin-transform-react-jsx-development": "npm:^7.16.7" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b104190241eb712bf97c0095b64c0de4e07c4964fc2e87647023baba1902691ae87a1bbcad0799b5a24dc9fa4d38c7807df249ee942b6b338a3920bcf04fea0f + checksum: 8c0/b104190241eb712bf97c0095b64c0de4e07c4964fc2e87647023baba1902691ae87a1bbcad0799b5a24dc9fa4d38c7807df249ee942b6b338a3920bcf04fea0f languageName: node linkType: hard -"@babel/preset-typescript@npm:7.13.0": - version: 7.13.0 - resolution: "@babel/preset-typescript@npm:7.13.0" +"@babel/preset-react@npm:^7.22.15": + version: 7.23.3 + resolution: "@babel/preset-react@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/helper-validator-option": ^7.12.17 - "@babel/plugin-transform-typescript": ^7.13.0 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-validator-option": "npm:^7.22.15" + "@babel/plugin-transform-react-display-name": "npm:^7.23.3" + "@babel/plugin-transform-react-jsx": "npm:^7.22.15" + "@babel/plugin-transform-react-jsx-development": "npm:^7.22.5" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ad1d5bd1ed99f8b92a7237ab06159a53901ad0de2627616f5abf48c98e1297ca27f60db4bbb9e800cc5593c48b3abc2e0f6101d12ccca0ed2cdf2e722066bd39 + checksum: cecb2493e09fd4ffa5effcef1d06e968386b1bfe077a99834f7e8ef249208274fca62fe5a6b3986ef1c1c3900b2eb409adb528ae1b73dba31397b16f9262e83c languageName: node linkType: hard -"@babel/preset-typescript@npm:7.22.11": - version: 7.22.11 - resolution: "@babel/preset-typescript@npm:7.22.11" +"@babel/preset-typescript@npm:7.13.0": + version: 7.13.0 + resolution: "@babel/preset-typescript@npm:7.13.0" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.5 - "@babel/plugin-syntax-jsx": ^7.22.5 - "@babel/plugin-transform-modules-commonjs": ^7.22.11 - "@babel/plugin-transform-typescript": ^7.22.11 + "@babel/helper-plugin-utils": "npm:^7.13.0" + "@babel/helper-validator-option": "npm:^7.12.17" + "@babel/plugin-transform-typescript": "npm:^7.13.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a28d9ecc37376b93ae57be1a27647d5f7a8d5757bbb9fcb691ff1ca4273bfb7508aa91bad6c46fbd490d929ae3a2ef766bf996014b2f0a876815d196aabacdc9 + checksum: 8c0/ad1d5bd1ed99f8b92a7237ab06159a53901ad0de2627616f5abf48c98e1297ca27f60db4bbb9e800cc5593c48b3abc2e0f6101d12ccca0ed2cdf2e722066bd39 languageName: node linkType: hard @@ -4888,12 +4929,12 @@ __metadata: version: 7.16.7 resolution: "@babel/preset-typescript@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-option": ^7.16.7 - "@babel/plugin-transform-typescript": ^7.16.7 + "@babel/helper-plugin-utils": "npm:^7.16.7" + "@babel/helper-validator-option": "npm:^7.16.7" + "@babel/plugin-transform-typescript": "npm:^7.16.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 90444b3778fed5a961bf3ed9d4a56a963286de52bc7925aa88e27aa9df3e3e306755e290c5e92eaf9088a41321ddaae1fe4cec7e5eea9fb57236c180d3e82044 + checksum: 8c0/90444b3778fed5a961bf3ed9d4a56a963286de52bc7925aa88e27aa9df3e3e306755e290c5e92eaf9088a41321ddaae1fe4cec7e5eea9fb57236c180d3e82044 languageName: node linkType: hard @@ -4901,42 +4942,42 @@ __metadata: version: 7.18.6 resolution: "@babel/preset-typescript@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/helper-validator-option": ^7.18.6 - "@babel/plugin-transform-typescript": ^7.18.6 + "@babel/helper-plugin-utils": "npm:^7.18.6" + "@babel/helper-validator-option": "npm:^7.18.6" + "@babel/plugin-transform-typescript": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2314e0c1fd5d188ca4bdc35f8ab1e9caec3c662673949cf16ae5b29ed27855a5f354a19b736b50e54e099d580f825e39b58db7fd8f8e2c2d38eb22c9fa5910ea + checksum: 8c0/2314e0c1fd5d188ca4bdc35f8ab1e9caec3c662673949cf16ae5b29ed27855a5f354a19b736b50e54e099d580f825e39b58db7fd8f8e2c2d38eb22c9fa5910ea languageName: node linkType: hard -"@babel/register@npm:7.13.14": - version: 7.13.14 - resolution: "@babel/register@npm:7.13.14" +"@babel/preset-typescript@npm:^7.22.15": + version: 7.23.3 + resolution: "@babel/preset-typescript@npm:7.23.3" dependencies: - find-cache-dir: ^2.0.0 - lodash: ^4.17.19 - make-dir: ^2.1.0 - pirates: ^4.0.0 - source-map-support: ^0.5.16 + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-validator-option": "npm:^7.22.15" + "@babel/plugin-syntax-jsx": "npm:^7.23.3" + "@babel/plugin-transform-modules-commonjs": "npm:^7.23.3" + "@babel/plugin-transform-typescript": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 467c73fcc4eab6ba63b35edb504fa7dac2d1acbad8754bb3907b7984c273cedac81034a239ab62cde34b764def0ec345bbc4de567b5fc47f20b9bc73ce26deb2 + checksum: e72b654c7f0f08b35d7e1c0e3a59c0c13037f295c425760b8b148aa7dde01e6ddd982efc525710f997a1494fafdd55cb525738c016609e7e4d703d02014152b7 languageName: node linkType: hard -"@babel/register@npm:7.22.5": - version: 7.22.5 - resolution: "@babel/register@npm:7.22.5" +"@babel/register@npm:7.13.14": + version: 7.13.14 + resolution: "@babel/register@npm:7.13.14" dependencies: - clone-deep: ^4.0.1 - find-cache-dir: ^2.0.0 - make-dir: ^2.1.0 - pirates: ^4.0.5 - source-map-support: ^0.5.16 + find-cache-dir: "npm:^2.0.0" + lodash: "npm:^4.17.19" + make-dir: "npm:^2.1.0" + pirates: "npm:^4.0.0" + source-map-support: "npm:^0.5.16" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 60b04871442fecb2a296fd3acbbab07e45c3e1c1f7972e72f6c61c575c3a0d95140710c52c4aa7a9b4bb8622641af6da00e3767b8fe17999a1daa1543025fc64 + checksum: 8c0/467c73fcc4eab6ba63b35edb504fa7dac2d1acbad8754bb3907b7984c273cedac81034a239ab62cde34b764def0ec345bbc4de567b5fc47f20b9bc73ce26deb2 languageName: node linkType: hard @@ -4944,14 +4985,14 @@ __metadata: version: 7.13.16 resolution: "@babel/register@npm:7.13.16" dependencies: - clone-deep: ^4.0.1 - find-cache-dir: ^2.0.0 - make-dir: ^2.1.0 - pirates: ^4.0.0 - source-map-support: ^0.5.16 + clone-deep: "npm:^4.0.1" + find-cache-dir: "npm:^2.0.0" + make-dir: "npm:^2.1.0" + pirates: "npm:^4.0.0" + source-map-support: "npm:^0.5.16" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c9057ee5fe16804b3f378273a80c5deb7fff830342470658893013dc537b6705b193808b6545a91511f83e14a1a564e37ed84b07021f78f63d0bc30c161b6871 + checksum: 8c0/c9057ee5fe16804b3f378273a80c5deb7fff830342470658893013dc537b6705b193808b6545a91511f83e14a1a564e37ed84b07021f78f63d0bc30c161b6871 languageName: node linkType: hard @@ -4959,14 +5000,14 @@ __metadata: version: 7.18.9 resolution: "@babel/register@npm:7.18.9" dependencies: - clone-deep: ^4.0.1 - find-cache-dir: ^2.0.0 - make-dir: ^2.1.0 - pirates: ^4.0.5 - source-map-support: ^0.5.16 + clone-deep: "npm:^4.0.1" + find-cache-dir: "npm:^2.0.0" + make-dir: "npm:^2.1.0" + pirates: "npm:^4.0.5" + source-map-support: "npm:^0.5.16" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b19c1445adf202732a2e0d554749257da22e56f0fc159709200d962413fbd4e7bd1d684222e60c08a2b8ad8fe511d8699fbc978d92816953fc9cbb6cbcc40d63 + checksum: 8c0/b19c1445adf202732a2e0d554749257da22e56f0fc159709200d962413fbd4e7bd1d684222e60c08a2b8ad8fe511d8699fbc978d92816953fc9cbb6cbcc40d63 languageName: node linkType: hard @@ -4974,21 +5015,36 @@ __metadata: version: 7.17.0 resolution: "@babel/register@npm:7.17.0" dependencies: - clone-deep: ^4.0.1 - find-cache-dir: ^2.0.0 - make-dir: ^2.1.0 - pirates: ^4.0.5 - source-map-support: ^0.5.16 + clone-deep: "npm:^4.0.1" + find-cache-dir: "npm:^2.0.0" + make-dir: "npm:^2.1.0" + pirates: "npm:^4.0.5" + source-map-support: "npm:^0.5.16" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8c0/5c86d2a7509ec87343b02f2c2c9024bd376405fd76447ab2d6a4a9ec3f80619f47c234c27870216b6f088d4914e8928d8dd895bf0ab7f9ab435c624e6711fd38 + languageName: node + linkType: hard + +"@babel/register@npm:^7.22.15": + version: 7.23.7 + resolution: "@babel/register@npm:7.23.7" + dependencies: + clone-deep: "npm:^4.0.1" + find-cache-dir: "npm:^2.0.0" + make-dir: "npm:^2.1.0" + pirates: "npm:^4.0.6" + source-map-support: "npm:^0.5.16" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5c86d2a7509ec87343b02f2c2c9024bd376405fd76447ab2d6a4a9ec3f80619f47c234c27870216b6f088d4914e8928d8dd895bf0ab7f9ab435c624e6711fd38 + checksum: b2466e41a4394e725b57e139ba45c3f61b88546d3cb443e84ce46cb34071b60c6cdb706a14c58a1443db530691a54f51da1f0c97f6c1aecbb838a2fb7eb5dbb9 languageName: node linkType: hard "@babel/regjsgen@npm:^0.8.0": version: 0.8.0 resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 4f3ddd8c7c96d447e05c8304c1d5ba3a83fcabd8a716bc1091c2f31595cdd43a3a055fff7cb5d3042b8cb7d402d78820fcb4e05d896c605a7d8bcf30f2424c4a + checksum: 8c0/4f3ddd8c7c96d447e05c8304c1d5ba3a83fcabd8a716bc1091c2f31595cdd43a3a055fff7cb5d3042b8cb7d402d78820fcb4e05d896c605a7d8bcf30f2424c4a languageName: node linkType: hard @@ -4996,19 +5052,19 @@ __metadata: version: 7.13.10 resolution: "@babel/runtime-corejs3@npm:7.13.10" dependencies: - core-js-pure: ^3.0.0 - regenerator-runtime: ^0.13.4 - checksum: 799d87583f14992965ec82640ec2763a0b3204e69d725a3bcd62f4911996b56a44ea0e1d0e46e67d93588e39089d4d2fc0750ed7d0b06d257727073bb284a3f4 + core-js-pure: "npm:^3.0.0" + regenerator-runtime: "npm:^0.13.4" + checksum: 8c0/799d87583f14992965ec82640ec2763a0b3204e69d725a3bcd62f4911996b56a44ea0e1d0e46e67d93588e39089d4d2fc0750ed7d0b06d257727073bb284a3f4 languageName: node linkType: hard -"@babel/runtime-corejs3@npm:7.22.11": - version: 7.22.11 - resolution: "@babel/runtime-corejs3@npm:7.22.11" +"@babel/runtime-corejs3@npm:7.23.6": + version: 7.23.6 + resolution: "@babel/runtime-corejs3@npm:7.23.6" dependencies: - core-js-pure: ^3.30.2 - regenerator-runtime: ^0.14.0 - checksum: 2bc7d2fafcf2a8602ed008c664301e1cb6e7950af85107db37875019d128b31f199d04790024f9215f1512e84034f63b7bafbe0db75e93257eb9357f26c24600 + core-js-pure: "npm:^3.30.2" + regenerator-runtime: "npm:^0.14.0" + checksum: 776648b5692d7a0543e21f1b8c8bede28773351ead42cbc170d1ba80968ccb99d2a62f193efabb45db21cecb28d48eac53b508add47eab4b40adbb47a0fde011 languageName: node linkType: hard @@ -5016,18 +5072,27 @@ __metadata: version: 7.14.0 resolution: "@babel/runtime-corejs3@npm:7.14.0" dependencies: - core-js-pure: ^3.0.0 - regenerator-runtime: ^0.13.4 - checksum: 3763a67db07181ef06f5f7ebb02a6f8df607835e7164779070edc68b8a1ff581f5f6e2c6b929a316d20759d8a4faa3ca92a6968dcd91ec2740ddf149834dde87 + core-js-pure: "npm:^3.0.0" + regenerator-runtime: "npm:^0.13.4" + checksum: 8c0/3763a67db07181ef06f5f7ebb02a6f8df607835e7164779070edc68b8a1ff581f5f6e2c6b929a316d20759d8a4faa3ca92a6968dcd91ec2740ddf149834dde87 languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.20.7": +"@babel/runtime@npm:^7.0.0": version: 7.20.13 resolution: "@babel/runtime@npm:7.20.13" dependencies: - regenerator-runtime: ^0.13.11 - checksum: 4bea540b54d50af157efc6e9117727c0e9a146b9db43fcd89b8f0024c9464620194efc73e57588b4b141974188dc6f9d338319d74b855d32a785bf14a6fd0d6d + regenerator-runtime: "npm:^0.13.11" + checksum: 8c0/4bea540b54d50af157efc6e9117727c0e9a146b9db43fcd89b8f0024c9464620194efc73e57588b4b141974188dc6f9d338319d74b855d32a785bf14a6fd0d6d + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.8.7": + version: 7.23.7 + resolution: "@babel/runtime@npm:7.23.7" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 3e304133ee55b0750e03e53cb4efb47fb2bdcdb5795f85bbffa10595196c34b9be60eb65bd6d833c87f49fc827f0365f86f95f51d85b188004d3128bb5129c93 languageName: node linkType: hard @@ -5035,8 +5100,8 @@ __metadata: version: 7.14.0 resolution: "@babel/runtime@npm:7.14.0" dependencies: - regenerator-runtime: ^0.13.4 - checksum: 27ba256f339682dae407ee76736e2e5854dbebb2eaef18e2a443b1a7554ab47aef6dea41cbe3957750e898d64cc08426d1730d94cf173a0da5ff559e103bd51f + regenerator-runtime: "npm:^0.13.4" + checksum: 8c0/27ba256f339682dae407ee76736e2e5854dbebb2eaef18e2a443b1a7554ab47aef6dea41cbe3957750e898d64cc08426d1730d94cf173a0da5ff559e103bd51f languageName: node linkType: hard @@ -5044,8 +5109,8 @@ __metadata: version: 7.17.2 resolution: "@babel/runtime@npm:7.17.2" dependencies: - regenerator-runtime: ^0.13.4 - checksum: 1d94b34cdcd87b61b9c76a61dc63dfbeb9bb5ef2443d7e981b8e094cde23f9c3115d633347b26179423c5bd381765b8fca74f518de98c965bb68295e78addf3b + regenerator-runtime: "npm:^0.13.4" + checksum: 8c0/1d94b34cdcd87b61b9c76a61dc63dfbeb9bb5ef2443d7e981b8e094cde23f9c3115d633347b26179423c5bd381765b8fca74f518de98c965bb68295e78addf3b languageName: node linkType: hard @@ -5053,8 +5118,8 @@ __metadata: version: 7.21.5 resolution: "@babel/runtime@npm:7.21.5" dependencies: - regenerator-runtime: ^0.13.11 - checksum: c704c36bf1c7f948b1d404e3ad3b00897f6dbaf8bb9455b0a78f96ed0e2f24599f89fd3950a277566be6694ab8814a47bec743e98dd7c7f57e9f0fedc6c6c32f + regenerator-runtime: "npm:^0.13.11" + checksum: 8c0/c704c36bf1c7f948b1d404e3ad3b00897f6dbaf8bb9455b0a78f96ed0e2f24599f89fd3950a277566be6694ab8814a47bec743e98dd7c7f57e9f0fedc6c6c32f languageName: node linkType: hard @@ -5062,10 +5127,10 @@ __metadata: version: 7.12.13 resolution: "@babel/template@npm:7.12.13" dependencies: - "@babel/code-frame": ^7.12.13 - "@babel/parser": ^7.12.13 - "@babel/types": ^7.12.13 - checksum: b89183826190cdb10e63e92ec98256cb79b7da459a176db313ffa691b6b10dada068b0eeef15c16d8964ba979aa203434351c5bb22e050a79bc617f430184600 + "@babel/code-frame": "npm:^7.12.13" + "@babel/parser": "npm:^7.12.13" + "@babel/types": "npm:^7.12.13" + checksum: 8c0/b89183826190cdb10e63e92ec98256cb79b7da459a176db313ffa691b6b10dada068b0eeef15c16d8964ba979aa203434351c5bb22e050a79bc617f430184600 languageName: node linkType: hard @@ -5073,10 +5138,10 @@ __metadata: version: 7.16.7 resolution: "@babel/template@npm:7.16.7" dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/parser": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 6186aa6514c26fbf6bb17bf13cf3d57d253f507c8e39603feecb9968d47875c179348de082c3c05f962159542c95614c9f0dd633f62ac0864f757cf682479a96 + "@babel/code-frame": "npm:^7.16.7" + "@babel/parser": "npm:^7.16.7" + "@babel/types": "npm:^7.16.7" + checksum: 8c0/6186aa6514c26fbf6bb17bf13cf3d57d253f507c8e39603feecb9968d47875c179348de082c3c05f962159542c95614c9f0dd633f62ac0864f757cf682479a96 languageName: node linkType: hard @@ -5084,39 +5149,32 @@ __metadata: version: 7.20.7 resolution: "@babel/template@npm:7.20.7" dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 - checksum: 1c6dcf9ac92769e6ab5e3d9048975537d26ab00b869646462ab4583d45e419c01db5144715ec0d70548835a3098c5d5416148c4a0b996a95e8e0b9dc8d042dd3 + "@babel/code-frame": "npm:^7.18.6" + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + checksum: 8c0/1c6dcf9ac92769e6ab5e3d9048975537d26ab00b869646462ab4583d45e419c01db5144715ec0d70548835a3098c5d5416148c4a0b996a95e8e0b9dc8d042dd3 languageName: node linkType: hard -"@babel/template@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/template@npm:7.22.5" +"@babel/template@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/template@npm:7.22.15" dependencies: - "@babel/code-frame": ^7.22.5 - "@babel/parser": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: dd8fc1b0bfe0128bace25da0e0a708e26320e8030322d3a53bb6366f199b46a277bfa4281dd370d73ab19087c7e27d166070a0659783b4715f7470448c7342b1 + "@babel/code-frame": "npm:^7.22.13" + "@babel/parser": "npm:^7.22.15" + "@babel/types": "npm:^7.22.15" + checksum: 9312edd37cf1311d738907003f2aa321a88a42ba223c69209abe4d7111db019d321805504f606c7fd75f21c6cf9d24d0a8223104cd21ebd207e241b6c551f454 languageName: node linkType: hard -"@babel/traverse@npm:7.22.11, @babel/traverse@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/traverse@npm:7.22.11" +"@babel/template@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/template@npm:7.22.5" dependencies: - "@babel/code-frame": ^7.22.10 - "@babel/generator": ^7.22.10 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.22.11 - "@babel/types": ^7.22.11 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 0a59df7c8660238d6a018de07e9b52592460cc393b724a7ac0289fe8129081ec2aeb772befe2c36909a32563c781082ffe85b407a26e2237a95b68c0f59e9849 + "@babel/code-frame": "npm:^7.22.5" + "@babel/parser": "npm:^7.22.5" + "@babel/types": "npm:^7.22.5" + checksum: 8c0/dd8fc1b0bfe0128bace25da0e0a708e26320e8030322d3a53bb6366f199b46a277bfa4281dd370d73ab19087c7e27d166070a0659783b4715f7470448c7342b1 languageName: node linkType: hard @@ -5124,15 +5182,15 @@ __metadata: version: 7.14.2 resolution: "@babel/traverse@npm:7.14.2" dependencies: - "@babel/code-frame": ^7.12.13 - "@babel/generator": ^7.14.2 - "@babel/helper-function-name": ^7.14.2 - "@babel/helper-split-export-declaration": ^7.12.13 - "@babel/parser": ^7.14.2 - "@babel/types": ^7.14.2 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: a8128b198d6b1e19455b7b6870ad2abac0a821f95033a7f8325b328627d98bd8ea46396b216432aa64d8b73502b4ed8850d3657aa10ac55a9856f15912c570a0 + "@babel/code-frame": "npm:^7.12.13" + "@babel/generator": "npm:^7.14.2" + "@babel/helper-function-name": "npm:^7.14.2" + "@babel/helper-split-export-declaration": "npm:^7.12.13" + "@babel/parser": "npm:^7.14.2" + "@babel/types": "npm:^7.14.2" + debug: "npm:^4.1.0" + globals: "npm:^11.1.0" + checksum: 8c0/a8128b198d6b1e19455b7b6870ad2abac0a821f95033a7f8325b328627d98bd8ea46396b216432aa64d8b73502b4ed8850d3657aa10ac55a9856f15912c570a0 languageName: node linkType: hard @@ -5140,17 +5198,17 @@ __metadata: version: 7.17.0 resolution: "@babel/traverse@npm:7.17.0" dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.17.0 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/parser": ^7.17.0 - "@babel/types": ^7.17.0 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: e26bbe9f14f45ee43f37e31908b8c85de99ca9ad60cec1041584f277be10c6651701f61484a3ecc96b9eb9c44b5612d6777889132001be9d627a4523355b43b5 + "@babel/code-frame": "npm:^7.16.7" + "@babel/generator": "npm:^7.17.0" + "@babel/helper-environment-visitor": "npm:^7.16.7" + "@babel/helper-function-name": "npm:^7.16.7" + "@babel/helper-hoist-variables": "npm:^7.16.7" + "@babel/helper-split-export-declaration": "npm:^7.16.7" + "@babel/parser": "npm:^7.17.0" + "@babel/types": "npm:^7.17.0" + debug: "npm:^4.1.0" + globals: "npm:^11.1.0" + checksum: 8c0/e26bbe9f14f45ee43f37e31908b8c85de99ca9ad60cec1041584f277be10c6651701f61484a3ecc96b9eb9c44b5612d6777889132001be9d627a4523355b43b5 languageName: node linkType: hard @@ -5158,17 +5216,53 @@ __metadata: version: 7.20.13 resolution: "@babel/traverse@npm:7.20.13" dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.20.7 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.19.0 - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.20.13 - "@babel/types": ^7.20.7 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: c28c0dfedac0e6298122495eaeeb53016d307088c0cc7bbb4e6f1196bb3670fb771b618be7a5ef2ef5bb17df1bb8f3cff6475380cdcab2d2d57fbe62cabe79e8 + "@babel/code-frame": "npm:^7.18.6" + "@babel/generator": "npm:^7.20.7" + "@babel/helper-environment-visitor": "npm:^7.18.9" + "@babel/helper-function-name": "npm:^7.19.0" + "@babel/helper-hoist-variables": "npm:^7.18.6" + "@babel/helper-split-export-declaration": "npm:^7.18.6" + "@babel/parser": "npm:^7.20.13" + "@babel/types": "npm:^7.20.7" + debug: "npm:^4.1.0" + globals: "npm:^11.1.0" + checksum: 8c0/c28c0dfedac0e6298122495eaeeb53016d307088c0cc7bbb4e6f1196bb3670fb771b618be7a5ef2ef5bb17df1bb8f3cff6475380cdcab2d2d57fbe62cabe79e8 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/traverse@npm:7.22.11" + dependencies: + "@babel/code-frame": "npm:^7.22.10" + "@babel/generator": "npm:^7.22.10" + "@babel/helper-environment-visitor": "npm:^7.22.5" + "@babel/helper-function-name": "npm:^7.22.5" + "@babel/helper-hoist-variables": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + "@babel/parser": "npm:^7.22.11" + "@babel/types": "npm:^7.22.11" + debug: "npm:^4.1.0" + globals: "npm:^11.1.0" + checksum: 8c0/0a59df7c8660238d6a018de07e9b52592460cc393b724a7ac0289fe8129081ec2aeb772befe2c36909a32563c781082ffe85b407a26e2237a95b68c0f59e9849 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.22.20, @babel/traverse@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/traverse@npm:7.23.7" + dependencies: + "@babel/code-frame": "npm:^7.23.5" + "@babel/generator": "npm:^7.23.6" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-hoist-variables": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + "@babel/parser": "npm:^7.23.6" + "@babel/types": "npm:^7.23.6" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: e32fceb4249beec2bde83968ddffe17444221c1ee5cd18c543a2feaf94e3ca83f2a4dfbc2dcca87cf226e0105973e0fe3717063a21e982a9de9945615ab3f3f5 languageName: node linkType: hard @@ -5176,9 +5270,9 @@ __metadata: version: 7.14.4 resolution: "@babel/types@npm:7.14.4" dependencies: - "@babel/helper-validator-identifier": ^7.14.0 - to-fast-properties: ^2.0.0 - checksum: f61d84bc068d48d42513fb7c0b1cdc7c3d10e025aeacd3a04049bdcf670d2038c99ca62b0d0f7598c6d5ccd273eb6320553dd8b0fd3697484809413681bc607c + "@babel/helper-validator-identifier": "npm:^7.14.0" + to-fast-properties: "npm:^2.0.0" + checksum: 8c0/f61d84bc068d48d42513fb7c0b1cdc7c3d10e025aeacd3a04049bdcf670d2038c99ca62b0d0f7598c6d5ccd273eb6320553dd8b0fd3697484809413681bc607c languageName: node linkType: hard @@ -5186,9 +5280,9 @@ __metadata: version: 7.17.0 resolution: "@babel/types@npm:7.17.0" dependencies: - "@babel/helper-validator-identifier": ^7.16.7 - to-fast-properties: ^2.0.0 - checksum: ad09224272b40fedb00b262677d12b6838f5b5df5c47d67059ba1181bd4805439993393a8de32459dae137b536d60ebfcaf39ae84d8b3873f1e81cc75f5aeae8 + "@babel/helper-validator-identifier": "npm:^7.16.7" + to-fast-properties: "npm:^2.0.0" + checksum: 8c0/ad09224272b40fedb00b262677d12b6838f5b5df5c47d67059ba1181bd4805439993393a8de32459dae137b536d60ebfcaf39ae84d8b3873f1e81cc75f5aeae8 languageName: node linkType: hard @@ -5196,10 +5290,10 @@ __metadata: version: 7.20.7 resolution: "@babel/types@npm:7.20.7" dependencies: - "@babel/helper-string-parser": ^7.19.4 - "@babel/helper-validator-identifier": ^7.19.1 - to-fast-properties: ^2.0.0 - checksum: df0061f306bd95389604075ba5a88e984a801635c70c77b3b6ae8ab44675064b9ef4088c6c78dbf786a28efc662ad37f9c09f8658ba44c12cb8dd6f450a8bde7 + "@babel/helper-string-parser": "npm:^7.19.4" + "@babel/helper-validator-identifier": "npm:^7.19.1" + to-fast-properties: "npm:^2.0.0" + checksum: 8c0/df0061f306bd95389604075ba5a88e984a801635c70c77b3b6ae8ab44675064b9ef4088c6c78dbf786a28efc662ad37f9c09f8658ba44c12cb8dd6f450a8bde7 languageName: node linkType: hard @@ -5207,10 +5301,21 @@ __metadata: version: 7.22.11 resolution: "@babel/types@npm:7.22.11" dependencies: - "@babel/helper-string-parser": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 - to-fast-properties: ^2.0.0 - checksum: 57632c8c409e604697824dd2799c978681c66e910d5bc4fdad04693a3f3e5d50b1119000d8fb215fcb88d095c6a41470814e4a4f34d8856d7da6781b9c39c53c + "@babel/helper-string-parser": "npm:^7.22.5" + "@babel/helper-validator-identifier": "npm:^7.22.5" + to-fast-properties: "npm:^2.0.0" + checksum: 8c0/57632c8c409e604697824dd2799c978681c66e910d5bc4fdad04693a3f3e5d50b1119000d8fb215fcb88d095c6a41470814e4a4f34d8856d7da6781b9c39c53c + languageName: node + linkType: hard + +"@babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/types@npm:7.23.6" + dependencies: + "@babel/helper-string-parser": "npm:^7.23.4" + "@babel/helper-validator-identifier": "npm:^7.22.20" + to-fast-properties: "npm:^2.0.0" + checksum: 42cefce8a68bd09bb5828b4764aa5586c53c60128ac2ac012e23858e1c179347a4aac9c66fc577994fbf57595227611c5ec8270bf0cfc94ff033bbfac0550b70 languageName: node linkType: hard @@ -5218,17 +5323,17 @@ __metadata: version: 7.21.5 resolution: "@babel/types@npm:7.21.5" dependencies: - "@babel/helper-string-parser": ^7.21.5 - "@babel/helper-validator-identifier": ^7.19.1 - to-fast-properties: ^2.0.0 - checksum: 23c943aa2c0d11b798e9298b55b1993da8b386504aac2f781a49b4bbf2cf2ad5e1003409241578574e421c999ff7a3aab2cf30ad3581d33eb9053d82b9e20408 + "@babel/helper-string-parser": "npm:^7.21.5" + "@babel/helper-validator-identifier": "npm:^7.19.1" + to-fast-properties: "npm:^2.0.0" + checksum: 8c0/23c943aa2c0d11b798e9298b55b1993da8b386504aac2f781a49b4bbf2cf2ad5e1003409241578574e421c999ff7a3aab2cf30ad3581d33eb9053d82b9e20408 languageName: node linkType: hard "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52 + checksum: 8c0/6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52 languageName: node linkType: hard @@ -5236,10 +5341,10 @@ __metadata: version: 10.5.0 resolution: "@chevrotain/cst-dts-gen@npm:10.5.0" dependencies: - "@chevrotain/gast": 10.5.0 - "@chevrotain/types": 10.5.0 - lodash: 4.17.21 - checksum: ae621f2255be6f2838775aa022e54c9557a7fe3f42b52ced3d44b2dac26a48020c9db76c49b90dbb2982eb152c385a4ff2dac7578deef6131592fe13bda93ea7 + "@chevrotain/gast": "npm:10.5.0" + "@chevrotain/types": "npm:10.5.0" + lodash: "npm:4.17.21" + checksum: 8c0/ae621f2255be6f2838775aa022e54c9557a7fe3f42b52ced3d44b2dac26a48020c9db76c49b90dbb2982eb152c385a4ff2dac7578deef6131592fe13bda93ea7 languageName: node linkType: hard @@ -5247,23 +5352,23 @@ __metadata: version: 10.5.0 resolution: "@chevrotain/gast@npm:10.5.0" dependencies: - "@chevrotain/types": 10.5.0 - lodash: 4.17.21 - checksum: 4e894fe9932ef8a74a0d147c78f73fc0ef8aeb7170a79d66648c07c1de505ef0dc8b8dc0a5a69a58abd92adb7a165d9a540cb6b2393589b1025af18bcdb585ab + "@chevrotain/types": "npm:10.5.0" + lodash: "npm:4.17.21" + checksum: 8c0/4e894fe9932ef8a74a0d147c78f73fc0ef8aeb7170a79d66648c07c1de505ef0dc8b8dc0a5a69a58abd92adb7a165d9a540cb6b2393589b1025af18bcdb585ab languageName: node linkType: hard "@chevrotain/types@npm:10.5.0": version: 10.5.0 resolution: "@chevrotain/types@npm:10.5.0" - checksum: 9131b833e9658263c114713758379e06e79e94e0cd0cf178ec9ddbc5672896c7e890d230b5e72402cd4d7ce861835ce9489d0402723620650d4b6c353b497ec6 + checksum: 8c0/9131b833e9658263c114713758379e06e79e94e0cd0cf178ec9ddbc5672896c7e890d230b5e72402cd4d7ce861835ce9489d0402723620650d4b6c353b497ec6 languageName: node linkType: hard "@chevrotain/utils@npm:10.5.0": version: 10.5.0 resolution: "@chevrotain/utils@npm:10.5.0" - checksum: a7d99b8e9ecc8ceb0d46b5f194710768055c2b932aca316a5f1e77d8c1a6ecb8f4c5b39e4bac4dcd7189dfa5025dcdc112903511037b03a4ea88d216b68b4708 + checksum: 8c0/a7d99b8e9ecc8ceb0d46b5f194710768055c2b932aca316a5f1e77d8c1a6ecb8f4c5b39e4bac4dcd7189dfa5025dcdc112903511037b03a4ea88d216b68b4708 languageName: node linkType: hard @@ -5271,18 +5376,18 @@ __metadata: version: 1.0.4 resolution: "@cnakazawa/watch@npm:1.0.4" dependencies: - exec-sh: ^0.3.2 - minimist: ^1.2.0 + exec-sh: "npm:^0.3.2" + minimist: "npm:^1.2.0" bin: watch: cli.js - checksum: 8678b6f582bdc5ffe59c0d45c2ad21f4ea1d162ec7ddb32e85078fca481c26958f27bcdef6007b8e9a066da090ccf9d31e1753f8de1e5f32466a04227d70dc31 + checksum: 8c0/8678b6f582bdc5ffe59c0d45c2ad21f4ea1d162ec7ddb32e85078fca481c26958f27bcdef6007b8e9a066da090ccf9d31e1753f8de1e5f32466a04227d70dc31 languageName: node linkType: hard "@colors/colors@npm:1.5.0": version: 1.5.0 resolution: "@colors/colors@npm:1.5.0" - checksum: eb42729851adca56d19a08e48d5a1e95efd2a32c55ae0323de8119052be0510d4b7a1611f2abcbf28c044a6c11e6b7d38f99fccdad7429300c37a8ea5fb95b44 + checksum: 8c0/eb42729851adca56d19a08e48d5a1e95efd2a32c55ae0323de8119052be0510d4b7a1611f2abcbf28c044a6c11e6b7d38f99fccdad7429300c37a8ea5fb95b44 languageName: node linkType: hard @@ -5290,22 +5395,22 @@ __metadata: version: 0.8.1 resolution: "@cspotcode/source-map-support@npm:0.8.1" dependencies: - "@jridgewell/trace-mapping": 0.3.9 - checksum: 05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6 + "@jridgewell/trace-mapping": "npm:0.3.9" + checksum: 8c0/05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6 languageName: node linkType: hard "@discoveryjs/json-ext@npm:0.5.7, @discoveryjs/json-ext@npm:^0.5.0": version: 0.5.7 resolution: "@discoveryjs/json-ext@npm:0.5.7" - checksum: e10f1b02b78e4812646ddf289b7d9f2cb567d336c363b266bd50cd223cf3de7c2c74018d91cd2613041568397ef3a4a2b500aba588c6e5bd78c38374ba68f38c + checksum: 8c0/e10f1b02b78e4812646ddf289b7d9f2cb567d336c363b266bd50cd223cf3de7c2c74018d91cd2613041568397ef3a4a2b500aba588c6e5bd78c38374ba68f38c languageName: node linkType: hard "@discoveryjs/json-ext@npm:^0.5.3": version: 0.5.6 resolution: "@discoveryjs/json-ext@npm:0.5.6" - checksum: 4bcaae126686b3b6f472d79aae47868f934f3fecc337f11e5ac289f6f776d139fe2bdcfe325af2bc526312495bc96975306e29f8316150c1ac7483b95d80035b + checksum: 8c0/4bcaae126686b3b6f472d79aae47868f934f3fecc337f11e5ac289f6f776d139fe2bdcfe325af2bc526312495bc96975306e29f8316150c1ac7483b95d80035b languageName: node linkType: hard @@ -5313,11 +5418,11 @@ __metadata: version: 10.0.29 resolution: "@emotion/cache@npm:10.0.29" dependencies: - "@emotion/sheet": 0.9.4 - "@emotion/stylis": 0.8.5 - "@emotion/utils": 0.11.3 - "@emotion/weak-memoize": 0.2.5 - checksum: df109408fd463f243d6df48b4a28b410502f4506290875d0b9e07dc654638f71167d2b418b26f7e1c3d165cc44d507f476f4ff88652e7390c6ccb33aa04f8799 + "@emotion/sheet": "npm:0.9.4" + "@emotion/stylis": "npm:0.8.5" + "@emotion/utils": "npm:0.11.3" + "@emotion/weak-memoize": "npm:0.2.5" + checksum: 8c0/df109408fd463f243d6df48b4a28b410502f4506290875d0b9e07dc654638f71167d2b418b26f7e1c3d165cc44d507f476f4ff88652e7390c6ccb33aa04f8799 languageName: node linkType: hard @@ -5325,15 +5430,15 @@ __metadata: version: 10.1.1 resolution: "@emotion/core@npm:10.1.1" dependencies: - "@babel/runtime": ^7.5.5 - "@emotion/cache": ^10.0.27 - "@emotion/css": ^10.0.27 - "@emotion/serialize": ^0.11.15 - "@emotion/sheet": 0.9.4 - "@emotion/utils": 0.11.3 + "@babel/runtime": "npm:^7.5.5" + "@emotion/cache": "npm:^10.0.27" + "@emotion/css": "npm:^10.0.27" + "@emotion/serialize": "npm:^0.11.15" + "@emotion/sheet": "npm:0.9.4" + "@emotion/utils": "npm:0.11.3" peerDependencies: react: ">=16.3.0" - checksum: 8beea9cde80631dc417cf941cfd7ae5d7d2d33eb802390d0ca8c238616e063926a6a86c80e23f7a148c7d3bf6a2f43f422ba187a28647b5a2cd435a47cdde7bd + checksum: 8c0/8beea9cde80631dc417cf941cfd7ae5d7d2d33eb802390d0ca8c238616e063926a6a86c80e23f7a148c7d3bf6a2f43f422ba187a28647b5a2cd435a47cdde7bd languageName: node linkType: hard @@ -5341,33 +5446,33 @@ __metadata: version: 10.0.27 resolution: "@emotion/css@npm:10.0.27" dependencies: - "@emotion/serialize": ^0.11.15 - "@emotion/utils": 0.11.3 - babel-plugin-emotion: ^10.0.27 - checksum: 6ee63d229f9d98374b44622ab567204904393af6603182760f6fc787f436e071251b8df8cb0688f8e21c4132c05154534dddea67ec2fec97ba57400e6661eb7a + "@emotion/serialize": "npm:^0.11.15" + "@emotion/utils": "npm:0.11.3" + babel-plugin-emotion: "npm:^10.0.27" + checksum: 8c0/6ee63d229f9d98374b44622ab567204904393af6603182760f6fc787f436e071251b8df8cb0688f8e21c4132c05154534dddea67ec2fec97ba57400e6661eb7a languageName: node linkType: hard "@emotion/hash@npm:0.8.0": version: 0.8.0 resolution: "@emotion/hash@npm:0.8.0" - checksum: 706303d35d416217cd7eb0d36dbda4627bb8bdf4a32ea387e8dd99be11b8e0a998e10af21216e8a5fade518ad955ff06aa8890f20e694ce3a038ae7fc1000556 + checksum: 8c0/706303d35d416217cd7eb0d36dbda4627bb8bdf4a32ea387e8dd99be11b8e0a998e10af21216e8a5fade518ad955ff06aa8890f20e694ce3a038ae7fc1000556 languageName: node linkType: hard -"@emotion/is-prop-valid@npm:0.8.8, @emotion/is-prop-valid@npm:^0.8.6, @emotion/is-prop-valid@npm:^0.8.8": +"@emotion/is-prop-valid@npm:0.8.8, @emotion/is-prop-valid@npm:^0.8.2, @emotion/is-prop-valid@npm:^0.8.6, @emotion/is-prop-valid@npm:^0.8.8": version: 0.8.8 resolution: "@emotion/is-prop-valid@npm:0.8.8" dependencies: - "@emotion/memoize": 0.7.4 - checksum: f6be625f067c7fa56a12a4edaf090715616dc4fc7803c87212831f38c969350107b9709b1be54100e53153b18d9fa068eb4bf4f9ac66a37a8edf1bac9b64e279 + "@emotion/memoize": "npm:0.7.4" + checksum: 8c0/f6be625f067c7fa56a12a4edaf090715616dc4fc7803c87212831f38c969350107b9709b1be54100e53153b18d9fa068eb4bf4f9ac66a37a8edf1bac9b64e279 languageName: node linkType: hard "@emotion/memoize@npm:0.7.4": version: 0.7.4 resolution: "@emotion/memoize@npm:0.7.4" - checksum: b2376548fc147b43afd1ff005a80a1a025bd7eb4fb759fdb23e96e5ff290ee8ba16628a332848d600fb91c3cdc319eee5395fa33d8875e5d5a8c4ce18cddc18e + checksum: 8c0/b2376548fc147b43afd1ff005a80a1a025bd7eb4fb759fdb23e96e5ff290ee8ba16628a332848d600fb91c3cdc319eee5395fa33d8875e5d5a8c4ce18cddc18e languageName: node linkType: hard @@ -5375,19 +5480,19 @@ __metadata: version: 0.11.16 resolution: "@emotion/serialize@npm:0.11.16" dependencies: - "@emotion/hash": 0.8.0 - "@emotion/memoize": 0.7.4 - "@emotion/unitless": 0.7.5 - "@emotion/utils": 0.11.3 - csstype: ^2.5.7 - checksum: 70b49a4261a79c2f5675a872cafc41dd102d6f04df76228b5ab6fd8b0b775a90f34b3d2c1c317c1a5e8fb8f3deebd9a5e764518e1968f616348982471e19a411 + "@emotion/hash": "npm:0.8.0" + "@emotion/memoize": "npm:0.7.4" + "@emotion/unitless": "npm:0.7.5" + "@emotion/utils": "npm:0.11.3" + csstype: "npm:^2.5.7" + checksum: 8c0/70b49a4261a79c2f5675a872cafc41dd102d6f04df76228b5ab6fd8b0b775a90f34b3d2c1c317c1a5e8fb8f3deebd9a5e764518e1968f616348982471e19a411 languageName: node linkType: hard "@emotion/sheet@npm:0.9.4": version: 0.9.4 resolution: "@emotion/sheet@npm:0.9.4" - checksum: a37b3f619096d2576bee6b2cb0104dbe8cd008809000cb5d77482691e9539211902ef420e29b5ee6aa039d3e77468facd595bd60624c5a0af5f29a0889cd9eab + checksum: 8c0/a37b3f619096d2576bee6b2cb0104dbe8cd008809000cb5d77482691e9539211902ef420e29b5ee6aa039d3e77468facd595bd60624c5a0af5f29a0889cd9eab languageName: node linkType: hard @@ -5395,14 +5500,14 @@ __metadata: version: 10.0.31 resolution: "@emotion/styled-base@npm:10.0.31" dependencies: - "@babel/runtime": ^7.5.5 - "@emotion/is-prop-valid": 0.8.8 - "@emotion/serialize": ^0.11.15 - "@emotion/utils": 0.11.3 + "@babel/runtime": "npm:^7.5.5" + "@emotion/is-prop-valid": "npm:0.8.8" + "@emotion/serialize": "npm:^0.11.15" + "@emotion/utils": "npm:0.11.3" peerDependencies: "@emotion/core": ^10.0.28 react: ">=16.3.0" - checksum: 4e640a60e2d716c1a14738067227aa237e5c347b2ed6d8d76472f4e97b3826f2aa517c683f052d5f9fa6705986a1d2c391bd4ec624367571e9fb319102b4b7b3 + checksum: 8c0/4e640a60e2d716c1a14738067227aa237e5c347b2ed6d8d76472f4e97b3826f2aa517c683f052d5f9fa6705986a1d2c391bd4ec624367571e9fb319102b4b7b3 languageName: node linkType: hard @@ -5410,127 +5515,137 @@ __metadata: version: 10.0.27 resolution: "@emotion/styled@npm:10.0.27" dependencies: - "@emotion/styled-base": ^10.0.27 - babel-plugin-emotion: ^10.0.27 + "@emotion/styled-base": "npm:^10.0.27" + babel-plugin-emotion: "npm:^10.0.27" peerDependencies: "@emotion/core": ^10.0.27 react: ">=16.3.0" - checksum: 9d720d93f3055430432eec6e97ed35813fda886cf4b5d3710f37729e47c5c5a2018e97ea27f1f7a76382d313eb55d71b16441a7cb54e3af930c9d27b1f166b76 + checksum: 8c0/9d720d93f3055430432eec6e97ed35813fda886cf4b5d3710f37729e47c5c5a2018e97ea27f1f7a76382d313eb55d71b16441a7cb54e3af930c9d27b1f166b76 languageName: node linkType: hard "@emotion/stylis@npm:0.8.5, @emotion/stylis@npm:^0.8.4": version: 0.8.5 resolution: "@emotion/stylis@npm:0.8.5" - checksum: f109e3f11cb0d48e8658aaa23578c5bcfe35e297819cfb089a3de6ba8dc0f89b0960474922690c6028df5d2e1895b4967f2fb280642c030054c312f1e137ce26 + checksum: 8c0/f109e3f11cb0d48e8658aaa23578c5bcfe35e297819cfb089a3de6ba8dc0f89b0960474922690c6028df5d2e1895b4967f2fb280642c030054c312f1e137ce26 languageName: node linkType: hard "@emotion/unitless@npm:0.7.5, @emotion/unitless@npm:^0.7.4": version: 0.7.5 resolution: "@emotion/unitless@npm:0.7.5" - checksum: 4d0d94f53cb97b4481bbfa394953e1899a0b877644642ba9dd7247c27eb8c48e14e22aeb11411d7d9874685ad85dd5fb5b50eb78c6d8840eb56a84b92dcef2f4 + checksum: 8c0/4d0d94f53cb97b4481bbfa394953e1899a0b877644642ba9dd7247c27eb8c48e14e22aeb11411d7d9874685ad85dd5fb5b50eb78c6d8840eb56a84b92dcef2f4 languageName: node linkType: hard "@emotion/utils@npm:0.11.3": version: 0.11.3 resolution: "@emotion/utils@npm:0.11.3" - checksum: bac34c74fc5d4c2aec52f2e739436b9631866822a05d1807fcfb856e7320d24804b8ce912a7fa8e447d937fd839f4bde0231a4f71bc6fa0f7e73289d6313f64f + checksum: 8c0/bac34c74fc5d4c2aec52f2e739436b9631866822a05d1807fcfb856e7320d24804b8ce912a7fa8e447d937fd839f4bde0231a4f71bc6fa0f7e73289d6313f64f languageName: node linkType: hard "@emotion/weak-memoize@npm:0.2.5": version: 0.2.5 resolution: "@emotion/weak-memoize@npm:0.2.5" - checksum: cabfaaecabbb407d323098afc0bb2dd2ec9aaea0672f8f2c54b84b99d5f8cc680356cf166583fd5593330ceef29f2c26554c2c65dff06c0a8f5f8c7da69d89f1 + checksum: 8c0/cabfaaecabbb407d323098afc0bb2dd2ec9aaea0672f8f2c54b84b99d5f8cc680356cf166583fd5593330ceef29f2c26554c2c65dff06c0a8f5f8c7da69d89f1 + languageName: node + linkType: hard + +"@envelop/core@npm:4.0.3": + version: 4.0.3 + resolution: "@envelop/core@npm:4.0.3" + dependencies: + "@envelop/types": "npm:4.0.1" + tslib: "npm:^2.5.0" + checksum: 37a9cdab390a354be8612e92891dbd13de0a58aedfad0728cbe2111069ca599c9ee5c542b3f4de9f155123b0cac776aa60ef10c5a3721ce58b5cb3b2383ddda6 languageName: node linkType: hard -"@envelop/core@npm:4.0.0, @envelop/core@npm:^4.0.0": +"@envelop/core@npm:^4.0.0": version: 4.0.0 resolution: "@envelop/core@npm:4.0.0" dependencies: - "@envelop/types": 4.0.0 - tslib: ^2.5.0 - checksum: 2745008b823b64ac49a6b099b401a2809d8cf323a7a704163d4ca9bdade6551c2d94f76d345e35a70d9940f150d431c74daf2073f18feaddfd583a935a7e0918 + "@envelop/types": "npm:4.0.0" + tslib: "npm:^2.5.0" + checksum: 8c0/2745008b823b64ac49a6b099b401a2809d8cf323a7a704163d4ca9bdade6551c2d94f76d345e35a70d9940f150d431c74daf2073f18feaddfd583a935a7e0918 languageName: node linkType: hard -"@envelop/depth-limit@npm:3.0.0": - version: 3.0.0 - resolution: "@envelop/depth-limit@npm:3.0.0" +"@envelop/depth-limit@npm:3.0.3": + version: 3.0.3 + resolution: "@envelop/depth-limit@npm:3.0.3" dependencies: - graphql-depth-limit: ^1.1.0 - tslib: ^2.5.0 + graphql-depth-limit: "npm:^1.1.0" + tslib: "npm:^2.5.0" peerDependencies: - "@envelop/core": ^4.0.0 + "@envelop/core": ^4.0.3 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: b0121ad4233f6a4a18bd742012c15acbbc20ae343b969f0c7f9efc32897499a5354d87bbfbf75440dd3c684ea702f7dbf2d64d20c3220a1e0044040c630f75ca + checksum: 062d15cf8c51b37454a3b64d504f756501353e33702ded9c13e183c13ed01be249bc66fc1967de869d163eb1c5dc56f7bae0b2ec757b1543266b171c5f3dc6bd languageName: node linkType: hard -"@envelop/disable-introspection@npm:5.0.0": - version: 5.0.0 - resolution: "@envelop/disable-introspection@npm:5.0.0" +"@envelop/disable-introspection@npm:5.0.3": + version: 5.0.3 + resolution: "@envelop/disable-introspection@npm:5.0.3" dependencies: - tslib: ^2.5.0 + tslib: "npm:^2.5.0" peerDependencies: - "@envelop/core": ^4.0.0 + "@envelop/core": ^4.0.3 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 99fd4a4986057db2839c433d7ad1efbf37b9e7b5b200b99129b01040711f0f54051696fa13da9bdfe8fec4c74e4998ec8b45fa4f9800f6d35f8311b1e372e9de + checksum: e6a22aae5a25f79a414a9de56930f358fc084be69d99f8641b684d45d3a4d727a7e16cb5d79f195eda4bb482952331098758dcc9cc81892ffd072701cf5495e8 languageName: node linkType: hard -"@envelop/filter-operation-type@npm:5.0.0": - version: 5.0.0 - resolution: "@envelop/filter-operation-type@npm:5.0.0" +"@envelop/filter-operation-type@npm:5.0.3": + version: 5.0.3 + resolution: "@envelop/filter-operation-type@npm:5.0.3" dependencies: - tslib: ^2.5.0 + tslib: "npm:^2.5.0" peerDependencies: - "@envelop/core": ^4.0.0 + "@envelop/core": ^4.0.3 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: a38133727098c1c3c1350937cc9fbe83b7e92ac03f7856f81204900f515d06e87b2e7a427ff8c87554bc2d8725eb4f1b2e493b0cc2961e39c0b3a38f40ab547b + checksum: c48af3ca4608e703b2825d2e2ee1d615f1b0e07c617f99b3dd76eabe84937970b5e5d9f99c3ccdfb30e05e263b0159f87fa86b763904bc80898a3ab7dde6e6e5 languageName: node linkType: hard -"@envelop/live-query@npm:6.0.0": - version: 6.0.0 - resolution: "@envelop/live-query@npm:6.0.0" +"@envelop/live-query@npm:6.0.3": + version: 6.0.3 + resolution: "@envelop/live-query@npm:6.0.3" dependencies: - "@graphql-tools/utils": ^10.0.0 - "@n1ru4l/graphql-live-query": ^0.10.0 - "@n1ru4l/graphql-live-query-patch": ^0.7.0 - "@n1ru4l/in-memory-live-query-store": ^0.10.0 - tslib: ^2.5.0 + "@graphql-tools/utils": "npm:^10.0.0" + "@n1ru4l/graphql-live-query": "npm:^0.10.0" + "@n1ru4l/graphql-live-query-patch": "npm:^0.7.0" + "@n1ru4l/in-memory-live-query-store": "npm:^0.10.0" + tslib: "npm:^2.5.0" peerDependencies: - "@envelop/core": ^4.0.0 + "@envelop/core": ^4.0.3 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 3a3a741c454abc09ea51308ebc7f1b78306647957cfa75b8323db2cae35139a8515c1a2760ccb4d19604ea3da768db5ed55b1d5dc9576986b37a3db1d771abfd + checksum: bf8648a68ad43ac90cdf5615601e2973f371e283e35f9e9232837d2948cc9e41e056b731512f4c9341b0c95e3ed37bf26fa7cb83dc94b76b7630c79ff04ad49a languageName: node linkType: hard -"@envelop/on-resolve@npm:3.0.0": - version: 3.0.0 - resolution: "@envelop/on-resolve@npm:3.0.0" +"@envelop/on-resolve@npm:3.0.3": + version: 3.0.3 + resolution: "@envelop/on-resolve@npm:3.0.3" peerDependencies: - "@envelop/core": ^4.0.0 + "@envelop/core": ^4.0.3 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: eac2bc3c322d1f7eeb101e28c2d35bf33da39fd1cbbf98a669dc1a80998385671bae869432cce86cd0146717b3adb0b403da15caa82f1476002e207669f3d394 + checksum: 56e791a35b41a21f9f856f33c4d22de15876c1b40f97f50db1880e128ca6495affe1ab35689aa2c4ee30880daa1bde19fabc2a90af4af8d255502d7625ffba8b languageName: node linkType: hard -"@envelop/testing@npm:6.0.0": - version: 6.0.0 - resolution: "@envelop/testing@npm:6.0.0" +"@envelop/testing@npm:6.0.3": + version: 6.0.3 + resolution: "@envelop/testing@npm:6.0.3" dependencies: - "@graphql-tools/utils": ^10.0.0 - tslib: ^2.5.0 + "@graphql-tools/utils": "npm:^10.0.0" + tslib: "npm:^2.5.0" peerDependencies: - "@envelop/core": ^4.0.0 - "@envelop/types": ^4.0.0 + "@envelop/core": ^4.0.3 + "@envelop/types": ^4.0.1 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: d9ec383c48ac5fa8410fa5f1b003a6a5410101f66323abcaddf9dc65278aac2047196e796c2859c3e2ac00771fcc89571fb8e18dbba1a1e5489e0f01ad0e3196 + checksum: 7397d0bb734397c9a2962e94440a3502f4772169eb6dc507439d1847cac0f9d4a3d170b0bf337a24a5f735fd796b135303afd485e87e2a3e94f24c6824069501 languageName: node linkType: hard @@ -5538,52 +5653,17 @@ __metadata: version: 4.0.0 resolution: "@envelop/types@npm:4.0.0" dependencies: - tslib: ^2.5.0 - checksum: e81fe3a1873686f04d24f4093dacfd55c6504f654eeb5cb700341335fc6922f48d90b34bc664affac6d9cacc3cdba9f5fb2d9a140a0f1f503db062b65c69a88f - languageName: node - linkType: hard - -"@esbuild-kit/cjs-loader@npm:^2.4.2": - version: 2.4.2 - resolution: "@esbuild-kit/cjs-loader@npm:2.4.2" - dependencies: - "@esbuild-kit/core-utils": ^3.0.0 - get-tsconfig: ^4.4.0 - checksum: 44502097eb9287dc4f25d5c34acdbf5462228a91a348d08fe315939f14ac29fa47704cdcee9f6fca3db4ace93ed63825f06187325e45381a78ecbf3a65eaf759 - languageName: node - linkType: hard - -"@esbuild-kit/core-utils@npm:^3.0.0": - version: 3.1.0 - resolution: "@esbuild-kit/core-utils@npm:3.1.0" - dependencies: - esbuild: ~0.17.6 - source-map-support: ^0.5.21 - checksum: ab48dc117c179c553589be517abeaa8d242515ad985c63f4d57646f49cbd38043bcc29191ad116d6714152bb5e620a85cf5ff94bb1216c803adb2979646d7c2d + tslib: "npm:^2.5.0" + checksum: 8c0/e81fe3a1873686f04d24f4093dacfd55c6504f654eeb5cb700341335fc6922f48d90b34bc664affac6d9cacc3cdba9f5fb2d9a140a0f1f503db062b65c69a88f languageName: node linkType: hard -"@esbuild-kit/esm-loader@npm:^2.5.5": - version: 2.5.5 - resolution: "@esbuild-kit/esm-loader@npm:2.5.5" +"@envelop/types@npm:4.0.1": + version: 4.0.1 + resolution: "@envelop/types@npm:4.0.1" dependencies: - "@esbuild-kit/core-utils": ^3.0.0 - get-tsconfig: ^4.4.0 - checksum: 6133f784322e617cac5649e9489c580047e7095cd9ad9e693b03b1cd3df9809e02e224d488d93c1a889441d01e4210c66d01adf53383eefbbe9a585dcbccacc2 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/android-arm64@npm:0.17.18" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/android-arm64@npm:0.18.19" - conditions: os=android & cpu=arm64 + tslib: "npm:^2.5.0" + checksum: 81e09afaf60d036102f7992daeefb0cd5380bb1484dd19cb90db73db4ae730b5297823439711fb8315ee01485a37f1c8155aa1111c7dc4ea11c77b7f25945633 languageName: node linkType: hard @@ -5594,17 +5674,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/android-arm@npm:0.17.18" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/android-arm@npm:0.18.19" - conditions: os=android & cpu=arm +"@esbuild/android-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/android-arm64@npm:0.19.9" + conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -5615,17 +5688,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/android-x64@npm:0.17.18" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/android-x64@npm:0.18.19" - conditions: os=android & cpu=x64 +"@esbuild/android-arm@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/android-arm@npm:0.19.9" + conditions: os=android & cpu=arm languageName: node linkType: hard @@ -5636,17 +5702,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/darwin-arm64@npm:0.17.18" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/darwin-arm64@npm:0.18.19" - conditions: os=darwin & cpu=arm64 +"@esbuild/android-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/android-x64@npm:0.19.9" + conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -5657,17 +5716,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/darwin-x64@npm:0.17.18" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/darwin-x64@npm:0.18.19" - conditions: os=darwin & cpu=x64 +"@esbuild/darwin-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/darwin-arm64@npm:0.19.9" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -5678,17 +5730,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/freebsd-arm64@npm:0.17.18" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/freebsd-arm64@npm:0.18.19" - conditions: os=freebsd & cpu=arm64 +"@esbuild/darwin-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/darwin-x64@npm:0.19.9" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -5699,17 +5744,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/freebsd-x64@npm:0.17.18" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/freebsd-x64@npm:0.18.19" - conditions: os=freebsd & cpu=x64 +"@esbuild/freebsd-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/freebsd-arm64@npm:0.19.9" + conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -5720,17 +5758,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/linux-arm64@npm:0.17.18" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/linux-arm64@npm:0.18.19" - conditions: os=linux & cpu=arm64 +"@esbuild/freebsd-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/freebsd-x64@npm:0.19.9" + conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -5741,17 +5772,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/linux-arm@npm:0.17.18" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/linux-arm@npm:0.18.19" - conditions: os=linux & cpu=arm +"@esbuild/linux-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-arm64@npm:0.19.9" + conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -5762,17 +5786,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/linux-ia32@npm:0.17.18" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/linux-ia32@npm:0.18.19" - conditions: os=linux & cpu=ia32 +"@esbuild/linux-arm@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-arm@npm:0.19.9" + conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -5783,17 +5800,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/linux-loong64@npm:0.17.18" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/linux-loong64@npm:0.18.19" - conditions: os=linux & cpu=loong64 +"@esbuild/linux-ia32@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-ia32@npm:0.19.9" + conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -5804,17 +5814,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/linux-mips64el@npm:0.17.18" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/linux-mips64el@npm:0.18.19" - conditions: os=linux & cpu=mips64el +"@esbuild/linux-loong64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-loong64@npm:0.19.9" + conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -5825,17 +5828,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/linux-ppc64@npm:0.17.18" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/linux-ppc64@npm:0.18.19" - conditions: os=linux & cpu=ppc64 +"@esbuild/linux-mips64el@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-mips64el@npm:0.19.9" + conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -5846,17 +5842,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/linux-riscv64@npm:0.17.18" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/linux-riscv64@npm:0.18.19" - conditions: os=linux & cpu=riscv64 +"@esbuild/linux-ppc64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-ppc64@npm:0.19.9" + conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -5867,17 +5856,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/linux-s390x@npm:0.17.18" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/linux-s390x@npm:0.18.19" - conditions: os=linux & cpu=s390x +"@esbuild/linux-riscv64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-riscv64@npm:0.19.9" + conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -5888,17 +5870,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/linux-x64@npm:0.17.18" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/linux-x64@npm:0.18.19" - conditions: os=linux & cpu=x64 +"@esbuild/linux-s390x@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-s390x@npm:0.19.9" + conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -5909,62 +5884,41 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/netbsd-x64@npm:0.17.18" - conditions: os=netbsd & cpu=x64 +"@esbuild/linux-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-x64@npm:0.19.9" + conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/netbsd-x64@npm:0.18.19" +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/netbsd-x64@npm:0.18.20" +"@esbuild/netbsd-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/netbsd-x64@npm:0.19.9" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/openbsd-x64@npm:0.17.18" +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/openbsd-x64@npm:0.18.19" +"@esbuild/openbsd-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/openbsd-x64@npm:0.19.9" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/openbsd-x64@npm:0.18.20" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/sunos-x64@npm:0.17.18" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/sunos-x64@npm:0.18.19" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/sunos-x64@npm:0.18.20" @@ -5972,17 +5926,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/win32-arm64@npm:0.17.18" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/win32-arm64@npm:0.18.19" - conditions: os=win32 & cpu=arm64 +"@esbuild/sunos-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/sunos-x64@npm:0.19.9" + conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -5993,17 +5940,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/win32-ia32@npm:0.17.18" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/win32-ia32@npm:0.18.19" - conditions: os=win32 & cpu=ia32 +"@esbuild/win32-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/win32-arm64@npm:0.19.9" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -6014,23 +5954,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.17.18": - version: 0.17.18 - resolution: "@esbuild/win32-x64@npm:0.17.18" - conditions: os=win32 & cpu=x64 +"@esbuild/win32-ia32@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/win32-ia32@npm:0.19.9" + conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.18.19": - version: 0.18.19 - resolution: "@esbuild/win32-x64@npm:0.18.19" +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-x64@npm:0.18.20" +"@esbuild/win32-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/win32-x64@npm:0.19.9" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -6039,12 +5979,12 @@ __metadata: version: 2.1.0 resolution: "@escape.tech/graphql-armor-block-field-suggestions@npm:2.1.0" dependencies: - "@envelop/core": ^4.0.0 - graphql: ^16.0.0 + "@envelop/core": "npm:^4.0.0" + graphql: "npm:^16.0.0" dependenciesMeta: "@envelop/core": optional: true - checksum: ec696620e40d169cb02320a7540120e1db4bc9eae298f23c50f68802f52cb2e87f2b9b733e03567c91ca23a66027ed94d811d19555540fbb270f3eb3d218f386 + checksum: 8c0/ec696620e40d169cb02320a7540120e1db4bc9eae298f23c50f68802f52cb2e87f2b9b733e03567c91ca23a66027ed94d811d19555540fbb270f3eb3d218f386 languageName: node linkType: hard @@ -6052,15 +5992,15 @@ __metadata: version: 2.1.0 resolution: "@escape.tech/graphql-armor-cost-limit@npm:2.1.0" dependencies: - "@envelop/core": ^4.0.0 - "@escape.tech/graphql-armor-types": 0.5.0 - graphql: ^16.0.0 + "@envelop/core": "npm:^4.0.0" + "@escape.tech/graphql-armor-types": "npm:0.5.0" + graphql: "npm:^16.0.0" dependenciesMeta: "@envelop/core": optional: true "@escape.tech/graphql-armor-types": optional: true - checksum: ce589e35955925e78f4e794d64b48a90f84a2ee2f47ca78c349338760ebe114f55c82e5c2deaf8b7b2fe71c1d36b6f06def3562100bdcaf0d7333f982c9166b2 + checksum: 8c0/ce589e35955925e78f4e794d64b48a90f84a2ee2f47ca78c349338760ebe114f55c82e5c2deaf8b7b2fe71c1d36b6f06def3562100bdcaf0d7333f982c9166b2 languageName: node linkType: hard @@ -6068,15 +6008,15 @@ __metadata: version: 2.1.0 resolution: "@escape.tech/graphql-armor-max-aliases@npm:2.1.0" dependencies: - "@envelop/core": ^4.0.0 - "@escape.tech/graphql-armor-types": 0.5.0 - graphql: ^16.0.0 + "@envelop/core": "npm:^4.0.0" + "@escape.tech/graphql-armor-types": "npm:0.5.0" + graphql: "npm:^16.0.0" dependenciesMeta: "@envelop/core": optional: true "@escape.tech/graphql-armor-types": optional: true - checksum: 7eb9132b95d6f7c638983cec4756359bda5805ccd369facedc168e2112602b2db46280ad3755f1fa586c77cb132a853e470bec6400a5b5ae25f9b5f7bae619d1 + checksum: 8c0/7eb9132b95d6f7c638983cec4756359bda5805ccd369facedc168e2112602b2db46280ad3755f1fa586c77cb132a853e470bec6400a5b5ae25f9b5f7bae619d1 languageName: node linkType: hard @@ -6084,15 +6024,15 @@ __metadata: version: 2.2.0 resolution: "@escape.tech/graphql-armor-max-depth@npm:2.2.0" dependencies: - "@envelop/core": ^4.0.0 - "@escape.tech/graphql-armor-types": 0.5.0 - graphql: ^16.0.0 + "@envelop/core": "npm:^4.0.0" + "@escape.tech/graphql-armor-types": "npm:0.5.0" + graphql: "npm:^16.0.0" dependenciesMeta: "@envelop/core": optional: true "@escape.tech/graphql-armor-types": optional: true - checksum: f30f231984da41b4f1a4fd89551c6d57ba830814a6de32f863a8cf3bc3e436933700fc2716741e8f171b66dee7d45a46056b86244a44d1ad95b128a47eb0f74a + checksum: 8c0/f30f231984da41b4f1a4fd89551c6d57ba830814a6de32f863a8cf3bc3e436933700fc2716741e8f171b66dee7d45a46056b86244a44d1ad95b128a47eb0f74a languageName: node linkType: hard @@ -6100,15 +6040,15 @@ __metadata: version: 2.1.0 resolution: "@escape.tech/graphql-armor-max-directives@npm:2.1.0" dependencies: - "@envelop/core": ^4.0.0 - "@escape.tech/graphql-armor-types": 0.5.0 - graphql: ^16.0.0 + "@envelop/core": "npm:^4.0.0" + "@escape.tech/graphql-armor-types": "npm:0.5.0" + graphql: "npm:^16.0.0" dependenciesMeta: "@envelop/core": optional: true "@escape.tech/graphql-armor-types": optional: true - checksum: 94d1612998ea34ad512f6343399262a47b1ade5184511d19bfde4cbcb29948e2e210ae3f46e5c5aa40c3b4e942ef92d2cfc9885a426f2965136546c5b4b048f9 + checksum: 8c0/94d1612998ea34ad512f6343399262a47b1ade5184511d19bfde4cbcb29948e2e210ae3f46e5c5aa40c3b4e942ef92d2cfc9885a426f2965136546c5b4b048f9 languageName: node linkType: hard @@ -6116,15 +6056,15 @@ __metadata: version: 2.2.0 resolution: "@escape.tech/graphql-armor-max-tokens@npm:2.2.0" dependencies: - "@envelop/core": ^4.0.0 - "@escape.tech/graphql-armor-types": 0.5.0 - graphql: ^16.0.0 + "@envelop/core": "npm:^4.0.0" + "@escape.tech/graphql-armor-types": "npm:0.5.0" + graphql: "npm:^16.0.0" dependenciesMeta: "@envelop/core": optional: true "@escape.tech/graphql-armor-types": optional: true - checksum: 42278e504a87c622d4abac739321acb88f1f18f0829d546dd24f010d92a0987f50aee7ab92b5e406b0176aaee70eb8e0e2805517fa257699174356875aa9b302 + checksum: 8c0/42278e504a87c622d4abac739321acb88f1f18f0829d546dd24f010d92a0987f50aee7ab92b5e406b0176aaee70eb8e0e2805517fa257699174356875aa9b302 languageName: node linkType: hard @@ -6132,33 +6072,34 @@ __metadata: version: 0.5.0 resolution: "@escape.tech/graphql-armor-types@npm:0.5.0" dependencies: - graphql: ^16.0.0 - checksum: fc93eab84d27836ea37f6d2f8f0604b889906da26a54a2ffa25008e289f46b469c481d9071ca5c0a3ccc66a188cb4665592e73617507ca044f8a6a6cefb71270 + graphql: "npm:^16.0.0" + checksum: 8c0/fc93eab84d27836ea37f6d2f8f0604b889906da26a54a2ffa25008e289f46b469c481d9071ca5c0a3ccc66a188cb4665592e73617507ca044f8a6a6cefb71270 languageName: node linkType: hard -"@escape.tech/graphql-armor@npm:2.2.0": - version: 2.2.0 - resolution: "@escape.tech/graphql-armor@npm:2.2.0" +"@escape.tech/graphql-armor@npm:2.3.1": + version: 2.3.1 + resolution: "@escape.tech/graphql-armor@npm:2.3.1" dependencies: - "@apollo/server": ^4.7.4 + "@escape.tech/graphql-armor-block-field-suggestions": "npm:2.1.0" + "@escape.tech/graphql-armor-cost-limit": "npm:2.1.0" + "@escape.tech/graphql-armor-max-aliases": "npm:2.1.0" + "@escape.tech/graphql-armor-max-depth": "npm:2.2.0" + "@escape.tech/graphql-armor-max-directives": "npm:2.1.0" + "@escape.tech/graphql-armor-max-tokens": "npm:2.2.0" + graphql: "npm:^16.0.0" + peerDependencies: + "@apollo/server": ^4.0.0 "@envelop/core": ^4.0.0 - "@escape.tech/graphql-armor-block-field-suggestions": 2.1.0 - "@escape.tech/graphql-armor-cost-limit": 2.1.0 - "@escape.tech/graphql-armor-max-aliases": 2.1.0 - "@escape.tech/graphql-armor-max-depth": 2.2.0 - "@escape.tech/graphql-armor-max-directives": 2.1.0 - "@escape.tech/graphql-armor-max-tokens": 2.2.0 "@escape.tech/graphql-armor-types": 0.5.0 - graphql: ^16.0.0 - dependenciesMeta: + peerDependenciesMeta: "@apollo/server": optional: true "@envelop/core": optional: true "@escape.tech/graphql-armor-types": optional: true - checksum: 3ca678c6ae54cf2fd7dd8087762b129947a7c16ae4f1fcc165dde5beb5cf30a4689e5fc48f746b0a09e52958a32db82eeadca002701d6418aa1c2598dbcdc100 + checksum: 40ecfb643fea264eacb7d3d4031e139a3bb3cea6f1519146042d2eb9bbad64b1f5d570886459da75c25ff1a471fc13b04fae2f2795b0c6e0b97922bfb9191d47 languageName: node linkType: hard @@ -6166,24 +6107,24 @@ __metadata: version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" dependencies: - eslint-visitor-keys: ^3.3.0 + eslint-visitor-keys: "npm:^3.3.0" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e + checksum: 8c0/7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e languageName: node linkType: hard "@eslint-community/regexpp@npm:^4.4.0": version: 4.5.1 resolution: "@eslint-community/regexpp@npm:4.5.1" - checksum: d79cbd99cc4dcfbb17e8dd30a30bb5aec5da9c60b9471043f886f116615bb15f0d417cb0ca638cefedba0b4c67c339e2011b53d88264a4540775f042a5879e01 + checksum: 8c0/d79cbd99cc4dcfbb17e8dd30a30bb5aec5da9c60b9471043f886f116615bb15f0d417cb0ca638cefedba0b4c67c339e2011b53d88264a4540775f042a5879e01 languageName: node linkType: hard "@eslint-community/regexpp@npm:^4.6.1": version: 4.8.0 resolution: "@eslint-community/regexpp@npm:4.8.0" - checksum: 77252aecfea8a2eb02bb076803f78c1529963e9a7f1cb1be5305126f5582a0cbd1cb6ab38a8ac952633cfd5659c101e8b8b494c69376a2481ddd9bd156419fdd + checksum: 8c0/77252aecfea8a2eb02bb076803f78c1529963e9a7f1cb1be5305126f5582a0cbd1cb6ab38a8ac952633cfd5659c101e8b8b494c69376a2481ddd9bd156419fdd languageName: node linkType: hard @@ -6191,47 +6132,47 @@ __metadata: version: 0.4.3 resolution: "@eslint/eslintrc@npm:0.4.3" dependencies: - ajv: ^6.12.4 - debug: ^4.1.1 - espree: ^7.3.0 - globals: ^13.9.0 - ignore: ^4.0.6 - import-fresh: ^3.2.1 - js-yaml: ^3.13.1 - minimatch: ^3.0.4 - strip-json-comments: ^3.1.1 - checksum: 0eed93369f72ef044686d07824742121f9b95153ff34f4614e4e69d64332ee68c84eb70da851a9005bb76b3d1d64ad76c2e6293a808edc0f7dfb883689ca136d + ajv: "npm:^6.12.4" + debug: "npm:^4.1.1" + espree: "npm:^7.3.0" + globals: "npm:^13.9.0" + ignore: "npm:^4.0.6" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^3.13.1" + minimatch: "npm:^3.0.4" + strip-json-comments: "npm:^3.1.1" + checksum: 8c0/0eed93369f72ef044686d07824742121f9b95153ff34f4614e4e69d64332ee68c84eb70da851a9005bb76b3d1d64ad76c2e6293a808edc0f7dfb883689ca136d languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.1": - version: 2.1.2 - resolution: "@eslint/eslintrc@npm:2.1.2" +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" dependencies: - ajv: ^6.12.4 - debug: ^4.3.2 - espree: ^9.6.0 - globals: ^13.19.0 - ignore: ^5.2.0 - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - minimatch: ^3.1.2 - strip-json-comments: ^3.1.1 - checksum: 00efdc3797e6f05518060522b7788e5f5aff02f13facbd0c83b176c3dee86554023283a5f68542df379c5137685d2d29745c87f62bf2406a1d38d95471f44ce6 + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^9.6.0" + globals: "npm:^13.19.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 languageName: node linkType: hard -"@eslint/js@npm:^8.46.0": - version: 8.48.0 - resolution: "@eslint/js@npm:8.48.0" - checksum: c8ac8952f37cccd41b4adc4399a7a3a6a0b4c52d67bc55b412be5b3ffb476343b3463a4df2c1d7b633dbb6e0d5fb277eeaf3ba0de0dcdf6d0ed97fcdd416ba94 +"@eslint/js@npm:8.55.0": + version: 8.55.0 + resolution: "@eslint/js@npm:8.55.0" + checksum: 88ab9fc57a651becd2b32ec40a3958db27fae133b1ae77bebd733aa5bbd00a92f325bb02f20ad680d31c731fa49b22f060a4777dd52eb3e27da013d940bd978d languageName: node linkType: hard "@fastify/accept-negotiator@npm:^1.0.0": version: 1.1.0 resolution: "@fastify/accept-negotiator@npm:1.1.0" - checksum: 1cb9a298c992b812869158ddc6093557a877b30e5f77618a7afea985a0667c50bc7113593bf0f7f9dc9b82b94c16e8ab127a0afc3efde6677fd645539f6d08e5 + checksum: 8c0/1cb9a298c992b812869158ddc6093557a877b30e5f77618a7afea985a0667c50bc7113593bf0f7f9dc9b82b94c16e8ab127a0afc3efde6677fd645539f6d08e5 languageName: node linkType: hard @@ -6239,31 +6180,31 @@ __metadata: version: 3.5.0 resolution: "@fastify/ajv-compiler@npm:3.5.0" dependencies: - ajv: ^8.11.0 - ajv-formats: ^2.1.1 - fast-uri: ^2.0.0 - checksum: d10df76b7016984bf70bc6aca99962468ec43e0be5772d4aa3a7735ae78be44fdbcb2c078fe0cfdffec076080dfb7cbdbf4b729e52b168039477126f9d023af0 + ajv: "npm:^8.11.0" + ajv-formats: "npm:^2.1.1" + fast-uri: "npm:^2.0.0" + checksum: 8c0/d10df76b7016984bf70bc6aca99962468ec43e0be5772d4aa3a7735ae78be44fdbcb2c078fe0cfdffec076080dfb7cbdbf4b729e52b168039477126f9d023af0 languageName: node linkType: hard "@fastify/deepmerge@npm:^1.0.0": version: 1.3.0 resolution: "@fastify/deepmerge@npm:1.3.0" - checksum: 8115ed7b891189ee4ebba554a105cb69111615bdb2961f8c58a80872fac9d7b74b2c6317d545a7d378325d094ce73a91fc9c5d7d6189476779cd5a5493cb1351 + checksum: 8c0/8115ed7b891189ee4ebba554a105cb69111615bdb2961f8c58a80872fac9d7b74b2c6317d545a7d378325d094ce73a91fc9c5d7d6189476779cd5a5493cb1351 languageName: node linkType: hard "@fastify/error@npm:^3.0.0": version: 3.2.0 resolution: "@fastify/error@npm:3.2.0" - checksum: b7976199a2fe945e75dfb0a624fd9bff6496cd79f9688ffaada2ee62ff1810028864319f8a6dd16ea11cfb3038bcae1f6d0238c7d8a4003aca6801316a30a0f1 + checksum: 8c0/b7976199a2fe945e75dfb0a624fd9bff6496cd79f9688ffaada2ee62ff1810028864319f8a6dd16ea11cfb3038bcae1f6d0238c7d8a4003aca6801316a30a0f1 languageName: node linkType: hard -"@fastify/error@npm:^3.2.0": - version: 3.3.0 - resolution: "@fastify/error@npm:3.3.0" - checksum: b9651ad1b25781880343514bd4dfcbdb55e2459830a78ada73c0ac3dbf217161ee80af7245c7c7bfa370775d0beb146845c7314da13f478ff67520c8128ec3f0 +"@fastify/error@npm:^3.4.0": + version: 3.4.1 + resolution: "@fastify/error@npm:3.4.1" + checksum: 1f1a0faa8c86639afb6f4bd47a9cdc1f0f20ce0d6944340fbdec8218aaba91dc9cae9ed78e24e61bceb782a867efda2b9a6320091f00dcbb896d9c8a9bdf5f96 languageName: node linkType: hard @@ -6271,19 +6212,20 @@ __metadata: version: 4.3.0 resolution: "@fastify/fast-json-stringify-compiler@npm:4.3.0" dependencies: - fast-json-stringify: ^5.7.0 - checksum: 513ef296f5ed682f7a460cfa6c5fb917a32fc540111b873c9937f944558e021492b18f30f9fd8dd20db252381a4428adbcc9f03a077f16c86d02f081eb490c7b + fast-json-stringify: "npm:^5.7.0" + checksum: 8c0/513ef296f5ed682f7a460cfa6c5fb917a32fc540111b873c9937f944558e021492b18f30f9fd8dd20db252381a4428adbcc9f03a077f16c86d02f081eb490c7b languageName: node linkType: hard -"@fastify/http-proxy@npm:9.2.1": - version: 9.2.1 - resolution: "@fastify/http-proxy@npm:9.2.1" +"@fastify/http-proxy@npm:9.3.0": + version: 9.3.0 + resolution: "@fastify/http-proxy@npm:9.3.0" dependencies: - "@fastify/reply-from": ^9.0.0 - fastify-plugin: ^4.5.0 - ws: ^8.4.2 - checksum: 0fddfb5236b07671d964e7e4edb259ba57265b39b283ddbe24b10fab99f501c2c9e59bfa7eaba69e4b8790b1d550f098dd23356c604f1aacb8315719675be9e9 + "@fastify/reply-from": "npm:^9.0.0" + fast-querystring: "npm:^1.1.2" + fastify-plugin: "npm:^4.5.0" + ws: "npm:^8.4.2" + checksum: c8f7fe380580f53059f676ca5b2bbdb1eef0a2d3dce28568e8932aeedb992efdc5fc40dae41b6d52f2f0ce14036af182664d0276ea9366e31fd920a119e7a03a languageName: node linkType: hard @@ -6291,14 +6233,14 @@ __metadata: version: 9.0.1 resolution: "@fastify/reply-from@npm:9.0.1" dependencies: - "@fastify/error": ^3.0.0 - end-of-stream: ^1.4.4 - fast-querystring: ^1.0.0 - fastify-plugin: ^4.0.0 - pump: ^3.0.0 - tiny-lru: ^10.0.0 - undici: ^5.19.1 - checksum: eadee7751ec2679cb9ae732258bc53a57e7232f1bec0fd4265e4124e27301dc879972adc024435d36a271b632cbd9283b819a41b71fd44d0d329f74156bede72 + "@fastify/error": "npm:^3.0.0" + end-of-stream: "npm:^1.4.4" + fast-querystring: "npm:^1.0.0" + fastify-plugin: "npm:^4.0.0" + pump: "npm:^3.0.0" + tiny-lru: "npm:^10.0.0" + undici: "npm:^5.19.1" + checksum: 8c0/eadee7751ec2679cb9ae732258bc53a57e7232f1bec0fd4265e4124e27301dc879972adc024435d36a271b632cbd9283b819a41b71fd44d0d329f74156bede72 languageName: node linkType: hard @@ -6306,44 +6248,180 @@ __metadata: version: 2.0.1 resolution: "@fastify/send@npm:2.0.1" dependencies: - "@lukeed/ms": ^2.0.1 - escape-html: ~1.0.3 - fast-decode-uri-component: ^1.0.1 - http-errors: 2.0.0 - mime: ^3.0.0 - checksum: 1b69e2c70df964a9a5c7e548ffcc5efd53a5a4be21dffca7f3f8d71b65624bec33b2318c08b228a3c3ceac3b802c289c9d20659e99482f3b3011042887e4a00e + "@lukeed/ms": "npm:^2.0.1" + escape-html: "npm:~1.0.3" + fast-decode-uri-component: "npm:^1.0.1" + http-errors: "npm:2.0.0" + mime: "npm:^3.0.0" + checksum: 8c0/1b69e2c70df964a9a5c7e548ffcc5efd53a5a4be21dffca7f3f8d71b65624bec33b2318c08b228a3c3ceac3b802c289c9d20659e99482f3b3011042887e4a00e languageName: node linkType: hard -"@fastify/static@npm:6.10.2": - version: 6.10.2 - resolution: "@fastify/static@npm:6.10.2" +"@fastify/static@npm:6.12.0": + version: 6.12.0 + resolution: "@fastify/static@npm:6.12.0" dependencies: - "@fastify/accept-negotiator": ^1.0.0 - "@fastify/send": ^2.0.0 - content-disposition: ^0.5.3 - fastify-plugin: ^4.0.0 - glob: ^8.0.1 - p-limit: ^3.1.0 - readable-stream: ^4.0.0 - checksum: 7f493bb6d470087f2ac2c81c229e97e27ee5feef2cc8aced133aa0260c26bba850fb0524af602b284be1d560edde9d60c24541309a9b16352cc346cb3232981d + "@fastify/accept-negotiator": "npm:^1.0.0" + "@fastify/send": "npm:^2.0.0" + content-disposition: "npm:^0.5.3" + fastify-plugin: "npm:^4.0.0" + glob: "npm:^8.0.1" + p-limit: "npm:^3.1.0" + checksum: 9248c9851c4bb24965e88eb2f0825fda2b2b08ddb83aa5f08e529b8a522cf20978f81e8e4837e2cb550b39ea433790b0fd82db4b2f0673133325e265c9099fff languageName: node linkType: hard -"@fastify/url-data@npm:5.3.1": - version: 5.3.1 - resolution: "@fastify/url-data@npm:5.3.1" +"@fastify/url-data@npm:5.4.0": + version: 5.4.0 + resolution: "@fastify/url-data@npm:5.4.0" + dependencies: + fast-uri: "npm:^2.2.0" + fastify-plugin: "npm:^4.0.0" + checksum: 727822f90277b937eabdbbdbf14ae1f8b9fb495ae7b9799bdd383a56f784eb3c9929998a3ac133881afd9871b7c6d9261c3f2e339f82d793f4535e25079e5621 + languageName: node + linkType: hard + +"@floating-ui/core@npm:^1.4.2": + version: 1.5.2 + resolution: "@floating-ui/core@npm:1.5.2" + dependencies: + "@floating-ui/utils": "npm:^0.1.3" + checksum: 595896efbd4d4298ef799e734784b924594f179c7b37d6019c7a0bd2f062558f172b4125540668e1242746d69cc8c03f191ba1a3ab2f22d9ad926076bdf21274 + languageName: node + linkType: hard + +"@floating-ui/dom@npm:^1.2.1, @floating-ui/dom@npm:^1.5.1": + version: 1.5.3 + resolution: "@floating-ui/dom@npm:1.5.3" + dependencies: + "@floating-ui/core": "npm:^1.4.2" + "@floating-ui/utils": "npm:^0.1.3" + checksum: e5f30b911f939e40003851077bba441f269ae689bdc43c674bee43aa98fc6b7a5f59be432d27b7be599b1e4ab7b15c752875ea777a89cff01d157e593b78b25b + languageName: node + linkType: hard + +"@floating-ui/react-dom@npm:^1.3.0": + version: 1.3.0 + resolution: "@floating-ui/react-dom@npm:1.3.0" + dependencies: + "@floating-ui/dom": "npm:^1.2.1" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: bd9883660d216fdecca76a0b0ecef580d1914fb3d73775920569b641c9c3be552cff1ffa88ba6e7fbd8022d81ddfdf480b1ba81fa8e01366c4117576c5e315fb + languageName: node + linkType: hard + +"@floating-ui/react-dom@npm:^2.0.0": + version: 2.0.4 + resolution: "@floating-ui/react-dom@npm:2.0.4" dependencies: - fast-uri: ^2.2.0 - fastify-plugin: ^4.0.0 - checksum: 8f3eee7d8328a2df993a4d34b09031a9d32dca08de9a702ba87bd4241c7064e22dc836029b6016925bf649274a155196a947414974a49ebb81e3fb84882b694f + "@floating-ui/dom": "npm:^1.5.1" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 5d597a7939e484428452cee775884f6c14055783d811a1abedf03151eb8825ecf42a544553efecdc502f30ca2a6b3e6630485367c39473d259e74f5f1331bc0a + languageName: node + linkType: hard + +"@floating-ui/react@npm:^0.19.1": + version: 0.19.2 + resolution: "@floating-ui/react@npm:0.19.2" + dependencies: + "@floating-ui/react-dom": "npm:^1.3.0" + aria-hidden: "npm:^1.1.3" + tabbable: "npm:^6.0.1" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 9a64284dea70d93313c05cb300c1887fa7957a1d6c01bd09a9c789ad74ce8f9ad3307a008615c21f86e253cff24a7a925fa75d7ab7cb24bb2fda0ff574e70aa2 + languageName: node + linkType: hard + +"@floating-ui/utils@npm:^0.1.3": + version: 0.1.6 + resolution: "@floating-ui/utils@npm:0.1.6" + checksum: 0a089db0e0526b89e83cb0a773a903517db5c9067cd473febfd8fa91a3a2ccbc3a835234796c1bb528def21dbb67be50e28d9c473cb58a6d90679d7e549b9c0c languageName: node linkType: hard "@gar/promisify@npm:^1.0.1, @gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" - checksum: 0b3c9958d3cd17f4add3574975e3115ae05dc7f1298a60810414b16f6f558c137b5fb3cd3905df380bacfd955ec13f67c1e6710cbb5c246a7e8d65a8289b2bff + checksum: 8c0/0b3c9958d3cd17f4add3574975e3115ae05dc7f1298a60810414b16f6f558c137b5fb3cd3905df380bacfd955ec13f67c1e6710cbb5c246a7e8d65a8289b2bff + languageName: node + linkType: hard + +"@graphiql/plugin-explorer@npm:0.1.22": + version: 0.1.22 + resolution: "@graphiql/plugin-explorer@npm:0.1.22" + dependencies: + graphiql-explorer: "npm:^0.9.0" + peerDependencies: + "@graphiql/react": ^0.18.0 + graphql: ^15.5.0 || ^16.0.0 + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + checksum: 35c0e5ecd7c432b0177df4e09f7954e9cc0cac26424a7322ad21176b64ea4f180a3b4eaaf20a178242b4cf4e8727cd98620477318699a9242a2cb42b968de811 + languageName: node + linkType: hard + +"@graphiql/react@npm:^0.20.2": + version: 0.20.2 + resolution: "@graphiql/react@npm:0.20.2" + dependencies: + "@graphiql/toolkit": "npm:^0.9.1" + "@headlessui/react": "npm:^1.7.15" + "@radix-ui/react-dialog": "npm:^1.0.4" + "@radix-ui/react-dropdown-menu": "npm:^2.0.5" + "@radix-ui/react-tooltip": "npm:^1.0.6" + "@radix-ui/react-visually-hidden": "npm:^1.0.3" + "@types/codemirror": "npm:^5.60.8" + clsx: "npm:^1.2.1" + codemirror: "npm:^5.65.3" + codemirror-graphql: "npm:^2.0.10" + copy-to-clipboard: "npm:^3.2.0" + framer-motion: "npm:^6.5.1" + graphql-language-service: "npm:^5.2.0" + markdown-it: "npm:^12.2.0" + set-value: "npm:^4.1.0" + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + checksum: 6bf9e50fc5c56da2e04bfacdf066a5077ddb3909481ab25f13da812d213b237855dda2daeb6c8f8cbc961584008e9bebd9b4ed89262963ecf94e736c53466b5c + languageName: node + linkType: hard + +"@graphiql/toolkit@npm:0.8.4": + version: 0.8.4 + resolution: "@graphiql/toolkit@npm:0.8.4" + dependencies: + "@n1ru4l/push-pull-async-iterable-iterator": "npm:^3.1.0" + meros: "npm:^1.1.4" + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + graphql-ws: ">= 4.5.0" + peerDependenciesMeta: + graphql-ws: + optional: true + checksum: 75e960007df4c9466db21519003df0c5c3a63ed6243d53b44035b8caad6c71cd3065f5201f94295b5eaf48616673e685856d3b64f343e450330691cbaa004db6 + languageName: node + linkType: hard + +"@graphiql/toolkit@npm:^0.9.1": + version: 0.9.1 + resolution: "@graphiql/toolkit@npm:0.9.1" + dependencies: + "@n1ru4l/push-pull-async-iterable-iterator": "npm:^3.1.0" + meros: "npm:^1.1.4" + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + graphql-ws: ">= 4.5.0" + peerDependenciesMeta: + graphql-ws: + optional: true + checksum: f212a083e635c354f17e829517720fac7170cd693ad36a1520ea0c67eede32360ebadbbae13910cf3da767036501b5aa59204e6384a59a0c20afd93606e30896 languageName: node linkType: hard @@ -6351,11 +6429,23 @@ __metadata: version: 4.0.1 resolution: "@graphql-codegen/add@npm:4.0.1" dependencies: - "@graphql-codegen/plugin-helpers": ^4.1.0 - tslib: ~2.5.0 + "@graphql-codegen/plugin-helpers": "npm:^4.1.0" + tslib: "npm:~2.5.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 8c0/32476f676b59876e75af41a448a6133f29f5f2b6c975e88d0e54b5d793e931cffd2d55f094bd79e7fe84664e18cf6bcdf13d199ddec903713338aaa522ff1b3b + languageName: node + linkType: hard + +"@graphql-codegen/add@npm:^5.0.0": + version: 5.0.0 + resolution: "@graphql-codegen/add@npm:5.0.0" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.0" + tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 32476f676b59876e75af41a448a6133f29f5f2b6c975e88d0e54b5d793e931cffd2d55f094bd79e7fe84664e18cf6bcdf13d199ddec903713338aaa522ff1b3b + checksum: 1b0d8006862463bf1a8122c8b25f6f91535826149e2eafda85938e5527ced4bbf275bd81cbb55f3378a8329b9c7bce280b8d011abff7eb69196a81aa45f38140 languageName: node linkType: hard @@ -6363,41 +6453,41 @@ __metadata: version: 3.3.1 resolution: "@graphql-codegen/cli@npm:3.3.1" dependencies: - "@babel/generator": ^7.18.13 - "@babel/template": ^7.18.10 - "@babel/types": ^7.18.13 - "@graphql-codegen/core": ^3.1.0 - "@graphql-codegen/plugin-helpers": ^4.2.0 - "@graphql-tools/apollo-engine-loader": ^7.3.6 - "@graphql-tools/code-file-loader": ^7.3.17 - "@graphql-tools/git-loader": ^7.2.13 - "@graphql-tools/github-loader": ^7.3.20 - "@graphql-tools/graphql-file-loader": ^7.5.0 - "@graphql-tools/json-file-loader": ^7.4.1 - "@graphql-tools/load": ^7.8.0 - "@graphql-tools/prisma-loader": ^7.2.49 - "@graphql-tools/url-loader": ^7.13.2 - "@graphql-tools/utils": ^9.0.0 - "@parcel/watcher": ^2.1.0 - "@whatwg-node/fetch": ^0.8.0 - chalk: ^4.1.0 - cosmiconfig: ^7.0.0 - debounce: ^1.2.0 - detect-indent: ^6.0.0 - graphql-config: ^4.5.0 - inquirer: ^8.0.0 - is-glob: ^4.0.1 - jiti: ^1.17.1 - json-to-pretty-yaml: ^1.2.2 - listr2: ^4.0.5 - log-symbols: ^4.0.0 - micromatch: ^4.0.5 - shell-quote: ^1.7.3 - string-env-interpolation: ^1.0.1 - ts-log: ^2.2.3 - tslib: ^2.4.0 - yaml: ^1.10.0 - yargs: ^17.0.0 + "@babel/generator": "npm:^7.18.13" + "@babel/template": "npm:^7.18.10" + "@babel/types": "npm:^7.18.13" + "@graphql-codegen/core": "npm:^3.1.0" + "@graphql-codegen/plugin-helpers": "npm:^4.2.0" + "@graphql-tools/apollo-engine-loader": "npm:^7.3.6" + "@graphql-tools/code-file-loader": "npm:^7.3.17" + "@graphql-tools/git-loader": "npm:^7.2.13" + "@graphql-tools/github-loader": "npm:^7.3.20" + "@graphql-tools/graphql-file-loader": "npm:^7.5.0" + "@graphql-tools/json-file-loader": "npm:^7.4.1" + "@graphql-tools/load": "npm:^7.8.0" + "@graphql-tools/prisma-loader": "npm:^7.2.49" + "@graphql-tools/url-loader": "npm:^7.13.2" + "@graphql-tools/utils": "npm:^9.0.0" + "@parcel/watcher": "npm:^2.1.0" + "@whatwg-node/fetch": "npm:^0.8.0" + chalk: "npm:^4.1.0" + cosmiconfig: "npm:^7.0.0" + debounce: "npm:^1.2.0" + detect-indent: "npm:^6.0.0" + graphql-config: "npm:^4.5.0" + inquirer: "npm:^8.0.0" + is-glob: "npm:^4.0.1" + jiti: "npm:^1.17.1" + json-to-pretty-yaml: "npm:^1.2.2" + listr2: "npm:^4.0.5" + log-symbols: "npm:^4.0.0" + micromatch: "npm:^4.0.5" + shell-quote: "npm:^1.7.3" + string-env-interpolation: "npm:^1.0.1" + ts-log: "npm:^2.2.3" + tslib: "npm:^2.4.0" + yaml: "npm:^1.10.0" + yargs: "npm:^17.0.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 bin: @@ -6405,7 +6495,30 @@ __metadata: graphql-code-generator: cjs/bin.js graphql-codegen: cjs/bin.js graphql-codegen-esm: esm/bin.js - checksum: e6886054bad3b8de3760d1381b54c7dd0af2eb77104563065ba7ca63700b25ad1f8ce9fe8482d960ff8bd4cf110465a3e822a1303da10cebd6965c72d5a9e9a1 + checksum: 8c0/e6886054bad3b8de3760d1381b54c7dd0af2eb77104563065ba7ca63700b25ad1f8ce9fe8482d960ff8bd4cf110465a3e822a1303da10cebd6965c72d5a9e9a1 + languageName: node + linkType: hard + +"@graphql-codegen/client-preset@npm:4.1.0": + version: 4.1.0 + resolution: "@graphql-codegen/client-preset@npm:4.1.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.20.2" + "@babel/template": "npm:^7.20.7" + "@graphql-codegen/add": "npm:^5.0.0" + "@graphql-codegen/gql-tag-operations": "npm:4.0.1" + "@graphql-codegen/plugin-helpers": "npm:^5.0.1" + "@graphql-codegen/typed-document-node": "npm:^5.0.1" + "@graphql-codegen/typescript": "npm:^4.0.1" + "@graphql-codegen/typescript-operations": "npm:^4.0.1" + "@graphql-codegen/visitor-plugin-common": "npm:^4.0.1" + "@graphql-tools/documents": "npm:^1.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + "@graphql-typed-document-node/core": "npm:3.2.0" + tslib: "npm:~2.5.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: c975e72a97a0f679a9ee77265ad5cf535d17d5409fb39704653f0b6c203e1c6815e0a81b20b0d597ebb8f537a5a8a5a601a9366073270fde9971408f0ddadc1d languageName: node linkType: hard @@ -6413,13 +6526,40 @@ __metadata: version: 3.1.0 resolution: "@graphql-codegen/core@npm:3.1.0" dependencies: - "@graphql-codegen/plugin-helpers": ^4.1.0 - "@graphql-tools/schema": ^9.0.0 - "@graphql-tools/utils": ^9.1.1 - tslib: ~2.5.0 + "@graphql-codegen/plugin-helpers": "npm:^4.1.0" + "@graphql-tools/schema": "npm:^9.0.0" + "@graphql-tools/utils": "npm:^9.1.1" + tslib: "npm:~2.5.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 8c0/822be191eba5cc9f1882936501941054adfc517cb7f32e32c85843253eec268eca20d24f2ba04d9575719e36e3a5cd0df059715f3fd78d32f12f7d79c7198e79 + languageName: node + linkType: hard + +"@graphql-codegen/fragment-matcher@npm:5.0.0": + version: 5.0.0 + resolution: "@graphql-codegen/fragment-matcher@npm:5.0.0" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.0" + tslib: "npm:~2.5.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 52ad2ee32f4d4e690ec8f9fbd9e62d7ec1ddfcb91004acf86969b1e24767c19aa49870ee49ccb196efba92f9280f813073e891950dc234d2e411263c1e84408d + languageName: node + linkType: hard + +"@graphql-codegen/gql-tag-operations@npm:4.0.1": + version: 4.0.1 + resolution: "@graphql-codegen/gql-tag-operations@npm:4.0.1" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.0" + "@graphql-codegen/visitor-plugin-common": "npm:4.0.1" + "@graphql-tools/utils": "npm:^10.0.0" + auto-bind: "npm:~4.0.0" + tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 822be191eba5cc9f1882936501941054adfc517cb7f32e32c85843253eec268eca20d24f2ba04d9575719e36e3a5cd0df059715f3fd78d32f12f7d79c7198e79 + checksum: c2e0be33d2e0362892b466058da02ad8476192691ce8efc64f0e94116a1b2ae6c1a479b5d399f4396fee3c54959f5e4a296d994bcffa458c1ec5167c56d183ab languageName: node linkType: hard @@ -6427,15 +6567,15 @@ __metadata: version: 2.7.2 resolution: "@graphql-codegen/plugin-helpers@npm:2.7.2" dependencies: - "@graphql-tools/utils": ^8.8.0 - change-case-all: 1.0.14 - common-tags: 1.8.2 - import-from: 4.0.0 - lodash: ~4.17.0 - tslib: ~2.4.0 + "@graphql-tools/utils": "npm:^8.8.0" + change-case-all: "npm:1.0.14" + common-tags: "npm:1.8.2" + import-from: "npm:4.0.0" + lodash: "npm:~4.17.0" + tslib: "npm:~2.4.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: b4abce50a751d938a48b2b7ff57aa1671df1ae9d54196ccd60237077aef2e2b528b45244cb786d1b2eeb1f464c48eb7626553fdc5cf3a9013455ed27ef3ef7d2 + checksum: 8c0/b4abce50a751d938a48b2b7ff57aa1671df1ae9d54196ccd60237077aef2e2b528b45244cb786d1b2eeb1f464c48eb7626553fdc5cf3a9013455ed27ef3ef7d2 languageName: node linkType: hard @@ -6443,15 +6583,31 @@ __metadata: version: 4.2.0 resolution: "@graphql-codegen/plugin-helpers@npm:4.2.0" dependencies: - "@graphql-tools/utils": ^9.0.0 - change-case-all: 1.0.15 - common-tags: 1.8.2 - import-from: 4.0.0 - lodash: ~4.17.0 - tslib: ~2.5.0 + "@graphql-tools/utils": "npm:^9.0.0" + change-case-all: "npm:1.0.15" + common-tags: "npm:1.8.2" + import-from: "npm:4.0.0" + lodash: "npm:~4.17.0" + tslib: "npm:~2.5.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 8c0/cc4a63eb6cd015c9b26f6ff115257ff9c7b87c352a23b3f0622536c6df693e647ff627daef6f370c629fc515ddfdb2f7e3190f5e8cd6490a1ea513835cc358c3 + languageName: node + linkType: hard + +"@graphql-codegen/plugin-helpers@npm:^5.0.0, @graphql-codegen/plugin-helpers@npm:^5.0.1": + version: 5.0.1 + resolution: "@graphql-codegen/plugin-helpers@npm:5.0.1" + dependencies: + "@graphql-tools/utils": "npm:^10.0.0" + change-case-all: "npm:1.0.15" + common-tags: "npm:1.8.2" + import-from: "npm:4.0.0" + lodash: "npm:~4.17.0" + tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: cc4a63eb6cd015c9b26f6ff115257ff9c7b87c352a23b3f0622536c6df693e647ff627daef6f370c629fc515ddfdb2f7e3190f5e8cd6490a1ea513835cc358c3 + checksum: afb3d43736c8d4a2131135343df11a286c68f330656777549f6d9a2dd76b8278133697dddbaa9d43353ed476f0eccd2273cccc4bb4a289d10f0611b139812efa languageName: node linkType: hard @@ -6459,12 +6615,40 @@ __metadata: version: 3.0.1 resolution: "@graphql-codegen/schema-ast@npm:3.0.1" dependencies: - "@graphql-codegen/plugin-helpers": ^4.1.0 - "@graphql-tools/utils": ^9.0.0 - tslib: ~2.5.0 + "@graphql-codegen/plugin-helpers": "npm:^4.1.0" + "@graphql-tools/utils": "npm:^9.0.0" + tslib: "npm:~2.5.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 8c0/cc4602e5b97876181e6a8e3e0241e336715e489d1721121037a0a28b49d3bd800de9a331c8db2e9449c3c237e842c05db93a2c834cfcc7e3cd68a15c96a8e204 + languageName: node + linkType: hard + +"@graphql-codegen/schema-ast@npm:^4.0.0": + version: 4.0.0 + resolution: "@graphql-codegen/schema-ast@npm:4.0.0" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + tslib: "npm:~2.5.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 82b7dcca9bbec4406d107e97f611d4c8657a65064a19c93e5319047a780a051392ef70e27b5d501e765eb0fb0a3f08d69e5051d7797c5d2f0756bae93e871154 + languageName: node + linkType: hard + +"@graphql-codegen/typed-document-node@npm:5.0.1, @graphql-codegen/typed-document-node@npm:^5.0.1": + version: 5.0.1 + resolution: "@graphql-codegen/typed-document-node@npm:5.0.1" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.0" + "@graphql-codegen/visitor-plugin-common": "npm:4.0.1" + auto-bind: "npm:~4.0.0" + change-case-all: "npm:1.0.15" + tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: cc4602e5b97876181e6a8e3e0241e336715e489d1721121037a0a28b49d3bd800de9a331c8db2e9449c3c237e842c05db93a2c834cfcc7e3cd68a15c96a8e204 + checksum: 84c7a10d9a574987c7a18f81ad43dff92e1605f9295488ef314cf17273772bb2fd406772164b2a601fda15b280fbc0d3d42cdc8c9ce742b68e4423faf9a2aca0 languageName: node linkType: hard @@ -6472,14 +6656,29 @@ __metadata: version: 3.0.4 resolution: "@graphql-codegen/typescript-operations@npm:3.0.4" dependencies: - "@graphql-codegen/plugin-helpers": ^4.2.0 - "@graphql-codegen/typescript": ^3.0.4 - "@graphql-codegen/visitor-plugin-common": 3.1.1 - auto-bind: ~4.0.0 - tslib: ~2.5.0 + "@graphql-codegen/plugin-helpers": "npm:^4.2.0" + "@graphql-codegen/typescript": "npm:^3.0.4" + "@graphql-codegen/visitor-plugin-common": "npm:3.1.1" + auto-bind: "npm:~4.0.0" + tslib: "npm:~2.5.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 8c0/4ea5c955e0b12b1f6aa4d6ad46b217c56e802ff5508b939a3a218c53208d03bbd308bb3dfbfbc30fe7c4bd0be4c9c51c76b0fe65c6238618ed482874c869f801 + languageName: node + linkType: hard + +"@graphql-codegen/typescript-operations@npm:^4.0.1": + version: 4.0.1 + resolution: "@graphql-codegen/typescript-operations@npm:4.0.1" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.0" + "@graphql-codegen/typescript": "npm:^4.0.1" + "@graphql-codegen/visitor-plugin-common": "npm:4.0.1" + auto-bind: "npm:~4.0.0" + tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 4ea5c955e0b12b1f6aa4d6ad46b217c56e802ff5508b939a3a218c53208d03bbd308bb3dfbfbc30fe7c4bd0be4c9c51c76b0fe65c6238618ed482874c869f801 + checksum: dd372cdc732831376fd0f931c419ed2fdcedfb79ac49117fa98aaceec70c3839697cd7eb9d276be39512d1490272ebc6d7919dcc9760f2aa200058dcc6a89086 languageName: node linkType: hard @@ -6487,15 +6686,15 @@ __metadata: version: 3.3.7 resolution: "@graphql-codegen/typescript-react-apollo@npm:3.3.7" dependencies: - "@graphql-codegen/plugin-helpers": ^2.7.2 - "@graphql-codegen/visitor-plugin-common": 2.13.1 - auto-bind: ~4.0.0 - change-case-all: 1.0.14 - tslib: ~2.4.0 + "@graphql-codegen/plugin-helpers": "npm:^2.7.2" + "@graphql-codegen/visitor-plugin-common": "npm:2.13.1" + auto-bind: "npm:~4.0.0" + change-case-all: "npm:1.0.14" + tslib: "npm:~2.4.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 graphql-tag: ^2.0.0 - checksum: 8aed1aa62694abea2616bf39501b561a0aed107b3c0112aeb257167df4f8a13e866b335d509b94153b99bd77e1d36312ff260e18d26049673268318144d693e5 + checksum: 8c0/8aed1aa62694abea2616bf39501b561a0aed107b3c0112aeb257167df4f8a13e866b335d509b94153b99bd77e1d36312ff260e18d26049673268318144d693e5 languageName: node linkType: hard @@ -6503,15 +6702,15 @@ __metadata: version: 3.2.1 resolution: "@graphql-codegen/typescript-resolvers@npm:3.2.1" dependencies: - "@graphql-codegen/plugin-helpers": ^4.2.0 - "@graphql-codegen/typescript": ^3.0.4 - "@graphql-codegen/visitor-plugin-common": 3.1.1 - "@graphql-tools/utils": ^9.0.0 - auto-bind: ~4.0.0 - tslib: ~2.5.0 + "@graphql-codegen/plugin-helpers": "npm:^4.2.0" + "@graphql-codegen/typescript": "npm:^3.0.4" + "@graphql-codegen/visitor-plugin-common": "npm:3.1.1" + "@graphql-tools/utils": "npm:^9.0.0" + auto-bind: "npm:~4.0.0" + tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: f87383d0f145b1b6cc8c7382f932bdbf6dd37f3f2526e1f17b73ee9f0bf9a6db8d7db04867712dd6f5839d5b967823ca3e534462335d8fd389b2bfda4aa0cb2e + checksum: 8c0/f87383d0f145b1b6cc8c7382f932bdbf6dd37f3f2526e1f17b73ee9f0bf9a6db8d7db04867712dd6f5839d5b967823ca3e534462335d8fd389b2bfda4aa0cb2e languageName: node linkType: hard @@ -6519,14 +6718,29 @@ __metadata: version: 3.0.4 resolution: "@graphql-codegen/typescript@npm:3.0.4" dependencies: - "@graphql-codegen/plugin-helpers": ^4.2.0 - "@graphql-codegen/schema-ast": ^3.0.1 - "@graphql-codegen/visitor-plugin-common": 3.1.1 - auto-bind: ~4.0.0 - tslib: ~2.5.0 + "@graphql-codegen/plugin-helpers": "npm:^4.2.0" + "@graphql-codegen/schema-ast": "npm:^3.0.1" + "@graphql-codegen/visitor-plugin-common": "npm:3.1.1" + auto-bind: "npm:~4.0.0" + tslib: "npm:~2.5.0" + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 8c0/6fbf7cfda19fe8b02ab34a948c0d2cf58b68a26f8c31c03cbb097ef2196c1071d986bba6660d5da516c36c9f184e8bbef014cf851bf706aba81138a423cda250 + languageName: node + linkType: hard + +"@graphql-codegen/typescript@npm:^4.0.1": + version: 4.0.1 + resolution: "@graphql-codegen/typescript@npm:4.0.1" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.0" + "@graphql-codegen/schema-ast": "npm:^4.0.0" + "@graphql-codegen/visitor-plugin-common": "npm:4.0.1" + auto-bind: "npm:~4.0.0" + tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 6fbf7cfda19fe8b02ab34a948c0d2cf58b68a26f8c31c03cbb097ef2196c1071d986bba6660d5da516c36c9f184e8bbef014cf851bf706aba81138a423cda250 + checksum: b3e5b0759e56c27c9eaed09d909eca32bfed25b29320c4e948fecfa3a354e7467885ff55082461a18e77c30445d3316585c403df861ed6f894305dfd613bb334 languageName: node linkType: hard @@ -6534,19 +6748,19 @@ __metadata: version: 2.13.1 resolution: "@graphql-codegen/visitor-plugin-common@npm:2.13.1" dependencies: - "@graphql-codegen/plugin-helpers": ^2.7.2 - "@graphql-tools/optimize": ^1.3.0 - "@graphql-tools/relay-operation-optimizer": ^6.5.0 - "@graphql-tools/utils": ^8.8.0 - auto-bind: ~4.0.0 - change-case-all: 1.0.14 - dependency-graph: ^0.11.0 - graphql-tag: ^2.11.0 - parse-filepath: ^1.0.2 - tslib: ~2.4.0 + "@graphql-codegen/plugin-helpers": "npm:^2.7.2" + "@graphql-tools/optimize": "npm:^1.3.0" + "@graphql-tools/relay-operation-optimizer": "npm:^6.5.0" + "@graphql-tools/utils": "npm:^8.8.0" + auto-bind: "npm:~4.0.0" + change-case-all: "npm:1.0.14" + dependency-graph: "npm:^0.11.0" + graphql-tag: "npm:^2.11.0" + parse-filepath: "npm:^1.0.2" + tslib: "npm:~2.4.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 9dfc4893599721eba988103d4456345f915cab75c9a754e78a21bd7d05c49b00a01f38ffb70355d758626da0396ae3bb6d44fc98d5c8f9f36a1b122aea0063c4 + checksum: 8c0/9dfc4893599721eba988103d4456345f915cab75c9a754e78a21bd7d05c49b00a01f38ffb70355d758626da0396ae3bb6d44fc98d5c8f9f36a1b122aea0063c4 languageName: node linkType: hard @@ -6554,19 +6768,39 @@ __metadata: version: 3.1.1 resolution: "@graphql-codegen/visitor-plugin-common@npm:3.1.1" dependencies: - "@graphql-codegen/plugin-helpers": ^4.2.0 - "@graphql-tools/optimize": ^1.3.0 - "@graphql-tools/relay-operation-optimizer": ^6.5.0 - "@graphql-tools/utils": ^9.0.0 - auto-bind: ~4.0.0 - change-case-all: 1.0.15 - dependency-graph: ^0.11.0 - graphql-tag: ^2.11.0 - parse-filepath: ^1.0.2 - tslib: ~2.5.0 + "@graphql-codegen/plugin-helpers": "npm:^4.2.0" + "@graphql-tools/optimize": "npm:^1.3.0" + "@graphql-tools/relay-operation-optimizer": "npm:^6.5.0" + "@graphql-tools/utils": "npm:^9.0.0" + auto-bind: "npm:~4.0.0" + change-case-all: "npm:1.0.15" + dependency-graph: "npm:^0.11.0" + graphql-tag: "npm:^2.11.0" + parse-filepath: "npm:^1.0.2" + tslib: "npm:~2.5.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 8c0/4a393276f091de20cc3b8c3af07c772592328ed1c304835db533ab39dfeba4f7411040480404db21b677a85c055699cdd2992139a89456ec71492df6fa4ae9bf + languageName: node + linkType: hard + +"@graphql-codegen/visitor-plugin-common@npm:4.0.1, @graphql-codegen/visitor-plugin-common@npm:^4.0.1": + version: 4.0.1 + resolution: "@graphql-codegen/visitor-plugin-common@npm:4.0.1" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.0" + "@graphql-tools/optimize": "npm:^2.0.0" + "@graphql-tools/relay-operation-optimizer": "npm:^7.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + auto-bind: "npm:~4.0.0" + change-case-all: "npm:1.0.15" + dependency-graph: "npm:^0.11.0" + graphql-tag: "npm:^2.11.0" + parse-filepath: "npm:^1.0.2" + tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 4a393276f091de20cc3b8c3af07c772592328ed1c304835db533ab39dfeba4f7411040480404db21b677a85c055699cdd2992139a89456ec71492df6fa4ae9bf + checksum: 704c08bf29b274a463c8a20381f280f3294c4e48764b8b99ae9fbca610e2b54ac5ee1cf0e1165962e75c49dd8d2237f743d56bd3f5e66c5a072bc77c22f49be6 languageName: node linkType: hard @@ -6574,13 +6808,13 @@ __metadata: version: 7.3.23 resolution: "@graphql-tools/apollo-engine-loader@npm:7.3.23" dependencies: - "@ardatan/sync-fetch": 0.0.1 - "@graphql-tools/utils": 9.2.0 - "@whatwg-node/fetch": ^0.6.0 - tslib: ^2.4.0 + "@ardatan/sync-fetch": "npm:0.0.1" + "@graphql-tools/utils": "npm:9.2.0" + "@whatwg-node/fetch": "npm:^0.6.0" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: c815199495b15ff89074ea49dc8407b99d1f08949d1b806eccd21dab8c05fddb89c3003795cf316ff7cce49a0d90d02cedbb289da612d371dff9018831854e45 + checksum: 8c0/c815199495b15ff89074ea49dc8407b99d1f08949d1b806eccd21dab8c05fddb89c3003795cf316ff7cce49a0d90d02cedbb289da612d371dff9018831854e45 languageName: node linkType: hard @@ -6588,13 +6822,13 @@ __metadata: version: 8.5.16 resolution: "@graphql-tools/batch-execute@npm:8.5.16" dependencies: - "@graphql-tools/utils": 9.2.0 - dataloader: 2.1.0 - tslib: ^2.4.0 - value-or-promise: 1.0.12 + "@graphql-tools/utils": "npm:9.2.0" + dataloader: "npm:2.1.0" + tslib: "npm:^2.4.0" + value-or-promise: "npm:1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 19951ed528ea1313804c75bc85467979eeea448772ac90590f0e5c053d937467ac4c343cbc611a3684ac0e2d668af047e00876652d3b2fd5b65819f524c5110d + checksum: 8c0/19951ed528ea1313804c75bc85467979eeea448772ac90590f0e5c053d937467ac4c343cbc611a3684ac0e2d668af047e00876652d3b2fd5b65819f524c5110d languageName: node linkType: hard @@ -6602,14 +6836,14 @@ __metadata: version: 7.3.23 resolution: "@graphql-tools/code-file-loader@npm:7.3.23" dependencies: - "@graphql-tools/graphql-tag-pluck": 7.5.2 - "@graphql-tools/utils": ^9.2.1 - globby: ^11.0.3 - tslib: ^2.4.0 - unixify: ^1.0.0 + "@graphql-tools/graphql-tag-pluck": "npm:7.5.2" + "@graphql-tools/utils": "npm:^9.2.1" + globby: "npm:^11.0.3" + tslib: "npm:^2.4.0" + unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: c7a59c9422c20b3deecdaa227a73c900581487f3f13dc4105ffe2e32f4d740b9d9409d4aed2a8f8c78f659f5181f93a20cfbb963994c9902261a1df7486c9bd4 + checksum: 8c0/c7a59c9422c20b3deecdaa227a73c900581487f3f13dc4105ffe2e32f4d740b9d9409d4aed2a8f8c78f659f5181f93a20cfbb963994c9902261a1df7486c9bd4 languageName: node linkType: hard @@ -6617,16 +6851,28 @@ __metadata: version: 9.0.25 resolution: "@graphql-tools/delegate@npm:9.0.25" dependencies: - "@graphql-tools/batch-execute": 8.5.16 - "@graphql-tools/executor": 0.0.13 - "@graphql-tools/schema": 9.0.15 - "@graphql-tools/utils": 9.2.0 - dataloader: 2.1.0 - tslib: ~2.5.0 - value-or-promise: 1.0.12 + "@graphql-tools/batch-execute": "npm:8.5.16" + "@graphql-tools/executor": "npm:0.0.13" + "@graphql-tools/schema": "npm:9.0.15" + "@graphql-tools/utils": "npm:9.2.0" + dataloader: "npm:2.1.0" + tslib: "npm:~2.5.0" + value-or-promise: "npm:1.0.12" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 8c0/9a0671766a3a51ef3adebbe59a330455d9b07bf2fa8803cd0bceb7085657f7cde05d18775e295b97429b2ace55c198ef8dc56669ff40783482d43a38140ae2b1 + languageName: node + linkType: hard + +"@graphql-tools/documents@npm:1.0.0, @graphql-tools/documents@npm:^1.0.0": + version: 1.0.0 + resolution: "@graphql-tools/documents@npm:1.0.0" + dependencies: + lodash.sortby: "npm:^4.7.0" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 9a0671766a3a51ef3adebbe59a330455d9b07bf2fa8803cd0bceb7085657f7cde05d18775e295b97429b2ace55c198ef8dc56669ff40783482d43a38140ae2b1 + checksum: 06b2cc9f8d0fb7e5c43e434cab35698655d6d65cfa94c301996d6b1354101837a8e709b26dc5251fa2c3216e8469fb0db76b4cd93ca015b61f75e9926db9d9ef languageName: node linkType: hard @@ -6634,16 +6880,16 @@ __metadata: version: 0.0.9 resolution: "@graphql-tools/executor-graphql-ws@npm:0.0.9" dependencies: - "@graphql-tools/utils": 9.2.0 - "@repeaterjs/repeater": 3.0.4 - "@types/ws": ^8.0.0 - graphql-ws: 5.11.3 - isomorphic-ws: 5.0.0 - tslib: ^2.4.0 - ws: 8.12.0 + "@graphql-tools/utils": "npm:9.2.0" + "@repeaterjs/repeater": "npm:3.0.4" + "@types/ws": "npm:^8.0.0" + graphql-ws: "npm:5.11.3" + isomorphic-ws: "npm:5.0.0" + tslib: "npm:^2.4.0" + ws: "npm:8.12.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 6dfb34c16386c1446df8f9f02a2da956ebba8dfe9166da3d86e3a7991aa6c5034e57c187e9e0dad7e5a5096cafa84bc1a8066c02d35563f8e596986f26bf1ec4 + checksum: 8c0/6dfb34c16386c1446df8f9f02a2da956ebba8dfe9166da3d86e3a7991aa6c5034e57c187e9e0dad7e5a5096cafa84bc1a8066c02d35563f8e596986f26bf1ec4 languageName: node linkType: hard @@ -6651,17 +6897,17 @@ __metadata: version: 0.1.4 resolution: "@graphql-tools/executor-http@npm:0.1.4" dependencies: - "@graphql-tools/utils": 9.2.0 - "@repeaterjs/repeater": 3.0.4 - "@whatwg-node/fetch": 0.6.5 - dset: 3.1.2 - extract-files: ^11.0.0 - meros: 1.2.1 - tslib: ^2.4.0 - value-or-promise: 1.0.12 + "@graphql-tools/utils": "npm:9.2.0" + "@repeaterjs/repeater": "npm:3.0.4" + "@whatwg-node/fetch": "npm:0.6.5" + dset: "npm:3.1.2" + extract-files: "npm:^11.0.0" + meros: "npm:1.2.1" + tslib: "npm:^2.4.0" + value-or-promise: "npm:1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 7721f4f7c3015303fba4a711ae9f9cefecaf126987196ac6ca018adef56ffe63abb3ea09ee4c66a0fd1dccdedab44ed93b4a1fb5e0497dabdc74d48ecbef8c98 + checksum: 8c0/7721f4f7c3015303fba4a711ae9f9cefecaf126987196ac6ca018adef56ffe63abb3ea09ee4c66a0fd1dccdedab44ed93b4a1fb5e0497dabdc74d48ecbef8c98 languageName: node linkType: hard @@ -6669,14 +6915,14 @@ __metadata: version: 0.0.7 resolution: "@graphql-tools/executor-legacy-ws@npm:0.0.7" dependencies: - "@graphql-tools/utils": 9.2.0 - "@types/ws": ^8.0.0 - isomorphic-ws: 5.0.0 - tslib: ^2.4.0 - ws: 8.12.0 + "@graphql-tools/utils": "npm:9.2.0" + "@types/ws": "npm:^8.0.0" + isomorphic-ws: "npm:5.0.0" + tslib: "npm:^2.4.0" + ws: "npm:8.12.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: d7d9ec68b1bc17c2cf86b1e8271b1f91491a27d7737fc081b02884f539e0d239d2e4b4c2bdfedd858990211028dfd724fbb2f4e6843e5d6cf5799b69fe2ced3d + checksum: 8c0/d7d9ec68b1bc17c2cf86b1e8271b1f91491a27d7737fc081b02884f539e0d239d2e4b4c2bdfedd858990211028dfd724fbb2f4e6843e5d6cf5799b69fe2ced3d languageName: node linkType: hard @@ -6684,14 +6930,14 @@ __metadata: version: 0.0.13 resolution: "@graphql-tools/executor@npm:0.0.13" dependencies: - "@graphql-tools/utils": 9.2.0 - "@graphql-typed-document-node/core": 3.1.1 - "@repeaterjs/repeater": 3.0.4 - tslib: ^2.4.0 - value-or-promise: 1.0.12 + "@graphql-tools/utils": "npm:9.2.0" + "@graphql-typed-document-node/core": "npm:3.1.1" + "@repeaterjs/repeater": "npm:3.0.4" + tslib: "npm:^2.4.0" + value-or-promise: "npm:1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 37303d86cb4641369061e2234be6dd33cd111e19a85e9e9b1467468a0c1546b908d5df4a139b797e47d2ba4c2dbf413940bd6ee4b340278d87f3ca824d0b34e7 + checksum: 8c0/37303d86cb4641369061e2234be6dd33cd111e19a85e9e9b1467468a0c1546b908d5df4a139b797e47d2ba4c2dbf413940bd6ee4b340278d87f3ca824d0b34e7 languageName: node linkType: hard @@ -6699,14 +6945,14 @@ __metadata: version: 1.2.0 resolution: "@graphql-tools/executor@npm:1.2.0" dependencies: - "@graphql-tools/utils": ^10.0.0 - "@graphql-typed-document-node/core": 3.2.0 - "@repeaterjs/repeater": ^3.0.4 - tslib: ^2.4.0 - value-or-promise: ^1.0.12 + "@graphql-tools/utils": "npm:^10.0.0" + "@graphql-typed-document-node/core": "npm:3.2.0" + "@repeaterjs/repeater": "npm:^3.0.4" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 98e11e93e015fbb464cfaa5f4e7a6a1f4890b241a7c631d2b679e4f3595206345f775674e9ecf9c3107e686f803b82f62beb9aa8e6ade37c6af0be29585afbc9 + checksum: 8c0/98e11e93e015fbb464cfaa5f4e7a6a1f4890b241a7c631d2b679e4f3595206345f775674e9ecf9c3107e686f803b82f62beb9aa8e6ade37c6af0be29585afbc9 languageName: node linkType: hard @@ -6714,15 +6960,15 @@ __metadata: version: 7.2.17 resolution: "@graphql-tools/git-loader@npm:7.2.17" dependencies: - "@graphql-tools/graphql-tag-pluck": 7.4.4 - "@graphql-tools/utils": 9.2.0 - is-glob: 4.0.3 - micromatch: ^4.0.4 - tslib: ^2.4.0 - unixify: ^1.0.0 + "@graphql-tools/graphql-tag-pluck": "npm:7.4.4" + "@graphql-tools/utils": "npm:9.2.0" + is-glob: "npm:4.0.3" + micromatch: "npm:^4.0.4" + tslib: "npm:^2.4.0" + unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 577623c67f434860143e2547b5cfad2a1f69d54445c9779574bd170f227e73e19b0d206d8e8c402a7f3f2dc1fb284a1a28dbbc86e110d4934bf1a11900a58d8a + checksum: 8c0/577623c67f434860143e2547b5cfad2a1f69d54445c9779574bd170f227e73e19b0d206d8e8c402a7f3f2dc1fb284a1a28dbbc86e110d4934bf1a11900a58d8a languageName: node linkType: hard @@ -6730,14 +6976,14 @@ __metadata: version: 7.3.24 resolution: "@graphql-tools/github-loader@npm:7.3.24" dependencies: - "@ardatan/sync-fetch": 0.0.1 - "@graphql-tools/graphql-tag-pluck": 7.4.4 - "@graphql-tools/utils": 9.2.0 - "@whatwg-node/fetch": ^0.6.0 - tslib: ^2.4.0 + "@ardatan/sync-fetch": "npm:0.0.1" + "@graphql-tools/graphql-tag-pluck": "npm:7.4.4" + "@graphql-tools/utils": "npm:9.2.0" + "@whatwg-node/fetch": "npm:^0.6.0" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 78ea50373a0e3ac53cbd082fe10f7ae2d2733ce99e1297396c17ae7bc5b96329aa247202c553fc8d98c67719e6534a19bafb34019192798aa9bbfad0feacb260 + checksum: 8c0/78ea50373a0e3ac53cbd082fe10f7ae2d2733ce99e1297396c17ae7bc5b96329aa247202c553fc8d98c67719e6534a19bafb34019192798aa9bbfad0feacb260 languageName: node linkType: hard @@ -6745,14 +6991,14 @@ __metadata: version: 7.5.15 resolution: "@graphql-tools/graphql-file-loader@npm:7.5.15" dependencies: - "@graphql-tools/import": 6.7.16 - "@graphql-tools/utils": 9.2.0 - globby: ^11.0.3 - tslib: ^2.4.0 - unixify: ^1.0.0 + "@graphql-tools/import": "npm:6.7.16" + "@graphql-tools/utils": "npm:9.2.0" + globby: "npm:^11.0.3" + tslib: "npm:^2.4.0" + unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: fe06e654b1f2fb7fdb11151dc230ef94c144e9a1d529fcb39b392cda1eb0b3e86d4c3f69be053eedc199db493b28e912f8521e11b751b5af4bc509ef565f4251 + checksum: 8c0/fe06e654b1f2fb7fdb11151dc230ef94c144e9a1d529fcb39b392cda1eb0b3e86d4c3f69be053eedc199db493b28e912f8521e11b751b5af4bc509ef565f4251 languageName: node linkType: hard @@ -6760,15 +7006,15 @@ __metadata: version: 7.4.4 resolution: "@graphql-tools/graphql-tag-pluck@npm:7.4.4" dependencies: - "@babel/parser": ^7.16.8 - "@babel/plugin-syntax-import-assertions": 7.20.0 - "@babel/traverse": ^7.16.8 - "@babel/types": ^7.16.8 - "@graphql-tools/utils": 9.2.0 - tslib: ^2.4.0 + "@babel/parser": "npm:^7.16.8" + "@babel/plugin-syntax-import-assertions": "npm:7.20.0" + "@babel/traverse": "npm:^7.16.8" + "@babel/types": "npm:^7.16.8" + "@graphql-tools/utils": "npm:9.2.0" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: c117c4bed392cf7f82523b730d124fcad5071c62a456747d8b77a67a78ea1e38495ad8e7c17641a73bc5ae44ba7ef320a7f3e3af7c8e2926247c79bf7df236fa + checksum: 8c0/c117c4bed392cf7f82523b730d124fcad5071c62a456747d8b77a67a78ea1e38495ad8e7c17641a73bc5ae44ba7ef320a7f3e3af7c8e2926247c79bf7df236fa languageName: node linkType: hard @@ -6776,15 +7022,15 @@ __metadata: version: 7.5.2 resolution: "@graphql-tools/graphql-tag-pluck@npm:7.5.2" dependencies: - "@babel/parser": ^7.16.8 - "@babel/plugin-syntax-import-assertions": ^7.20.0 - "@babel/traverse": ^7.16.8 - "@babel/types": ^7.16.8 - "@graphql-tools/utils": ^9.2.1 - tslib: ^2.4.0 + "@babel/parser": "npm:^7.16.8" + "@babel/plugin-syntax-import-assertions": "npm:^7.20.0" + "@babel/traverse": "npm:^7.16.8" + "@babel/types": "npm:^7.16.8" + "@graphql-tools/utils": "npm:^9.2.1" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 86d9558cdd64526dd8ff8c3fdcb8c242c00911fac856ea7c8d6e437a13a1ee38aea44a55c586bcba13481928f45cd3e2006712cc750a8ba5a3d43e7be6097ea8 + checksum: 8c0/86d9558cdd64526dd8ff8c3fdcb8c242c00911fac856ea7c8d6e437a13a1ee38aea44a55c586bcba13481928f45cd3e2006712cc750a8ba5a3d43e7be6097ea8 languageName: node linkType: hard @@ -6792,12 +7038,12 @@ __metadata: version: 6.7.16 resolution: "@graphql-tools/import@npm:6.7.16" dependencies: - "@graphql-tools/utils": 9.2.0 - resolve-from: 5.0.0 - tslib: ^2.4.0 + "@graphql-tools/utils": "npm:9.2.0" + resolve-from: "npm:5.0.0" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: c35e926e015a05e0a1e8a3ab94eae1a0591be33085e9b3422345d223454e6bf6b755819e86c9f87a2a874e29bbb27f438efa696876a028f5163535fe2ec76112 + checksum: 8c0/c35e926e015a05e0a1e8a3ab94eae1a0591be33085e9b3422345d223454e6bf6b755819e86c9f87a2a874e29bbb27f438efa696876a028f5163535fe2ec76112 languageName: node linkType: hard @@ -6805,13 +7051,13 @@ __metadata: version: 7.4.16 resolution: "@graphql-tools/json-file-loader@npm:7.4.16" dependencies: - "@graphql-tools/utils": 9.2.0 - globby: ^11.0.3 - tslib: ^2.4.0 - unixify: ^1.0.0 + "@graphql-tools/utils": "npm:9.2.0" + globby: "npm:^11.0.3" + tslib: "npm:^2.4.0" + unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 0abdaeda9d4336047eb984539c1c3d2edaee751ac6b9a35380a79f8f036295c781b60751eed719547f3691b3a0fe774a8aedf07ed9c09fa610c33ee339c355d0 + checksum: 8c0/0abdaeda9d4336047eb984539c1c3d2edaee751ac6b9a35380a79f8f036295c781b60751eed719547f3691b3a0fe774a8aedf07ed9c09fa610c33ee339c355d0 languageName: node linkType: hard @@ -6819,13 +7065,13 @@ __metadata: version: 7.8.11 resolution: "@graphql-tools/load@npm:7.8.11" dependencies: - "@graphql-tools/schema": 9.0.15 - "@graphql-tools/utils": 9.2.0 - p-limit: 3.1.0 - tslib: ^2.4.0 + "@graphql-tools/schema": "npm:9.0.15" + "@graphql-tools/utils": "npm:9.2.0" + p-limit: "npm:3.1.0" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 2279987e1a3dc551be0716a2bb604f7a5f3c8e513eb99890e795438beaaba6167b324535eac44f918f16fb1db4ba1f2118cf68c15d4f4f3e0714d17f4e8fab63 + checksum: 8c0/2279987e1a3dc551be0716a2bb604f7a5f3c8e513eb99890e795438beaaba6167b324535eac44f918f16fb1db4ba1f2118cf68c15d4f4f3e0714d17f4e8fab63 languageName: node linkType: hard @@ -6833,12 +7079,12 @@ __metadata: version: 6.2.13 resolution: "@graphql-tools/merge@npm:6.2.13" dependencies: - "@graphql-tools/schema": ^7.0.0 - "@graphql-tools/utils": ^7.7.0 - tslib: ~2.2.0 + "@graphql-tools/schema": "npm:^7.0.0" + "@graphql-tools/utils": "npm:^7.7.0" + tslib: "npm:~2.2.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 - checksum: dd08faa898c2d519cbc99e65e1e705f0ac0d782095eca811aebb44e7f91aa800f89745efb1a962a3d27f4f2edbf59e5ad5c6f344735591217f3ab37258475f71 + checksum: 8c0/dd08faa898c2d519cbc99e65e1e705f0ac0d782095eca811aebb44e7f91aa800f89745efb1a962a3d27f4f2edbf59e5ad5c6f344735591217f3ab37258475f71 languageName: node linkType: hard @@ -6846,23 +7092,35 @@ __metadata: version: 8.3.17 resolution: "@graphql-tools/merge@npm:8.3.17" dependencies: - "@graphql-tools/utils": 9.2.0 - tslib: ^2.4.0 + "@graphql-tools/utils": "npm:9.2.0" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 8c0/1f8d13feed66686cc9579ff274f2d35f51df20deaa72d60603cbc8b77521292d17f01d0d17c5e8598951746dca525c241d5c454566da206cefe4c80438bb0db5 + languageName: node + linkType: hard + +"@graphql-tools/merge@npm:9.0.1, @graphql-tools/merge@npm:^9.0.1": + version: 9.0.1 + resolution: "@graphql-tools/merge@npm:9.0.1" + dependencies: + "@graphql-tools/utils": "npm:^10.0.10" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1f8d13feed66686cc9579ff274f2d35f51df20deaa72d60603cbc8b77521292d17f01d0d17c5e8598951746dca525c241d5c454566da206cefe4c80438bb0db5 + checksum: cbfcb2c10490a11417991e8b61b8df2eba73a2c576e57cbf2d928902030d4391122536b9442bf042609ec24376b79b8bc6d9117e137dd8db2255ed90613acbc7 languageName: node linkType: hard -"@graphql-tools/merge@npm:9.0.0, @graphql-tools/merge@npm:^9.0.0": +"@graphql-tools/merge@npm:^9.0.0": version: 9.0.0 resolution: "@graphql-tools/merge@npm:9.0.0" dependencies: - "@graphql-tools/utils": ^10.0.0 - tslib: ^2.4.0 + "@graphql-tools/utils": "npm:^10.0.0" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10376dbf1b64a3659dfa01d63bdafbb8addac829c0e772fc4596df4b46f249bee179692cc3f06b1157bdc3dccfe3a46caf5499786cce203eb0f7e124c88a5648 + checksum: 8c0/10376dbf1b64a3659dfa01d63bdafbb8addac829c0e772fc4596df4b46f249bee179692cc3f06b1157bdc3dccfe3a46caf5499786cce203eb0f7e124c88a5648 languageName: node linkType: hard @@ -6870,10 +7128,21 @@ __metadata: version: 1.3.1 resolution: "@graphql-tools/optimize@npm:1.3.1" dependencies: - tslib: ^2.4.0 + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 8c0/24cb7e272aed2a03ce4f01928e6056df8c2dfa04b9e5a61e9ee534e46d1bd29a625ec0b3bea686a5c4c9424ccb8a1b2543860de1ae1892db69d4214286f11c06 + languageName: node + linkType: hard + +"@graphql-tools/optimize@npm:^2.0.0": + version: 2.0.0 + resolution: "@graphql-tools/optimize@npm:2.0.0" + dependencies: + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 24cb7e272aed2a03ce4f01928e6056df8c2dfa04b9e5a61e9ee534e46d1bd29a625ec0b3bea686a5c4c9424ccb8a1b2543860de1ae1892db69d4214286f11c06 + checksum: db4ac0a2b0c89126ee7746e5615ae003d8665b684b17fb35956a7633fefb0e329a047f32a975cfbdf83f0f5ac4ae09fe469834fd71fdd49d8ed932fda79012fd languageName: node linkType: hard @@ -6881,28 +7150,28 @@ __metadata: version: 7.2.60 resolution: "@graphql-tools/prisma-loader@npm:7.2.60" dependencies: - "@graphql-tools/url-loader": 7.17.9 - "@graphql-tools/utils": 9.2.0 - "@types/js-yaml": ^4.0.0 - "@types/json-stable-stringify": ^1.0.32 - "@types/jsonwebtoken": ^9.0.0 - chalk: ^4.1.0 - debug: ^4.3.1 - dotenv: ^16.0.0 - graphql-request: ^5.0.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 - isomorphic-fetch: ^3.0.0 - js-yaml: ^4.0.0 - json-stable-stringify: ^1.0.1 - jsonwebtoken: ^9.0.0 - lodash: ^4.17.20 - scuid: ^1.1.0 - tslib: ^2.4.0 - yaml-ast-parser: ^0.0.43 + "@graphql-tools/url-loader": "npm:7.17.9" + "@graphql-tools/utils": "npm:9.2.0" + "@types/js-yaml": "npm:^4.0.0" + "@types/json-stable-stringify": "npm:^1.0.32" + "@types/jsonwebtoken": "npm:^9.0.0" + chalk: "npm:^4.1.0" + debug: "npm:^4.3.1" + dotenv: "npm:^16.0.0" + graphql-request: "npm:^5.0.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + isomorphic-fetch: "npm:^3.0.0" + js-yaml: "npm:^4.0.0" + json-stable-stringify: "npm:^1.0.1" + jsonwebtoken: "npm:^9.0.0" + lodash: "npm:^4.17.20" + scuid: "npm:^1.1.0" + tslib: "npm:^2.4.0" + yaml-ast-parser: "npm:^0.0.43" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 3d11248a128ccac88380ec82ac9c8c14cc3baf6ade0f28e5dc63715d02914edfc3db32c0b57bbc3aee2ce0745b9ae5024dcf5c836ae7af5cebf86b43ce6f422c + checksum: 8c0/3d11248a128ccac88380ec82ac9c8c14cc3baf6ade0f28e5dc63715d02914edfc3db32c0b57bbc3aee2ce0745b9ae5024dcf5c836ae7af5cebf86b43ce6f422c languageName: node linkType: hard @@ -6910,26 +7179,39 @@ __metadata: version: 6.5.16 resolution: "@graphql-tools/relay-operation-optimizer@npm:6.5.16" dependencies: - "@ardatan/relay-compiler": 12.0.0 - "@graphql-tools/utils": 9.2.0 - tslib: ^2.4.0 + "@ardatan/relay-compiler": "npm:12.0.0" + "@graphql-tools/utils": "npm:9.2.0" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: c6810cab695c4294a25317646eadf3417c37fda5ab7133f3650f905d2626bc857c5c4b95d58c37209331c13d315b37a10f1cd7c4b44c592ab14d933417340e30 + checksum: 8c0/c6810cab695c4294a25317646eadf3417c37fda5ab7133f3650f905d2626bc857c5c4b95d58c37209331c13d315b37a10f1cd7c4b44c592ab14d933417340e30 languageName: node linkType: hard -"@graphql-tools/schema@npm:10.0.0, @graphql-tools/schema@npm:^10.0.0": - version: 10.0.0 - resolution: "@graphql-tools/schema@npm:10.0.0" +"@graphql-tools/relay-operation-optimizer@npm:^7.0.0": + version: 7.0.0 + resolution: "@graphql-tools/relay-operation-optimizer@npm:7.0.0" dependencies: - "@graphql-tools/merge": ^9.0.0 - "@graphql-tools/utils": ^10.0.0 - tslib: ^2.4.0 - value-or-promise: ^1.0.12 + "@ardatan/relay-compiler": "npm:12.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 88f483d7fdd68f137f5b5a9e0cb8c4f312cebcc8366155570f08cb8c3f5d805e0db5e780ff8551600b7dfb8840958ff9ec3c5cd5121fd8be01d216ff4f4bdb56 + languageName: node + linkType: hard + +"@graphql-tools/schema@npm:10.0.2": + version: 10.0.2 + resolution: "@graphql-tools/schema@npm:10.0.2" + dependencies: + "@graphql-tools/merge": "npm:^9.0.1" + "@graphql-tools/utils": "npm:^10.0.10" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: b746c69cefb3b89fad13d56f0abb9e764efe1569836ea9ae5e5c510a6f0bce6e08f324b28aebcb5b2c11ba2ea1c308f18c204e322a188e254e2c7e426d3ccecb + checksum: 3d71117c8d8ed491aa5b988bcdfcc1a7ca8cea8638b37083af2665a0dbb95e1255961a8a43658538ad33b83d621812886a4626ad7a5333d7d9e6c62304b52cb2 languageName: node linkType: hard @@ -6937,13 +7219,27 @@ __metadata: version: 9.0.15 resolution: "@graphql-tools/schema@npm:9.0.15" dependencies: - "@graphql-tools/merge": 8.3.17 - "@graphql-tools/utils": 9.2.0 - tslib: ^2.4.0 - value-or-promise: 1.0.12 + "@graphql-tools/merge": "npm:8.3.17" + "@graphql-tools/utils": "npm:9.2.0" + tslib: "npm:^2.4.0" + value-or-promise: "npm:1.0.12" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 8c0/d30975b2ba1a4e46768b3a85f648857bc49cd4e73210dc2423a815760fe1d91988a3b54f0f4fba56ab40be941f3632ba295c2295b24a7b091d52905cc0a76847 + languageName: node + linkType: hard + +"@graphql-tools/schema@npm:^10.0.0": + version: 10.0.0 + resolution: "@graphql-tools/schema@npm:10.0.0" + dependencies: + "@graphql-tools/merge": "npm:^9.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: d30975b2ba1a4e46768b3a85f648857bc49cd4e73210dc2423a815760fe1d91988a3b54f0f4fba56ab40be941f3632ba295c2295b24a7b091d52905cc0a76847 + checksum: 8c0/b746c69cefb3b89fad13d56f0abb9e764efe1569836ea9ae5e5c510a6f0bce6e08f324b28aebcb5b2c11ba2ea1c308f18c204e322a188e254e2c7e426d3ccecb languageName: node linkType: hard @@ -6951,12 +7247,12 @@ __metadata: version: 7.1.5 resolution: "@graphql-tools/schema@npm:7.1.5" dependencies: - "@graphql-tools/utils": ^7.1.2 - tslib: ~2.2.0 - value-or-promise: 1.0.6 + "@graphql-tools/utils": "npm:^7.1.2" + tslib: "npm:~2.2.0" + value-or-promise: "npm:1.0.6" peerDependencies: graphql: ^14.0.0 || ^15.0.0 - checksum: af36acdc88ee8d1dae872a5e562aaaeecefea12a8197692b6c1b41a5923e42326227b77b97c32cb50fed451d9e35a25b409551c6f1835abe56c633f7edacd5cb + checksum: 8c0/af36acdc88ee8d1dae872a5e562aaaeecefea12a8197692b6c1b41a5923e42326227b77b97c32cb50fed451d9e35a25b409551c6f1835abe56c633f7edacd5cb languageName: node linkType: hard @@ -6964,34 +7260,36 @@ __metadata: version: 7.17.9 resolution: "@graphql-tools/url-loader@npm:7.17.9" dependencies: - "@ardatan/sync-fetch": 0.0.1 - "@graphql-tools/delegate": 9.0.25 - "@graphql-tools/executor-graphql-ws": 0.0.9 - "@graphql-tools/executor-http": 0.1.4 - "@graphql-tools/executor-legacy-ws": 0.0.7 - "@graphql-tools/utils": 9.2.0 - "@graphql-tools/wrap": 9.3.4 - "@types/ws": ^8.0.0 - "@whatwg-node/fetch": ^0.6.0 - isomorphic-ws: 5.0.0 - tslib: ^2.4.0 - value-or-promise: ^1.0.11 - ws: 8.12.0 + "@ardatan/sync-fetch": "npm:0.0.1" + "@graphql-tools/delegate": "npm:9.0.25" + "@graphql-tools/executor-graphql-ws": "npm:0.0.9" + "@graphql-tools/executor-http": "npm:0.1.4" + "@graphql-tools/executor-legacy-ws": "npm:0.0.7" + "@graphql-tools/utils": "npm:9.2.0" + "@graphql-tools/wrap": "npm:9.3.4" + "@types/ws": "npm:^8.0.0" + "@whatwg-node/fetch": "npm:^0.6.0" + isomorphic-ws: "npm:5.0.0" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.11" + ws: "npm:8.12.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 275eeda53ea2f16176215405a9c69fe042fb5a408d30f3a331c215e8a72f79dcc40dc9d7f500927a1167e6b3c4390b1a07ace03be40e30195efed294c685e7cf + checksum: 8c0/275eeda53ea2f16176215405a9c69fe042fb5a408d30f3a331c215e8a72f79dcc40dc9d7f500927a1167e6b3c4390b1a07ace03be40e30195efed294c685e7cf languageName: node linkType: hard -"@graphql-tools/utils@npm:10.0.1": - version: 10.0.1 - resolution: "@graphql-tools/utils@npm:10.0.1" +"@graphql-tools/utils@npm:10.0.11": + version: 10.0.11 + resolution: "@graphql-tools/utils@npm:10.0.11" dependencies: - "@graphql-typed-document-node/core": ^3.1.1 - tslib: ^2.4.0 + "@graphql-typed-document-node/core": "npm:^3.1.1" + cross-inspect: "npm:1.0.0" + dset: "npm:^3.1.2" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: c3562240f99543428fa960c1c9836225b33492e16a1ce0622ca71a3abbc3ef4e4f8e453cdb5cc32227e1866f1cdd9e20e09518f8354fa50c87164b2f793f03ae + checksum: 61c464541fe0b17d26cec83f93b5f4a3af352e10c22878c5449fbea5f22c68f1e0c78ddc0a93f480da42dba80fb41ebfe99920915c389ac132a0217ef808d2bc languageName: node linkType: hard @@ -6999,11 +7297,11 @@ __metadata: version: 9.2.0 resolution: "@graphql-tools/utils@npm:9.2.0" dependencies: - "@graphql-typed-document-node/core": ^3.1.1 - tslib: ^2.4.0 + "@graphql-typed-document-node/core": "npm:^3.1.1" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: cd1f9887c96313ef7f6cc556bcb82d3b8b026da92739019f5a278b9b4a9e66aff8c0886d56177cb4d57b96b93cea2398deaf72590cf6590ed448ef5e493bfe25 + checksum: 8c0/cd1f9887c96313ef7f6cc556bcb82d3b8b026da92739019f5a278b9b4a9e66aff8c0886d56177cb4d57b96b93cea2398deaf72590cf6590ed448ef5e493bfe25 languageName: node linkType: hard @@ -7011,12 +7309,26 @@ __metadata: version: 10.0.5 resolution: "@graphql-tools/utils@npm:10.0.5" dependencies: - "@graphql-typed-document-node/core": ^3.1.1 - dset: ^3.1.2 - tslib: ^2.4.0 + "@graphql-typed-document-node/core": "npm:^3.1.1" + dset: "npm:^3.1.2" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 8c0/3a8d306df62b530dd6f65fb78f483dfc816c212c7c78d2c84148864b3330ed7b9dc42e42047665858840d12d061b98a40b97884e4cfe8218c5b5086b0604dd91 + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:^10.0.10": + version: 10.0.12 + resolution: "@graphql-tools/utils@npm:10.0.12" + dependencies: + "@graphql-typed-document-node/core": "npm:^3.1.1" + cross-inspect: "npm:1.0.0" + dset: "npm:^3.1.2" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 3a8d306df62b530dd6f65fb78f483dfc816c212c7c78d2c84148864b3330ed7b9dc42e42047665858840d12d061b98a40b97884e4cfe8218c5b5086b0604dd91 + checksum: 875a79f0a926208751e8847a3428cdf0bf0bb7959bf61a87140efbe234c9e57dd7640b6c34303cdff3a2a30e271293e043ed257e7efea6dd53c4cd129934ca82 languageName: node linkType: hard @@ -7024,12 +7336,12 @@ __metadata: version: 7.10.0 resolution: "@graphql-tools/utils@npm:7.10.0" dependencies: - "@ardatan/aggregate-error": 0.0.6 - camel-case: 4.1.2 - tslib: ~2.2.0 + "@ardatan/aggregate-error": "npm:0.0.6" + camel-case: "npm:4.1.2" + tslib: "npm:~2.2.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 - checksum: e8b29bf3ff63c9ca123daa3785422189177ec0273331bb739a422d3055b5b3d0e956d357988e46b4b06e74d727c1ff228fe467d4e956a72ca8b6e292d0ce0f02 + checksum: 8c0/e8b29bf3ff63c9ca123daa3785422189177ec0273331bb739a422d3055b5b3d0e956d357988e46b4b06e74d727c1ff228fe467d4e956a72ca8b6e292d0ce0f02 languageName: node linkType: hard @@ -7037,10 +7349,10 @@ __metadata: version: 8.13.1 resolution: "@graphql-tools/utils@npm:8.13.1" dependencies: - tslib: ^2.4.0 + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: f9bab1370aa91e706abec4c8ea980e15293cb78bd4effba53ad2365dc39d81148db7667b3ef89b35f0a0b0ad58081ffdac4264b7125c69fa8393590ae5025745 + checksum: 8c0/f9bab1370aa91e706abec4c8ea980e15293cb78bd4effba53ad2365dc39d81148db7667b3ef89b35f0a0b0ad58081ffdac4264b7125c69fa8393590ae5025745 languageName: node linkType: hard @@ -7048,11 +7360,11 @@ __metadata: version: 9.2.1 resolution: "@graphql-tools/utils@npm:9.2.1" dependencies: - "@graphql-typed-document-node/core": ^3.1.1 - tslib: ^2.4.0 + "@graphql-typed-document-node/core": "npm:^3.1.1" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 37a7bd7e14d28ff1bacc007dca84bc6cef2d7d7af9a547b5dbe52fcd134afddd6d4a7b2148cfbaff5ddba91a868453d597da77bd0457fb0be15928f916901606 + checksum: 8c0/37a7bd7e14d28ff1bacc007dca84bc6cef2d7d7af9a547b5dbe52fcd134afddd6d4a7b2148cfbaff5ddba91a868453d597da77bd0457fb0be15928f916901606 languageName: node linkType: hard @@ -7060,14 +7372,14 @@ __metadata: version: 9.3.4 resolution: "@graphql-tools/wrap@npm:9.3.4" dependencies: - "@graphql-tools/delegate": 9.0.25 - "@graphql-tools/schema": 9.0.15 - "@graphql-tools/utils": 9.2.0 - tslib: ^2.4.0 - value-or-promise: 1.0.12 + "@graphql-tools/delegate": "npm:9.0.25" + "@graphql-tools/schema": "npm:9.0.15" + "@graphql-tools/utils": "npm:9.2.0" + tslib: "npm:^2.4.0" + value-or-promise: "npm:1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: aacce17a212edee6bf02b833d8c712eefad2d66db55f6549feef26a8a2cc5fc2ef6555a520f29176a9e2c8a2b0997c53c36e4f97abad0aa8d26183aefef98e64 + checksum: 8c0/aacce17a212edee6bf02b833d8c712eefad2d66db55f6549feef26a8a2cc5fc2ef6555a520f29176a9e2c8a2b0997c53c36e4f97abad0aa8d26183aefef98e64 languageName: node linkType: hard @@ -7076,7 +7388,7 @@ __metadata: resolution: "@graphql-typed-document-node/core@npm:3.1.1" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: c186e5adceb0dfdaa770856d2f17c831a474f5927d79f984326ecb3d8680ba3c1ee2314f7def1d863692cd9cbe4dffc8bb52fc74ee0aa9b31e9491f24ef59f90 + checksum: 8c0/c186e5adceb0dfdaa770856d2f17c831a474f5927d79f984326ecb3d8680ba3c1ee2314f7def1d863692cd9cbe4dffc8bb52fc74ee0aa9b31e9491f24ef59f90 languageName: node linkType: hard @@ -7085,7 +7397,7 @@ __metadata: resolution: "@graphql-typed-document-node/core@npm:3.2.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 94e9d75c1f178bbae8d874f5a9361708a3350c8def7eaeb6920f2c820e82403b7d4f55b3735856d68e145e86c85cbfe2adc444fdc25519cd51f108697e99346c + checksum: 8c0/94e9d75c1f178bbae8d874f5a9361708a3350c8def7eaeb6920f2c820e82403b7d4f55b3735856d68e145e86c85cbfe2adc444fdc25519cd51f108697e99346c languageName: node linkType: hard @@ -7094,7 +7406,7 @@ __metadata: resolution: "@graphql-typed-document-node/core@npm:3.1.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 29de073789cb503072bc9df0f987f575ab6c722fd309c97954c0b330259df10ea8d3c885afbb04e43f0ed1ded0243a1398d713f12d63bdcf3d2a0a5501e43229 + checksum: 8c0/29de073789cb503072bc9df0f987f575ab6c722fd309c97954c0b330259df10ea8d3c885afbb04e43f0ed1ded0243a1398d713f12d63bdcf3d2a0a5501e43229 languageName: node linkType: hard @@ -7102,20 +7414,43 @@ __metadata: version: 1.0.0 resolution: "@graphql-yoga/logger@npm:1.0.0" dependencies: - tslib: ^2.5.2 - checksum: b43a7c86faad2447a696b2c4f46e9219cc1ae95484857c8f54e5ad4ba7d984a3f37149c45320659ffc89da2aefdb44ad2a68a5b57acb88d3aad86caad2a8bcfe + tslib: "npm:^2.5.2" + checksum: 8c0/b43a7c86faad2447a696b2c4f46e9219cc1ae95484857c8f54e5ad4ba7d984a3f37149c45320659ffc89da2aefdb44ad2a68a5b57acb88d3aad86caad2a8bcfe languageName: node linkType: hard -"@graphql-yoga/plugin-graphql-sse@npm:2.0.4": - version: 2.0.4 - resolution: "@graphql-yoga/plugin-graphql-sse@npm:2.0.4" +"@graphql-yoga/plugin-defer-stream@npm:2.0.5": + version: 2.0.5 + resolution: "@graphql-yoga/plugin-defer-stream@npm:2.0.5" + dependencies: + "@graphql-tools/utils": "npm:^10.0.0" + peerDependencies: + graphql: ^15.2.0 || ^16.0.0 + graphql-yoga: ^4.0.5 + checksum: 3a0075b8c592f86c6deb54a48c7dceb2ebeffb1271197db13ffa0b2d336bc155fa0b364a4cb1bfb51581bd7c0642911084222beecbf9af8c67b2ae9ffcf4888f + languageName: node + linkType: hard + +"@graphql-yoga/plugin-graphql-sse@npm:2.0.5": + version: 2.0.5 + resolution: "@graphql-yoga/plugin-graphql-sse@npm:2.0.5" dependencies: - graphql-sse: ^2.0.0 + graphql-sse: "npm:^2.0.0" + peerDependencies: + graphql: ^15.2.0 || ^16.0.0 + graphql-yoga: ^4.0.5 + checksum: 5da378feeef61c134ff7a95dfe8d8cab38df33a64218209e4ab918310fef853a975f354a2d23174fab506f47153a35fd6fa51f2204b427070680011a8b9d5cc9 + languageName: node + linkType: hard + +"@graphql-yoga/plugin-persisted-operations@npm:2.0.5": + version: 2.0.5 + resolution: "@graphql-yoga/plugin-persisted-operations@npm:2.0.5" peerDependencies: + "@graphql-tools/utils": ^10.0.0 graphql: ^15.2.0 || ^16.0.0 - graphql-yoga: ^4.0.4 - checksum: 61c7fa4d44f33d440a59a1504febfceb22ad91d7afdad1cdf1aff53b744bf61ee7c940e4a2f94f9d421d7f1d42e8e733f6f51f098d2625c6e87e4abcfea0b024 + graphql-yoga: ^4.0.5 + checksum: af87ff6a0ff2088bd25d1fd6dabea80c31153533fdda6fc3342a301b3106e49d19bc70e2486d2254eab978054b5a9c89b36cfb7b643fc9e0000bced9c03a1927 languageName: node linkType: hard @@ -7123,11 +7458,11 @@ __metadata: version: 2.0.0 resolution: "@graphql-yoga/redis-event-target@npm:2.0.0" dependencies: - "@graphql-yoga/typed-event-target": ^2.0.0 - "@whatwg-node/events": ^0.1.0 + "@graphql-yoga/typed-event-target": "npm:^2.0.0" + "@whatwg-node/events": "npm:^0.1.0" peerDependencies: ioredis: ^5.0.6 - checksum: e7c015be8eb122648ed17a82d2b87171b91d66673b6fbbf1f5f66ec55ca59ef84efaf739f1d90b4024b2164091475126db16fc1ac8b2316a0e67a91208cc85b2 + checksum: 8c0/e7c015be8eb122648ed17a82d2b87171b91d66673b6fbbf1f5f66ec55ca59ef84efaf739f1d90b4024b2164091475126db16fc1ac8b2316a0e67a91208cc85b2 languageName: node linkType: hard @@ -7135,11 +7470,11 @@ __metadata: version: 4.0.0 resolution: "@graphql-yoga/subscription@npm:4.0.0" dependencies: - "@graphql-yoga/typed-event-target": ^2.0.0 - "@repeaterjs/repeater": ^3.0.4 - "@whatwg-node/events": ^0.1.0 - tslib: ^2.5.2 - checksum: 2fb1c8e8b46b00b4bfaa214cc5efb309e4f1ae156b7116b32c61b28238bf99c852630cf287ebb0ec9bcda1070e88aa5693f59e2bdd9666db2cc5e7f54067bb14 + "@graphql-yoga/typed-event-target": "npm:^2.0.0" + "@repeaterjs/repeater": "npm:^3.0.4" + "@whatwg-node/events": "npm:^0.1.0" + tslib: "npm:^2.5.2" + checksum: 8c0/2fb1c8e8b46b00b4bfaa214cc5efb309e4f1ae156b7116b32c61b28238bf99c852630cf287ebb0ec9bcda1070e88aa5693f59e2bdd9666db2cc5e7f54067bb14 languageName: node linkType: hard @@ -7147,27 +7482,69 @@ __metadata: version: 2.0.0 resolution: "@graphql-yoga/typed-event-target@npm:2.0.0" dependencies: - "@repeaterjs/repeater": ^3.0.4 - tslib: ^2.5.2 - checksum: 41d9c84f4935151d78a5c07db041d3a96f6ac62c10e71ea77f76b79fc00835dd042b5d91ef6cf67a7e766cd9718fa8ee301ee7b3a39d445c7618b3a23988df77 + "@repeaterjs/repeater": "npm:^3.0.4" + tslib: "npm:^2.5.2" + checksum: 8c0/41d9c84f4935151d78a5c07db041d3a96f6ac62c10e71ea77f76b79fc00835dd042b5d91ef6cf67a7e766cd9718fa8ee301ee7b3a39d445c7618b3a23988df77 languageName: node linkType: hard "@hapi/bourne@npm:^2.0.0": version: 2.0.0 resolution: "@hapi/bourne@npm:2.0.0" - checksum: ca08a2b032c8038a48863ced3cd67bb8a7daeef7712abaeebd2d0cdd9998036a9b86cc1d75fb00e12482e7a699ccc1fc18c784c100f1e3750d0583ab1971a354 + checksum: 8c0/ca08a2b032c8038a48863ced3cd67bb8a7daeef7712abaeebd2d0cdd9998036a9b86cc1d75fb00e12482e7a699ccc1fc18c784c100f1e3750d0583ab1971a354 languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.10": - version: 0.11.11 - resolution: "@humanwhocodes/config-array@npm:0.11.11" +"@headlessui/react@npm:1.7.15": + version: 1.7.15 + resolution: "@headlessui/react@npm:1.7.15" dependencies: - "@humanwhocodes/object-schema": ^1.2.1 - debug: ^4.1.1 - minimatch: ^3.0.5 - checksum: 4195f68e485f7d1a7c95cf0f126cc41f7223eeda2f1b46b893123c99b35bb76145c37d25e2ba452d54815ed69bb656c0ce9e343ffa984470c08afa6e82a4713f + client-only: "npm:^0.0.1" + peerDependencies: + react: ^16 || ^17 || ^18 + react-dom: ^16 || ^17 || ^18 + checksum: d93fd4be3d134467fe2c904e65ff28ec8218a78a3aa590bdc52a097ed9092bae200b6bf0ed79f12cd9850a1744dd95015fbc08b5b71f17bac7d63d2f6197a7b8 + languageName: node + linkType: hard + +"@headlessui/react@npm:^1.7.14, @headlessui/react@npm:^1.7.15": + version: 1.7.17 + resolution: "@headlessui/react@npm:1.7.17" + dependencies: + client-only: "npm:^0.0.1" + peerDependencies: + react: ^16 || ^17 || ^18 + react-dom: ^16 || ^17 || ^18 + checksum: a17d819e8c7aca764479eba1bd1bfe28d9f99ce4c16a296986f902ee040e57e242bd21d525570118c318cf1f013c9b56c6568980686774ca1881e82ca5cdeebe + languageName: node + linkType: hard + +"@headlessui/tailwindcss@npm:^0.1.3": + version: 0.1.3 + resolution: "@headlessui/tailwindcss@npm:0.1.3" + peerDependencies: + tailwindcss: ^3.0 + checksum: 55e1d8528fe995d13afafdb07d86f11dd367d6c7ba1a9780872495a8392170f2aa7c908be450a4c533b33b840849ed6399f6ff23243ea7df6eb4651340855609 + languageName: node + linkType: hard + +"@heroicons/react@npm:2.0.18": + version: 2.0.18 + resolution: "@heroicons/react@npm:2.0.18" + peerDependencies: + react: ">= 16" + checksum: 3cef7f67c65f8b00dc4f23788e468e661a24bd805f80e3b5514a986d69c91ef05407cf50078691573eced47147db87a9bd00cc165e4fecd2a9657cbaf3eaafb5 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.13": + version: 0.11.13 + resolution: "@humanwhocodes/config-array@npm:0.11.13" + dependencies: + "@humanwhocodes/object-schema": "npm:^2.0.1" + debug: "npm:^4.1.1" + minimatch: "npm:^3.0.5" + checksum: d76ca802d853366094d0e98ff0d0994117fc8eff96649cd357b15e469e428228f597cd2e929d54ab089051684949955f16ee905bb19f7b2f0446fb377157be7a languageName: node linkType: hard @@ -7175,38 +7552,45 @@ __metadata: version: 0.5.0 resolution: "@humanwhocodes/config-array@npm:0.5.0" dependencies: - "@humanwhocodes/object-schema": ^1.2.0 - debug: ^4.1.1 - minimatch: ^3.0.4 - checksum: 217fac9e03492361825a2bf761d4bb7ec6d10002a10f7314142245eb13ac9d123523d24d5619c3c4159af215c7b3e583ed386108e227014bef4efbf9caca8ccc + "@humanwhocodes/object-schema": "npm:^1.2.0" + debug: "npm:^4.1.1" + minimatch: "npm:^3.0.4" + checksum: 8c0/217fac9e03492361825a2bf761d4bb7ec6d10002a10f7314142245eb13ac9d123523d24d5619c3c4159af215c7b3e583ed386108e227014bef4efbf9caca8ccc languageName: node linkType: hard "@humanwhocodes/module-importer@npm:^1.0.1": version: 1.0.1 resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 + checksum: 8c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.0, @humanwhocodes/object-schema@npm:^1.2.1": +"@humanwhocodes/object-schema@npm:^1.2.0": version: 1.2.1 resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: c3c35fdb70c04a569278351c75553e293ae339684ed75895edc79facc7276e351115786946658d78133130c0cca80e57e2203bc07f8fa7fe7980300e8deef7db + checksum: 8c0/c3c35fdb70c04a569278351c75553e293ae339684ed75895edc79facc7276e351115786946658d78133130c0cca80e57e2203bc07f8fa7fe7980300e8deef7db + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^2.0.1": + version: 2.0.1 + resolution: "@humanwhocodes/object-schema@npm:2.0.1" + checksum: 9dba24e59fdb4041829d92b693aacb778add3b6f612aaa9c0774f3b650c11a378cc64f042a59da85c11dae33df456580a3c36837b953541aed6ff94294f97fac languageName: node linkType: hard "@iarna/toml@npm:2.2.5": version: 2.2.5 resolution: "@iarna/toml@npm:2.2.5" - checksum: d095381ad4554aca233b7cf5a91f243ef619e5e15efd3157bc640feac320545450d14b394aebbf6f02a2047437ced778ae598d5879a995441ab7b6c0b2c2f201 + checksum: 8c0/d095381ad4554aca233b7cf5a91f243ef619e5e15efd3157bc640feac320545450d14b394aebbf6f02a2047437ced778ae598d5879a995441ab7b6c0b2c2f201 languageName: node linkType: hard "@ioredis/commands@npm:^1.1.1": version: 1.2.0 resolution: "@ioredis/commands@npm:1.2.0" - checksum: a5d3c29dd84d8a28b7c67a441ac1715cbd7337a7b88649c0f17c345d89aa218578d2b360760017c48149ef8a70f44b051af9ac0921a0622c2b479614c4f65b36 + checksum: 8c0/a5d3c29dd84d8a28b7c67a441ac1715cbd7337a7b88649c0f17c345d89aa218578d2b360760017c48149ef8a70f44b051af9ac0921a0622c2b479614c4f65b36 languageName: node linkType: hard @@ -7214,13 +7598,13 @@ __metadata: version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" dependencies: - string-width: ^5.1.2 + string-width: "npm:^5.1.2" string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: ^7.0.1 + strip-ansi: "npm:^7.0.1" strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: ^8.1.0 + wrap-ansi: "npm:^8.1.0" wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e + checksum: 8c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e languageName: node linkType: hard @@ -7228,19 +7612,19 @@ __metadata: version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" dependencies: - camelcase: ^5.3.1 - find-up: ^4.1.0 - get-package-type: ^0.1.0 - js-yaml: ^3.13.1 - resolve-from: ^5.0.0 - checksum: dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 + camelcase: "npm:^5.3.1" + find-up: "npm:^4.1.0" + get-package-type: "npm:^0.1.0" + js-yaml: "npm:^3.13.1" + resolve-from: "npm:^5.0.0" + checksum: 8c0/dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 languageName: node linkType: hard "@istanbuljs/schema@npm:^0.1.2": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a + checksum: 8c0/61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a languageName: node linkType: hard @@ -7248,13 +7632,13 @@ __metadata: version: 26.6.2 resolution: "@jest/console@npm:26.6.2" dependencies: - "@jest/types": ^26.6.2 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^26.6.2 - jest-util: ^26.6.2 - slash: ^3.0.0 - checksum: e85a68b1ef49e5ecadb0055812c2493a92592b5206c26e78ce6b21869aff2847e4c808beae1dd353738c24fd51fa9d5bf135ced62931844a5d57f9ff4f40743a + "@jest/types": "npm:^26.6.2" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + jest-message-util: "npm:^26.6.2" + jest-util: "npm:^26.6.2" + slash: "npm:^3.0.0" + checksum: 8c0/e85a68b1ef49e5ecadb0055812c2493a92592b5206c26e78ce6b21869aff2847e4c808beae1dd353738c24fd51fa9d5bf135ced62931844a5d57f9ff4f40743a languageName: node linkType: hard @@ -7262,13 +7646,13 @@ __metadata: version: 27.5.1 resolution: "@jest/console@npm:27.5.1" dependencies: - "@jest/types": ^27.5.1 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^27.5.1 - jest-util: ^27.5.1 - slash: ^3.0.0 - checksum: 6cb46d721698aaeb0d57ace967f7a36bbefc20719d420ea8bf8ec8adf9994cb1ec11a93bbd9b1514c12a19b5dd99dcbbd1d3e22fd8bea8e41e845055b03ac18d + "@jest/types": "npm:^27.5.1" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + jest-message-util: "npm:^27.5.1" + jest-util: "npm:^27.5.1" + slash: "npm:^3.0.0" + checksum: 8c0/6cb46d721698aaeb0d57ace967f7a36bbefc20719d420ea8bf8ec8adf9994cb1ec11a93bbd9b1514c12a19b5dd99dcbbd1d3e22fd8bea8e41e845055b03ac18d languageName: node linkType: hard @@ -7276,27 +7660,27 @@ __metadata: version: 29.4.1 resolution: "@jest/console@npm:29.4.1" dependencies: - "@jest/types": ^29.4.1 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^29.4.1 - jest-util: ^29.4.1 - slash: ^3.0.0 - checksum: c49ccf795322ce7a5c312b0fc6edc8ab2a71118de844c1496dd8d0381267223091908d14e0806defd01457ba379ccadb2c0da18f2b7d95fa063e679eb8656e59 + "@jest/types": "npm:^29.4.1" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + jest-message-util: "npm:^29.4.1" + jest-util: "npm:^29.4.1" + slash: "npm:^3.0.0" + checksum: 8c0/c49ccf795322ce7a5c312b0fc6edc8ab2a71118de844c1496dd8d0381267223091908d14e0806defd01457ba379ccadb2c0da18f2b7d95fa063e679eb8656e59 languageName: node linkType: hard -"@jest/console@npm:^29.6.4": - version: 29.6.4 - resolution: "@jest/console@npm:29.6.4" +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^29.6.3 - jest-util: ^29.6.3 - slash: ^3.0.0 - checksum: 350092f3b77de6fbaee7b385831c55fed238005fa6e39fcbab46079160c0e24ed7fef2f5118188173fbca361c50fe5c7b1baab28f86f233c50fb97689bb4f7c1 + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c languageName: node linkType: hard @@ -7304,76 +7688,76 @@ __metadata: version: 26.6.3 resolution: "@jest/core@npm:26.6.3" dependencies: - "@jest/console": ^26.6.2 - "@jest/reporters": ^26.6.2 - "@jest/test-result": ^26.6.2 - "@jest/transform": ^26.6.2 - "@jest/types": ^26.6.2 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - exit: ^0.1.2 - graceful-fs: ^4.2.4 - jest-changed-files: ^26.6.2 - jest-config: ^26.6.3 - jest-haste-map: ^26.6.2 - jest-message-util: ^26.6.2 - jest-regex-util: ^26.0.0 - jest-resolve: ^26.6.2 - jest-resolve-dependencies: ^26.6.3 - jest-runner: ^26.6.3 - jest-runtime: ^26.6.3 - jest-snapshot: ^26.6.2 - jest-util: ^26.6.2 - jest-validate: ^26.6.2 - jest-watcher: ^26.6.2 - micromatch: ^4.0.2 - p-each-series: ^2.1.0 - rimraf: ^3.0.0 - slash: ^3.0.0 - strip-ansi: ^6.0.0 - checksum: 3a4816997f1e206e0dfc6ad236f53b8a554a9b705aa78a62bc754697b8adf8314187a5ac8cfbd31ee6a38feec1412dc17c85cefe39e6d9e21f5e7e2697452e7e - languageName: node - linkType: hard - -"@jest/core@npm:^29.6.4": - version: 29.6.4 - resolution: "@jest/core@npm:29.6.4" - dependencies: - "@jest/console": ^29.6.4 - "@jest/reporters": ^29.6.4 - "@jest/test-result": ^29.6.4 - "@jest/transform": ^29.6.4 - "@jest/types": ^29.6.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - ci-info: ^3.2.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-changed-files: ^29.6.3 - jest-config: ^29.6.4 - jest-haste-map: ^29.6.4 - jest-message-util: ^29.6.3 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.6.4 - jest-resolve-dependencies: ^29.6.4 - jest-runner: ^29.6.4 - jest-runtime: ^29.6.4 - jest-snapshot: ^29.6.4 - jest-util: ^29.6.3 - jest-validate: ^29.6.3 - jest-watcher: ^29.6.4 - micromatch: ^4.0.4 - pretty-format: ^29.6.3 - slash: ^3.0.0 - strip-ansi: ^6.0.0 + "@jest/console": "npm:^26.6.2" + "@jest/reporters": "npm:^26.6.2" + "@jest/test-result": "npm:^26.6.2" + "@jest/transform": "npm:^26.6.2" + "@jest/types": "npm:^26.6.2" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.4" + jest-changed-files: "npm:^26.6.2" + jest-config: "npm:^26.6.3" + jest-haste-map: "npm:^26.6.2" + jest-message-util: "npm:^26.6.2" + jest-regex-util: "npm:^26.0.0" + jest-resolve: "npm:^26.6.2" + jest-resolve-dependencies: "npm:^26.6.3" + jest-runner: "npm:^26.6.3" + jest-runtime: "npm:^26.6.3" + jest-snapshot: "npm:^26.6.2" + jest-util: "npm:^26.6.2" + jest-validate: "npm:^26.6.2" + jest-watcher: "npm:^26.6.2" + micromatch: "npm:^4.0.2" + p-each-series: "npm:^2.1.0" + rimraf: "npm:^3.0.0" + slash: "npm:^3.0.0" + strip-ansi: "npm:^6.0.0" + checksum: 8c0/3a4816997f1e206e0dfc6ad236f53b8a554a9b705aa78a62bc754697b8adf8314187a5ac8cfbd31ee6a38feec1412dc17c85cefe39e6d9e21f5e7e2697452e7e + languageName: node + linkType: hard + +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" + dependencies: + "@jest/console": "npm:^29.7.0" + "@jest/reporters": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-changed-files: "npm:^29.7.0" + jest-config: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-resolve-dependencies: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-ansi: "npm:^6.0.0" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: c1af87534d1e3ee881af413bb16bde9ff6ead0d17e675eafb6fa5020e714cacd5d38b842c9184bffee01d33811695fcc03addc5c02e15ec77e5686bbb9d24496 + checksum: 934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2 languageName: node linkType: hard @@ -7381,23 +7765,23 @@ __metadata: version: 26.6.2 resolution: "@jest/environment@npm:26.6.2" dependencies: - "@jest/fake-timers": ^26.6.2 - "@jest/types": ^26.6.2 - "@types/node": "*" - jest-mock: ^26.6.2 - checksum: b489afb2fa9bbde360f222bc905abd9abd77ae5802b16ca7a34d018405ad7df57a506c01efae8ff8b566c211314ec74b3f37a1cb850623e15eb1e6d020582197 + "@jest/fake-timers": "npm:^26.6.2" + "@jest/types": "npm:^26.6.2" + "@types/node": "npm:*" + jest-mock: "npm:^26.6.2" + checksum: 8c0/b489afb2fa9bbde360f222bc905abd9abd77ae5802b16ca7a34d018405ad7df57a506c01efae8ff8b566c211314ec74b3f37a1cb850623e15eb1e6d020582197 languageName: node linkType: hard -"@jest/environment@npm:^29.6.4": - version: 29.6.4 - resolution: "@jest/environment@npm:29.6.4" +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" dependencies: - "@jest/fake-timers": ^29.6.4 - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-mock: ^29.6.3 - checksum: c5d23384294e775081bd3274e6632f442c09ae988222f3e09e3b3ba7f40cfc0f908815f1feee2960210cf6a88a7e153869773a3921042b9dab7878f1b5df75f7 + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + checksum: c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86 languageName: node linkType: hard @@ -7405,27 +7789,27 @@ __metadata: version: 29.4.1 resolution: "@jest/expect-utils@npm:29.4.1" dependencies: - jest-get-type: ^29.2.0 - checksum: db07d7fb336ddfecc6c6e9a19df1882a7f0873ac93a1f8bf153d0b262d1f240f36eb890a2e2582437b7905bbfb1819f25455e8eb1fb90fc159d9e55405aba4f3 + jest-get-type: "npm:^29.2.0" + checksum: 8c0/db07d7fb336ddfecc6c6e9a19df1882a7f0873ac93a1f8bf153d0b262d1f240f36eb890a2e2582437b7905bbfb1819f25455e8eb1fb90fc159d9e55405aba4f3 languageName: node linkType: hard -"@jest/expect-utils@npm:^29.6.4": - version: 29.6.4 - resolution: "@jest/expect-utils@npm:29.6.4" +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" dependencies: - jest-get-type: ^29.6.3 - checksum: 17d87d551090f6b460fa45605c614b2ad28e257360a5b8152216fe983370f4cfb8482d2d017552c2be43be1caa0ff5594f1381be17798dcad3899e05b297fe83 + jest-get-type: "npm:^29.6.3" + checksum: 60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a languageName: node linkType: hard -"@jest/expect@npm:^29.6.4": - version: 29.6.4 - resolution: "@jest/expect@npm:29.6.4" +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" dependencies: - expect: ^29.6.4 - jest-snapshot: ^29.6.4 - checksum: 1215ea06df304941a87f5411516019712809c98b5698551438339fc0f195c75dc6089b904c11c7fb2d468ffad5854dc05ef989ea808730f704703aa68eea4f16 + expect: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + checksum: b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e languageName: node linkType: hard @@ -7433,27 +7817,27 @@ __metadata: version: 26.6.2 resolution: "@jest/fake-timers@npm:26.6.2" dependencies: - "@jest/types": ^26.6.2 - "@sinonjs/fake-timers": ^6.0.1 - "@types/node": "*" - jest-message-util: ^26.6.2 - jest-mock: ^26.6.2 - jest-util: ^26.6.2 - checksum: 861b033ead8c749f0fecffb84cbe88603291d9db66129494d0059dee101616a2aa646fc32c8cab468826eeb32647d2b0b4f72869f048163cb3406ddd2902ece0 + "@jest/types": "npm:^26.6.2" + "@sinonjs/fake-timers": "npm:^6.0.1" + "@types/node": "npm:*" + jest-message-util: "npm:^26.6.2" + jest-mock: "npm:^26.6.2" + jest-util: "npm:^26.6.2" + checksum: 8c0/861b033ead8c749f0fecffb84cbe88603291d9db66129494d0059dee101616a2aa646fc32c8cab468826eeb32647d2b0b4f72869f048163cb3406ddd2902ece0 languageName: node linkType: hard -"@jest/fake-timers@npm:^29.6.4": - version: 29.6.4 - resolution: "@jest/fake-timers@npm:29.6.4" +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - "@sinonjs/fake-timers": ^10.0.2 - "@types/node": "*" - jest-message-util: ^29.6.3 - jest-mock: ^29.6.3 - jest-util: ^29.6.3 - checksum: b4ca14ece8fa46d8c0ab64368a95d40c32d920fb270b94d9e0f67b61f11c019cd89e19e4e8a367bdf262337674d48cbfbe489fb01109761fc2ae1b0c34c672c7 + "@jest/types": "npm:^29.6.3" + "@sinonjs/fake-timers": "npm:^10.0.2" + "@types/node": "npm:*" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c languageName: node linkType: hard @@ -7461,22 +7845,22 @@ __metadata: version: 26.6.2 resolution: "@jest/globals@npm:26.6.2" dependencies: - "@jest/environment": ^26.6.2 - "@jest/types": ^26.6.2 - expect: ^26.6.2 - checksum: 6516baa19339a62c8f5eeb2ef3871bfa5bd5645016f1eb87dbe52a37658e7b33b836a1325ba40db250df5d06c08dd1cb1532fbfac5712f4041561525b59bb03f + "@jest/environment": "npm:^26.6.2" + "@jest/types": "npm:^26.6.2" + expect: "npm:^26.6.2" + checksum: 8c0/6516baa19339a62c8f5eeb2ef3871bfa5bd5645016f1eb87dbe52a37658e7b33b836a1325ba40db250df5d06c08dd1cb1532fbfac5712f4041561525b59bb03f languageName: node linkType: hard -"@jest/globals@npm:^29.6.4": - version: 29.6.4 - resolution: "@jest/globals@npm:29.6.4" +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" dependencies: - "@jest/environment": ^29.6.4 - "@jest/expect": ^29.6.4 - "@jest/types": ^29.6.3 - jest-mock: ^29.6.3 - checksum: ae167fc518f58dabee6b1852a1631c171383ad75b9aeae3260f18a6cc25ad6e5a1caee3bc9bff5c53b33166df36e9a2395aca728b9ea3b9e881fe15244582e9f + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + jest-mock: "npm:^29.7.0" + checksum: a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea languageName: node linkType: hard @@ -7484,72 +7868,72 @@ __metadata: version: 26.6.2 resolution: "@jest/reporters@npm:26.6.2" dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^26.6.2 - "@jest/test-result": ^26.6.2 - "@jest/transform": ^26.6.2 - "@jest/types": ^26.6.2 - chalk: ^4.0.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.2 - graceful-fs: ^4.2.4 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^4.0.3 - istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.0.2 - jest-haste-map: ^26.6.2 - jest-resolve: ^26.6.2 - jest-util: ^26.6.2 - jest-worker: ^26.6.2 - node-notifier: ^8.0.0 - slash: ^3.0.0 - source-map: ^0.6.0 - string-length: ^4.0.1 - terminal-link: ^2.0.0 - v8-to-istanbul: ^7.0.0 + "@bcoe/v8-coverage": "npm:^0.2.3" + "@jest/console": "npm:^26.6.2" + "@jest/test-result": "npm:^26.6.2" + "@jest/transform": "npm:^26.6.2" + "@jest/types": "npm:^26.6.2" + chalk: "npm:^4.0.0" + collect-v8-coverage: "npm:^1.0.0" + exit: "npm:^0.1.2" + glob: "npm:^7.1.2" + graceful-fs: "npm:^4.2.4" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-instrument: "npm:^4.0.3" + istanbul-lib-report: "npm:^3.0.0" + istanbul-lib-source-maps: "npm:^4.0.0" + istanbul-reports: "npm:^3.0.2" + jest-haste-map: "npm:^26.6.2" + jest-resolve: "npm:^26.6.2" + jest-util: "npm:^26.6.2" + jest-worker: "npm:^26.6.2" + node-notifier: "npm:^8.0.0" + slash: "npm:^3.0.0" + source-map: "npm:^0.6.0" + string-length: "npm:^4.0.1" + terminal-link: "npm:^2.0.0" + v8-to-istanbul: "npm:^7.0.0" dependenciesMeta: node-notifier: optional: true - checksum: 311f8c467fc2e810ca884cd9ef032c6c58a88c4c54b41a7c85ae6da5a27b3d4c7042938f62611cf19a336a0d487976b348b8f3414cced2802b815d81bf7c1d5f - languageName: node - linkType: hard - -"@jest/reporters@npm:^29.6.4": - version: 29.6.4 - resolution: "@jest/reporters@npm:29.6.4" - dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.6.4 - "@jest/test-result": ^29.6.4 - "@jest/transform": ^29.6.4 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - "@types/node": "*" - chalk: ^4.0.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^6.0.0 - istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.1.3 - jest-message-util: ^29.6.3 - jest-util: ^29.6.3 - jest-worker: ^29.6.4 - slash: ^3.0.0 - string-length: ^4.0.1 - strip-ansi: ^6.0.0 - v8-to-istanbul: ^9.0.1 + checksum: 8c0/311f8c467fc2e810ca884cd9ef032c6c58a88c4c54b41a7c85ae6da5a27b3d4c7042938f62611cf19a336a0d487976b348b8f3414cced2802b815d81bf7c1d5f + languageName: node + linkType: hard + +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" + dependencies: + "@bcoe/v8-coverage": "npm:^0.2.3" + "@jest/console": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + collect-v8-coverage: "npm:^1.0.0" + exit: "npm:^0.1.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-instrument: "npm:^6.0.0" + istanbul-lib-report: "npm:^3.0.0" + istanbul-lib-source-maps: "npm:^4.0.0" + istanbul-reports: "npm:^3.1.3" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + slash: "npm:^3.0.0" + string-length: "npm:^4.0.1" + strip-ansi: "npm:^6.0.0" + v8-to-istanbul: "npm:^9.0.1" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: 6c393316518ad64c69a67c3e479f042c4daedb746e591356f9686e5959f1a1c878f3f62f8ea3e49a0d6bf186c49cdc3e11536aa55e51a73ef887834b8c45957e + checksum: a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2 languageName: node linkType: hard @@ -7557,8 +7941,8 @@ __metadata: version: 29.4.0 resolution: "@jest/schemas@npm:29.4.0" dependencies: - "@sinclair/typebox": ^0.25.16 - checksum: c6c1f359c891f443f273117efb33ee3d257fb79ed6bcf75215922272e16e027270d5700144594259c360f08a37503e6537d19b8e95d8736f25a5394f64bd39f0 + "@sinclair/typebox": "npm:^0.25.16" + checksum: 8c0/c6c1f359c891f443f273117efb33ee3d257fb79ed6bcf75215922272e16e027270d5700144594259c360f08a37503e6537d19b8e95d8736f25a5394f64bd39f0 languageName: node linkType: hard @@ -7566,8 +7950,8 @@ __metadata: version: 29.4.3 resolution: "@jest/schemas@npm:29.4.3" dependencies: - "@sinclair/typebox": ^0.25.16 - checksum: 8a35967cec454d1de2d5a58ab99b49a0ff798d1dce2d817bdd9960bb2f070493f767fbbf419e6a263860d3b1ef1e50ab609a76ae21b5f8c09bb0859e8f51a098 + "@sinclair/typebox": "npm:^0.25.16" + checksum: 8c0/8a35967cec454d1de2d5a58ab99b49a0ff798d1dce2d817bdd9960bb2f070493f767fbbf419e6a263860d3b1ef1e50ab609a76ae21b5f8c09bb0859e8f51a098 languageName: node linkType: hard @@ -7575,8 +7959,8 @@ __metadata: version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" dependencies: - "@sinclair/typebox": ^0.27.8 - checksum: b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be + "@sinclair/typebox": "npm:^0.27.8" + checksum: 8c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be languageName: node linkType: hard @@ -7584,10 +7968,10 @@ __metadata: version: 26.6.2 resolution: "@jest/source-map@npm:26.6.2" dependencies: - callsites: ^3.0.0 - graceful-fs: ^4.2.4 - source-map: ^0.6.0 - checksum: fad0b35abf71b9e35b63d4ea7ddafb227a176fa44b84b8efc749ec3911991203f4a58019dd403af8380de4de752f0d40c9fe4c69f76a0866d266e964a02042cb + callsites: "npm:^3.0.0" + graceful-fs: "npm:^4.2.4" + source-map: "npm:^0.6.0" + checksum: 8c0/fad0b35abf71b9e35b63d4ea7ddafb227a176fa44b84b8efc749ec3911991203f4a58019dd403af8380de4de752f0d40c9fe4c69f76a0866d266e964a02042cb languageName: node linkType: hard @@ -7595,10 +7979,10 @@ __metadata: version: 29.6.3 resolution: "@jest/source-map@npm:29.6.3" dependencies: - "@jridgewell/trace-mapping": ^0.3.18 - callsites: ^3.0.0 - graceful-fs: ^4.2.9 - checksum: a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219 + "@jridgewell/trace-mapping": "npm:^0.3.18" + callsites: "npm:^3.0.0" + graceful-fs: "npm:^4.2.9" + checksum: 8c0/a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219 languageName: node linkType: hard @@ -7606,11 +7990,11 @@ __metadata: version: 26.6.2 resolution: "@jest/test-result@npm:26.6.2" dependencies: - "@jest/console": ^26.6.2 - "@jest/types": ^26.6.2 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 4b6f480ebf917f2f6beb5ebefc1c6dedaa768030706f184be9a545e3ad457bde802bae78c50e06f68310084921fb048e030a8eca2adfd7df9f46a6663abb0b98 + "@jest/console": "npm:^26.6.2" + "@jest/types": "npm:^26.6.2" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + collect-v8-coverage: "npm:^1.0.0" + checksum: 8c0/4b6f480ebf917f2f6beb5ebefc1c6dedaa768030706f184be9a545e3ad457bde802bae78c50e06f68310084921fb048e030a8eca2adfd7df9f46a6663abb0b98 languageName: node linkType: hard @@ -7618,11 +8002,11 @@ __metadata: version: 27.5.1 resolution: "@jest/test-result@npm:27.5.1" dependencies: - "@jest/console": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 4fb8cbefda8f645c57e2fc0d0df169b0bf5f6cb456b42dc09f5138595b736e800d8d83e3fd36a47fd801a2359988c841792d7fc46784bec908c88b39b6581749 + "@jest/console": "npm:^27.5.1" + "@jest/types": "npm:^27.5.1" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + collect-v8-coverage: "npm:^1.0.0" + checksum: 8c0/4fb8cbefda8f645c57e2fc0d0df169b0bf5f6cb456b42dc09f5138595b736e800d8d83e3fd36a47fd801a2359988c841792d7fc46784bec908c88b39b6581749 languageName: node linkType: hard @@ -7630,23 +8014,23 @@ __metadata: version: 29.4.1 resolution: "@jest/test-result@npm:29.4.1" dependencies: - "@jest/console": ^29.4.1 - "@jest/types": ^29.4.1 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 9f6bf0b3b79285bc6f8c1055f0a4ce4ec94373bf06309535d75c258c4ce0a42f83633955c96ebe05139b75f6afefd34d5a8d47e52d1da706ee5e35fd3d15abdd + "@jest/console": "npm:^29.4.1" + "@jest/types": "npm:^29.4.1" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + collect-v8-coverage: "npm:^1.0.0" + checksum: 8c0/9f6bf0b3b79285bc6f8c1055f0a4ce4ec94373bf06309535d75c258c4ce0a42f83633955c96ebe05139b75f6afefd34d5a8d47e52d1da706ee5e35fd3d15abdd languageName: node linkType: hard -"@jest/test-result@npm:^29.6.4": - version: 29.6.4 - resolution: "@jest/test-result@npm:29.6.4" +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" dependencies: - "@jest/console": ^29.6.4 - "@jest/types": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 62daf70ceb29f9048fef478b0b47ea93f60017d14726f5c1baeadc9dcb02d4429a7934f4638d32987dcea88b993f7e92141ade7916b65a86c0994e4fc041482e + "@jest/console": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + collect-v8-coverage: "npm:^1.0.0" + checksum: 7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04 languageName: node linkType: hard @@ -7654,24 +8038,24 @@ __metadata: version: 26.6.3 resolution: "@jest/test-sequencer@npm:26.6.3" dependencies: - "@jest/test-result": ^26.6.2 - graceful-fs: ^4.2.4 - jest-haste-map: ^26.6.2 - jest-runner: ^26.6.3 - jest-runtime: ^26.6.3 - checksum: 670cf1161a22716f8396baf2a2d9d1741ad169f8a0115f6b0c4f88f2cfc29fec9179bbcfd87f579a46a69b38af47abd5656fb7ded5face06c3960d8e1cdbbdae + "@jest/test-result": "npm:^26.6.2" + graceful-fs: "npm:^4.2.4" + jest-haste-map: "npm:^26.6.2" + jest-runner: "npm:^26.6.3" + jest-runtime: "npm:^26.6.3" + checksum: 8c0/670cf1161a22716f8396baf2a2d9d1741ad169f8a0115f6b0c4f88f2cfc29fec9179bbcfd87f579a46a69b38af47abd5656fb7ded5face06c3960d8e1cdbbdae languageName: node linkType: hard -"@jest/test-sequencer@npm:^29.6.4": - version: 29.6.4 - resolution: "@jest/test-sequencer@npm:29.6.4" +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" dependencies: - "@jest/test-result": ^29.6.4 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.4 - slash: ^3.0.0 - checksum: 2ac9ff9ebea367a41cf923f0229860b2ed691c0080b72395c4afec8882e998086aacb98fe0d780c3b03a724a1d52d856bb2447d0ea777bbaf5841f6b3cd07790 + "@jest/test-result": "npm:^29.7.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b languageName: node linkType: hard @@ -7679,45 +8063,45 @@ __metadata: version: 26.6.2 resolution: "@jest/transform@npm:26.6.2" dependencies: - "@babel/core": ^7.1.0 - "@jest/types": ^26.6.2 - babel-plugin-istanbul: ^6.0.0 - chalk: ^4.0.0 - convert-source-map: ^1.4.0 - fast-json-stable-stringify: ^2.0.0 - graceful-fs: ^4.2.4 - jest-haste-map: ^26.6.2 - jest-regex-util: ^26.0.0 - jest-util: ^26.6.2 - micromatch: ^4.0.2 - pirates: ^4.0.1 - slash: ^3.0.0 - source-map: ^0.6.1 - write-file-atomic: ^3.0.0 - checksum: 1a1d636528d9b122b87b870633763c67f131533fce61e5db536dfbbea0bbfe8fe130daededb686ccc230389473a2b8ece5d0e1eaf380066d8902bde48579de31 - languageName: node - linkType: hard - -"@jest/transform@npm:^29.6.4": - version: 29.6.4 - resolution: "@jest/transform@npm:29.6.4" - dependencies: - "@babel/core": ^7.11.6 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - babel-plugin-istanbul: ^6.1.1 - chalk: ^4.0.0 - convert-source-map: ^2.0.0 - fast-json-stable-stringify: ^2.1.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.4 - jest-regex-util: ^29.6.3 - jest-util: ^29.6.3 - micromatch: ^4.0.4 - pirates: ^4.0.4 - slash: ^3.0.0 - write-file-atomic: ^4.0.2 - checksum: 75a540f1a5075c57f83afed1caa39ef695ddd8890648d348f9bd94b26c81a872624c9d8feb9e0849d16c222348972dd2f5538bdb00f9e55c0cd07ef3b67e9e84 + "@babel/core": "npm:^7.1.0" + "@jest/types": "npm:^26.6.2" + babel-plugin-istanbul: "npm:^6.0.0" + chalk: "npm:^4.0.0" + convert-source-map: "npm:^1.4.0" + fast-json-stable-stringify: "npm:^2.0.0" + graceful-fs: "npm:^4.2.4" + jest-haste-map: "npm:^26.6.2" + jest-regex-util: "npm:^26.0.0" + jest-util: "npm:^26.6.2" + micromatch: "npm:^4.0.2" + pirates: "npm:^4.0.1" + slash: "npm:^3.0.0" + source-map: "npm:^0.6.1" + write-file-atomic: "npm:^3.0.0" + checksum: 8c0/1a1d636528d9b122b87b870633763c67f131533fce61e5db536dfbbea0bbfe8fe130daededb686ccc230389473a2b8ece5d0e1eaf380066d8902bde48579de31 + languageName: node + linkType: hard + +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + babel-plugin-istanbul: "npm:^6.1.1" + chalk: "npm:^4.0.0" + convert-source-map: "npm:^2.0.0" + fast-json-stable-stringify: "npm:^2.1.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pirates: "npm:^4.0.4" + slash: "npm:^3.0.0" + write-file-atomic: "npm:^4.0.2" + checksum: 7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6 languageName: node linkType: hard @@ -7725,12 +8109,12 @@ __metadata: version: 26.6.2 resolution: "@jest/types@npm:26.6.2" dependencies: - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^15.0.0 - chalk: ^4.0.0 - checksum: 5b9b957f38a002895eb04bbb8c3dda6fccce8e2551f3f44b02f1f43063a78e8bedce73cd4330b53ede00ae005de5cd805982fbb2ec6ab9feacf96344240d5db2 + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^15.0.0" + chalk: "npm:^4.0.0" + checksum: 8c0/5b9b957f38a002895eb04bbb8c3dda6fccce8e2551f3f44b02f1f43063a78e8bedce73cd4330b53ede00ae005de5cd805982fbb2ec6ab9feacf96344240d5db2 languageName: node linkType: hard @@ -7738,12 +8122,12 @@ __metadata: version: 27.5.1 resolution: "@jest/types@npm:27.5.1" dependencies: - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^16.0.0 - chalk: ^4.0.0 - checksum: 4598b302398db0eb77168b75a6c58148ea02cc9b9f21c5d1bbe985c1c9257110a5653cf7b901c3cab87fba231e3fed83633687f1c0903b4bc6939ab2a8452504 + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^16.0.0" + chalk: "npm:^4.0.0" + checksum: 8c0/4598b302398db0eb77168b75a6c58148ea02cc9b9f21c5d1bbe985c1c9257110a5653cf7b901c3cab87fba231e3fed83633687f1c0903b4bc6939ab2a8452504 languageName: node linkType: hard @@ -7751,13 +8135,13 @@ __metadata: version: 29.4.1 resolution: "@jest/types@npm:29.4.1" dependencies: - "@jest/schemas": ^29.4.0 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: 14f48580027aa285dbff7c1ac94228ca6ec3dee0ebb78c1bcddae17c4b04965460467c7b559f7d28d82dcdcd58059099b8377b84bc7187e2af1b5cc8f5f6e189 + "@jest/schemas": "npm:^29.4.0" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: 8c0/14f48580027aa285dbff7c1ac94228ca6ec3dee0ebb78c1bcddae17c4b04965460467c7b559f7d28d82dcdcd58059099b8377b84bc7187e2af1b5cc8f5f6e189 languageName: node linkType: hard @@ -7765,13 +8149,13 @@ __metadata: version: 29.5.0 resolution: "@jest/types@npm:29.5.0" dependencies: - "@jest/schemas": ^29.4.3 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: f1cccd2e9b00a985bfdac03517f906cdf7a481be3606c335f8ec08a7272b7cf700b23484ce323a912b374defb90d3ab88c643cf2a2f47635c1c4feacfa1c1b2d + "@jest/schemas": "npm:^29.4.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: 8c0/f1cccd2e9b00a985bfdac03517f906cdf7a481be3606c335f8ec08a7272b7cf700b23484ce323a912b374defb90d3ab88c643cf2a2f47635c1c4feacfa1c1b2d languageName: node linkType: hard @@ -7779,20 +8163,20 @@ __metadata: version: 29.6.3 resolution: "@jest/types@npm:29.6.3" dependencies: - "@jest/schemas": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 + "@jest/schemas": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: 8c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 languageName: node linkType: hard "@josephg/resolvable@npm:^1.0.0": version: 1.0.1 resolution: "@josephg/resolvable@npm:1.0.1" - checksum: 94f4ff9170728b35b56bd942473ae2fed55b41a9ef6bd6a004219c59bd246afeee43214b825558eb6ba4047c38001548197cf669025443731e09c256e88519e5 + checksum: 8c0/94f4ff9170728b35b56bd942473ae2fed55b41a9ef6bd6a004219c59bd246afeee43214b825558eb6ba4047c38001548197cf669025443731e09c256e88519e5 languageName: node linkType: hard @@ -7800,9 +8184,9 @@ __metadata: version: 0.1.1 resolution: "@jridgewell/gen-mapping@npm:0.1.1" dependencies: - "@jridgewell/set-array": ^1.0.0 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: 3d784d87aee604bc4d48d3d9e547e0466d9f4a432cd9b3a4f3e55d104313bf3945e7e970cd5fa767bc145df11f1d568a01ab6659696be41f0ed2a817f3b583a3 + "@jridgewell/set-array": "npm:^1.0.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + checksum: 8c0/3d784d87aee604bc4d48d3d9e547e0466d9f4a432cd9b3a4f3e55d104313bf3945e7e970cd5fa767bc145df11f1d568a01ab6659696be41f0ed2a817f3b583a3 languageName: node linkType: hard @@ -7810,38 +8194,38 @@ __metadata: version: 0.3.2 resolution: "@jridgewell/gen-mapping@npm:0.3.2" dependencies: - "@jridgewell/set-array": ^1.0.1 - "@jridgewell/sourcemap-codec": ^1.4.10 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 82685c8735c63fe388badee45e2970a6bc83eed1c84d46d8652863bafeca22a6c6cc15812f5999a4535366f4668ccc9ba6d5c67dfb72e846fa8a063806f10afd + "@jridgewell/set-array": "npm:^1.0.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/trace-mapping": "npm:^0.3.9" + checksum: 8c0/82685c8735c63fe388badee45e2970a6bc83eed1c84d46d8652863bafeca22a6c6cc15812f5999a4535366f4668ccc9ba6d5c67dfb72e846fa8a063806f10afd languageName: node linkType: hard "@jridgewell/resolve-uri@npm:3.1.0": version: 3.1.0 resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: 78055e2526108331126366572045355051a930f017d1904a4f753d3f4acee8d92a14854948095626f6163cffc24ea4e3efa30637417bb866b84743dec7ef6fd9 + checksum: 8c0/78055e2526108331126366572045355051a930f017d1904a4f753d3f4acee8d92a14854948095626f6163cffc24ea4e3efa30637417bb866b84743dec7ef6fd9 languageName: node linkType: hard "@jridgewell/resolve-uri@npm:^3.0.3": version: 3.0.5 resolution: "@jridgewell/resolve-uri@npm:3.0.5" - checksum: 00e27376be6dcfccca1666326328ba47c4614002fb20b9c4f7a47d25ecf0b99061f201362109bf4ce547e8f246aaac35db67b3ab6bf07c3e0e3edabccd4bdb31 + checksum: 8c0/00e27376be6dcfccca1666326328ba47c4614002fb20b9c4f7a47d25ecf0b99061f201362109bf4ce547e8f246aaac35db67b3ab6bf07c3e0e3edabccd4bdb31 languageName: node linkType: hard "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.1 resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: 0dbc9e29bc640bbbdc5b9876d2859c69042bfcf1423c1e6421bcca53e826660bff4e41c7d4bcb8dbea696404231a6f902f76ba41835d049e20f2dd6cffb713bf + checksum: 8c0/0dbc9e29bc640bbbdc5b9876d2859c69042bfcf1423c1e6421bcca53e826660bff4e41c7d4bcb8dbea696404231a6f902f76ba41835d049e20f2dd6cffb713bf languageName: node linkType: hard "@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.0.1": version: 1.1.2 resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: bc7ab4c4c00470de4e7562ecac3c0c84f53e7ee8a711e546d67c47da7febe7c45cd67d4d84ee3c9b2c05ae8e872656cdded8a707a283d30bd54fbc65aef821ab + checksum: 8c0/bc7ab4c4c00470de4e7562ecac3c0c84f53e7ee8a711e546d67c47da7febe7c45cd67d4d84ee3c9b2c05ae8e872656cdded8a707a283d30bd54fbc65aef821ab languageName: node linkType: hard @@ -7849,30 +8233,30 @@ __metadata: version: 0.3.2 resolution: "@jridgewell/source-map@npm:0.3.2" dependencies: - "@jridgewell/gen-mapping": ^0.3.0 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1540da323456878281c8e03fc4edc444ea151aa441eb38a43d84d39df8fec9446e375202cd999b54637f4627e42e2a38b3ab07195e5e49616fc6b7eee1b7119f + "@jridgewell/gen-mapping": "npm:^0.3.0" + "@jridgewell/trace-mapping": "npm:^0.3.9" + checksum: 8c0/1540da323456878281c8e03fc4edc444ea151aa441eb38a43d84d39df8fec9446e375202cd999b54637f4627e42e2a38b3ab07195e5e49616fc6b7eee1b7119f languageName: node linkType: hard "@jridgewell/sourcemap-codec@npm:1.4.14": version: 1.4.14 resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 3fbaff1387c1338b097eeb6ff92890d7838f7de0dde259e4983763b44540bfd5ca6a1f7644dc8ad003a57f7e80670d5b96a8402f1386ba9aee074743ae9bad51 + checksum: 8c0/3fbaff1387c1338b097eeb6ff92890d7838f7de0dde259e4983763b44540bfd5ca6a1f7644dc8ad003a57f7e80670d5b96a8402f1386ba9aee074743ae9bad51 languageName: node linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.10": version: 1.4.11 resolution: "@jridgewell/sourcemap-codec@npm:1.4.11" - checksum: 92f81c79a268cb1cd8ec29831a69838b7af98e020d4c80a37dd5aa3b6c7868f9e97fa75c18c9100e3879b47472654fa013d44a79c280d7f2229bbfd64e3dd169 + checksum: 8c0/92f81c79a268cb1cd8ec29831a69838b7af98e020d4c80a37dd5aa3b6c7868f9e97fa75c18c9100e3879b47472654fa013d44a79c280d7f2229bbfd64e3dd169 languageName: node linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.14": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: 0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5 + checksum: 8c0/0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5 languageName: node linkType: hard @@ -7880,9 +8264,9 @@ __metadata: version: 0.3.9 resolution: "@jridgewell/trace-mapping@npm:0.3.9" dependencies: - "@jridgewell/resolve-uri": ^3.0.3 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: fa425b606d7c7ee5bfa6a31a7b050dd5814b4082f318e0e4190f991902181b4330f43f4805db1dd4f2433fd0ed9cc7a7b9c2683f1deeab1df1b0a98b1e24055b + "@jridgewell/resolve-uri": "npm:^3.0.3" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + checksum: 8c0/fa425b606d7c7ee5bfa6a31a7b050dd5814b4082f318e0e4190f991902181b4330f43f4805db1dd4f2433fd0ed9cc7a7b9c2683f1deeab1df1b0a98b1e24055b languageName: node linkType: hard @@ -7890,9 +8274,9 @@ __metadata: version: 0.3.4 resolution: "@jridgewell/trace-mapping@npm:0.3.4" dependencies: - "@jridgewell/resolve-uri": ^3.0.3 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: ee62b4d810e417f81eb27c9385089172b40286329d9a81fcff999fede883ae95ca75bcaf58793cae0a3981d17302f223656d72ed9bbd1d5a96c170b2dfdc5259 + "@jridgewell/resolve-uri": "npm:^3.0.3" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + checksum: 8c0/ee62b4d810e417f81eb27c9385089172b40286329d9a81fcff999fede883ae95ca75bcaf58793cae0a3981d17302f223656d72ed9bbd1d5a96c170b2dfdc5259 languageName: node linkType: hard @@ -7900,9 +8284,9 @@ __metadata: version: 0.3.17 resolution: "@jridgewell/trace-mapping@npm:0.3.17" dependencies: - "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 - checksum: 40b65fcbdd7cc5a60dbe0a2780b6670ebbc1a31c96e43833e0bf2fee0773b1ba5137ab7d137b28fc3f215567bd5f9d06b7b30634ba15636c13bd8a863c20ae9a + "@jridgewell/resolve-uri": "npm:3.1.0" + "@jridgewell/sourcemap-codec": "npm:1.4.14" + checksum: 8c0/40b65fcbdd7cc5a60dbe0a2780b6670ebbc1a31c96e43833e0bf2fee0773b1ba5137ab7d137b28fc3f215567bd5f9d06b7b30634ba15636c13bd8a863c20ae9a languageName: node linkType: hard @@ -7910,9 +8294,9 @@ __metadata: version: 0.3.18 resolution: "@jridgewell/trace-mapping@npm:0.3.18" dependencies: - "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 - checksum: e5045775f076022b6c7cc64a7b55742faa5442301cb3389fd0e6712fafc46a2bb13c68fa1ffaf7b8bb665a91196f050b4115885fc802094ebc06a1cf665935ac + "@jridgewell/resolve-uri": "npm:3.1.0" + "@jridgewell/sourcemap-codec": "npm:1.4.14" + checksum: 8c0/e5045775f076022b6c7cc64a7b55742faa5442301cb3389fd0e6712fafc46a2bb13c68fa1ffaf7b8bb665a91196f050b4115885fc802094ebc06a1cf665935ac languageName: node linkType: hard @@ -7920,23 +8304,30 @@ __metadata: version: 0.3.19 resolution: "@jridgewell/trace-mapping@npm:0.3.19" dependencies: - "@jridgewell/resolve-uri": ^3.1.0 - "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: 845e6c6efca621b2b85e4d13fd25c319b6e4ab1ea78d4385ff6c0f78322ea0fcdfec8ac763aa4b56e8378c96d7bef101a2638c7a1a076f7d62f6376230c940a7 + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 8c0/845e6c6efca621b2b85e4d13fd25c319b6e4ab1ea78d4385ff6c0f78322ea0fcdfec8ac763aa4b56e8378c96d7bef101a2638c7a1a076f7d62f6376230c940a7 + languageName: node + linkType: hard + +"@kamilkisiela/fast-url-parser@npm:^1.1.4": + version: 1.1.4 + resolution: "@kamilkisiela/fast-url-parser@npm:1.1.4" + checksum: 2c85202cb4924720ac812c8bc06967fd5df4db759a68aa3acc2962b8cf9e2b3bc131de863f00473c0b0602df13891b35140f667a87eea04c9b897b6c1ae89c4a languageName: node linkType: hard "@leichtgewicht/ip-codec@npm:^2.0.1": version: 2.0.4 resolution: "@leichtgewicht/ip-codec@npm:2.0.4" - checksum: 3b0d8844d1d47c0a5ed7267c2964886adad3a642b85d06f95c148eeefd80cdabbd6aa0d63ccde8239967a2e9b6bb734a16bd57e1fda3d16bf56d50a7e7ec131b + checksum: 8c0/3b0d8844d1d47c0a5ed7267c2964886adad3a642b85d06f95c148eeefd80cdabbd6aa0d63ccde8239967a2e9b6bb734a16bd57e1fda3d16bf56d50a7e7ec131b languageName: node linkType: hard "@lukeed/ms@npm:^2.0.1": version: 2.0.1 resolution: "@lukeed/ms@npm:2.0.1" - checksum: 06a5c9985194fb5e5e3ea60766589c808efee61661d85f869f92432bfb2fa5e5326b56b99df4c5d900bf4e9ce861791db058cae89a1d02a6be0638d9e804644a + checksum: 8c0/06a5c9985194fb5e5e3ea60766589c808efee61661d85f869f92432bfb2fa5e5326b56b99df4c5d900bf4e9ce861791db058cae89a1d02a6be0638d9e804644a languageName: node linkType: hard @@ -7944,18 +8335,18 @@ __metadata: version: 1.0.10 resolution: "@mapbox/node-pre-gyp@npm:1.0.10" dependencies: - detect-libc: ^2.0.0 - https-proxy-agent: ^5.0.0 - make-dir: ^3.1.0 - node-fetch: ^2.6.7 - nopt: ^5.0.0 - npmlog: ^5.0.1 - rimraf: ^3.0.2 - semver: ^7.3.5 - tar: ^6.1.11 + detect-libc: "npm:^2.0.0" + https-proxy-agent: "npm:^5.0.0" + make-dir: "npm:^3.1.0" + node-fetch: "npm:^2.6.7" + nopt: "npm:^5.0.0" + npmlog: "npm:^5.0.1" + rimraf: "npm:^3.0.2" + semver: "npm:^7.3.5" + tar: "npm:^6.1.11" bin: node-pre-gyp: bin/node-pre-gyp - checksum: 469f3bc00778c76e0a7ffaf40742482462e05fec31b53c55ad6d6a892894046c0db7bb8543ed49b2cf1926dfcd9af1289985c367c5d20076939f8a889f686e45 + checksum: 8c0/469f3bc00778c76e0a7ffaf40742482462e05fec31b53c55ad6d6a892894046c0db7bb8543ed49b2cf1926dfcd9af1289985c367c5d20076939f8a889f686e45 languageName: node linkType: hard @@ -7963,33 +8354,114 @@ __metadata: version: 1.6.22 resolution: "@mdx-js/mdx@npm:1.6.22" dependencies: - "@babel/core": 7.12.9 - "@babel/plugin-syntax-jsx": 7.12.1 - "@babel/plugin-syntax-object-rest-spread": 7.8.3 - "@mdx-js/util": 1.6.22 - babel-plugin-apply-mdx-type-prop: 1.6.22 - babel-plugin-extract-import-names: 1.6.22 - camelcase-css: 2.0.1 - detab: 2.0.4 - hast-util-raw: 6.0.1 - lodash.uniq: 4.5.0 - mdast-util-to-hast: 10.0.1 - remark-footnotes: 2.0.0 - remark-mdx: 1.6.22 - remark-parse: 8.0.3 - remark-squeeze-paragraphs: 4.0.0 - style-to-object: 0.3.0 - unified: 9.2.0 - unist-builder: 2.0.3 - unist-util-visit: 2.0.3 - checksum: 7f4c38911fc269159834240d3cc9279839145022a992bd61657530750c7ab5d0f674e8d6319b6e2e426d0e1adc6cc5ab1876e57548208783d8a3d1b8ef73ebca + "@babel/core": "npm:7.12.9" + "@babel/plugin-syntax-jsx": "npm:7.12.1" + "@babel/plugin-syntax-object-rest-spread": "npm:7.8.3" + "@mdx-js/util": "npm:1.6.22" + babel-plugin-apply-mdx-type-prop: "npm:1.6.22" + babel-plugin-extract-import-names: "npm:1.6.22" + camelcase-css: "npm:2.0.1" + detab: "npm:2.0.4" + hast-util-raw: "npm:6.0.1" + lodash.uniq: "npm:4.5.0" + mdast-util-to-hast: "npm:10.0.1" + remark-footnotes: "npm:2.0.0" + remark-mdx: "npm:1.6.22" + remark-parse: "npm:8.0.3" + remark-squeeze-paragraphs: "npm:4.0.0" + style-to-object: "npm:0.3.0" + unified: "npm:9.2.0" + unist-builder: "npm:2.0.3" + unist-util-visit: "npm:2.0.3" + checksum: 8c0/7f4c38911fc269159834240d3cc9279839145022a992bd61657530750c7ab5d0f674e8d6319b6e2e426d0e1adc6cc5ab1876e57548208783d8a3d1b8ef73ebca languageName: node linkType: hard "@mdx-js/util@npm:1.6.22": version: 1.6.22 resolution: "@mdx-js/util@npm:1.6.22" - checksum: 2ee8da6afea0f42297ea31f52b1d50d228744d2895cce7cc9571b7d5ce97c7c96037c80b6dbcded9caa8099c9a994eda62980099eabe1c000aaa792816c66f10 + checksum: 8c0/2ee8da6afea0f42297ea31f52b1d50d228744d2895cce7cc9571b7d5ce97c7c96037c80b6dbcded9caa8099c9a994eda62980099eabe1c000aaa792816c66f10 + languageName: node + linkType: hard + +"@mole-inc/bin-wrapper@npm:^8.0.1": + version: 8.0.1 + resolution: "@mole-inc/bin-wrapper@npm:8.0.1" + dependencies: + bin-check: "npm:^4.1.0" + bin-version-check: "npm:^5.0.0" + content-disposition: "npm:^0.5.4" + ext-name: "npm:^5.0.0" + file-type: "npm:^17.1.6" + filenamify: "npm:^5.0.2" + got: "npm:^11.8.5" + os-filter-obj: "npm:^2.0.0" + checksum: 70cfed319a46b1b8e3878dc4bdff4ced81aa913a6d9ab557b41e40f7ebdd5d39b0506b008609d8620739b63c2e4396fe0deec072487e84c717a1f3b24836ef94 + languageName: node + linkType: hard + +"@motionone/animation@npm:^10.12.0": + version: 10.16.3 + resolution: "@motionone/animation@npm:10.16.3" + dependencies: + "@motionone/easing": "npm:^10.16.3" + "@motionone/types": "npm:^10.16.3" + "@motionone/utils": "npm:^10.16.3" + tslib: "npm:^2.3.1" + checksum: c1bb7a03acc9c09647321a4653bf53878ea05ce91305507cb4000d75641dcad85faa8696ef12d0c28fa52d4b3708bc7ae34334c95ef532567a26082f0176ea4a + languageName: node + linkType: hard + +"@motionone/dom@npm:10.12.0": + version: 10.12.0 + resolution: "@motionone/dom@npm:10.12.0" + dependencies: + "@motionone/animation": "npm:^10.12.0" + "@motionone/generators": "npm:^10.12.0" + "@motionone/types": "npm:^10.12.0" + "@motionone/utils": "npm:^10.12.0" + hey-listen: "npm:^1.0.8" + tslib: "npm:^2.3.1" + checksum: 1af6cd8d8518ebbd90d74f15443ad94d7d03bf9e7e1455a5cb6768a53ba8dac6906ca121e9c1f42b8d53a8ab7c19d14e4731c10231b5dc7102628f32659faea2 + languageName: node + linkType: hard + +"@motionone/easing@npm:^10.16.3": + version: 10.16.3 + resolution: "@motionone/easing@npm:10.16.3" + dependencies: + "@motionone/utils": "npm:^10.16.3" + tslib: "npm:^2.3.1" + checksum: df98a643f0b2955afd16b78063899d050b22cfcf3db1bb86ecdbde831614f24c41143d5d887bc287f6de979baa20a00e8e1dca39ef7b2dfb67c0ec1b1ca0bcaa + languageName: node + linkType: hard + +"@motionone/generators@npm:^10.12.0": + version: 10.16.4 + resolution: "@motionone/generators@npm:10.16.4" + dependencies: + "@motionone/types": "npm:^10.16.3" + "@motionone/utils": "npm:^10.16.3" + tslib: "npm:^2.3.1" + checksum: cef71d1236a625b3579791d480ebd1875bec2a62e249771eb2af883981074016cc6f2ef112c2bf27f93d05d19830893f3f486944cd68d2fbf35a990c41729152 + languageName: node + linkType: hard + +"@motionone/types@npm:^10.12.0, @motionone/types@npm:^10.16.3": + version: 10.16.3 + resolution: "@motionone/types@npm:10.16.3" + checksum: a792acd8bacd7949c29fd47fda1d3d7919b86ab209499a374a1f3c85f57a92d16f7a05f94edc6d46831c55180da2ff5e1193fa538bcb76e0ff38a24e25da2e87 + languageName: node + linkType: hard + +"@motionone/utils@npm:^10.12.0, @motionone/utils@npm:^10.16.3": + version: 10.16.3 + resolution: "@motionone/utils@npm:10.16.3" + dependencies: + "@motionone/types": "npm:^10.16.3" + hey-listen: "npm:^1.0.8" + tslib: "npm:^2.3.1" + checksum: c5a1cce9bf5d1e8c5051a4636bd6a7030bf67f5662a94a8ec1524a72de3baca3f4c59e46cee9a41b111806fdd2956256c65c7e99b7de260803f2e44840bbae11 languageName: node linkType: hard @@ -7997,8 +8469,8 @@ __metadata: version: 0.5.2 resolution: "@mrleebo/prisma-ast@npm:0.5.2" dependencies: - chevrotain: ^10.4.2 - checksum: 155795a245d885d6cd3edac43a3eb57c8ba5c178d71b7595e278c3f7879f78511b9796d3b13e37c228cfdba9621715a2af450611b68aa4d58739fbe129e8200d + chevrotain: "npm:^10.4.2" + checksum: 8c0/155795a245d885d6cd3edac43a3eb57c8ba5c178d71b7595e278c3f7879f78511b9796d3b13e37c228cfdba9621715a2af450611b68aa4d58739fbe129e8200d languageName: node linkType: hard @@ -8006,9 +8478,9 @@ __metadata: version: 2.2.1 resolution: "@mrmlnc/readdir-enhanced@npm:2.2.1" dependencies: - call-me-maybe: ^1.0.1 - glob-to-regexp: ^0.3.0 - checksum: 01840f3c85e9a7cd0ed5e038cc00e7518809b9edda950598e22b1c9804832e39a75707aaa6eb0b023e72182a85e00041c7a01483e425b16257bd3d5e4c788d86 + call-me-maybe: "npm:^1.0.1" + glob-to-regexp: "npm:^0.3.0" + checksum: 8c0/01840f3c85e9a7cd0ed5e038cc00e7518809b9edda950598e22b1c9804832e39a75707aaa6eb0b023e72182a85e00041c7a01483e425b16257bd3d5e4c788d86 languageName: node linkType: hard @@ -8016,9 +8488,9 @@ __metadata: version: 0.1.7 resolution: "@mswjs/cookies@npm:0.1.7" dependencies: - "@types/set-cookie-parser": ^2.4.0 - set-cookie-parser: ^2.4.6 - checksum: 647e97c1cd970be0b49c359faa4798a1eaa9cbf3ad7e88b184bcec5c6ee183e45b720708d3084b3a3ca8c797d86a64cd57e04d553fc10ef28b1f3d3e3929582e + "@types/set-cookie-parser": "npm:^2.4.0" + set-cookie-parser: "npm:^2.4.6" + checksum: 8c0/647e97c1cd970be0b49c359faa4798a1eaa9cbf3ad7e88b184bcec5c6ee183e45b720708d3084b3a3ca8c797d86a64cd57e04d553fc10ef28b1f3d3e3929582e languageName: node linkType: hard @@ -8026,25 +8498,25 @@ __metadata: version: 0.2.2 resolution: "@mswjs/cookies@npm:0.2.2" dependencies: - "@types/set-cookie-parser": ^2.4.0 - set-cookie-parser: ^2.4.6 - checksum: f950062538d431674d581309cf19884fc4d3f57e2a276164cac0c9a3250071d42464ba7825d13be14c703ca5a912d62a62626f4a068d8f36d1629dbb63bde740 + "@types/set-cookie-parser": "npm:^2.4.0" + set-cookie-parser: "npm:^2.4.6" + checksum: 8c0/f950062538d431674d581309cf19884fc4d3f57e2a276164cac0c9a3250071d42464ba7825d13be14c703ca5a912d62a62626f4a068d8f36d1629dbb63bde740 languageName: node linkType: hard -"@mswjs/interceptors@npm:^0.17.5": - version: 0.17.7 - resolution: "@mswjs/interceptors@npm:0.17.7" +"@mswjs/interceptors@npm:^0.17.10": + version: 0.17.10 + resolution: "@mswjs/interceptors@npm:0.17.10" dependencies: - "@open-draft/until": ^1.0.3 - "@types/debug": ^4.1.7 - "@xmldom/xmldom": ^0.8.3 - debug: ^4.3.3 - headers-polyfill: ^3.1.0 - outvariant: ^1.2.1 - strict-event-emitter: ^0.2.4 - web-encoding: ^1.1.5 - checksum: 4f5dac86c0a938a23fded7b4582d5f7bb380d8ce310de2104d040de121396ffdca1daaaff9baa4fe8287d8cc89df972c2c325266550aec92b6e1d68778f1c604 + "@open-draft/until": "npm:^1.0.3" + "@types/debug": "npm:^4.1.7" + "@xmldom/xmldom": "npm:^0.8.3" + debug: "npm:^4.3.3" + headers-polyfill: "npm:3.2.5" + outvariant: "npm:^1.2.1" + strict-event-emitter: "npm:^0.2.4" + web-encoding: "npm:^1.1.5" + checksum: 0343a93711b60c321c40733d6bf2720a736d8e0730f5d0d9916ee4a24abfcfca4a83d1e4b2e21c3affef4fc61f04588104be002fbc8258dc4b0d202c384ade33 languageName: node linkType: hard @@ -8052,11 +8524,11 @@ __metadata: version: 0.8.1 resolution: "@mswjs/interceptors@npm:0.8.1" dependencies: - "@open-draft/until": ^1.0.3 - debug: ^4.3.0 - headers-utils: ^3.0.2 - strict-event-emitter: ^0.2.0 - checksum: 51e821e02a41e98246bec0e6e9b8e877d3679ca65b6e874ab9b8f78780186bda74aa19ec4352cdd76466bbe0ea362abd52ffbef2d8f0d7f17d28c00c769394e8 + "@open-draft/until": "npm:^1.0.3" + debug: "npm:^4.3.0" + headers-utils: "npm:^3.0.2" + strict-event-emitter: "npm:^0.2.0" + checksum: 8c0/51e821e02a41e98246bec0e6e9b8e877d3679ca65b6e874ab9b8f78780186bda74aa19ec4352cdd76466bbe0ea362abd52ffbef2d8f0d7f17d28c00c769394e8 languageName: node linkType: hard @@ -8064,10 +8536,10 @@ __metadata: version: 0.7.0 resolution: "@n1ru4l/graphql-live-query-patch@npm:0.7.0" dependencies: - "@repeaterjs/repeater": ^3.0.4 + "@repeaterjs/repeater": "npm:^3.0.4" peerDependencies: graphql: ^15.4.0 || ^16.0.0 - checksum: a7ee5825a277e5240a1908cf830c3d55f114a6d8fec520dc155081f170241c50b92309169a6cc79f66087b97f0aaad8895573b2c346fd7671402c6ce3dd81452 + checksum: 8c0/a7ee5825a277e5240a1908cf830c3d55f114a6d8fec520dc155081f170241c50b92309169a6cc79f66087b97f0aaad8895573b2c346fd7671402c6ce3dd81452 languageName: node linkType: hard @@ -8076,7 +8548,7 @@ __metadata: resolution: "@n1ru4l/graphql-live-query@npm:0.10.0" peerDependencies: graphql: ^15.4.0 || ^16.0.0 - checksum: 972bea6d6e4dcc443e15c19f2da373fc01f7e6c8d366569075dc89dc94e55da5a4029d0e8cff289d208c43edcca5e112fe286c6601717ab42d428fc3d5c2dfae + checksum: 8c0/972bea6d6e4dcc443e15c19f2da373fc01f7e6c8d366569075dc89dc94e55da5a4029d0e8cff289d208c43edcca5e112fe286c6601717ab42d428fc3d5c2dfae languageName: node linkType: hard @@ -8084,12 +8556,19 @@ __metadata: version: 0.10.0 resolution: "@n1ru4l/in-memory-live-query-store@npm:0.10.0" dependencies: - "@graphql-tools/utils": ^8.5.2 - "@n1ru4l/graphql-live-query": 0.10.0 - "@repeaterjs/repeater": ^3.0.4 + "@graphql-tools/utils": "npm:^8.5.2" + "@n1ru4l/graphql-live-query": "npm:0.10.0" + "@repeaterjs/repeater": "npm:^3.0.4" peerDependencies: graphql: ^15.4.0 || ^16.0.0 - checksum: c2b4c1c09fa68ac7bd776166a86d361ac6e2659028391e7c3cca25943e966d1d035271141e28d0a519d50409cc07728df163d01ee26cacf403f59a6dcf2d4243 + checksum: 8c0/c2b4c1c09fa68ac7bd776166a86d361ac6e2659028391e7c3cca25943e966d1d035271141e28d0a519d50409cc07728df163d01ee26cacf403f59a6dcf2d4243 + languageName: node + linkType: hard + +"@n1ru4l/push-pull-async-iterable-iterator@npm:^3.1.0": + version: 3.2.0 + resolution: "@n1ru4l/push-pull-async-iterable-iterator@npm:3.2.0" + checksum: c1fbfa49f631a4b95899b0d6c13ab7310e849bbfbcbdb4fabbcc8faa2d9e36fffdd05740746814641220235cfaac7440ee54c313edd32b4c1af37887d0046175 languageName: node linkType: hard @@ -8097,25 +8576,25 @@ __metadata: version: 2.1.8-no-fsevents resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents" dependencies: - anymatch: ^2.0.0 - async-each: ^1.0.1 - braces: ^2.3.2 - glob-parent: ^3.1.0 - inherits: ^2.0.3 - is-binary-path: ^1.0.0 - is-glob: ^4.0.0 - normalize-path: ^3.0.0 - path-is-absolute: ^1.0.0 - readdirp: ^2.2.1 - upath: ^1.1.1 - checksum: 8ca958d7763d73a7fc63b208b865bf656d5970c7161014c71ef190aa0e30e14766f286ecb6c856f7fa2e2b5da7252788baab1382e96ed2a07f5c3d65131947f9 + anymatch: "npm:^2.0.0" + async-each: "npm:^1.0.1" + braces: "npm:^2.3.2" + glob-parent: "npm:^3.1.0" + inherits: "npm:^2.0.3" + is-binary-path: "npm:^1.0.0" + is-glob: "npm:^4.0.0" + normalize-path: "npm:^3.0.0" + path-is-absolute: "npm:^1.0.0" + readdirp: "npm:^2.2.1" + upath: "npm:^1.1.1" + checksum: 8c0/8ca958d7763d73a7fc63b208b865bf656d5970c7161014c71ef190aa0e30e14766f286ecb6c856f7fa2e2b5da7252788baab1382e96ed2a07f5c3d65131947f9 languageName: node linkType: hard "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3": version: 2.1.8-no-fsevents.3 resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3" - checksum: 27dcabaa0c9a29b3a60217bd3fff87a22cb43ed77863da570c6828e4d0b8f1c6ee52582cd3d439275a2b1f2051005e648ed866b981f2a03b61c645b7e4806ba7 + checksum: 8c0/27dcabaa0c9a29b3a60217bd3fff87a22cb43ed77863da570c6828e4d0b8f1c6ee52582cd3d439275a2b1f2051005e648ed866b981f2a03b61c645b7e4806ba7 languageName: node linkType: hard @@ -8123,8 +8602,181 @@ __metadata: version: 5.1.1-v1 resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" dependencies: - eslint-scope: 5.1.1 - checksum: 75dda3e623b8ad7369ca22552d6beee337a814b2d0e8a32d23edd13fcb65c8082b32c5d86e436f3860dd7ade30d91d5db55d4ef9a08fb5a976c718ecc0d88a74 + eslint-scope: "npm:5.1.1" + checksum: 8c0/75dda3e623b8ad7369ca22552d6beee337a814b2d0e8a32d23edd13fcb65c8082b32c5d86e436f3860dd7ade30d91d5db55d4ef9a08fb5a976c718ecc0d88a74 + languageName: node + linkType: hard + +"@nivo/annotations@npm:0.83.0": + version: 0.83.0 + resolution: "@nivo/annotations@npm:0.83.0" + dependencies: + "@nivo/colors": "npm:0.83.0" + "@nivo/core": "npm:0.83.0" + "@react-spring/web": "npm:9.4.5 || ^9.7.2" + "@types/prop-types": "npm:^15.7.2" + lodash: "npm:^4.17.21" + prop-types: "npm:^15.7.2" + peerDependencies: + react: ">= 16.14.0 < 19.0.0" + checksum: 1c08ce2f257193bd4854df3379ddf246300a8c98ce0511f65b9d2b3eaa29f7e7a53f6cba96d6be02b401f4c1beceea5e0070ebb41e8f07a1583ebbcb0d0810eb + languageName: node + linkType: hard + +"@nivo/axes@npm:0.83.0": + version: 0.83.0 + resolution: "@nivo/axes@npm:0.83.0" + dependencies: + "@nivo/core": "npm:0.83.0" + "@nivo/scales": "npm:0.83.0" + "@react-spring/web": "npm:9.4.5 || ^9.7.2" + "@types/d3-format": "npm:^1.4.1" + "@types/d3-time-format": "npm:^2.3.1" + "@types/prop-types": "npm:^15.7.2" + d3-format: "npm:^1.4.4" + d3-time-format: "npm:^3.0.0" + prop-types: "npm:^15.7.2" + peerDependencies: + react: ">= 16.14.0 < 19.0.0" + checksum: b537e893ac9f8dc4e5fa7817ffb6d6fa4a3603992fc669646873c94aeaea331d6657f30adf3340ee6cc5e19bb00eeed1370ba04ff1211d41f4c5958ef106fbbf + languageName: node + linkType: hard + +"@nivo/bar@npm:0.83.0": + version: 0.83.0 + resolution: "@nivo/bar@npm:0.83.0" + dependencies: + "@nivo/annotations": "npm:0.83.0" + "@nivo/axes": "npm:0.83.0" + "@nivo/colors": "npm:0.83.0" + "@nivo/core": "npm:0.83.0" + "@nivo/legends": "npm:0.83.0" + "@nivo/scales": "npm:0.83.0" + "@nivo/tooltip": "npm:0.83.0" + "@react-spring/web": "npm:9.4.5 || ^9.7.2" + "@types/d3-scale": "npm:^3.2.3" + "@types/d3-shape": "npm:^2.0.0" + d3-scale: "npm:^3.2.3" + d3-shape: "npm:^1.3.5" + lodash: "npm:^4.17.21" + peerDependencies: + react: ">= 16.14.0 < 19.0.0" + checksum: 357203252bc0e52eec78aa94cda0ff8d42aad15a9eed5fbae710d4f497eff1133ee62d72a55f42a31a5e4f6297701fac031400544bffb5a2dd58b1bd76ab7970 + languageName: node + linkType: hard + +"@nivo/colors@npm:0.83.0": + version: 0.83.0 + resolution: "@nivo/colors@npm:0.83.0" + dependencies: + "@nivo/core": "npm:0.83.0" + "@types/d3-color": "npm:^2.0.0" + "@types/d3-scale": "npm:^3.2.3" + "@types/d3-scale-chromatic": "npm:^2.0.0" + "@types/prop-types": "npm:^15.7.2" + d3-color: "npm:^3.1.0" + d3-scale: "npm:^3.2.3" + d3-scale-chromatic: "npm:^2.0.0" + lodash: "npm:^4.17.21" + prop-types: "npm:^15.7.2" + peerDependencies: + react: ">= 16.14.0 < 19.0.0" + checksum: ed645f63b59c7e760d38ce37da412746a4727408df69e3bdc0b5ace7b3c52d2b9d677d0481dcda7d305ca3ccdb248d364cf9971a01d64bf73f97d192eff526b4 + languageName: node + linkType: hard + +"@nivo/core@npm:0.83.0": + version: 0.83.0 + resolution: "@nivo/core@npm:0.83.0" + dependencies: + "@nivo/recompose": "npm:0.83.0" + "@nivo/tooltip": "npm:0.83.0" + "@react-spring/web": "npm:9.4.5 || ^9.7.2" + "@types/d3-shape": "npm:^2.0.0" + d3-color: "npm:^3.1.0" + d3-format: "npm:^1.4.4" + d3-interpolate: "npm:^2.0.1" + d3-scale: "npm:^3.2.3" + d3-scale-chromatic: "npm:^2.0.0" + d3-shape: "npm:^1.3.5" + d3-time-format: "npm:^3.0.0" + lodash: "npm:^4.17.21" + peerDependencies: + prop-types: ">= 15.5.10 < 16.0.0" + react: ">= 16.14.0 < 19.0.0" + checksum: ea4ea3117e1ab85b4a6dc4e0831794974fe76d97cb4f0cdd440b0a8955439800ed1688064615e25e4fecf5e5041c530c1bce84bc4f3e325225fa28f8ac09645d + languageName: node + linkType: hard + +"@nivo/legends@npm:0.83.0": + version: 0.83.0 + resolution: "@nivo/legends@npm:0.83.0" + dependencies: + "@nivo/colors": "npm:0.83.0" + "@nivo/core": "npm:0.83.0" + "@types/d3-scale": "npm:^3.2.3" + "@types/prop-types": "npm:^15.7.2" + d3-scale: "npm:^3.2.3" + prop-types: "npm:^15.7.2" + peerDependencies: + react: ">= 16.14.0 < 19.0.0" + checksum: bf71c483a6ce23716c6356d91043b652d00fbb098f004d7427225587537f1068f0a441d8de5c20ee0778db01f577491e84169dd9f3eec40d98e592685fae2b7e + languageName: node + linkType: hard + +"@nivo/recompose@npm:0.83.0": + version: 0.83.0 + resolution: "@nivo/recompose@npm:0.83.0" + dependencies: + "@types/prop-types": "npm:^15.7.2" + "@types/react-lifecycles-compat": "npm:^3.0.1" + prop-types: "npm:^15.7.2" + react-lifecycles-compat: "npm:^3.0.4" + peerDependencies: + react: ">= 16.14.0 < 19.0.0" + checksum: f8aa68deab715d12ac36cf9d65d8632135133158f0bae6f0e74691c21b82b1d475b42b856ddfcf54c2b7fb6dac6a77e6b2ea4cdc9c54b2c58e86f487ce6005f7 + languageName: node + linkType: hard + +"@nivo/scales@npm:0.83.0": + version: 0.83.0 + resolution: "@nivo/scales@npm:0.83.0" + dependencies: + "@types/d3-scale": "npm:^3.2.3" + "@types/d3-time": "npm:^1.1.1" + "@types/d3-time-format": "npm:^3.0.0" + d3-scale: "npm:^3.2.3" + d3-time: "npm:^1.0.11" + d3-time-format: "npm:^3.0.0" + lodash: "npm:^4.17.21" + checksum: df7be1601643aa6b6d1fb28880a966afa4ffae0e8e4c7e629b746bfaaf8cce34bc7a43abff46b6521ef0f58ec0304dc91119966fcc69e3f07e3d39fb2768ebcc + languageName: node + linkType: hard + +"@nivo/tooltip@npm:0.83.0": + version: 0.83.0 + resolution: "@nivo/tooltip@npm:0.83.0" + dependencies: + "@nivo/core": "npm:0.83.0" + "@react-spring/web": "npm:9.4.5 || ^9.7.2" + checksum: 6d8529482f2e2011df5d81962810aaf889b598645b67402bf8d42f2fb0db2fcb94c88aaaa16e120326fbd14a8bd98b70c9d8358a4b89ebd073025f191a8a458b + languageName: node + linkType: hard + +"@nivo/treemap@npm:0.83.0": + version: 0.83.0 + resolution: "@nivo/treemap@npm:0.83.0" + dependencies: + "@nivo/colors": "npm:0.83.0" + "@nivo/core": "npm:0.83.0" + "@nivo/tooltip": "npm:0.83.0" + "@react-spring/web": "npm:9.4.5 || ^9.7.2" + "@types/d3-hierarchy": "npm:^1.1.8" + d3-hierarchy: "npm:^1.1.8" + lodash: "npm:^4.17.21" + peerDependencies: + react: ">= 16.14.0 < 19.0.0" + checksum: c1943872be4ba2466f8fd9f90b5548716a53781b91bd3cee8527d22f99f38aec8c660da6168788c004e391ba5b0321e1a0aee0e1f1a68ccd2ed8ed125a4e6ac9 languageName: node linkType: hard @@ -8132,9 +8784,9 @@ __metadata: version: 2.1.4 resolution: "@nodelib/fs.scandir@npm:2.1.4" dependencies: - "@nodelib/fs.stat": 2.0.4 - run-parallel: ^1.1.9 - checksum: 6c0f930380615d830e99260dd09d8f01015b55c4c2486367e15147a6c9822a62a8b6c7604e09871de930981d0d15e9640a7a7a877fdba418e26fe68bf84dee31 + "@nodelib/fs.stat": "npm:2.0.4" + run-parallel: "npm:^1.1.9" + checksum: 8c0/6c0f930380615d830e99260dd09d8f01015b55c4c2486367e15147a6c9822a62a8b6c7604e09871de930981d0d15e9640a7a7a877fdba418e26fe68bf84dee31 languageName: node linkType: hard @@ -8142,30 +8794,30 @@ __metadata: version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" dependencies: - "@nodelib/fs.stat": 2.0.5 - run-parallel: ^1.1.9 - checksum: 732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 8c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb languageName: node linkType: hard "@nodelib/fs.stat@npm:2.0.4, @nodelib/fs.stat@npm:^2.0.2": version: 2.0.4 resolution: "@nodelib/fs.stat@npm:2.0.4" - checksum: 773dc0990a0890180feb9758123200bf73144f46f00c42d9b2c2dd7e03bef6ac53af209ccbeb32ba046b41ea890d73f12cd780a0114cac1dbcd0da631da8b3f8 + checksum: 8c0/773dc0990a0890180feb9758123200bf73144f46f00c42d9b2c2dd7e03bef6ac53af209ccbeb32ba046b41ea890d73f12cd780a0114cac1dbcd0da631da8b3f8 languageName: node linkType: hard "@nodelib/fs.stat@npm:2.0.5": version: 2.0.5 resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d + checksum: 8c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d languageName: node linkType: hard "@nodelib/fs.stat@npm:^1.1.2": version: 1.1.3 resolution: "@nodelib/fs.stat@npm:1.1.3" - checksum: dc28ccae626e817a61b1544285b0f86c4e94a4a23db777c2949f78866ec57b1e1ccd5554bc3ed8e965df0646b1019e184315d32e98428c15eef7409974b17598 + checksum: 8c0/dc28ccae626e817a61b1544285b0f86c4e94a4a23db777c2949f78866ec57b1e1ccd5554bc3ed8e965df0646b1019e184315d32e98428c15eef7409974b17598 languageName: node linkType: hard @@ -8173,9 +8825,9 @@ __metadata: version: 1.2.6 resolution: "@nodelib/fs.walk@npm:1.2.6" dependencies: - "@nodelib/fs.scandir": 2.1.4 - fastq: ^1.6.0 - checksum: 6feb845a2ed0a1e2a6d4597fe404a5654e958d2e23963029370966c47c26ff7a9a9978fd3a9abce2c49ddddfe485afc0be0f52894fcbd19b15e4fa7c088c438a + "@nodelib/fs.scandir": "npm:2.1.4" + fastq: "npm:^1.6.0" + checksum: 8c0/6feb845a2ed0a1e2a6d4597fe404a5654e958d2e23963029370966c47c26ff7a9a9978fd3a9abce2c49ddddfe485afc0be0f52894fcbd19b15e4fa7c088c438a languageName: node linkType: hard @@ -8183,9 +8835,9 @@ __metadata: version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: - "@nodelib/fs.scandir": 2.1.5 - fastq: ^1.6.0 - checksum: db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 8c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 languageName: node linkType: hard @@ -8193,9 +8845,9 @@ __metadata: version: 1.1.1 resolution: "@npmcli/fs@npm:1.1.1" dependencies: - "@gar/promisify": ^1.0.1 - semver: ^7.3.5 - checksum: 4143c317a7542af9054018b71601e3c3392e6704e884561229695f099a71336cbd580df9a9ffb965d0024bf0ed593189ab58900fd1714baef1c9ee59c738c3e2 + "@gar/promisify": "npm:^1.0.1" + semver: "npm:^7.3.5" + checksum: 8c0/4143c317a7542af9054018b71601e3c3392e6704e884561229695f099a71336cbd580df9a9ffb965d0024bf0ed593189ab58900fd1714baef1c9ee59c738c3e2 languageName: node linkType: hard @@ -8203,9 +8855,9 @@ __metadata: version: 2.1.2 resolution: "@npmcli/fs@npm:2.1.2" dependencies: - "@gar/promisify": ^1.1.3 - semver: ^7.3.5 - checksum: c50d087733d0d8df23be24f700f104b19922a28677aa66fdbe06ff6af6431cc4a5bb1e27683cbc661a5dafa9bafdc603e6a0378121506dfcd394b2b6dd76a187 + "@gar/promisify": "npm:^1.1.3" + semver: "npm:^7.3.5" + checksum: 8c0/c50d087733d0d8df23be24f700f104b19922a28677aa66fdbe06ff6af6431cc4a5bb1e27683cbc661a5dafa9bafdc603e6a0378121506dfcd394b2b6dd76a187 languageName: node linkType: hard @@ -8213,9 +8865,9 @@ __metadata: version: 1.1.2 resolution: "@npmcli/move-file@npm:1.1.2" dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: 02e946f3dafcc6743132fe2e0e2b585a96ca7265653a38df5a3e53fcf26c7c7a57fc0f861d7c689a23fdb6d6836c7eea5050c8086abf3c994feb2208d1514ff0 + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" + checksum: 8c0/02e946f3dafcc6743132fe2e0e2b585a96ca7265653a38df5a3e53fcf26c7c7a57fc0f861d7c689a23fdb6d6836c7eea5050c8086abf3c994feb2208d1514ff0 languageName: node linkType: hard @@ -8223,206 +8875,197 @@ __metadata: version: 2.0.1 resolution: "@npmcli/move-file@npm:2.0.1" dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: 11b2151e6d1de6f6eb23128de5aa8a429fd9097d839a5190cb77aa47a6b627022c42d50fa7c47a00f1c9f8f0c1560092b09b061855d293fa0741a2a94cfb174d + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" + checksum: 8c0/11b2151e6d1de6f6eb23128de5aa8a429fd9097d839a5190cb77aa47a6b627022c42d50fa7c47a00f1c9f8f0c1560092b09b061855d293fa0741a2a94cfb174d languageName: node linkType: hard "@open-draft/until@npm:^1.0.3": version: 1.0.3 resolution: "@open-draft/until@npm:1.0.3" - checksum: f88bcd774b55359d14a4fa80f7bfe7d9d6d26a5995e94e823e43b211656daae3663e983f0a996937da286d22f6f5da2087b661845302f236ba27f8529dcd14fb + checksum: 8c0/f88bcd774b55359d14a4fa80f7bfe7d9d6d26a5995e94e823e43b211656daae3663e983f0a996937da286d22f6f5da2087b661845302f236ba27f8529dcd14fb languageName: node linkType: hard -"@opentelemetry/api-logs@npm:0.41.0": - version: 0.41.0 - resolution: "@opentelemetry/api-logs@npm:0.41.0" +"@opentelemetry/api-logs@npm:0.45.1": + version: 0.45.1 + resolution: "@opentelemetry/api-logs@npm:0.45.1" dependencies: - "@opentelemetry/api": ^1.0.0 - tslib: ^2.3.1 - checksum: 05cd04e6d58e89f4fdffe680780271de1fcbb62b7d19d9a6f9abfe56f2cbd7ed42ed8f49dd58527c4b88279d3e168742a31b7ce617647e08f75adeb47367a899 + "@opentelemetry/api": "npm:^1.0.0" + checksum: 110784924fe39fd544ff71ca6f117834e229fc7940fea7492b3d2bdf1259fc7819860603fda7cc970b6ecd37d79f365be559e0999141172e455e8a839c4d0836 languageName: node linkType: hard -"@opentelemetry/api@npm:1.4.1, @opentelemetry/api@npm:^1.0.0": +"@opentelemetry/api@npm:1.7.0": + version: 1.7.0 + resolution: "@opentelemetry/api@npm:1.7.0" + checksum: b5468115d1cec45dd2b86b39210fdc03620a93b9f07c3d20b14081f75e2f7c9b37ceceeb60d5f35c6d4f9819ae07eee0b4874e53e7362376db21db1e00f483f8 + languageName: node + linkType: hard + +"@opentelemetry/api@npm:^1.0.0": version: 1.4.1 resolution: "@opentelemetry/api@npm:1.4.1" - checksum: 5ee641d3d64c91e87ee328fc22251fc70c809a3c744e51e595ca77c0bd3cad933b77a79beb4dac66b811e5068941cef9da58c1ec217c0748a01f598e08a7ae66 + checksum: 8c0/5ee641d3d64c91e87ee328fc22251fc70c809a3c744e51e595ca77c0bd3cad933b77a79beb4dac66b811e5068941cef9da58c1ec217c0748a01f598e08a7ae66 languageName: node linkType: hard -"@opentelemetry/context-async-hooks@npm:1.15.0": - version: 1.15.0 - resolution: "@opentelemetry/context-async-hooks@npm:1.15.0" - dependencies: - tslib: ^2.3.1 +"@opentelemetry/context-async-hooks@npm:1.18.1": + version: 1.18.1 + resolution: "@opentelemetry/context-async-hooks@npm:1.18.1" peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.5.0" - checksum: 98edd0d7dd6c4fc427b41e50c5676f80c5a27ca82992aaa4471425e1f7bc527481d1b6224646e2901fd0d85b280e49e9fdba001b80f3dcd12415d85d74229273 + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 6de54978adc500dbcc96738f0a74080c784a5bfe25bd193158bf4abb14659a9a27595cbd65f45dc9058b02c6c9ae883a2a0002b72c036264db676213c25cb7c8 languageName: node linkType: hard -"@opentelemetry/core@npm:1.15.0": - version: 1.15.0 - resolution: "@opentelemetry/core@npm:1.15.0" +"@opentelemetry/core@npm:1.18.1": + version: 1.18.1 + resolution: "@opentelemetry/core@npm:1.18.1" dependencies: - "@opentelemetry/semantic-conventions": 1.15.0 - tslib: ^2.3.1 + "@opentelemetry/semantic-conventions": "npm:1.18.1" peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.5.0" - checksum: b24e9a1179b78ff474fbb26b2a658b20142337a787d84c841ba370911b33e1a6f12751a07007f39fd5e3dde5f7d343609937fc1a7d65579cfd6e50644831e6fb + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: ceb17446ce32faaa8d71caaaf25c9abbc5fd72077c7b868ea6f51e08a4a3daeb9133682a3b299a64291111416f2dd0dbeeed66f44409995fa4540f7250e3ffe1 languageName: node linkType: hard -"@opentelemetry/exporter-trace-otlp-http@npm:0.41.0": - version: 0.41.0 - resolution: "@opentelemetry/exporter-trace-otlp-http@npm:0.41.0" +"@opentelemetry/exporter-trace-otlp-http@npm:0.45.1": + version: 0.45.1 + resolution: "@opentelemetry/exporter-trace-otlp-http@npm:0.45.1" dependencies: - "@opentelemetry/core": 1.15.0 - "@opentelemetry/otlp-exporter-base": 0.41.0 - "@opentelemetry/otlp-transformer": 0.41.0 - "@opentelemetry/resources": 1.15.0 - "@opentelemetry/sdk-trace-base": 1.15.0 - tslib: ^2.3.1 + "@opentelemetry/core": "npm:1.18.1" + "@opentelemetry/otlp-exporter-base": "npm:0.45.1" + "@opentelemetry/otlp-transformer": "npm:0.45.1" + "@opentelemetry/resources": "npm:1.18.1" + "@opentelemetry/sdk-trace-base": "npm:1.18.1" peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: 3ab07a1a003bf846111177310442837c9fe35cf665d33da805ee8eb485a23cd99fb12610040a1057d1bf151598789161bc97835e9129c274db59e3520c5f34d4 + checksum: 3561877ff62bff651a7a4f0f17578910843fc5e00e2e33493591c61a2ac4d85c936b5024fc1dbcbb53c3cf3079914fbf9d80f71dfc3a6301589152b3e5ad84c0 languageName: node linkType: hard -"@opentelemetry/otlp-exporter-base@npm:0.41.0": - version: 0.41.0 - resolution: "@opentelemetry/otlp-exporter-base@npm:0.41.0" +"@opentelemetry/otlp-exporter-base@npm:0.45.1": + version: 0.45.1 + resolution: "@opentelemetry/otlp-exporter-base@npm:0.45.1" dependencies: - "@opentelemetry/core": 1.15.0 - tslib: ^2.3.1 + "@opentelemetry/core": "npm:1.18.1" peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: c73ba182a005a756b2f73cfbdb79317f2d6c74d834e31c39d8a4e85cf55409a1bfde6794d84b4ae67b648d782a744c03eb56e51cadf35e519239718ff0c12f64 + checksum: 22f30443238c2c9ddf26f1a18bf80012bc38cefe0e7ee6c32bd5c44d1f2303b11ab68130b638bd5f977ebc40d030890a407466033b42a9a9dba02c864568f82f languageName: node linkType: hard -"@opentelemetry/otlp-transformer@npm:0.41.0": - version: 0.41.0 - resolution: "@opentelemetry/otlp-transformer@npm:0.41.0" +"@opentelemetry/otlp-transformer@npm:0.45.1": + version: 0.45.1 + resolution: "@opentelemetry/otlp-transformer@npm:0.45.1" dependencies: - "@opentelemetry/api-logs": 0.41.0 - "@opentelemetry/core": 1.15.0 - "@opentelemetry/resources": 1.15.0 - "@opentelemetry/sdk-logs": 0.41.0 - "@opentelemetry/sdk-metrics": 1.15.0 - "@opentelemetry/sdk-trace-base": 1.15.0 - tslib: ^2.3.1 + "@opentelemetry/api-logs": "npm:0.45.1" + "@opentelemetry/core": "npm:1.18.1" + "@opentelemetry/resources": "npm:1.18.1" + "@opentelemetry/sdk-logs": "npm:0.45.1" + "@opentelemetry/sdk-metrics": "npm:1.18.1" + "@opentelemetry/sdk-trace-base": "npm:1.18.1" peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.5.0" - checksum: 50c9cceb6863728645f7dc893bd4cd546092b3bdb86e575e0f4d522f2e847fbfce0e8f978a0c68c0a1794b17293e6660ac014741308ea51af7991126b3733d66 + "@opentelemetry/api": ">=1.3.0 <1.8.0" + checksum: 5e306e88dff99ef48543edda3e76851fe8d8894981f138479623befa0e8276d84541beaee6ef2a4dfe0bc5a2feb96b3137edb17ad0751d332e67b9d67f49ffa3 languageName: node linkType: hard -"@opentelemetry/propagator-b3@npm:1.15.0": - version: 1.15.0 - resolution: "@opentelemetry/propagator-b3@npm:1.15.0" +"@opentelemetry/propagator-b3@npm:1.18.1": + version: 1.18.1 + resolution: "@opentelemetry/propagator-b3@npm:1.18.1" dependencies: - "@opentelemetry/core": 1.15.0 - tslib: ^2.3.1 + "@opentelemetry/core": "npm:1.18.1" peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.5.0" - checksum: 986289b0bfc726db81ac6982f349805e10d54a5642d3c80b0b917f429270621bad6ec99ff52b1bb481e355a090d4233d575a7064e9a1bed36dca8c5870d3581d + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: c3a31c3679f66a407da3e867775a01f0fbeda5ccd4482bb2979af6285c545ceaed41ad6f9061124daf4d6af2e1f4b3db52095085b159df6197454612752c4cfb languageName: node linkType: hard -"@opentelemetry/propagator-jaeger@npm:1.15.0": - version: 1.15.0 - resolution: "@opentelemetry/propagator-jaeger@npm:1.15.0" +"@opentelemetry/propagator-jaeger@npm:1.18.1": + version: 1.18.1 + resolution: "@opentelemetry/propagator-jaeger@npm:1.18.1" dependencies: - "@opentelemetry/core": 1.15.0 - tslib: ^2.3.1 + "@opentelemetry/core": "npm:1.18.1" peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.5.0" - checksum: 43da9a5cef72b78e864c5a747b250805db2ec292a5646ec5c42b1826a20c09dd25fc8f756226a479ed966961f1b66968a2b429cc4e92a067c27914db2b325347 + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 622035eed6a219b24bbb26d12d4efe1ed8d84f5e5045b5e948808ea92d5f0a029233ea47126c8322c3c9d6c3f1fe904aed82ed9f68c4e006123ae083c0fb2f32 languageName: node linkType: hard -"@opentelemetry/resources@npm:1.15.0": - version: 1.15.0 - resolution: "@opentelemetry/resources@npm:1.15.0" +"@opentelemetry/resources@npm:1.18.1": + version: 1.18.1 + resolution: "@opentelemetry/resources@npm:1.18.1" dependencies: - "@opentelemetry/core": 1.15.0 - "@opentelemetry/semantic-conventions": 1.15.0 - tslib: ^2.3.1 + "@opentelemetry/core": "npm:1.18.1" + "@opentelemetry/semantic-conventions": "npm:1.18.1" peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.5.0" - checksum: fa00fe3d429e3022ae5f5ac59886ac8f84db28aaeb695d74efd2a83818aea471edfa6e0e888e5c8b956df8f0635ab5974b5f5dc6769d3a8a6f9b615624df88d6 + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 064cc1948c7ea9a31edfbf9945c326be1c2802e48c0c0e977cfd2cb4e5e3b63de13d7cc299da31ca99fd2fc82587c16fca53fc60a64db49d479fb16b4593eaea languageName: node linkType: hard -"@opentelemetry/sdk-logs@npm:0.41.0": - version: 0.41.0 - resolution: "@opentelemetry/sdk-logs@npm:0.41.0" +"@opentelemetry/sdk-logs@npm:0.45.1": + version: 0.45.1 + resolution: "@opentelemetry/sdk-logs@npm:0.45.1" dependencies: - "@opentelemetry/core": 1.15.0 - "@opentelemetry/resources": 1.15.0 - tslib: ^2.3.1 + "@opentelemetry/core": "npm:1.18.1" + "@opentelemetry/resources": "npm:1.18.1" peerDependencies: - "@opentelemetry/api": ">=1.4.0 <1.5.0" + "@opentelemetry/api": ">=1.4.0 <1.8.0" "@opentelemetry/api-logs": ">=0.39.1" - checksum: 62138365c8c4fe84a21133ee7156bccc5a940e55ff6376659d5782c838c3a57d6373d0dd28a7b4bee7aac157659c3df6e8387b5962800e408d2f02c875fc35a7 + checksum: 9210dab03024509500a0af9905ad676fdfc118fcccc9be8fa9e0c11147bdc242c580407c7bf2395502193884715e292ee17e811cede2586465dda04b2c8464e0 languageName: node linkType: hard -"@opentelemetry/sdk-metrics@npm:1.15.0": - version: 1.15.0 - resolution: "@opentelemetry/sdk-metrics@npm:1.15.0" +"@opentelemetry/sdk-metrics@npm:1.18.1": + version: 1.18.1 + resolution: "@opentelemetry/sdk-metrics@npm:1.18.1" dependencies: - "@opentelemetry/core": 1.15.0 - "@opentelemetry/resources": 1.15.0 - lodash.merge: ^4.6.2 - tslib: ^2.3.1 + "@opentelemetry/core": "npm:1.18.1" + "@opentelemetry/resources": "npm:1.18.1" + lodash.merge: "npm:^4.6.2" peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.5.0" - checksum: 3ae915f9c4011ea42834c3f9c9e49b28ab40c3d87951184244682dbc9c4fad7cb2cf30ffec16d09095dd23c5254785db2e4fed961ed1504de0fb67cd294920ff + "@opentelemetry/api": ">=1.3.0 <1.8.0" + checksum: 3c7050eb997d0bf9d1a6182f94cb49fcf4d62dd47df45b7e9e881df5bd6135a0d54c664fd29ae2a21fbf7cf93715c0e3e4a390bd56059e70a9ccd3f7ee5ab6a4 languageName: node linkType: hard -"@opentelemetry/sdk-trace-base@npm:1.15.0": - version: 1.15.0 - resolution: "@opentelemetry/sdk-trace-base@npm:1.15.0" +"@opentelemetry/sdk-trace-base@npm:1.18.1": + version: 1.18.1 + resolution: "@opentelemetry/sdk-trace-base@npm:1.18.1" dependencies: - "@opentelemetry/core": 1.15.0 - "@opentelemetry/resources": 1.15.0 - "@opentelemetry/semantic-conventions": 1.15.0 - tslib: ^2.3.1 + "@opentelemetry/core": "npm:1.18.1" + "@opentelemetry/resources": "npm:1.18.1" + "@opentelemetry/semantic-conventions": "npm:1.18.1" peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.5.0" - checksum: 44fdb3d857be62e42838ac8bffd9e171522bd0d76be954d6f2aabf94e059443739d3b8a66ee38762f7ba7e99e2a74f606ba777f6d82d521bc118fe484e8d3374 + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: e3ab716724d9d761c12cbabc41246e7ef27d8c05bc298cae0fa9a7fc84cf9229a87d4128b6ff28d11f12fcc4b0cdabad13d80a5ea57f99e26860bdf38622173c languageName: node linkType: hard -"@opentelemetry/sdk-trace-node@npm:1.15.0": - version: 1.15.0 - resolution: "@opentelemetry/sdk-trace-node@npm:1.15.0" +"@opentelemetry/sdk-trace-node@npm:1.18.1": + version: 1.18.1 + resolution: "@opentelemetry/sdk-trace-node@npm:1.18.1" dependencies: - "@opentelemetry/context-async-hooks": 1.15.0 - "@opentelemetry/core": 1.15.0 - "@opentelemetry/propagator-b3": 1.15.0 - "@opentelemetry/propagator-jaeger": 1.15.0 - "@opentelemetry/sdk-trace-base": 1.15.0 - semver: ^7.5.1 - tslib: ^2.3.1 + "@opentelemetry/context-async-hooks": "npm:1.18.1" + "@opentelemetry/core": "npm:1.18.1" + "@opentelemetry/propagator-b3": "npm:1.18.1" + "@opentelemetry/propagator-jaeger": "npm:1.18.1" + "@opentelemetry/sdk-trace-base": "npm:1.18.1" + semver: "npm:^7.5.2" peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.5.0" - checksum: 26852055038d5b539ead1632ce92405785358b7bc07e6c6d493659a0e4e4de4b9b26069b053205ccf4330bc61eaa1d14b204d30cd48a962ab7d7e76b265947c2 + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 1b9f4718b12da439e8147a3bba8d7902cd9fd316954fbdbc51b72b90f2eede3ae17f97331f7cf888df9994f4c7cd63f4b64286a74c0cfc8695e7df0b913d1349 languageName: node linkType: hard -"@opentelemetry/semantic-conventions@npm:1.15.0": - version: 1.15.0 - resolution: "@opentelemetry/semantic-conventions@npm:1.15.0" - dependencies: - tslib: ^2.3.1 - checksum: 80144661d8cff90ccac3b2c27d7c88d520b8905897e66c5f7ad88d93e5fca721b9d790300063cf75de7d2b85e264d0cc33638027fff3cfa1fa358b1e5b455190 +"@opentelemetry/semantic-conventions@npm:1.18.1": + version: 1.18.1 + resolution: "@opentelemetry/semantic-conventions@npm:1.18.1" + checksum: 6437c3758e732d643218e35c66fa931ddf65dde9a33c10af16b866135cbb5357fc3424316139c2ca1188cf0f5b23e844b6e6c9ab461637cb150a40219bee70e9 languageName: node linkType: hard @@ -8430,12 +9073,12 @@ __metadata: version: 2.1.0 resolution: "@parcel/watcher@npm:2.1.0" dependencies: - is-glob: ^4.0.3 - micromatch: ^4.0.5 - node-addon-api: ^3.2.1 - node-gyp: latest - node-gyp-build: ^4.3.0 - checksum: e11adf285cb959d17f2126db76b9c3e42a4c7bb0acac3726fab913e1dc589bfd3f84a0818306417367e852d3a78cb859a96a898d41e03254a5092b0921a354fc + is-glob: "npm:^4.0.3" + micromatch: "npm:^4.0.5" + node-addon-api: "npm:^3.2.1" + node-gyp: "npm:latest" + node-gyp-build: "npm:^4.3.0" + checksum: 8c0/e11adf285cb959d17f2126db76b9c3e42a4c7bb0acac3726fab913e1dc589bfd3f84a0818306417367e852d3a78cb859a96a898d41e03254a5092b0921a354fc languageName: node linkType: hard @@ -8443,10 +9086,10 @@ __metadata: version: 2.3.3 resolution: "@peculiar/asn1-schema@npm:2.3.3" dependencies: - asn1js: ^3.0.5 - pvtsutils: ^1.3.2 - tslib: ^2.4.0 - checksum: 530102368af402ea4b69b106657e2627a7f1808865bd61ddfdcd938338dddcda7104561ebba6fbefa1d9c9717c0ceb571d7326840f61cd0c9d53933f660d4ae4 + asn1js: "npm:^3.0.5" + pvtsutils: "npm:^1.3.2" + tslib: "npm:^2.4.0" + checksum: 8c0/530102368af402ea4b69b106657e2627a7f1808865bd61ddfdcd938338dddcda7104561ebba6fbefa1d9c9717c0ceb571d7326840f61cd0c9d53933f660d4ae4 languageName: node linkType: hard @@ -8454,8 +9097,8 @@ __metadata: version: 1.1.12 resolution: "@peculiar/json-schema@npm:1.1.12" dependencies: - tslib: ^2.0.0 - checksum: 202132c66dcc6b6aca5d0af971c015be2e163da2f7f992910783c5d39c8a7db59b6ec4f4ce419459a1f954b7e1d17b6b253f0e60072c1b3d254079f4eaebc311 + tslib: "npm:^2.0.0" + checksum: 8c0/202132c66dcc6b6aca5d0af971c015be2e163da2f7f992910783c5d39c8a7db59b6ec4f4ce419459a1f954b7e1d17b6b253f0e60072c1b3d254079f4eaebc311 languageName: node linkType: hard @@ -8463,40 +9106,40 @@ __metadata: version: 1.4.1 resolution: "@peculiar/webcrypto@npm:1.4.1" dependencies: - "@peculiar/asn1-schema": ^2.3.0 - "@peculiar/json-schema": ^1.1.12 - pvtsutils: ^1.3.2 - tslib: ^2.4.1 - webcrypto-core: ^1.7.4 - checksum: 5acf1b025664525452e2b0748573b0f4100c6840d71ff5577188dfb81b97d463911deff17b4b0c3e59f35fe93c54fec4591f1c42f0a54dae1d5710a03c5e55d3 + "@peculiar/asn1-schema": "npm:^2.3.0" + "@peculiar/json-schema": "npm:^1.1.12" + pvtsutils: "npm:^1.3.2" + tslib: "npm:^2.4.1" + webcrypto-core: "npm:^1.7.4" + checksum: 8c0/5acf1b025664525452e2b0748573b0f4100c6840d71ff5577188dfb81b97d463911deff17b4b0c3e59f35fe93c54fec4591f1c42f0a54dae1d5710a03c5e55d3 languageName: node linkType: hard "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd + checksum: 8c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd languageName: node linkType: hard -"@pmmmwh/react-refresh-webpack-plugin@npm:0.5.10": - version: 0.5.10 - resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.10" - dependencies: - ansi-html-community: ^0.0.8 - common-path-prefix: ^3.0.0 - core-js-pure: ^3.23.3 - error-stack-parser: ^2.0.6 - find-up: ^5.0.0 - html-entities: ^2.1.0 - loader-utils: ^2.0.4 - schema-utils: ^3.0.0 - source-map: ^0.7.3 +"@pmmmwh/react-refresh-webpack-plugin@npm:0.5.11": + version: 0.5.11 + resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.11" + dependencies: + ansi-html-community: "npm:^0.0.8" + common-path-prefix: "npm:^3.0.0" + core-js-pure: "npm:^3.23.3" + error-stack-parser: "npm:^2.0.6" + find-up: "npm:^5.0.0" + html-entities: "npm:^2.1.0" + loader-utils: "npm:^2.0.4" + schema-utils: "npm:^3.0.0" + source-map: "npm:^0.7.3" peerDependencies: "@types/webpack": 4.x || 5.x react-refresh: ">=0.10.0 <1.0.0" sockjs-client: ^1.4.0 - type-fest: ">=0.17.0 <4.0.0" + type-fest: ">=0.17.0 <5.0.0" webpack: ">=4.43.0 <6.0.0" webpack-dev-server: 3.x || 4.x webpack-hot-middleware: 2.x @@ -8514,7 +9157,7 @@ __metadata: optional: true webpack-plugin-serve: optional: true - checksum: e470b543c5e8d73eeaa73636e1976e6719db6ae29c93fa62818f5796c1883051f379a3cb1ff85d909ef2c6bb9ef13ca46c36f1878c48d143b1355fea6660e547 + checksum: a9c8468417a14a23339e313cff6ddb8029e0637748973070e61d83a2534620b3492b9a42ecf9eb9d63cb709f53c17fe814bc7dd68d64c300db338e9fd7287bc4 languageName: node linkType: hard @@ -8522,12 +9165,12 @@ __metadata: version: 0.4.3 resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.4.3" dependencies: - ansi-html: ^0.0.7 - error-stack-parser: ^2.0.6 - html-entities: ^1.2.1 - native-url: ^0.2.6 - schema-utils: ^2.6.5 - source-map: ^0.7.3 + ansi-html: "npm:^0.0.7" + error-stack-parser: "npm:^2.0.6" + html-entities: "npm:^1.2.1" + native-url: "npm:^0.2.6" + schema-utils: "npm:^2.6.5" + source-map: "npm:^0.7.3" peerDependencies: "@types/webpack": 4.x react-refresh: ">=0.8.3 <0.10.0" @@ -8550,7 +9193,7 @@ __metadata: optional: true webpack-plugin-serve: optional: true - checksum: c59979ebc3c0dbbfdc37eb53e238d050c519ba3c99e50ecc2953c5243fbc3ae4260956d79282aeaca0e33043564d345f8fc140788846d33257e905c2470c5f60 + checksum: 8c0/c59979ebc3c0dbbfdc37eb53e238d050c519ba3c99e50ecc2953c5243fbc3ae4260956d79282aeaca0e33043564d345f8fc140788846d33257e905c2470c5f60 languageName: node linkType: hard @@ -8558,15 +9201,15 @@ __metadata: version: 0.5.4 resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.4" dependencies: - ansi-html-community: ^0.0.8 - common-path-prefix: ^3.0.0 - core-js-pure: ^3.8.1 - error-stack-parser: ^2.0.6 - find-up: ^5.0.0 - html-entities: ^2.1.0 - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 - source-map: ^0.7.3 + ansi-html-community: "npm:^0.0.8" + common-path-prefix: "npm:^3.0.0" + core-js-pure: "npm:^3.8.1" + error-stack-parser: "npm:^2.0.6" + find-up: "npm:^5.0.0" + html-entities: "npm:^2.1.0" + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" + source-map: "npm:^0.7.3" peerDependencies: "@types/webpack": 4.x || 5.x react-refresh: ">=0.10.0 <1.0.0" @@ -8589,21 +9232,21 @@ __metadata: optional: true webpack-plugin-serve: optional: true - checksum: 305f7f9ed8164f787d97a2e2c2a301c7b6c9fb193e8ddf83a3e47cc9231944e8904b53243cf69ac85f44d19f1517cf25765c4c3c19159a77be9c9f8972e7f2da + checksum: 8c0/305f7f9ed8164f787d97a2e2c2a301c7b6c9fb193e8ddf83a3e47cc9231944e8904b53243cf69ac85f44d19f1517cf25765c4c3c19159a77be9c9f8972e7f2da languageName: node linkType: hard -"@polka/url@npm:^1.0.0-next.20": - version: 1.0.0-next.21 - resolution: "@polka/url@npm:1.0.0-next.21" - checksum: 53c1f28683a075aac41f8ce2a54eb952b6bc67a03494b2dca1cb63d833a6da898cea6a92df8e1e6b680db985fb7f9c16e11c20afa6584bcdda68a16fb4c18737 +"@polka/url@npm:^1.0.0-next.24": + version: 1.0.0-next.24 + resolution: "@polka/url@npm:1.0.0-next.24" + checksum: 97d98fa911857158514457bedad8c36084c1f608302458f580ab300a25c3abf456d1d54fcf2ea7927464bee0858baf5e8e5b374b95c3375b9eb3784d81411ebd languageName: node linkType: hard "@popperjs/core@npm:^2.5.4, @popperjs/core@npm:^2.6.0": version: 2.9.2 resolution: "@popperjs/core@npm:2.9.2" - checksum: 6bb9db5dbb2ba9ec57e760eaef229539fd70e4d8c7fffc894d7487a4a4f3375b3b8be7be0df817ac15ef9b6c87605f58ec1450d988d7aebfb9b79b3fc42476fe + checksum: 8c0/6bb9db5dbb2ba9ec57e760eaef229539fd70e4d8c7fffc894d7487a4a4f3375b3b8be7be0df817ac15ef9b6c87605f58ec1450d988d7aebfb9b79b3fc42476fe languageName: node linkType: hard @@ -8611,27 +9254,25 @@ __metadata: version: 2.22.1 resolution: "@prisma/client@npm:2.22.1" dependencies: - "@prisma/engines-version": 2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c + "@prisma/engines-version": "npm:2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c" peerDependencies: prisma: "*" peerDependenciesMeta: prisma: optional: true - checksum: 9aedde07b6e7b886802d467da5f7de700645d7e652f85a6c0c546e60c6a11796328cdec914d6577a8d26337b921964aa11c8393fc355558db48e684f82387202 + checksum: 8c0/9aedde07b6e7b886802d467da5f7de700645d7e652f85a6c0c546e60c6a11796328cdec914d6577a8d26337b921964aa11c8393fc355558db48e684f82387202 languageName: node linkType: hard -"@prisma/client@npm:5.2.0": - version: 5.2.0 - resolution: "@prisma/client@npm:5.2.0" - dependencies: - "@prisma/engines-version": 5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f +"@prisma/client@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/client@npm:5.7.0" peerDependencies: prisma: "*" peerDependenciesMeta: prisma: optional: true - checksum: 2b6a6db72c1f17eaff4217e2f98e5d9e179755e57d2b92dbe8c5040fa88529ebf9f9cac03b367589577fbbb3bcbac9d53c07b3a35b2acc47210697a747d01a7f + checksum: f5a634a735fdcb9576f949a9ba84da48744db514ce853b04021c7a13c673081cfb110244f20f7985516c69a101000fefcecf51ad634fd2b9c41c6715bec1c014 languageName: node linkType: hard @@ -8639,20 +9280,16 @@ __metadata: version: 2.22.1 resolution: "@prisma/debug@npm:2.22.1" dependencies: - debug: 4.3.2 - ms: ^2.1.3 - checksum: 16818825e0f4f3d190709771ce5e1663a60f5da9d8550e6304b3dd35e383ef68578fc0e98aecdeee7d83a45134fcad7bb468edbbf4fa72a18af1885b013fcb58 + debug: "npm:4.3.2" + ms: "npm:^2.1.3" + checksum: 8c0/16818825e0f4f3d190709771ce5e1663a60f5da9d8550e6304b3dd35e383ef68578fc0e98aecdeee7d83a45134fcad7bb468edbbf4fa72a18af1885b013fcb58 languageName: node linkType: hard -"@prisma/debug@npm:5.2.0": - version: 5.2.0 - resolution: "@prisma/debug@npm:5.2.0" - dependencies: - "@types/debug": 4.1.8 - debug: 4.3.4 - strip-ansi: 6.0.1 - checksum: d89152681a3a3fbb5dcfc4795766ebb1abfc50d12b6d4844fa828012877be3497321a248886449a08b4f61b75edabf9ed17e893b2a4afadbc59829c82a273d45 +"@prisma/debug@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/debug@npm:5.7.0" + checksum: d8aa4a57bb853c163cc43d97f60475191ffade88423ec9e68d5358a70d0177662401d28ece9a161053da0148c35ed1e91c39d09c81458ddc9eccb9a8ab440651 languageName: node linkType: hard @@ -8660,47 +9297,52 @@ __metadata: version: 2.22.1 resolution: "@prisma/engine-core@npm:2.22.1" dependencies: - "@prisma/debug": 2.22.1 - "@prisma/engines": 2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c - "@prisma/generator-helper": 2.22.1 - "@prisma/get-platform": 2.22.1 - chalk: ^4.0.0 - execa: ^5.0.0 - get-stream: ^6.0.0 - indent-string: ^4.0.0 - new-github-issue-url: ^0.2.1 - p-retry: ^4.2.0 - terminal-link: ^2.1.1 - undici: 3.3.6 - checksum: 9ff34678b512225dc0cdf6a3291bd41e43fa5fc0551374ff3173241147602c487286990d9a5096cbe0c12ea9f3b363e0147c87b085706ba72a9dc69725a72b4b + "@prisma/debug": "npm:2.22.1" + "@prisma/engines": "npm:2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c" + "@prisma/generator-helper": "npm:2.22.1" + "@prisma/get-platform": "npm:2.22.1" + chalk: "npm:^4.0.0" + execa: "npm:^5.0.0" + get-stream: "npm:^6.0.0" + indent-string: "npm:^4.0.0" + new-github-issue-url: "npm:^0.2.1" + p-retry: "npm:^4.2.0" + terminal-link: "npm:^2.1.1" + undici: "npm:3.3.6" + checksum: 8c0/9ff34678b512225dc0cdf6a3291bd41e43fa5fc0551374ff3173241147602c487286990d9a5096cbe0c12ea9f3b363e0147c87b085706ba72a9dc69725a72b4b languageName: node linkType: hard "@prisma/engines-version@npm:2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c": version: 2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c resolution: "@prisma/engines-version@npm:2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c" - checksum: e6de02d940e4b6e5d4519e0ff9aa94fefd8f2e76373b201ff755649488949c302eaa4344e76a4927ad8b289d128b155cc4209c9c4c16de0b31c46d116e9449d7 + checksum: 8c0/e6de02d940e4b6e5d4519e0ff9aa94fefd8f2e76373b201ff755649488949c302eaa4344e76a4927ad8b289d128b155cc4209c9c4c16de0b31c46d116e9449d7 languageName: node linkType: hard -"@prisma/engines-version@npm:5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f": - version: 5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f - resolution: "@prisma/engines-version@npm:5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f" - checksum: 4b941762ccce9234bb4bf00e77c09252dcf2362779fc40fe3c9f1415a36616c85ffb4345ea0e4684d4faa0274b564a4f5728c3368cb45a4f5820fbfcbf2b4474 +"@prisma/engines-version@npm:5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9": + version: 5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9 + resolution: "@prisma/engines-version@npm:5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" + checksum: 14ca49380c7c1e930fb2748342b046ca73c383d17b1a0442ac080e75a541d35d7e44853449e476422c4b56edb7bbe1a3eff43a9034e7d47a61edf04c06f3d9f8 languageName: node linkType: hard "@prisma/engines@npm:2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c": version: 2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c resolution: "@prisma/engines@npm:2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c" - checksum: 8a35a121c0c8e66142591be43a300259601349eb8c6f0bc762c78a326cfcbdb529bac31a0d322d474c4072133d797516664a5c5d9de63157c391ceea2280324e + checksum: 8c0/8a35a121c0c8e66142591be43a300259601349eb8c6f0bc762c78a326cfcbdb529bac31a0d322d474c4072133d797516664a5c5d9de63157c391ceea2280324e languageName: node linkType: hard -"@prisma/engines@npm:5.2.0": - version: 5.2.0 - resolution: "@prisma/engines@npm:5.2.0" - checksum: 6140199d7588a58bb8ea0cd954b0c56fc2e649b420f41f4fe1b2771b20134edacf4a4870629716e9b66257a0cf8d90cd5c2871ed3a7c6453d8827cffcfdf946b +"@prisma/engines@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/engines@npm:5.7.0" + dependencies: + "@prisma/debug": "npm:5.7.0" + "@prisma/engines-version": "npm:5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" + "@prisma/fetch-engine": "npm:5.7.0" + "@prisma/get-platform": "npm:5.7.0" + checksum: c128e6b4c99d3c7bfe144ee384ed16b4f97af475f47d1138caa3d335e1ba0d33a1d4c2113974878c307aba0473f0543df844b1f309f86a1061195101c1dd351e languageName: node linkType: hard @@ -8708,49 +9350,35 @@ __metadata: version: 2.22.1 resolution: "@prisma/fetch-engine@npm:2.22.1" dependencies: - "@prisma/debug": 2.22.1 - "@prisma/get-platform": 2.22.1 - chalk: ^4.0.0 - execa: ^5.0.0 - find-cache-dir: ^3.3.1 - hasha: ^5.2.0 - http-proxy-agent: ^4.0.1 - https-proxy-agent: ^5.0.0 - make-dir: ^3.0.2 - node-fetch: ^2.6.0 - p-filter: ^2.1.0 - p-map: ^4.0.0 - p-retry: ^4.2.0 - progress: ^2.0.3 - rimraf: ^3.0.2 - temp-dir: ^2.0.0 - tempy: ^1.0.0 - checksum: 4a6be1f74766e1e5d05592281e517dbb9d60cd40671fde05adeea90ae67ef8d1236d5a62e74c1cd00864b49d68e318691ea9e398e4c45c28b4cd8ca12fc5fbee - languageName: node - linkType: hard - -"@prisma/fetch-engine@npm:5.2.0": - version: 5.2.0 - resolution: "@prisma/fetch-engine@npm:5.2.0" - dependencies: - "@prisma/debug": 5.2.0 - "@prisma/get-platform": 5.2.0 - execa: 5.1.1 - find-cache-dir: 3.3.2 - fs-extra: 11.1.1 - hasha: 5.2.2 - http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.1 - kleur: 4.1.5 - node-fetch: 2.6.12 - p-filter: 2.1.0 - p-map: 4.0.0 - p-retry: 4.6.2 - progress: 2.0.3 - rimraf: 3.0.2 - temp-dir: 2.0.0 - tempy: 1.0.1 - checksum: 9ffe522ce80effdfe36082209b8ad38c04f5aca0ee1054851612b3a2c0f4eb21f0864f130394abd4b23d525191ca2c039019e7b21c978665277ef751a9d3ed08 + "@prisma/debug": "npm:2.22.1" + "@prisma/get-platform": "npm:2.22.1" + chalk: "npm:^4.0.0" + execa: "npm:^5.0.0" + find-cache-dir: "npm:^3.3.1" + hasha: "npm:^5.2.0" + http-proxy-agent: "npm:^4.0.1" + https-proxy-agent: "npm:^5.0.0" + make-dir: "npm:^3.0.2" + node-fetch: "npm:^2.6.0" + p-filter: "npm:^2.1.0" + p-map: "npm:^4.0.0" + p-retry: "npm:^4.2.0" + progress: "npm:^2.0.3" + rimraf: "npm:^3.0.2" + temp-dir: "npm:^2.0.0" + tempy: "npm:^1.0.0" + checksum: 8c0/4a6be1f74766e1e5d05592281e517dbb9d60cd40671fde05adeea90ae67ef8d1236d5a62e74c1cd00864b49d68e318691ea9e398e4c45c28b4cd8ca12fc5fbee + languageName: node + linkType: hard + +"@prisma/fetch-engine@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/fetch-engine@npm:5.7.0" + dependencies: + "@prisma/debug": "npm:5.7.0" + "@prisma/engines-version": "npm:5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" + "@prisma/get-platform": "npm:5.7.0" + checksum: d5c7fe88700f9d29ed6b84c4d0613ad385725b298413f4c0d1cdb5b9d6b95ddcb28a2c2dc8491826c8cae065401879e8356bb1f98e90208f34db596f5c6d9425 languageName: node linkType: hard @@ -8758,23 +9386,20 @@ __metadata: version: 2.22.1 resolution: "@prisma/generator-helper@npm:2.22.1" dependencies: - "@prisma/debug": 2.22.1 - "@types/cross-spawn": ^6.0.1 - chalk: ^4.0.0 - cross-spawn: ^7.0.2 - checksum: 780b0115db8c79fbe66816531a8a21438fe015e6f6068f3e80f7b2b890d90c00ec71a29e7bda1821e6a8bb48b555301881c6cc481fbf8b5f7a4efe88144923f7 + "@prisma/debug": "npm:2.22.1" + "@types/cross-spawn": "npm:^6.0.1" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.2" + checksum: 8c0/780b0115db8c79fbe66816531a8a21438fe015e6f6068f3e80f7b2b890d90c00ec71a29e7bda1821e6a8bb48b555301881c6cc481fbf8b5f7a4efe88144923f7 languageName: node linkType: hard -"@prisma/generator-helper@npm:5.2.0": - version: 5.2.0 - resolution: "@prisma/generator-helper@npm:5.2.0" +"@prisma/generator-helper@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/generator-helper@npm:5.7.0" dependencies: - "@prisma/debug": 5.2.0 - "@types/cross-spawn": 6.0.2 - cross-spawn: 7.0.3 - kleur: 4.1.5 - checksum: ad8b67d9900c1302363b23481d22aea2afac35c07f9d47019c190d2c2a6da607f8fb864bbcbd024d269dd894e0c9e961acf36cff0042fa05ec0fd4d4d3982e86 + "@prisma/debug": "npm:5.7.0" + checksum: d848e196a2e57acd7ab17a474e34a4363f19d10a4d33815be75cb4fae840eee6bac65b59f3fdd11e4a852d55d7c13601192113a81036e16917c2ce1d956cac23 languageName: node linkType: hard @@ -8782,199 +9407,714 @@ __metadata: version: 2.22.1 resolution: "@prisma/get-platform@npm:2.22.1" dependencies: - "@prisma/debug": 2.22.1 - checksum: f8f89cac600b644d99d258f6c56b85d579607152eff3f370517b640ebd4bf549eeaef5a276581842b34c7981c72d32984b0963d2705ae0fb2a7ef626d978f886 + "@prisma/debug": "npm:2.22.1" + checksum: 8c0/f8f89cac600b644d99d258f6c56b85d579607152eff3f370517b640ebd4bf549eeaef5a276581842b34c7981c72d32984b0963d2705ae0fb2a7ef626d978f886 languageName: node linkType: hard -"@prisma/get-platform@npm:5.2.0": - version: 5.2.0 - resolution: "@prisma/get-platform@npm:5.2.0" +"@prisma/get-platform@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/get-platform@npm:5.7.0" + dependencies: + "@prisma/debug": "npm:5.7.0" + checksum: ed3ad91cb6c4887c7bc4df59771cf03e8150f13e51c460fe2acddb08b5181b1699ec852957537827fb7533d6861facd8cc31a7baa6a95f5ddd4bdd0604f77adc + languageName: node + linkType: hard + +"@prisma/internals@npm:5.7.0": + version: 5.7.0 + resolution: "@prisma/internals@npm:5.7.0" + dependencies: + "@prisma/debug": "npm:5.7.0" + "@prisma/engines": "npm:5.7.0" + "@prisma/fetch-engine": "npm:5.7.0" + "@prisma/generator-helper": "npm:5.7.0" + "@prisma/get-platform": "npm:5.7.0" + "@prisma/prisma-schema-wasm": "npm:5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" + arg: "npm:5.0.2" + prompts: "npm:2.4.2" + checksum: 5a63cd80efb6ac6271d9a25cdbe1964718658364523024054d0a21390d5881ba9071ec384710bffc973d48bf7ed30e48a9ecffa963bf87f59e0fc5f017d6b4f2 + languageName: node + linkType: hard + +"@prisma/prisma-schema-wasm@npm:5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9": + version: 5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9 + resolution: "@prisma/prisma-schema-wasm@npm:5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" + checksum: ca4ca044a64c3002f88444fe59ff61b0ddec245d49b87c29ba2359719ff59c5162809574a3864b1abe6b9c67ae3ae75a8c86bb3113f18a2a62424da743c43b01 + languageName: node + linkType: hard + +"@prisma/sdk@npm:2.22.1": + version: 2.22.1 + resolution: "@prisma/sdk@npm:2.22.1" + dependencies: + "@prisma/debug": "npm:2.22.1" + "@prisma/engine-core": "npm:2.22.1" + "@prisma/engines": "npm:2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c" + "@prisma/fetch-engine": "npm:2.22.1" + "@prisma/generator-helper": "npm:2.22.1" + "@prisma/get-platform": "npm:2.22.1" + "@timsuchanek/copy": "npm:^1.4.5" + archiver: "npm:^4.0.0" + arg: "npm:^5.0.0" + chalk: "npm:4.1.1" + checkpoint-client: "npm:1.1.20" + cli-truncate: "npm:^2.1.0" + dotenv: "npm:^8.2.0" + execa: "npm:^5.0.0" + find-up: "npm:5.0.0" + global-dirs: "npm:^3.0.0" + globby: "npm:^11.0.0" + has-yarn: "npm:^2.1.0" + is-ci: "npm:^3.0.0" + make-dir: "npm:^3.0.2" + node-fetch: "npm:2.6.1" + p-map: "npm:^4.0.0" + read-pkg-up: "npm:^7.0.1" + resolve-pkg: "npm:^2.0.0" + rimraf: "npm:^3.0.2" + shell-quote: "npm:^1.7.2" + string-width: "npm:^4.2.0" + strip-ansi: "npm:6.0.0" + strip-indent: "npm:3.0.0" + tar: "npm:^6.0.1" + temp-dir: "npm:^2.0.0" + temp-write: "npm:^4.0.0" + tempy: "npm:^1.0.0" + terminal-link: "npm:^2.1.1" + tmp: "npm:0.2.1" + checksum: 8c0/28c3fc80548045e4ce64d50a83a27ae1c4b6fec5003bce558372e9893a6f864ea8d8b59075ef4121f1fe00beb68492aa7542bf7a6bfb9b0220420a2db1e3be04 + languageName: node + linkType: hard + +"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/aspromise@npm:1.1.2" + checksum: 8c0/a83343a468ff5b5ec6bff36fd788a64c839e48a07ff9f4f813564f58caf44d011cd6504ed2147bf34835bd7a7dd2107052af755961c6b098fd8902b4f6500d0f + languageName: node + linkType: hard + +"@protobufjs/base64@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/base64@npm:1.1.2" + checksum: 8c0/eec925e681081af190b8ee231f9bad3101e189abbc182ff279da6b531e7dbd2a56f1f306f37a80b1be9e00aa2d271690d08dcc5f326f71c9eed8546675c8caf6 + languageName: node + linkType: hard + +"@protobufjs/codegen@npm:^2.0.4": + version: 2.0.4 + resolution: "@protobufjs/codegen@npm:2.0.4" + checksum: 8c0/26ae337c5659e41f091606d16465bbcc1df1f37cc1ed462438b1f67be0c1e28dfb2ca9f294f39100c52161aef82edf758c95d6d75650a1ddf31f7ddee1440b43 + languageName: node + linkType: hard + +"@protobufjs/eventemitter@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/eventemitter@npm:1.1.0" + checksum: 8c0/1eb0a75180e5206d1033e4138212a8c7089a3d418c6dfa5a6ce42e593a4ae2e5892c4ef7421f38092badba4040ea6a45f0928869989411001d8c1018ea9a6e70 + languageName: node + linkType: hard + +"@protobufjs/fetch@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/fetch@npm:1.1.0" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.1" + "@protobufjs/inquire": "npm:^1.1.0" + checksum: 8c0/cda6a3dc2d50a182c5865b160f72077aac197046600091dbb005dd0a66db9cce3c5eaed6d470ac8ed49d7bcbeef6ee5f0bc288db5ff9a70cbd003e5909065233 + languageName: node + linkType: hard + +"@protobufjs/float@npm:^1.0.2": + version: 1.0.2 + resolution: "@protobufjs/float@npm:1.0.2" + checksum: 8c0/18f2bdede76ffcf0170708af15c9c9db6259b771e6b84c51b06df34a9c339dbbeec267d14ce0bddd20acc142b1d980d983d31434398df7f98eb0c94a0eb79069 + languageName: node + linkType: hard + +"@protobufjs/inquire@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/inquire@npm:1.1.0" + checksum: 8c0/64372482efcba1fb4d166a2664a6395fa978b557803857c9c03500e0ac1013eb4b1aacc9ed851dd5fc22f81583670b4f4431bae186f3373fedcfde863ef5921a + languageName: node + linkType: hard + +"@protobufjs/path@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/path@npm:1.1.2" + checksum: 8c0/cece0a938e7f5dfd2fa03f8c14f2f1cf8b0d6e13ac7326ff4c96ea311effd5fb7ae0bba754fbf505312af2e38500250c90e68506b97c02360a43793d88a0d8b4 + languageName: node + linkType: hard + +"@protobufjs/pool@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/pool@npm:1.1.0" + checksum: 8c0/eda2718b7f222ac6e6ad36f758a92ef90d26526026a19f4f17f668f45e0306a5bd734def3f48f51f8134ae0978b6262a5c517c08b115a551756d1a3aadfcf038 + languageName: node + linkType: hard + +"@protobufjs/utf8@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/utf8@npm:1.1.0" + checksum: 8c0/a3fe31fe3fa29aa3349e2e04ee13dc170cc6af7c23d92ad49e3eeaf79b9766264544d3da824dba93b7855bd6a2982fb40032ef40693da98a136d835752beb487 + languageName: node + linkType: hard + +"@radix-ui/primitive@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/primitive@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + checksum: 912216455537db3ca77f3e7f70174fb2b454fbd4a37a0acb7cfadad9ab6131abdfb787472242574460a3c301edf45738340cc84f6717982710082840fde7d916 + languageName: node + linkType: hard + +"@radix-ui/react-arrow@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-arrow@npm:1.0.3" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-primitive": "npm:1.0.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: c931f6d7e0bac50fd1654a0303a303aff74a68a13a33a851a43a7c88677b53a92ca6557920b9105144a3002f899ce888437d20ddd7803a5c716edac99587626d + languageName: node + linkType: hard + +"@radix-ui/react-collection@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-collection@npm:1.0.3" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-compose-refs": "npm:1.0.1" + "@radix-ui/react-context": "npm:1.0.1" + "@radix-ui/react-primitive": "npm:1.0.3" + "@radix-ui/react-slot": "npm:1.0.2" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: cefa56383d7451ca79e4bd5a29aaeef6c205a04297213efd149aaead82fc8cde4fb8298e20e6b3613e5696e43f814fb4489805428f6604834fb31f73c6725fa8 + languageName: node + linkType: hard + +"@radix-ui/react-compose-refs@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-compose-refs@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: be06f8dab35b5a1bffa7a5982fb26218ddade1acb751288333e3b89d7b4a7dfb5a6371be83876dac0ec2ebe0866d295e8618b778608e1965342986ea448040ec + languageName: node + linkType: hard + +"@radix-ui/react-context@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-context@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 3de5761b32cc70cd61715527f29d8c699c01ab28c195ced972ccbc7025763a373a68f18c9f948c7a7b922e469fd2df7fee5f7536e3f7bad44ffc06d959359333 + languageName: node + linkType: hard + +"@radix-ui/react-dialog@npm:^1.0.4": + version: 1.0.5 + resolution: "@radix-ui/react-dialog@npm:1.0.5" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/primitive": "npm:1.0.1" + "@radix-ui/react-compose-refs": "npm:1.0.1" + "@radix-ui/react-context": "npm:1.0.1" + "@radix-ui/react-dismissable-layer": "npm:1.0.5" + "@radix-ui/react-focus-guards": "npm:1.0.1" + "@radix-ui/react-focus-scope": "npm:1.0.4" + "@radix-ui/react-id": "npm:1.0.1" + "@radix-ui/react-portal": "npm:1.0.4" + "@radix-ui/react-presence": "npm:1.0.1" + "@radix-ui/react-primitive": "npm:1.0.3" + "@radix-ui/react-slot": "npm:1.0.2" + "@radix-ui/react-use-controllable-state": "npm:1.0.1" + aria-hidden: "npm:^1.1.1" + react-remove-scroll: "npm:2.5.5" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: c5b3069397379e79857a3203f3ead4d12d87736b59899f02a63e620a07dd1e6704e15523926cdf8e39afe1c945a7ff0f2533c5ea5be1e17c3114820300a51133 + languageName: node + linkType: hard + +"@radix-ui/react-direction@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-direction@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: b1a45b4d1d5070ca3b5864b920f6c6210c962bdb519abb62b38b1baef9d06737dc3d8ecdb61860b7504a735235a539652f5977c7299ec021da84e6b0f64d988a + languageName: node + linkType: hard + +"@radix-ui/react-dismissable-layer@npm:1.0.5": + version: 1.0.5 + resolution: "@radix-ui/react-dismissable-layer@npm:1.0.5" dependencies: - "@prisma/debug": 5.2.0 - escape-string-regexp: 4.0.0 - execa: 5.1.1 - fs-jetpack: 5.1.0 - kleur: 4.1.5 - replace-string: 3.1.0 - strip-ansi: 6.0.1 - tempy: 1.0.1 - terminal-link: 2.1.1 - ts-pattern: 4.3.0 - checksum: 77823549e12efc987f91d6e2c15cad653d19c66f9b97c7629fe3360afb04a0b8f1396f6e06efe7e1f4aa8dbc7447aa7aa476dc4505280aeb4b7a8a5505bc8200 + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/primitive": "npm:1.0.1" + "@radix-ui/react-compose-refs": "npm:1.0.1" + "@radix-ui/react-primitive": "npm:1.0.3" + "@radix-ui/react-use-callback-ref": "npm:1.0.1" + "@radix-ui/react-use-escape-keydown": "npm:1.0.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 7e4308867aecfb07b506330c1964d94a52247ab9453725613cd326762aa13e483423c250f107219c131b0449600eb8d1576ce3159c2b96e8c978f75e46062cb2 + languageName: node + linkType: hard + +"@radix-ui/react-dropdown-menu@npm:^2.0.5": + version: 2.0.6 + resolution: "@radix-ui/react-dropdown-menu@npm:2.0.6" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/primitive": "npm:1.0.1" + "@radix-ui/react-compose-refs": "npm:1.0.1" + "@radix-ui/react-context": "npm:1.0.1" + "@radix-ui/react-id": "npm:1.0.1" + "@radix-ui/react-menu": "npm:2.0.6" + "@radix-ui/react-primitive": "npm:1.0.3" + "@radix-ui/react-use-controllable-state": "npm:1.0.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 525cab53547d2ce2904518b1f66b62179d656c57c8d6dd7dbe863cc05025d8bad535f44011e2735b07fc500579c3d64d89a9a39593d4c8f91f31052d75b729e1 + languageName: node + linkType: hard + +"@radix-ui/react-focus-guards@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-focus-guards@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: d5fd4e5aa9d9a87c8ad490b3b4992d6f1d9eddf18e56df2a2bcf8744c4332b275d73377fd193df3e6ba0ad9608dc497709beca5c64de2b834d5f5350b3c9a272 + languageName: node + linkType: hard + +"@radix-ui/react-focus-scope@npm:1.0.4": + version: 1.0.4 + resolution: "@radix-ui/react-focus-scope@npm:1.0.4" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-compose-refs": "npm:1.0.1" + "@radix-ui/react-primitive": "npm:1.0.3" + "@radix-ui/react-use-callback-ref": "npm:1.0.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 2fce0bafcab4e16cf4ed7560bda40654223f3d0add6b231e1c607433030c14e6249818b444b7b58ee7a6ff6bbf8e192c9c81d22c3a5c88c2daade9d1f881b5be + languageName: node + linkType: hard + +"@radix-ui/react-id@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-id@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-use-layout-effect": "npm:1.0.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: e2859ca58bea171c956098ace7ecf615cf9432f58a118b779a14720746b3adcf0351c36c75de131548672d3cd290ca238198acbd33b88dc4706f98312e9317ad + languageName: node + linkType: hard + +"@radix-ui/react-menu@npm:2.0.6": + version: 2.0.6 + resolution: "@radix-ui/react-menu@npm:2.0.6" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/primitive": "npm:1.0.1" + "@radix-ui/react-collection": "npm:1.0.3" + "@radix-ui/react-compose-refs": "npm:1.0.1" + "@radix-ui/react-context": "npm:1.0.1" + "@radix-ui/react-direction": "npm:1.0.1" + "@radix-ui/react-dismissable-layer": "npm:1.0.5" + "@radix-ui/react-focus-guards": "npm:1.0.1" + "@radix-ui/react-focus-scope": "npm:1.0.4" + "@radix-ui/react-id": "npm:1.0.1" + "@radix-ui/react-popper": "npm:1.1.3" + "@radix-ui/react-portal": "npm:1.0.4" + "@radix-ui/react-presence": "npm:1.0.1" + "@radix-ui/react-primitive": "npm:1.0.3" + "@radix-ui/react-roving-focus": "npm:1.0.4" + "@radix-ui/react-slot": "npm:1.0.2" + "@radix-ui/react-use-callback-ref": "npm:1.0.1" + aria-hidden: "npm:^1.1.1" + react-remove-scroll: "npm:2.5.5" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 06926fa59cb8f5614f2e1a085ea1cbf09631ae28fb6e5d6e6d2a0a84d24979e3aca311cdb19dfdb254c1823ff85fd5250c29d4463f8f7622dd523e35df3fce1d + languageName: node + linkType: hard + +"@radix-ui/react-popper@npm:1.1.3": + version: 1.1.3 + resolution: "@radix-ui/react-popper@npm:1.1.3" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@floating-ui/react-dom": "npm:^2.0.0" + "@radix-ui/react-arrow": "npm:1.0.3" + "@radix-ui/react-compose-refs": "npm:1.0.1" + "@radix-ui/react-context": "npm:1.0.1" + "@radix-ui/react-primitive": "npm:1.0.3" + "@radix-ui/react-use-callback-ref": "npm:1.0.1" + "@radix-ui/react-use-layout-effect": "npm:1.0.1" + "@radix-ui/react-use-rect": "npm:1.0.1" + "@radix-ui/react-use-size": "npm:1.0.1" + "@radix-ui/rect": "npm:1.0.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: a38c374ec65dd8d7c604af7151e96faec1743828d859dc4892e720c1803a7e1562add26aec2ddf2091defae4e15d989c028032ea481419e38c4693b3f12545c3 + languageName: node + linkType: hard + +"@radix-ui/react-portal@npm:1.0.4": + version: 1.0.4 + resolution: "@radix-ui/react-portal@npm:1.0.4" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-primitive": "npm:1.0.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: fed32f8148b833fe852fb5e2f859979ffdf2fb9a9ef46583b9b52915d764ad36ba5c958a64e61d23395628ccc09d678229ee94cd112941e8fe2575021f820c29 + languageName: node + linkType: hard + +"@radix-ui/react-presence@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-presence@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-compose-refs": "npm:1.0.1" + "@radix-ui/react-use-layout-effect": "npm:1.0.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 90780618b265fe794a8f1ddaa5bfd3c71a1127fa79330a14d32722e6265b44452a9dd36efe4e769129d33e57f979f6b8713e2cbf2e2755326aa3b0f337185b6e + languageName: node + linkType: hard + +"@radix-ui/react-primitive@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-primitive@npm:1.0.3" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-slot": "npm:1.0.2" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 67a66ff8898a5e7739eda228ab6f5ce808858da1dce967014138d87e72b6bbfc93dc1467c706d98d1a2b93bf0b6e09233d1a24d31c78227b078444c1a69c42be languageName: node linkType: hard -"@prisma/internals@npm:5.2.0": - version: 5.2.0 - resolution: "@prisma/internals@npm:5.2.0" - dependencies: - "@antfu/ni": 0.21.5 - "@opentelemetry/api": 1.4.1 - "@prisma/debug": 5.2.0 - "@prisma/engines": 5.2.0 - "@prisma/fetch-engine": 5.2.0 - "@prisma/generator-helper": 5.2.0 - "@prisma/get-platform": 5.2.0 - "@prisma/prisma-schema-wasm": 5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f - archiver: 5.3.1 - arg: 5.0.2 - checkpoint-client: 1.1.27 - cli-truncate: 2.1.0 - dotenv: 16.0.3 - escape-string-regexp: 4.0.0 - execa: 5.1.1 - find-up: 5.0.0 - fp-ts: 2.16.1 - fs-extra: 11.1.1 - fs-jetpack: 5.1.0 - global-dirs: 3.0.1 - globby: 11.1.0 - indent-string: 4.0.0 - is-windows: 1.0.2 - is-wsl: 2.2.0 - kleur: 4.1.5 - new-github-issue-url: 0.2.1 - node-fetch: 2.6.12 - npm-packlist: 5.1.3 - open: 7.4.2 - p-map: 4.0.0 - prompts: 2.4.2 - read-pkg-up: 7.0.1 - replace-string: 3.1.0 - resolve: 1.22.4 - string-width: 4.2.3 - strip-ansi: 6.0.1 - strip-indent: 3.0.0 - temp-dir: 2.0.0 - tempy: 1.0.1 - terminal-link: 2.1.1 - tmp: 0.2.1 - ts-pattern: 4.3.0 - checksum: efe1842ec3a53e106ac9956b90447e43af32afeb132c8921c88f0aa28a712a8bbaa8c44adb739323d2962f65cc9796d813f6e8354e4d5bab3234346b5b547d92 - languageName: node - linkType: hard - -"@prisma/prisma-schema-wasm@npm:5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f": - version: 5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f - resolution: "@prisma/prisma-schema-wasm@npm:5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f" - checksum: ac959c1f80ba9314ebabf2d3fdf9472933d455b6873201c925954594216c711c51abdfa809e2221f54d6cea2f5a1d4272cd928109eb08576b46b7a773a07f275 +"@radix-ui/react-roving-focus@npm:1.0.4": + version: 1.0.4 + resolution: "@radix-ui/react-roving-focus@npm:1.0.4" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/primitive": "npm:1.0.1" + "@radix-ui/react-collection": "npm:1.0.3" + "@radix-ui/react-compose-refs": "npm:1.0.1" + "@radix-ui/react-context": "npm:1.0.1" + "@radix-ui/react-direction": "npm:1.0.1" + "@radix-ui/react-id": "npm:1.0.1" + "@radix-ui/react-primitive": "npm:1.0.3" + "@radix-ui/react-use-callback-ref": "npm:1.0.1" + "@radix-ui/react-use-controllable-state": "npm:1.0.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 61e3ddfd1647e64fba855434ff41e8e7ba707244fe8841f78c450fbdce525383b64259279475615d030dbf1625cbffd8eeebee72d91bf6978794f5dbcf887fc0 languageName: node linkType: hard -"@prisma/sdk@npm:2.22.1": - version: 2.22.1 - resolution: "@prisma/sdk@npm:2.22.1" +"@radix-ui/react-slot@npm:1.0.2": + version: 1.0.2 + resolution: "@radix-ui/react-slot@npm:1.0.2" dependencies: - "@prisma/debug": 2.22.1 - "@prisma/engine-core": 2.22.1 - "@prisma/engines": 2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c - "@prisma/fetch-engine": 2.22.1 - "@prisma/generator-helper": 2.22.1 - "@prisma/get-platform": 2.22.1 - "@timsuchanek/copy": ^1.4.5 - archiver: ^4.0.0 - arg: ^5.0.0 - chalk: 4.1.1 - checkpoint-client: 1.1.20 - cli-truncate: ^2.1.0 - dotenv: ^8.2.0 - execa: ^5.0.0 - find-up: 5.0.0 - global-dirs: ^3.0.0 - globby: ^11.0.0 - has-yarn: ^2.1.0 - is-ci: ^3.0.0 - make-dir: ^3.0.2 - node-fetch: 2.6.1 - p-map: ^4.0.0 - read-pkg-up: ^7.0.1 - resolve-pkg: ^2.0.0 - rimraf: ^3.0.2 - shell-quote: ^1.7.2 - string-width: ^4.2.0 - strip-ansi: 6.0.0 - strip-indent: 3.0.0 - tar: ^6.0.1 - temp-dir: ^2.0.0 - temp-write: ^4.0.0 - tempy: ^1.0.0 - terminal-link: ^2.1.1 - tmp: 0.2.1 - checksum: 28c3fc80548045e4ce64d50a83a27ae1c4b6fec5003bce558372e9893a6f864ea8d8b59075ef4121f1fe00beb68492aa7542bf7a6bfb9b0220420a2db1e3be04 - languageName: node - linkType: hard - -"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/aspromise@npm:1.1.2" - checksum: a83343a468ff5b5ec6bff36fd788a64c839e48a07ff9f4f813564f58caf44d011cd6504ed2147bf34835bd7a7dd2107052af755961c6b098fd8902b4f6500d0f + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-compose-refs": "npm:1.0.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 3af6ea4891e6fa8091e666802adffe7718b3cd390a10fa9229a5f40f8efded9f3918ea01b046103d93923d41cc32119505ebb6bde76cad07a87b6cf4f2119347 languageName: node linkType: hard -"@protobufjs/base64@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/base64@npm:1.1.2" - checksum: eec925e681081af190b8ee231f9bad3101e189abbc182ff279da6b531e7dbd2a56f1f306f37a80b1be9e00aa2d271690d08dcc5f326f71c9eed8546675c8caf6 +"@radix-ui/react-tooltip@npm:^1.0.6": + version: 1.0.7 + resolution: "@radix-ui/react-tooltip@npm:1.0.7" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/primitive": "npm:1.0.1" + "@radix-ui/react-compose-refs": "npm:1.0.1" + "@radix-ui/react-context": "npm:1.0.1" + "@radix-ui/react-dismissable-layer": "npm:1.0.5" + "@radix-ui/react-id": "npm:1.0.1" + "@radix-ui/react-popper": "npm:1.1.3" + "@radix-ui/react-portal": "npm:1.0.4" + "@radix-ui/react-presence": "npm:1.0.1" + "@radix-ui/react-primitive": "npm:1.0.3" + "@radix-ui/react-slot": "npm:1.0.2" + "@radix-ui/react-use-controllable-state": "npm:1.0.1" + "@radix-ui/react-visually-hidden": "npm:1.0.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 915524ea9d102eb26e656c550a084ca460219041c0e7cec0e72b522ee52a43b4d725f4ad3352212f4ae88b3672ef7b23bad07844275cafea075ada590678d873 languageName: node linkType: hard -"@protobufjs/codegen@npm:^2.0.4": - version: 2.0.4 - resolution: "@protobufjs/codegen@npm:2.0.4" - checksum: 26ae337c5659e41f091606d16465bbcc1df1f37cc1ed462438b1f67be0c1e28dfb2ca9f294f39100c52161aef82edf758c95d6d75650a1ddf31f7ddee1440b43 +"@radix-ui/react-use-callback-ref@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-callback-ref@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 331b432be1edc960ca148637ae6087220873ee828ceb13bd155926ef8f49e862812de5b379129f6aaefcd11be53715f3237e6caa9a33d9c0abfff43f3ba58938 languageName: node linkType: hard -"@protobufjs/eventemitter@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/eventemitter@npm:1.1.0" - checksum: 1eb0a75180e5206d1033e4138212a8c7089a3d418c6dfa5a6ce42e593a4ae2e5892c4ef7421f38092badba4040ea6a45f0928869989411001d8c1018ea9a6e70 +"@radix-ui/react-use-controllable-state@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-controllable-state@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-use-callback-ref": "npm:1.0.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 29b069dbf09e48bca321af6272574ad0fc7283174e7d092731a10663fe00c0e6b4bde5e1b5ea67725fe48dcbe8026e7ff0d69d42891c62cbb9ca408498171fbe languageName: node linkType: hard -"@protobufjs/fetch@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/fetch@npm:1.1.0" +"@radix-ui/react-use-escape-keydown@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-use-escape-keydown@npm:1.0.3" dependencies: - "@protobufjs/aspromise": ^1.1.1 - "@protobufjs/inquire": ^1.1.0 - checksum: cda6a3dc2d50a182c5865b160f72077aac197046600091dbb005dd0a66db9cce3c5eaed6d470ac8ed49d7bcbeef6ee5f0bc288db5ff9a70cbd003e5909065233 + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-use-callback-ref": "npm:1.0.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 3c94c78902dcb40b60083ee2184614f45c95a189178f52d89323b467bd04bcf5fdb1bc4d43debecd7f0b572c3843c7e04edbcb56f40a4b4b43936fb2770fb8ad languageName: node linkType: hard -"@protobufjs/float@npm:^1.0.2": - version: 1.0.2 - resolution: "@protobufjs/float@npm:1.0.2" - checksum: 18f2bdede76ffcf0170708af15c9c9db6259b771e6b84c51b06df34a9c339dbbeec267d14ce0bddd20acc142b1d980d983d31434398df7f98eb0c94a0eb79069 +"@radix-ui/react-use-layout-effect@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-layout-effect@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 13cd0c38395c5838bc9a18238020d3bcf67fb340039e6d1cbf438be1b91d64cf6900b78121f3dc9219faeb40dcc7b523ce0f17e4a41631655690e5a30a40886a languageName: node linkType: hard -"@protobufjs/inquire@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/inquire@npm:1.1.0" - checksum: 64372482efcba1fb4d166a2664a6395fa978b557803857c9c03500e0ac1013eb4b1aacc9ed851dd5fc22f81583670b4f4431bae186f3373fedcfde863ef5921a +"@radix-ui/react-use-rect@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-rect@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/rect": "npm:1.0.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 94c5ab31dfd3678c0cb77a30025e82b3a287577c1a8674b0d703a36d27434bc9c59790e0bebf57ed153f0b8e0d8c3b9675fc9787b9eac525a09abcda8fa9e7eb languageName: node linkType: hard -"@protobufjs/path@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/path@npm:1.1.2" - checksum: cece0a938e7f5dfd2fa03f8c14f2f1cf8b0d6e13ac7326ff4c96ea311effd5fb7ae0bba754fbf505312af2e38500250c90e68506b97c02360a43793d88a0d8b4 +"@radix-ui/react-use-size@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-size@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-use-layout-effect": "npm:1.0.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: b109a4b3781781c4dc641a1173f0a6fcb0b0f7b2d7cdba5848a46070c9fb4e518909a46c20a3c2efbc78737c64859c59ead837f2940e8c8394d1c503ef58773b languageName: node linkType: hard -"@protobufjs/pool@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/pool@npm:1.1.0" - checksum: eda2718b7f222ac6e6ad36f758a92ef90d26526026a19f4f17f668f45e0306a5bd734def3f48f51f8134ae0978b6262a5c517c08b115a551756d1a3aadfcf038 +"@radix-ui/react-visually-hidden@npm:1.0.3, @radix-ui/react-visually-hidden@npm:^1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-visually-hidden@npm:1.0.3" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-primitive": "npm:1.0.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 0cbc12c2156b3fa0e40090cafd8525ce84c16a6b5a038a8e8fc7cbb16ed6da9ab369593962c57a18c41a16ec8713e0195c68ea34072ef1ca254ed4d4c0770bb4 languageName: node linkType: hard -"@protobufjs/utf8@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/utf8@npm:1.1.0" - checksum: a3fe31fe3fa29aa3349e2e04ee13dc170cc6af7c23d92ad49e3eeaf79b9766264544d3da824dba93b7855bd6a2982fb40032ef40693da98a136d835752beb487 +"@radix-ui/rect@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/rect@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + checksum: 4c5159661340acc31b11e1f2ebd87a1521d39bfa287544dd2cd75b399539a4b625d38a1501c90ceae21fcca18ed164b0c3735817ff140ae334098192c110e571 languageName: node linkType: hard @@ -8983,7 +10123,7 @@ __metadata: resolution: "@reach/polymorphic@npm:0.18.0" peerDependencies: react: ^16.8.0 || 17.x - checksum: dfde6dc901005f92e16f0e3601f0c659b70ee14d91e612cd68c9a918744fd94de30e8065d73663b72964225d3476f377c650daf2ac1e256de61df9ee386aabdc + checksum: 8c0/dfde6dc901005f92e16f0e3601f0c659b70ee14d91e612cd68c9a918744fd94de30e8065d73663b72964225d3476f377c650daf2ac1e256de61df9ee386aabdc languageName: node linkType: hard @@ -8991,11 +10131,11 @@ __metadata: version: 0.18.0 resolution: "@reach/skip-nav@npm:0.18.0" dependencies: - "@reach/polymorphic": 0.18.0 + "@reach/polymorphic": "npm:0.18.0" peerDependencies: react: ^16.8.0 || 17.x react-dom: ^16.8.0 || 17.x - checksum: 30e3d4c568093e170b9e80ee42764a080c0a15ab3f9c7edf78dcc6ebd92f156799dba0f544757b84401806765f60fe527c869ef86d5323c0a7a3bdccf1a68f85 + checksum: 8c0/30e3d4c568093e170b9e80ee42764a080c0a15ab3f9c7edf78dcc6ebd92f156799dba0f544757b84401806765f60fe527c869ef86d5323c0a7a3bdccf1a68f85 languageName: node linkType: hard @@ -9003,12 +10143,12 @@ __metadata: version: 0.15.3 resolution: "@reach/skip-nav@npm:0.15.3" dependencies: - "@reach/utils": 0.15.3 - tslib: ^2.3.0 + "@reach/utils": "npm:0.15.3" + tslib: "npm:^2.3.0" peerDependencies: react: ^16.8.0 || 17.x react-dom: ^16.8.0 || 17.x - checksum: c92bfd1b2383b2349f1c053227147e25681d5c0b15f5daa184d06782e214663cee9838cf0a18109a5230aaaed002029f197c3cc4334cfd70d09f279cd7e3e6a6 + checksum: 8c0/c92bfd1b2383b2349f1c053227147e25681d5c0b15f5daa184d06782e214663cee9838cf0a18109a5230aaaed002029f197c3cc4334cfd70d09f279cd7e3e6a6 languageName: node linkType: hard @@ -9016,12 +10156,70 @@ __metadata: version: 0.15.3 resolution: "@reach/utils@npm:0.15.3" dependencies: - tiny-warning: ^1.0.3 - tslib: ^2.3.0 + tiny-warning: "npm:^1.0.3" + tslib: "npm:^2.3.0" peerDependencies: react: ^16.8.0 || 17.x react-dom: ^16.8.0 || 17.x - checksum: 56b163074ad13f67f89c2aeeca43e6758ca696d988db0d0e2bb049062a1258d9621ef0682eb1cea9240484904977c91878c63865cc0e7024e611cec1e9ded02f + checksum: 8c0/56b163074ad13f67f89c2aeeca43e6758ca696d988db0d0e2bb049062a1258d9621ef0682eb1cea9240484904977c91878c63865cc0e7024e611cec1e9ded02f + languageName: node + linkType: hard + +"@react-spring/animated@npm:~9.7.3": + version: 9.7.3 + resolution: "@react-spring/animated@npm:9.7.3" + dependencies: + "@react-spring/shared": "npm:~9.7.3" + "@react-spring/types": "npm:~9.7.3" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 5151da4fa7da010bb2edbee05871aa7a4aea8763fe617389d17605810aa0dd817374205e5fb3930b650f4a7f25fcdf23205fdfb7365686ff75888bdfd0b39839 + languageName: node + linkType: hard + +"@react-spring/core@npm:~9.7.3": + version: 9.7.3 + resolution: "@react-spring/core@npm:9.7.3" + dependencies: + "@react-spring/animated": "npm:~9.7.3" + "@react-spring/shared": "npm:~9.7.3" + "@react-spring/types": "npm:~9.7.3" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: e28c05de8435bf2eaf8481f8acdf093909d4be9881a9a854c51dfac7c2d5562088d0fb2ce04e2f07e1b3bf621d8da3ab57bf6fedb4fdc954e3aa263bc1e393af + languageName: node + linkType: hard + +"@react-spring/shared@npm:~9.7.3": + version: 9.7.3 + resolution: "@react-spring/shared@npm:9.7.3" + dependencies: + "@react-spring/types": "npm:~9.7.3" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: afb03ed28ccf62efa4012e531c3659999bb364d1e0eb0fb729b962f9bd21a0b772a2d98e862062c9c32c06edf72327afcc45984d9eb22fdd961706b6ddf6950d + languageName: node + linkType: hard + +"@react-spring/types@npm:~9.7.3": + version: 9.7.3 + resolution: "@react-spring/types@npm:9.7.3" + checksum: d645044f3cc9ceb7c4f6c4d061aaf6660018568a1553d05638f56b3328c5f91597ee4118334abe22fc8f07f5ee02f054340170c1d52e11b3faea22888b5170d4 + languageName: node + linkType: hard + +"@react-spring/web@npm:9.4.5 || ^9.7.2": + version: 9.7.3 + resolution: "@react-spring/web@npm:9.7.3" + dependencies: + "@react-spring/animated": "npm:~9.7.3" + "@react-spring/core": "npm:~9.7.3" + "@react-spring/shared": "npm:~9.7.3" + "@react-spring/types": "npm:~9.7.3" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: a5b4847a2921a29a3e8ce569f4951abeb268b6e8eb230f8c49d98709216b2b3a23ba1e58628c51c9eaa0bd20d83f9d7b8f8f03df98215e933de4c66c39e17fe1 languageName: node linkType: hard @@ -9030,7 +10228,7 @@ __metadata: resolution: "@redis/bloom@npm:1.2.0" peerDependencies: "@redis/client": ^1.0.0 - checksum: 7dde8e67188164e96226c8a5c78ebd2801f1662947371e78fb95fb180c1e9ddff8d237012eb5e9182775be61cb546f67f759927cdaee0d178d863ee290e1fb27 + checksum: 8c0/7dde8e67188164e96226c8a5c78ebd2801f1662947371e78fb95fb180c1e9ddff8d237012eb5e9182775be61cb546f67f759927cdaee0d178d863ee290e1fb27 languageName: node linkType: hard @@ -9038,10 +10236,10 @@ __metadata: version: 1.5.8 resolution: "@redis/client@npm:1.5.8" dependencies: - cluster-key-slot: 1.1.2 - generic-pool: 3.9.0 - yallist: 4.0.0 - checksum: 17e2225dc0874842943ba2fd9fb5fa8e95424948e73215aa7ee2060c42b4ccd373fc0bd657e85858630374338db6b203058e1c83b0794c5934bdbeb40e90d5dd + cluster-key-slot: "npm:1.1.2" + generic-pool: "npm:3.9.0" + yallist: "npm:4.0.0" + checksum: 8c0/17e2225dc0874842943ba2fd9fb5fa8e95424948e73215aa7ee2060c42b4ccd373fc0bd657e85858630374338db6b203058e1c83b0794c5934bdbeb40e90d5dd languageName: node linkType: hard @@ -9050,7 +10248,7 @@ __metadata: resolution: "@redis/graph@npm:1.1.0" peerDependencies: "@redis/client": ^1.0.0 - checksum: 2b30ea2a67a07b312f42b5fe1dce770c0559c153faaca64d53ef8a479438108b32260e9701d12addb50ccc4ea1df8a949ea5e802c13ead689c635d65bad1bc3a + checksum: 8c0/2b30ea2a67a07b312f42b5fe1dce770c0559c153faaca64d53ef8a479438108b32260e9701d12addb50ccc4ea1df8a949ea5e802c13ead689c635d65bad1bc3a languageName: node linkType: hard @@ -9059,7 +10257,7 @@ __metadata: resolution: "@redis/json@npm:1.0.4" peerDependencies: "@redis/client": ^1.0.0 - checksum: 6c1585c046909125170c2d3c970e1b11680279df2ae58af1017b638c1c118a285cd83d1fc96d9826860071772ebe978d71dfc46a784862ac1e9c952633e757d0 + checksum: 8c0/6c1585c046909125170c2d3c970e1b11680279df2ae58af1017b638c1c118a285cd83d1fc96d9826860071772ebe978d71dfc46a784862ac1e9c952633e757d0 languageName: node linkType: hard @@ -9068,7 +10266,7 @@ __metadata: resolution: "@redis/search@npm:1.1.3" peerDependencies: "@redis/client": ^1.0.0 - checksum: 3ca704b294a47ba21ad83d1caceb1b75c12c2e751b6e98a092cb42c97726071917f7249e00a162e4f76e196f3b4d0353539f3c6a2750d807f444ce3f78320817 + checksum: 8c0/3ca704b294a47ba21ad83d1caceb1b75c12c2e751b6e98a092cb42c97726071917f7249e00a162e4f76e196f3b4d0353539f3c6a2750d807f444ce3f78320817 languageName: node linkType: hard @@ -9077,43 +10275,45 @@ __metadata: resolution: "@redis/time-series@npm:1.0.4" peerDependencies: "@redis/client": ^1.0.0 - checksum: ec637500f1544384724ed57542274b70f9f0c2f2a5253fcdb63c809322167996740f4effd3666e4984600684fb37eb79efe6ab09309e36b68c964cbd8789641c + checksum: 8c0/ec637500f1544384724ed57542274b70f9f0c2f2a5253fcdb63c809322167996740f4effd3666e4984600684fb37eb79efe6ab09309e36b68c964cbd8789641c languageName: node linkType: hard -"@redwoodjs/api-server@6.0.7, @redwoodjs/api-server@workspace:../../packages/api-server": +"@redwoodjs/api-server@npm:6.0.7, @redwoodjs/api-server@workspace:../../packages/api-server": version: 0.0.0-use.local resolution: "@redwoodjs/api-server@workspace:../../packages/api-server" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@fastify/http-proxy": 9.2.1 - "@fastify/static": 6.10.2 - "@fastify/url-data": 5.3.1 - "@redwoodjs/project-config": 6.0.7 - "@types/aws-lambda": 8.10.119 - "@types/lodash": 4.14.195 - "@types/qs": 6.9.7 - "@types/split2": 4.2.0 - "@types/yargs": 17.0.24 - ansi-colors: 4.1.3 - aws-lambda: 1.0.7 - chalk: 4.1.2 - chokidar: 3.5.3 - core-js: 3.32.0 - fast-glob: 3.3.1 - fast-json-parse: 1.0.3 - fastify: 4.22.0 - fastify-raw-body: 4.2.1 - jest: 29.6.4 - lodash: 4.17.21 - pretty-bytes: 5.6.0 - pretty-ms: 7.0.1 - qs: 6.11.2 - split2: 4.2.0 - typescript: 5.1.6 - yargs: 17.7.2 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@fastify/http-proxy": "npm:9.3.0" + "@fastify/static": "npm:6.12.0" + "@fastify/url-data": "npm:5.4.0" + "@redwoodjs/context": "npm:6.0.7" + "@redwoodjs/project-config": "npm:6.0.7" + "@types/aws-lambda": "npm:8.10.126" + "@types/lodash": "npm:4.14.201" + "@types/qs": "npm:6.9.11" + "@types/split2": "npm:4.2.3" + "@types/yargs": "npm:17.0.32" + ansi-colors: "npm:4.1.3" + aws-lambda: "npm:1.0.7" + chalk: "npm:4.1.2" + chokidar: "npm:3.5.3" + core-js: "npm:3.34.0" + dotenv-defaults: "npm:5.0.2" + fast-glob: "npm:3.3.2" + fast-json-parse: "npm:1.0.3" + fastify: "npm:4.24.3" + fastify-raw-body: "npm:4.3.0" + jest: "npm:29.7.0" + lodash: "npm:4.17.21" + pretty-bytes: "npm:5.6.0" + pretty-ms: "npm:7.0.1" + qs: "npm:6.11.2" + split2: "npm:4.2.0" + typescript: "npm:5.3.3" + yargs: "npm:17.7.2" bin: rw-api-server-watch: ./dist/watch.js rw-log-formatter: ./dist/logFormatter/bin.js @@ -9125,52 +10325,73 @@ __metadata: version: 0.32.2 resolution: "@redwoodjs/api-server@npm:0.32.2" dependencies: - body-parser: ^1.19.0 - chokidar: 3.5.1 - dotenv-defaults: 2.0.1 - express: ^4.17.1 - glob: 7.1.6 - http-proxy-middleware: ^1.1.0 - lodash.escape: ^4.0.1 - morgan: ^1.10.0 - qs: ^6.9.3 - yargs: ^16.0.3 - youch: ^2.2.2 - youch-terminal: ^1.1.1 + body-parser: "npm:^1.19.0" + chokidar: "npm:3.5.1" + dotenv-defaults: "npm:2.0.1" + express: "npm:^4.17.1" + glob: "npm:7.1.6" + http-proxy-middleware: "npm:^1.1.0" + lodash.escape: "npm:^4.0.1" + morgan: "npm:^1.10.0" + qs: "npm:^6.9.3" + yargs: "npm:^16.0.3" + youch: "npm:^2.2.2" + youch-terminal: "npm:^1.1.1" bin: api-server: dist/index.js rw-api-server: dist/index.js rw-api-server-watch: dist/watch.js - checksum: 1da6ea8a44cbc0efd2f1e146cbc4da61245b4e6932290890cc16243a91f72d626b99b86ca03348714e5206f75575c5813115dbc64857bfa08adc6b4dbd77e9d1 + checksum: 8c0/1da6ea8a44cbc0efd2f1e146cbc4da61245b4e6932290890cc16243a91f72d626b99b86ca03348714e5206f75575c5813115dbc64857bfa08adc6b4dbd77e9d1 + languageName: node + linkType: hard + +"@redwoodjs/api@npm:0.32.2": + version: 0.32.2 + resolution: "@redwoodjs/api@npm:0.32.2" + dependencies: + "@graphql-tools/merge": "npm:6.2.13" + "@prisma/client": "npm:2.22.1" + "@types/pino": "npm:^6.3.8" + apollo-server-lambda: "npm:2.22.2" + core-js: "npm:3.10.1" + graphql: "npm:15.5.0" + graphql-scalars: "npm:1.9.3" + jsonwebtoken: "npm:^8.5.1" + jwks-rsa: "npm:^1.8.1" + lodash.merge: "npm:^4.6.2" + lodash.omitby: "npm:^4.6.0" + pino: "npm:^6.11.3" + pino-pretty: "npm:^4.7.1" + checksum: 8c0/18f5430b17b82965b7a3c82f041d88e5e6b3c42de0adcab814288345d6eddb16eda2ae591bf89e05dd8c6adb16a96b633b62d57e12d9538674509563dad58779 languageName: node linkType: hard -"@redwoodjs/api@6.0.7, @redwoodjs/api@workspace:../../packages/api": +"@redwoodjs/api@npm:6.0.7, @redwoodjs/api@workspace:../../packages/api": version: 0.0.0-use.local resolution: "@redwoodjs/api@workspace:../../packages/api" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@prisma/client": 5.2.0 - "@types/aws-lambda": 8.10.119 - "@types/jsonwebtoken": 9.0.2 - "@types/memjs": 1 - "@types/pascalcase": 1.0.1 - "@types/split2": 4.2.0 - "@whatwg-node/fetch": 0.9.9 - core-js: 3.32.0 - humanize-string: 2.1.0 - jest: 29.6.4 - jsonwebtoken: 9.0.0 - memjs: 1.3.1 - pascalcase: 1.0.0 - pino: 8.15.0 - redis: 4.6.7 - split2: 4.2.0 - title-case: 3.0.3 - ts-toolbelt: 9.6.0 - typescript: 5.1.6 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@prisma/client": "npm:5.7.0" + "@types/aws-lambda": "npm:8.10.126" + "@types/jsonwebtoken": "npm:9.0.5" + "@types/memjs": "npm:1" + "@types/pascalcase": "npm:1.0.3" + "@types/split2": "npm:4.2.3" + "@whatwg-node/fetch": "npm:0.9.14" + core-js: "npm:3.34.0" + humanize-string: "npm:2.1.0" + jest: "npm:29.7.0" + jsonwebtoken: "npm:9.0.2" + memjs: "npm:1.3.1" + pascalcase: "npm:1.0.0" + pino: "npm:8.16.2" + redis: "npm:4.6.7" + split2: "npm:4.2.0" + title-case: "npm:3.0.3" + ts-toolbelt: "npm:9.6.0" + typescript: "npm:5.3.3" peerDependencies: memjs: 1.3.1 redis: 4.6.7 @@ -9187,171 +10408,153 @@ __metadata: languageName: unknown linkType: soft -"@redwoodjs/api@npm:0.32.2": - version: 0.32.2 - resolution: "@redwoodjs/api@npm:0.32.2" - dependencies: - "@graphql-tools/merge": 6.2.13 - "@prisma/client": 2.22.1 - "@types/pino": ^6.3.8 - apollo-server-lambda: 2.22.2 - core-js: 3.10.1 - graphql: 15.5.0 - graphql-scalars: 1.9.3 - jsonwebtoken: ^8.5.1 - jwks-rsa: ^1.8.1 - lodash.merge: ^4.6.2 - lodash.omitby: ^4.6.0 - pino: ^6.11.3 - pino-pretty: ^4.7.1 - checksum: 18f5430b17b82965b7a3c82f041d88e5e6b3c42de0adcab814288345d6eddb16eda2ae591bf89e05dd8c6adb16a96b633b62d57e12d9538674509563dad58779 - languageName: node - linkType: hard - -"@redwoodjs/auth@6.0.7, @redwoodjs/auth@workspace:../../packages/auth": +"@redwoodjs/auth@npm:6.0.7, @redwoodjs/auth@workspace:../../packages/auth": version: 0.0.0-use.local resolution: "@redwoodjs/auth@workspace:../../packages/auth" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@testing-library/jest-dom": 5.16.5 - "@testing-library/react": 14.0.0 - core-js: 3.32.0 - jest: 29.6.4 - msw: 1.2.5 - react: 18.3.0-canary-035a41c4e-20230704 - typescript: 5.1.6 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@testing-library/jest-dom": "npm:6.1.5" + "@testing-library/react": "npm:14.1.2" + core-js: "npm:3.34.0" + jest: "npm:29.7.0" + msw: "npm:1.3.2" + react: "npm:0.0.0-experimental-e5205658f-20230913" + typescript: "npm:5.3.3" languageName: unknown linkType: soft "@redwoodjs/auth@npm:^0.32.2": version: 0.32.2 resolution: "@redwoodjs/auth@npm:0.32.2" - checksum: 9c8bb9fb84167d5c8e5819e453209a7e8e92b6d113abfd49c78ee78f205dc824eec8ccc59a907ecf87766bc3d853fdadb94a87ac1973805525c86b56e51e1ccf + checksum: 8c0/9c8bb9fb84167d5c8e5819e453209a7e8e92b6d113abfd49c78ee78f205dc824eec8ccc59a907ecf87766bc3d853fdadb94a87ac1973805525c86b56e51e1ccf languageName: node linkType: hard -"@redwoodjs/babel-config@6.0.7, @redwoodjs/babel-config@workspace:../../packages/babel-config": +"@redwoodjs/babel-config@npm:6.0.7, @redwoodjs/babel-config@workspace:../../packages/babel-config": version: 0.0.0-use.local resolution: "@redwoodjs/babel-config@workspace:../../packages/babel-config" dependencies: - "@babel/core": 7.22.11 - "@babel/plugin-transform-class-properties": 7.22.5 - "@babel/plugin-transform-private-methods": 7.22.5 - "@babel/plugin-transform-private-property-in-object": 7.22.11 - "@babel/plugin-transform-runtime": 7.22.10 - "@babel/preset-env": 7.22.10 - "@babel/preset-react": 7.22.5 - "@babel/preset-typescript": 7.22.11 - "@babel/register": 7.22.5 - "@babel/runtime-corejs3": 7.22.11 - "@redwoodjs/project-config": 6.0.7 - "@redwoodjs/structure": 6.0.7 - "@types/babel-plugin-tester": 9.0.5 - "@types/babel__core": 7.20.1 - babel-plugin-auto-import: 1.1.0 - babel-plugin-graphql-tag: 3.3.0 - babel-plugin-module-resolver: 5.0.0 - babel-plugin-tester: 11.0.4 - core-js: 3.32.0 - esbuild: 0.18.19 - fast-glob: 3.3.1 - jest: 29.6.4 - typescript: 5.1.6 + "@babel/core": "npm:^7.22.20" + "@babel/parser": "npm:^7.22.16" + "@babel/plugin-transform-class-properties": "npm:^7.22.5" + "@babel/plugin-transform-private-methods": "npm:^7.22.5" + "@babel/plugin-transform-private-property-in-object": "npm:^7.22.11" + "@babel/plugin-transform-react-jsx": "npm:^7.22.15" + "@babel/plugin-transform-runtime": "npm:7.23.6" + "@babel/preset-env": "npm:^7.22.20" + "@babel/preset-react": "npm:^7.22.15" + "@babel/preset-typescript": "npm:^7.22.15" + "@babel/register": "npm:^7.22.15" + "@babel/runtime-corejs3": "npm:7.23.6" + "@babel/traverse": "npm:^7.22.20" + "@redwoodjs/project-config": "npm:6.0.7" + "@types/babel-plugin-tester": "npm:9.0.9" + "@types/babel__core": "npm:7.20.4" + babel-plugin-auto-import: "npm:1.1.0" + babel-plugin-graphql-tag: "npm:3.3.0" + babel-plugin-module-resolver: "npm:5.0.0" + babel-plugin-tester: "npm:11.0.4" + core-js: "npm:3.34.0" + esbuild: "npm:0.19.9" + fast-glob: "npm:3.3.2" + graphql: "npm:16.8.1" + jest: "npm:29.7.0" + typescript: "npm:5.3.3" languageName: unknown linkType: soft -"@redwoodjs/cli-helpers@6.0.7, @redwoodjs/cli-helpers@workspace:../../packages/cli-helpers": +"@redwoodjs/cli-helpers@npm:6.0.7, @redwoodjs/cli-helpers@workspace:../../packages/cli-helpers": version: 0.0.0-use.local resolution: "@redwoodjs/cli-helpers@workspace:../../packages/cli-helpers" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@opentelemetry/api": 1.4.1 - "@redwoodjs/project-config": 6.0.7 - "@redwoodjs/telemetry": 6.0.7 - "@types/lodash": 4.14.195 - "@types/pascalcase": 1.0.1 - "@types/yargs": 17.0.24 - chalk: 4.1.2 - core-js: 3.32.0 - execa: 5.1.1 - jest: 29.6.4 - listr2: 6.6.1 - lodash: 4.17.21 - pascalcase: 1.0.0 - prettier: 2.8.8 - prompts: 2.4.2 - terminal-link: 2.1.1 - typescript: 5.1.6 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@iarna/toml": "npm:2.2.5" + "@opentelemetry/api": "npm:1.7.0" + "@redwoodjs/project-config": "npm:6.0.7" + "@redwoodjs/telemetry": "npm:6.0.7" + "@types/lodash": "npm:4.14.201" + "@types/pascalcase": "npm:1.0.3" + "@types/yargs": "npm:17.0.32" + chalk: "npm:4.1.2" + core-js: "npm:3.34.0" + dotenv: "npm:16.3.1" + execa: "npm:5.1.1" + jest: "npm:29.7.0" + listr2: "npm:6.6.1" + lodash: "npm:4.17.21" + pascalcase: "npm:1.0.0" + prettier: "npm:2.8.8" + prompts: "npm:2.4.2" + terminal-link: "npm:2.1.1" + typescript: "npm:5.3.3" languageName: unknown linkType: soft -"@redwoodjs/cli@6.0.7, @redwoodjs/cli@workspace:../../packages/cli": +"@redwoodjs/cli@npm:6.0.7, @redwoodjs/cli@workspace:../../packages/cli": version: 0.0.0-use.local resolution: "@redwoodjs/cli@workspace:../../packages/cli" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@iarna/toml": 2.2.5 - "@opentelemetry/api": 1.4.1 - "@opentelemetry/core": 1.15.0 - "@opentelemetry/exporter-trace-otlp-http": 0.41.0 - "@opentelemetry/resources": 1.15.0 - "@opentelemetry/sdk-trace-node": 1.15.0 - "@opentelemetry/semantic-conventions": 1.15.0 - "@prisma/internals": 5.2.0 - "@redwoodjs/api-server": 6.0.7 - "@redwoodjs/cli-helpers": 6.0.7 - "@redwoodjs/fastify": 6.0.7 - "@redwoodjs/internal": 6.0.7 - "@redwoodjs/prerender": 6.0.7 - "@redwoodjs/project-config": 6.0.7 - "@redwoodjs/structure": 6.0.7 - "@redwoodjs/telemetry": 6.0.7 - "@types/crypto-js": 4.1.1 - "@types/secure-random-password": 0.2.1 - boxen: 5.1.2 - camelcase: 6.3.0 - chalk: 4.1.2 - ci-info: 3.8.0 - concurrently: 8.2.0 - configstore: 3.1.5 - core-js: 3.32.0 - cross-env: 7.0.3 - crypto-js: 4.1.1 - decamelize: 5.0.1 - dotenv-defaults: 5.0.2 - enquirer: 2.4.1 - envinfo: 7.9.0 - execa: 5.1.1 - fast-glob: 3.3.1 - fs-extra: 11.1.1 - humanize-string: 2.1.0 - jest: 29.6.4 - latest-version: 5.1.0 - listr2: 6.6.1 - lodash: 4.17.21 - param-case: 3.0.4 - pascalcase: 1.0.0 - pluralize: 8.0.0 - portfinder: 1.0.32 - prettier: 2.8.8 - prisma: 5.2.0 - prompts: 2.4.2 - rimraf: 5.0.1 - secure-random-password: 0.2.3 - semver: 7.5.3 - string-env-interpolation: 1.0.1 - systeminformation: 5.18.5 - terminal-link: 2.1.1 - title-case: 3.0.3 - typescript: 5.1.6 - uuid: 9.0.0 - yargs: 17.7.2 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@iarna/toml": "npm:2.2.5" + "@opentelemetry/api": "npm:1.7.0" + "@opentelemetry/core": "npm:1.18.1" + "@opentelemetry/exporter-trace-otlp-http": "npm:0.45.1" + "@opentelemetry/resources": "npm:1.18.1" + "@opentelemetry/sdk-trace-node": "npm:1.18.1" + "@opentelemetry/semantic-conventions": "npm:1.18.1" + "@prisma/internals": "npm:5.7.0" + "@redwoodjs/api-server": "npm:6.0.7" + "@redwoodjs/cli-helpers": "npm:6.0.7" + "@redwoodjs/fastify": "npm:6.0.7" + "@redwoodjs/internal": "npm:6.0.7" + "@redwoodjs/prerender": "npm:6.0.7" + "@redwoodjs/project-config": "npm:6.0.7" + "@redwoodjs/structure": "npm:6.0.7" + "@redwoodjs/telemetry": "npm:6.0.7" + "@types/archiver": "npm:^6" + archiver: "npm:6.0.1" + boxen: "npm:5.1.2" + camelcase: "npm:6.3.0" + chalk: "npm:4.1.2" + ci-info: "npm:4.0.0" + concurrently: "npm:8.2.2" + configstore: "npm:3.1.5" + core-js: "npm:3.34.0" + cross-env: "npm:7.0.3" + decamelize: "npm:5.0.1" + dotenv-defaults: "npm:5.0.2" + enquirer: "npm:2.4.1" + envinfo: "npm:7.11.0" + execa: "npm:5.1.1" + fast-glob: "npm:3.3.2" + fs-extra: "npm:11.2.0" + humanize-string: "npm:2.1.0" + jest: "npm:29.7.0" + latest-version: "npm:5.1.0" + listr2: "npm:6.6.1" + lodash: "npm:4.17.21" + param-case: "npm:3.0.4" + pascalcase: "npm:1.0.0" + pluralize: "npm:8.0.0" + portfinder: "npm:1.0.32" + prettier: "npm:2.8.8" + prisma: "npm:5.7.0" + prompts: "npm:2.4.2" + rimraf: "npm:5.0.5" + semver: "npm:7.5.4" + string-env-interpolation: "npm:1.0.1" + systeminformation: "npm:5.21.20" + terminal-link: "npm:2.1.1" + title-case: "npm:3.0.3" + typescript: "npm:5.3.3" + uuid: "npm:9.0.1" + yargs: "npm:17.7.2" bin: redwood: ./dist/index.js rw: ./dist/index.js @@ -9363,41 +10566,41 @@ __metadata: version: 0.32.2 resolution: "@redwoodjs/cli@npm:0.32.2" dependencies: - "@prisma/sdk": 2.22.1 - "@redwoodjs/api-server": ^0.32.2 - "@redwoodjs/internal": ^0.32.2 - "@redwoodjs/prerender": ^0.32.2 - "@redwoodjs/structure": ^0.32.2 - boxen: ^5.0.1 - camelcase: ^6.0.0 - chalk: ^4.1.1 - concurrently: ^6.0.2 - core-js: 3.10.1 - cross-env: ^7.0.2 - decamelize: ^4.0.0 - dotenv-defaults: ^2.0.1 - envinfo: ^7.8.1 - execa: ^5.0.0 - fs-extra: ^10.0.0 - humanize-string: ^2.1.0 - latest-version: ^5.1.0 - listr: ^0.14.3 - listr-verbose-renderer: ^0.6.0 - lodash: ^4.17.19 - param-case: ^3.0.3 - pascalcase: ^1.0.0 - pluralize: ^8.0.0 - prettier: ^2.2.1 - prompts: ^2.4.1 - rimraf: ^3.0.2 - terminal-link: ^2.1.1 - yargs: ^16.0.3 + "@prisma/sdk": "npm:2.22.1" + "@redwoodjs/api-server": "npm:^0.32.2" + "@redwoodjs/internal": "npm:^0.32.2" + "@redwoodjs/prerender": "npm:^0.32.2" + "@redwoodjs/structure": "npm:^0.32.2" + boxen: "npm:^5.0.1" + camelcase: "npm:^6.0.0" + chalk: "npm:^4.1.1" + concurrently: "npm:^6.0.2" + core-js: "npm:3.10.1" + cross-env: "npm:^7.0.2" + decamelize: "npm:^4.0.0" + dotenv-defaults: "npm:^2.0.1" + envinfo: "npm:^7.8.1" + execa: "npm:^5.0.0" + fs-extra: "npm:^10.0.0" + humanize-string: "npm:^2.1.0" + latest-version: "npm:^5.1.0" + listr: "npm:^0.14.3" + listr-verbose-renderer: "npm:^0.6.0" + lodash: "npm:^4.17.19" + param-case: "npm:^3.0.3" + pascalcase: "npm:^1.0.0" + pluralize: "npm:^8.0.0" + prettier: "npm:^2.2.1" + prompts: "npm:^2.4.1" + rimraf: "npm:^3.0.2" + terminal-link: "npm:^2.1.1" + yargs: "npm:^16.0.3" bin: redwood: dist/index.js redwood-tools: dist/redwood-tools.js rw: dist/index.js rwt: dist/redwood-tools.js - checksum: a9e18fa0adfccbd53712925eb2092cca702b71351996eb5aed57c929e5f6ad29c06a9fa43ec6471d77316eed92d449a13126ee3355651bc55f11b6321b40abb9 + checksum: 8c0/a9e18fa0adfccbd53712925eb2092cca702b71351996eb5aed57c929e5f6ad29c06a9fa43ec6471d77316eed92d449a13126ee3355651bc55f11b6321b40abb9 languageName: node linkType: hard @@ -9405,115 +10608,126 @@ __metadata: version: 0.0.0-use.local resolution: "@redwoodjs/codemods@workspace:../../packages/codemods" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/parser": 7.22.13 - "@babel/plugin-transform-typescript": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@babel/traverse": 7.22.11 - "@iarna/toml": 2.2.5 - "@redwoodjs/project-config": 6.0.7 - "@svgr/core": 8.0.0 - "@svgr/plugin-jsx": 8.0.1 - "@types/babel__core": 7.20.1 - "@types/fs-extra": 11.0.1 - "@types/jest": 29.5.4 - "@types/jscodeshift": 0.11.6 - "@types/prettier": 2.7.3 - "@types/yargs": 17.0.24 - "@vscode/ripgrep": 1.15.5 - "@whatwg-node/fetch": 0.9.9 - cheerio: 1.0.0-rc.12 - core-js: 3.32.0 - deepmerge: 4.3.1 - execa: 5.1.1 - fast-glob: 3.3.1 - fs-extra: 11.1.1 - graphql: 16.8.0 - jest: 29.6.4 - jscodeshift: 0.15.0 - pascalcase: 1.0.0 - prettier: 2.8.8 - tasuku: 2.0.1 - tempy: 1.0.1 - typescript: 5.1.6 - yargs: 17.7.2 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/parser": "npm:^7.22.16" + "@babel/plugin-transform-typescript": "npm:^7.22.15" + "@babel/runtime-corejs3": "npm:7.23.6" + "@babel/traverse": "npm:^7.22.20" + "@iarna/toml": "npm:2.2.5" + "@redwoodjs/project-config": "npm:6.0.7" + "@svgr/core": "npm:8.0.0" + "@svgr/plugin-jsx": "npm:8.0.1" + "@types/babel__core": "npm:7.20.4" + "@types/fs-extra": "npm:11.0.4" + "@types/jest": "npm:29.5.8" + "@types/jscodeshift": "npm:0.11.6" + "@types/prettier": "npm:2.7.3" + "@types/yargs": "npm:17.0.32" + "@vscode/ripgrep": "npm:1.15.6" + "@whatwg-node/fetch": "npm:0.9.14" + cheerio: "npm:1.0.0-rc.12" + core-js: "npm:3.34.0" + deepmerge: "npm:4.3.1" + execa: "npm:5.1.1" + fast-glob: "npm:3.3.2" + fs-extra: "npm:11.2.0" + graphql: "npm:16.8.1" + jest: "npm:29.7.0" + jscodeshift: "npm:0.15.0" + pascalcase: "npm:1.0.0" + prettier: "npm:2.8.8" + tasuku: "npm:2.0.1" + tempy: "npm:1.0.1" + typescript: "npm:5.3.3" + yargs: "npm:17.7.2" bin: codemods: ./dist/codemods.js languageName: unknown linkType: soft +"@redwoodjs/context@npm:6.0.7, @redwoodjs/context@workspace:../../packages/context": + version: 0.0.0-use.local + resolution: "@redwoodjs/context@workspace:../../packages/context" + dependencies: + esbuild: "npm:0.19.9" + fast-glob: "npm:3.3.2" + jest: "npm:29.7.0" + typescript: "npm:5.3.3" + languageName: unknown + linkType: soft + "@redwoodjs/core@npm:0.32.2": version: 0.32.2 resolution: "@redwoodjs/core@npm:0.32.2" dependencies: - "@babel/cli": 7.13.14 - "@babel/core": 7.13.16 - "@babel/node": 7.13.13 - "@babel/plugin-proposal-class-properties": 7.13.0 - "@babel/plugin-proposal-private-methods": 7.13.0 - "@babel/plugin-transform-runtime": 7.13.15 - "@babel/preset-env": 7.13.15 - "@babel/preset-react": 7.13.13 - "@babel/preset-typescript": 7.13.0 - "@babel/runtime-corejs3": 7.13.10 - "@pmmmwh/react-refresh-webpack-plugin": ^0.4.3 - "@redwoodjs/cli": ^0.32.2 - "@redwoodjs/dev-server": ^0.32.2 - "@redwoodjs/eslint-config": ^0.32.2 - "@redwoodjs/internal": ^0.32.2 - "@redwoodjs/testing": ^0.32.2 - "@storybook/addon-a11y": ^6.2.9 - "@storybook/react": ^6.1.21 - "@testing-library/jest-dom": 5.11.6 - "@types/jest": ^26.0.23 - "@types/node": ^15.0.2 - "@types/react": 17.0.5 - "@types/react-dom": ^17.0.4 - "@types/webpack": ^4.41.11 - babel-jest: ^26.3.0 - babel-loader: ^8.1.0 - babel-plugin-auto-import: 1.1.0 - babel-plugin-graphql-tag: 3.2.0 - babel-plugin-inline-react-svg: 2.0.1 - babel-plugin-module-resolver: 4.1.0 - copy-webpack-plugin: ^6.1.0 - core-js: 3.10.1 - css-loader: ^4.2.2 - css-minimizer-webpack-plugin: ^1.2.0 - dotenv-webpack: ^2.0.0 - error-overlay-webpack-plugin: ^0.4.1 - esbuild: 0.11.20 - esbuild-loader: ^2.10.0 - file-loader: ^6.0.0 - findup-sync: ^4.0.0 - glob: 7.1.6 - graphql: ^15.3.0 - graphql-tag: ^2.12.4 - html-webpack-plugin: ^4.0.2 - jest: ^26.4.2 - jest-watch-typeahead: ^0.6.3 - lodash.escaperegexp: ^4.1.2 - mini-css-extract-plugin: ^1.4.1 - null-loader: ^4.0.1 - prisma: 2.22.1 - react-refresh: ^0.10.0 - style-loader: ^1.1.3 - svg-react-loader: ^0.4.6 - terser-webpack-plugin: ^4.2.3 - typescript: ^4.2.4 - url-loader: 4.1.0 - webpack: ^4.42.1 - webpack-bundle-analyzer: ^3.6.1 - webpack-cli: ^3.3.11 - webpack-dev-server: ^3.10.3 - webpack-manifest-plugin: ^3.0.0 - webpack-merge: ^5.1.2 - webpack-retry-chunk-load-plugin: ^1.4.0 - whatwg-fetch: ^3.5.0 + "@babel/cli": "npm:7.13.14" + "@babel/core": "npm:7.13.16" + "@babel/node": "npm:7.13.13" + "@babel/plugin-proposal-class-properties": "npm:7.13.0" + "@babel/plugin-proposal-private-methods": "npm:7.13.0" + "@babel/plugin-transform-runtime": "npm:7.13.15" + "@babel/preset-env": "npm:7.13.15" + "@babel/preset-react": "npm:7.13.13" + "@babel/preset-typescript": "npm:7.13.0" + "@babel/runtime-corejs3": "npm:7.13.10" + "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.4.3" + "@redwoodjs/cli": "npm:^0.32.2" + "@redwoodjs/dev-server": "npm:^0.32.2" + "@redwoodjs/eslint-config": "npm:^0.32.2" + "@redwoodjs/internal": "npm:^0.32.2" + "@redwoodjs/testing": "npm:^0.32.2" + "@storybook/addon-a11y": "npm:^6.2.9" + "@storybook/react": "npm:^6.1.21" + "@testing-library/jest-dom": "npm:5.11.6" + "@types/jest": "npm:^26.0.23" + "@types/node": "npm:^15.0.2" + "@types/react": "npm:17.0.5" + "@types/react-dom": "npm:^17.0.4" + "@types/webpack": "npm:^4.41.11" + babel-jest: "npm:^26.3.0" + babel-loader: "npm:^8.1.0" + babel-plugin-auto-import: "npm:1.1.0" + babel-plugin-graphql-tag: "npm:3.2.0" + babel-plugin-inline-react-svg: "npm:2.0.1" + babel-plugin-module-resolver: "npm:4.1.0" + copy-webpack-plugin: "npm:^6.1.0" + core-js: "npm:3.10.1" + css-loader: "npm:^4.2.2" + css-minimizer-webpack-plugin: "npm:^1.2.0" + dotenv-webpack: "npm:^2.0.0" + error-overlay-webpack-plugin: "npm:^0.4.1" + esbuild: "npm:0.11.20" + esbuild-loader: "npm:^2.10.0" + file-loader: "npm:^6.0.0" + findup-sync: "npm:^4.0.0" + glob: "npm:7.1.6" + graphql: "npm:^15.3.0" + graphql-tag: "npm:^2.12.4" + html-webpack-plugin: "npm:^4.0.2" + jest: "npm:^26.4.2" + jest-watch-typeahead: "npm:^0.6.3" + lodash.escaperegexp: "npm:^4.1.2" + mini-css-extract-plugin: "npm:^1.4.1" + null-loader: "npm:^4.0.1" + prisma: "npm:2.22.1" + react-refresh: "npm:^0.10.0" + style-loader: "npm:^1.1.3" + svg-react-loader: "npm:^0.4.6" + terser-webpack-plugin: "npm:^4.2.3" + typescript: "npm:^4.2.4" + url-loader: "npm:4.1.0" + webpack: "npm:^4.42.1" + webpack-bundle-analyzer: "npm:^3.6.1" + webpack-cli: "npm:^3.3.11" + webpack-dev-server: "npm:^3.10.3" + webpack-manifest-plugin: "npm:^3.0.0" + webpack-merge: "npm:^5.1.2" + webpack-retry-chunk-load-plugin: "npm:^1.4.0" + whatwg-fetch: "npm:^3.5.0" bin: rw-api-build: esbuild/index.js - checksum: 68a36fe236d093ca1fe376eb1f6bec038ae8ccfcf82c88b1bf3fdd1e0e8d78016a879fdbf6297bf618342e564b608013ee9df66c0c6827b1340b77f3c0a31901 + checksum: 8c0/68a36fe236d093ca1fe376eb1f6bec038ae8ccfcf82c88b1bf3fdd1e0e8d78016a879fdbf6297bf618342e564b608013ee9df66c0c6827b1340b77f3c0a31901 languageName: node linkType: hard @@ -9521,43 +10735,43 @@ __metadata: version: 0.0.0-use.local resolution: "@redwoodjs/core@workspace:../../packages/core" dependencies: - "@babel/cli": 7.22.10 - "@babel/runtime-corejs3": 7.22.11 - "@pmmmwh/react-refresh-webpack-plugin": 0.5.10 - "@redwoodjs/cli": 6.0.7 - "@redwoodjs/eslint-config": 6.0.7 - "@redwoodjs/internal": 6.0.7 - "@redwoodjs/project-config": 6.0.7 - "@redwoodjs/testing": 6.0.7 - "@redwoodjs/web-server": 6.0.7 - "@types/lodash": 4.14.195 - babel-loader: 9.1.3 - babel-timing: 0.9.1 - copy-webpack-plugin: 11.0.0 - core-js: 3.32.0 - css-loader: 6.8.1 - css-minimizer-webpack-plugin: 5.0.1 - dotenv-webpack: 8.0.1 - graphql-tag: 2.12.6 - html-webpack-plugin: 5.5.3 - jest: 29.6.4 - lodash: 4.17.21 - mini-css-extract-plugin: 2.7.6 - nodemon: 2.0.22 - null-loader: 4.0.1 - react-refresh: 0.14.0 - resolve-url-loader: 5.0.0 - rimraf: 5.0.1 - style-loader: 3.3.3 - typescript: 5.1.6 - url-loader: 4.1.1 - webpack: 5.88.2 - webpack-bundle-analyzer: 4.9.0 - webpack-cli: 5.1.4 - webpack-dev-server: 4.15.1 - webpack-manifest-plugin: 5.0.0 - webpack-merge: 5.9.0 - webpack-retry-chunk-load-plugin: 3.1.1 + "@babel/cli": "npm:7.23.4" + "@babel/runtime-corejs3": "npm:7.23.6" + "@pmmmwh/react-refresh-webpack-plugin": "npm:0.5.11" + "@redwoodjs/cli": "npm:6.0.7" + "@redwoodjs/eslint-config": "npm:6.0.7" + "@redwoodjs/internal": "npm:6.0.7" + "@redwoodjs/project-config": "npm:6.0.7" + "@redwoodjs/testing": "npm:6.0.7" + "@redwoodjs/web-server": "npm:6.0.7" + "@types/lodash": "npm:4.14.201" + babel-loader: "npm:^9.1.3" + babel-timing: "npm:0.9.1" + copy-webpack-plugin: "npm:11.0.0" + core-js: "npm:3.34.0" + css-loader: "npm:6.8.1" + css-minimizer-webpack-plugin: "npm:5.0.1" + dotenv-webpack: "npm:8.0.1" + graphql-tag: "npm:2.12.6" + html-webpack-plugin: "npm:5.5.4" + jest: "npm:29.7.0" + lodash: "npm:4.17.21" + mini-css-extract-plugin: "npm:2.7.6" + nodemon: "npm:3.0.2" + null-loader: "npm:4.0.1" + react-refresh: "npm:0.14.0" + resolve-url-loader: "npm:5.0.0" + rimraf: "npm:5.0.5" + style-loader: "npm:3.3.3" + typescript: "npm:5.3.3" + url-loader: "npm:4.1.1" + webpack: "npm:5.89.0" + webpack-bundle-analyzer: "npm:4.9.1" + webpack-cli: "npm:5.1.4" + webpack-dev-server: "npm:4.15.1" + webpack-manifest-plugin: "npm:5.0.0" + webpack-merge: "npm:5.10.0" + webpack-retry-chunk-load-plugin: "npm:3.1.1" bin: cross-env: ./dist/bins/cross-env.js eslint: ./dist/bins/eslint.js @@ -9581,49 +10795,49 @@ __metadata: version: 0.32.2 resolution: "@redwoodjs/dev-server@npm:0.32.2" dependencies: - "@babel/register": 7.13.14 - "@redwoodjs/internal": ^0.32.2 - body-parser: ^1.19.0 - chokidar: ^3.4.3 - express: ^4.17.1 - morgan: ^1.10.0 - qs: ^6.9.3 - require-dir: ^1.2.0 - yargs: ^16.0.3 - youch: ^2.2.2 - youch-terminal: ^1.1.1 + "@babel/register": "npm:7.13.14" + "@redwoodjs/internal": "npm:^0.32.2" + body-parser: "npm:^1.19.0" + chokidar: "npm:^3.4.3" + express: "npm:^4.17.1" + morgan: "npm:^1.10.0" + qs: "npm:^6.9.3" + require-dir: "npm:^1.2.0" + yargs: "npm:^16.0.3" + youch: "npm:^2.2.2" + youch-terminal: "npm:^1.1.1" bin: dev-server: dist/main.js - checksum: 0fb704aa64cbf4ead219ccc6dbb63c85ce22a661f033aa2f09358b52dee79bddcf8fa7d4de8d530a99d0429759ee26e39c5c33f6f6184d250308388ab95e33a2 + checksum: 8c0/0fb704aa64cbf4ead219ccc6dbb63c85ce22a661f033aa2f09358b52dee79bddcf8fa7d4de8d530a99d0429759ee26e39c5c33f6f6184d250308388ab95e33a2 languageName: node linkType: hard -"@redwoodjs/eslint-config@6.0.7, @redwoodjs/eslint-config@workspace:../../packages/eslint-config": +"@redwoodjs/eslint-config@npm:6.0.7, @redwoodjs/eslint-config@workspace:../../packages/eslint-config": version: 0.0.0-use.local resolution: "@redwoodjs/eslint-config@workspace:../../packages/eslint-config" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/eslint-parser": 7.22.11 - "@babel/eslint-plugin": 7.22.10 - "@redwoodjs/eslint-plugin": 6.0.7 - "@redwoodjs/internal": 6.0.7 - "@redwoodjs/project-config": 6.0.7 - "@typescript-eslint/eslint-plugin": 5.61.0 - "@typescript-eslint/parser": 5.61.0 - eslint: 8.46.0 - eslint-config-prettier: 8.8.0 - eslint-import-resolver-babel-module: 5.3.2 - eslint-plugin-babel: 5.3.1 - eslint-plugin-import: 2.27.5 - eslint-plugin-jest-dom: 4.0.3 - eslint-plugin-jsx-a11y: 6.7.1 - eslint-plugin-prettier: 4.2.1 - eslint-plugin-react: 7.32.2 - eslint-plugin-react-hooks: 4.6.0 - jest: 29.6.4 - prettier: 2.8.8 - typescript: 5.1.6 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/eslint-parser": "npm:7.23.3" + "@babel/eslint-plugin": "npm:7.23.5" + "@redwoodjs/eslint-plugin": "npm:6.0.7" + "@redwoodjs/internal": "npm:6.0.7" + "@redwoodjs/project-config": "npm:6.0.7" + "@typescript-eslint/eslint-plugin": "npm:5.62.0" + "@typescript-eslint/parser": "npm:5.62.0" + eslint: "npm:8.55.0" + eslint-config-prettier: "npm:8.10.0" + eslint-import-resolver-babel-module: "npm:5.3.2" + eslint-plugin-babel: "npm:5.3.1" + eslint-plugin-import: "npm:2.29.0" + eslint-plugin-jest-dom: "npm:4.0.3" + eslint-plugin-jsx-a11y: "npm:6.8.0" + eslint-plugin-prettier: "npm:4.2.1" + eslint-plugin-react: "npm:7.33.2" + eslint-plugin-react-hooks: "npm:4.6.0" + jest: "npm:29.7.0" + prettier: "npm:2.8.8" + typescript: "npm:5.3.3" languageName: unknown linkType: soft @@ -9631,68 +10845,70 @@ __metadata: version: 0.32.2 resolution: "@redwoodjs/eslint-config@npm:0.32.2" dependencies: - "@redwoodjs/eslint-plugin-redwood": ^0.32.2 - "@typescript-eslint/eslint-plugin": ^4.23.0 - "@typescript-eslint/parser": ^4.23.0 - babel-eslint: ^10.1.0 - eslint: ^7.25.0 - eslint-config-prettier: ^8.3.0 - eslint-import-resolver-babel-module: ^5.3.1 - eslint-plugin-babel: ^5.3.1 - eslint-plugin-import: ^2.22.1 - eslint-plugin-jest-dom: ^3.8.1 - eslint-plugin-jsx-a11y: ^6.4.1 - eslint-plugin-prettier: ^3.4.0 - eslint-plugin-react: ^7.23.2 - eslint-plugin-react-hooks: ^4.2.0 - prettier: ^2.2.1 - checksum: 2db698aa55c84dc25e23493443114f8bbd6b68abfd54272c8152091eb0b1712b3fb307e63ba32332b85c8d1e21b66b9e8ebe32733f7d0e1576d74a349d8fb762 + "@redwoodjs/eslint-plugin-redwood": "npm:^0.32.2" + "@typescript-eslint/eslint-plugin": "npm:^4.23.0" + "@typescript-eslint/parser": "npm:^4.23.0" + babel-eslint: "npm:^10.1.0" + eslint: "npm:^7.25.0" + eslint-config-prettier: "npm:^8.3.0" + eslint-import-resolver-babel-module: "npm:^5.3.1" + eslint-plugin-babel: "npm:^5.3.1" + eslint-plugin-import: "npm:^2.22.1" + eslint-plugin-jest-dom: "npm:^3.8.1" + eslint-plugin-jsx-a11y: "npm:^6.4.1" + eslint-plugin-prettier: "npm:^3.4.0" + eslint-plugin-react: "npm:^7.23.2" + eslint-plugin-react-hooks: "npm:^4.2.0" + prettier: "npm:^2.2.1" + checksum: 8c0/2db698aa55c84dc25e23493443114f8bbd6b68abfd54272c8152091eb0b1712b3fb307e63ba32332b85c8d1e21b66b9e8ebe32733f7d0e1576d74a349d8fb762 languageName: node linkType: hard "@redwoodjs/eslint-plugin-redwood@npm:^0.32.2": version: 0.32.2 resolution: "@redwoodjs/eslint-plugin-redwood@npm:0.32.2" - checksum: 8e70b9f9de7af8626514bf1f3b7593d0878bb693138ae3fc97ca3c9ada812018ecd7c54423bbe39c38d0a52175b6dda409e0d37733d3248fc823dfbfc468cfe2 + checksum: 8c0/8e70b9f9de7af8626514bf1f3b7593d0878bb693138ae3fc97ca3c9ada812018ecd7c54423bbe39c38d0a52175b6dda409e0d37733d3248fc823dfbfc468cfe2 languageName: node linkType: hard -"@redwoodjs/eslint-plugin@6.0.7, @redwoodjs/eslint-plugin@workspace:../../packages/eslint-plugin": +"@redwoodjs/eslint-plugin@npm:6.0.7, @redwoodjs/eslint-plugin@workspace:../../packages/eslint-plugin": version: 0.0.0-use.local resolution: "@redwoodjs/eslint-plugin@workspace:../../packages/eslint-plugin" dependencies: - "@types/eslint": 8 - "@types/estree": 1.0.1 - "@typescript-eslint/parser": 5.61.0 - "@typescript-eslint/utils": 5.61.0 - esbuild: 0.18.19 - eslint: 8.46.0 - fast-glob: 3.3.1 - glob: 10.3.1 - typescript: 5.1.6 + "@types/eslint": "npm:8" + "@types/estree": "npm:1.0.5" + "@typescript-eslint/parser": "npm:5.62.0" + "@typescript-eslint/utils": "npm:5.62.0" + esbuild: "npm:0.19.9" + eslint: "npm:8.55.0" + fast-glob: "npm:3.3.2" + glob: "npm:10.3.10" + tsx: "npm:4.6.2" + typescript: "npm:5.3.3" languageName: unknown linkType: soft -"@redwoodjs/fastify@6.0.7, @redwoodjs/fastify@workspace:../../packages/fastify": +"@redwoodjs/fastify@npm:6.0.7, @redwoodjs/fastify@workspace:../../packages/fastify": version: 0.0.0-use.local resolution: "@redwoodjs/fastify@workspace:../../packages/fastify" dependencies: - "@fastify/http-proxy": 9.2.1 - "@fastify/static": 6.10.2 - "@fastify/url-data": 5.3.1 - "@redwoodjs/graphql-server": 6.0.7 - "@redwoodjs/project-config": 6.0.7 - "@types/aws-lambda": 8.10.119 - "@types/lodash": 4.14.195 - "@types/qs": 6.9.7 - ansi-colors: 4.1.3 - esbuild: 0.18.19 - fast-glob: 3.3.1 - fastify: 4.22.0 - fastify-raw-body: 4.2.1 - lodash: 4.17.21 - qs: 6.11.2 - typescript: 5.1.6 + "@fastify/http-proxy": "npm:9.3.0" + "@fastify/static": "npm:6.12.0" + "@fastify/url-data": "npm:5.4.0" + "@redwoodjs/context": "npm:6.0.7" + "@redwoodjs/graphql-server": "npm:6.0.7" + "@redwoodjs/project-config": "npm:6.0.7" + "@types/aws-lambda": "npm:8.10.126" + "@types/lodash": "npm:4.14.201" + "@types/qs": "npm:6.9.11" + ansi-colors: "npm:4.1.3" + esbuild: "npm:0.19.9" + fast-glob: "npm:3.3.2" + fastify: "npm:4.24.3" + fastify-raw-body: "npm:4.3.0" + lodash: "npm:4.17.21" + qs: "npm:6.11.2" + typescript: "npm:5.3.3" languageName: unknown linkType: soft @@ -9700,114 +10916,121 @@ __metadata: version: 0.0.0-use.local resolution: "@redwoodjs/forms@workspace:../../packages/forms" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@testing-library/dom": 9.3.1 - "@testing-library/jest-dom": 5.16.5 - "@testing-library/react": 14.0.0 - "@testing-library/user-event": 14.4.3 - "@types/pascalcase": 1.0.1 - "@types/react": 18.2.14 - "@types/react-dom": 18.2.6 - "@types/testing-library__jest-dom": 5.14.8 - core-js: 3.32.0 - graphql: 16.8.0 - jest: 29.6.4 - nodemon: 2.0.22 - pascalcase: 1.0.0 - react: 18.3.0-canary-035a41c4e-20230704 - react-dom: 18.3.0-canary-035a41c4e-20230704 - react-hook-form: 7.45.4 - typescript: 5.1.6 - peerDependencies: - graphql: 16.8.0 - react: 18.3.0-canary-035a41c4e-20230704 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@testing-library/dom": "npm:9.3.3" + "@testing-library/jest-dom": "npm:6.1.5" + "@testing-library/react": "npm:14.1.2" + "@testing-library/user-event": "npm:14.5.1" + "@types/pascalcase": "npm:1.0.3" + "@types/react": "npm:18.2.37" + "@types/react-dom": "npm:18.2.15" + core-js: "npm:3.34.0" + graphql: "npm:16.8.1" + jest: "npm:29.7.0" + nodemon: "npm:3.0.2" + pascalcase: "npm:1.0.0" + react: "npm:0.0.0-experimental-e5205658f-20230913" + react-dom: "npm:0.0.0-experimental-e5205658f-20230913" + react-hook-form: "npm:7.48.2" + typescript: "npm:5.3.3" + peerDependencies: + graphql: 16.8.1 + react: 0.0.0-experimental-e5205658f-20230913 languageName: unknown linkType: soft -"@redwoodjs/graphql-server@6.0.7, @redwoodjs/graphql-server@workspace:../../packages/graphql-server": +"@redwoodjs/graphql-server@npm:6.0.7, @redwoodjs/graphql-server@workspace:../../packages/graphql-server": version: 0.0.0-use.local resolution: "@redwoodjs/graphql-server@workspace:../../packages/graphql-server" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@envelop/core": 4.0.0 - "@envelop/depth-limit": 3.0.0 - "@envelop/disable-introspection": 5.0.0 - "@envelop/filter-operation-type": 5.0.0 - "@envelop/on-resolve": 3.0.0 - "@envelop/testing": 6.0.0 - "@envelop/types": 4.0.0 - "@escape.tech/graphql-armor": 2.2.0 - "@graphql-tools/merge": 9.0.0 - "@graphql-tools/schema": 10.0.0 - "@graphql-tools/utils": 10.0.1 - "@opentelemetry/api": 1.4.1 - "@redwoodjs/api": 6.0.7 - "@redwoodjs/project-config": 6.0.7 - "@redwoodjs/realtime": 6.0.7 - "@types/jsonwebtoken": 9.0.2 - "@types/lodash": 4.14.195 - "@types/uuid": 9.0.2 - "@whatwg-node/fetch": 0.9.9 - aws-lambda: 1.0.7 - core-js: 3.32.0 - graphql: 16.8.0 - graphql-scalars: 1.22.2 - graphql-tag: 2.12.6 - graphql-yoga: 4.0.4 - jest: 29.6.4 - jsonwebtoken: 9.0.0 - lodash: 4.17.21 - typescript: 5.1.6 - uuid: 9.0.0 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@envelop/core": "npm:4.0.3" + "@envelop/depth-limit": "npm:3.0.3" + "@envelop/disable-introspection": "npm:5.0.3" + "@envelop/filter-operation-type": "npm:5.0.3" + "@envelop/on-resolve": "npm:3.0.3" + "@envelop/testing": "npm:6.0.3" + "@envelop/types": "npm:4.0.1" + "@escape.tech/graphql-armor": "npm:2.3.1" + "@graphql-tools/merge": "npm:9.0.1" + "@graphql-tools/schema": "npm:10.0.2" + "@graphql-tools/utils": "npm:10.0.11" + "@graphql-yoga/plugin-persisted-operations": "npm:2.0.5" + "@opentelemetry/api": "npm:1.7.0" + "@redwoodjs/api": "npm:6.0.7" + "@redwoodjs/context": "npm:6.0.7" + "@redwoodjs/project-config": "npm:6.0.7" + "@redwoodjs/realtime": "npm:6.0.7" + "@types/jsonwebtoken": "npm:9.0.5" + "@types/lodash": "npm:4.14.201" + "@types/uuid": "npm:9.0.7" + "@whatwg-node/fetch": "npm:0.9.14" + aws-lambda: "npm:1.0.7" + core-js: "npm:3.34.0" + graphql: "npm:16.8.1" + graphql-scalars: "npm:1.22.4" + graphql-tag: "npm:2.12.6" + graphql-yoga: "npm:4.0.4" + jest: "npm:29.7.0" + jsonwebtoken: "npm:9.0.2" + lodash: "npm:4.17.21" + typescript: "npm:5.3.3" + uuid: "npm:9.0.1" languageName: unknown linkType: soft -"@redwoodjs/internal@6.0.7, @redwoodjs/internal@workspace:../../packages/internal": +"@redwoodjs/internal@npm:6.0.7, @redwoodjs/internal@workspace:../../packages/internal": version: 0.0.0-use.local resolution: "@redwoodjs/internal@workspace:../../packages/internal" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/parser": 7.22.13 - "@babel/plugin-transform-typescript": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@babel/traverse": 7.22.11 - "@graphql-codegen/add": 4.0.1 - "@graphql-codegen/cli": 3.3.1 - "@graphql-codegen/core": 3.1.0 - "@graphql-codegen/schema-ast": 3.0.1 - "@graphql-codegen/typescript": 3.0.4 - "@graphql-codegen/typescript-operations": 3.0.4 - "@graphql-codegen/typescript-react-apollo": 3.3.7 - "@graphql-codegen/typescript-resolvers": 3.2.1 - "@redwoodjs/babel-config": 6.0.7 - "@redwoodjs/graphql-server": 6.0.7 - "@redwoodjs/project-config": 6.0.7 - "@redwoodjs/router": 6.0.7 - "@sdl-codegen/node": 0.0.10 - "@types/fs-extra": 11.0.1 - chalk: 4.1.2 - core-js: 3.32.0 - deepmerge: 4.3.1 - esbuild: 0.18.19 - fast-glob: 3.3.1 - fs-extra: 11.1.1 - graphql: 16.8.0 - graphql-tag: 2.12.6 - jest: 29.6.4 - kill-port: 1.6.1 - prettier: 2.8.8 - rimraf: 5.0.1 - string-env-interpolation: 1.0.1 - systeminformation: 5.18.5 - terminal-link: 2.1.1 - ts-node: 10.9.1 - tsx: 3.12.7 - typescript: 5.1.6 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/parser": "npm:^7.22.16" + "@babel/plugin-transform-react-jsx": "npm:^7.22.15" + "@babel/plugin-transform-typescript": "npm:^7.22.15" + "@babel/runtime-corejs3": "npm:7.23.6" + "@babel/traverse": "npm:^7.22.20" + "@graphql-codegen/add": "npm:4.0.1" + "@graphql-codegen/cli": "npm:3.3.1" + "@graphql-codegen/client-preset": "npm:4.1.0" + "@graphql-codegen/core": "npm:3.1.0" + "@graphql-codegen/fragment-matcher": "npm:5.0.0" + "@graphql-codegen/schema-ast": "npm:3.0.1" + "@graphql-codegen/typed-document-node": "npm:5.0.1" + "@graphql-codegen/typescript": "npm:3.0.4" + "@graphql-codegen/typescript-operations": "npm:3.0.4" + "@graphql-codegen/typescript-react-apollo": "npm:3.3.7" + "@graphql-codegen/typescript-resolvers": "npm:3.2.1" + "@graphql-tools/documents": "npm:1.0.0" + "@redwoodjs/babel-config": "npm:6.0.7" + "@redwoodjs/graphql-server": "npm:6.0.7" + "@redwoodjs/project-config": "npm:6.0.7" + "@redwoodjs/router": "npm:6.0.7" + "@sdl-codegen/node": "npm:0.0.10" + "@types/fs-extra": "npm:11.0.4" + chalk: "npm:4.1.2" + core-js: "npm:3.34.0" + deepmerge: "npm:4.3.1" + esbuild: "npm:0.19.9" + fast-glob: "npm:3.3.2" + fs-extra: "npm:11.2.0" + graphql: "npm:16.8.1" + graphql-tag: "npm:2.12.6" + jest: "npm:29.7.0" + kill-port: "npm:1.6.1" + prettier: "npm:2.8.8" + rimraf: "npm:5.0.5" + source-map: "npm:0.7.4" + string-env-interpolation: "npm:1.0.1" + systeminformation: "npm:5.21.20" + terminal-link: "npm:2.1.1" + ts-node: "npm:10.9.1" + tsx: "npm:4.6.2" + typescript: "npm:5.3.3" bin: rw-gen: ./dist/generate/generate.js rw-gen-watch: ./dist/generate/watch.js @@ -9818,43 +11041,43 @@ __metadata: version: 0.32.2 resolution: "@redwoodjs/internal@npm:0.32.2" dependencies: - "@babel/plugin-transform-typescript": 7.13.0 - deepmerge: ^4.2.2 - findup-sync: ^4.0.0 - glob: 7.1.6 - kill-port: ^1.6.1 - prettier: ^2.2.1 - toml: ^3.0.0 - checksum: a2bba24aa894ed014465b6f2e9a83c0706689364d1fbc352ec953a4bea7905b40a5b0a980e04a99e8879069b1969a55e5d5f91913a6621c677942cee31b4db0a + "@babel/plugin-transform-typescript": "npm:7.13.0" + deepmerge: "npm:^4.2.2" + findup-sync: "npm:^4.0.0" + glob: "npm:7.1.6" + kill-port: "npm:^1.6.1" + prettier: "npm:^2.2.1" + toml: "npm:^3.0.0" + checksum: 8c0/a2bba24aa894ed014465b6f2e9a83c0706689364d1fbc352ec953a4bea7905b40a5b0a980e04a99e8879069b1969a55e5d5f91913a6621c677942cee31b4db0a languageName: node linkType: hard -"@redwoodjs/prerender@6.0.7, @redwoodjs/prerender@workspace:../../packages/prerender": +"@redwoodjs/prerender@npm:6.0.7, @redwoodjs/prerender@workspace:../../packages/prerender": version: 0.0.0-use.local resolution: "@redwoodjs/prerender@workspace:../../packages/prerender" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@redwoodjs/auth": 6.0.7 - "@redwoodjs/internal": 6.0.7 - "@redwoodjs/project-config": 6.0.7 - "@redwoodjs/router": 6.0.7 - "@redwoodjs/structure": 6.0.7 - "@redwoodjs/web": 6.0.7 - "@types/mime-types": 2.1.1 - "@whatwg-node/fetch": 0.9.9 - babel-plugin-ignore-html-and-css-imports: 0.1.0 - babel-plugin-tester: 11.0.4 - cheerio: 1.0.0-rc.12 - core-js: 3.32.0 - graphql: 16.8.0 - jest: 29.6.4 - mime-types: 2.1.35 - typescript: 5.1.6 - peerDependencies: - react: 18.3.0-canary-035a41c4e-20230704 - react-dom: 18.3.0-canary-035a41c4e-20230704 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@redwoodjs/auth": "npm:6.0.7" + "@redwoodjs/internal": "npm:6.0.7" + "@redwoodjs/project-config": "npm:6.0.7" + "@redwoodjs/router": "npm:6.0.7" + "@redwoodjs/structure": "npm:6.0.7" + "@redwoodjs/web": "npm:6.0.7" + "@types/mime-types": "npm:2.1.4" + "@whatwg-node/fetch": "npm:0.9.14" + babel-plugin-ignore-html-and-css-imports: "npm:0.1.0" + babel-plugin-tester: "npm:11.0.4" + cheerio: "npm:1.0.0-rc.12" + core-js: "npm:3.34.0" + graphql: "npm:16.8.1" + jest: "npm:29.7.0" + mime-types: "npm:2.1.35" + typescript: "npm:5.3.3" + peerDependencies: + react: 0.0.0-experimental-e5205658f-20230913 + react-dom: 0.0.0-experimental-e5205658f-20230913 languageName: unknown linkType: soft @@ -9862,57 +11085,58 @@ __metadata: version: 0.32.2 resolution: "@redwoodjs/prerender@npm:0.32.2" dependencies: - "@babel/register": 7.13.14 - "@redwoodjs/auth": ^0.32.2 - "@redwoodjs/internal": ^0.32.2 - "@redwoodjs/router": ^0.32.2 - "@redwoodjs/structure": ^0.32.2 - "@redwoodjs/web": ^0.32.2 - babel-plugin-ignore-html-and-css-imports: ^0.1.0 - node-fetch: ^2.6.1 + "@babel/register": "npm:7.13.14" + "@redwoodjs/auth": "npm:^0.32.2" + "@redwoodjs/internal": "npm:^0.32.2" + "@redwoodjs/router": "npm:^0.32.2" + "@redwoodjs/structure": "npm:^0.32.2" + "@redwoodjs/web": "npm:^0.32.2" + babel-plugin-ignore-html-and-css-imports: "npm:^0.1.0" + node-fetch: "npm:^2.6.1" peerDependencies: react: "*" react-dom: "*" - checksum: 252fdbdfb0fa6debd5e972cedc570d85aa75de7b2d17693107368abf384aaea62662bab795831ade1fe15aae20592c13d34296e749ef7dd110f561b9cfc736cb + checksum: 8c0/252fdbdfb0fa6debd5e972cedc570d85aa75de7b2d17693107368abf384aaea62662bab795831ade1fe15aae20592c13d34296e749ef7dd110f561b9cfc736cb languageName: node linkType: hard -"@redwoodjs/project-config@6.0.7, @redwoodjs/project-config@workspace:../../packages/project-config": +"@redwoodjs/project-config@npm:6.0.7, @redwoodjs/project-config@workspace:../../packages/project-config": version: 0.0.0-use.local resolution: "@redwoodjs/project-config@workspace:../../packages/project-config" dependencies: - "@iarna/toml": 2.2.5 - deepmerge: 4.3.1 - esbuild: 0.18.19 - fast-glob: 3.3.1 - jest: 29.6.4 - rimraf: 5.0.1 - string-env-interpolation: 1.0.1 - typescript: 5.1.6 + "@iarna/toml": "npm:2.2.5" + deepmerge: "npm:4.3.1" + esbuild: "npm:0.19.9" + fast-glob: "npm:3.3.2" + jest: "npm:29.7.0" + rimraf: "npm:5.0.5" + string-env-interpolation: "npm:1.0.1" + typescript: "npm:5.3.3" languageName: unknown linkType: soft -"@redwoodjs/realtime@6.0.7, @redwoodjs/realtime@workspace:../../packages/realtime": +"@redwoodjs/realtime@npm:6.0.7, @redwoodjs/realtime@workspace:../../packages/realtime": version: 0.0.0-use.local resolution: "@redwoodjs/realtime@workspace:../../packages/realtime" dependencies: - "@envelop/core": 4.0.0 - "@envelop/live-query": 6.0.0 - "@envelop/testing": 6.0.0 - "@envelop/types": 4.0.0 - "@graphql-tools/schema": 10.0.0 - "@graphql-tools/utils": 10.0.1 - "@graphql-yoga/plugin-graphql-sse": 2.0.4 - "@graphql-yoga/redis-event-target": 2.0.0 - "@graphql-yoga/subscription": 4.0.0 - "@n1ru4l/graphql-live-query": 0.10.0 - "@n1ru4l/in-memory-live-query-store": 0.10.0 - esbuild: 0.18.19 - graphql: 16.8.0 - ioredis: 5.3.2 - jest: 29.6.4 - nodemon: 2.0.22 - typescript: 5.1.6 + "@envelop/core": "npm:4.0.3" + "@envelop/live-query": "npm:6.0.3" + "@envelop/testing": "npm:6.0.3" + "@envelop/types": "npm:4.0.1" + "@graphql-tools/schema": "npm:10.0.2" + "@graphql-tools/utils": "npm:10.0.11" + "@graphql-yoga/plugin-defer-stream": "npm:2.0.5" + "@graphql-yoga/plugin-graphql-sse": "npm:2.0.5" + "@graphql-yoga/redis-event-target": "npm:2.0.0" + "@graphql-yoga/subscription": "npm:4.0.0" + "@n1ru4l/graphql-live-query": "npm:0.10.0" + "@n1ru4l/in-memory-live-query-store": "npm:0.10.0" + esbuild: "npm:0.19.9" + graphql: "npm:16.8.1" + ioredis: "npm:^5.3.2" + jest: "npm:29.7.0" + nodemon: "npm:3.0.2" + typescript: "npm:5.3.3" peerDependencies: ioredis: ^5.3.2 peerDependenciesMeta: @@ -9925,37 +11149,15 @@ __metadata: version: 0.0.0-use.local resolution: "@redwoodjs/record@workspace:../../packages/record" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@prisma/client": 5.2.0 - "@prisma/internals": 5.2.0 - "@redwoodjs/project-config": 6.0.7 - core-js: 3.32.0 - esbuild: 0.18.19 - jest: 29.6.4 - languageName: unknown - linkType: soft - -"@redwoodjs/router@6.0.7, @redwoodjs/router@workspace:../../packages/router": - version: 0.0.0-use.local - resolution: "@redwoodjs/router@workspace:../../packages/router" - dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@reach/skip-nav": 0.18.0 - "@redwoodjs/auth": 6.0.7 - "@types/react": 18.2.14 - "@types/react-dom": 18.2.6 - core-js: 3.32.0 - jest: 29.6.4 - react: 18.3.0-canary-035a41c4e-20230704 - react-dom: 18.3.0-canary-035a41c4e-20230704 - typescript: 5.1.6 - peerDependencies: - react: 18.3.0-canary-035a41c4e-20230704 - react-dom: 18.3.0-canary-035a41c4e-20230704 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@prisma/client": "npm:5.7.0" + "@prisma/internals": "npm:5.7.0" + "@redwoodjs/project-config": "npm:6.0.7" + core-js: "npm:3.34.0" + esbuild: "npm:0.19.9" + jest: "npm:29.7.0" languageName: unknown linkType: soft @@ -9963,50 +11165,73 @@ __metadata: version: 0.32.2 resolution: "@redwoodjs/router@npm:0.32.2" dependencies: - "@reach/skip-nav": ^0.15.0 - "@redwoodjs/auth": ^0.32.2 - core-js: 3.10.1 - lodash.isequal: ^4.5.0 - checksum: 3a79ee187227f757b08405638d434dc21b98d91ebfc0e207dc9fdb32ddfb4f7ca4d975ee3c68aee9b9603e7e3df9b4fd2c0a028f61d384be4c547ec1368b4914 + "@reach/skip-nav": "npm:^0.15.0" + "@redwoodjs/auth": "npm:^0.32.2" + core-js: "npm:3.10.1" + lodash.isequal: "npm:^4.5.0" + checksum: 8c0/3a79ee187227f757b08405638d434dc21b98d91ebfc0e207dc9fdb32ddfb4f7ca4d975ee3c68aee9b9603e7e3df9b4fd2c0a028f61d384be4c547ec1368b4914 languageName: node linkType: hard -"@redwoodjs/structure@6.0.7, @redwoodjs/structure@workspace:../../packages/structure": +"@redwoodjs/router@npm:6.0.7, @redwoodjs/router@workspace:../../packages/router": + version: 0.0.0-use.local + resolution: "@redwoodjs/router@workspace:../../packages/router" + dependencies: + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@reach/skip-nav": "npm:0.18.0" + "@redwoodjs/auth": "npm:6.0.7" + "@types/react": "npm:18.2.37" + "@types/react-dom": "npm:18.2.15" + core-js: "npm:3.34.0" + jest: "npm:29.7.0" + react: "npm:0.0.0-experimental-e5205658f-20230913" + react-dom: "npm:0.0.0-experimental-e5205658f-20230913" + tstyche: "npm:1.0.0-beta.3" + typescript: "npm:5.3.3" + peerDependencies: + react: 0.0.0-experimental-e5205658f-20230913 + react-dom: 0.0.0-experimental-e5205658f-20230913 + languageName: unknown + linkType: soft + +"@redwoodjs/structure@npm:6.0.7, @redwoodjs/structure@workspace:../../packages/structure": version: 0.0.0-use.local resolution: "@redwoodjs/structure@workspace:../../packages/structure" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@iarna/toml": 2.2.5 - "@prisma/internals": 5.2.0 - "@redwoodjs/project-config": 6.0.7 - "@types/fs-extra": 11.0.1 - "@types/line-column": 1.0.0 - "@types/lodash": 4.14.195 - "@types/lru-cache": 7.10.10 - "@types/node": 18.16.18 - "@types/vscode": 1.79.1 - camelcase: 6.3.0 - core-js: 3.32.0 - deepmerge: 4.3.1 - dotenv-defaults: 5.0.2 - enquirer: 2.4.1 - fast-glob: 3.3.1 - graphql: 16.8.0 - jest: 29.6.4 - lazy-get-decorator: 2.2.1 - line-column: 1.0.2 - lodash: 4.17.21 - lodash-decorators: 6.0.1 - lru-cache: 7.18.3 - proxyquire: 2.1.3 - ts-morph: 15.1.0 - typescript: 5.1.6 - vscode-languageserver: 6.1.1 - vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.3 - yargs-parser: 21.1.1 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@iarna/toml": "npm:2.2.5" + "@prisma/internals": "npm:5.7.0" + "@redwoodjs/project-config": "npm:6.0.7" + "@types/fs-extra": "npm:11.0.4" + "@types/line-column": "npm:1.0.0" + "@types/lodash": "npm:4.14.201" + "@types/lru-cache": "npm:7.10.10" + "@types/node": "npm:20.10.4" + "@types/vscode": "npm:1.79.1" + camelcase: "npm:6.3.0" + core-js: "npm:3.34.0" + deepmerge: "npm:4.3.1" + dotenv-defaults: "npm:5.0.2" + enquirer: "npm:2.4.1" + fast-glob: "npm:3.3.2" + graphql: "npm:16.8.1" + jest: "npm:29.7.0" + lazy-get-decorator: "npm:2.2.1" + line-column: "npm:1.0.2" + lodash: "npm:4.17.21" + lodash-decorators: "npm:6.0.1" + lru-cache: "npm:7.18.3" + proxyquire: "npm:2.1.3" + ts-morph: "npm:15.1.0" + typescript: "npm:5.3.3" + vscode-languageserver: "npm:6.1.1" + vscode-languageserver-textdocument: "npm:1.0.8" + vscode-languageserver-types: "npm:3.17.3" + yargs-parser: "npm:21.1.1" languageName: unknown linkType: soft @@ -10014,28 +11239,28 @@ __metadata: version: 0.32.2 resolution: "@redwoodjs/structure@npm:0.32.2" dependencies: - "@prisma/sdk": 2.22.1 - "@redwoodjs/internal": ^0.32.2 - "@types/line-column": ^1.0.0 - camelcase: ^6.0.0 - deepmerge: ^4.2.2 - dotenv-defaults: ^2.0.1 - enquirer: 2.3.6 - findup-sync: ^4.0.0 - graphql: ^15.3.0 - lazy-get-decorator: ^2.2.0 - line-column: ^1.0.2 - lodash: ^4.17.19 - lodash-decorators: ^6.0.1 - lru-cache: ^6.0.0 - proxyquire: ^2.1.3 - toml: ^3.0.0 - ts-morph: ^10.0.2 - vscode-languageserver: 6.1.1 - vscode-languageserver-textdocument: 1.0.1 - vscode-languageserver-types: 3.15.1 - yargs-parser: ^18.1.3 - checksum: 376ffbd3f5422f1f293e234d09ded0bd9ad8861e87a02bd093840034d027b1739d05e7b474131c2e3fa29b45e159aaed4b1531ce5830fb30d722862e769e7c95 + "@prisma/sdk": "npm:2.22.1" + "@redwoodjs/internal": "npm:^0.32.2" + "@types/line-column": "npm:^1.0.0" + camelcase: "npm:^6.0.0" + deepmerge: "npm:^4.2.2" + dotenv-defaults: "npm:^2.0.1" + enquirer: "npm:2.3.6" + findup-sync: "npm:^4.0.0" + graphql: "npm:^15.3.0" + lazy-get-decorator: "npm:^2.2.0" + line-column: "npm:^1.0.2" + lodash: "npm:^4.17.19" + lodash-decorators: "npm:^6.0.1" + lru-cache: "npm:^6.0.0" + proxyquire: "npm:^2.1.3" + toml: "npm:^3.0.0" + ts-morph: "npm:^10.0.2" + vscode-languageserver: "npm:6.1.1" + vscode-languageserver-textdocument: "npm:1.0.1" + vscode-languageserver-types: "npm:3.15.1" + yargs-parser: "npm:^18.1.3" + checksum: 8c0/376ffbd3f5422f1f293e234d09ded0bd9ad8861e87a02bd093840034d027b1739d05e7b474131c2e3fa29b45e159aaed4b1531ce5830fb30d722862e769e7c95 languageName: node linkType: hard @@ -10043,105 +11268,172 @@ __metadata: version: 0.0.0-use.local resolution: "@redwoodjs/studio@workspace:../../packages/studio" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@fastify/http-proxy": 9.2.1 - "@fastify/static": 6.10.2 - "@fastify/url-data": 5.3.1 - "@redwoodjs/internal": 6.0.7 - "@redwoodjs/project-config": 6.0.7 - "@types/aws-lambda": 8.10.119 - "@types/crypto-js": 4.1.1 - "@types/jsonwebtoken": 9.0.2 - "@types/lodash": 4.14.195 - "@types/qs": 6.9.7 - "@types/split2": 4.2.0 - "@types/uuid": 9.0.2 - "@types/yargs": 17.0.24 - ansi-colors: 4.1.3 - aws-lambda: 1.0.7 - chokidar: 3.5.3 - core-js: 3.32.0 - crypto-js: 4.1.1 - dotenv: 16.3.1 - fast-json-parse: 1.0.3 - fastify: 4.22.0 - fastify-raw-body: 4.2.1 - graphql: 16.8.0 - graphql-scalars: 1.22.2 - graphql-yoga: 4.0.4 - jest: 29.6.4 - jsonwebtoken: 9.0.0 - lodash: 4.17.21 - pretty-bytes: 5.6.0 - qs: 6.11.2 - split2: 4.2.0 - sqlite: 4.2.1 - sqlite3: 5.1.6 - typescript: 5.1.6 - uuid: 9.0.0 - yargs: 17.7.2 + "@apollo/client": "npm:3.8.8" + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@fastify/http-proxy": "npm:9.3.0" + "@fastify/static": "npm:6.12.0" + "@fastify/url-data": "npm:5.4.0" + "@graphiql/plugin-explorer": "npm:0.1.22" + "@graphiql/toolkit": "npm:0.8.4" + "@headlessui/react": "npm:1.7.15" + "@heroicons/react": "npm:2.0.18" + "@nivo/bar": "npm:0.83.0" + "@nivo/core": "npm:0.83.0" + "@nivo/tooltip": "npm:0.83.0" + "@nivo/treemap": "npm:0.83.0" + "@redwoodjs/internal": "npm:6.0.7" + "@redwoodjs/project-config": "npm:6.0.7" + "@swc/cli": "npm:0.1.62" + "@swc/core": "npm:1.3.60" + "@swc/core-darwin-arm64": "npm:1.3.60" + "@swc/core-darwin-x64": "npm:1.3.60" + "@swc/core-linux-arm-gnueabihf": "npm:1.3.60" + "@swc/core-linux-arm64-gnu": "npm:1.3.60" + "@swc/core-linux-arm64-musl": "npm:1.3.60" + "@swc/core-linux-x64-gnu": "npm:1.3.60" + "@swc/core-linux-x64-musl": "npm:1.3.60" + "@swc/core-win32-arm64-msvc": "npm:1.3.60" + "@swc/core-win32-ia32-msvc": "npm:1.3.60" + "@swc/core-win32-x64-msvc": "npm:1.3.60" + "@tailwindcss/forms": "npm:0.5.3" + "@tremor/react": "npm:3.4.1" + "@types/aws-lambda": "npm:8.10.126" + "@types/jsonwebtoken": "npm:9.0.5" + "@types/lodash": "npm:4.14.201" + "@types/mailparser": "npm:3" + "@types/qs": "npm:6.9.11" + "@types/react": "npm:18.2.37" + "@types/react-dom": "npm:18.2.15" + "@types/react-grid-layout": "npm:1" + "@types/smtp-server": "npm:3" + "@types/split2": "npm:4.2.3" + "@types/uuid": "npm:9.0.7" + "@types/yargs": "npm:17.0.32" + "@vitejs/plugin-react": "npm:4.2.1" + ansi-colors: "npm:4.1.3" + autoprefixer: "npm:10.4.16" + aws-lambda: "npm:1.0.7" + buffer: "npm:6.0.3" + chokidar: "npm:3.5.3" + core-js: "npm:3.34.0" + dotenv: "npm:16.3.1" + fast-json-parse: "npm:1.0.3" + fastify: "npm:4.24.3" + fastify-raw-body: "npm:4.3.0" + graphiql: "npm:3.0.10" + graphql: "npm:16.8.1" + graphql-scalars: "npm:1.22.4" + graphql-yoga: "npm:4.0.4" + jest: "npm:29.7.0" + json-bigint-patch: "npm:0.0.8" + jsonwebtoken: "npm:9.0.2" + lodash: "npm:4.17.21" + mailparser: "npm:3.6.5" + postcss: "npm:8.4.31" + pretty-bytes: "npm:5.6.0" + pretty-ms: "npm:7.0.1" + qs: "npm:6.11.2" + react: "npm:0.0.0-experimental-e5205658f-20230913" + react-dom: "npm:0.0.0-experimental-e5205658f-20230913" + react-error-boundary: "npm:4.0.11" + react-grid-layout: "npm:1.3.4" + react-router-dom: "npm:6.8.1" + react-split-pane: "npm:0.1.92" + react-toastify: "npm:9.1.3" + smtp-server: "npm:3.13.0" + split2: "npm:4.2.0" + sqlite: "npm:4.2.1" + sqlite3: "npm:5.1.6" + tailwindcss: "npm:3.3.5" + typescript: "npm:5.3.3" + use-url-search-params: "npm:2.5.1" + uuid: "npm:9.0.1" + vite: "npm:4.5.1" + yargs: "npm:17.7.2" + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true languageName: unknown linkType: soft -"@redwoodjs/telemetry@6.0.7, @redwoodjs/telemetry@workspace:../../packages/telemetry": +"@redwoodjs/telemetry@npm:6.0.7, @redwoodjs/telemetry@workspace:../../packages/telemetry": version: 0.0.0-use.local resolution: "@redwoodjs/telemetry@workspace:../../packages/telemetry" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@redwoodjs/project-config": 6.0.7 - "@redwoodjs/structure": 6.0.7 - "@types/envinfo": 7.8.1 - "@types/uuid": 9.0.2 - "@types/yargs": 17.0.24 - "@whatwg-node/fetch": 0.9.9 - ci-info: 3.8.0 - core-js: 3.32.0 - envinfo: 7.9.0 - jest: 29.6.4 - systeminformation: 5.18.5 - uuid: 9.0.0 - yargs: 17.7.2 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@redwoodjs/project-config": "npm:6.0.7" + "@redwoodjs/structure": "npm:6.0.7" + "@types/envinfo": "npm:7.8.3" + "@types/uuid": "npm:9.0.7" + "@types/yargs": "npm:17.0.32" + "@whatwg-node/fetch": "npm:0.9.14" + ci-info: "npm:4.0.0" + core-js: "npm:3.34.0" + envinfo: "npm:7.11.0" + jest: "npm:29.7.0" + systeminformation: "npm:5.21.20" + uuid: "npm:9.0.1" + yargs: "npm:17.7.2" languageName: unknown linkType: soft -"@redwoodjs/testing@6.0.7, @redwoodjs/testing@workspace:../../packages/testing": +"@redwoodjs/testing@npm:6.0.7, @redwoodjs/testing@workspace:../../packages/testing": version: 0.0.0-use.local resolution: "@redwoodjs/testing@workspace:../../packages/testing" dependencies: - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@redwoodjs/auth": 6.0.7 - "@redwoodjs/babel-config": 6.0.7 - "@redwoodjs/graphql-server": 6.0.7 - "@redwoodjs/project-config": 6.0.7 - "@redwoodjs/router": 6.0.7 - "@redwoodjs/web": 6.0.7 - "@testing-library/jest-dom": 5.16.5 - "@testing-library/react": 14.0.0 - "@testing-library/user-event": 14.4.3 - "@types/aws-lambda": 8.10.119 - "@types/babel-core": 6.25.7 - "@types/jest": 29.5.4 - "@types/node": 18.16.18 - "@types/react": 18.2.14 - "@types/react-dom": 18.2.6 - "@types/webpack": 5.28.1 - "@types/webpack-env": 1.18.1 - babel-jest: 29.6.4 - core-js: 3.32.0 - fast-glob: 3.3.1 - jest: 29.6.4 - jest-environment-jsdom: 29.6.4 - jest-watch-typeahead: 2.2.2 - msw: 1.2.5 - ts-toolbelt: 9.6.0 - typescript: 5.1.6 - whatwg-fetch: 3.6.17 + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@redwoodjs/auth": "npm:6.0.7" + "@redwoodjs/babel-config": "npm:6.0.7" + "@redwoodjs/context": "npm:6.0.7" + "@redwoodjs/graphql-server": "npm:6.0.7" + "@redwoodjs/project-config": "npm:6.0.7" + "@redwoodjs/router": "npm:6.0.7" + "@redwoodjs/web": "npm:6.0.7" + "@testing-library/jest-dom": "npm:6.1.5" + "@testing-library/react": "npm:14.1.2" + "@testing-library/user-event": "npm:14.5.1" + "@types/aws-lambda": "npm:8.10.126" + "@types/babel-core": "npm:6.25.10" + "@types/jest": "npm:29.5.8" + "@types/node": "npm:20.10.4" + "@types/react": "npm:18.2.37" + "@types/react-dom": "npm:18.2.15" + "@types/webpack": "npm:5.28.5" + "@types/webpack-env": "npm:1.18.4" + babel-jest: "npm:^29.7.0" + core-js: "npm:3.34.0" + fast-glob: "npm:3.3.2" + jest: "npm:29.7.0" + jest-environment-jsdom: "npm:29.7.0" + jest-watch-typeahead: "npm:2.2.2" + msw: "npm:1.3.2" + ts-toolbelt: "npm:9.6.0" + typescript: "npm:5.3.3" + whatwg-fetch: "npm:3.6.19" languageName: unknown linkType: soft @@ -10149,28 +11441,28 @@ __metadata: version: 0.32.2 resolution: "@redwoodjs/testing@npm:0.32.2" dependencies: - "@redwoodjs/auth": ^0.32.2 - "@redwoodjs/internal": ^0.32.2 - "@redwoodjs/router": ^0.32.2 - "@redwoodjs/web": ^0.32.2 - "@testing-library/react": 11.2.6 - "@types/react": 17.0.5 - msw: ^0.28.2 - checksum: 9328c941fc59336dfdc312e2f80e803c3b9ece96c89ef6d028a2c8f0f15dfaf1e653e19ab50e9d61e9b8ddf67b201b380ef9ca2669edc7688f1f39ef0e7eee2d + "@redwoodjs/auth": "npm:^0.32.2" + "@redwoodjs/internal": "npm:^0.32.2" + "@redwoodjs/router": "npm:^0.32.2" + "@redwoodjs/web": "npm:^0.32.2" + "@testing-library/react": "npm:11.2.6" + "@types/react": "npm:17.0.5" + msw: "npm:^0.28.2" + checksum: 8c0/9328c941fc59336dfdc312e2f80e803c3b9ece96c89ef6d028a2c8f0f15dfaf1e653e19ab50e9d61e9b8ddf67b201b380ef9ca2669edc7688f1f39ef0e7eee2d languageName: node linkType: hard -"@redwoodjs/tui@6.0.7, @redwoodjs/tui@workspace:../../packages/tui": +"@redwoodjs/tui@npm:6.0.7, @redwoodjs/tui@workspace:../../packages/tui": version: 0.0.0-use.local resolution: "@redwoodjs/tui@workspace:../../packages/tui" dependencies: - boxen: 5.1.2 - chalk: 4.1.2 - enquirer: 2.4.1 - esbuild: 0.18.19 - jest: 29.6.4 - stdout-update: 1.6.8 - typescript: 5.1.6 + boxen: "npm:5.1.2" + chalk: "npm:4.1.2" + enquirer: "npm:2.4.1" + esbuild: "npm:0.19.9" + jest: "npm:29.7.0" + stdout-update: "npm:1.6.8" + typescript: "npm:5.3.3" languageName: unknown linkType: soft @@ -10178,30 +11470,34 @@ __metadata: version: 0.0.0-use.local resolution: "@redwoodjs/vite@workspace:../../packages/vite" dependencies: - "@babel/cli": 7.22.10 - "@babel/runtime-corejs3": 7.22.11 - "@redwoodjs/internal": 6.0.7 - "@redwoodjs/project-config": 6.0.7 - "@redwoodjs/web": 6.0.7 - "@swc/core": 1.3.60 - "@types/express": 4 - "@types/react": 18.2.14 - "@types/yargs-parser": 21.0.0 - "@vitejs/plugin-react": 4.0.4 - acorn-loose: 8.3.0 - buffer: 6.0.3 - core-js: 3.32.0 - dotenv-defaults: 5.0.2 - express: 4.18.2 - glob: 10.3.1 - http-proxy-middleware: 2.0.6 - isbot: 3.6.8 - jest: 29.6.4 - react: 18.3.0-canary-035a41c4e-20230704 - react-server-dom-webpack: 18.3.0-canary-035a41c4e-20230704 - typescript: 5.1.6 - vite: 4.4.9 - yargs-parser: 21.1.1 + "@babel/cli": "npm:7.23.4" + "@babel/runtime-corejs3": "npm:7.23.6" + "@redwoodjs/internal": "npm:6.0.7" + "@redwoodjs/project-config": "npm:6.0.7" + "@redwoodjs/web": "npm:6.0.7" + "@swc/core": "npm:1.3.60" + "@types/busboy": "npm:^1" + "@types/express": "npm:4" + "@types/react": "npm:18.2.37" + "@types/yargs-parser": "npm:21.0.3" + "@vitejs/plugin-react": "npm:4.2.1" + "@whatwg-node/server": "npm:0.9.18" + acorn-loose: "npm:8.3.0" + buffer: "npm:6.0.3" + busboy: "npm:^1.6.0" + core-js: "npm:3.34.0" + dotenv-defaults: "npm:5.0.2" + express: "npm:4.18.2" + glob: "npm:10.3.10" + http-proxy-middleware: "npm:2.0.6" + isbot: "npm:3.7.1" + jest: "npm:29.7.0" + react: "npm:0.0.0-experimental-e5205658f-20230913" + react-server-dom-webpack: "npm:0.0.0-experimental-e5205658f-20230913" + rollup: "npm:3.29.4" + typescript: "npm:5.3.3" + vite: "npm:4.5.1" + yargs-parser: "npm:21.1.1" bin: rw-dev-fe: ./dist/devFeServer.js rw-serve-fe: ./dist/runFeServer.js @@ -10211,59 +11507,74 @@ __metadata: languageName: unknown linkType: soft -"@redwoodjs/web-server@6.0.7, @redwoodjs/web-server@workspace:../../packages/web-server": +"@redwoodjs/web-server@npm:6.0.7, @redwoodjs/web-server@workspace:../../packages/web-server": version: 0.0.0-use.local resolution: "@redwoodjs/web-server@workspace:../../packages/web-server" dependencies: - "@redwoodjs/project-config": 6.0.7 - "@types/yargs-parser": 21.0.0 - chalk: 4.1.2 - dotenv-defaults: 5.0.2 - esbuild: 0.18.19 - fast-glob: 3.3.1 - fastify: 4.22.0 - typescript: 5.1.6 - yargs-parser: 21.1.1 + "@fastify/http-proxy": "npm:9.3.0" + "@fastify/static": "npm:6.12.0" + "@fastify/url-data": "npm:5.4.0" + "@redwoodjs/project-config": "npm:6.0.7" + "@types/yargs-parser": "npm:21.0.3" + chalk: "npm:4.1.2" + dotenv-defaults: "npm:5.0.2" + esbuild: "npm:0.19.9" + fast-glob: "npm:3.3.2" + fastify: "npm:4.24.3" + typescript: "npm:5.3.3" + yargs-parser: "npm:21.1.1" bin: rw-web-server: ./dist/server.js languageName: unknown linkType: soft -"@redwoodjs/web@6.0.7, @redwoodjs/web@workspace:../../packages/web": +"@redwoodjs/web@npm:0.32.2, @redwoodjs/web@npm:^0.32.2": + version: 0.32.2 + resolution: "@redwoodjs/web@npm:0.32.2" + dependencies: + "@apollo/client": "npm:^3.3.15" + "@redwoodjs/auth": "npm:^0.32.2" + core-js: "npm:3.10.1" + graphql: "npm:^15.3.0" + proptypes: "npm:^1.1.0" + react-hot-toast: "npm:^1.0.2" + peerDependencies: + react: ^17.0.2 + checksum: 8c0/8a717f5138fbafc4a5e79d86f583c38e6b3d48f7d922ffb09fad025c9acea1f37ca1c389affdca833f886dc99d2c5218ba870b14bd72ec43e5a41876aebf35db + languageName: node + linkType: hard + +"@redwoodjs/web@npm:6.0.7, @redwoodjs/web@workspace:../../packages/web": version: 0.0.0-use.local resolution: "@redwoodjs/web@workspace:../../packages/web" dependencies: - "@apollo/client": 3.8.1 - "@apollo/experimental-nextjs-app-support": 0.4.1 - "@babel/cli": 7.22.10 - "@babel/core": 7.22.11 - "@babel/runtime-corejs3": 7.22.11 - "@redwoodjs/auth": 6.0.7 - "@testing-library/jest-dom": 5.16.5 - "@testing-library/react": 14.0.0 - "@types/prop-types": 15.7.5 - "@types/react": 18.2.14 - "@types/react-dom": 18.2.6 - "@types/testing-library__jest-dom": 5.14.8 - core-js: 3.32.0 - graphql: 16.8.0 - graphql-sse: 2.2.1 - graphql-tag: 2.12.6 - jest: 29.6.4 - jest-runner-tsd: 5.0.0 - nodemon: 2.0.22 - prop-types: 15.8.1 - react: 18.3.0-canary-035a41c4e-20230704 - react-dom: 18.3.0-canary-035a41c4e-20230704 - react-helmet-async: 1.3.0 - react-hot-toast: 2.4.1 - stacktracey: 2.1.8 - ts-toolbelt: 9.6.0 - typescript: 5.1.6 - peerDependencies: - prop-types: 15.8.1 - react: 18.3.0-canary-035a41c4e-20230704 - react-dom: 18.3.0-canary-035a41c4e-20230704 + "@apollo/client": "npm:3.8.8" + "@apollo/experimental-nextjs-app-support": "npm:0.5.1" + "@babel/cli": "npm:7.23.4" + "@babel/core": "npm:^7.22.20" + "@babel/runtime-corejs3": "npm:7.23.6" + "@redwoodjs/auth": "npm:6.0.7" + "@testing-library/jest-dom": "npm:6.1.5" + "@testing-library/react": "npm:14.1.2" + "@types/react": "npm:18.2.37" + "@types/react-dom": "npm:18.2.15" + core-js: "npm:3.34.0" + graphql: "npm:16.8.1" + graphql-sse: "npm:2.4.0" + graphql-tag: "npm:2.12.6" + jest: "npm:29.7.0" + nodemon: "npm:3.0.2" + react: "npm:0.0.0-experimental-e5205658f-20230913" + react-dom: "npm:0.0.0-experimental-e5205658f-20230913" + react-helmet-async: "npm:1.3.0" + react-hot-toast: "npm:2.4.1" + stacktracey: "npm:2.1.8" + ts-toolbelt: "npm:9.6.0" + tstyche: "npm:1.0.0-beta.3" + typescript: "npm:5.3.3" + peerDependencies: + react: 0.0.0-experimental-e5205658f-20230913 + react-dom: 0.0.0-experimental-e5205658f-20230913 bin: cross-env: ./dist/bins/cross-env.js msw: ./dist/bins/msw.js @@ -10276,26 +11587,17 @@ __metadata: languageName: unknown linkType: soft -"@redwoodjs/web@npm:0.32.2, @redwoodjs/web@npm:^0.32.2": - version: 0.32.2 - resolution: "@redwoodjs/web@npm:0.32.2" - dependencies: - "@apollo/client": ^3.3.15 - "@redwoodjs/auth": ^0.32.2 - core-js: 3.10.1 - graphql: ^15.3.0 - proptypes: ^1.1.0 - react-hot-toast: ^1.0.2 - peerDependencies: - react: ^17.0.2 - checksum: 8a717f5138fbafc4a5e79d86f583c38e6b3d48f7d922ffb09fad025c9acea1f37ca1c389affdca833f886dc99d2c5218ba870b14bd72ec43e5a41876aebf35db +"@remix-run/router@npm:1.3.2": + version: 1.3.2 + resolution: "@remix-run/router@npm:1.3.2" + checksum: 0c2113e9dfd327391c498d8fe5dae5fba801099e87dc6f2df1421a8722c7c3f82df809950efdcf9258b4886237393b59b4c31d229585a68d495379c09a58cce7 languageName: node linkType: hard "@repeaterjs/repeater@npm:3.0.4, @repeaterjs/repeater@npm:^3.0.4": version: 3.0.4 resolution: "@repeaterjs/repeater@npm:3.0.4" - checksum: 9a2928d70f2be4a8f72857f8f7553810015ac970f174b4b20f07289644379af57fa68947601d67e557c1a7c33ddf805e787cf2a1d5e9037ba485d24075a81b6b + checksum: 8c0/9a2928d70f2be4a8f72857f8f7553810015ac970f174b4b20f07289644379af57fa68947601d67e557c1a7c33ddf805e787cf2a1d5e9037ba485d24075a81b6b languageName: node linkType: hard @@ -10303,13 +11605,13 @@ __metadata: version: 0.3.1 resolution: "@samverschueren/stream-to-observable@npm:0.3.1" dependencies: - any-observable: ^0.3.0 + any-observable: "npm:^0.3.0" peerDependenciesMeta: rxjs: optional: true zen-observable: optional: true - checksum: 0d874453f6bc2460d71783292291f52feb36c2a75314b1072a6ffe6206562f33e9d664a554348d565a6b54da9041d75070371052545bc329caaa52f64216987f + checksum: 8c0/0d874453f6bc2460d71783292291f52feb36c2a75314b1072a6ffe6206562f33e9d664a554348d565a6b54da9041d75070371052545bc329caaa52f64216987f languageName: node linkType: hard @@ -10317,8 +11619,8 @@ __metadata: version: 0.0.10 resolution: "@sdl-codegen/node@npm:0.0.10" dependencies: - "@mrleebo/prisma-ast": ^0.5.2 - ts-morph: ^18.0.0 + "@mrleebo/prisma-ast": "npm:^0.5.2" + ts-morph: "npm:^18.0.0" peerDependencies: graphql: "*" prettier: ^2 @@ -10326,28 +11628,45 @@ __metadata: peerDependenciesMeta: prettier: optional: true - checksum: 275247e686cc999d91623d67ce09171f9ed17764616bb7941877439ce44b1cba305ac049e91981660cd8690f18d797cd27cecdf26cf436eb81895093e0223f42 + checksum: 8c0/275247e686cc999d91623d67ce09171f9ed17764616bb7941877439ce44b1cba305ac049e91981660cd8690f18d797cd27cecdf26cf436eb81895093e0223f42 + languageName: node + linkType: hard + +"@selderee/plugin-htmlparser2@npm:^0.11.0": + version: 0.11.0 + resolution: "@selderee/plugin-htmlparser2@npm:0.11.0" + dependencies: + domhandler: "npm:^5.0.3" + selderee: "npm:^0.11.0" + checksum: e938ba9aeb31a9cf30dcb2977ef41685c598bf744bedc88c57aa9e8b7e71b51781695cf99c08aac50773fd7714eba670bd2a079e46db0788abe40c6d220084eb languageName: node linkType: hard "@sinclair/typebox@npm:^0.25.16": version: 0.25.21 resolution: "@sinclair/typebox@npm:0.25.21" - checksum: 91f05280667de321118310a43fa32038618c5c914a0a883d1d37184a1f6448041211d92a28d4ee0d506ffb5737ccbd4447106cd7c8b180d6d018771260d84576 + checksum: 8c0/91f05280667de321118310a43fa32038618c5c914a0a883d1d37184a1f6448041211d92a28d4ee0d506ffb5737ccbd4447106cd7c8b180d6d018771260d84576 languageName: node linkType: hard "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" - checksum: ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e + checksum: 8c0/ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e languageName: node linkType: hard "@sindresorhus/is@npm:^0.14.0": version: 0.14.0 resolution: "@sindresorhus/is@npm:0.14.0" - checksum: 7247aa9314d4fc3df9b3f63d8b5b962a89c7600a5db1f268546882bfc4d31a975a899f5f42a09dd41a11e58636e6402f7c40f92df853aee417247bb11faee9a0 + checksum: 8c0/7247aa9314d4fc3df9b3f63d8b5b962a89c7600a5db1f268546882bfc4d31a975a899f5f42a09dd41a11e58636e6402f7c40f92df853aee417247bb11faee9a0 + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^4.0.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e languageName: node linkType: hard @@ -10355,8 +11674,8 @@ __metadata: version: 1.8.3 resolution: "@sinonjs/commons@npm:1.8.3" dependencies: - type-detect: 4.0.8 - checksum: e4d2471feb19f735654f798fcdf389b90fab5913da609f566b04c4cdd9131a97e897d565251d35389aeebcca70a22ab4ed2291c7f7927706ead12e4f94841bf1 + type-detect: "npm:4.0.8" + checksum: 8c0/e4d2471feb19f735654f798fcdf389b90fab5913da609f566b04c4cdd9131a97e897d565251d35389aeebcca70a22ab4ed2291c7f7927706ead12e4f94841bf1 languageName: node linkType: hard @@ -10364,8 +11683,8 @@ __metadata: version: 2.0.0 resolution: "@sinonjs/commons@npm:2.0.0" dependencies: - type-detect: 4.0.8 - checksum: babe3fdfc7dfb810f6918f2ae055032a1c7c18910595f1c6bfda87bb1737c1a57268d4ca78c3d8ad2fa4aae99ff79796fad76be735a5a38ab763c0b3cfad1ae7 + type-detect: "npm:4.0.8" + checksum: 8c0/babe3fdfc7dfb810f6918f2ae055032a1c7c18910595f1c6bfda87bb1737c1a57268d4ca78c3d8ad2fa4aae99ff79796fad76be735a5a38ab763c0b3cfad1ae7 languageName: node linkType: hard @@ -10373,8 +11692,8 @@ __metadata: version: 10.0.2 resolution: "@sinonjs/fake-timers@npm:10.0.2" dependencies: - "@sinonjs/commons": ^2.0.0 - checksum: 24555ed94053319fa18d4efa0923b295a445a00d2515d260b9e4e2b5943bd8b5b55fee85baabb2819a13ca1f57dbc1949265a350f592eef9e2535ec9de711ebc + "@sinonjs/commons": "npm:^2.0.0" + checksum: 8c0/24555ed94053319fa18d4efa0923b295a445a00d2515d260b9e4e2b5943bd8b5b55fee85baabb2819a13ca1f57dbc1949265a350f592eef9e2535ec9de711ebc languageName: node linkType: hard @@ -10382,8 +11701,8 @@ __metadata: version: 6.0.1 resolution: "@sinonjs/fake-timers@npm:6.0.1" dependencies: - "@sinonjs/commons": ^1.7.0 - checksum: a77bead4d71b40d6f7f9a3ad66a00269aa2c078260f43f594b8aed4676c6c4e7c2b642d4b8e34df314e1c971589455f7b4267ab831bf44ffdccc0bda599850ad + "@sinonjs/commons": "npm:^1.7.0" + checksum: 8c0/a77bead4d71b40d6f7f9a3ad66a00269aa2c078260f43f594b8aed4676c6c4e7c2b642d4b8e34df314e1c971589455f7b4267ab831bf44ffdccc0bda599850ad languageName: node linkType: hard @@ -10391,22 +11710,22 @@ __metadata: version: 6.4.18 resolution: "@storybook/addon-a11y@npm:6.4.18" dependencies: - "@storybook/addons": 6.4.18 - "@storybook/api": 6.4.18 - "@storybook/channels": 6.4.18 - "@storybook/client-logger": 6.4.18 - "@storybook/components": 6.4.18 - "@storybook/core-events": 6.4.18 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/theming": 6.4.18 - axe-core: ^4.2.0 - core-js: ^3.8.2 - global: ^4.4.0 - lodash: ^4.17.21 - react-sizeme: ^3.0.1 - regenerator-runtime: ^0.13.7 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 + "@storybook/addons": "npm:6.4.18" + "@storybook/api": "npm:6.4.18" + "@storybook/channels": "npm:6.4.18" + "@storybook/client-logger": "npm:6.4.18" + "@storybook/components": "npm:6.4.18" + "@storybook/core-events": "npm:6.4.18" + "@storybook/csf": "npm:0.0.2--canary.87bc651.0" + "@storybook/theming": "npm:6.4.18" + axe-core: "npm:^4.2.0" + core-js: "npm:^3.8.2" + global: "npm:^4.4.0" + lodash: "npm:^4.17.21" + react-sizeme: "npm:^3.0.1" + regenerator-runtime: "npm:^0.13.7" + ts-dedent: "npm:^2.0.0" + util-deprecate: "npm:^1.0.2" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -10415,7 +11734,7 @@ __metadata: optional: true react-dom: optional: true - checksum: abc614c88873ff69ccd468b723d2874aef7e3185ccbc3560e6466bcb654736831533891776d57c8049ee8a1150e79ac0f7e06b5e76261dccf4d1c861acff6c52 + checksum: 8c0/abc614c88873ff69ccd468b723d2874aef7e3185ccbc3560e6466bcb654736831533891776d57c8049ee8a1150e79ac0f7e06b5e76261dccf4d1c861acff6c52 languageName: node linkType: hard @@ -10423,21 +11742,21 @@ __metadata: version: 6.4.18 resolution: "@storybook/addons@npm:6.4.18" dependencies: - "@storybook/api": 6.4.18 - "@storybook/channels": 6.4.18 - "@storybook/client-logger": 6.4.18 - "@storybook/core-events": 6.4.18 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/router": 6.4.18 - "@storybook/theming": 6.4.18 - "@types/webpack-env": ^1.16.0 - core-js: ^3.8.2 - global: ^4.4.0 - regenerator-runtime: ^0.13.7 + "@storybook/api": "npm:6.4.18" + "@storybook/channels": "npm:6.4.18" + "@storybook/client-logger": "npm:6.4.18" + "@storybook/core-events": "npm:6.4.18" + "@storybook/csf": "npm:0.0.2--canary.87bc651.0" + "@storybook/router": "npm:6.4.18" + "@storybook/theming": "npm:6.4.18" + "@types/webpack-env": "npm:^1.16.0" + core-js: "npm:^3.8.2" + global: "npm:^4.4.0" + regenerator-runtime: "npm:^0.13.7" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - checksum: 06364c9db398257bcf4696bd5aa1dbd496a315d99fa45d3cef29f5ecb9ec853d989e6f1d73d5cf4d7f10180c06a0c44e222246adf2d416ebe52a48eb89751299 + checksum: 8c0/06364c9db398257bcf4696bd5aa1dbd496a315d99fa45d3cef29f5ecb9ec853d989e6f1d73d5cf4d7f10180c06a0c44e222246adf2d416ebe52a48eb89751299 languageName: node linkType: hard @@ -10445,27 +11764,27 @@ __metadata: version: 6.4.18 resolution: "@storybook/api@npm:6.4.18" dependencies: - "@storybook/channels": 6.4.18 - "@storybook/client-logger": 6.4.18 - "@storybook/core-events": 6.4.18 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/router": 6.4.18 - "@storybook/semver": ^7.3.2 - "@storybook/theming": 6.4.18 - core-js: ^3.8.2 - fast-deep-equal: ^3.1.3 - global: ^4.4.0 - lodash: ^4.17.21 - memoizerific: ^1.11.3 - regenerator-runtime: ^0.13.7 - store2: ^2.12.0 - telejson: ^5.3.2 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 + "@storybook/channels": "npm:6.4.18" + "@storybook/client-logger": "npm:6.4.18" + "@storybook/core-events": "npm:6.4.18" + "@storybook/csf": "npm:0.0.2--canary.87bc651.0" + "@storybook/router": "npm:6.4.18" + "@storybook/semver": "npm:^7.3.2" + "@storybook/theming": "npm:6.4.18" + core-js: "npm:^3.8.2" + fast-deep-equal: "npm:^3.1.3" + global: "npm:^4.4.0" + lodash: "npm:^4.17.21" + memoizerific: "npm:^1.11.3" + regenerator-runtime: "npm:^0.13.7" + store2: "npm:^2.12.0" + telejson: "npm:^5.3.2" + ts-dedent: "npm:^2.0.0" + util-deprecate: "npm:^1.0.2" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - checksum: 7e84ebd862081c53fae1e26ad0cd9c22965fb3c8733fa80da909329a6fccebd9940d3fe1d3cb82e45f570c10389e88cea309f095efdea95994c92db1a8db1160 + checksum: 8c0/7e84ebd862081c53fae1e26ad0cd9c22965fb3c8733fa80da909329a6fccebd9940d3fe1d3cb82e45f570c10389e88cea309f095efdea95994c92db1a8db1160 languageName: node linkType: hard @@ -10473,82 +11792,82 @@ __metadata: version: 6.4.18 resolution: "@storybook/builder-webpack4@npm:6.4.18" dependencies: - "@babel/core": ^7.12.10 - "@babel/plugin-proposal-class-properties": ^7.12.1 - "@babel/plugin-proposal-decorators": ^7.12.12 - "@babel/plugin-proposal-export-default-from": ^7.12.1 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.12.1 - "@babel/plugin-proposal-object-rest-spread": ^7.12.1 - "@babel/plugin-proposal-optional-chaining": ^7.12.7 - "@babel/plugin-proposal-private-methods": ^7.12.1 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-transform-arrow-functions": ^7.12.1 - "@babel/plugin-transform-block-scoping": ^7.12.12 - "@babel/plugin-transform-classes": ^7.12.1 - "@babel/plugin-transform-destructuring": ^7.12.1 - "@babel/plugin-transform-for-of": ^7.12.1 - "@babel/plugin-transform-parameters": ^7.12.1 - "@babel/plugin-transform-shorthand-properties": ^7.12.1 - "@babel/plugin-transform-spread": ^7.12.1 - "@babel/plugin-transform-template-literals": ^7.12.1 - "@babel/preset-env": ^7.12.11 - "@babel/preset-react": ^7.12.10 - "@babel/preset-typescript": ^7.12.7 - "@storybook/addons": 6.4.18 - "@storybook/api": 6.4.18 - "@storybook/channel-postmessage": 6.4.18 - "@storybook/channels": 6.4.18 - "@storybook/client-api": 6.4.18 - "@storybook/client-logger": 6.4.18 - "@storybook/components": 6.4.18 - "@storybook/core-common": 6.4.18 - "@storybook/core-events": 6.4.18 - "@storybook/node-logger": 6.4.18 - "@storybook/preview-web": 6.4.18 - "@storybook/router": 6.4.18 - "@storybook/semver": ^7.3.2 - "@storybook/store": 6.4.18 - "@storybook/theming": 6.4.18 - "@storybook/ui": 6.4.18 - "@types/node": ^14.0.10 - "@types/webpack": ^4.41.26 - autoprefixer: ^9.8.6 - babel-loader: ^8.0.0 - babel-plugin-macros: ^2.8.0 - babel-plugin-polyfill-corejs3: ^0.1.0 - case-sensitive-paths-webpack-plugin: ^2.3.0 - core-js: ^3.8.2 - css-loader: ^3.6.0 - file-loader: ^6.2.0 - find-up: ^5.0.0 - fork-ts-checker-webpack-plugin: ^4.1.6 - glob: ^7.1.6 - glob-promise: ^3.4.0 - global: ^4.4.0 - html-webpack-plugin: ^4.0.0 - pnp-webpack-plugin: 1.6.4 - postcss: ^7.0.36 - postcss-flexbugs-fixes: ^4.2.1 - postcss-loader: ^4.2.0 - raw-loader: ^4.0.2 - stable: ^0.1.8 - style-loader: ^1.3.0 - terser-webpack-plugin: ^4.2.3 - ts-dedent: ^2.0.0 - url-loader: ^4.1.1 - util-deprecate: ^1.0.2 - webpack: 4 - webpack-dev-middleware: ^3.7.3 - webpack-filter-warnings-plugin: ^1.2.1 - webpack-hot-middleware: ^2.25.1 - webpack-virtual-modules: ^0.2.2 + "@babel/core": "npm:^7.12.10" + "@babel/plugin-proposal-class-properties": "npm:^7.12.1" + "@babel/plugin-proposal-decorators": "npm:^7.12.12" + "@babel/plugin-proposal-export-default-from": "npm:^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.12.1" + "@babel/plugin-proposal-object-rest-spread": "npm:^7.12.1" + "@babel/plugin-proposal-optional-chaining": "npm:^7.12.7" + "@babel/plugin-proposal-private-methods": "npm:^7.12.1" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-transform-arrow-functions": "npm:^7.12.1" + "@babel/plugin-transform-block-scoping": "npm:^7.12.12" + "@babel/plugin-transform-classes": "npm:^7.12.1" + "@babel/plugin-transform-destructuring": "npm:^7.12.1" + "@babel/plugin-transform-for-of": "npm:^7.12.1" + "@babel/plugin-transform-parameters": "npm:^7.12.1" + "@babel/plugin-transform-shorthand-properties": "npm:^7.12.1" + "@babel/plugin-transform-spread": "npm:^7.12.1" + "@babel/plugin-transform-template-literals": "npm:^7.12.1" + "@babel/preset-env": "npm:^7.12.11" + "@babel/preset-react": "npm:^7.12.10" + "@babel/preset-typescript": "npm:^7.12.7" + "@storybook/addons": "npm:6.4.18" + "@storybook/api": "npm:6.4.18" + "@storybook/channel-postmessage": "npm:6.4.18" + "@storybook/channels": "npm:6.4.18" + "@storybook/client-api": "npm:6.4.18" + "@storybook/client-logger": "npm:6.4.18" + "@storybook/components": "npm:6.4.18" + "@storybook/core-common": "npm:6.4.18" + "@storybook/core-events": "npm:6.4.18" + "@storybook/node-logger": "npm:6.4.18" + "@storybook/preview-web": "npm:6.4.18" + "@storybook/router": "npm:6.4.18" + "@storybook/semver": "npm:^7.3.2" + "@storybook/store": "npm:6.4.18" + "@storybook/theming": "npm:6.4.18" + "@storybook/ui": "npm:6.4.18" + "@types/node": "npm:^14.0.10" + "@types/webpack": "npm:^4.41.26" + autoprefixer: "npm:^9.8.6" + babel-loader: "npm:^8.0.0" + babel-plugin-macros: "npm:^2.8.0" + babel-plugin-polyfill-corejs3: "npm:^0.1.0" + case-sensitive-paths-webpack-plugin: "npm:^2.3.0" + core-js: "npm:^3.8.2" + css-loader: "npm:^3.6.0" + file-loader: "npm:^6.2.0" + find-up: "npm:^5.0.0" + fork-ts-checker-webpack-plugin: "npm:^4.1.6" + glob: "npm:^7.1.6" + glob-promise: "npm:^3.4.0" + global: "npm:^4.4.0" + html-webpack-plugin: "npm:^4.0.0" + pnp-webpack-plugin: "npm:1.6.4" + postcss: "npm:^7.0.36" + postcss-flexbugs-fixes: "npm:^4.2.1" + postcss-loader: "npm:^4.2.0" + raw-loader: "npm:^4.0.2" + stable: "npm:^0.1.8" + style-loader: "npm:^1.3.0" + terser-webpack-plugin: "npm:^4.2.3" + ts-dedent: "npm:^2.0.0" + url-loader: "npm:^4.1.1" + util-deprecate: "npm:^1.0.2" + webpack: "npm:4" + webpack-dev-middleware: "npm:^3.7.3" + webpack-filter-warnings-plugin: "npm:^1.2.1" + webpack-hot-middleware: "npm:^2.25.1" + webpack-virtual-modules: "npm:^0.2.2" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 peerDependenciesMeta: typescript: optional: true - checksum: d703b41fe704860a62c9382b507a2ba0384fcdd7df3446eb68497129e9b3f2caad02688aadd26566bd50facd4da2360e9714961b0c300d47c6169ed7142aad86 + checksum: 8c0/d703b41fe704860a62c9382b507a2ba0384fcdd7df3446eb68497129e9b3f2caad02688aadd26566bd50facd4da2360e9714961b0c300d47c6169ed7142aad86 languageName: node linkType: hard @@ -10556,14 +11875,14 @@ __metadata: version: 6.4.18 resolution: "@storybook/channel-postmessage@npm:6.4.18" dependencies: - "@storybook/channels": 6.4.18 - "@storybook/client-logger": 6.4.18 - "@storybook/core-events": 6.4.18 - core-js: ^3.8.2 - global: ^4.4.0 - qs: ^6.10.0 - telejson: ^5.3.2 - checksum: f202c76258450cf86acfcfe6c91e7e68a51fc0ab6ebc976738d7b47fcc33ac4e15c8dcb8a6570abcaf1553cd93a1136d63e401cde36340ee7d6bdf58f75d75f6 + "@storybook/channels": "npm:6.4.18" + "@storybook/client-logger": "npm:6.4.18" + "@storybook/core-events": "npm:6.4.18" + core-js: "npm:^3.8.2" + global: "npm:^4.4.0" + qs: "npm:^6.10.0" + telejson: "npm:^5.3.2" + checksum: 8c0/f202c76258450cf86acfcfe6c91e7e68a51fc0ab6ebc976738d7b47fcc33ac4e15c8dcb8a6570abcaf1553cd93a1136d63e401cde36340ee7d6bdf58f75d75f6 languageName: node linkType: hard @@ -10571,12 +11890,12 @@ __metadata: version: 6.4.18 resolution: "@storybook/channel-websocket@npm:6.4.18" dependencies: - "@storybook/channels": 6.4.18 - "@storybook/client-logger": 6.4.18 - core-js: ^3.8.2 - global: ^4.4.0 - telejson: ^5.3.2 - checksum: 1c2f87d9aa87da94d02fbc90b4d14277a707394e5f1f14349e62df193a699eab68b39e4f44f483a9e0a43c0d8367c6d16649ce40e815ab4d53cacd2cb7894412 + "@storybook/channels": "npm:6.4.18" + "@storybook/client-logger": "npm:6.4.18" + core-js: "npm:^3.8.2" + global: "npm:^4.4.0" + telejson: "npm:^5.3.2" + checksum: 8c0/1c2f87d9aa87da94d02fbc90b4d14277a707394e5f1f14349e62df193a699eab68b39e4f44f483a9e0a43c0d8367c6d16649ce40e815ab4d53cacd2cb7894412 languageName: node linkType: hard @@ -10584,10 +11903,10 @@ __metadata: version: 6.4.18 resolution: "@storybook/channels@npm:6.4.18" dependencies: - core-js: ^3.8.2 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 - checksum: debdc005eba1ae96c0bf93d263bc54ddb95f4c5e80cd54cd14d122bfdc5c9979454c3e42fb50963ec37b2c088b33d642ebb30a6932e04baa0c0a4d7e3d9d7365 + core-js: "npm:^3.8.2" + ts-dedent: "npm:^2.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 8c0/debdc005eba1ae96c0bf93d263bc54ddb95f4c5e80cd54cd14d122bfdc5c9979454c3e42fb50963ec37b2c088b33d642ebb30a6932e04baa0c0a4d7e3d9d7365 languageName: node linkType: hard @@ -10595,30 +11914,30 @@ __metadata: version: 6.4.18 resolution: "@storybook/client-api@npm:6.4.18" dependencies: - "@storybook/addons": 6.4.18 - "@storybook/channel-postmessage": 6.4.18 - "@storybook/channels": 6.4.18 - "@storybook/client-logger": 6.4.18 - "@storybook/core-events": 6.4.18 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/store": 6.4.18 - "@types/qs": ^6.9.5 - "@types/webpack-env": ^1.16.0 - core-js: ^3.8.2 - fast-deep-equal: ^3.1.3 - global: ^4.4.0 - lodash: ^4.17.21 - memoizerific: ^1.11.3 - qs: ^6.10.0 - regenerator-runtime: ^0.13.7 - store2: ^2.12.0 - synchronous-promise: ^2.0.15 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 + "@storybook/addons": "npm:6.4.18" + "@storybook/channel-postmessage": "npm:6.4.18" + "@storybook/channels": "npm:6.4.18" + "@storybook/client-logger": "npm:6.4.18" + "@storybook/core-events": "npm:6.4.18" + "@storybook/csf": "npm:0.0.2--canary.87bc651.0" + "@storybook/store": "npm:6.4.18" + "@types/qs": "npm:^6.9.5" + "@types/webpack-env": "npm:^1.16.0" + core-js: "npm:^3.8.2" + fast-deep-equal: "npm:^3.1.3" + global: "npm:^4.4.0" + lodash: "npm:^4.17.21" + memoizerific: "npm:^1.11.3" + qs: "npm:^6.10.0" + regenerator-runtime: "npm:^0.13.7" + store2: "npm:^2.12.0" + synchronous-promise: "npm:^2.0.15" + ts-dedent: "npm:^2.0.0" + util-deprecate: "npm:^1.0.2" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - checksum: f0551e524e1fc3a0d68d87c37a5bf1565a4c7abc4f547db8fba4d17f0bbd0ffd5f8083cb74dce56264b41b4c64e13e53a4b4d16b31e49967fa1feddd5ff1b9e5 + checksum: 8c0/f0551e524e1fc3a0d68d87c37a5bf1565a4c7abc4f547db8fba4d17f0bbd0ffd5f8083cb74dce56264b41b4c64e13e53a4b4d16b31e49967fa1feddd5ff1b9e5 languageName: node linkType: hard @@ -10626,9 +11945,9 @@ __metadata: version: 6.4.18 resolution: "@storybook/client-logger@npm:6.4.18" dependencies: - core-js: ^3.8.2 - global: ^4.4.0 - checksum: c8496258da99b98aae509c9293962285788bdb28162a5c83155a9a56c5cc3a46115d90421a5a9f74df3143e943b22b12f73710de5178e305ed86cfe94d0574bb + core-js: "npm:^3.8.2" + global: "npm:^4.4.0" + checksum: 8c0/c8496258da99b98aae509c9293962285788bdb28162a5c83155a9a56c5cc3a46115d90421a5a9f74df3143e943b22b12f73710de5178e305ed86cfe94d0574bb languageName: node linkType: hard @@ -10636,34 +11955,34 @@ __metadata: version: 6.4.18 resolution: "@storybook/components@npm:6.4.18" dependencies: - "@popperjs/core": ^2.6.0 - "@storybook/client-logger": 6.4.18 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/theming": 6.4.18 - "@types/color-convert": ^2.0.0 - "@types/overlayscrollbars": ^1.12.0 - "@types/react-syntax-highlighter": 11.0.5 - color-convert: ^2.0.1 - core-js: ^3.8.2 - fast-deep-equal: ^3.1.3 - global: ^4.4.0 - lodash: ^4.17.21 - markdown-to-jsx: ^7.1.3 - memoizerific: ^1.11.3 - overlayscrollbars: ^1.13.1 - polished: ^4.0.5 - prop-types: ^15.7.2 - react-colorful: ^5.1.2 - react-popper-tooltip: ^3.1.1 - react-syntax-highlighter: ^13.5.3 - react-textarea-autosize: ^8.3.0 - regenerator-runtime: ^0.13.7 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 + "@popperjs/core": "npm:^2.6.0" + "@storybook/client-logger": "npm:6.4.18" + "@storybook/csf": "npm:0.0.2--canary.87bc651.0" + "@storybook/theming": "npm:6.4.18" + "@types/color-convert": "npm:^2.0.0" + "@types/overlayscrollbars": "npm:^1.12.0" + "@types/react-syntax-highlighter": "npm:11.0.5" + color-convert: "npm:^2.0.1" + core-js: "npm:^3.8.2" + fast-deep-equal: "npm:^3.1.3" + global: "npm:^4.4.0" + lodash: "npm:^4.17.21" + markdown-to-jsx: "npm:^7.1.3" + memoizerific: "npm:^1.11.3" + overlayscrollbars: "npm:^1.13.1" + polished: "npm:^4.0.5" + prop-types: "npm:^15.7.2" + react-colorful: "npm:^5.1.2" + react-popper-tooltip: "npm:^3.1.1" + react-syntax-highlighter: "npm:^13.5.3" + react-textarea-autosize: "npm:^8.3.0" + regenerator-runtime: "npm:^0.13.7" + ts-dedent: "npm:^2.0.0" + util-deprecate: "npm:^1.0.2" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - checksum: f88a1015d3cff3386520ec329d16c080da768ae4885f05044455bcfc33f8dee98979e5d8a223258dd3b3d09490d82e1ab0a468b5afa42fd3c6be19e846557b52 + checksum: 8c0/f88a1015d3cff3386520ec329d16c080da768ae4885f05044455bcfc33f8dee98979e5d8a223258dd3b3d09490d82e1ab0a468b5afa42fd3c6be19e846557b52 languageName: node linkType: hard @@ -10671,26 +11990,26 @@ __metadata: version: 6.4.18 resolution: "@storybook/core-client@npm:6.4.18" dependencies: - "@storybook/addons": 6.4.18 - "@storybook/channel-postmessage": 6.4.18 - "@storybook/channel-websocket": 6.4.18 - "@storybook/client-api": 6.4.18 - "@storybook/client-logger": 6.4.18 - "@storybook/core-events": 6.4.18 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/preview-web": 6.4.18 - "@storybook/store": 6.4.18 - "@storybook/ui": 6.4.18 - airbnb-js-shims: ^2.2.1 - ansi-to-html: ^0.6.11 - core-js: ^3.8.2 - global: ^4.4.0 - lodash: ^4.17.21 - qs: ^6.10.0 - regenerator-runtime: ^0.13.7 - ts-dedent: ^2.0.0 - unfetch: ^4.2.0 - util-deprecate: ^1.0.2 + "@storybook/addons": "npm:6.4.18" + "@storybook/channel-postmessage": "npm:6.4.18" + "@storybook/channel-websocket": "npm:6.4.18" + "@storybook/client-api": "npm:6.4.18" + "@storybook/client-logger": "npm:6.4.18" + "@storybook/core-events": "npm:6.4.18" + "@storybook/csf": "npm:0.0.2--canary.87bc651.0" + "@storybook/preview-web": "npm:6.4.18" + "@storybook/store": "npm:6.4.18" + "@storybook/ui": "npm:6.4.18" + airbnb-js-shims: "npm:^2.2.1" + ansi-to-html: "npm:^0.6.11" + core-js: "npm:^3.8.2" + global: "npm:^4.4.0" + lodash: "npm:^4.17.21" + qs: "npm:^6.10.0" + regenerator-runtime: "npm:^0.13.7" + ts-dedent: "npm:^2.0.0" + unfetch: "npm:^4.2.0" + util-deprecate: "npm:^1.0.2" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -10698,7 +12017,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: d49a5ff7f017c6ed4242fc7ecd31a1d4bb108651cdd4f4b2076cab365e6f746bff4a92b77affae022fa9150b8e0eae102e95f210aa21d3aaecc6f6be1a66dadb + checksum: 8c0/d49a5ff7f017c6ed4242fc7ecd31a1d4bb108651cdd4f4b2076cab365e6f746bff4a92b77affae022fa9150b8e0eae102e95f210aa21d3aaecc6f6be1a66dadb languageName: node linkType: hard @@ -10706,62 +12025,62 @@ __metadata: version: 6.4.18 resolution: "@storybook/core-common@npm:6.4.18" dependencies: - "@babel/core": ^7.12.10 - "@babel/plugin-proposal-class-properties": ^7.12.1 - "@babel/plugin-proposal-decorators": ^7.12.12 - "@babel/plugin-proposal-export-default-from": ^7.12.1 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.12.1 - "@babel/plugin-proposal-object-rest-spread": ^7.12.1 - "@babel/plugin-proposal-optional-chaining": ^7.12.7 - "@babel/plugin-proposal-private-methods": ^7.12.1 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-transform-arrow-functions": ^7.12.1 - "@babel/plugin-transform-block-scoping": ^7.12.12 - "@babel/plugin-transform-classes": ^7.12.1 - "@babel/plugin-transform-destructuring": ^7.12.1 - "@babel/plugin-transform-for-of": ^7.12.1 - "@babel/plugin-transform-parameters": ^7.12.1 - "@babel/plugin-transform-shorthand-properties": ^7.12.1 - "@babel/plugin-transform-spread": ^7.12.1 - "@babel/preset-env": ^7.12.11 - "@babel/preset-react": ^7.12.10 - "@babel/preset-typescript": ^7.12.7 - "@babel/register": ^7.12.1 - "@storybook/node-logger": 6.4.18 - "@storybook/semver": ^7.3.2 - "@types/node": ^14.0.10 - "@types/pretty-hrtime": ^1.0.0 - babel-loader: ^8.0.0 - babel-plugin-macros: ^3.0.1 - babel-plugin-polyfill-corejs3: ^0.1.0 - chalk: ^4.1.0 - core-js: ^3.8.2 - express: ^4.17.1 - file-system-cache: ^1.0.5 - find-up: ^5.0.0 - fork-ts-checker-webpack-plugin: ^6.0.4 - fs-extra: ^9.0.1 - glob: ^7.1.6 - handlebars: ^4.7.7 - interpret: ^2.2.0 - json5: ^2.1.3 - lazy-universal-dotenv: ^3.0.1 - picomatch: ^2.3.0 - pkg-dir: ^5.0.0 - pretty-hrtime: ^1.0.3 - resolve-from: ^5.0.0 - slash: ^3.0.0 - telejson: ^5.3.2 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 - webpack: 4 + "@babel/core": "npm:^7.12.10" + "@babel/plugin-proposal-class-properties": "npm:^7.12.1" + "@babel/plugin-proposal-decorators": "npm:^7.12.12" + "@babel/plugin-proposal-export-default-from": "npm:^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.12.1" + "@babel/plugin-proposal-object-rest-spread": "npm:^7.12.1" + "@babel/plugin-proposal-optional-chaining": "npm:^7.12.7" + "@babel/plugin-proposal-private-methods": "npm:^7.12.1" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-transform-arrow-functions": "npm:^7.12.1" + "@babel/plugin-transform-block-scoping": "npm:^7.12.12" + "@babel/plugin-transform-classes": "npm:^7.12.1" + "@babel/plugin-transform-destructuring": "npm:^7.12.1" + "@babel/plugin-transform-for-of": "npm:^7.12.1" + "@babel/plugin-transform-parameters": "npm:^7.12.1" + "@babel/plugin-transform-shorthand-properties": "npm:^7.12.1" + "@babel/plugin-transform-spread": "npm:^7.12.1" + "@babel/preset-env": "npm:^7.12.11" + "@babel/preset-react": "npm:^7.12.10" + "@babel/preset-typescript": "npm:^7.12.7" + "@babel/register": "npm:^7.12.1" + "@storybook/node-logger": "npm:6.4.18" + "@storybook/semver": "npm:^7.3.2" + "@types/node": "npm:^14.0.10" + "@types/pretty-hrtime": "npm:^1.0.0" + babel-loader: "npm:^8.0.0" + babel-plugin-macros: "npm:^3.0.1" + babel-plugin-polyfill-corejs3: "npm:^0.1.0" + chalk: "npm:^4.1.0" + core-js: "npm:^3.8.2" + express: "npm:^4.17.1" + file-system-cache: "npm:^1.0.5" + find-up: "npm:^5.0.0" + fork-ts-checker-webpack-plugin: "npm:^6.0.4" + fs-extra: "npm:^9.0.1" + glob: "npm:^7.1.6" + handlebars: "npm:^4.7.7" + interpret: "npm:^2.2.0" + json5: "npm:^2.1.3" + lazy-universal-dotenv: "npm:^3.0.1" + picomatch: "npm:^2.3.0" + pkg-dir: "npm:^5.0.0" + pretty-hrtime: "npm:^1.0.3" + resolve-from: "npm:^5.0.0" + slash: "npm:^3.0.0" + telejson: "npm:^5.3.2" + ts-dedent: "npm:^2.0.0" + util-deprecate: "npm:^1.0.2" + webpack: "npm:4" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 2f4ccd757b2ec967d85379c384b40528e3fa03a5781de1c3f100e57bf05df99fc5441a005bc06de33f1c6a27b424a523b4713c5744a9d235be4bffeba1284b9b + checksum: 8c0/2f4ccd757b2ec967d85379c384b40528e3fa03a5781de1c3f100e57bf05df99fc5441a005bc06de33f1c6a27b424a523b4713c5744a9d235be4bffeba1284b9b languageName: node linkType: hard @@ -10769,8 +12088,8 @@ __metadata: version: 6.4.18 resolution: "@storybook/core-events@npm:6.4.18" dependencies: - core-js: ^3.8.2 - checksum: a6473b77d74250e0083126cfd8ba33c50f5c9ab78dd0665ea96334c41e54e6bdcc5e5dea20f23de3af4f5c0cf92b49fd5d12e6ee217bac3998a670a632db1dbe + core-js: "npm:^3.8.2" + checksum: 8c0/a6473b77d74250e0083126cfd8ba33c50f5c9ab78dd0665ea96334c41e54e6bdcc5e5dea20f23de3af4f5c0cf92b49fd5d12e6ee217bac3998a670a632db1dbe languageName: node linkType: hard @@ -10778,48 +12097,48 @@ __metadata: version: 6.4.18 resolution: "@storybook/core-server@npm:6.4.18" dependencies: - "@discoveryjs/json-ext": ^0.5.3 - "@storybook/builder-webpack4": 6.4.18 - "@storybook/core-client": 6.4.18 - "@storybook/core-common": 6.4.18 - "@storybook/core-events": 6.4.18 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/csf-tools": 6.4.18 - "@storybook/manager-webpack4": 6.4.18 - "@storybook/node-logger": 6.4.18 - "@storybook/semver": ^7.3.2 - "@storybook/store": 6.4.18 - "@types/node": ^14.0.10 - "@types/node-fetch": ^2.5.7 - "@types/pretty-hrtime": ^1.0.0 - "@types/webpack": ^4.41.26 - better-opn: ^2.1.1 - boxen: ^5.1.2 - chalk: ^4.1.0 - cli-table3: ^0.6.1 - commander: ^6.2.1 - compression: ^1.7.4 - core-js: ^3.8.2 - cpy: ^8.1.2 - detect-port: ^1.3.0 - express: ^4.17.1 - file-system-cache: ^1.0.5 - fs-extra: ^9.0.1 - globby: ^11.0.2 - ip: ^1.1.5 - lodash: ^4.17.21 - node-fetch: ^2.6.1 - pretty-hrtime: ^1.0.3 - prompts: ^2.4.0 - regenerator-runtime: ^0.13.7 - serve-favicon: ^2.5.0 - slash: ^3.0.0 - telejson: ^5.3.3 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 - watchpack: ^2.2.0 - webpack: 4 - ws: ^8.2.3 + "@discoveryjs/json-ext": "npm:^0.5.3" + "@storybook/builder-webpack4": "npm:6.4.18" + "@storybook/core-client": "npm:6.4.18" + "@storybook/core-common": "npm:6.4.18" + "@storybook/core-events": "npm:6.4.18" + "@storybook/csf": "npm:0.0.2--canary.87bc651.0" + "@storybook/csf-tools": "npm:6.4.18" + "@storybook/manager-webpack4": "npm:6.4.18" + "@storybook/node-logger": "npm:6.4.18" + "@storybook/semver": "npm:^7.3.2" + "@storybook/store": "npm:6.4.18" + "@types/node": "npm:^14.0.10" + "@types/node-fetch": "npm:^2.5.7" + "@types/pretty-hrtime": "npm:^1.0.0" + "@types/webpack": "npm:^4.41.26" + better-opn: "npm:^2.1.1" + boxen: "npm:^5.1.2" + chalk: "npm:^4.1.0" + cli-table3: "npm:^0.6.1" + commander: "npm:^6.2.1" + compression: "npm:^1.7.4" + core-js: "npm:^3.8.2" + cpy: "npm:^8.1.2" + detect-port: "npm:^1.3.0" + express: "npm:^4.17.1" + file-system-cache: "npm:^1.0.5" + fs-extra: "npm:^9.0.1" + globby: "npm:^11.0.2" + ip: "npm:^1.1.5" + lodash: "npm:^4.17.21" + node-fetch: "npm:^2.6.1" + pretty-hrtime: "npm:^1.0.3" + prompts: "npm:^2.4.0" + regenerator-runtime: "npm:^0.13.7" + serve-favicon: "npm:^2.5.0" + slash: "npm:^3.0.0" + telejson: "npm:^5.3.3" + ts-dedent: "npm:^2.0.0" + util-deprecate: "npm:^1.0.2" + watchpack: "npm:^2.2.0" + webpack: "npm:4" + ws: "npm:^8.2.3" peerDependencies: "@storybook/builder-webpack5": 6.4.18 "@storybook/manager-webpack5": 6.4.18 @@ -10832,7 +12151,7 @@ __metadata: optional: true typescript: optional: true - checksum: 5467adad2fc7c82003466b07faf3edf8ab9fc853190669e69e177301ca2890a750d9e4aade1edc96266fe7f810a279d85610855d885ee14ac84b7373435fa301 + checksum: 8c0/5467adad2fc7c82003466b07faf3edf8ab9fc853190669e69e177301ca2890a750d9e4aade1edc96266fe7f810a279d85610855d885ee14ac84b7373435fa301 languageName: node linkType: hard @@ -10840,8 +12159,8 @@ __metadata: version: 6.4.18 resolution: "@storybook/core@npm:6.4.18" dependencies: - "@storybook/core-client": 6.4.18 - "@storybook/core-server": 6.4.18 + "@storybook/core-client": "npm:6.4.18" + "@storybook/core-server": "npm:6.4.18" peerDependencies: "@storybook/builder-webpack5": 6.4.18 react: ^16.8.0 || ^17.0.0 @@ -10852,7 +12171,7 @@ __metadata: optional: true typescript: optional: true - checksum: 5ca475f61e2bf21e4cfb9729759fbc281cd3f0f3ae7628339f303c5371b4bdb7caf07c32b7d8e9d9054e0e6ed4fc39ae8fed557e226241ce99edb65c7dc5512c + checksum: 8c0/5ca475f61e2bf21e4cfb9729759fbc281cd3f0f3ae7628339f303c5371b4bdb7caf07c32b7d8e9d9054e0e6ed4fc39ae8fed557e226241ce99edb65c7dc5512c languageName: node linkType: hard @@ -10860,24 +12179,24 @@ __metadata: version: 6.4.18 resolution: "@storybook/csf-tools@npm:6.4.18" dependencies: - "@babel/core": ^7.12.10 - "@babel/generator": ^7.12.11 - "@babel/parser": ^7.12.11 - "@babel/plugin-transform-react-jsx": ^7.12.12 - "@babel/preset-env": ^7.12.11 - "@babel/traverse": ^7.12.11 - "@babel/types": ^7.12.11 - "@mdx-js/mdx": ^1.6.22 - "@storybook/csf": 0.0.2--canary.87bc651.0 - core-js: ^3.8.2 - fs-extra: ^9.0.1 - global: ^4.4.0 - js-string-escape: ^1.0.1 - lodash: ^4.17.21 - prettier: ">=2.2.1 <=2.3.0" - regenerator-runtime: ^0.13.7 - ts-dedent: ^2.0.0 - checksum: a549da44dad0721e725a70915046fbc0dcee4702fe3bf37925e2ad6da92bedc626c5d0d2fd993f12d436be9ed6480eb8ebdcf999c8eb8bdded00bac8eebb06a0 + "@babel/core": "npm:^7.12.10" + "@babel/generator": "npm:^7.12.11" + "@babel/parser": "npm:^7.12.11" + "@babel/plugin-transform-react-jsx": "npm:^7.12.12" + "@babel/preset-env": "npm:^7.12.11" + "@babel/traverse": "npm:^7.12.11" + "@babel/types": "npm:^7.12.11" + "@mdx-js/mdx": "npm:^1.6.22" + "@storybook/csf": "npm:0.0.2--canary.87bc651.0" + core-js: "npm:^3.8.2" + fs-extra: "npm:^9.0.1" + global: "npm:^4.4.0" + js-string-escape: "npm:^1.0.1" + lodash: "npm:^4.17.21" + prettier: "npm:>=2.2.1 <=2.3.0" + regenerator-runtime: "npm:^0.13.7" + ts-dedent: "npm:^2.0.0" + checksum: 8c0/a549da44dad0721e725a70915046fbc0dcee4702fe3bf37925e2ad6da92bedc626c5d0d2fd993f12d436be9ed6480eb8ebdcf999c8eb8bdded00bac8eebb06a0 languageName: node linkType: hard @@ -10885,8 +12204,8 @@ __metadata: version: 0.0.2--canary.87bc651.0 resolution: "@storybook/csf@npm:0.0.2--canary.87bc651.0" dependencies: - lodash: ^4.17.15 - checksum: 0e7c378b358666ddae637ffba4c4345bed0a2603138528cbc5049f416a62a74cd8ab917856d444bf0b7b3dc0ba52186456c24b21ccb1f028dc5cd43e7f2509dc + lodash: "npm:^4.17.15" + checksum: 8c0/0e7c378b358666ddae637ffba4c4345bed0a2603138528cbc5049f416a62a74cd8ab917856d444bf0b7b3dc0ba52186456c24b21ccb1f028dc5cd43e7f2509dc languageName: node linkType: hard @@ -10894,49 +12213,49 @@ __metadata: version: 6.4.18 resolution: "@storybook/manager-webpack4@npm:6.4.18" dependencies: - "@babel/core": ^7.12.10 - "@babel/plugin-transform-template-literals": ^7.12.1 - "@babel/preset-react": ^7.12.10 - "@storybook/addons": 6.4.18 - "@storybook/core-client": 6.4.18 - "@storybook/core-common": 6.4.18 - "@storybook/node-logger": 6.4.18 - "@storybook/theming": 6.4.18 - "@storybook/ui": 6.4.18 - "@types/node": ^14.0.10 - "@types/webpack": ^4.41.26 - babel-loader: ^8.0.0 - case-sensitive-paths-webpack-plugin: ^2.3.0 - chalk: ^4.1.0 - core-js: ^3.8.2 - css-loader: ^3.6.0 - express: ^4.17.1 - file-loader: ^6.2.0 - file-system-cache: ^1.0.5 - find-up: ^5.0.0 - fs-extra: ^9.0.1 - html-webpack-plugin: ^4.0.0 - node-fetch: ^2.6.1 - pnp-webpack-plugin: 1.6.4 - read-pkg-up: ^7.0.1 - regenerator-runtime: ^0.13.7 - resolve-from: ^5.0.0 - style-loader: ^1.3.0 - telejson: ^5.3.2 - terser-webpack-plugin: ^4.2.3 - ts-dedent: ^2.0.0 - url-loader: ^4.1.1 - util-deprecate: ^1.0.2 - webpack: 4 - webpack-dev-middleware: ^3.7.3 - webpack-virtual-modules: ^0.2.2 + "@babel/core": "npm:^7.12.10" + "@babel/plugin-transform-template-literals": "npm:^7.12.1" + "@babel/preset-react": "npm:^7.12.10" + "@storybook/addons": "npm:6.4.18" + "@storybook/core-client": "npm:6.4.18" + "@storybook/core-common": "npm:6.4.18" + "@storybook/node-logger": "npm:6.4.18" + "@storybook/theming": "npm:6.4.18" + "@storybook/ui": "npm:6.4.18" + "@types/node": "npm:^14.0.10" + "@types/webpack": "npm:^4.41.26" + babel-loader: "npm:^8.0.0" + case-sensitive-paths-webpack-plugin: "npm:^2.3.0" + chalk: "npm:^4.1.0" + core-js: "npm:^3.8.2" + css-loader: "npm:^3.6.0" + express: "npm:^4.17.1" + file-loader: "npm:^6.2.0" + file-system-cache: "npm:^1.0.5" + find-up: "npm:^5.0.0" + fs-extra: "npm:^9.0.1" + html-webpack-plugin: "npm:^4.0.0" + node-fetch: "npm:^2.6.1" + pnp-webpack-plugin: "npm:1.6.4" + read-pkg-up: "npm:^7.0.1" + regenerator-runtime: "npm:^0.13.7" + resolve-from: "npm:^5.0.0" + style-loader: "npm:^1.3.0" + telejson: "npm:^5.3.2" + terser-webpack-plugin: "npm:^4.2.3" + ts-dedent: "npm:^2.0.0" + url-loader: "npm:^4.1.1" + util-deprecate: "npm:^1.0.2" + webpack: "npm:4" + webpack-dev-middleware: "npm:^3.7.3" + webpack-virtual-modules: "npm:^0.2.2" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 1b1a53cefbeb2eb25bc48e7150129651673754364373bbd75a3e4ced6d1cc4f16d76a82add93865f5158f2ee0fc36ecd845291b76bd528273db45759332cd8b0 + checksum: 8c0/1b1a53cefbeb2eb25bc48e7150129651673754364373bbd75a3e4ced6d1cc4f16d76a82add93865f5158f2ee0fc36ecd845291b76bd528273db45759332cd8b0 languageName: node linkType: hard @@ -10944,12 +12263,12 @@ __metadata: version: 6.4.18 resolution: "@storybook/node-logger@npm:6.4.18" dependencies: - "@types/npmlog": ^4.1.2 - chalk: ^4.1.0 - core-js: ^3.8.2 - npmlog: ^5.0.1 - pretty-hrtime: ^1.0.3 - checksum: 1d0c32639864f4857cf217590d0d5a6dccfdccd3f7a672597f3d24a72f3eb26352da126424bd8e31c09bea099592e2160d1968ceb0cc49353cabe202b24c937f + "@types/npmlog": "npm:^4.1.2" + chalk: "npm:^4.1.0" + core-js: "npm:^3.8.2" + npmlog: "npm:^5.0.1" + pretty-hrtime: "npm:^1.0.3" + checksum: 8c0/1d0c32639864f4857cf217590d0d5a6dccfdccd3f7a672597f3d24a72f3eb26352da126424bd8e31c09bea099592e2160d1968ceb0cc49353cabe202b24c937f languageName: node linkType: hard @@ -10957,26 +12276,26 @@ __metadata: version: 6.4.18 resolution: "@storybook/preview-web@npm:6.4.18" dependencies: - "@storybook/addons": 6.4.18 - "@storybook/channel-postmessage": 6.4.18 - "@storybook/client-logger": 6.4.18 - "@storybook/core-events": 6.4.18 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/store": 6.4.18 - ansi-to-html: ^0.6.11 - core-js: ^3.8.2 - global: ^4.4.0 - lodash: ^4.17.21 - qs: ^6.10.0 - regenerator-runtime: ^0.13.7 - synchronous-promise: ^2.0.15 - ts-dedent: ^2.0.0 - unfetch: ^4.2.0 - util-deprecate: ^1.0.2 + "@storybook/addons": "npm:6.4.18" + "@storybook/channel-postmessage": "npm:6.4.18" + "@storybook/client-logger": "npm:6.4.18" + "@storybook/core-events": "npm:6.4.18" + "@storybook/csf": "npm:0.0.2--canary.87bc651.0" + "@storybook/store": "npm:6.4.18" + ansi-to-html: "npm:^0.6.11" + core-js: "npm:^3.8.2" + global: "npm:^4.4.0" + lodash: "npm:^4.17.21" + qs: "npm:^6.10.0" + regenerator-runtime: "npm:^0.13.7" + synchronous-promise: "npm:^2.0.15" + ts-dedent: "npm:^2.0.0" + unfetch: "npm:^4.2.0" + util-deprecate: "npm:^1.0.2" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - checksum: bd5819365416b0802b7ad64e0ca79b854812675a563a52406617b705f7b1e4583dd0982a4d538e87a647208a4e4295830e27599dfa2247d1c28e28eae0604132 + checksum: 8c0/bd5819365416b0802b7ad64e0ca79b854812675a563a52406617b705f7b1e4583dd0982a4d538e87a647208a4e4295830e27599dfa2247d1c28e28eae0604132 languageName: node linkType: hard @@ -10984,17 +12303,17 @@ __metadata: version: 1.0.2-canary.253f8c1.0 resolution: "@storybook/react-docgen-typescript-plugin@npm:1.0.2-canary.253f8c1.0" dependencies: - debug: ^4.1.1 - endent: ^2.0.1 - find-cache-dir: ^3.3.1 - flat-cache: ^3.0.4 - micromatch: ^4.0.2 - react-docgen-typescript: ^2.0.0 - tslib: ^2.0.0 + debug: "npm:^4.1.1" + endent: "npm:^2.0.1" + find-cache-dir: "npm:^3.3.1" + flat-cache: "npm:^3.0.4" + micromatch: "npm:^4.0.2" + react-docgen-typescript: "npm:^2.0.0" + tslib: "npm:^2.0.0" peerDependencies: typescript: ">= 3.x" webpack: ">= 4" - checksum: 024d758c54bad04c69644436f940ee4ae205162a13cf21b2384f31001475408eb6a486e92cc4e2ce50383dd099c01ec01f577e630f1262140b6659fd6e91856a + checksum: 8c0/024d758c54bad04c69644436f940ee4ae205162a13cf21b2384f31001475408eb6a486e92cc4e2ce50383dd099c01ec01f577e630f1262140b6659fd6e91856a languageName: node linkType: hard @@ -11002,30 +12321,30 @@ __metadata: version: 6.4.18 resolution: "@storybook/react@npm:6.4.18" dependencies: - "@babel/preset-flow": ^7.12.1 - "@babel/preset-react": ^7.12.10 - "@pmmmwh/react-refresh-webpack-plugin": ^0.5.1 - "@storybook/addons": 6.4.18 - "@storybook/core": 6.4.18 - "@storybook/core-common": 6.4.18 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/node-logger": 6.4.18 - "@storybook/react-docgen-typescript-plugin": 1.0.2-canary.253f8c1.0 - "@storybook/semver": ^7.3.2 - "@storybook/store": 6.4.18 - "@types/webpack-env": ^1.16.0 - babel-plugin-add-react-displayname: ^0.0.5 - babel-plugin-named-asset-import: ^0.3.1 - babel-plugin-react-docgen: ^4.2.1 - core-js: ^3.8.2 - global: ^4.4.0 - lodash: ^4.17.21 - prop-types: ^15.7.2 - react-refresh: ^0.11.0 - read-pkg-up: ^7.0.1 - regenerator-runtime: ^0.13.7 - ts-dedent: ^2.0.0 - webpack: 4 + "@babel/preset-flow": "npm:^7.12.1" + "@babel/preset-react": "npm:^7.12.10" + "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.5.1" + "@storybook/addons": "npm:6.4.18" + "@storybook/core": "npm:6.4.18" + "@storybook/core-common": "npm:6.4.18" + "@storybook/csf": "npm:0.0.2--canary.87bc651.0" + "@storybook/node-logger": "npm:6.4.18" + "@storybook/react-docgen-typescript-plugin": "npm:1.0.2-canary.253f8c1.0" + "@storybook/semver": "npm:^7.3.2" + "@storybook/store": "npm:6.4.18" + "@types/webpack-env": "npm:^1.16.0" + babel-plugin-add-react-displayname: "npm:^0.0.5" + babel-plugin-named-asset-import: "npm:^0.3.1" + babel-plugin-react-docgen: "npm:^4.2.1" + core-js: "npm:^3.8.2" + global: "npm:^4.4.0" + lodash: "npm:^4.17.21" + prop-types: "npm:^15.7.2" + react-refresh: "npm:^0.11.0" + read-pkg-up: "npm:^7.0.1" + regenerator-runtime: "npm:^0.13.7" + ts-dedent: "npm:^2.0.0" + webpack: "npm:4" peerDependencies: "@babel/core": ^7.11.5 react: ^16.8.0 || ^17.0.0 @@ -11039,7 +12358,7 @@ __metadata: build-storybook: bin/build.js start-storybook: bin/index.js storybook-server: bin/index.js - checksum: 1b39e2ee1538d7a42647b2fdf60d12a425935eebb207e9dfcad0052bbd923342047d0bdb470fa1a0cb9922c1f2a03a294dd125f15d58252ddb459f12c5183c13 + checksum: 8c0/1b39e2ee1538d7a42647b2fdf60d12a425935eebb207e9dfcad0052bbd923342047d0bdb470fa1a0cb9922c1f2a03a294dd125f15d58252ddb459f12c5183c13 languageName: node linkType: hard @@ -11047,21 +12366,21 @@ __metadata: version: 6.4.18 resolution: "@storybook/router@npm:6.4.18" dependencies: - "@storybook/client-logger": 6.4.18 - core-js: ^3.8.2 - fast-deep-equal: ^3.1.3 - global: ^4.4.0 - history: 5.0.0 - lodash: ^4.17.21 - memoizerific: ^1.11.3 - qs: ^6.10.0 - react-router: ^6.0.0 - react-router-dom: ^6.0.0 - ts-dedent: ^2.0.0 + "@storybook/client-logger": "npm:6.4.18" + core-js: "npm:^3.8.2" + fast-deep-equal: "npm:^3.1.3" + global: "npm:^4.4.0" + history: "npm:5.0.0" + lodash: "npm:^4.17.21" + memoizerific: "npm:^1.11.3" + qs: "npm:^6.10.0" + react-router: "npm:^6.0.0" + react-router-dom: "npm:^6.0.0" + ts-dedent: "npm:^2.0.0" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - checksum: 34396305b301ad9b8f24fc19af7bb3a1ba55a53f390e9af4157f3cffefc5f3e895fe11800339468fa2b75f2c450c8e86056eb205638157b9c68c680f79f55036 + checksum: 8c0/34396305b301ad9b8f24fc19af7bb3a1ba55a53f390e9af4157f3cffefc5f3e895fe11800339468fa2b75f2c450c8e86056eb205638157b9c68c680f79f55036 languageName: node linkType: hard @@ -11069,11 +12388,11 @@ __metadata: version: 7.3.2 resolution: "@storybook/semver@npm:7.3.2" dependencies: - core-js: ^3.6.5 - find-up: ^4.1.0 + core-js: "npm:^3.6.5" + find-up: "npm:^4.1.0" bin: semver: bin/semver.js - checksum: f90e0c714d694330e9664af96ff7c3806c10981d6754e839caf59cd6791bf38c050caf98b19e97f7b059fd8521217f5f70b941a79b68a40b485e054d46343791 + checksum: 8c0/f90e0c714d694330e9664af96ff7c3806c10981d6754e839caf59cd6791bf38c050caf98b19e97f7b059fd8521217f5f70b941a79b68a40b485e054d46343791 languageName: node linkType: hard @@ -11081,25 +12400,25 @@ __metadata: version: 6.4.18 resolution: "@storybook/store@npm:6.4.18" dependencies: - "@storybook/addons": 6.4.18 - "@storybook/client-logger": 6.4.18 - "@storybook/core-events": 6.4.18 - "@storybook/csf": 0.0.2--canary.87bc651.0 - core-js: ^3.8.2 - fast-deep-equal: ^3.1.3 - global: ^4.4.0 - lodash: ^4.17.21 - memoizerific: ^1.11.3 - regenerator-runtime: ^0.13.7 - slash: ^3.0.0 - stable: ^0.1.8 - synchronous-promise: ^2.0.15 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 + "@storybook/addons": "npm:6.4.18" + "@storybook/client-logger": "npm:6.4.18" + "@storybook/core-events": "npm:6.4.18" + "@storybook/csf": "npm:0.0.2--canary.87bc651.0" + core-js: "npm:^3.8.2" + fast-deep-equal: "npm:^3.1.3" + global: "npm:^4.4.0" + lodash: "npm:^4.17.21" + memoizerific: "npm:^1.11.3" + regenerator-runtime: "npm:^0.13.7" + slash: "npm:^3.0.0" + stable: "npm:^0.1.8" + synchronous-promise: "npm:^2.0.15" + ts-dedent: "npm:^2.0.0" + util-deprecate: "npm:^1.0.2" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - checksum: cee3a1ed68c7967f4792b582bb9c8413d772a7c31dd712239a924bf84740ebc4650715bbb707851282a28764e3aa545007e81c34e165898200af18a6044c6d46 + checksum: 8c0/cee3a1ed68c7967f4792b582bb9c8413d772a7c31dd712239a924bf84740ebc4650715bbb707851282a28764e3aa545007e81c34e165898200af18a6044c6d46 languageName: node linkType: hard @@ -11107,22 +12426,22 @@ __metadata: version: 6.4.18 resolution: "@storybook/theming@npm:6.4.18" dependencies: - "@emotion/core": ^10.1.1 - "@emotion/is-prop-valid": ^0.8.6 - "@emotion/styled": ^10.0.27 - "@storybook/client-logger": 6.4.18 - core-js: ^3.8.2 - deep-object-diff: ^1.1.0 - emotion-theming: ^10.0.27 - global: ^4.4.0 - memoizerific: ^1.11.3 - polished: ^4.0.5 - resolve-from: ^5.0.0 - ts-dedent: ^2.0.0 + "@emotion/core": "npm:^10.1.1" + "@emotion/is-prop-valid": "npm:^0.8.6" + "@emotion/styled": "npm:^10.0.27" + "@storybook/client-logger": "npm:6.4.18" + core-js: "npm:^3.8.2" + deep-object-diff: "npm:^1.1.0" + emotion-theming: "npm:^10.0.27" + global: "npm:^4.4.0" + memoizerific: "npm:^1.11.3" + polished: "npm:^4.0.5" + resolve-from: "npm:^5.0.0" + ts-dedent: "npm:^2.0.0" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - checksum: 5274e150f0bf556c1d31f0a4c53ec0e78c1631c3914fe77d154da930590d9928bc0ffc181f561d74ec81609eb114cb5c37c20766d0a069292ed54d86af168d7f + checksum: 8c0/5274e150f0bf556c1d31f0a4c53ec0e78c1631c3914fe77d154da930590d9928bc0ffc181f561d74ec81609eb114cb5c37c20766d0a069292ed54d86af168d7f languageName: node linkType: hard @@ -11130,38 +12449,38 @@ __metadata: version: 6.4.18 resolution: "@storybook/ui@npm:6.4.18" dependencies: - "@emotion/core": ^10.1.1 - "@storybook/addons": 6.4.18 - "@storybook/api": 6.4.18 - "@storybook/channels": 6.4.18 - "@storybook/client-logger": 6.4.18 - "@storybook/components": 6.4.18 - "@storybook/core-events": 6.4.18 - "@storybook/router": 6.4.18 - "@storybook/semver": ^7.3.2 - "@storybook/theming": 6.4.18 - copy-to-clipboard: ^3.3.1 - core-js: ^3.8.2 - core-js-pure: ^3.8.2 - downshift: ^6.0.15 - emotion-theming: ^10.0.27 - fuse.js: ^3.6.1 - global: ^4.4.0 - lodash: ^4.17.21 - markdown-to-jsx: ^7.1.3 - memoizerific: ^1.11.3 - polished: ^4.0.5 - qs: ^6.10.0 - react-draggable: ^4.4.3 - react-helmet-async: ^1.0.7 - react-sizeme: ^3.0.1 - regenerator-runtime: ^0.13.7 - resolve-from: ^5.0.0 - store2: ^2.12.0 + "@emotion/core": "npm:^10.1.1" + "@storybook/addons": "npm:6.4.18" + "@storybook/api": "npm:6.4.18" + "@storybook/channels": "npm:6.4.18" + "@storybook/client-logger": "npm:6.4.18" + "@storybook/components": "npm:6.4.18" + "@storybook/core-events": "npm:6.4.18" + "@storybook/router": "npm:6.4.18" + "@storybook/semver": "npm:^7.3.2" + "@storybook/theming": "npm:6.4.18" + copy-to-clipboard: "npm:^3.3.1" + core-js: "npm:^3.8.2" + core-js-pure: "npm:^3.8.2" + downshift: "npm:^6.0.15" + emotion-theming: "npm:^10.0.27" + fuse.js: "npm:^3.6.1" + global: "npm:^4.4.0" + lodash: "npm:^4.17.21" + markdown-to-jsx: "npm:^7.1.3" + memoizerific: "npm:^1.11.3" + polished: "npm:^4.0.5" + qs: "npm:^6.10.0" + react-draggable: "npm:^4.4.3" + react-helmet-async: "npm:^1.0.7" + react-sizeme: "npm:^3.0.1" + regenerator-runtime: "npm:^0.13.7" + resolve-from: "npm:^5.0.0" + store2: "npm:^2.12.0" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - checksum: 4b8e0d4f86a848ab9c2c79ee00f0e687b38a6eda2cea5dbf856c2af874fa327af79582d828fc9134555c8b4c56dd3660ddeeb163de7094139929ab9b14147f7a + checksum: 8c0/4b8e0d4f86a848ab9c2c79ee00f0e687b38a6eda2cea5dbf856c2af874fa327af79582d828fc9134555c8b4c56dd3660ddeeb163de7094139929ab9b14147f7a languageName: node linkType: hard @@ -11170,7 +12489,7 @@ __metadata: resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a50bd0baa34faf16bcba712091f94c7f0e230431fe99a9dfc3401fa92823ad3f68495b86ab9bf9044b53839e8c416cfbb37eb3f246ff33f261e0fa9ee1779c5b + checksum: 8c0/a50bd0baa34faf16bcba712091f94c7f0e230431fe99a9dfc3401fa92823ad3f68495b86ab9bf9044b53839e8c416cfbb37eb3f246ff33f261e0fa9ee1779c5b languageName: node linkType: hard @@ -11179,7 +12498,7 @@ __metadata: resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8a98e59bd9971e066815b4129409932f7a4db4866834fe75677ea6d517972fb40b380a69a4413189f20e7947411f9ab1b0f029dd5e8068686a5a0188d3ccd4c7 + checksum: 8c0/8a98e59bd9971e066815b4129409932f7a4db4866834fe75677ea6d517972fb40b380a69a4413189f20e7947411f9ab1b0f029dd5e8068686a5a0188d3ccd4c7 languageName: node linkType: hard @@ -11188,7 +12507,7 @@ __metadata: resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 517dcca75223bd05d3f056a8514dbba3031278bea4eadf0842c576d84f4651e7a4e0e7082d3ee4ef42456de0f9c4531d8a1917c04876ca64b014b859ca8f1bde + checksum: 8c0/517dcca75223bd05d3f056a8514dbba3031278bea4eadf0842c576d84f4651e7a4e0e7082d3ee4ef42456de0f9c4531d8a1917c04876ca64b014b859ca8f1bde languageName: node linkType: hard @@ -11197,7 +12516,7 @@ __metadata: resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 004bd1892053b7e9c1b0bb14acc44e77634ec393722b87b1e4fae53e2c35122a2dd0d5c15e9070dbeec274e22e7693a2b8b48506733a8009ee92b12946fcb10a + checksum: 8c0/004bd1892053b7e9c1b0bb14acc44e77634ec393722b87b1e4fae53e2c35122a2dd0d5c15e9070dbeec274e22e7693a2b8b48506733a8009ee92b12946fcb10a languageName: node linkType: hard @@ -11206,7 +12525,7 @@ __metadata: resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 80e0a7fcf902f984c705051ca5c82ea6050ccbb70b651a8fea6d0eb5809e4dac274b49ea6be2d87f1eb9dfc0e2d6cdfffe1669ec2117f44b67a60a07d4c0b8b8 + checksum: 8c0/80e0a7fcf902f984c705051ca5c82ea6050ccbb70b651a8fea6d0eb5809e4dac274b49ea6be2d87f1eb9dfc0e2d6cdfffe1669ec2117f44b67a60a07d4c0b8b8 languageName: node linkType: hard @@ -11215,7 +12534,7 @@ __metadata: resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 73e92c8277a89279745c0c500f59f083279a8dc30cd552b22981fade2a77628fb2bd2819ee505725fcd2e93f923e3790b52efcff409a159e657b46604a0b9a21 + checksum: 8c0/73e92c8277a89279745c0c500f59f083279a8dc30cd552b22981fade2a77628fb2bd2819ee505725fcd2e93f923e3790b52efcff409a159e657b46604a0b9a21 languageName: node linkType: hard @@ -11224,7 +12543,7 @@ __metadata: resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6bac146b0b2a61b934302c5e32784ef66d1990bcf0dd6409c102f62efbc640c513b0a8f30d7046d53517b10a0dc75b532783c2e04bb151caa0c649d6177eb206 + checksum: 8c0/6bac146b0b2a61b934302c5e32784ef66d1990bcf0dd6409c102f62efbc640c513b0a8f30d7046d53517b10a0dc75b532783c2e04bb151caa0c649d6177eb206 languageName: node linkType: hard @@ -11233,7 +12552,7 @@ __metadata: resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4ac00bb99a3db4ef05e4362f116a3c608ee365a2d26cf7318d8d41a4a5b30a02c80455cce0e62c65b60ed815b5d632bedabac2ccd4b56f998fadef5286e3ded4 + checksum: 8c0/4ac00bb99a3db4ef05e4362f116a3c608ee365a2d26cf7318d8d41a4a5b30a02c80455cce0e62c65b60ed815b5d632bedabac2ccd4b56f998fadef5286e3ded4 languageName: node linkType: hard @@ -11241,17 +12560,17 @@ __metadata: version: 8.0.0 resolution: "@svgr/babel-preset@npm:8.0.0" dependencies: - "@svgr/babel-plugin-add-jsx-attribute": 8.0.0 - "@svgr/babel-plugin-remove-jsx-attribute": 8.0.0 - "@svgr/babel-plugin-remove-jsx-empty-expression": 8.0.0 - "@svgr/babel-plugin-replace-jsx-attribute-value": 8.0.0 - "@svgr/babel-plugin-svg-dynamic-title": 8.0.0 - "@svgr/babel-plugin-svg-em-dimensions": 8.0.0 - "@svgr/babel-plugin-transform-react-native-svg": 8.0.0 - "@svgr/babel-plugin-transform-svg-component": 8.0.0 + "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" + "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" + "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" + "@svgr/babel-plugin-transform-react-native-svg": "npm:8.0.0" + "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b8793c16862fef9244b4b9e96aee61af74d2f07b5f3c221008b45b1edb8c3454b3723ed04ab665b51e582bc3aad4c0e88435a526cddaa2fa3ca729695f18bb95 + checksum: 8c0/b8793c16862fef9244b4b9e96aee61af74d2f07b5f3c221008b45b1edb8c3454b3723ed04ab665b51e582bc3aad4c0e88435a526cddaa2fa3ca729695f18bb95 languageName: node linkType: hard @@ -11259,12 +12578,12 @@ __metadata: version: 8.0.0 resolution: "@svgr/core@npm:8.0.0" dependencies: - "@babel/core": ^7.21.3 - "@svgr/babel-preset": 8.0.0 - camelcase: ^6.2.0 - cosmiconfig: ^8.1.3 - snake-case: ^3.0.4 - checksum: aea5e55948e8f188a91faddcd011f134e6a2d994afb1bdd769b881ff4e8c734749a8a4b278ee5575f2b7e53ec9ce0535b33e1b3a0d1827a2a350abcb91d1841f + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.0.0" + camelcase: "npm:^6.2.0" + cosmiconfig: "npm:^8.1.3" + snake-case: "npm:^3.0.4" + checksum: 8c0/aea5e55948e8f188a91faddcd011f134e6a2d994afb1bdd769b881ff4e8c734749a8a4b278ee5575f2b7e53ec9ce0535b33e1b3a0d1827a2a350abcb91d1841f languageName: node linkType: hard @@ -11272,9 +12591,9 @@ __metadata: version: 8.0.0 resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" dependencies: - "@babel/types": ^7.21.3 - entities: ^4.4.0 - checksum: f4165b583ba9eaf6719e598977a7b3ed182f177983e55f9eb55a6a73982d81277510e9eb7ab41f255151fb9ed4edd11ac4bef95dd872f04ed64966d8c85e0f79 + "@babel/types": "npm:^7.21.3" + entities: "npm:^4.4.0" + checksum: 8c0/f4165b583ba9eaf6719e598977a7b3ed182f177983e55f9eb55a6a73982d81277510e9eb7ab41f255151fb9ed4edd11ac4bef95dd872f04ed64966d8c85e0f79 languageName: node linkType: hard @@ -11282,13 +12601,37 @@ __metadata: version: 8.0.1 resolution: "@svgr/plugin-jsx@npm:8.0.1" dependencies: - "@babel/core": ^7.21.3 - "@svgr/babel-preset": 8.0.0 - "@svgr/hast-util-to-babel-ast": 8.0.0 - svg-parser: ^2.0.4 + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.0.0" + "@svgr/hast-util-to-babel-ast": "npm:8.0.0" + svg-parser: "npm:^2.0.4" peerDependencies: "@svgr/core": "*" - checksum: c3c440d9f8723b2320fcf183da760799534ef998bfcfc5c848d66feab614f02980c9c313bc7c0488202affbdd216ee9381afbe948ecbcea718c19632138dc4d9 + checksum: 8c0/c3c440d9f8723b2320fcf183da760799534ef998bfcfc5c848d66feab614f02980c9c313bc7c0488202affbdd216ee9381afbe948ecbcea718c19632138dc4d9 + languageName: node + linkType: hard + +"@swc/cli@npm:0.1.62": + version: 0.1.62 + resolution: "@swc/cli@npm:0.1.62" + dependencies: + "@mole-inc/bin-wrapper": "npm:^8.0.1" + commander: "npm:^7.1.0" + fast-glob: "npm:^3.2.5" + semver: "npm:^7.3.8" + slash: "npm:3.0.0" + source-map: "npm:^0.7.3" + peerDependencies: + "@swc/core": ^1.2.66 + chokidar: ^3.5.1 + peerDependenciesMeta: + chokidar: + optional: true + bin: + spack: bin/spack.js + swc: bin/swc.js + swcx: bin/swcx.js + checksum: 0700d26c7c7598c01d56f7f8e19138e1e9d6acd04976a54d392c7f4589fd136647970e1a94c8ed5d563f2634ab55bf7cc33c42887cfe7375ed51605dfc5f8861 languageName: node linkType: hard @@ -11366,16 +12709,16 @@ __metadata: version: 1.3.60 resolution: "@swc/core@npm:1.3.60" dependencies: - "@swc/core-darwin-arm64": 1.3.60 - "@swc/core-darwin-x64": 1.3.60 - "@swc/core-linux-arm-gnueabihf": 1.3.60 - "@swc/core-linux-arm64-gnu": 1.3.60 - "@swc/core-linux-arm64-musl": 1.3.60 - "@swc/core-linux-x64-gnu": 1.3.60 - "@swc/core-linux-x64-musl": 1.3.60 - "@swc/core-win32-arm64-msvc": 1.3.60 - "@swc/core-win32-ia32-msvc": 1.3.60 - "@swc/core-win32-x64-msvc": 1.3.60 + "@swc/core-darwin-arm64": "npm:1.3.60" + "@swc/core-darwin-x64": "npm:1.3.60" + "@swc/core-linux-arm-gnueabihf": "npm:1.3.60" + "@swc/core-linux-arm64-gnu": "npm:1.3.60" + "@swc/core-linux-arm64-musl": "npm:1.3.60" + "@swc/core-linux-x64-gnu": "npm:1.3.60" + "@swc/core-linux-x64-musl": "npm:1.3.60" + "@swc/core-win32-arm64-msvc": "npm:1.3.60" + "@swc/core-win32-ia32-msvc": "npm:1.3.60" + "@swc/core-win32-x64-msvc": "npm:1.3.60" peerDependencies: "@swc/helpers": ^0.5.0 dependenciesMeta: @@ -11402,7 +12745,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: ec016437e1814cd4ca75bd96925dfda759a839f95163c0e647ac3eb5e055a9145269b6daf1c7956aab49c0a0c2d92d4619c69c1924faaef5414ea36e25f22baf + checksum: 8c0/ec016437e1814cd4ca75bd96925dfda759a839f95163c0e647ac3eb5e055a9145269b6daf1c7956aab49c0a0c2d92d4619c69c1924faaef5414ea36e25f22baf languageName: node linkType: hard @@ -11410,24 +12753,44 @@ __metadata: version: 1.1.2 resolution: "@szmarczak/http-timer@npm:1.1.2" dependencies: - defer-to-connect: ^1.0.1 - checksum: 0594140e027ce4e98970c6d176457fcbff80900b1b3101ac0d08628ca6d21d70e0b94c6aaada94d4f76c1423fcc7195af83da145ce0fd556fc0595ca74a17b8b + defer-to-connect: "npm:^1.0.1" + checksum: 8c0/0594140e027ce4e98970c6d176457fcbff80900b1b3101ac0d08628ca6d21d70e0b94c6aaada94d4f76c1423fcc7195af83da145ce0fd556fc0595ca74a17b8b languageName: node linkType: hard -"@testing-library/dom@npm:9.3.1": - version: 9.3.1 - resolution: "@testing-library/dom@npm:9.3.1" +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" + dependencies: + defer-to-connect: "npm:^2.0.0" + checksum: 73946918c025339db68b09abd91fa3001e87fc749c619d2e9c2003a663039d4c3cb89836c98a96598b3d47dec2481284ba85355392644911f5ecd2336536697f + languageName: node + linkType: hard + +"@tailwindcss/forms@npm:0.5.3": + version: 0.5.3 + resolution: "@tailwindcss/forms@npm:0.5.3" + dependencies: + mini-svg-data-uri: "npm:^1.2.3" + peerDependencies: + tailwindcss: ">=3.0.0 || >= 3.0.0-alpha.1" + checksum: 4881c1d5a9aeaa2eea453dd60a5b7c6671a11f0d74f6075d052a3b4f2d8c7e1f1a42f74fe52421da4c13b19018ab883199f528cd41e6fdb249ed638d3f04cd94 + languageName: node + linkType: hard + +"@testing-library/dom@npm:9.3.3": + version: 9.3.3 + resolution: "@testing-library/dom@npm:9.3.3" dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/runtime": ^7.12.5 - "@types/aria-query": ^5.0.1 - aria-query: 5.1.3 - chalk: ^4.1.0 - dom-accessibility-api: ^0.5.9 - lz-string: ^1.5.0 - pretty-format: ^27.0.2 - checksum: 25d1deddba014c107fd9703181fbb7063ed376d3ad42d7918ee752e7e677edfb5abaf672b22afc5257ffe760c9c7e5cc981656297c328bc61578d23c6b65b4dc + "@babel/code-frame": "npm:^7.10.4" + "@babel/runtime": "npm:^7.12.5" + "@types/aria-query": "npm:^5.0.1" + aria-query: "npm:5.1.3" + chalk: "npm:^4.1.0" + dom-accessibility-api: "npm:^0.5.9" + lz-string: "npm:^1.5.0" + pretty-format: "npm:^27.0.2" + checksum: c3bbd67503634fd955233dc172531640656701fe35ecb9a83f85e5965874b786452f5e7c26b4f8b3b4fc4379f3a80193c74425b57843ba191f4845e22b0ac483 languageName: node linkType: hard @@ -11435,15 +12798,15 @@ __metadata: version: 7.31.0 resolution: "@testing-library/dom@npm:7.31.0" dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/runtime": ^7.12.5 - "@types/aria-query": ^4.2.0 - aria-query: ^4.2.2 - chalk: ^4.1.0 - dom-accessibility-api: ^0.5.4 - lz-string: ^1.4.4 - pretty-format: ^26.6.2 - checksum: a3ed35b8cffb5670c6454f893fac7ac965682320c9a9a876c4a010b00eaba0695b8fadf7fd3ce1f301dae6467ff4b915969f20db2b08b4d890e1404679426d5b + "@babel/code-frame": "npm:^7.10.4" + "@babel/runtime": "npm:^7.12.5" + "@types/aria-query": "npm:^4.2.0" + aria-query: "npm:^4.2.2" + chalk: "npm:^4.1.0" + dom-accessibility-api: "npm:^0.5.4" + lz-string: "npm:^1.4.4" + pretty-format: "npm:^26.6.2" + checksum: 8c0/a3ed35b8cffb5670c6454f893fac7ac965682320c9a9a876c4a010b00eaba0695b8fadf7fd3ce1f301dae6467ff4b915969f20db2b08b4d890e1404679426d5b languageName: node linkType: hard @@ -11451,15 +12814,15 @@ __metadata: version: 7.31.2 resolution: "@testing-library/dom@npm:7.31.2" dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/runtime": ^7.12.5 - "@types/aria-query": ^4.2.0 - aria-query: ^4.2.2 - chalk: ^4.1.0 - dom-accessibility-api: ^0.5.6 - lz-string: ^1.4.4 - pretty-format: ^26.6.2 - checksum: 51498f6552b669a547202f4f508a1e91b5a0c25a64be987e49601ec00f3d0cc514c591400f0ad49d91b7d522e40e29b29a209aecd43f8611e2240b1ba3d4f93d + "@babel/code-frame": "npm:^7.10.4" + "@babel/runtime": "npm:^7.12.5" + "@types/aria-query": "npm:^4.2.0" + aria-query: "npm:^4.2.2" + chalk: "npm:^4.1.0" + dom-accessibility-api: "npm:^0.5.6" + lz-string: "npm:^1.4.4" + pretty-format: "npm:^26.6.2" + checksum: 8c0/51498f6552b669a547202f4f508a1e91b5a0c25a64be987e49601ec00f3d0cc514c591400f0ad49d91b7d522e40e29b29a209aecd43f8611e2240b1ba3d4f93d languageName: node linkType: hard @@ -11467,15 +12830,15 @@ __metadata: version: 8.20.0 resolution: "@testing-library/dom@npm:8.20.0" dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/runtime": ^7.12.5 - "@types/aria-query": ^5.0.1 - aria-query: ^5.0.0 - chalk: ^4.1.0 - dom-accessibility-api: ^0.5.9 - lz-string: ^1.4.4 - pretty-format: ^27.0.2 - checksum: 454c71f65708d1504256ae055f060adf8ed9eadcc7ddbf6d07a528045beceb842783c1253871759f5c137eca58e5e32700dc64b130cbb37e10e7a52ab08d7b44 + "@babel/code-frame": "npm:^7.10.4" + "@babel/runtime": "npm:^7.12.5" + "@types/aria-query": "npm:^5.0.1" + aria-query: "npm:^5.0.0" + chalk: "npm:^4.1.0" + dom-accessibility-api: "npm:^0.5.9" + lz-string: "npm:^1.4.4" + pretty-format: "npm:^27.0.2" + checksum: 8c0/454c71f65708d1504256ae055f060adf8ed9eadcc7ddbf6d07a528045beceb842783c1253871759f5c137eca58e5e32700dc64b130cbb37e10e7a52ab08d7b44 languageName: node linkType: hard @@ -11483,15 +12846,15 @@ __metadata: version: 9.2.0 resolution: "@testing-library/dom@npm:9.2.0" dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/runtime": ^7.12.5 - "@types/aria-query": ^5.0.1 - aria-query: ^5.0.0 - chalk: ^4.1.0 - dom-accessibility-api: ^0.5.9 - lz-string: ^1.5.0 - pretty-format: ^27.0.2 - checksum: 0b2284c06d445cb043686204417d17f5eff282cabed7d5187ab6d8bde41d52953bab69ddad86b36469424576f4c7277c2132c128d4d033b1df24476c523361eb + "@babel/code-frame": "npm:^7.10.4" + "@babel/runtime": "npm:^7.12.5" + "@types/aria-query": "npm:^5.0.1" + aria-query: "npm:^5.0.0" + chalk: "npm:^4.1.0" + dom-accessibility-api: "npm:^0.5.9" + lz-string: "npm:^1.5.0" + pretty-format: "npm:^27.0.2" + checksum: 8c0/0b2284c06d445cb043686204417d17f5eff282cabed7d5187ab6d8bde41d52953bab69ddad86b36469424576f4c7277c2132c128d4d033b1df24476c523361eb languageName: node linkType: hard @@ -11499,32 +12862,45 @@ __metadata: version: 5.11.6 resolution: "@testing-library/jest-dom@npm:5.11.6" dependencies: - "@babel/runtime": ^7.9.2 - "@types/testing-library__jest-dom": ^5.9.1 - aria-query: ^4.2.2 - chalk: ^3.0.0 - css: ^3.0.0 - css.escape: ^1.5.1 - lodash: ^4.17.15 - redent: ^3.0.0 - checksum: 6c3d7b250fbbaca0506d6430683e589d9b5502a68309986a8d288f0e3e8be1d67eeb878250efbb9029e650fb29f22500c4e266255a8163d9b9348844d19a6cd5 - languageName: node - linkType: hard - -"@testing-library/jest-dom@npm:5.16.5": - version: 5.16.5 - resolution: "@testing-library/jest-dom@npm:5.16.5" - dependencies: - "@adobe/css-tools": ^4.0.1 - "@babel/runtime": ^7.9.2 - "@types/testing-library__jest-dom": ^5.9.1 - aria-query: ^5.0.0 - chalk: ^3.0.0 - css.escape: ^1.5.1 - dom-accessibility-api: ^0.5.6 - lodash: ^4.17.15 - redent: ^3.0.0 - checksum: 0925fda78096cca355d164d5358b84b9371c4fb6ba60ce60c2263446ac6d9c6aaca75e2792cdb42699fe78c379924c53db672a3510361b577ebb89a0c6e1c629 + "@babel/runtime": "npm:^7.9.2" + "@types/testing-library__jest-dom": "npm:^5.9.1" + aria-query: "npm:^4.2.2" + chalk: "npm:^3.0.0" + css: "npm:^3.0.0" + css.escape: "npm:^1.5.1" + lodash: "npm:^4.17.15" + redent: "npm:^3.0.0" + checksum: 8c0/6c3d7b250fbbaca0506d6430683e589d9b5502a68309986a8d288f0e3e8be1d67eeb878250efbb9029e650fb29f22500c4e266255a8163d9b9348844d19a6cd5 + languageName: node + linkType: hard + +"@testing-library/jest-dom@npm:6.1.5": + version: 6.1.5 + resolution: "@testing-library/jest-dom@npm:6.1.5" + dependencies: + "@adobe/css-tools": "npm:^4.3.1" + "@babel/runtime": "npm:^7.9.2" + aria-query: "npm:^5.0.0" + chalk: "npm:^3.0.0" + css.escape: "npm:^1.5.1" + dom-accessibility-api: "npm:^0.5.6" + lodash: "npm:^4.17.15" + redent: "npm:^3.0.0" + peerDependencies: + "@jest/globals": ">= 28" + "@types/jest": ">= 28" + jest: ">= 28" + vitest: ">= 0.32" + peerDependenciesMeta: + "@jest/globals": + optional: true + "@types/jest": + optional: true + jest: + optional: true + vitest: + optional: true + checksum: f3643a56fcd970b5c7e8fd10faf3c4817d8ab0e74fb1198d726643bdc5ac675ceaac3b0068c5b4fbad254470e8f98ed50028741de875a29ceaa2f854570979c9 languageName: node linkType: hard @@ -11532,35 +12908,35 @@ __metadata: version: 11.2.6 resolution: "@testing-library/react@npm:11.2.6" dependencies: - "@babel/runtime": ^7.12.5 - "@testing-library/dom": ^7.28.1 + "@babel/runtime": "npm:^7.12.5" + "@testing-library/dom": "npm:^7.28.1" peerDependencies: react: "*" react-dom: "*" - checksum: 3d4b7ba07a619f89b31a4d758cb51bdccf240dc7e74ebb7de99d60b51692b88f1719775fb53723a075a24be73d860b3d6ebaf3dbd7951dbc84d6c81221a14cb2 + checksum: 8c0/3d4b7ba07a619f89b31a4d758cb51bdccf240dc7e74ebb7de99d60b51692b88f1719775fb53723a075a24be73d860b3d6ebaf3dbd7951dbc84d6c81221a14cb2 languageName: node linkType: hard -"@testing-library/react@npm:14.0.0": - version: 14.0.0 - resolution: "@testing-library/react@npm:14.0.0" +"@testing-library/react@npm:14.1.2": + version: 14.1.2 + resolution: "@testing-library/react@npm:14.1.2" dependencies: - "@babel/runtime": ^7.12.5 - "@testing-library/dom": ^9.0.0 - "@types/react-dom": ^18.0.0 + "@babel/runtime": "npm:^7.12.5" + "@testing-library/dom": "npm:^9.0.0" + "@types/react-dom": "npm:^18.0.0" peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 81035913024faf18ba7e163418af517b2c3b85aef496fbd6334bda38f6f6dd4072678c6b76c41148b46b7fc846764f875e1156cbfc7643ffa1b62ee069d78951 + checksum: b5b0990d3aa0ea8b37c55804e0d5d584fc638a5c7d4df90da9a0fdb00bc981b27b6991468b2dc719982a5d0b0107a41596063ce51ad519eeab47b22bc04d6779 languageName: node linkType: hard -"@testing-library/user-event@npm:14.4.3": - version: 14.4.3 - resolution: "@testing-library/user-event@npm:14.4.3" +"@testing-library/user-event@npm:14.5.1": + version: 14.5.1 + resolution: "@testing-library/user-event@npm:14.5.1" peerDependencies: "@testing-library/dom": ">=7.21.4" - checksum: 28e1e4ed2fdaa9486e203c6789386be228e305abd3fa41f38c828af415fd4a4e80f4de88de0e502ff11c4b4926f221b874a2a45bcc8170d30714e12dad2c1bd0 + checksum: 1e00d6ead23377885b906db6e46e259161a0efb4138f7527481d7435f3c8f65cb7e3eab2900e2ac1886fa6dd03416e773a3a60dea87a9a2086a7127dee315f6f languageName: node linkType: hard @@ -11568,48 +12944,74 @@ __metadata: version: 1.4.5 resolution: "@timsuchanek/copy@npm:1.4.5" dependencies: - "@timsuchanek/sleep-promise": ^8.0.1 - commander: ^2.19.0 - mkdirp: ^1.0.4 - prettysize: ^2.0.0 + "@timsuchanek/sleep-promise": "npm:^8.0.1" + commander: "npm:^2.19.0" + mkdirp: "npm:^1.0.4" + prettysize: "npm:^2.0.0" bin: node-copy: cli.js - checksum: 2a096f8c48402d0ec4eb04dbef8d4e132296532ee0778196fd23071b55f61bbcb682e022f13eb78bd1ef857563e5ec06620c96c55ad9eff606d5f1acc9d2aefd + checksum: 8c0/2a096f8c48402d0ec4eb04dbef8d4e132296532ee0778196fd23071b55f61bbcb682e022f13eb78bd1ef857563e5ec06620c96c55ad9eff606d5f1acc9d2aefd languageName: node linkType: hard "@timsuchanek/sleep-promise@npm:^8.0.1": version: 8.0.1 resolution: "@timsuchanek/sleep-promise@npm:8.0.1" - checksum: 86acc3f34d482bcc0c8f24005c285c0477ae8448e1253667dd0920726c3ae5a05bda4e5c4a99afe6a7b55d380fef6ea9f9f4857b4ab5cf3b13bf827491a325f3 + checksum: 8c0/86acc3f34d482bcc0c8f24005c285c0477ae8448e1253667dd0920726c3ae5a05bda4e5c4a99afe6a7b55d380fef6ea9f9f4857b4ab5cf3b13bf827491a325f3 + languageName: node + linkType: hard + +"@tokenizer/token@npm:^0.3.0": + version: 0.3.0 + resolution: "@tokenizer/token@npm:0.3.0" + checksum: 7ab9a822d4b5ff3f5bca7f7d14d46bdd8432528e028db4a52be7fbf90c7f495cc1af1324691dda2813c6af8dc4b8eb29de3107d4508165f9aa5b53e7d501f155 languageName: node linkType: hard "@tootallnate/once@npm:1": version: 1.1.2 resolution: "@tootallnate/once@npm:1.1.2" - checksum: 8fe4d006e90422883a4fa9339dd05a83ff626806262e1710cee5758d493e8cbddf2db81c0e4690636dc840b02c9fda62877866ea774ebd07c1777ed5fafbdec6 + checksum: 8c0/8fe4d006e90422883a4fa9339dd05a83ff626806262e1710cee5758d493e8cbddf2db81c0e4690636dc840b02c9fda62877866ea774ebd07c1777ed5fafbdec6 languageName: node linkType: hard "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" - checksum: 073bfa548026b1ebaf1659eb8961e526be22fa77139b10d60e712f46d2f0f05f4e6c8bec62a087d41088ee9e29faa7f54838568e475ab2f776171003c3920858 + checksum: 8c0/073bfa548026b1ebaf1659eb8961e526be22fa77139b10d60e712f46d2f0f05f4e6c8bec62a087d41088ee9e29faa7f54838568e475ab2f776171003c3920858 + languageName: node + linkType: hard + +"@tremor/react@npm:3.4.1": + version: 3.4.1 + resolution: "@tremor/react@npm:3.4.1" + dependencies: + "@floating-ui/react": "npm:^0.19.1" + "@headlessui/react": "npm:^1.7.14" + "@headlessui/tailwindcss": "npm:^0.1.3" + date-fns: "npm:^2.28.0" + react-day-picker: "npm:^8.7.1" + react-transition-group: "npm:^4.4.5" + recharts: "npm:^2.7.1" + tailwind-merge: "npm:^1.9.1" + peerDependencies: + react: ^18.0.0 + react-dom: ">=16.6.0" + checksum: 127b6b19ca22ad830aae153b0f3ef7f34962d7e29e85201ac9b6a4cecf8049da5ede53a8a050718e3b2ccb7e54f259ed54dc95f99c37a291ff5b50fb1ef1f98f languageName: node linkType: hard "@trysound/sax@npm:0.1.1": version: 0.1.1 resolution: "@trysound/sax@npm:0.1.1" - checksum: ccb036685c5b9eb719e1fb73af640b7e09e408bcc1dee6f015637cfefe5910be58baaf5c5c38d55b7202dcb311aa2ba27b5adc6c1a24ca0f05e8358d182d972e + checksum: 8c0/ccb036685c5b9eb719e1fb73af640b7e09e408bcc1dee6f015637cfefe5910be58baaf5c5c38d55b7202dcb311aa2ba27b5adc6c1a24ca0f05e8358d182d972e languageName: node linkType: hard "@trysound/sax@npm:0.2.0": version: 0.2.0 resolution: "@trysound/sax@npm:0.2.0" - checksum: 44907308549ce775a41c38a815f747009ac45929a45d642b836aa6b0a536e4978d30b8d7d680bbd116e9dd73b7dbe2ef0d1369dcfc2d09e83ba381e485ecbe12 + checksum: 8c0/44907308549ce775a41c38a815f747009ac45929a45d642b836aa6b0a536e4978d30b8d7d680bbd116e9dd73b7dbe2ef0d1369dcfc2d09e83ba381e485ecbe12 languageName: node linkType: hard @@ -11617,11 +13019,11 @@ __metadata: version: 0.16.0 resolution: "@ts-morph/common@npm:0.16.0" dependencies: - fast-glob: ^3.2.11 - minimatch: ^5.1.0 - mkdirp: ^1.0.4 - path-browserify: ^1.0.1 - checksum: a9f306dd5c0c022b805400a1e54f18ec3fd1d80cc62e41f5f6964755d4b2538c10584b2fd040f9184121269dfebbe20ac7ffeb9965e74c3d6cb5b8891e29e5cb + fast-glob: "npm:^3.2.11" + minimatch: "npm:^5.1.0" + mkdirp: "npm:^1.0.4" + path-browserify: "npm:^1.0.1" + checksum: 8c0/a9f306dd5c0c022b805400a1e54f18ec3fd1d80cc62e41f5f6964755d4b2538c10584b2fd040f9184121269dfebbe20ac7ffeb9965e74c3d6cb5b8891e29e5cb languageName: node linkType: hard @@ -11629,11 +13031,11 @@ __metadata: version: 0.19.0 resolution: "@ts-morph/common@npm:0.19.0" dependencies: - fast-glob: ^3.2.12 - minimatch: ^7.4.3 - mkdirp: ^2.1.6 - path-browserify: ^1.0.1 - checksum: e25fd46158d72be238ab1dda74e7ee284085895b12b9ab279f37d50f1cd71b2be95a56f3efa19d5f52986534e9f34ae4a294467cd1637b27cf4fb82bd7318bb7 + fast-glob: "npm:^3.2.12" + minimatch: "npm:^7.4.3" + mkdirp: "npm:^2.1.6" + path-browserify: "npm:^1.0.1" + checksum: 8c0/e25fd46158d72be238ab1dda74e7ee284085895b12b9ab279f37d50f1cd71b2be95a56f3efa19d5f52986534e9f34ae4a294467cd1637b27cf4fb82bd7318bb7 languageName: node linkType: hard @@ -11641,39 +13043,39 @@ __metadata: version: 0.9.2 resolution: "@ts-morph/common@npm:0.9.2" dependencies: - fast-glob: ^3.2.5 - minimatch: ^3.0.4 - mkdirp: ^1.0.4 - path-browserify: ^1.0.1 - checksum: ec1c41e055d07c5df9fdbac12b3f7f6f4956cf2e04c62672a54eaea21b47716d3e157bf07a4b9211164a12d2dc72f5403aeae1a6676a4566f4a78f0f673a3ef5 + fast-glob: "npm:^3.2.5" + minimatch: "npm:^3.0.4" + mkdirp: "npm:^1.0.4" + path-browserify: "npm:^1.0.1" + checksum: 8c0/ec1c41e055d07c5df9fdbac12b3f7f6f4956cf2e04c62672a54eaea21b47716d3e157bf07a4b9211164a12d2dc72f5403aeae1a6676a4566f4a78f0f673a3ef5 languageName: node linkType: hard "@tsconfig/node10@npm:^1.0.7": version: 1.0.9 resolution: "@tsconfig/node10@npm:1.0.9" - checksum: c176a2c1e1b16be120c328300ea910df15fb9a5277010116d26818272341a11483c5a80059389d04edacf6fd2d03d4687ad3660870fdd1cc0b7109e160adb220 + checksum: 8c0/c176a2c1e1b16be120c328300ea910df15fb9a5277010116d26818272341a11483c5a80059389d04edacf6fd2d03d4687ad3660870fdd1cc0b7109e160adb220 languageName: node linkType: hard "@tsconfig/node12@npm:^1.0.7": version: 1.0.11 resolution: "@tsconfig/node12@npm:1.0.11" - checksum: dddca2b553e2bee1308a056705103fc8304e42bb2d2cbd797b84403a223b25c78f2c683ec3e24a095e82cd435387c877239bffcb15a590ba817cd3f6b9a99fd9 + checksum: 8c0/dddca2b553e2bee1308a056705103fc8304e42bb2d2cbd797b84403a223b25c78f2c683ec3e24a095e82cd435387c877239bffcb15a590ba817cd3f6b9a99fd9 languageName: node linkType: hard "@tsconfig/node14@npm:^1.0.0": version: 1.0.3 resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 67c1316d065fdaa32525bc9449ff82c197c4c19092b9663b23213c8cbbf8d88b6ed6a17898e0cbc2711950fbfaf40388938c1c748a2ee89f7234fc9e7fe2bf44 + checksum: 8c0/67c1316d065fdaa32525bc9449ff82c197c4c19092b9663b23213c8cbbf8d88b6ed6a17898e0cbc2711950fbfaf40388938c1c748a2ee89f7234fc9e7fe2bf44 languageName: node linkType: hard "@tsconfig/node16@npm:^1.0.2": version: 1.0.3 resolution: "@tsconfig/node16@npm:1.0.3" - checksum: 451a0d4b2bc35c2cdb30a49b6c699d797b8bbac99b883237659698678076d4193050d90e2ee36016ccbca57075cdb073cadab38cedc45119bac68ab331958cbc + checksum: 8c0/451a0d4b2bc35c2cdb30a49b6c699d797b8bbac99b883237659698678076d4193050d90e2ee36016ccbca57075cdb073cadab38cedc45119bac68ab331958cbc languageName: node linkType: hard @@ -11681,49 +13083,58 @@ __metadata: version: 1.3.5 resolution: "@types/accepts@npm:1.3.5" dependencies: - "@types/node": "*" - checksum: cb0eea87d20db2391f4463d475e2c88ee9d39cf83d056a8a9bc014f50914eceaecc5ed45cdd08c5ecf5df56a7f1e5cff12ffd68ba84d851f1d8a844f42b58b16 + "@types/node": "npm:*" + checksum: 8c0/cb0eea87d20db2391f4463d475e2c88ee9d39cf83d056a8a9bc014f50914eceaecc5ed45cdd08c5ecf5df56a7f1e5cff12ffd68ba84d851f1d8a844f42b58b16 + languageName: node + linkType: hard + +"@types/archiver@npm:^6": + version: 6.0.2 + resolution: "@types/archiver@npm:6.0.2" + dependencies: + "@types/readdir-glob": "npm:*" + checksum: 01ca91d76c57b38ae030a24a07b46664bf3ae9d303c0cdd2b342e06a4b53dccd0d0c375ff3f9af966a93512554f82ef97c515fcc47536e7dbb29a7d9bc09a540 languageName: node linkType: hard "@types/aria-query@npm:^4.2.0": version: 4.2.1 resolution: "@types/aria-query@npm:4.2.1" - checksum: 9e82ba2f071da46a76fa432f40db39dcef7df40e4802124e5084bfe47a23cc1e715dd28a5fd251be22389098c938a03fccabd899ecd98a5aae2e88d61d09e04b + checksum: 8c0/9e82ba2f071da46a76fa432f40db39dcef7df40e4802124e5084bfe47a23cc1e715dd28a5fd251be22389098c938a03fccabd899ecd98a5aae2e88d61d09e04b languageName: node linkType: hard "@types/aria-query@npm:^5.0.1": version: 5.0.1 resolution: "@types/aria-query@npm:5.0.1" - checksum: bc9e40ce37bd3a1654948778c7829bd55aea1bc5f2cd06fcf6cd650b07bb388995799e9aab6e2d93a6cf55dcba3b85c155f7ba93adefcc7c2e152fc6057061b5 + checksum: 8c0/bc9e40ce37bd3a1654948778c7829bd55aea1bc5f2cd06fcf6cd650b07bb388995799e9aab6e2d93a6cf55dcba3b85c155f7ba93adefcc7c2e152fc6057061b5 languageName: node linkType: hard -"@types/aws-lambda@npm:8.10.119": - version: 8.10.119 - resolution: "@types/aws-lambda@npm:8.10.119" - checksum: cf30ca6f53b372ef1715a8451db324981de241fe58a5da1d82a79c4a972ddea66a252cfe71cd4e578e17bdc2d5ac11b4954bc2b84b8157f50af5a06df996b929 +"@types/aws-lambda@npm:8.10.126": + version: 8.10.126 + resolution: "@types/aws-lambda@npm:8.10.126" + checksum: 4b538cbb3c730c08d921ff13943b39f9a68d89c2ad64b54dff82768e949b4cacd3d82c028bb5fce495f0a66b37b6299052367d419890229956565ccbc2bd9767 languageName: node linkType: hard "@types/aws-lambda@npm:^8.10.31": version: 8.10.76 resolution: "@types/aws-lambda@npm:8.10.76" - checksum: b820242ae9f2e83b86023214e54aef991aa0be8ea33010879cdf595d5367f5f43d7c90c574334ca7270925aae7eaf34c1040820372ad0de7a72d91fd58286cd0 + checksum: 8c0/b820242ae9f2e83b86023214e54aef991aa0be8ea33010879cdf595d5367f5f43d7c90c574334ca7270925aae7eaf34c1040820372ad0de7a72d91fd58286cd0 languageName: node linkType: hard -"@types/babel-core@npm:6.25.7": - version: 6.25.7 - resolution: "@types/babel-core@npm:6.25.7" +"@types/babel-core@npm:6.25.10": + version: 6.25.10 + resolution: "@types/babel-core@npm:6.25.10" dependencies: - "@types/babel-generator": "*" - "@types/babel-template": "*" - "@types/babel-traverse": "*" - "@types/babel-types": "*" - "@types/babylon": "*" - checksum: 944eb5cb7a68ff381596e258add9ea9d7d1ff607921641ac1f14ec6e3d6aee1640a312911bc147a4d32835ee63cecbcf60b0ee0a90ce438a36c1d460c888001a + "@types/babel-generator": "npm:*" + "@types/babel-template": "npm:*" + "@types/babel-traverse": "npm:*" + "@types/babel-types": "npm:*" + "@types/babylon": "npm:*" + checksum: 4a0e26acc0aed7ffed6aa0ee63fedb8dedac1f11633229ff0c09d27cf02863fa2c25cbb99eecfa5004449b84027b3ab4abe2d29a936784cb2a85e4d49593b4e4 languageName: node linkType: hard @@ -11731,18 +13142,18 @@ __metadata: version: 6.25.5 resolution: "@types/babel-generator@npm:6.25.5" dependencies: - "@types/babel-types": "*" - checksum: 7570d07c894b70967af3178ab6dea3fe42184bc65dba3f46752eb909d22cc5a2fb1ed2736b00f486f0994a9a54184684cfe8fd98012630472f3b6128fff7adef + "@types/babel-types": "npm:*" + checksum: 8c0/7570d07c894b70967af3178ab6dea3fe42184bc65dba3f46752eb909d22cc5a2fb1ed2736b00f486f0994a9a54184684cfe8fd98012630472f3b6128fff7adef languageName: node linkType: hard -"@types/babel-plugin-tester@npm:9.0.5": - version: 9.0.5 - resolution: "@types/babel-plugin-tester@npm:9.0.5" +"@types/babel-plugin-tester@npm:9.0.9": + version: 9.0.9 + resolution: "@types/babel-plugin-tester@npm:9.0.9" dependencies: - "@types/babel__core": "*" - "@types/prettier": "*" - checksum: 716bd9e5e7996c13ff2f1d15c5b47d59ce925ab617f4b218cc8c627257af71ebfe62eec058a66c380a59030f56ad838e2930cd9ab39c6a95e334642d8ca504ec + "@types/babel__core": "npm:*" + "@types/prettier": "npm:^2.0.0" + checksum: b05e4d551a98d74a743945fa109cf1866fc6b57303f3daee29276e1e6ca354ff647f946e047747e5104f5d9f26cd09d2c22599b1282454283a59248e6a164fb8 languageName: node linkType: hard @@ -11750,9 +13161,9 @@ __metadata: version: 6.25.2 resolution: "@types/babel-template@npm:6.25.2" dependencies: - "@types/babel-types": "*" - "@types/babylon": "*" - checksum: 35af56dcadc3b5b28e4bbc0bb964f0f3dc22f7bab9e86369e383c0cde2d7f1a7e34f4ef2a272aaae1a61610a81897eff3601b09956e8c220986698986c9086b1 + "@types/babel-types": "npm:*" + "@types/babylon": "npm:*" + checksum: 8c0/35af56dcadc3b5b28e4bbc0bb964f0f3dc22f7bab9e86369e383c0cde2d7f1a7e34f4ef2a272aaae1a61610a81897eff3601b09956e8c220986698986c9086b1 languageName: node linkType: hard @@ -11760,15 +13171,15 @@ __metadata: version: 6.25.7 resolution: "@types/babel-traverse@npm:6.25.7" dependencies: - "@types/babel-types": "*" - checksum: 66b798a4b2480efbd391680fde7d359f7486b064b030c6efdebc4ef7bf09a8c2b1eaf3f0ff5bea2eb25e95100c600613cd4605f5fb17cf0fff7181e08dfc7683 + "@types/babel-types": "npm:*" + checksum: 8c0/66b798a4b2480efbd391680fde7d359f7486b064b030c6efdebc4ef7bf09a8c2b1eaf3f0ff5bea2eb25e95100c600613cd4605f5fb17cf0fff7181e08dfc7683 languageName: node linkType: hard "@types/babel-types@npm:*": version: 7.0.11 resolution: "@types/babel-types@npm:7.0.11" - checksum: 968415bf9997704d2dfd841ffdf9b80dc824a78fdc0640a48a2bd95d2c238097159af38bfd7d51486cb8c1fde353033d302bfc68a2deb1802d1d7846c0594d1e + checksum: 8c0/968415bf9997704d2dfd841ffdf9b80dc824a78fdc0640a48a2bd95d2c238097159af38bfd7d51486cb8c1fde353033d302bfc68a2deb1802d1d7846c0594d1e languageName: node linkType: hard @@ -11776,25 +13187,25 @@ __metadata: version: 7.20.0 resolution: "@types/babel__core@npm:7.20.0" dependencies: - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 - "@types/babel__generator": "*" - "@types/babel__template": "*" - "@types/babel__traverse": "*" - checksum: 75dcd39258bc008b6fd4db7de2c8bfeb29b5cd2c726f54407f70243ddea1d8ce9e7082281557614c4a5f9f30d478387ca6ab6cc576fc829cebeb159bfaa8799f + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: 8c0/75dcd39258bc008b6fd4db7de2c8bfeb29b5cd2c726f54407f70243ddea1d8ce9e7082281557614c4a5f9f30d478387ca6ab6cc576fc829cebeb159bfaa8799f languageName: node linkType: hard -"@types/babel__core@npm:7.20.1": - version: 7.20.1 - resolution: "@types/babel__core@npm:7.20.1" +"@types/babel__core@npm:7.20.4": + version: 7.20.4 + resolution: "@types/babel__core@npm:7.20.4" dependencies: - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 - "@types/babel__generator": "*" - "@types/babel__template": "*" - "@types/babel__traverse": "*" - checksum: c83402fc7ef8abd1f94ffe350b8bde9a35ccb6c3624bc8e39b6a7e1a675d112f6b70ac1b05391a579ca3b126baffe66b0b94f954edef086c4482b97d293c3659 + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: 2adc7ec49de5f922271ce087cedee000de468a3e13f92b7b6254016bd8357298cb98e6d2b3c9defc69bb6e38e0c134ffe80776a8ce4e9fb167bbffcb4d7613b7 languageName: node linkType: hard @@ -11802,12 +13213,25 @@ __metadata: version: 7.1.14 resolution: "@types/babel__core@npm:7.1.14" dependencies: - "@babel/parser": ^7.1.0 - "@babel/types": ^7.0.0 - "@types/babel__generator": "*" - "@types/babel__template": "*" - "@types/babel__traverse": "*" - checksum: a3665ef3a6534bb3a7f90c3e176e10894c240f891a09b0f0e7c47940a6a82f0347cfeac9e8487b9e35c4e0898c0e3fb1ae8a50c4a057f56dac0d8e11ca8bf3ba + "@babel/parser": "npm:^7.1.0" + "@babel/types": "npm:^7.0.0" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: 8c0/a3665ef3a6534bb3a7f90c3e176e10894c240f891a09b0f0e7c47940a6a82f0347cfeac9e8487b9e35c4e0898c0e3fb1ae8a50c4a057f56dac0d8e11ca8bf3ba + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.20.5": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" + dependencies: + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff languageName: node linkType: hard @@ -11815,8 +13239,8 @@ __metadata: version: 7.6.2 resolution: "@types/babel__generator@npm:7.6.2" dependencies: - "@babel/types": ^7.0.0 - checksum: 2ef998351d857fc76bc739ade10184300d1c8d12bb0d634333a42e927182390968ce78185f1e6c31214540515cdb232a7cb416c20eccc119837c6137f039ea73 + "@babel/types": "npm:^7.0.0" + checksum: 8c0/2ef998351d857fc76bc739ade10184300d1c8d12bb0d634333a42e927182390968ce78185f1e6c31214540515cdb232a7cb416c20eccc119837c6137f039ea73 languageName: node linkType: hard @@ -11824,9 +13248,9 @@ __metadata: version: 7.4.0 resolution: "@types/babel__template@npm:7.4.0" dependencies: - "@babel/parser": ^7.1.0 - "@babel/types": ^7.0.0 - checksum: b3fddd75a75249e5c2ad2f698b6761e64f20c6759b88b8a352e9a7fbba656b11c424ccafd86202c49fd8b41d0dd52fab48085f8f6761ded341be2a50fd9c3a7a + "@babel/parser": "npm:^7.1.0" + "@babel/types": "npm:^7.0.0" + checksum: 8c0/b3fddd75a75249e5c2ad2f698b6761e64f20c6759b88b8a352e9a7fbba656b11c424ccafd86202c49fd8b41d0dd52fab48085f8f6761ded341be2a50fd9c3a7a languageName: node linkType: hard @@ -11834,8 +13258,8 @@ __metadata: version: 7.11.1 resolution: "@types/babel__traverse@npm:7.11.1" dependencies: - "@babel/types": ^7.3.0 - checksum: c452f245baec0cc89db61be781ed44b8451bac51cbfc4955e6f8113e523c125fc35e630d3aa4aaec32a930ab9a6c1c1d8100761d5ac94cba62ab10cba7c5ea59 + "@babel/types": "npm:^7.3.0" + checksum: 8c0/c452f245baec0cc89db61be781ed44b8451bac51cbfc4955e6f8113e523c125fc35e630d3aa4aaec32a930ab9a6c1c1d8100761d5ac94cba62ab10cba7c5ea59 languageName: node linkType: hard @@ -11843,8 +13267,8 @@ __metadata: version: 6.16.6 resolution: "@types/babylon@npm:6.16.6" dependencies: - "@types/babel-types": "*" - checksum: 4e0be7ed31d1bed532d54e11de4fa0d69a11d8cda7a245498b4e7c1827c0f9f84f7462e2978878860b45fc1c10cdfecb96d323efac928627e71dba4d4e6aef30 + "@types/babel-types": "npm:*" + checksum: 8c0/4e0be7ed31d1bed532d54e11de4fa0d69a11d8cda7a245498b4e7c1827c0f9f84f7462e2978878860b45fc1c10cdfecb96d323efac928627e71dba4d4e6aef30 languageName: node linkType: hard @@ -11852,9 +13276,9 @@ __metadata: version: 1.19.0 resolution: "@types/body-parser@npm:1.19.0" dependencies: - "@types/connect": "*" - "@types/node": "*" - checksum: ffc4af48695fcbbc7868d349f63c7d844c0028a0f84d71faf5e797ee2ac2d0bfac593145248df225d267543992ff4c033a3e113569da7aa1d4c4c5f8075587cf + "@types/connect": "npm:*" + "@types/node": "npm:*" + checksum: 8c0/ffc4af48695fcbbc7868d349f63c7d844c0028a0f84d71faf5e797ee2ac2d0bfac593145248df225d267543992ff4c033a3e113569da7aa1d4c4c5f8075587cf languageName: node linkType: hard @@ -11862,8 +13286,47 @@ __metadata: version: 3.5.10 resolution: "@types/bonjour@npm:3.5.10" dependencies: - "@types/node": "*" - checksum: 5a3d70695a8dfe79c020579fcbf18d7dbb89b8f061dd388c76b68c4797c0fccd71f3e8a9e2bea00afffdb9b37a49dd0ac0a192829d5b655a5b49c66f313a7be8 + "@types/node": "npm:*" + checksum: 8c0/5a3d70695a8dfe79c020579fcbf18d7dbb89b8f061dd388c76b68c4797c0fccd71f3e8a9e2bea00afffdb9b37a49dd0ac0a192829d5b655a5b49c66f313a7be8 + languageName: node + linkType: hard + +"@types/busboy@npm:^1": + version: 1.5.3 + resolution: "@types/busboy@npm:1.5.3" + dependencies: + "@types/node": "npm:*" + checksum: f766aebd29773828dbe69ca2f8edfbc578568aade8a34214cd1c3f817b098ac000e6e8fcf652eed81b60bcf0b184b399821909709c16b4432bf92e5afc794761 + languageName: node + linkType: hard + +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.3 + resolution: "@types/cacheable-request@npm:6.0.3" + dependencies: + "@types/http-cache-semantics": "npm:*" + "@types/keyv": "npm:^3.1.4" + "@types/node": "npm:*" + "@types/responselike": "npm:^1.0.0" + checksum: 10816a88e4e5b144d43c1d15a81003f86d649776c7f410c9b5e6579d0ad9d4ca71c541962fb403077388b446e41af7ae38d313e46692144985f006ac5e11fa03 + languageName: node + linkType: hard + +"@types/codemirror@npm:^0.0.90": + version: 0.0.90 + resolution: "@types/codemirror@npm:0.0.90" + dependencies: + "@types/tern": "npm:*" + checksum: fb3c00c11fe7d4102c138d1827dc75e680f1363af2006bfe219795b87758923f472fc62fb148189dc2d16826d5794ec9f3c7f935e0b688d9003a7a4de2f4d0fc + languageName: node + linkType: hard + +"@types/codemirror@npm:^5.60.8": + version: 5.60.15 + resolution: "@types/codemirror@npm:5.60.15" + dependencies: + "@types/tern": "npm:*" + checksum: 4d32ee8d335650956fc59b26f29909de0656ce9c68f7527caf2aa68e6a6a2e8be6ec7a6b80c02bfab7ac6b17040d6c2d83d394b9d00fdbf4b5588691f2efbba6 languageName: node linkType: hard @@ -11871,15 +13334,15 @@ __metadata: version: 2.0.0 resolution: "@types/color-convert@npm:2.0.0" dependencies: - "@types/color-name": "*" - checksum: 87b40870ff57f1746acc3cecbbe5f74e38cd2e97a628b0680f11a4cd419d124d3251e7627f100db2b31f8383b91141c46a12b7f2dfb18f989cf686526b6e6e13 + "@types/color-name": "npm:*" + checksum: 8c0/87b40870ff57f1746acc3cecbbe5f74e38cd2e97a628b0680f11a4cd419d124d3251e7627f100db2b31f8383b91141c46a12b7f2dfb18f989cf686526b6e6e13 languageName: node linkType: hard "@types/color-name@npm:*": version: 1.1.1 resolution: "@types/color-name@npm:1.1.1" - checksum: 2abeac8d8d833e0622c66f21487cc8b522792abb2eff2e40df0e3e53261728cb65bab590edf24953eb8d8653ec88044dc801d9a4e58c489a0f10c025de522868 + checksum: 8c0/2abeac8d8d833e0622c66f21487cc8b522792abb2eff2e40df0e3e53261728cb65bab590edf24953eb8d8653ec88044dc801d9a4e58c489a0f10c025de522868 languageName: node linkType: hard @@ -11887,9 +13350,9 @@ __metadata: version: 1.3.5 resolution: "@types/connect-history-api-fallback@npm:1.3.5" dependencies: - "@types/express-serve-static-core": "*" - "@types/node": "*" - checksum: 06217360db2665fe31351f98d95c1efdbf3919403e748d3a6b4377a79704ef524765ba2ccf499daa9b30fcbe5ef9d08988aee773e89a4998cf47e3800c95b635 + "@types/express-serve-static-core": "npm:*" + "@types/node": "npm:*" + checksum: 8c0/06217360db2665fe31351f98d95c1efdbf3919403e748d3a6b4377a79704ef524765ba2ccf499daa9b30fcbe5ef9d08988aee773e89a4998cf47e3800c95b635 languageName: node linkType: hard @@ -11897,29 +13360,29 @@ __metadata: version: 3.4.34 resolution: "@types/connect@npm:3.4.34" dependencies: - "@types/node": "*" - checksum: e60c2843dc236a5381c61ee1df909cbbd3473117c4d55bf014801574af629c9c515a2bfcbf941db9e92630329ad61e97611ca134ca5ecb19f7f1de3db0f7dbc4 + "@types/node": "npm:*" + checksum: 8c0/e60c2843dc236a5381c61ee1df909cbbd3473117c4d55bf014801574af629c9c515a2bfcbf941db9e92630329ad61e97611ca134ca5ecb19f7f1de3db0f7dbc4 languageName: node linkType: hard "@types/content-disposition@npm:*": version: 0.5.3 resolution: "@types/content-disposition@npm:0.5.3" - checksum: 04c2763ea6e51bcd8e92537dc30ffa896e68f5f1408451aaeae61fde033746c685ac02fd80047357febbb2da4a0fecfe092d4443d04ee2df16c8037d17ab0f16 + checksum: 8c0/04c2763ea6e51bcd8e92537dc30ffa896e68f5f1408451aaeae61fde033746c685ac02fd80047357febbb2da4a0fecfe092d4443d04ee2df16c8037d17ab0f16 languageName: node linkType: hard "@types/cookie@npm:^0.4.0": version: 0.4.0 resolution: "@types/cookie@npm:0.4.0" - checksum: 45c8007d006e972e238a7e40f76f0d8743051dd1823be127adc1adf6398e17c64b593d4faab2eaae6d7469dfb51df90a017227dcb92d58848b877060fa7a5780 + checksum: 8c0/45c8007d006e972e238a7e40f76f0d8743051dd1823be127adc1adf6398e17c64b593d4faab2eaae6d7469dfb51df90a017227dcb92d58848b877060fa7a5780 languageName: node linkType: hard "@types/cookie@npm:^0.4.1": version: 0.4.1 resolution: "@types/cookie@npm:0.4.1" - checksum: f96afe12bd51be1ec61410b0641243d93fa3a494702407c787a4c872b5c8bcd39b224471452055e44a9ce42af1a636e87d161994226eaf4c2be9c30f60418409 + checksum: 8c0/f96afe12bd51be1ec61410b0641243d93fa3a494702407c787a4c872b5c8bcd39b224471452055e44a9ce42af1a636e87d161994226eaf4c2be9c30f60418409 languageName: node linkType: hard @@ -11927,36 +13390,170 @@ __metadata: version: 0.7.6 resolution: "@types/cookies@npm:0.7.6" dependencies: - "@types/connect": "*" - "@types/express": "*" - "@types/keygrip": "*" - "@types/node": "*" - checksum: 998b7ca5f7d08c1f0c7a452224efe6d6c0967c6aa3df5bf45559e2df4fc2409fdba7077274843e1e50b9d830de517341f37f1b7dcf9efe662f68f3d58291bea0 + "@types/connect": "npm:*" + "@types/express": "npm:*" + "@types/keygrip": "npm:*" + "@types/node": "npm:*" + checksum: 8c0/998b7ca5f7d08c1f0c7a452224efe6d6c0967c6aa3df5bf45559e2df4fc2409fdba7077274843e1e50b9d830de517341f37f1b7dcf9efe662f68f3d58291bea0 languageName: node linkType: hard -"@types/cross-spawn@npm:6.0.2, @types/cross-spawn@npm:^6.0.1": +"@types/cross-spawn@npm:^6.0.1": version: 6.0.2 resolution: "@types/cross-spawn@npm:6.0.2" dependencies: - "@types/node": "*" - checksum: 658bd49267a7200e87e67c48ef1e58ee7418bbd4417fb191393b7051d47f590023090cad7b69eb3821d1907b82392b764e1114b1ec6000b01e98126926c8b06f + "@types/node": "npm:*" + checksum: 8c0/658bd49267a7200e87e67c48ef1e58ee7418bbd4417fb191393b7051d47f590023090cad7b69eb3821d1907b82392b764e1114b1ec6000b01e98126926c8b06f languageName: node linkType: hard -"@types/crypto-js@npm:4.1.1": - version: 4.1.1 - resolution: "@types/crypto-js@npm:4.1.1" - checksum: e53b712c5d3b72d19c67a06c8bbaaafd989d78f71a2168f1376c8fb84d5744e5166b58d79528a124645e13f13fe4d2c97ee8f03d649ef913e93ca6b8cee41370 +"@types/d3-array@npm:^3.0.3": + version: 3.2.1 + resolution: "@types/d3-array@npm:3.2.1" + checksum: 38bf2c778451f4b79ec81a2288cb4312fe3d6449ecdf562970cc339b60f280f31c93a024c7ff512607795e79d3beb0cbda123bb07010167bce32927f71364bca + languageName: node + linkType: hard + +"@types/d3-color@npm:*": + version: 3.1.3 + resolution: "@types/d3-color@npm:3.1.3" + checksum: 65eb0487de606eb5ad81735a9a5b3142d30bc5ea801ed9b14b77cb14c9b909f718c059f13af341264ee189acf171508053342142bdf99338667cea26a2d8d6ae + languageName: node + linkType: hard + +"@types/d3-color@npm:^2.0.0": + version: 2.0.6 + resolution: "@types/d3-color@npm:2.0.6" + checksum: 3d4b064d304fce21e9dccea3b8e11d11b7f1393df9bf577ea8b26fe16e0ea4b4ee4710c4fc4147c95c2db96512a23f80345dc22ebbb8d9c6dc473c4b709af47d + languageName: node + linkType: hard + +"@types/d3-ease@npm:^3.0.0": + version: 3.0.2 + resolution: "@types/d3-ease@npm:3.0.2" + checksum: aff5a1e572a937ee9bff6465225d7ba27d5e0c976bd9eacdac2e6f10700a7cb0c9ea2597aff6b43a6ed850a3210030870238894a77ec73e309b4a9d0333f099c + languageName: node + linkType: hard + +"@types/d3-format@npm:^1.4.1": + version: 1.4.5 + resolution: "@types/d3-format@npm:1.4.5" + checksum: d4dbfff22afdf1ad60db7115e877b891864fac380537534dbacf9b5f87cdcd0a418e8d83d4947c59ed8715befa7d018aecd8445f05ae3a5b0796dd495508c082 + languageName: node + linkType: hard + +"@types/d3-hierarchy@npm:^1.1.8": + version: 1.1.11 + resolution: "@types/d3-hierarchy@npm:1.1.11" + checksum: 50973998040fbd1e484994770a0329f931e80a00d6b7bccfec88287d291c1b55c71ff99acc11ae7964503cff686494d37412abe1d99f73f365168fc3f09a7d8b + languageName: node + linkType: hard + +"@types/d3-interpolate@npm:^3.0.1": + version: 3.0.4 + resolution: "@types/d3-interpolate@npm:3.0.4" + dependencies: + "@types/d3-color": "npm:*" + checksum: 066ebb8da570b518dd332df6b12ae3b1eaa0a7f4f0c702e3c57f812cf529cc3500ec2aac8dc094f31897790346c6b1ebd8cd7a077176727f4860c2b181a65ca4 + languageName: node + linkType: hard + +"@types/d3-path@npm:*": + version: 3.0.2 + resolution: "@types/d3-path@npm:3.0.2" + checksum: 04f0622f766c0a5ead4656d49285e65203ecc6ab3da439895155db6f425dea733bf1dd9372c3ccbbe25992fe27b485896e3e58e7ac3b5d084beb1fd3dd87de6b + languageName: node + linkType: hard + +"@types/d3-path@npm:^2": + version: 2.0.4 + resolution: "@types/d3-path@npm:2.0.4" + checksum: 82214a9644cfffe0c1f9a7aab00e3912aaba89115c60d94ecf716d282eac71671761962a9e911a8ebc457777e3db42f80c355b61010e5e27218f6aed32128d39 + languageName: node + linkType: hard + +"@types/d3-scale-chromatic@npm:^2.0.0": + version: 2.0.4 + resolution: "@types/d3-scale-chromatic@npm:2.0.4" + checksum: d545ea57b4c2fb539d60fce090bc2d265df48047702b8762c7decca1557edf9f761722a5e47d4a65bbf9c7271421a4f6088dde5ee700f94ba8f798c8b0ca3af6 + languageName: node + linkType: hard + +"@types/d3-scale@npm:^3.2.3": + version: 3.3.5 + resolution: "@types/d3-scale@npm:3.3.5" + dependencies: + "@types/d3-time": "npm:^2" + checksum: 2689ab13092e3fded22cdd1b888afd91aa60190be40c8eddc12b2d42de59b00917778340f90317c68c5ffc3a1bee68f5ca155434cd466bc7804f400f3f9e7529 + languageName: node + linkType: hard + +"@types/d3-scale@npm:^4.0.2": + version: 4.0.8 + resolution: "@types/d3-scale@npm:4.0.8" + dependencies: + "@types/d3-time": "npm:*" + checksum: 57de90e4016f640b83cb960b7e3a0ab3ed02e720898840ddc5105264ffcfea73336161442fdc91895377c2d2f91904d637282f16852b8535b77e15a761c8e99e + languageName: node + linkType: hard + +"@types/d3-shape@npm:^2.0.0": + version: 2.1.7 + resolution: "@types/d3-shape@npm:2.1.7" + dependencies: + "@types/d3-path": "npm:^2" + checksum: 2433f073b20a1f0180406a83e070a8d862101e637c1f6be8fbe814065d6627848b84b2bd33251752f5b469cd8e02217d21c43a8454ea1b56d7a0f493fa1a75a0 languageName: node linkType: hard -"@types/debug@npm:4.1.8": - version: 4.1.8 - resolution: "@types/debug@npm:4.1.8" +"@types/d3-shape@npm:^3.1.0": + version: 3.1.6 + resolution: "@types/d3-shape@npm:3.1.6" dependencies: - "@types/ms": "*" - checksum: 913aea60b8c94cd0009bbdd531d8a3594ec3275ca0e8d1cbcf783417884252b3c53113f6665fd2fb0076b8ce628ee12cd083d2af107ed26c0f2e75852d8bc074 + "@types/d3-path": "npm:*" + checksum: 0625715925d3c7ed3d44ce998b42c993f063c31605b6e4a8046c4be0fe724e2d214fc83e86d04f429a30a6e1f439053e92b0d9e59e1180c3a5327b4a6e79fa0a + languageName: node + linkType: hard + +"@types/d3-time-format@npm:^2.3.1": + version: 2.3.4 + resolution: "@types/d3-time-format@npm:2.3.4" + checksum: 37b447f7338ab99d1591c7c2e55dde3b35916904132040046de4ad68a5691580bc29f23d04d6ce262454bc2713f1fbeaac912b5b44efcd8b733adc30b08ce28a + languageName: node + linkType: hard + +"@types/d3-time-format@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/d3-time-format@npm:3.0.4" + checksum: 3c0d22ff0e30610036d6f75f791fe8d957e750511e930bb4ea466bb43e1505497ffac8a77a0e62b3f0f5ee3c5515202fecfc7d3522ff78d2487af19d398d2184 + languageName: node + linkType: hard + +"@types/d3-time@npm:*, @types/d3-time@npm:^3.0.0": + version: 3.0.3 + resolution: "@types/d3-time@npm:3.0.3" + checksum: 245a8aadca504df27edf730de502e47a68f16ae795c86b5ca35e7afa91c133aa9ef4d08778f8cf1ed2be732f89a4105ba4b437ce2afbdfd17d3d937b6ba5f568 + languageName: node + linkType: hard + +"@types/d3-time@npm:^1.1.1": + version: 1.1.4 + resolution: "@types/d3-time@npm:1.1.4" + checksum: d1dafa4605c10739de216bdf3dfe9c3953e583e849dc5586216525897c96bbbae8972c50e9c11a4c54e700c089914cf7a9764e9806d316a84838ecf9e5c52722 + languageName: node + linkType: hard + +"@types/d3-time@npm:^2": + version: 2.1.4 + resolution: "@types/d3-time@npm:2.1.4" + checksum: b597bfa51a163d4231e953d6903b06fd6341d0f11a28222a79fafaddb46155d7f458a67c814de53df84926a47dd535897228a475679d228576b0cda87351e534 + languageName: node + linkType: hard + +"@types/d3-timer@npm:^3.0.0": + version: 3.0.2 + resolution: "@types/d3-timer@npm:3.0.2" + checksum: c644dd9571fcc62b1aa12c03bcad40571553020feeb5811f1d8a937ac1e65b8a04b759b4873aef610e28b8714ac71c9885a4d6c127a048d95118f7e5b506d9e1 languageName: node linkType: hard @@ -11964,15 +13561,15 @@ __metadata: version: 4.1.7 resolution: "@types/debug@npm:4.1.7" dependencies: - "@types/ms": "*" - checksum: 742b752b60e14a752d9bf172e64f28e172f630b9933e763d2b54c7c8c1f33b99b1ef067d7312665a4d0539d8df7ea3eb664a8039f900e4b8234c647a569d123a + "@types/ms": "npm:*" + checksum: 8c0/742b752b60e14a752d9bf172e64f28e172f630b9933e763d2b54c7c8c1f33b99b1ef067d7312665a4d0539d8df7ea3eb664a8039f900e4b8234c647a569d123a languageName: node linkType: hard -"@types/envinfo@npm:7.8.1": - version: 7.8.1 - resolution: "@types/envinfo@npm:7.8.1" - checksum: 2f343301bf5f0bcfdba0d39423f895c51337b68b1d76ea5f51557afcd5198e2eb685b0cc7d377e812357d7a9650360b2727ef37eb53d71532d3eb4dac1232037 +"@types/envinfo@npm:7.8.3": + version: 7.8.3 + resolution: "@types/envinfo@npm:7.8.3" + checksum: 31a504f317c8b2c93dda513d3c117f518f27cf3f36aba65e78bf908927f9ef304351fe49d6ba19515994b91d1d1c23a089bfd3c8b0f1e84737606f6791a05ff6 languageName: node linkType: hard @@ -11980,9 +13577,9 @@ __metadata: version: 3.7.4 resolution: "@types/eslint-scope@npm:3.7.4" dependencies: - "@types/eslint": "*" - "@types/estree": "*" - checksum: f8a19cddf9d402f079bcc261958fff5ff2616465e4fb4cd423aa966a6a32bf5d3c65ca3ca0fbe824776b48c5cd525efbaf927b98b8eeef093aa68a1a2ba19359 + "@types/eslint": "npm:*" + "@types/estree": "npm:*" + checksum: 8c0/f8a19cddf9d402f079bcc261958fff5ff2616465e4fb4cd423aa966a6a32bf5d3c65ca3ca0fbe824776b48c5cd525efbaf927b98b8eeef093aa68a1a2ba19359 languageName: node linkType: hard @@ -11990,9 +13587,9 @@ __metadata: version: 8.21.0 resolution: "@types/eslint@npm:8.21.0" dependencies: - "@types/estree": "*" - "@types/json-schema": "*" - checksum: 2cdf0016066d99984c0dcf387404a319aa81aa7d8cf40e8dd2066abab8786bbc3099f63868c954994a1eb27383201833a95402237c9dd260959741236a5d0ee9 + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: 8c0/2cdf0016066d99984c0dcf387404a319aa81aa7d8cf40e8dd2066abab8786bbc3099f63868c954994a1eb27383201833a95402237c9dd260959741236a5d0ee9 languageName: node linkType: hard @@ -12000,30 +13597,37 @@ __metadata: version: 8.44.2 resolution: "@types/eslint@npm:8.44.2" dependencies: - "@types/estree": "*" - "@types/json-schema": "*" - checksum: 3c402215f7f495f9267a51fecd6a6d056eb8b3b031a1c472286b7d23a397257327eb03712befa7da60614dd63d31235d27dbc5c586b6a408798dafb8ee0c5eb2 + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: 8c0/3c402215f7f495f9267a51fecd6a6d056eb8b3b031a1c472286b7d23a397257327eb03712befa7da60614dd63d31235d27dbc5c586b6a408798dafb8ee0c5eb2 languageName: node linkType: hard "@types/estree@npm:*": version: 1.0.0 resolution: "@types/estree@npm:1.0.0" - checksum: 4e73ff606bf7c7ccdaa66092de650c410a4ad2ecc388fdbed8242cac9dbcad72407e1ceff041b7da691babb02ff74ab885d6231fb09368fdd1eabbf1b5253d49 + checksum: 8c0/4e73ff606bf7c7ccdaa66092de650c410a4ad2ecc388fdbed8242cac9dbcad72407e1ceff041b7da691babb02ff74ab885d6231fb09368fdd1eabbf1b5253d49 languageName: node linkType: hard -"@types/estree@npm:1.0.1, @types/estree@npm:^1.0.0": - version: 1.0.1 - resolution: "@types/estree@npm:1.0.1" - checksum: b4022067f834d86766f23074a1a7ac6c460e823b00cd8fe94c997bc491e7794615facd3e1520a934c42bd8c0689dbff81e5c643b01f1dee143fc758cac19669e +"@types/estree@npm:1.0.5": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d languageName: node linkType: hard "@types/estree@npm:^0.0.51": version: 0.0.51 resolution: "@types/estree@npm:0.0.51" - checksum: a70c60d5e634e752fcd45b58c9c046ef22ad59ede4bc93ad5193c7e3b736ebd6bcd788ade59d9c3b7da6eeb0939235f011d4c59bb4fc04d8c346b76035099dd1 + checksum: 8c0/a70c60d5e634e752fcd45b58c9c046ef22ad59ede4bc93ad5193c7e3b736ebd6bcd788ade59d9c3b7da6eeb0939235f011d4c59bb4fc04d8c346b76035099dd1 + languageName: node + linkType: hard + +"@types/estree@npm:^1.0.0": + version: 1.0.1 + resolution: "@types/estree@npm:1.0.1" + checksum: 8c0/b4022067f834d86766f23074a1a7ac6c460e823b00cd8fe94c997bc491e7794615facd3e1520a934c42bd8c0689dbff81e5c643b01f1dee143fc758cac19669e languageName: node linkType: hard @@ -12031,9 +13635,9 @@ __metadata: version: 0.0.42 resolution: "@types/express-jwt@npm:0.0.42" dependencies: - "@types/express": "*" - "@types/express-unless": "*" - checksum: fa0c3219ab0a9ccd1c3c1a7057626148d3f81ab53846d247e2729d006fa913bf202d8c0716a91d10fa94ebc8ab8861acbfca3118d3b671a6dc411f00f5553d68 + "@types/express": "npm:*" + "@types/express-unless": "npm:*" + checksum: 8c0/fa0c3219ab0a9ccd1c3c1a7057626148d3f81ab53846d247e2729d006fa913bf202d8c0716a91d10fa94ebc8ab8861acbfca3118d3b671a6dc411f00f5553d68 languageName: node linkType: hard @@ -12041,10 +13645,10 @@ __metadata: version: 4.17.33 resolution: "@types/express-serve-static-core@npm:4.17.33" dependencies: - "@types/node": "*" - "@types/qs": "*" - "@types/range-parser": "*" - checksum: 68f21adeb8cb7085014692daa8fd75b33be2cbb91f954f42fef4804e04cb34abbe8020918d7656243afec4882949ce0c4e8074eaf5a5f8dfbef704690799724a + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + checksum: 8c0/68f21adeb8cb7085014692daa8fd75b33be2cbb91f954f42fef4804e04cb34abbe8020918d7656243afec4882949ce0c4e8074eaf5a5f8dfbef704690799724a languageName: node linkType: hard @@ -12052,22 +13656,10 @@ __metadata: version: 4.17.20 resolution: "@types/express-serve-static-core@npm:4.17.20" dependencies: - "@types/node": "*" - "@types/qs": "*" - "@types/range-parser": "*" - checksum: bd9b95aed8e835a579599157f1d4bbeca5109629a99932758efb64be34be95443f0a46e52f96f9d85c014142d0711f82a860fbdd5417b6438520622170883333 - languageName: node - linkType: hard - -"@types/express-serve-static-core@npm:^4.17.30": - version: 4.17.34 - resolution: "@types/express-serve-static-core@npm:4.17.34" - dependencies: - "@types/node": "*" - "@types/qs": "*" - "@types/range-parser": "*" - "@types/send": "*" - checksum: 4d148c424f5633b00bcdf4a5d9889c514c8accd9ea4356a95454d5fd6d9c61b88d5c693a22c83f4516eeaa1c3d1011b7c2c838b460142b756c55d5c5fd29935c + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + checksum: 8c0/bd9b95aed8e835a579599157f1d4bbeca5109629a99932758efb64be34be95443f0a46e52f96f9d85c014142d0711f82a860fbdd5417b6438520622170883333 languageName: node linkType: hard @@ -12075,11 +13667,11 @@ __metadata: version: 4.17.36 resolution: "@types/express-serve-static-core@npm:4.17.36" dependencies: - "@types/node": "*" - "@types/qs": "*" - "@types/range-parser": "*" - "@types/send": "*" - checksum: ab0730272ed83528d0c7a040bc53c033720be5836c7059ffa8290ad13e6a57f5903aa14c2556f3235c9fa2ea167c477f00c43ae8e4a8712d05461dd6b9e69cde + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + "@types/send": "npm:*" + checksum: 8c0/ab0730272ed83528d0c7a040bc53c033720be5836c7059ffa8290ad13e6a57f5903aa14c2556f3235c9fa2ea167c477f00c43ae8e4a8712d05461dd6b9e69cde languageName: node linkType: hard @@ -12087,8 +13679,8 @@ __metadata: version: 0.5.1 resolution: "@types/express-unless@npm:0.5.1" dependencies: - "@types/express": "*" - checksum: e57f7e843d2537e0dc7e1e29e4f270457ee1bcd3afa1e4a0bc0a5b000535de7d1d910aac82a2e6af2619dba6a5609e703eb39b56faec4a1dd9f62c4c8bcf8251 + "@types/express": "npm:*" + checksum: 8c0/e57f7e843d2537e0dc7e1e29e4f270457ee1bcd3afa1e4a0bc0a5b000535de7d1d910aac82a2e6af2619dba6a5609e703eb39b56faec4a1dd9f62c4c8bcf8251 languageName: node linkType: hard @@ -12096,11 +13688,11 @@ __metadata: version: 4.17.12 resolution: "@types/express@npm:4.17.12" dependencies: - "@types/body-parser": "*" - "@types/express-serve-static-core": ^4.17.18 - "@types/qs": "*" - "@types/serve-static": "*" - checksum: 37102ad5297ad35693adbb728ca6c233f1cc37a1bd39e2c2f98f3b3d0a15f0fe7992961d4ccf8b8fd2406dbd95e0134d7fb1ef1361d171c2bf3321d36f19ca93 + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^4.17.18" + "@types/qs": "npm:*" + "@types/serve-static": "npm:*" + checksum: 8c0/37102ad5297ad35693adbb728ca6c233f1cc37a1bd39e2c2f98f3b3d0a15f0fe7992961d4ccf8b8fd2406dbd95e0134d7fb1ef1361d171c2bf3321d36f19ca93 languageName: node linkType: hard @@ -12108,11 +13700,11 @@ __metadata: version: 4.17.17 resolution: "@types/express@npm:4.17.17" dependencies: - "@types/body-parser": "*" - "@types/express-serve-static-core": ^4.17.33 - "@types/qs": "*" - "@types/serve-static": "*" - checksum: 5802a0a28f7473744dd6a118479440d8c5c801c973d34fb6f31b5ee645a41fee936193978a8e905d55deefda9b675d19924167bf11a31339874c3161a3fc2922 + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^4.17.33" + "@types/qs": "npm:*" + "@types/serve-static": "npm:*" + checksum: 8c0/5802a0a28f7473744dd6a118479440d8c5c801c973d34fb6f31b5ee645a41fee936193978a8e905d55deefda9b675d19924167bf11a31339874c3161a3fc2922 languageName: node linkType: hard @@ -12120,11 +13712,11 @@ __metadata: version: 4.17.16 resolution: "@types/express@npm:4.17.16" dependencies: - "@types/body-parser": "*" - "@types/express-serve-static-core": ^4.17.31 - "@types/qs": "*" - "@types/serve-static": "*" - checksum: af82be5759cf2d8f12d454d78a3efe7a9963ddce2bb1fa5029ad50b912b41b9df3e21e2099212942bd8502d4ba629252b9933b9c93f19e7b34895d23fcffca36 + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^4.17.31" + "@types/qs": "npm:*" + "@types/serve-static": "npm:*" + checksum: 8c0/af82be5759cf2d8f12d454d78a3efe7a9963ddce2bb1fa5029ad50b912b41b9df3e21e2099212942bd8502d4ba629252b9933b9c93f19e7b34895d23fcffca36 languageName: node linkType: hard @@ -12132,18 +13724,18 @@ __metadata: version: 2.0.0 resolution: "@types/fs-capacitor@npm:2.0.0" dependencies: - "@types/node": "*" - checksum: 36df2fec47a6e6dacb0bd0b9e044dfecb29adb92dca97fb7f188393d20603dc58a7259c786dc300de8db1414755c541876775c50dcc0025ad4012d681cc76313 + "@types/node": "npm:*" + checksum: 8c0/36df2fec47a6e6dacb0bd0b9e044dfecb29adb92dca97fb7f188393d20603dc58a7259c786dc300de8db1414755c541876775c50dcc0025ad4012d681cc76313 languageName: node linkType: hard -"@types/fs-extra@npm:11.0.1": - version: 11.0.1 - resolution: "@types/fs-extra@npm:11.0.1" +"@types/fs-extra@npm:11.0.4": + version: 11.0.4 + resolution: "@types/fs-extra@npm:11.0.4" dependencies: - "@types/jsonfile": "*" - "@types/node": "*" - checksum: a65f1fae47849fe1a17441dcabc9400390303405972ff3cbb3578746cea8916b23d5e7652bf57a87767f75a9b2f37caac499b78b5230ae08fef0ba58b34c3a85 + "@types/jsonfile": "npm:*" + "@types/node": "npm:*" + checksum: 9e34f9b24ea464f3c0b18c3f8a82aefc36dc524cc720fc2b886e5465abc66486ff4e439ea3fb2c0acebf91f6d3f74e514f9983b1f02d4243706bdbb7511796ad languageName: node linkType: hard @@ -12151,9 +13743,9 @@ __metadata: version: 7.1.3 resolution: "@types/glob@npm:7.1.3" dependencies: - "@types/minimatch": "*" - "@types/node": "*" - checksum: 6908b75db6fe1095452cb7158a5aa86ae2416db7259ded8c32ad1335f8ba17e45dd4e709a2de09384d2bbb325687e92c4d58757a82553b59db2ad162f2e1696f + "@types/minimatch": "npm:*" + "@types/node": "npm:*" + checksum: 8c0/6908b75db6fe1095452cb7158a5aa86ae2416db7259ded8c32ad1335f8ba17e45dd4e709a2de09384d2bbb325687e92c4d58757a82553b59db2ad162f2e1696f languageName: node linkType: hard @@ -12161,8 +13753,8 @@ __metadata: version: 4.1.5 resolution: "@types/graceful-fs@npm:4.1.5" dependencies: - "@types/node": "*" - checksum: 537cff67c75f25b86df8909131b4c2100028bb73368125cef1358b41ba016377d0fc86e9e6101c2d3860cb83aff1be27953616a918de5b318b5fb18c8f4de09d + "@types/node": "npm:*" + checksum: 8c0/537cff67c75f25b86df8909131b4c2100028bb73368125cef1358b41ba016377d0fc86e9e6101c2d3860cb83aff1be27953616a918de5b318b5fb18c8f4de09d languageName: node linkType: hard @@ -12170,8 +13762,8 @@ __metadata: version: 4.1.6 resolution: "@types/graceful-fs@npm:4.1.6" dependencies: - "@types/node": "*" - checksum: b1d32c5ae7bd52cf60e29df20407904c4312a39612e7ec2ee23c1e3731c1cfe31d97c6941bf6cb52f5f929d50d86d92dd506436b63fafa833181d439b628885e + "@types/node": "npm:*" + checksum: 8c0/b1d32c5ae7bd52cf60e29df20407904c4312a39612e7ec2ee23c1e3731c1cfe31d97c6941bf6cb52f5f929d50d86d92dd506436b63fafa833181d439b628885e languageName: node linkType: hard @@ -12179,36 +13771,43 @@ __metadata: version: 2.3.1 resolution: "@types/hast@npm:2.3.1" dependencies: - "@types/unist": "*" - checksum: 1c8302f30cc951ed963a8f3ac70533e9093c2aebe3a872e2a12dd71fbb005fd37fa1149c56d00d13290bf55f1929fa54ed2334c71874bae56158b4aa59fffa13 + "@types/unist": "npm:*" + checksum: 8c0/1c8302f30cc951ed963a8f3ac70533e9093c2aebe3a872e2a12dd71fbb005fd37fa1149c56d00d13290bf55f1929fa54ed2334c71874bae56158b4aa59fffa13 languageName: node linkType: hard "@types/html-minifier-terser@npm:^5.0.0": version: 5.1.1 resolution: "@types/html-minifier-terser@npm:5.1.1" - checksum: 2fdd635949f5ab30978ab22a9bb23308bc8175bc38061b9f56af01ad19d6034f95d9d1794fea9214b560e099ba928293a5afaa850839cddfced57fca9e5524ef + checksum: 8c0/2fdd635949f5ab30978ab22a9bb23308bc8175bc38061b9f56af01ad19d6034f95d9d1794fea9214b560e099ba928293a5afaa850839cddfced57fca9e5524ef languageName: node linkType: hard "@types/html-minifier-terser@npm:^6.0.0": version: 6.1.0 resolution: "@types/html-minifier-terser@npm:6.1.0" - checksum: a62fb8588e2f3818d82a2d7b953ad60a4a52fd767ae04671de1c16f5788bd72f1ed3a6109ed63fd190c06a37d919e3c39d8adbc1793a005def76c15a3f5f5dab + checksum: 8c0/a62fb8588e2f3818d82a2d7b953ad60a4a52fd767ae04671de1c16f5788bd72f1ed3a6109ed63fd190c06a37d919e3c39d8adbc1793a005def76c15a3f5f5dab languageName: node linkType: hard "@types/http-assert@npm:*": version: 1.5.1 resolution: "@types/http-assert@npm:1.5.1" - checksum: b49d22b218834c39e79e1d3ef589be3313dc8d9be1cc08b5b9ec81e058456b5229bc4714a6eb1ef77252290f14acc8a8f0ce88d51f142bd702c154128eb87c31 + checksum: 8c0/b49d22b218834c39e79e1d3ef589be3313dc8d9be1cc08b5b9ec81e058456b5229bc4714a6eb1ef77252290f14acc8a8f0ce88d51f142bd702c154128eb87c31 + languageName: node + linkType: hard + +"@types/http-cache-semantics@npm:*": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 51b72568b4b2863e0fe8d6ce8aad72a784b7510d72dc866215642da51d84945a9459fa89f49ec48f1e9a1752e6a78e85a4cda0ded06b1c73e727610c925f9ce6 languageName: node linkType: hard "@types/http-errors@npm:*": version: 1.8.0 resolution: "@types/http-errors@npm:1.8.0" - checksum: 9863d1ae6162edb4fec0d775bfcaeb5c5efffdd3ac921a30109033cb6d75ae1e7337f979beb06f057d270c34d1b3c7debc0e1838d08b88550425363209efa1e6 + checksum: 8c0/9863d1ae6162edb4fec0d775bfcaeb5c5efffdd3ac921a30109033cb6d75ae1e7337f979beb06f057d270c34d1b3c7debc0e1838d08b88550425363209efa1e6 languageName: node linkType: hard @@ -12216,8 +13815,8 @@ __metadata: version: 1.17.6 resolution: "@types/http-proxy@npm:1.17.6" dependencies: - "@types/node": "*" - checksum: 175157a886cf5b808dd0ab962a00e5568b9ae6b51c8cc59719878e729d52bc07727481673aa30e71a2026cf3bf74cc0db9caacd1d2f26063f19d069d7cf59ba9 + "@types/node": "npm:*" + checksum: 8c0/175157a886cf5b808dd0ab962a00e5568b9ae6b51c8cc59719878e729d52bc07727481673aa30e71a2026cf3bf74cc0db9caacd1d2f26063f19d069d7cf59ba9 languageName: node linkType: hard @@ -12225,8 +13824,8 @@ __metadata: version: 1.17.9 resolution: "@types/http-proxy@npm:1.17.9" dependencies: - "@types/node": "*" - checksum: f9bf3702f34c6de68f981c65b43d58d37f259cd6555403331ca10ec918b3778c28bbecc3f3aab15dd4d6751522b01ddf51a86834db7691fbe8ce94f3d2b1ec58 + "@types/node": "npm:*" + checksum: 8c0/f9bf3702f34c6de68f981c65b43d58d37f259cd6555403331ca10ec918b3778c28bbecc3f3aab15dd4d6751522b01ddf51a86834db7691fbe8ce94f3d2b1ec58 languageName: node linkType: hard @@ -12234,23 +13833,23 @@ __metadata: version: 7.3.1 resolution: "@types/inquirer@npm:7.3.1" dependencies: - "@types/through": "*" - rxjs: ^6.4.0 - checksum: 5ef2650cef89b9cf33f238f0e89493c36c811edfaff2a33935fb8bc1553931acd8681fe5b5b02fd03c587db38e04c6678af026918d8f9d9613cb3a9d3fc8b068 + "@types/through": "npm:*" + rxjs: "npm:^6.4.0" + checksum: 8c0/5ef2650cef89b9cf33f238f0e89493c36c811edfaff2a33935fb8bc1553931acd8681fe5b5b02fd03c587db38e04c6678af026918d8f9d9613cb3a9d3fc8b068 languageName: node linkType: hard "@types/is-function@npm:^1.0.0": version: 1.0.0 resolution: "@types/is-function@npm:1.0.0" - checksum: 25dcb34ed4d783e7af1dbaff4a5526148dde924f8d4f682844ad15cac1589cd2e4ead06cf6b1ece8d316dfe344125ed9a471c7732ff6175924ad925bbd98a616 + checksum: 8c0/25dcb34ed4d783e7af1dbaff4a5526148dde924f8d4f682844ad15cac1589cd2e4ead06cf6b1ece8d316dfe344125ed9a471c7732ff6175924ad925bbd98a616 languageName: node linkType: hard "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": version: 2.0.3 resolution: "@types/istanbul-lib-coverage@npm:2.0.3" - checksum: 820d093eed629844074ae6b94b7d131eb0aacf33b9c952488d20ccab9dadf1376dbb33a461960ace5bc58208b5fac3ff5991283e9bf07914150998ebdfb0115e + checksum: 8c0/820d093eed629844074ae6b94b7d131eb0aacf33b9c952488d20ccab9dadf1376dbb33a461960ace5bc58208b5fac3ff5991283e9bf07914150998ebdfb0115e languageName: node linkType: hard @@ -12258,8 +13857,8 @@ __metadata: version: 3.0.0 resolution: "@types/istanbul-lib-report@npm:3.0.0" dependencies: - "@types/istanbul-lib-coverage": "*" - checksum: 7ced458631276a28082ee40645224c3cdd8b861961039ff811d841069171c987ec7e50bc221845ec0d04df0022b2f457a21fb2f816dab2fbe64d59377b32031f + "@types/istanbul-lib-coverage": "npm:*" + checksum: 8c0/7ced458631276a28082ee40645224c3cdd8b861961039ff811d841069171c987ec7e50bc221845ec0d04df0022b2f457a21fb2f816dab2fbe64d59377b32031f languageName: node linkType: hard @@ -12267,8 +13866,8 @@ __metadata: version: 3.0.0 resolution: "@types/istanbul-reports@npm:3.0.0" dependencies: - "@types/istanbul-lib-report": "*" - checksum: cda61eab60d96305f9a168c8742536216e53bce172f7fa949a7f32f49e00fc5a1b5d72cb1f0452449c079cf00e0c99fff7fb88d52a63c842f98dc1f02116d407 + "@types/istanbul-lib-report": "npm:*" + checksum: 8c0/cda61eab60d96305f9a168c8742536216e53bce172f7fa949a7f32f49e00fc5a1b5d72cb1f0452449c079cf00e0c99fff7fb88d52a63c842f98dc1f02116d407 languageName: node linkType: hard @@ -12276,19 +13875,19 @@ __metadata: version: 26.0.23 resolution: "@types/jest@npm:26.0.23" dependencies: - jest-diff: ^26.0.0 - pretty-format: ^26.0.0 - checksum: ca2b1fa93ed09bff3e9474e00ee9ede6cf596fcb3f0e95fca99e196ead659c708041c240d32d3ca12f155a5f76705edc2fbed32ed95a79adc460933e3d65e374 + jest-diff: "npm:^26.0.0" + pretty-format: "npm:^26.0.0" + checksum: 8c0/ca2b1fa93ed09bff3e9474e00ee9ede6cf596fcb3f0e95fca99e196ead659c708041c240d32d3ca12f155a5f76705edc2fbed32ed95a79adc460933e3d65e374 languageName: node linkType: hard -"@types/jest@npm:29.5.4": - version: 29.5.4 - resolution: "@types/jest@npm:29.5.4" +"@types/jest@npm:29.5.8": + version: 29.5.8 + resolution: "@types/jest@npm:29.5.8" dependencies: - expect: ^29.0.0 - pretty-format: ^29.0.0 - checksum: 49c1f0fa20e45b1dfd69aea8af667a8be30e210f00673c365d504ca285cf9040d8f4861dd89657640af5f4a49eadcadc08907b5cf82eda28afea8ddd3dda8390 + expect: "npm:^29.0.0" + pretty-format: "npm:^29.0.0" + checksum: a28e7827ea7e1a2aace6a386868fa6b8402c162d6c71570aed2c29d3745ddc22ceef6899a20643071817905d3c57b670a7992fc8760bff65939351fd4dc481cf languageName: node linkType: hard @@ -12296,30 +13895,30 @@ __metadata: version: 26.0.24 resolution: "@types/jest@npm:26.0.24" dependencies: - jest-diff: ^26.0.0 - pretty-format: ^26.0.0 - checksum: 1085ac96af43566518daf3aca60cb7881bfe2ffe1f5343738933e386ebf909095fde15273c3e99c685854dfc833b05b156fb5daf68707c0daa1c0c0db13a665b + jest-diff: "npm:^26.0.0" + pretty-format: "npm:^26.0.0" + checksum: 8c0/1085ac96af43566518daf3aca60cb7881bfe2ffe1f5343738933e386ebf909095fde15273c3e99c685854dfc833b05b156fb5daf68707c0daa1c0c0db13a665b languageName: node linkType: hard "@types/js-levenshtein@npm:^1.1.0": version: 1.1.0 resolution: "@types/js-levenshtein@npm:1.1.0" - checksum: 7a9f1e0f65598d3e75dbd1933479ce646bc5ebacf6bb0294dd01cd04a82e161d1066a135b1be7e6657f5d06893f949e1a7a5bae45a4a2366646c77125ae31bc8 + checksum: 8c0/7a9f1e0f65598d3e75dbd1933479ce646bc5ebacf6bb0294dd01cd04a82e161d1066a135b1be7e6657f5d06893f949e1a7a5bae45a4a2366646c77125ae31bc8 languageName: node linkType: hard "@types/js-levenshtein@npm:^1.1.1": version: 1.1.1 resolution: "@types/js-levenshtein@npm:1.1.1" - checksum: 23d021eb3c976e0a6648dbf2fc104cafd7f417b04aa22de24e3d26479d6295660e3f4cfdb93073924830297b8191ec64d86881c55b08c6d7a9798fde41d2a767 + checksum: 8c0/23d021eb3c976e0a6648dbf2fc104cafd7f417b04aa22de24e3d26479d6295660e3f4cfdb93073924830297b8191ec64d86881c55b08c6d7a9798fde41d2a767 languageName: node linkType: hard "@types/js-yaml@npm:^4.0.0": version: 4.0.5 resolution: "@types/js-yaml@npm:4.0.5" - checksum: 37eb783b16f1704d26bbf83b35cf5d12f6018c18f2c9232515468ac60a4c5b71b6344a7b872545eeca3dfd66bb17e2bb1e611646cc727d7c6a001165a4ec0a32 + checksum: 8c0/37eb783b16f1704d26bbf83b35cf5d12f6018c18f2c9232515468ac60a4c5b71b6344a7b872545eeca3dfd66bb17e2bb1e611646cc727d7c6a001165a4ec0a32 languageName: node linkType: hard @@ -12327,9 +13926,9 @@ __metadata: version: 0.11.6 resolution: "@types/jscodeshift@npm:0.11.6" dependencies: - ast-types: ^0.14.1 - recast: ^0.20.3 - checksum: 1d204a4c3d9f52669e315dfbc1e65434ec55ee884574306d35048b89ef83b625c64d510228b6aabbd4248af566e02e0ce9de0aa8ccdfff696c69fbaced7007e7 + ast-types: "npm:^0.14.1" + recast: "npm:^0.20.3" + checksum: 8c0/1d204a4c3d9f52669e315dfbc1e65434ec55ee884574306d35048b89ef83b625c64d510228b6aabbd4248af566e02e0ce9de0aa8ccdfff696c69fbaced7007e7 languageName: node linkType: hard @@ -12337,45 +13936,45 @@ __metadata: version: 20.0.1 resolution: "@types/jsdom@npm:20.0.1" dependencies: - "@types/node": "*" - "@types/tough-cookie": "*" - parse5: ^7.0.0 - checksum: 3d4b2a3eab145674ee6da482607c5e48977869109f0f62560bf91ae1a792c9e847ac7c6aaf243ed2e97333cb3c51aef314ffa54a19ef174b8f9592dfcb836b25 + "@types/node": "npm:*" + "@types/tough-cookie": "npm:*" + parse5: "npm:^7.0.0" + checksum: 8c0/3d4b2a3eab145674ee6da482607c5e48977869109f0f62560bf91ae1a792c9e847ac7c6aaf243ed2e97333cb3c51aef314ffa54a19ef174b8f9592dfcb836b25 languageName: node linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" - checksum: bd1f9a7b898ff15c4bb494eb19124f2d688b804c39f07cbf135ac73f35324970e9e8329b72aae1fb543d925ea295a1568b23056c26658cecec4741fa28c3b81a + checksum: 8c0/bd1f9a7b898ff15c4bb494eb19124f2d688b804c39f07cbf135ac73f35324970e9e8329b72aae1fb543d925ea295a1568b23056c26658cecec4741fa28c3b81a languageName: node linkType: hard "@types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.7": version: 7.0.9 resolution: "@types/json-schema@npm:7.0.9" - checksum: 46a9e92b7922495a50f55632d802f7e7ab2dffd76b3f894baf7b28012e73983df832977bedd748aa9a2bc8400c6e8659ca39faf6ccd93d71d41d5b0293338a0e + checksum: 8c0/46a9e92b7922495a50f55632d802f7e7ab2dffd76b3f894baf7b28012e73983df832977bedd748aa9a2bc8400c6e8659ca39faf6ccd93d71d41d5b0293338a0e languageName: node linkType: hard "@types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6": version: 7.0.7 resolution: "@types/json-schema@npm:7.0.7" - checksum: fea3f318c98e16b648b1bb9ca8690b4c12f2f0d5295943e108624b855691d73143c2db76ae82155363a3dc7fb456e4d976fb52f50355b63ef682f131a73ab1a5 + checksum: 8c0/fea3f318c98e16b648b1bb9ca8690b4c12f2f0d5295943e108624b855691d73143c2db76ae82155363a3dc7fb456e4d976fb52f50355b63ef682f131a73ab1a5 languageName: node linkType: hard "@types/json-stable-stringify@npm:^1.0.32": version: 1.0.34 resolution: "@types/json-stable-stringify@npm:1.0.34" - checksum: b24c7953a314426011c2304f909278734504f5c77354c16ea3bbbc55cbba5f5e02ce026a2345dbfcd8a78f33a34693840441c12a31c653131a7010a568adc56c + checksum: 8c0/b24c7953a314426011c2304f909278734504f5c77354c16ea3bbbc55cbba5f5e02ce026a2345dbfcd8a78f33a34693840441c12a31c653131a7010a568adc56c languageName: node linkType: hard "@types/json5@npm:^0.0.29": version: 0.0.29 resolution: "@types/json5@npm:0.0.29" - checksum: 6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac + checksum: 8c0/6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac languageName: node linkType: hard @@ -12383,17 +13982,17 @@ __metadata: version: 6.1.1 resolution: "@types/jsonfile@npm:6.1.1" dependencies: - "@types/node": "*" - checksum: 96dfca37e856978eaf256bf5200c46a01a27a0455b9323a72598e8d59ddd81095934bf15e9c84d6a30125cf63e1464aef6d70ab4a35f34ee2cdfa1fe0db0720b + "@types/node": "npm:*" + checksum: 8c0/96dfca37e856978eaf256bf5200c46a01a27a0455b9323a72598e8d59ddd81095934bf15e9c84d6a30125cf63e1464aef6d70ab4a35f34ee2cdfa1fe0db0720b languageName: node linkType: hard -"@types/jsonwebtoken@npm:9.0.2": - version: 9.0.2 - resolution: "@types/jsonwebtoken@npm:9.0.2" +"@types/jsonwebtoken@npm:9.0.5": + version: 9.0.5 + resolution: "@types/jsonwebtoken@npm:9.0.5" dependencies: - "@types/node": "*" - checksum: 5af586c291b3e3341be844f76ce0de53e15f3cbc8dbc147f79ab3af4f5e2a2bf3499f3dcbfb85752f1f265d9a9362bbe8104d0173e24c6d8d7b23e41821e0dbe + "@types/node": "npm:*" + checksum: c582b8420586f3b9550f7e34992cb32be300bc953636f3b087ed9c180ce7ea5c2e4b35090be2d57f0d3168cc3ca1074932907caa2afe09f4e9c84cf5c0daefa8 languageName: node linkType: hard @@ -12401,24 +14000,24 @@ __metadata: version: 9.0.1 resolution: "@types/jsonwebtoken@npm:9.0.1" dependencies: - "@types/node": "*" - checksum: e603f206c91dac01f23096c6d2aaba014ab60357fc270afef4c68449c335643d76dc1c21cc6464c89d0fb8f7e471d14a03a4ffb13b62d7133c97f61e75d2fcdd + "@types/node": "npm:*" + checksum: 8c0/e603f206c91dac01f23096c6d2aaba014ab60357fc270afef4c68449c335643d76dc1c21cc6464c89d0fb8f7e471d14a03a4ffb13b62d7133c97f61e75d2fcdd languageName: node linkType: hard "@types/keygrip@npm:*": version: 1.0.2 resolution: "@types/keygrip@npm:1.0.2" - checksum: 95c9cc9824754baecb73c42051477c9f9dfb1a4dcaf6f51d025398e379b146adc0da2c476ed0129fe4ea157413910e5e2acb10c6dad308ef5ea8a95080229fd5 + checksum: 8c0/95c9cc9824754baecb73c42051477c9f9dfb1a4dcaf6f51d025398e379b146adc0da2c476ed0129fe4ea157413910e5e2acb10c6dad308ef5ea8a95080229fd5 languageName: node linkType: hard -"@types/keyv@npm:^3.1.1": +"@types/keyv@npm:^3.1.1, @types/keyv@npm:^3.1.4": version: 3.1.4 resolution: "@types/keyv@npm:3.1.4" dependencies: - "@types/node": "*" - checksum: ff8f54fc49621210291f815fe5b15d809fd7d032941b3180743440bd507ecdf08b9e844625fa346af568c84bf34114eb378dcdc3e921a08ba1e2a08d7e3c809c + "@types/node": "npm:*" + checksum: 8c0/ff8f54fc49621210291f815fe5b15d809fd7d032941b3180743440bd507ecdf08b9e844625fa346af568c84bf34114eb378dcdc3e921a08ba1e2a08d7e3c809c languageName: node linkType: hard @@ -12426,8 +14025,8 @@ __metadata: version: 3.2.5 resolution: "@types/koa-compose@npm:3.2.5" dependencies: - "@types/koa": "*" - checksum: ef3f1a1c1162a1667f745696af94c37e9c8ddc8841bcf824ab9480f3a7d05b27d382a9c70988f5bfe475a2337ba2598d25aff686722e477c9b1585ee557d14db + "@types/koa": "npm:*" + checksum: 8c0/ef3f1a1c1162a1667f745696af94c37e9c8ddc8841bcf824ab9480f3a7d05b27d382a9c70988f5bfe475a2337ba2598d25aff686722e477c9b1585ee557d14db languageName: node linkType: hard @@ -12435,36 +14034,36 @@ __metadata: version: 2.13.3 resolution: "@types/koa@npm:2.13.3" dependencies: - "@types/accepts": "*" - "@types/content-disposition": "*" - "@types/cookies": "*" - "@types/http-assert": "*" - "@types/http-errors": "*" - "@types/keygrip": "*" - "@types/koa-compose": "*" - "@types/node": "*" - checksum: 17a3a6710be9d91b2e3711df0cbfab84af233255db5428bfcf8849c8f6e359f19be03d9f259cc57cf3430802dc4787775a380671669d04cabad3ffbc4a536560 + "@types/accepts": "npm:*" + "@types/content-disposition": "npm:*" + "@types/cookies": "npm:*" + "@types/http-assert": "npm:*" + "@types/http-errors": "npm:*" + "@types/keygrip": "npm:*" + "@types/koa-compose": "npm:*" + "@types/node": "npm:*" + checksum: 8c0/17a3a6710be9d91b2e3711df0cbfab84af233255db5428bfcf8849c8f6e359f19be03d9f259cc57cf3430802dc4787775a380671669d04cabad3ffbc4a536560 languageName: node linkType: hard "@types/line-column@npm:1.0.0, @types/line-column@npm:^1.0.0": version: 1.0.0 resolution: "@types/line-column@npm:1.0.0" - checksum: 70503f45d4e0953b470067df22911e0a9e877f5d8459dcbc2bbebc7dd8534114ef99fd0f0926e657fb9711e45e3ffaa7fb04469b605252f4309dbe66cb1c9489 + checksum: 8c0/70503f45d4e0953b470067df22911e0a9e877f5d8459dcbc2bbebc7dd8534114ef99fd0f0926e657fb9711e45e3ffaa7fb04469b605252f4309dbe66cb1c9489 languageName: node linkType: hard -"@types/lodash@npm:4.14.195": - version: 4.14.195 - resolution: "@types/lodash@npm:4.14.195" - checksum: 6d733276df592614a0943a0053056140398b3c263cdf2557d4301b3a47b07ff561926cb9339a4725acbc7d8766f91ded218df11e0a4288cee369eafb5141d94d +"@types/lodash@npm:4.14.201": + version: 4.14.201 + resolution: "@types/lodash@npm:4.14.201" + checksum: 14dc43787296c429433d7d034ed47c5ac24b92217056f80a0e6c990449120b9c9c1058918188945fb88353c0c8333c5c36dccc40c51edbd39b05d2169ab2e0ad languageName: node linkType: hard "@types/long@npm:^4.0.0": version: 4.0.1 resolution: "@types/long@npm:4.0.1" - checksum: 5ce2ecb4d14d29f0f25eff2e2fdb4e5d2ad2a7613094722bc06514d4aaeaa60fc4819465a438aa8e7f987c2649f50da18755d87ac30e5241a127251ad06b2c80 + checksum: 8c0/5ce2ecb4d14d29f0f25eff2e2fdb4e5d2ad2a7613094722bc06514d4aaeaa60fc4819465a438aa8e7f987c2649f50da18755d87ac30e5241a127251ad06b2c80 languageName: node linkType: hard @@ -12472,8 +14071,18 @@ __metadata: version: 7.10.10 resolution: "@types/lru-cache@npm:7.10.10" dependencies: - lru-cache: "*" - checksum: ab85558867cb059bebd42074c1cd517eb41efb1db22b9d26dfdc58df01c83ff9c212a562b4ec3d5936418ffb03e626a0f30463026aa5fb5ced41e3b4b4af057f + lru-cache: "npm:*" + checksum: 8c0/ab85558867cb059bebd42074c1cd517eb41efb1db22b9d26dfdc58df01c83ff9c212a562b4ec3d5936418ffb03e626a0f30463026aa5fb5ced41e3b4b4af057f + languageName: node + linkType: hard + +"@types/mailparser@npm:3": + version: 3.4.4 + resolution: "@types/mailparser@npm:3.4.4" + dependencies: + "@types/node": "npm:*" + iconv-lite: "npm:^0.6.3" + checksum: 5d16e87cebff438f9e725ebb4f4cea4e6c55dfa1d5cdda3c56f3f91b915a0801a84675fee2a8d20b6de20ca8be79678a4e99fb5956104e2eb3344dfac387691c languageName: node linkType: hard @@ -12481,8 +14090,8 @@ __metadata: version: 3.0.10 resolution: "@types/mdast@npm:3.0.10" dependencies: - "@types/unist": "*" - checksum: 375f08b3910505291b2815d9edf55dca63c6c4ec58dd33c866521e68905fd4e8fe83b397e167af2cdd3799b851a7e02817d58610cfb814aee20bf3c52d87be9b + "@types/unist": "npm:*" + checksum: 8c0/375f08b3910505291b2815d9edf55dca63c6c4ec58dd33c866521e68905fd4e8fe83b397e167af2cdd3799b851a7e02817d58610cfb814aee20bf3c52d87be9b languageName: node linkType: hard @@ -12490,50 +14099,50 @@ __metadata: version: 1.3.0 resolution: "@types/memjs@npm:1.3.0" dependencies: - "@types/node": "*" - checksum: 71d8dda576405a8ca16b6b312a546e4703f102a24d39c64d486b9bf6cdb13498ebf1c14e3b5ce583baeae47f84f21576c64950ba094b14ccd72639106a17dfd5 + "@types/node": "npm:*" + checksum: 8c0/71d8dda576405a8ca16b6b312a546e4703f102a24d39c64d486b9bf6cdb13498ebf1c14e3b5ce583baeae47f84f21576c64950ba094b14ccd72639106a17dfd5 languageName: node linkType: hard -"@types/mime-types@npm:2.1.1": - version: 2.1.1 - resolution: "@types/mime-types@npm:2.1.1" - checksum: 131b33bfd89481f6a791996db9198c6c5ffccbb310e990d1dd9fab7a2287b5a0fd642bdd959a19281397c86f721498e09956e3892e5db17f93f38e726ca05008 +"@types/mime-types@npm:2.1.4": + version: 2.1.4 + resolution: "@types/mime-types@npm:2.1.4" + checksum: a10d57881d14a053556b3d09292de467968d965b0a06d06732c748da39b3aa569270b5b9f32529fd0e9ac1e5f3b91abb894f5b1996373254a65cb87903c86622 languageName: node linkType: hard "@types/mime@npm:*": version: 3.0.1 resolution: "@types/mime@npm:3.0.1" - checksum: c4c0fc89042822a3b5ffd6ef0da7006513454ee8376ffa492372d17d2925a4e4b1b194c977b718c711df38b33eb9d06deb5dbf9f851bcfb7e5e65f06b2a87f97 + checksum: 8c0/c4c0fc89042822a3b5ffd6ef0da7006513454ee8376ffa492372d17d2925a4e4b1b194c977b718c711df38b33eb9d06deb5dbf9f851bcfb7e5e65f06b2a87f97 languageName: node linkType: hard "@types/mime@npm:^1": version: 1.3.2 resolution: "@types/mime@npm:1.3.2" - checksum: 61d144e5170c6cdf6de334ec0ee4bb499b1a0fb0233834a9e8cec6d289b0e3042bedf35cbc1c995d71a247635770dae3f13a9ddae69098bb54b933429bc08d35 + checksum: 8c0/61d144e5170c6cdf6de334ec0ee4bb499b1a0fb0233834a9e8cec6d289b0e3042bedf35cbc1c995d71a247635770dae3f13a9ddae69098bb54b933429bc08d35 languageName: node linkType: hard "@types/minimatch@npm:*": version: 3.0.4 resolution: "@types/minimatch@npm:3.0.4" - checksum: 6a61ad8ed703f7e81ff58cdb9721cc009cfb0ebc5151c7eaa490bfc373c387be7070d09943e0b4e3df6c572977ed1798959ce990693889670a564e7f7d5a7b59 + checksum: 8c0/6a61ad8ed703f7e81ff58cdb9721cc009cfb0ebc5151c7eaa490bfc373c387be7070d09943e0b4e3df6c572977ed1798959ce990693889670a564e7f7d5a7b59 languageName: node linkType: hard "@types/minimatch@npm:^3.0.3": version: 3.0.5 resolution: "@types/minimatch@npm:3.0.5" - checksum: a1a19ba342d6f39b569510f621ae4bbe972dc9378d15e9a5e47904c440ee60744f5b09225bc73be1c6490e3a9c938eee69eb53debf55ce1f15761201aa965f97 + checksum: 8c0/a1a19ba342d6f39b569510f621ae4bbe972dc9378d15e9a5e47904c440ee60744f5b09225bc73be1c6490e3a9c938eee69eb53debf55ce1f15761201aa965f97 languageName: node linkType: hard "@types/ms@npm:*": version: 0.7.31 resolution: "@types/ms@npm:0.7.31" - checksum: 19fae4f587651e8761c76a0c72ba8af1700d37054476878d164b758edcc926f4420ed06037a1a7fdddc1dbea25265895d743c8b2ea44f3f3f7ac06c449b9221e + checksum: 8c0/19fae4f587651e8761c76a0c72ba8af1700d37054476878d164b758edcc926f4420ed06037a1a7fdddc1dbea25265895d743c8b2ea44f3f3f7ac06c449b9221e languageName: node linkType: hard @@ -12541,96 +14150,97 @@ __metadata: version: 2.5.12 resolution: "@types/node-fetch@npm:2.5.12" dependencies: - "@types/node": "*" - form-data: ^3.0.0 - checksum: aaa69c354e596f9e293136ac43c9e5d91503415fb4eddfae3a9689153f0f033863bbd627e700b3f419ce14d06303e18e1d61b788d9085411f1fc12fc56afe356 - languageName: node - linkType: hard - -"@types/node-fetch@npm:^2.6.1": - version: 2.6.3 - resolution: "@types/node-fetch@npm:2.6.3" - dependencies: - "@types/node": "*" - form-data: ^3.0.0 - checksum: ce1a546d9a6f8df1c937f3c06ad85b57d92974a5feccc3502d13c0fc76c83629cd3f3f255dee03e5050abf90d0871f06628863ae758b70697af8b39cdd2e1c01 + "@types/node": "npm:*" + form-data: "npm:^3.0.0" + checksum: 8c0/aaa69c354e596f9e293136ac43c9e5d91503415fb4eddfae3a9689153f0f033863bbd627e700b3f419ce14d06303e18e1d61b788d9085411f1fc12fc56afe356 languageName: node linkType: hard "@types/node@npm:*": version: 15.6.1 resolution: "@types/node@npm:15.6.1" - checksum: e3de56c8490d607f9adcdfd30dc52c8f97109fd80828b0dfbaa94a731ba67e790ce2b7f228098ac9e0bd735039c2eec1f412fa8d7ff90ae8a55c708223885eec + checksum: 8c0/e3de56c8490d607f9adcdfd30dc52c8f97109fd80828b0dfbaa94a731ba67e790ce2b7f228098ac9e0bd735039c2eec1f412fa8d7ff90ae8a55c708223885eec languageName: node linkType: hard -"@types/node@npm:18.16.18": - version: 18.16.18 - resolution: "@types/node@npm:18.16.18" - checksum: 1ad22342d1aaad446625e7eb2ca6137d0036fbc451fcb367c005ed4d6a102190bbba3d104652b2f9a73d0e520752b98fb89f22f5ef8fe09e8487bcb6fd75223f +"@types/node@npm:20.10.4": + version: 20.10.4 + resolution: "@types/node@npm:20.10.4" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 2c8b70cba731eb2ae3ae046daa74903bfcbb0e7b9196da767e5895054f6d252296ae7a04fb1dbbcb53bb004c4c658c05eaea2731bc9e2dd9e08f7e88d672f563 languageName: node linkType: hard "@types/node@npm:^10.1.0": version: 10.17.60 resolution: "@types/node@npm:10.17.60" - checksum: 0742294912a6e79786cdee9ed77cff6ee8ff007b55d8e21170fc3e5994ad3a8101fea741898091876f8dc32b0a5ae3d64537b7176799e92da56346028d2cbcd2 + checksum: 8c0/0742294912a6e79786cdee9ed77cff6ee8ff007b55d8e21170fc3e5994ad3a8101fea741898091876f8dc32b0a5ae3d64537b7176799e92da56346028d2cbcd2 languageName: node linkType: hard "@types/node@npm:^14.0.10": version: 14.18.11 resolution: "@types/node@npm:14.18.11" - checksum: 94f79306474dc6b1314ccec661ebd2602534f5b9f4bf7ef213a564796c4f9b09ed78ce3fd25b0959501916813505f52bf803e6705cc08afb89a913f84d894f5e + checksum: 8c0/94f79306474dc6b1314ccec661ebd2602534f5b9f4bf7ef213a564796c4f9b09ed78ce3fd25b0959501916813505f52bf803e6705cc08afb89a913f84d894f5e languageName: node linkType: hard "@types/node@npm:^15.0.2": version: 15.14.9 resolution: "@types/node@npm:15.14.9" - checksum: fe5b69cffd20f97c814d568c1d791b3c367f9efa6567a18d2c15cd73c5437f47bcff73a2e10bdfe59f90ce7df47e6cc3c6d431c76d2213bf6099e8ab5d16d355 + checksum: 8c0/fe5b69cffd20f97c814d568c1d791b3c367f9efa6567a18d2c15cd73c5437f47bcff73a2e10bdfe59f90ce7df47e6cc3c6d431c76d2213bf6099e8ab5d16d355 + languageName: node + linkType: hard + +"@types/nodemailer@npm:*": + version: 6.4.14 + resolution: "@types/nodemailer@npm:6.4.14" + dependencies: + "@types/node": "npm:*" + checksum: b5958843576cde76dc532aa7b726182fef8b466fa9fcaf1aa03f89f02e896bec4e28b593ffa1a289a46bd0b7fdf34da0640ab7ef8f0811948016f58f77e16307 languageName: node linkType: hard "@types/normalize-package-data@npm:^2.4.0": version: 2.4.0 resolution: "@types/normalize-package-data@npm:2.4.0" - checksum: f5504a9fe5cb6b82d9d2fb7982e4681f51bd31dc6c4750f833ca6499a2372294e58c0e2e0f5d78066f3c212c553c85cdbf653c5d6035f902d00822e7f3590c28 + checksum: 8c0/f5504a9fe5cb6b82d9d2fb7982e4681f51bd31dc6c4750f833ca6499a2372294e58c0e2e0f5d78066f3c212c553c85cdbf653c5d6035f902d00822e7f3590c28 languageName: node linkType: hard "@types/npmlog@npm:^4.1.2": version: 4.1.2 resolution: "@types/npmlog@npm:4.1.2" - checksum: 09a3395759651f0a867b5811ee33147803106684ff1f013ded27c632a2f8071766d95d862229feac112166b8ff9c6f3df49eb1e27875668a4e2e7fb5f579d3dd + checksum: 8c0/09a3395759651f0a867b5811ee33147803106684ff1f013ded27c632a2f8071766d95d862229feac112166b8ff9c6f3df49eb1e27875668a4e2e7fb5f579d3dd languageName: node linkType: hard "@types/overlayscrollbars@npm:^1.12.0": version: 1.12.0 resolution: "@types/overlayscrollbars@npm:1.12.0" - checksum: eba2a858eab3c22a22657cff98d985d68dffdff1cdc6bd778c1a8127922fbefeb8fae5d871206fc08f9f250af4c92efe79d4a51779f192ebda2a43781dbdd2be + checksum: 8c0/eba2a858eab3c22a22657cff98d985d68dffdff1cdc6bd778c1a8127922fbefeb8fae5d871206fc08f9f250af4c92efe79d4a51779f192ebda2a43781dbdd2be languageName: node linkType: hard "@types/parse-json@npm:^4.0.0": version: 4.0.0 resolution: "@types/parse-json@npm:4.0.0" - checksum: 1d3012ab2fcdad1ba313e1d065b737578f6506c8958e2a7a5bdbdef517c7e930796cb1599ee067d5dee942fb3a764df64b5eef7e9ae98548d776e86dcffba985 + checksum: 8c0/1d3012ab2fcdad1ba313e1d065b737578f6506c8958e2a7a5bdbdef517c7e930796cb1599ee067d5dee942fb3a764df64b5eef7e9ae98548d776e86dcffba985 languageName: node linkType: hard "@types/parse5@npm:^5.0.0": version: 5.0.3 resolution: "@types/parse5@npm:5.0.3" - checksum: 7d7ebbcb704a0ef438aa0de43ea1fd9723dfa802b8fa459628ceaf063f092bd19791b2a2580265244898dcc9d40f7345588a76cf752847d29540539f802711ed + checksum: 8c0/7d7ebbcb704a0ef438aa0de43ea1fd9723dfa802b8fa459628ceaf063f092bd19791b2a2580265244898dcc9d40f7345588a76cf752847d29540539f802711ed languageName: node linkType: hard -"@types/pascalcase@npm:1.0.1": - version: 1.0.1 - resolution: "@types/pascalcase@npm:1.0.1" - checksum: beb5e1568f9dc2335c20c1f7df1332b0a357c6492e3ba04e14e0b908ff2e10509c94a991d1f90a384a0dae7c862d8c1107141dacab80532738fadd085cdbb26e +"@types/pascalcase@npm:1.0.3": + version: 1.0.3 + resolution: "@types/pascalcase@npm:1.0.3" + checksum: 4bc93fee5a7e3ea63a1c92f66cc72462dc557430c705ecefd834181950a779cf188f24e9afac15687ff9fdf360cb5f233130c6fc92d4bb94772551557adb8281 languageName: node linkType: hard @@ -12638,8 +14248,8 @@ __metadata: version: 4.7.0 resolution: "@types/pino-pretty@npm:4.7.0" dependencies: - "@types/pino": "*" - checksum: 5472188a8e545d3b5f59fe8dbcf62639926a837abc9cb623ed269cd842476277b8e39695de9be1abff66899180cfd46e1930defe746bc6d185cb56df089bf3dd + "@types/pino": "npm:*" + checksum: 8c0/5472188a8e545d3b5f59fe8dbcf62639926a837abc9cb623ed269cd842476277b8e39695de9be1abff66899180cfd46e1930defe746bc6d185cb56df089bf3dd languageName: node linkType: hard @@ -12647,8 +14257,8 @@ __metadata: version: 2.4.1 resolution: "@types/pino-std-serializers@npm:2.4.1" dependencies: - "@types/node": "*" - checksum: 7853b0d056783f921346d6df9e6f7816d56879cc631f54225253e4b0f0abf7bf1e89b192980d92965739480a9dc6fcee7e966c6b7d8ddb242375507e668944f8 + "@types/node": "npm:*" + checksum: 8c0/7853b0d056783f921346d6df9e6f7816d56879cc631f54225253e4b0f0abf7bf1e89b192980d92965739480a9dc6fcee7e966c6b7d8ddb242375507e668944f8 languageName: node linkType: hard @@ -12656,11 +14266,11 @@ __metadata: version: 6.3.8 resolution: "@types/pino@npm:6.3.8" dependencies: - "@types/node": "*" - "@types/pino-pretty": "*" - "@types/pino-std-serializers": "*" - "@types/sonic-boom": "*" - checksum: 2b85ca8599a8eedbdcddb60b8a25ce47c0178b87313e2d4ff64c54f90c5e5300ad5ee316278b5a60cefb341cd0c3156fb4e824e8e2cfc4e33d3f065589ee8beb + "@types/node": "npm:*" + "@types/pino-pretty": "npm:*" + "@types/pino-std-serializers": "npm:*" + "@types/sonic-boom": "npm:*" + checksum: 8c0/2b85ca8599a8eedbdcddb60b8a25ce47c0178b87313e2d4ff64c54f90c5e5300ad5ee316278b5a60cefb341cd0c3156fb4e824e8e2cfc4e33d3f065589ee8beb languageName: node linkType: hard @@ -12668,90 +14278,83 @@ __metadata: version: 6.3.12 resolution: "@types/pino@npm:6.3.12" dependencies: - "@types/node": "*" - "@types/pino-pretty": "*" - "@types/pino-std-serializers": "*" - sonic-boom: ^2.1.0 - checksum: 906a2a30f9f49eda0c84548e3376c1566339855ff25357e77bc357b68d43d8bc1500b95a0028d420a6cfc36efa0229401a6b94552b22398e457dd1c3627d6ccf - languageName: node - linkType: hard - -"@types/prettier@npm:*": - version: 2.7.2 - resolution: "@types/prettier@npm:2.7.2" - checksum: 16ffbd1135c10027f118517d3b12aaaf3936be1f3c6e4c6c9c03d26d82077c2d86bf0dcad545417896f29e7d90faf058aae5c9db2e868be64298c644492ea29e + "@types/node": "npm:*" + "@types/pino-pretty": "npm:*" + "@types/pino-std-serializers": "npm:*" + sonic-boom: "npm:^2.1.0" + checksum: 8c0/906a2a30f9f49eda0c84548e3376c1566339855ff25357e77bc357b68d43d8bc1500b95a0028d420a6cfc36efa0229401a6b94552b22398e457dd1c3627d6ccf languageName: node linkType: hard "@types/prettier@npm:2.7.3": version: 2.7.3 resolution: "@types/prettier@npm:2.7.3" - checksum: 0960b5c1115bb25e979009d0b44c42cf3d792accf24085e4bfce15aef5794ea042e04e70c2139a2c3387f781f18c89b5706f000ddb089e9a4a2ccb7536a2c5f0 + checksum: 8c0/0960b5c1115bb25e979009d0b44c42cf3d792accf24085e4bfce15aef5794ea042e04e70c2139a2c3387f781f18c89b5706f000ddb089e9a4a2ccb7536a2c5f0 languageName: node linkType: hard "@types/prettier@npm:^2.0.0": version: 2.2.3 resolution: "@types/prettier@npm:2.2.3" - checksum: 35d4cf3570cb8a29cd7c4a6f61e180b1167898b9cee1d00c0d75dac293d67f97774603889e408645bec27846d68a65106d60b0617429083a72060b59bfee57cf + checksum: 8c0/35d4cf3570cb8a29cd7c4a6f61e180b1167898b9cee1d00c0d75dac293d67f97774603889e408645bec27846d68a65106d60b0617429083a72060b59bfee57cf languageName: node linkType: hard "@types/pretty-hrtime@npm:^1.0.0": version: 1.0.1 resolution: "@types/pretty-hrtime@npm:1.0.1" - checksum: e990110a3626e987319092c5149d5ea244785b83fbbd8e62605714ec1fa4317a3524ae0b6381cdc2ca92619d9a451b3fe9ff4085c42826f5398e3380d3031bff + checksum: 8c0/e990110a3626e987319092c5149d5ea244785b83fbbd8e62605714ec1fa4317a3524ae0b6381cdc2ca92619d9a451b3fe9ff4085c42826f5398e3380d3031bff languageName: node linkType: hard "@types/prop-types@npm:*": version: 15.7.3 resolution: "@types/prop-types@npm:15.7.3" - checksum: 511aac811bfdba9dd1c463d6e502d852bb2196048cf861fbf48a97d883dd32c1c44ad2127a18dbb49733d9ad0aafd445d673eb50d5547ca843106835f67b5877 + checksum: 8c0/511aac811bfdba9dd1c463d6e502d852bb2196048cf861fbf48a97d883dd32c1c44ad2127a18dbb49733d9ad0aafd445d673eb50d5547ca843106835f67b5877 languageName: node linkType: hard -"@types/prop-types@npm:15.7.5": - version: 15.7.5 - resolution: "@types/prop-types@npm:15.7.5" - checksum: 648aae41423821c61c83823ae36116c8d0f68258f8b609bdbc257752dcd616438d6343d554262aa9a7edaee5a19aca2e028a74fa2d0f40fffaf2816bc7056857 +"@types/prop-types@npm:^15.7.2": + version: 15.7.11 + resolution: "@types/prop-types@npm:15.7.11" + checksum: e53423cf9d510515ef8b47ff42f4f1b65a7b7b37c8704e2dbfcb9a60defe0c0e1f3cb1acfdeb466bad44ca938d7c79bffdd51b48ffb659df2432169d0b27a132 languageName: node linkType: hard "@types/q@npm:^1.5.1": version: 1.5.4 resolution: "@types/q@npm:1.5.4" - checksum: 764e99b9d2589598493b5737d50a3d1e15093f796f3bd76f45a7275dcf074354276d80af24313957bc1f2f516fa4236a63c5064bea1102ec89105e0176d676a2 + checksum: 8c0/764e99b9d2589598493b5737d50a3d1e15093f796f3bd76f45a7275dcf074354276d80af24313957bc1f2f516fa4236a63c5064bea1102ec89105e0176d676a2 languageName: node linkType: hard "@types/qs@npm:*, @types/qs@npm:^6.9.5": version: 6.9.6 resolution: "@types/qs@npm:6.9.6" - checksum: 2e97fdbd6cb16d78c00c86bfc34824132b7ce0b3fb98c79b3ea7a1eb28f0194b93bb09d0bf330f0949bd115e7abf9a95f0e0df785dbaeeb7496f12e35c7c9bb7 + checksum: 8c0/2e97fdbd6cb16d78c00c86bfc34824132b7ce0b3fb98c79b3ea7a1eb28f0194b93bb09d0bf330f0949bd115e7abf9a95f0e0df785dbaeeb7496f12e35c7c9bb7 languageName: node linkType: hard -"@types/qs@npm:6.9.7": - version: 6.9.7 - resolution: "@types/qs@npm:6.9.7" - checksum: 157eb05f4c75790b0ebdcf7b0547ff117feabc8cda03c3cac3d3ea82bb19a1912e76a411df3eb0bdd01026a9770f07bc0e7e3fbe39ebb31c1be4564c16be35f1 +"@types/qs@npm:6.9.11": + version: 6.9.11 + resolution: "@types/qs@npm:6.9.11" + checksum: 657a50f05b694d6fd3916d24177cfa0f3b8b87d9deff4ffa4dddcb0b03583ebf7c47b424b8de400270fb9a5cc1e9cf790dd82c833c6935305851e7da8ede3ff5 languageName: node linkType: hard "@types/range-parser@npm:*": version: 1.2.3 resolution: "@types/range-parser@npm:1.2.3" - checksum: 5c2a5797e63dd119c68832ebf0b5236836d70f0a834d7d7161f3d09db456be52821b2b27dafdd58b4bc4ec2241a2abc1537413cf2f6a0ecc5db2c3ac1a07253a + checksum: 8c0/5c2a5797e63dd119c68832ebf0b5236836d70f0a834d7d7161f3d09db456be52821b2b27dafdd58b4bc4ec2241a2abc1537413cf2f6a0ecc5db2c3ac1a07253a languageName: node linkType: hard -"@types/react-dom@npm:18.2.6": - version: 18.2.6 - resolution: "@types/react-dom@npm:18.2.6" +"@types/react-dom@npm:18.2.15": + version: 18.2.15 + resolution: "@types/react-dom@npm:18.2.15" dependencies: - "@types/react": "*" - checksum: bd734ca04c52b3c96891a7f9c1139486807dac7a2449fb72e8f8e23018bc6eeeb87a490a105cb39d05ccb7ddf80ed7a441e5bd3e5866c6f6ae8870cd723599e8 + "@types/react": "npm:*" + checksum: 70e86f15f69f89b8f179139ab2e8a8aa9765e742789f5dd5a46fec40d4300ada8fe3349cceda42b9964a018982d7ccb7d791b47f781966c992bfd37da909fbd3 languageName: node linkType: hard @@ -12759,8 +14362,8 @@ __metadata: version: 17.0.11 resolution: "@types/react-dom@npm:17.0.11" dependencies: - "@types/react": "*" - checksum: afd57cfd7c6ffbd5f71e6fbfb130323e938cc914b699513be7e69d7d59d3b0e332b15e5379c1e58b9f7f71fc48c0cbdcd5301e1a0017540b53c6152e150e2fee + "@types/react": "npm:*" + checksum: 8c0/afd57cfd7c6ffbd5f71e6fbfb130323e938cc914b699513be7e69d7d59d3b0e332b15e5379c1e58b9f7f71fc48c0cbdcd5301e1a0017540b53c6152e150e2fee languageName: node linkType: hard @@ -12768,8 +14371,26 @@ __metadata: version: 18.0.10 resolution: "@types/react-dom@npm:18.0.10" dependencies: - "@types/react": "*" - checksum: a07b900a2d5559830f88b3e525cf279f9f04b4893f4d17e64f5adb08d8abe0e3151e0d3c0ea17d836104ae47594be577529a004265600e4304a43a93b0d5d61e + "@types/react": "npm:*" + checksum: 8c0/a07b900a2d5559830f88b3e525cf279f9f04b4893f4d17e64f5adb08d8abe0e3151e0d3c0ea17d836104ae47594be577529a004265600e4304a43a93b0d5d61e + languageName: node + linkType: hard + +"@types/react-grid-layout@npm:1": + version: 1.3.5 + resolution: "@types/react-grid-layout@npm:1.3.5" + dependencies: + "@types/react": "npm:*" + checksum: abd2a1dda9625c753ff2571a10b69740b2fb9ed1d3141755d54d5814cc12a9701c7c5cd78e8797e945486b441303b82543be71043a32d6a988b57a14237f93c6 + languageName: node + linkType: hard + +"@types/react-lifecycles-compat@npm:^3.0.1": + version: 3.0.4 + resolution: "@types/react-lifecycles-compat@npm:3.0.4" + dependencies: + "@types/react": "npm:*" + checksum: 3c33fcd7d52d44031b21cf8a6ae9c0f208fe3b972ee4f03fcbe4509d2c50da474bfdd3330f5a09046b7fd63a1f7f23b194bc8d774823c1981cc13929744b90d2 languageName: node linkType: hard @@ -12777,8 +14398,8 @@ __metadata: version: 11.0.5 resolution: "@types/react-syntax-highlighter@npm:11.0.5" dependencies: - "@types/react": "*" - checksum: f4aa5ae5d1e877946fd7667aa9fa27c1cbba23bbe2b4301933df70d7b5ee9c207c6ecdb19681916b57bf190e4c0f7803fce4e5359fa9a3548f7b100ee4508311 + "@types/react": "npm:*" + checksum: 8c0/f4aa5ae5d1e877946fd7667aa9fa27c1cbba23bbe2b4301933df70d7b5ee9c207c6ecdb19681916b57bf190e4c0f7803fce4e5359fa9a3548f7b100ee4508311 languageName: node linkType: hard @@ -12786,10 +14407,10 @@ __metadata: version: 17.0.8 resolution: "@types/react@npm:17.0.8" dependencies: - "@types/prop-types": "*" - "@types/scheduler": "*" - csstype: ^3.0.2 - checksum: 5ed8ab826e843f54d3467a3a6e133651c9ed7b59da394437cfdb9ad2ebc92b74b8f9f437cf6d903dfbeb7f3c5bb5bdc902f3950bc5ca161420905c1bd38a165e + "@types/prop-types": "npm:*" + "@types/scheduler": "npm:*" + csstype: "npm:^3.0.2" + checksum: 8c0/5ed8ab826e843f54d3467a3a6e133651c9ed7b59da394437cfdb9ad2ebc92b74b8f9f437cf6d903dfbeb7f3c5bb5bdc902f3950bc5ca161420905c1bd38a165e languageName: node linkType: hard @@ -12797,21 +14418,30 @@ __metadata: version: 17.0.5 resolution: "@types/react@npm:17.0.5" dependencies: - "@types/prop-types": "*" - "@types/scheduler": "*" - csstype: ^3.0.2 - checksum: 062f18a4d0677c6147f7b8100d23d36bec225b42a04a768bb82f5c13ebff64af7097c017a15aaa70eb34d653bfb08b6674bfb15d083a8bfcdfd514fd4a66f635 + "@types/prop-types": "npm:*" + "@types/scheduler": "npm:*" + csstype: "npm:^3.0.2" + checksum: 8c0/062f18a4d0677c6147f7b8100d23d36bec225b42a04a768bb82f5c13ebff64af7097c017a15aaa70eb34d653bfb08b6674bfb15d083a8bfcdfd514fd4a66f635 + languageName: node + linkType: hard + +"@types/react@npm:18.2.37": + version: 18.2.37 + resolution: "@types/react@npm:18.2.37" + dependencies: + "@types/prop-types": "npm:*" + "@types/scheduler": "npm:*" + csstype: "npm:^3.0.2" + checksum: 79dd5d23da05bec54e7423ca17096e345eb8fd80a3bf8dd916bb5cdd60677d27c298523aa5b245d090fcc4ec100cfd58c1af4631fbac709d0a9d8be75f9d78a9 languageName: node linkType: hard -"@types/react@npm:18.2.14": - version: 18.2.14 - resolution: "@types/react@npm:18.2.14" +"@types/readdir-glob@npm:*": + version: 1.1.5 + resolution: "@types/readdir-glob@npm:1.1.5" dependencies: - "@types/prop-types": "*" - "@types/scheduler": "*" - csstype: ^3.0.2 - checksum: a728a90e242fb41c233729fa46885cc47aca7df2035ed803f83bf0b582dde81143d465ecbf04a056bc6404f0f746f219d7043245ebd99baf83a178bbbb856c76 + "@types/node": "npm:*" + checksum: 46849136a3b5246105bca0303aab80552a9ff67e024e77ef1845a806a24c1a621dfcba0e4ee5a00ebad17f51edb80928f2dd6dc510a1d9897f3bc22ed64e5cbd languageName: node linkType: hard @@ -12819,36 +14449,29 @@ __metadata: version: 1.0.0 resolution: "@types/responselike@npm:1.0.0" dependencies: - "@types/node": "*" - checksum: 474ac2402e6d43c007eee25f50d01eb1f67255ca83dd8e036877292bbe8dd5d2d1e50b54b408e233b50a8c38e681ff3ebeaf22f18b478056eddb65536abb003a + "@types/node": "npm:*" + checksum: 8c0/474ac2402e6d43c007eee25f50d01eb1f67255ca83dd8e036877292bbe8dd5d2d1e50b54b408e233b50a8c38e681ff3ebeaf22f18b478056eddb65536abb003a languageName: node linkType: hard "@types/retry@npm:0.12.0, @types/retry@npm:^0.12.0": version: 0.12.0 resolution: "@types/retry@npm:0.12.0" - checksum: 7c5c9086369826f569b83a4683661557cab1361bac0897a1cefa1a915ff739acd10ca0d62b01071046fe3f5a3f7f2aec80785fe283b75602dc6726781ea3e328 + checksum: 8c0/7c5c9086369826f569b83a4683661557cab1361bac0897a1cefa1a915ff739acd10ca0d62b01071046fe3f5a3f7f2aec80785fe283b75602dc6726781ea3e328 languageName: node linkType: hard "@types/scheduler@npm:*": version: 0.16.1 resolution: "@types/scheduler@npm:0.16.1" - checksum: 78aa5a8b19b42b7b6dc1dc3fb64c1ef2cb87b685292a0951d06d15ac4de8926c9a219bd027f438c3cb701cf525cf1f233bc09a90af5488ae8b98af2ec84b656a - languageName: node - linkType: hard - -"@types/secure-random-password@npm:0.2.1": - version: 0.2.1 - resolution: "@types/secure-random-password@npm:0.2.1" - checksum: 87f0528b7ccb907706b0cc77160c6771279508de3852213f2c4f28a83af482b016cf3e0b414f62d2e8b3713f1733ad787e3bd40c201463ac822c117856a7886a + checksum: 8c0/78aa5a8b19b42b7b6dc1dc3fb64c1ef2cb87b685292a0951d06d15ac4de8926c9a219bd027f438c3cb701cf525cf1f233bc09a90af5488ae8b98af2ec84b656a languageName: node linkType: hard "@types/semver@npm:^7.3.12": version: 7.3.13 resolution: "@types/semver@npm:7.3.13" - checksum: 73295bb1fee46f8c76c7a759feeae5a3022f5bedfdc17d16982092e4b33af17560234fb94861560c20992a702a1e1b9a173bb623a96f95f80892105f5e7d25e3 + checksum: 8c0/73295bb1fee46f8c76c7a759feeae5a3022f5bedfdc17d16982092e4b33af17560234fb94861560c20992a702a1e1b9a173bb623a96f95f80892105f5e7d25e3 languageName: node linkType: hard @@ -12856,9 +14479,9 @@ __metadata: version: 0.17.1 resolution: "@types/send@npm:0.17.1" dependencies: - "@types/mime": ^1 - "@types/node": "*" - checksum: 1aad6bfafdaa3a3cadad1b441843dfd166821c0e93513daabe979de85b552a1298cfb6f07d40f80b5ecf14a3194dc148deb138605039841f1dadc7132c73e634 + "@types/mime": "npm:^1" + "@types/node": "npm:*" + checksum: 8c0/1aad6bfafdaa3a3cadad1b441843dfd166821c0e93513daabe979de85b552a1298cfb6f07d40f80b5ecf14a3194dc148deb138605039841f1dadc7132c73e634 languageName: node linkType: hard @@ -12866,8 +14489,8 @@ __metadata: version: 1.9.1 resolution: "@types/serve-index@npm:1.9.1" dependencies: - "@types/express": "*" - checksum: ed1ac8407101a787ebf09164a81bc24248ccf9d9789cd4eaa360a9a06163e5d2168c46ab0ddf2007e47b455182ecaa7632a886639919d9d409a27f7aef4e847a + "@types/express": "npm:*" + checksum: 8c0/ed1ac8407101a787ebf09164a81bc24248ccf9d9789cd4eaa360a9a06163e5d2168c46ab0ddf2007e47b455182ecaa7632a886639919d9d409a27f7aef4e847a languageName: node linkType: hard @@ -12875,9 +14498,9 @@ __metadata: version: 1.13.9 resolution: "@types/serve-static@npm:1.13.9" dependencies: - "@types/mime": ^1 - "@types/node": "*" - checksum: 2f94dc3086bb0cfe9015f059a646c1df19edc18d07630cdc2f38c4eea6db897da76bc6987d993f6197b1563356e1c08c4aa670fa980b5dd97992d0f55bba8d4f + "@types/mime": "npm:^1" + "@types/node": "npm:*" + checksum: 8c0/2f94dc3086bb0cfe9015f059a646c1df19edc18d07630cdc2f38c4eea6db897da76bc6987d993f6197b1563356e1c08c4aa670fa980b5dd97992d0f55bba8d4f languageName: node linkType: hard @@ -12885,9 +14508,9 @@ __metadata: version: 1.15.0 resolution: "@types/serve-static@npm:1.15.0" dependencies: - "@types/mime": "*" - "@types/node": "*" - checksum: 2bdf7561c74175cc57c912d360fe763af0fc77a078f67d22cb515fa5b23db937314ffe1b5f96ca77c5e9de55b9d94277b7a3d288ff07067d6b2f83d004027430 + "@types/mime": "npm:*" + "@types/node": "npm:*" + checksum: 8c0/2bdf7561c74175cc57c912d360fe763af0fc77a078f67d22cb515fa5b23db937314ffe1b5f96ca77c5e9de55b9d94277b7a3d288ff07067d6b2f83d004027430 languageName: node linkType: hard @@ -12895,8 +14518,18 @@ __metadata: version: 2.4.0 resolution: "@types/set-cookie-parser@npm:2.4.0" dependencies: - "@types/node": "*" - checksum: f35f579423bbffc1004b2fb95db8bf62499fba851ae1d8bcfbe294fd46c02c2ba9963544599bd959befc325dd9dfc3ab9c47cde8a46624d42d54b1e586dfad3a + "@types/node": "npm:*" + checksum: 8c0/f35f579423bbffc1004b2fb95db8bf62499fba851ae1d8bcfbe294fd46c02c2ba9963544599bd959befc325dd9dfc3ab9c47cde8a46624d42d54b1e586dfad3a + languageName: node + linkType: hard + +"@types/smtp-server@npm:3": + version: 3.5.10 + resolution: "@types/smtp-server@npm:3.5.10" + dependencies: + "@types/node": "npm:*" + "@types/nodemailer": "npm:*" + checksum: 6aa530635c1801470f1eaa4619604ad0590a5fe150dbf7b157d9b49ec272753caaadc4c2905631e83f6ab0163fabcd59fa37a273f7b2458ae7d21ace52914f04 languageName: node linkType: hard @@ -12904,8 +14537,8 @@ __metadata: version: 0.3.33 resolution: "@types/sockjs@npm:0.3.33" dependencies: - "@types/node": "*" - checksum: 75b9b2839970ebab3e557955b9e2b1091d87cefabee1023e566bccc093411acc4a1402f3da4fde18aca44f5b9c42fe0626afd073a2140002b9b53eb71a084e4d + "@types/node": "npm:*" + checksum: 8c0/75b9b2839970ebab3e557955b9e2b1091d87cefabee1023e566bccc093411acc4a1402f3da4fde18aca44f5b9c42fe0626afd073a2140002b9b53eb71a084e4d languageName: node linkType: hard @@ -12913,54 +14546,54 @@ __metadata: version: 0.7.0 resolution: "@types/sonic-boom@npm:0.7.0" dependencies: - "@types/node": "*" - checksum: 5e733cb37ea676f152acd284bcd3658faebc4dec111579bf7a480ce0ab5e24322d69438862adae50840c4723f9c5ce58c0373dc1154f5e3aee4338a0bf60952f + "@types/node": "npm:*" + checksum: 8c0/5e733cb37ea676f152acd284bcd3658faebc4dec111579bf7a480ce0ab5e24322d69438862adae50840c4723f9c5ce58c0373dc1154f5e3aee4338a0bf60952f languageName: node linkType: hard "@types/source-list-map@npm:*": version: 0.1.2 resolution: "@types/source-list-map@npm:0.1.2" - checksum: 0538ce317294febf40ed3fc3a2e483fa4aee8ba85584a66e5ed9c0af9ea48a348960bc467076643cb56aeafdd7d2252e90c75e68ef664c0477ec87ea0554ffdc + checksum: 8c0/0538ce317294febf40ed3fc3a2e483fa4aee8ba85584a66e5ed9c0af9ea48a348960bc467076643cb56aeafdd7d2252e90c75e68ef664c0477ec87ea0554ffdc languageName: node linkType: hard -"@types/split2@npm:4.2.0": - version: 4.2.0 - resolution: "@types/split2@npm:4.2.0" +"@types/split2@npm:4.2.3": + version: 4.2.3 + resolution: "@types/split2@npm:4.2.3" dependencies: - "@types/node": "*" - checksum: a0b8ba04ee7f60aef4d1367df11d5688a92a057c368a8280b6329106dd87eb71c49e264a924dbd2ceee798a4ab0a1c21e0a54c622a87ec1b438ec9368db1b909 + "@types/node": "npm:*" + checksum: 92326872b1f6f2e5a0808682a3f0630efb98bed51b1e40e2133e740f664bbde7a21af54e2a1f1a1f6eac218a70d7a9bae22d3e6d614950c06ddab391b7a1dfca languageName: node linkType: hard "@types/stack-trace@npm:0.0.29": version: 0.0.29 resolution: "@types/stack-trace@npm:0.0.29" - checksum: 401a1f80039706dd9f058336c797702ef3837bf34a663e4213c3b58be255b0649d699f65f8652976fb517146926c2ed5ebc8b6897e7460b99e16b84adc7fc985 + checksum: 8c0/401a1f80039706dd9f058336c797702ef3837bf34a663e4213c3b58be255b0649d699f65f8652976fb517146926c2ed5ebc8b6897e7460b99e16b84adc7fc985 languageName: node linkType: hard "@types/stack-utils@npm:^2.0.0": version: 2.0.0 resolution: "@types/stack-utils@npm:2.0.0" - checksum: caad537eef33daaa830e8ee5bc42e51803d7df175014495f2df6129c018a2e80bf19a4d6e5115937eafb03d3f2998a089b0a3892afbefd462d9e83ffad2fc93b + checksum: 8c0/caad537eef33daaa830e8ee5bc42e51803d7df175014495f2df6129c018a2e80bf19a4d6e5115937eafb03d3f2998a089b0a3892afbefd462d9e83ffad2fc93b languageName: node linkType: hard "@types/tapable@npm:^1, @types/tapable@npm:^1.0.5": version: 1.0.7 resolution: "@types/tapable@npm:1.0.7" - checksum: 6693adccb670b9198e2dd01ed2ab1ca4174363d7c7424700f0144e6dc912e9ff11fb3b4f84e73c4ebf4302671ea00af53da7c3fa4f527c09b2aed36a0ae178a2 + checksum: 8c0/6693adccb670b9198e2dd01ed2ab1ca4174363d7c7424700f0144e6dc912e9ff11fb3b4f84e73c4ebf4302671ea00af53da7c3fa4f527c09b2aed36a0ae178a2 languageName: node linkType: hard -"@types/testing-library__jest-dom@npm:5.14.8": - version: 5.14.8 - resolution: "@types/testing-library__jest-dom@npm:5.14.8" +"@types/tern@npm:*": + version: 0.23.9 + resolution: "@types/tern@npm:0.23.9" dependencies: - "@types/jest": "*" - checksum: 83b9e7470da50d1a594c0afd999f689955e61cb8d9a8a32582ca14f73cc8503428376f98414becc1dc9e712f3de8ee2e49f41ed0117ab6a382c79988682e857e + "@types/estree": "npm:*" + checksum: 1d30ccfbb84362fe7a7edeea3ba5268f5a7a0965d504147c6b701092f0ea3f0833799ee753e2059a535ca06590f91dd2416e4bd94a6e8ad51eea127a0607c617 languageName: node linkType: hard @@ -12968,8 +14601,8 @@ __metadata: version: 5.9.5 resolution: "@types/testing-library__jest-dom@npm:5.9.5" dependencies: - "@types/jest": "*" - checksum: 702d818a46e59288c5545aa9e6beb91a4df165d61b70fa0a501eed9ddca3ce37f526101b1e45a83db6ef7e210890922a68f9e56eb12e83fa3e9a1be4c98b2385 + "@types/jest": "npm:*" + checksum: 8c0/702d818a46e59288c5545aa9e6beb91a4df165d61b70fa0a501eed9ddca3ce37f526101b1e45a83db6ef7e210890922a68f9e56eb12e83fa3e9a1be4c98b2385 languageName: node linkType: hard @@ -12977,15 +14610,15 @@ __metadata: version: 0.0.30 resolution: "@types/through@npm:0.0.30" dependencies: - "@types/node": "*" - checksum: f78ead4bb253d9ce7e173fb3895a61d3bfc7c368246e886cfc79e16c65ed88b3acfe7812c06e72bfde54d6a25b9b1af4fc09072ee9353627093159d403003d59 + "@types/node": "npm:*" + checksum: 8c0/f78ead4bb253d9ce7e173fb3895a61d3bfc7c368246e886cfc79e16c65ed88b3acfe7812c06e72bfde54d6a25b9b1af4fc09072ee9353627093159d403003d59 languageName: node linkType: hard "@types/tough-cookie@npm:*": version: 4.0.2 resolution: "@types/tough-cookie@npm:4.0.2" - checksum: 38d01fc79a9a87166253b8c548bb401599424c57a818bea1b47a68be6dcd37fc3bff381f978354e00221f284937d5066bb92d58bf79952f9d21deb934e8ec9a7 + checksum: 8c0/38d01fc79a9a87166253b8c548bb401599424c57a818bea1b47a68be6dcd37fc3bff381f978354e00221f284937d5066bb92d58bf79952f9d21deb934e8ec9a7 languageName: node linkType: hard @@ -12993,50 +14626,50 @@ __metadata: version: 3.13.0 resolution: "@types/uglify-js@npm:3.13.0" dependencies: - source-map: ^0.6.1 - checksum: 0adf2b350a598a882e468a2657874d4dd6f72e03bbac69310fa75f6f8d7bd1f81edf3627bce56195084e9e090299244501ef69ad231844d71513a27a542e7bd2 + source-map: "npm:^0.6.1" + checksum: 8c0/0adf2b350a598a882e468a2657874d4dd6f72e03bbac69310fa75f6f8d7bd1f81edf3627bce56195084e9e090299244501ef69ad231844d71513a27a542e7bd2 languageName: node linkType: hard "@types/unist@npm:*": version: 2.0.3 resolution: "@types/unist@npm:2.0.3" - checksum: fd9a3514566023e6c3c96aaadd62118d1566ec28ac66dbcf01ad0d5439f625a757406327b0207335ae9e810051583f05047026a3354a4f57ce68cae6f5f86821 + checksum: 8c0/fd9a3514566023e6c3c96aaadd62118d1566ec28ac66dbcf01ad0d5439f625a757406327b0207335ae9e810051583f05047026a3354a4f57ce68cae6f5f86821 languageName: node linkType: hard "@types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2, @types/unist@npm:^2.0.3": version: 2.0.6 resolution: "@types/unist@npm:2.0.6" - checksum: 8690789328e8e10c487334341fcf879fd49f8987c98ce49849f9871052f95d87477735171bb661e6f551bdb95235e015dfdad1867ca1d9b5b88a053f72ac40eb + checksum: 8c0/8690789328e8e10c487334341fcf879fd49f8987c98ce49849f9871052f95d87477735171bb661e6f551bdb95235e015dfdad1867ca1d9b5b88a053f72ac40eb languageName: node linkType: hard -"@types/uuid@npm:9.0.2": - version: 9.0.2 - resolution: "@types/uuid@npm:9.0.2" - checksum: 4c4834f9738575a69db1179589cf397830dc205850b491216697afb254764c79c96a63b92f76e81b6d03515bed9227adf184fa4d33bb04970e6377e2f7c5bab9 +"@types/uuid@npm:9.0.7": + version: 9.0.7 + resolution: "@types/uuid@npm:9.0.7" + checksum: b329ebd4f9d1d8e08d4f2cc211be4922d70d1149f73d5772630e4a3acfb5170c6d37b3d7a39a0412f1a56e86e8a844c7f297c798b082f90380608bf766688787 languageName: node linkType: hard "@types/vscode@npm:1.79.1": version: 1.79.1 resolution: "@types/vscode@npm:1.79.1" - checksum: e9c2ac55b1012ffec62551064666fe6cf7c54ea766cf67387d9fcfe85ff1f2b11f7300eeea86bc8d42d994f1b4cc1d25610e84a7c9dde4b97a56de7d235be060 + checksum: 8c0/e9c2ac55b1012ffec62551064666fe6cf7c54ea766cf67387d9fcfe85ff1f2b11f7300eeea86bc8d42d994f1b4cc1d25610e84a7c9dde4b97a56de7d235be060 languageName: node linkType: hard -"@types/webpack-env@npm:1.18.1": - version: 1.18.1 - resolution: "@types/webpack-env@npm:1.18.1" - checksum: 7b7cb8d22fe85fb3f87f592cb5ba2fb3b1057d1d5ce8d770b28728095879f5921085fae97f5bc479bdca55f2cb3111bd9148dc36cd641a5694dfbe001c5fc2f7 +"@types/webpack-env@npm:1.18.4": + version: 1.18.4 + resolution: "@types/webpack-env@npm:1.18.4" + checksum: 3fa77dbff0ed71685404576b0a1cf74587567fe2ee1cfd11d56d6eefcab7a61e4c9ead0eced264e289d2cf0fc74296dbd55ed6c95774fe0fd6264d156c5a59f0 languageName: node linkType: hard "@types/webpack-env@npm:^1.16.0": version: 1.16.0 resolution: "@types/webpack-env@npm:1.16.0" - checksum: 1b6081a92ade16aacfa8f0444e00db1c91406e950c9cd84f92a5e632a826857038e04a8314c4c8009a84f004d3858258e58243280d2abb897beadbc538e3687b + checksum: 8c0/1b6081a92ade16aacfa8f0444e00db1c91406e950c9cd84f92a5e632a826857038e04a8314c4c8009a84f004d3858258e58243280d2abb897beadbc538e3687b languageName: node linkType: hard @@ -13044,21 +14677,21 @@ __metadata: version: 2.1.0 resolution: "@types/webpack-sources@npm:2.1.0" dependencies: - "@types/node": "*" - "@types/source-list-map": "*" - source-map: ^0.7.3 - checksum: 58a0be9bd45dc778b4c3a1529265bef5343476db0e01795bf6ad57e9722b0575aa5691ec58959fc1cfd001373d854f54574e16f89e5d17fc2c6cbdecc0b31b8d + "@types/node": "npm:*" + "@types/source-list-map": "npm:*" + source-map: "npm:^0.7.3" + checksum: 8c0/58a0be9bd45dc778b4c3a1529265bef5343476db0e01795bf6ad57e9722b0575aa5691ec58959fc1cfd001373d854f54574e16f89e5d17fc2c6cbdecc0b31b8d languageName: node linkType: hard -"@types/webpack@npm:5.28.1": - version: 5.28.1 - resolution: "@types/webpack@npm:5.28.1" +"@types/webpack@npm:5.28.5": + version: 5.28.5 + resolution: "@types/webpack@npm:5.28.5" dependencies: - "@types/node": "*" - tapable: ^2.2.0 - webpack: ^5 - checksum: 6c11713b1543b8f29a78a6cfddb738a4408cbef82f67b96bab7aa495c5bb22cb2a8c8b179a0beefa3faa4c5e5a37e5ff7dee1ac38bd10a9b29d15d5f2f3575be + "@types/node": "npm:*" + tapable: "npm:^2.2.0" + webpack: "npm:^5" + checksum: d1fec1f678af79dd0d84333740bdd2ce128c7f4fd1f8d14bb0ec0f4c5af70580af68350f677e3696003a8cb2e2b5f510f8c0ed7ee5ad2bc7874c87f80ecd7c8d languageName: node linkType: hard @@ -13066,13 +14699,13 @@ __metadata: version: 4.41.32 resolution: "@types/webpack@npm:4.41.32" dependencies: - "@types/node": "*" - "@types/tapable": ^1 - "@types/uglify-js": "*" - "@types/webpack-sources": "*" - anymatch: ^3.0.0 - source-map: ^0.6.0 - checksum: 7ebb64fe22eb436b42a89761b1bd67998769dfe26a6f371ac3733859414cea2f4cc743121f2dce638a280053fbd478747c9c15e8fa22644788cdc002e5a567f8 + "@types/node": "npm:*" + "@types/tapable": "npm:^1" + "@types/uglify-js": "npm:*" + "@types/webpack-sources": "npm:*" + anymatch: "npm:^3.0.0" + source-map: "npm:^0.6.0" + checksum: 8c0/7ebb64fe22eb436b42a89761b1bd67998769dfe26a6f371ac3733859414cea2f4cc743121f2dce638a280053fbd478747c9c15e8fa22644788cdc002e5a567f8 languageName: node linkType: hard @@ -13080,13 +14713,13 @@ __metadata: version: 4.41.29 resolution: "@types/webpack@npm:4.41.29" dependencies: - "@types/node": "*" - "@types/tapable": ^1 - "@types/uglify-js": "*" - "@types/webpack-sources": "*" - anymatch: ^3.0.0 - source-map: ^0.6.0 - checksum: d5b728df7a485d113ece293d44c797f8be93608cbc4ed31cf4cdfeb9b70f2f9008aff53cdc8ee12df0be8e1f1180a00209e0bb21ac8d6fd584173f5f4258343c + "@types/node": "npm:*" + "@types/tapable": "npm:^1" + "@types/uglify-js": "npm:*" + "@types/webpack-sources": "npm:*" + anymatch: "npm:^3.0.0" + source-map: "npm:^0.6.0" + checksum: 8c0/d5b728df7a485d113ece293d44c797f8be93608cbc4ed31cf4cdfeb9b70f2f9008aff53cdc8ee12df0be8e1f1180a00209e0bb21ac8d6fd584173f5f4258343c languageName: node linkType: hard @@ -13094,8 +14727,8 @@ __metadata: version: 7.4.4 resolution: "@types/ws@npm:7.4.4" dependencies: - "@types/node": "*" - checksum: 98d4129d7f5f19e65b44ec073a908e7bf85bd9f38bf1e9139da0b794e6a17fbd52cf966985709fd3da26065370f62dff0227a06482b623cf6ec81ae3d6eb814d + "@types/node": "npm:*" + checksum: 8c0/98d4129d7f5f19e65b44ec073a908e7bf85bd9f38bf1e9139da0b794e6a17fbd52cf966985709fd3da26065370f62dff0227a06482b623cf6ec81ae3d6eb814d languageName: node linkType: hard @@ -13103,8 +14736,8 @@ __metadata: version: 8.5.4 resolution: "@types/ws@npm:8.5.4" dependencies: - "@types/node": "*" - checksum: dd8bde7d69296037b5053d9c644ce3a86a988e6cb8a632e36f5040e9e274c8879a10c13ac7fe163e4eb11a85f5b8c46fe6ce5f257b80cc93118494336f4e26c6 + "@types/node": "npm:*" + checksum: 8c0/dd8bde7d69296037b5053d9c644ce3a86a988e6cb8a632e36f5040e9e274c8879a10c13ac7fe163e4eb11a85f5b8c46fe6ce5f257b80cc93118494336f4e26c6 languageName: node linkType: hard @@ -13112,31 +14745,31 @@ __metadata: version: 8.5.5 resolution: "@types/ws@npm:8.5.5" dependencies: - "@types/node": "*" - checksum: 9fb5aaeb2899f2c5aa55946656a39fdf679e48ec4eff557901215249ac84f435853b1d224214e88a93fcbca4bc9a0b0af01113d76f37db0b5873a882e5e99935 + "@types/node": "npm:*" + checksum: 8c0/9fb5aaeb2899f2c5aa55946656a39fdf679e48ec4eff557901215249ac84f435853b1d224214e88a93fcbca4bc9a0b0af01113d76f37db0b5873a882e5e99935 languageName: node linkType: hard "@types/yargs-parser@npm:*": version: 20.2.0 resolution: "@types/yargs-parser@npm:20.2.0" - checksum: 0464e5538340ef2541aa12ca2ccf0cbf2cd6f83edb964fdef61936885a7533b21189e6b9a31ad1aec2c81f8c9350707b2dd18697d88b752a20d2c731d968388d + checksum: 8c0/0464e5538340ef2541aa12ca2ccf0cbf2cd6f83edb964fdef61936885a7533b21189e6b9a31ad1aec2c81f8c9350707b2dd18697d88b752a20d2c731d968388d languageName: node linkType: hard -"@types/yargs-parser@npm:21.0.0": - version: 21.0.0 - resolution: "@types/yargs-parser@npm:21.0.0" - checksum: cb89f3bb2e8002f1479a65a934e825be4cc18c50b350bbc656405d41cf90b8a299b105e7da497d7eb1aa460472a07d1e5a389f3af0862f1d1252279cfcdd017c +"@types/yargs-parser@npm:21.0.3": + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0 languageName: node linkType: hard -"@types/yargs@npm:17.0.24": - version: 17.0.24 - resolution: "@types/yargs@npm:17.0.24" +"@types/yargs@npm:17.0.32": + version: 17.0.32 + resolution: "@types/yargs@npm:17.0.32" dependencies: - "@types/yargs-parser": "*" - checksum: fbebf57e1d04199e5e7eb0c67a402566fa27177ee21140664e63da826408793d203d262b48f8f41d4a7665126393d2e952a463e960e761226def247d9bbcdbd0 + "@types/yargs-parser": "npm:*" + checksum: 2095e8aad8a4e66b86147415364266b8d607a3b95b4239623423efd7e29df93ba81bb862784a6e08664f645cc1981b25fd598f532019174cd3e5e1e689e1cccf languageName: node linkType: hard @@ -13144,8 +14777,8 @@ __metadata: version: 15.0.13 resolution: "@types/yargs@npm:15.0.13" dependencies: - "@types/yargs-parser": "*" - checksum: 9128b0ac4699b840904d50a1deb166d29fabce3185ce6ad9ef6c2f642f247b9750e7b9cc25de2f8dc16764850a412317bc4ab73afe410a2393a6fcc6c31a3666 + "@types/yargs-parser": "npm:*" + checksum: 8c0/9128b0ac4699b840904d50a1deb166d29fabce3185ce6ad9ef6c2f642f247b9750e7b9cc25de2f8dc16764850a412317bc4ab73afe410a2393a6fcc6c31a3666 languageName: node linkType: hard @@ -13153,8 +14786,8 @@ __metadata: version: 16.0.4 resolution: "@types/yargs@npm:16.0.4" dependencies: - "@types/yargs-parser": "*" - checksum: 892bfe48183756d4e3b4922abf582c34c326975368f4572af0521f51b6628997c2f916cb2d27f91494e5bbcc0425a9224f2f02191003e4aa2e360b78116ee8a7 + "@types/yargs-parser": "npm:*" + checksum: 8c0/892bfe48183756d4e3b4922abf582c34c326975368f4572af0521f51b6628997c2f916cb2d27f91494e5bbcc0425a9224f2f02191003e4aa2e360b78116ee8a7 languageName: node linkType: hard @@ -13162,39 +14795,39 @@ __metadata: version: 17.0.22 resolution: "@types/yargs@npm:17.0.22" dependencies: - "@types/yargs-parser": "*" - checksum: 1c5ed11692e495c49caf3c7cb2ec2aa973634cc7298ce4ecf8255177d908040cf51ced53731553380727a42299f06645c24d3c6eaa38cbd5d910ed0e332c9530 + "@types/yargs-parser": "npm:*" + checksum: 8c0/1c5ed11692e495c49caf3c7cb2ec2aa973634cc7298ce4ecf8255177d908040cf51ced53731553380727a42299f06645c24d3c6eaa38cbd5d910ed0e332c9530 languageName: node linkType: hard "@types/yoga-layout@npm:1.9.2": version: 1.9.2 resolution: "@types/yoga-layout@npm:1.9.2" - checksum: 9f2a8618afe3e2e18e76eeaa4ec7d09a85f01f071231f8ff21388d851f940dd7ae5867a5f9aef29eafe44c47453a328d3c718fff1451ab62266450b415e43150 + checksum: 8c0/9f2a8618afe3e2e18e76eeaa4ec7d09a85f01f071231f8ff21388d851f940dd7ae5867a5f9aef29eafe44c47453a328d3c718fff1451ab62266450b415e43150 languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:5.61.0": - version: 5.61.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.61.0" +"@typescript-eslint/eslint-plugin@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" dependencies: - "@eslint-community/regexpp": ^4.4.0 - "@typescript-eslint/scope-manager": 5.61.0 - "@typescript-eslint/type-utils": 5.61.0 - "@typescript-eslint/utils": 5.61.0 - debug: ^4.3.4 - graphemer: ^1.4.0 - ignore: ^5.2.0 - natural-compare-lite: ^1.4.0 - semver: ^7.3.7 - tsutils: ^3.21.0 + "@eslint-community/regexpp": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:5.62.0" + "@typescript-eslint/type-utils": "npm:5.62.0" + "@typescript-eslint/utils": "npm:5.62.0" + debug: "npm:^4.3.4" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.2.0" + natural-compare-lite: "npm:^1.4.0" + semver: "npm:^7.3.7" + tsutils: "npm:^3.21.0" peerDependencies: "@typescript-eslint/parser": ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 5ee13b7b776d7d910082cb1bc31efe6e94fcb22ee163636df28bcc49891d678c05632c8f0900b954ea82701270bd135d45cc1b8234caf4f97864e49b54c04799 + checksum: 3f40cb6bab5a2833c3544e4621b9fdacd8ea53420cadc1c63fac3b89cdf5c62be1e6b7bcf56976dede5db4c43830de298ced3db60b5494a3b961ca1b4bff9f2a languageName: node linkType: hard @@ -13202,21 +14835,21 @@ __metadata: version: 4.33.0 resolution: "@typescript-eslint/eslint-plugin@npm:4.33.0" dependencies: - "@typescript-eslint/experimental-utils": 4.33.0 - "@typescript-eslint/scope-manager": 4.33.0 - debug: ^4.3.1 - functional-red-black-tree: ^1.0.1 - ignore: ^5.1.8 - regexpp: ^3.1.0 - semver: ^7.3.5 - tsutils: ^3.21.0 + "@typescript-eslint/experimental-utils": "npm:4.33.0" + "@typescript-eslint/scope-manager": "npm:4.33.0" + debug: "npm:^4.3.1" + functional-red-black-tree: "npm:^1.0.1" + ignore: "npm:^5.1.8" + regexpp: "npm:^3.1.0" + semver: "npm:^7.3.5" + tsutils: "npm:^3.21.0" peerDependencies: "@typescript-eslint/parser": ^4.0.0 eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 peerDependenciesMeta: typescript: optional: true - checksum: c1e1e424e257fa6e5e8b18d7ff77e8a983a761f4acc0cd58ebd31de8ec56c8c472689989cff0290eee41457662a1e664b555cf74bfc1b37bdf8c87ccac2a4663 + checksum: 8c0/c1e1e424e257fa6e5e8b18d7ff77e8a983a761f4acc0cd58ebd31de8ec56c8c472689989cff0290eee41457662a1e664b555cf74bfc1b37bdf8c87ccac2a4663 languageName: node linkType: hard @@ -13224,32 +14857,32 @@ __metadata: version: 4.33.0 resolution: "@typescript-eslint/experimental-utils@npm:4.33.0" dependencies: - "@types/json-schema": ^7.0.7 - "@typescript-eslint/scope-manager": 4.33.0 - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/typescript-estree": 4.33.0 - eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 + "@types/json-schema": "npm:^7.0.7" + "@typescript-eslint/scope-manager": "npm:4.33.0" + "@typescript-eslint/types": "npm:4.33.0" + "@typescript-eslint/typescript-estree": "npm:4.33.0" + eslint-scope: "npm:^5.1.1" + eslint-utils: "npm:^3.0.0" peerDependencies: eslint: "*" - checksum: bb2a48c9df21ef06ccbcd083753b8c51b30a46cde67ab56d278b30ad7868d2e07641e51b6f7fb54437dcb7aff134fac44708e730e2b8f6e43027fefe8629bcb9 + checksum: 8c0/bb2a48c9df21ef06ccbcd083753b8c51b30a46cde67ab56d278b30ad7868d2e07641e51b6f7fb54437dcb7aff134fac44708e730e2b8f6e43027fefe8629bcb9 languageName: node linkType: hard -"@typescript-eslint/parser@npm:5.61.0": - version: 5.61.0 - resolution: "@typescript-eslint/parser@npm:5.61.0" +"@typescript-eslint/parser@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/parser@npm:5.62.0" dependencies: - "@typescript-eslint/scope-manager": 5.61.0 - "@typescript-eslint/types": 5.61.0 - "@typescript-eslint/typescript-estree": 5.61.0 - debug: ^4.3.4 + "@typescript-eslint/scope-manager": "npm:5.62.0" + "@typescript-eslint/types": "npm:5.62.0" + "@typescript-eslint/typescript-estree": "npm:5.62.0" + debug: "npm:^4.3.4" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 4fd5a589b0e27a931f32296cc020e7b6052337ceb8312008e5cacbbcd6706f12b2bc481398c40d6e8c482770929593564a6ed2a3b681e7a7634282bd9c12afc4 + checksum: 315194b3bf39beb9bd16c190956c46beec64b8371e18d6bb72002108b250983eb1e186a01d34b77eb4045f4941acbb243b16155fbb46881105f65e37dc9e24d4 languageName: node linkType: hard @@ -13257,16 +14890,16 @@ __metadata: version: 4.33.0 resolution: "@typescript-eslint/parser@npm:4.33.0" dependencies: - "@typescript-eslint/scope-manager": 4.33.0 - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/typescript-estree": 4.33.0 - debug: ^4.3.1 + "@typescript-eslint/scope-manager": "npm:4.33.0" + "@typescript-eslint/types": "npm:4.33.0" + "@typescript-eslint/typescript-estree": "npm:4.33.0" + debug: "npm:^4.3.1" peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 peerDependenciesMeta: typescript: optional: true - checksum: d6f91479b2c0d0ff20ac2dbc7540b28c175fd834a220a4f227209f6c74c55401ac6bd41b2bb4cf40b3ba7761075ccded2019bfc6096c2e4f273bd4ae86c44172 + checksum: 8c0/d6f91479b2c0d0ff20ac2dbc7540b28c175fd834a220a4f227209f6c74c55401ac6bd41b2bb4cf40b3ba7761075ccded2019bfc6096c2e4f273bd4ae86c44172 languageName: node linkType: hard @@ -13274,50 +14907,50 @@ __metadata: version: 4.33.0 resolution: "@typescript-eslint/scope-manager@npm:4.33.0" dependencies: - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/visitor-keys": 4.33.0 - checksum: 1dfe65777eeb430c1ef778bdad35e6065d4b3075ddb2639d0747d8db93c02eebf6832ba82388a7f80662e0e9f61f1922fe939b53a20889e11fb9f80c4029c6b7 + "@typescript-eslint/types": "npm:4.33.0" + "@typescript-eslint/visitor-keys": "npm:4.33.0" + checksum: 8c0/1dfe65777eeb430c1ef778bdad35e6065d4b3075ddb2639d0747d8db93c02eebf6832ba82388a7f80662e0e9f61f1922fe939b53a20889e11fb9f80c4029c6b7 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.61.0": - version: 5.61.0 - resolution: "@typescript-eslint/scope-manager@npm:5.61.0" +"@typescript-eslint/scope-manager@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/scope-manager@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.61.0 - "@typescript-eslint/visitor-keys": 5.61.0 - checksum: 3f4cc831094490d1d201ed1bdf4441eb807b3d6613898b0683ff989bb6dbaeef0311a6dd9d8deb2e4efa2a84d9c857de058edba2eb92abbaeb0385d1dd2ab564 + "@typescript-eslint/types": "npm:5.62.0" + "@typescript-eslint/visitor-keys": "npm:5.62.0" + checksum: 861253235576c1c5c1772d23cdce1418c2da2618a479a7de4f6114a12a7ca853011a1e530525d0931c355a8fd237b9cd828fac560f85f9623e24054fd024726f languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.61.0": - version: 5.61.0 - resolution: "@typescript-eslint/type-utils@npm:5.61.0" +"@typescript-eslint/type-utils@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/type-utils@npm:5.62.0" dependencies: - "@typescript-eslint/typescript-estree": 5.61.0 - "@typescript-eslint/utils": 5.61.0 - debug: ^4.3.4 - tsutils: ^3.21.0 + "@typescript-eslint/typescript-estree": "npm:5.62.0" + "@typescript-eslint/utils": "npm:5.62.0" + debug: "npm:^4.3.4" + tsutils: "npm:^3.21.0" peerDependencies: eslint: "*" peerDependenciesMeta: typescript: optional: true - checksum: a99775baf0a6401bb937c9fdf4f1d23a16428c7ec96c39e549ed313af6ffff3274bad7684d9fc7f846e15c4ef7343a7372a6e6868f9e1ea4061ced7c67f50d9a + checksum: 93112e34026069a48f0484b98caca1c89d9707842afe14e08e7390af51cdde87378df29d213d3bbd10a7cfe6f91b228031b56218515ce077bdb62ddea9d9f474 languageName: node linkType: hard "@typescript-eslint/types@npm:4.33.0": version: 4.33.0 resolution: "@typescript-eslint/types@npm:4.33.0" - checksum: 6c94780a589eca7a75ae2b014f320bc412b50794c39ab04889918bb39a40e72584b65c8c0b035330cb0599579afaa3adccee40701f63cf39c0e89299de199d4b + checksum: 8c0/6c94780a589eca7a75ae2b014f320bc412b50794c39ab04889918bb39a40e72584b65c8c0b035330cb0599579afaa3adccee40701f63cf39c0e89299de199d4b languageName: node linkType: hard -"@typescript-eslint/types@npm:5.61.0": - version: 5.61.0 - resolution: "@typescript-eslint/types@npm:5.61.0" - checksum: f6aacd4ee3180d851463976696d9c43df2debf3bad2c3f26aeaf2a0cab30235152efb5f04e649863548bfc57f454d6c0a2f12f68508feb4771d7e6b1b72bc066 +"@typescript-eslint/types@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/types@npm:5.62.0" + checksum: 7febd3a7f0701c0b927e094f02e82d8ee2cada2b186fcb938bc2b94ff6fbad88237afc304cbaf33e82797078bbbb1baf91475f6400912f8b64c89be79bfa4ddf languageName: node linkType: hard @@ -13325,53 +14958,53 @@ __metadata: version: 4.33.0 resolution: "@typescript-eslint/typescript-estree@npm:4.33.0" dependencies: - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/visitor-keys": 4.33.0 - debug: ^4.3.1 - globby: ^11.0.3 - is-glob: ^4.0.1 - semver: ^7.3.5 - tsutils: ^3.21.0 + "@typescript-eslint/types": "npm:4.33.0" + "@typescript-eslint/visitor-keys": "npm:4.33.0" + debug: "npm:^4.3.1" + globby: "npm:^11.0.3" + is-glob: "npm:^4.0.1" + semver: "npm:^7.3.5" + tsutils: "npm:^3.21.0" peerDependenciesMeta: typescript: optional: true - checksum: 67609a7bdd680136765d103dec4b8afb38a17436e8a5cd830da84f62c6153c3acba561da3b9e2140137b1a0bcbbfc19d4256c692f7072acfebcff88db079e22b + checksum: 8c0/67609a7bdd680136765d103dec4b8afb38a17436e8a5cd830da84f62c6153c3acba561da3b9e2140137b1a0bcbbfc19d4256c692f7072acfebcff88db079e22b languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.61.0": - version: 5.61.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.61.0" +"@typescript-eslint/typescript-estree@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.61.0 - "@typescript-eslint/visitor-keys": 5.61.0 - debug: ^4.3.4 - globby: ^11.1.0 - is-glob: ^4.0.3 - semver: ^7.3.7 - tsutils: ^3.21.0 + "@typescript-eslint/types": "npm:5.62.0" + "@typescript-eslint/visitor-keys": "npm:5.62.0" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + semver: "npm:^7.3.7" + tsutils: "npm:^3.21.0" peerDependenciesMeta: typescript: optional: true - checksum: 78f60103ad7c282840bd7623b38b785fdd46a75511354e1336589bae532daab7e7f297b1264814e7cd3191cf2e0608b1cc89fc599c0b03085b709a6490965233 + checksum: d7984a3e9d56897b2481940ec803cb8e7ead03df8d9cfd9797350be82ff765dfcf3cfec04e7355e1779e948da8f02bc5e11719d07a596eb1cb995c48a95e38cf languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.61.0": - version: 5.61.0 - resolution: "@typescript-eslint/utils@npm:5.61.0" +"@typescript-eslint/utils@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@types/json-schema": ^7.0.9 - "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.61.0 - "@typescript-eslint/types": 5.61.0 - "@typescript-eslint/typescript-estree": 5.61.0 - eslint-scope: ^5.1.1 - semver: ^7.3.7 + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@types/json-schema": "npm:^7.0.9" + "@types/semver": "npm:^7.3.12" + "@typescript-eslint/scope-manager": "npm:5.62.0" + "@typescript-eslint/types": "npm:5.62.0" + "@typescript-eslint/typescript-estree": "npm:5.62.0" + eslint-scope: "npm:^5.1.1" + semver: "npm:^7.3.7" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: f55bc4a0637e5f529260a0240ae7ecca04b20fde69e1892991d1087b3e230fa02df1c46e671359b3789f15bcfb90cf9f47bb79fa5f48b41b92966706cc66f413 + checksum: f09b7d9952e4a205eb1ced31d7684dd55cee40bf8c2d78e923aa8a255318d97279825733902742c09d8690f37a50243f4c4d383ab16bd7aefaf9c4b438f785e1 languageName: node linkType: hard @@ -13379,43 +15012,51 @@ __metadata: version: 4.33.0 resolution: "@typescript-eslint/visitor-keys@npm:4.33.0" dependencies: - "@typescript-eslint/types": 4.33.0 - eslint-visitor-keys: ^2.0.0 - checksum: 95b3904db6113ef365892567d47365e6af3708e6fa905743426036f99e1b7fd4a275facec5d939afecb618369f9d615e379d39f96b8936f469e75507c41c249c + "@typescript-eslint/types": "npm:4.33.0" + eslint-visitor-keys: "npm:^2.0.0" + checksum: 8c0/95b3904db6113ef365892567d47365e6af3708e6fa905743426036f99e1b7fd4a275facec5d939afecb618369f9d615e379d39f96b8936f469e75507c41c249c languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.61.0": - version: 5.61.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.61.0" +"@typescript-eslint/visitor-keys@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.61.0 - eslint-visitor-keys: ^3.3.0 - checksum: f438b68b67e03fc39e39537a594259f5df64155f775ef7afb915507f7c364ba8a93567302080c3364d270001d5dd67ee0a0632a92d8d6f6fc776f97c082c130a + "@typescript-eslint/types": "npm:5.62.0" + eslint-visitor-keys: "npm:^3.3.0" + checksum: 7c3b8e4148e9b94d9b7162a596a1260d7a3efc4e65199693b8025c71c4652b8042501c0bc9f57654c1e2943c26da98c0f77884a746c6ae81389fcb0b513d995d languageName: node linkType: hard -"@vitejs/plugin-react@npm:4.0.4": - version: 4.0.4 - resolution: "@vitejs/plugin-react@npm:4.0.4" +"@ungap/structured-clone@npm:^1.2.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d + languageName: node + linkType: hard + +"@vitejs/plugin-react@npm:4.2.1": + version: 4.2.1 + resolution: "@vitejs/plugin-react@npm:4.2.1" dependencies: - "@babel/core": ^7.22.9 - "@babel/plugin-transform-react-jsx-self": ^7.22.5 - "@babel/plugin-transform-react-jsx-source": ^7.22.5 - react-refresh: ^0.14.0 + "@babel/core": "npm:^7.23.5" + "@babel/plugin-transform-react-jsx-self": "npm:^7.23.3" + "@babel/plugin-transform-react-jsx-source": "npm:^7.23.3" + "@types/babel__core": "npm:^7.20.5" + react-refresh: "npm:^0.14.0" peerDependencies: - vite: ^4.2.0 - checksum: ca687dfe5e1b29822194cbfdde5cc75fe329dbee107489ab35e5e75911eca1cf5d38d3fe52886d50bf5249975948a8f4098c5fa23652afb7275d5aa79a5300b7 + vite: ^4.2.0 || ^5.0.0 + checksum: de1eec44d703f32e5b58e776328ca20793657fe991835d15b290230b19a2a08be5d31501d424279ae13ecfed28044c117b69d746891c8d9b92c69e8a8907e989 languageName: node linkType: hard -"@vscode/ripgrep@npm:1.15.5": - version: 1.15.5 - resolution: "@vscode/ripgrep@npm:1.15.5" +"@vscode/ripgrep@npm:1.15.6": + version: 1.15.6 + resolution: "@vscode/ripgrep@npm:1.15.6" dependencies: - https-proxy-agent: ^5.0.0 - proxy-from-env: ^1.1.0 - checksum: 68235fc669a00ce5108ac3075b5a6b2898c57aac5f9ffb0462fc69322400f3a0410662b202dddbb0626806ee052d998fc53bb4e4f10f012925efbde6ee59e960 + https-proxy-agent: "npm:^7.0.2" + proxy-from-env: "npm:^1.1.0" + checksum: e98cfdb4cadd0a5d0ae9d52e0807098ea7a9a3c7b1dc52f1213271278e565c3de6280ce29319aebf12c4d643ebe4e2e8ffa4ab613d03994688c1f6ebff4d1216 languageName: node linkType: hard @@ -13423,9 +15064,9 @@ __metadata: version: 1.11.1 resolution: "@webassemblyjs/ast@npm:1.11.1" dependencies: - "@webassemblyjs/helper-numbers": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - checksum: 6f75b09f17a29e704d2343967c53128cda7c84af2d192a3146de1b53cafaedfe568eca0804bd6c1acc72e1269477ae22d772de1dcf605cdb0adf9768f31d88d7 + "@webassemblyjs/helper-numbers": "npm:1.11.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" + checksum: 8c0/6f75b09f17a29e704d2343967c53128cda7c84af2d192a3146de1b53cafaedfe568eca0804bd6c1acc72e1269477ae22d772de1dcf605cdb0adf9768f31d88d7 languageName: node linkType: hard @@ -13433,9 +15074,9 @@ __metadata: version: 1.11.5 resolution: "@webassemblyjs/ast@npm:1.11.5" dependencies: - "@webassemblyjs/helper-numbers": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - checksum: e18a6613b0edf70dcafb210941bd7923a233280b9b9d6ae65b165da9856fb5a7f2576d18587e9ec83fcb618a0e22df5be2d5b046fec063355f70ad7f974d13ae + "@webassemblyjs/helper-numbers": "npm:1.11.5" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.5" + checksum: 8c0/e18a6613b0edf70dcafb210941bd7923a233280b9b9d6ae65b165da9856fb5a7f2576d18587e9ec83fcb618a0e22df5be2d5b046fec063355f70ad7f974d13ae languageName: node linkType: hard @@ -13443,73 +15084,73 @@ __metadata: version: 1.9.0 resolution: "@webassemblyjs/ast@npm:1.9.0" dependencies: - "@webassemblyjs/helper-module-context": 1.9.0 - "@webassemblyjs/helper-wasm-bytecode": 1.9.0 - "@webassemblyjs/wast-parser": 1.9.0 - checksum: 8246c714346cdcd3ab204a2b09904d9d36c4f7da8f30cc217b0b7272a3ef57a3c21e95d51b26601641133fb66fea5cc46c357cf897808512f13b3d1c2efe88e4 + "@webassemblyjs/helper-module-context": "npm:1.9.0" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.9.0" + "@webassemblyjs/wast-parser": "npm:1.9.0" + checksum: 8c0/8246c714346cdcd3ab204a2b09904d9d36c4f7da8f30cc217b0b7272a3ef57a3c21e95d51b26601641133fb66fea5cc46c357cf897808512f13b3d1c2efe88e4 languageName: node linkType: hard "@webassemblyjs/floating-point-hex-parser@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" - checksum: 9644d9f7163d25aa301cf3be246e35cca9c472b70feda0593b1a43f30525c68d70bfb4b7f24624cd8e259579f1dee32ef28670adaeb3ab1314ffb52a25b831d5 + checksum: 8c0/9644d9f7163d25aa301cf3be246e35cca9c472b70feda0593b1a43f30525c68d70bfb4b7f24624cd8e259579f1dee32ef28670adaeb3ab1314ffb52a25b831d5 languageName: node linkType: hard "@webassemblyjs/floating-point-hex-parser@npm:1.11.5": version: 1.11.5 resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.5" - checksum: 9ac08fbbe10539e88e4b2aa04c2af89caab25e1489ce14f4de7cd3ec1e86512d6a94c0285637553f64430ef46362813604d412e8af9e98acea6c7c4eca5952df + checksum: 8c0/9ac08fbbe10539e88e4b2aa04c2af89caab25e1489ce14f4de7cd3ec1e86512d6a94c0285637553f64430ef46362813604d412e8af9e98acea6c7c4eca5952df languageName: node linkType: hard "@webassemblyjs/floating-point-hex-parser@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.9.0" - checksum: 17acfdfe6650691ae8d0279e6ff4fb8b5efce64e12f3fa18c6a7d279968cc72eb21c0db7ebb5be9d627d05fa7014cef087843d999de96c917079f57d7dac8f77 + checksum: 8c0/17acfdfe6650691ae8d0279e6ff4fb8b5efce64e12f3fa18c6a7d279968cc72eb21c0db7ebb5be9d627d05fa7014cef087843d999de96c917079f57d7dac8f77 languageName: node linkType: hard "@webassemblyjs/helper-api-error@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" - checksum: 23e6f24100eb21779cd4dcc7c4231fd511622545a7638b195098bcfee79decb54a7e2b3295a12056c3042af7a5d8d62d4023a9194c9cba0311acb304ea20a292 + checksum: 8c0/23e6f24100eb21779cd4dcc7c4231fd511622545a7638b195098bcfee79decb54a7e2b3295a12056c3042af7a5d8d62d4023a9194c9cba0311acb304ea20a292 languageName: node linkType: hard "@webassemblyjs/helper-api-error@npm:1.11.5": version: 1.11.5 resolution: "@webassemblyjs/helper-api-error@npm:1.11.5" - checksum: 18b9f58f41f3a71cd6d307dd1585f1a193e0bcadada2d3b0e6ebb82ae00808588dba378512375e7ee8a5c8cf6027172d79315394bbb451fdaf63a8949bf7b750 + checksum: 8c0/18b9f58f41f3a71cd6d307dd1585f1a193e0bcadada2d3b0e6ebb82ae00808588dba378512375e7ee8a5c8cf6027172d79315394bbb451fdaf63a8949bf7b750 languageName: node linkType: hard "@webassemblyjs/helper-api-error@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/helper-api-error@npm:1.9.0" - checksum: 892851b25cf4b4b307490328f45858414326dac667ca15244b5e959fa6e22478b29dabeb581d49ef8a2874e291d0417a3a959be70428c39cd40870e73b394dbc + checksum: 8c0/892851b25cf4b4b307490328f45858414326dac667ca15244b5e959fa6e22478b29dabeb581d49ef8a2874e291d0417a3a959be70428c39cd40870e73b394dbc languageName: node linkType: hard "@webassemblyjs/helper-buffer@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" - checksum: ab662fc94a017538c538836387492567ed9f23fe4485a86de1834d61834e4327c24659830e1ecd2eea7690ce031a148b59c4724873dc5d3c0bdb71605c7d01af + checksum: 8c0/ab662fc94a017538c538836387492567ed9f23fe4485a86de1834d61834e4327c24659830e1ecd2eea7690ce031a148b59c4724873dc5d3c0bdb71605c7d01af languageName: node linkType: hard "@webassemblyjs/helper-buffer@npm:1.11.5": version: 1.11.5 resolution: "@webassemblyjs/helper-buffer@npm:1.11.5" - checksum: d1e3ff85164821cf1c503a91cd848984f2499feee42509074ba9780d07e9138911816c34b8e263547312f7bd5f3b81e96a176c01e0c702f97a85a2d824ef01b5 + checksum: 8c0/d1e3ff85164821cf1c503a91cd848984f2499feee42509074ba9780d07e9138911816c34b8e263547312f7bd5f3b81e96a176c01e0c702f97a85a2d824ef01b5 languageName: node linkType: hard "@webassemblyjs/helper-buffer@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/helper-buffer@npm:1.9.0" - checksum: b09a3e27d9127ccaab095bd171336e7675bb5b832e05b701ff174a853b763154a49f5382c4c3f2f1cc746b1cff3f2025452145cf807ddf788133bcccf5920ca8 + checksum: 8c0/b09a3e27d9127ccaab095bd171336e7675bb5b832e05b701ff174a853b763154a49f5382c4c3f2f1cc746b1cff3f2025452145cf807ddf788133bcccf5920ca8 languageName: node linkType: hard @@ -13517,15 +15158,15 @@ __metadata: version: 1.9.0 resolution: "@webassemblyjs/helper-code-frame@npm:1.9.0" dependencies: - "@webassemblyjs/wast-printer": 1.9.0 - checksum: 010969a6c8b016680a9b1383ff4b8147c363608dd1e29602154e5460954af4fd48daed518a76b232ca43935d4b6bebf54fba38da56f809e2bd12f063d84013ec + "@webassemblyjs/wast-printer": "npm:1.9.0" + checksum: 8c0/010969a6c8b016680a9b1383ff4b8147c363608dd1e29602154e5460954af4fd48daed518a76b232ca43935d4b6bebf54fba38da56f809e2bd12f063d84013ec languageName: node linkType: hard "@webassemblyjs/helper-fsm@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/helper-fsm@npm:1.9.0" - checksum: ef0c99b58716d757a1a41f99fb46578d3f07d97b60cd51deaeffdf0aad09ec47f5093ee8d098d12324d57f8812609704c377fccfe9a32d02c0a658a4a33dce94 + checksum: 8c0/ef0c99b58716d757a1a41f99fb46578d3f07d97b60cd51deaeffdf0aad09ec47f5093ee8d098d12324d57f8812609704c377fccfe9a32d02c0a658a4a33dce94 languageName: node linkType: hard @@ -13533,8 +15174,8 @@ __metadata: version: 1.9.0 resolution: "@webassemblyjs/helper-module-context@npm:1.9.0" dependencies: - "@webassemblyjs/ast": 1.9.0 - checksum: 130a9ac1141770b9f70ad568ec2dc769e92c756f91b06ece9cda2c2a5e80e21ec9c8c2a945a5839bf379e52fa921ae134245a7492e1b9ae0e8c557bb9b4953c3 + "@webassemblyjs/ast": "npm:1.9.0" + checksum: 8c0/130a9ac1141770b9f70ad568ec2dc769e92c756f91b06ece9cda2c2a5e80e21ec9c8c2a945a5839bf379e52fa921ae134245a7492e1b9ae0e8c557bb9b4953c3 languageName: node linkType: hard @@ -13542,10 +15183,10 @@ __metadata: version: 1.11.1 resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.1 - "@webassemblyjs/helper-api-error": 1.11.1 - "@xtuc/long": 4.2.2 - checksum: 8cc7ced66dad8f968a68fbad551ba50562993cefa1add67b31ca6462bb986f7b21b5d7c6444c05dd39312126e10ac48def025dec6277ce0734665191e05acde7 + "@webassemblyjs/floating-point-hex-parser": "npm:1.11.1" + "@webassemblyjs/helper-api-error": "npm:1.11.1" + "@xtuc/long": "npm:4.2.2" + checksum: 8c0/8cc7ced66dad8f968a68fbad551ba50562993cefa1add67b31ca6462bb986f7b21b5d7c6444c05dd39312126e10ac48def025dec6277ce0734665191e05acde7 languageName: node linkType: hard @@ -13553,31 +15194,31 @@ __metadata: version: 1.11.5 resolution: "@webassemblyjs/helper-numbers@npm:1.11.5" dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.5 - "@webassemblyjs/helper-api-error": 1.11.5 - "@xtuc/long": 4.2.2 - checksum: 50ef3f194f3e8d8a3be180d6ab513036acc8d1647cb8311b32e1fa43c6876cc9a5862ec5019607170538f74fdeaa5d9507fc78d54c8e4dac2cd17cec128374bd + "@webassemblyjs/floating-point-hex-parser": "npm:1.11.5" + "@webassemblyjs/helper-api-error": "npm:1.11.5" + "@xtuc/long": "npm:4.2.2" + checksum: 8c0/50ef3f194f3e8d8a3be180d6ab513036acc8d1647cb8311b32e1fa43c6876cc9a5862ec5019607170538f74fdeaa5d9507fc78d54c8e4dac2cd17cec128374bd languageName: node linkType: hard "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" - checksum: f14e2bd836fed1420fe7507919767de16346a013bbac97b6b6794993594f37b5f0591d824866a7b32f47524cef8a4a300e5f914952ff2b0ff28659714400c793 + checksum: 8c0/f14e2bd836fed1420fe7507919767de16346a013bbac97b6b6794993594f37b5f0591d824866a7b32f47524cef8a4a300e5f914952ff2b0ff28659714400c793 languageName: node linkType: hard "@webassemblyjs/helper-wasm-bytecode@npm:1.11.5": version: 1.11.5 resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.5" - checksum: 249ac6259737b370d30ee4b7a9bc07f9e92d2200a6d0cebb87ca0d18de4f2921f76a481599d777d1c83015ac0f4cc407100678afe4e6b1aab9d0827b201e3eff + checksum: 8c0/249ac6259737b370d30ee4b7a9bc07f9e92d2200a6d0cebb87ca0d18de4f2921f76a481599d777d1c83015ac0f4cc407100678afe4e6b1aab9d0827b201e3eff languageName: node linkType: hard "@webassemblyjs/helper-wasm-bytecode@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.9.0" - checksum: 1741993e1c723f56b619a4981ec975f903886aa3f1f50c7bdb2eaa45ca4ad8d023d6ae7413ef643f060567b1f12a9dcfad6c43688879c46ee4f0b53aa71cd5c9 + checksum: 8c0/1741993e1c723f56b619a4981ec975f903886aa3f1f50c7bdb2eaa45ca4ad8d023d6ae7413ef643f060567b1f12a9dcfad6c43688879c46ee4f0b53aa71cd5c9 languageName: node linkType: hard @@ -13585,11 +15226,11 @@ __metadata: version: 1.11.1 resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-buffer": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/wasm-gen": 1.11.1 - checksum: e2da4192a843e96c8bf5156cea23193c9dbe12a1440c9c109d3393828f46753faab75fac78ecfe965aa7988723ad9b0b12f3ca0b9e4de75294980e67515460af + "@webassemblyjs/ast": "npm:1.11.1" + "@webassemblyjs/helper-buffer": "npm:1.11.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" + "@webassemblyjs/wasm-gen": "npm:1.11.1" + checksum: 8c0/e2da4192a843e96c8bf5156cea23193c9dbe12a1440c9c109d3393828f46753faab75fac78ecfe965aa7988723ad9b0b12f3ca0b9e4de75294980e67515460af languageName: node linkType: hard @@ -13597,11 +15238,11 @@ __metadata: version: 1.11.5 resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.5" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-buffer": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - "@webassemblyjs/wasm-gen": 1.11.5 - checksum: 4c732d60131d488efaee32ecb228fe1b6991e79953cfbfbcd782ea87ac097dd2bc5b84abc5d5fdf3e277d1eb309c6d0e31a43a6c6033a5ec937f538e3a63ee63 + "@webassemblyjs/ast": "npm:1.11.5" + "@webassemblyjs/helper-buffer": "npm:1.11.5" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.5" + "@webassemblyjs/wasm-gen": "npm:1.11.5" + checksum: 8c0/4c732d60131d488efaee32ecb228fe1b6991e79953cfbfbcd782ea87ac097dd2bc5b84abc5d5fdf3e277d1eb309c6d0e31a43a6c6033a5ec937f538e3a63ee63 languageName: node linkType: hard @@ -13609,11 +15250,11 @@ __metadata: version: 1.9.0 resolution: "@webassemblyjs/helper-wasm-section@npm:1.9.0" dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/helper-buffer": 1.9.0 - "@webassemblyjs/helper-wasm-bytecode": 1.9.0 - "@webassemblyjs/wasm-gen": 1.9.0 - checksum: 2a5baa7749c50a4a428f372ab88b7e52956b48798d44e7291b4aa8558b247337dba791112ce8a4f5b2281e1b9014e6d44d0141476a5fcde6016fac2e009671e8 + "@webassemblyjs/ast": "npm:1.9.0" + "@webassemblyjs/helper-buffer": "npm:1.9.0" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.9.0" + "@webassemblyjs/wasm-gen": "npm:1.9.0" + checksum: 8c0/2a5baa7749c50a4a428f372ab88b7e52956b48798d44e7291b4aa8558b247337dba791112ce8a4f5b2281e1b9014e6d44d0141476a5fcde6016fac2e009671e8 languageName: node linkType: hard @@ -13621,8 +15262,8 @@ __metadata: version: 1.11.1 resolution: "@webassemblyjs/ieee754@npm:1.11.1" dependencies: - "@xtuc/ieee754": ^1.2.0 - checksum: 13d6a6ca2e9f35265f10b549cb8354f31a307a7480bbf76c0f4bc8b02e13d5556fb29456cef3815db490effc602c59f98cb0505090ca9e29d7dc61539762a065 + "@xtuc/ieee754": "npm:^1.2.0" + checksum: 8c0/13d6a6ca2e9f35265f10b549cb8354f31a307a7480bbf76c0f4bc8b02e13d5556fb29456cef3815db490effc602c59f98cb0505090ca9e29d7dc61539762a065 languageName: node linkType: hard @@ -13630,8 +15271,8 @@ __metadata: version: 1.11.5 resolution: "@webassemblyjs/ieee754@npm:1.11.5" dependencies: - "@xtuc/ieee754": ^1.2.0 - checksum: 6af4e17da909ba86b7ca2065912220d99689d5af0a05b819317b05e0454a950322530044cb82ce63c841454871e934546d38ad96ab2979872dafb96b0f34f9d4 + "@xtuc/ieee754": "npm:^1.2.0" + checksum: 8c0/6af4e17da909ba86b7ca2065912220d99689d5af0a05b819317b05e0454a950322530044cb82ce63c841454871e934546d38ad96ab2979872dafb96b0f34f9d4 languageName: node linkType: hard @@ -13639,8 +15280,8 @@ __metadata: version: 1.9.0 resolution: "@webassemblyjs/ieee754@npm:1.9.0" dependencies: - "@xtuc/ieee754": ^1.2.0 - checksum: 0eff34ec7048400b30282ab9af6ad19d2852dab2f5ffaec8bdc697b8380bc2c9dbe6cadf65f49e68242c82ee3caa8aa6e46c89dbfdab37615189b4da2eab3819 + "@xtuc/ieee754": "npm:^1.2.0" + checksum: 8c0/0eff34ec7048400b30282ab9af6ad19d2852dab2f5ffaec8bdc697b8380bc2c9dbe6cadf65f49e68242c82ee3caa8aa6e46c89dbfdab37615189b4da2eab3819 languageName: node linkType: hard @@ -13648,8 +15289,8 @@ __metadata: version: 1.11.1 resolution: "@webassemblyjs/leb128@npm:1.11.1" dependencies: - "@xtuc/long": 4.2.2 - checksum: e505edb5de61f13c6c66c57380ae16e95db9d7c43a41ac132e298426bcead9c90622e3d3035fb63df09d0eeabafd471be35ba583fca72ac2e776ab537dda6883 + "@xtuc/long": "npm:4.2.2" + checksum: 8c0/e505edb5de61f13c6c66c57380ae16e95db9d7c43a41ac132e298426bcead9c90622e3d3035fb63df09d0eeabafd471be35ba583fca72ac2e776ab537dda6883 languageName: node linkType: hard @@ -13657,8 +15298,8 @@ __metadata: version: 1.11.5 resolution: "@webassemblyjs/leb128@npm:1.11.5" dependencies: - "@xtuc/long": 4.2.2 - checksum: 7f10ce18f226445b8d6a904be614bf07e7eec421bb7b22d202d9b6817faeb440bcd6b35e291446d4c46dd98c90d0673f3d682891428a9bf07d7fe82d73d8de57 + "@xtuc/long": "npm:4.2.2" + checksum: 8c0/7f10ce18f226445b8d6a904be614bf07e7eec421bb7b22d202d9b6817faeb440bcd6b35e291446d4c46dd98c90d0673f3d682891428a9bf07d7fe82d73d8de57 languageName: node linkType: hard @@ -13666,29 +15307,29 @@ __metadata: version: 1.9.0 resolution: "@webassemblyjs/leb128@npm:1.9.0" dependencies: - "@xtuc/long": 4.2.2 - checksum: 441be8634733b33b710f44d4394552d6290bb1a0a8311b384b1865b58c3549d0ddeaf1c3985bbee024a8df12c597be3580fc1cde2ae003dcbf26762b493a7a2f + "@xtuc/long": "npm:4.2.2" + checksum: 8c0/441be8634733b33b710f44d4394552d6290bb1a0a8311b384b1865b58c3549d0ddeaf1c3985bbee024a8df12c597be3580fc1cde2ae003dcbf26762b493a7a2f languageName: node linkType: hard "@webassemblyjs/utf8@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/utf8@npm:1.11.1" - checksum: a7c13c7c82d525fe774f51a4fc1da058b0e2c73345eed9e2d6fbeb96ba50c1942daf97e0ff394e7a4d0f26b705f9587cb14681870086d51f02abc78ff6ce3703 + checksum: 8c0/a7c13c7c82d525fe774f51a4fc1da058b0e2c73345eed9e2d6fbeb96ba50c1942daf97e0ff394e7a4d0f26b705f9587cb14681870086d51f02abc78ff6ce3703 languageName: node linkType: hard "@webassemblyjs/utf8@npm:1.11.5": version: 1.11.5 resolution: "@webassemblyjs/utf8@npm:1.11.5" - checksum: a396ccc6635d0eeac99a0c812ea8a4b28d7a035242dc0b555723268219b1141cd5a18c85fa9dec899c69765d8c8d5ec0537c777395389ee6f79cab94b78fcd79 + checksum: 8c0/a396ccc6635d0eeac99a0c812ea8a4b28d7a035242dc0b555723268219b1141cd5a18c85fa9dec899c69765d8c8d5ec0537c777395389ee6f79cab94b78fcd79 languageName: node linkType: hard "@webassemblyjs/utf8@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/utf8@npm:1.9.0" - checksum: 9566689a1bcf555d6b79d0da79e24ff2be23c0395e5a19ed3c2ceca7831e50b867e0b1c66b3ff1b1d7f297b2d2414314967a884a77634ad0acff8a78489e2b19 + checksum: 8c0/9566689a1bcf555d6b79d0da79e24ff2be23c0395e5a19ed3c2ceca7831e50b867e0b1c66b3ff1b1d7f297b2d2414314967a884a77634ad0acff8a78489e2b19 languageName: node linkType: hard @@ -13696,15 +15337,15 @@ __metadata: version: 1.11.1 resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-buffer": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/helper-wasm-section": 1.11.1 - "@webassemblyjs/wasm-gen": 1.11.1 - "@webassemblyjs/wasm-opt": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 - "@webassemblyjs/wast-printer": 1.11.1 - checksum: 10bef22579f96f8c0934aa9fbf6f0d9110563f9c1a510100a84fdfa3dbd9126fdc10bfc12e7ce3ace0ba081e6789eac533c81698faab75859b3a41e97b5ab3bc + "@webassemblyjs/ast": "npm:1.11.1" + "@webassemblyjs/helper-buffer": "npm:1.11.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" + "@webassemblyjs/helper-wasm-section": "npm:1.11.1" + "@webassemblyjs/wasm-gen": "npm:1.11.1" + "@webassemblyjs/wasm-opt": "npm:1.11.1" + "@webassemblyjs/wasm-parser": "npm:1.11.1" + "@webassemblyjs/wast-printer": "npm:1.11.1" + checksum: 8c0/10bef22579f96f8c0934aa9fbf6f0d9110563f9c1a510100a84fdfa3dbd9126fdc10bfc12e7ce3ace0ba081e6789eac533c81698faab75859b3a41e97b5ab3bc languageName: node linkType: hard @@ -13712,15 +15353,15 @@ __metadata: version: 1.9.0 resolution: "@webassemblyjs/wasm-edit@npm:1.9.0" dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/helper-buffer": 1.9.0 - "@webassemblyjs/helper-wasm-bytecode": 1.9.0 - "@webassemblyjs/helper-wasm-section": 1.9.0 - "@webassemblyjs/wasm-gen": 1.9.0 - "@webassemblyjs/wasm-opt": 1.9.0 - "@webassemblyjs/wasm-parser": 1.9.0 - "@webassemblyjs/wast-printer": 1.9.0 - checksum: 07f4cb4a73989622c524f9264b6afe664d33354f081499f04db675aed2b79498bd43600c3d7bebcb9f93ccce6a094b3c28f3f7b11ea62e9e82074c2ae68dc058 + "@webassemblyjs/ast": "npm:1.9.0" + "@webassemblyjs/helper-buffer": "npm:1.9.0" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.9.0" + "@webassemblyjs/helper-wasm-section": "npm:1.9.0" + "@webassemblyjs/wasm-gen": "npm:1.9.0" + "@webassemblyjs/wasm-opt": "npm:1.9.0" + "@webassemblyjs/wasm-parser": "npm:1.9.0" + "@webassemblyjs/wast-printer": "npm:1.9.0" + checksum: 8c0/07f4cb4a73989622c524f9264b6afe664d33354f081499f04db675aed2b79498bd43600c3d7bebcb9f93ccce6a094b3c28f3f7b11ea62e9e82074c2ae68dc058 languageName: node linkType: hard @@ -13728,15 +15369,15 @@ __metadata: version: 1.11.5 resolution: "@webassemblyjs/wasm-edit@npm:1.11.5" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-buffer": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - "@webassemblyjs/helper-wasm-section": 1.11.5 - "@webassemblyjs/wasm-gen": 1.11.5 - "@webassemblyjs/wasm-opt": 1.11.5 - "@webassemblyjs/wasm-parser": 1.11.5 - "@webassemblyjs/wast-printer": 1.11.5 - checksum: f8db94190805a68ff9389ddf5dd16bdcb27e59e307fe5922aab64ae396fa66538a86c00c9b1a0013e2488aa22a3e2572b5cf9aeabcb6b0ab859a096390b0bc4c + "@webassemblyjs/ast": "npm:1.11.5" + "@webassemblyjs/helper-buffer": "npm:1.11.5" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.5" + "@webassemblyjs/helper-wasm-section": "npm:1.11.5" + "@webassemblyjs/wasm-gen": "npm:1.11.5" + "@webassemblyjs/wasm-opt": "npm:1.11.5" + "@webassemblyjs/wasm-parser": "npm:1.11.5" + "@webassemblyjs/wast-printer": "npm:1.11.5" + checksum: 8c0/f8db94190805a68ff9389ddf5dd16bdcb27e59e307fe5922aab64ae396fa66538a86c00c9b1a0013e2488aa22a3e2572b5cf9aeabcb6b0ab859a096390b0bc4c languageName: node linkType: hard @@ -13744,12 +15385,12 @@ __metadata: version: 1.11.1 resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/ieee754": 1.11.1 - "@webassemblyjs/leb128": 1.11.1 - "@webassemblyjs/utf8": 1.11.1 - checksum: 4e49a19e302e19a2a2438e87ae85805acf39a7d93f9ac0ab65620ae395894937ceb762fa328acbe259d2e60d252cbb87a40ec2b4c088f3149be23fa69ddbf855 + "@webassemblyjs/ast": "npm:1.11.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" + "@webassemblyjs/ieee754": "npm:1.11.1" + "@webassemblyjs/leb128": "npm:1.11.1" + "@webassemblyjs/utf8": "npm:1.11.1" + checksum: 8c0/4e49a19e302e19a2a2438e87ae85805acf39a7d93f9ac0ab65620ae395894937ceb762fa328acbe259d2e60d252cbb87a40ec2b4c088f3149be23fa69ddbf855 languageName: node linkType: hard @@ -13757,12 +15398,12 @@ __metadata: version: 1.11.5 resolution: "@webassemblyjs/wasm-gen@npm:1.11.5" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - "@webassemblyjs/ieee754": 1.11.5 - "@webassemblyjs/leb128": 1.11.5 - "@webassemblyjs/utf8": 1.11.5 - checksum: c5097c28e0fcc26d8afc77783f677cf4e74b1fdb1039fc3e2ecd8cc921b9c02acc2b74c12f7f8d5ee04bf455c1b9c0543b023e65c37bef67f92690306b1aa453 + "@webassemblyjs/ast": "npm:1.11.5" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.5" + "@webassemblyjs/ieee754": "npm:1.11.5" + "@webassemblyjs/leb128": "npm:1.11.5" + "@webassemblyjs/utf8": "npm:1.11.5" + checksum: 8c0/c5097c28e0fcc26d8afc77783f677cf4e74b1fdb1039fc3e2ecd8cc921b9c02acc2b74c12f7f8d5ee04bf455c1b9c0543b023e65c37bef67f92690306b1aa453 languageName: node linkType: hard @@ -13770,12 +15411,12 @@ __metadata: version: 1.9.0 resolution: "@webassemblyjs/wasm-gen@npm:1.9.0" dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/helper-wasm-bytecode": 1.9.0 - "@webassemblyjs/ieee754": 1.9.0 - "@webassemblyjs/leb128": 1.9.0 - "@webassemblyjs/utf8": 1.9.0 - checksum: 876826bef91f3af9e48118fb269c348871d5b6f019e071065556da56a3a5818630b00133e07c9dd2cc767e7f2c70934f3ed0060330ce3e37910e9c9df25f1600 + "@webassemblyjs/ast": "npm:1.9.0" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.9.0" + "@webassemblyjs/ieee754": "npm:1.9.0" + "@webassemblyjs/leb128": "npm:1.9.0" + "@webassemblyjs/utf8": "npm:1.9.0" + checksum: 8c0/876826bef91f3af9e48118fb269c348871d5b6f019e071065556da56a3a5818630b00133e07c9dd2cc767e7f2c70934f3ed0060330ce3e37910e9c9df25f1600 languageName: node linkType: hard @@ -13783,11 +15424,11 @@ __metadata: version: 1.11.1 resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-buffer": 1.11.1 - "@webassemblyjs/wasm-gen": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 - checksum: af7fd6bcb942baafda3b8cc1e574062d01c582aaa12d4f0ea62ff8e83ce1317f06a79c16313a3bc98625e1226d0fc49ba90edac18c21a64c75e9cd114306f07a + "@webassemblyjs/ast": "npm:1.11.1" + "@webassemblyjs/helper-buffer": "npm:1.11.1" + "@webassemblyjs/wasm-gen": "npm:1.11.1" + "@webassemblyjs/wasm-parser": "npm:1.11.1" + checksum: 8c0/af7fd6bcb942baafda3b8cc1e574062d01c582aaa12d4f0ea62ff8e83ce1317f06a79c16313a3bc98625e1226d0fc49ba90edac18c21a64c75e9cd114306f07a languageName: node linkType: hard @@ -13795,11 +15436,11 @@ __metadata: version: 1.11.5 resolution: "@webassemblyjs/wasm-opt@npm:1.11.5" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-buffer": 1.11.5 - "@webassemblyjs/wasm-gen": 1.11.5 - "@webassemblyjs/wasm-parser": 1.11.5 - checksum: be0c21c2d597dcfea6065ef33e8208cc651adfaf013284b7ab6ca21edfa25c4faaf97553c23f89daabd5a8e100875c241058955234a44f41420eb1f61e92c0ed + "@webassemblyjs/ast": "npm:1.11.5" + "@webassemblyjs/helper-buffer": "npm:1.11.5" + "@webassemblyjs/wasm-gen": "npm:1.11.5" + "@webassemblyjs/wasm-parser": "npm:1.11.5" + checksum: 8c0/be0c21c2d597dcfea6065ef33e8208cc651adfaf013284b7ab6ca21edfa25c4faaf97553c23f89daabd5a8e100875c241058955234a44f41420eb1f61e92c0ed languageName: node linkType: hard @@ -13807,11 +15448,11 @@ __metadata: version: 1.9.0 resolution: "@webassemblyjs/wasm-opt@npm:1.9.0" dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/helper-buffer": 1.9.0 - "@webassemblyjs/wasm-gen": 1.9.0 - "@webassemblyjs/wasm-parser": 1.9.0 - checksum: 3d5558e078b660cd9777950f2df60f005f3cbdbcfa6c8c19dc0cf012f44f5bfa97c991d7ac26b3e78596bad0538e92dd00b5db4b51ebc373da8e329a03639190 + "@webassemblyjs/ast": "npm:1.9.0" + "@webassemblyjs/helper-buffer": "npm:1.9.0" + "@webassemblyjs/wasm-gen": "npm:1.9.0" + "@webassemblyjs/wasm-parser": "npm:1.9.0" + checksum: 8c0/3d5558e078b660cd9777950f2df60f005f3cbdbcfa6c8c19dc0cf012f44f5bfa97c991d7ac26b3e78596bad0538e92dd00b5db4b51ebc373da8e329a03639190 languageName: node linkType: hard @@ -13819,13 +15460,13 @@ __metadata: version: 1.11.1 resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-api-error": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/ieee754": 1.11.1 - "@webassemblyjs/leb128": 1.11.1 - "@webassemblyjs/utf8": 1.11.1 - checksum: 5a7e8ad36176347f3bc9aee15860a7002b608c181012128ea3e5a1199649d6722e05e029fdf2a73485f2ab3e2f7386b3e0dce46ff9cfd1918417a4ee1151f21e + "@webassemblyjs/ast": "npm:1.11.1" + "@webassemblyjs/helper-api-error": "npm:1.11.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" + "@webassemblyjs/ieee754": "npm:1.11.1" + "@webassemblyjs/leb128": "npm:1.11.1" + "@webassemblyjs/utf8": "npm:1.11.1" + checksum: 8c0/5a7e8ad36176347f3bc9aee15860a7002b608c181012128ea3e5a1199649d6722e05e029fdf2a73485f2ab3e2f7386b3e0dce46ff9cfd1918417a4ee1151f21e languageName: node linkType: hard @@ -13833,13 +15474,13 @@ __metadata: version: 1.11.5 resolution: "@webassemblyjs/wasm-parser@npm:1.11.5" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-api-error": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - "@webassemblyjs/ieee754": 1.11.5 - "@webassemblyjs/leb128": 1.11.5 - "@webassemblyjs/utf8": 1.11.5 - checksum: f1accb914be6526a9630c669e090abfcd0070290d8d7e0f4ddab2e5689de262f987a0ca24b9ca51a3ce84c514c889bcb632fa7a604eced04ae5ad869e523eaea + "@webassemblyjs/ast": "npm:1.11.5" + "@webassemblyjs/helper-api-error": "npm:1.11.5" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.5" + "@webassemblyjs/ieee754": "npm:1.11.5" + "@webassemblyjs/leb128": "npm:1.11.5" + "@webassemblyjs/utf8": "npm:1.11.5" + checksum: 8c0/f1accb914be6526a9630c669e090abfcd0070290d8d7e0f4ddab2e5689de262f987a0ca24b9ca51a3ce84c514c889bcb632fa7a604eced04ae5ad869e523eaea languageName: node linkType: hard @@ -13847,13 +15488,13 @@ __metadata: version: 1.9.0 resolution: "@webassemblyjs/wasm-parser@npm:1.9.0" dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/helper-api-error": 1.9.0 - "@webassemblyjs/helper-wasm-bytecode": 1.9.0 - "@webassemblyjs/ieee754": 1.9.0 - "@webassemblyjs/leb128": 1.9.0 - "@webassemblyjs/utf8": 1.9.0 - checksum: 1e8615b9f9c3c431c9635c9a9884bca89eff1ab2383ad849341c23e09899454482a8f8813d33bf86ee1b0acc97c7c83926961a9b34d4804fa5d559610ab0a4a2 + "@webassemblyjs/ast": "npm:1.9.0" + "@webassemblyjs/helper-api-error": "npm:1.9.0" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.9.0" + "@webassemblyjs/ieee754": "npm:1.9.0" + "@webassemblyjs/leb128": "npm:1.9.0" + "@webassemblyjs/utf8": "npm:1.9.0" + checksum: 8c0/1e8615b9f9c3c431c9635c9a9884bca89eff1ab2383ad849341c23e09899454482a8f8813d33bf86ee1b0acc97c7c83926961a9b34d4804fa5d559610ab0a4a2 languageName: node linkType: hard @@ -13861,13 +15502,13 @@ __metadata: version: 1.9.0 resolution: "@webassemblyjs/wast-parser@npm:1.9.0" dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/floating-point-hex-parser": 1.9.0 - "@webassemblyjs/helper-api-error": 1.9.0 - "@webassemblyjs/helper-code-frame": 1.9.0 - "@webassemblyjs/helper-fsm": 1.9.0 - "@xtuc/long": 4.2.2 - checksum: c79952466fdf7816be527b1db102952b777b12318eabb5c40df074cd8361e3a7b0179a985534fa8b5a7b93668b07ba46875ffeb5da03ca5177c80ba960ebdffc + "@webassemblyjs/ast": "npm:1.9.0" + "@webassemblyjs/floating-point-hex-parser": "npm:1.9.0" + "@webassemblyjs/helper-api-error": "npm:1.9.0" + "@webassemblyjs/helper-code-frame": "npm:1.9.0" + "@webassemblyjs/helper-fsm": "npm:1.9.0" + "@xtuc/long": "npm:4.2.2" + checksum: 8c0/c79952466fdf7816be527b1db102952b777b12318eabb5c40df074cd8361e3a7b0179a985534fa8b5a7b93668b07ba46875ffeb5da03ca5177c80ba960ebdffc languageName: node linkType: hard @@ -13875,9 +15516,9 @@ __metadata: version: 1.11.1 resolution: "@webassemblyjs/wast-printer@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@xtuc/long": 4.2.2 - checksum: cede13c53a176198f949e7f0edf921047c524472b2e4c99edfe829d20e168b4037395479325635b4a3662ea7b4b59be4555ea3bb6050c61b823c68abdb435c74 + "@webassemblyjs/ast": "npm:1.11.1" + "@xtuc/long": "npm:4.2.2" + checksum: 8c0/cede13c53a176198f949e7f0edf921047c524472b2e4c99edfe829d20e168b4037395479325635b4a3662ea7b4b59be4555ea3bb6050c61b823c68abdb435c74 languageName: node linkType: hard @@ -13885,9 +15526,9 @@ __metadata: version: 1.11.5 resolution: "@webassemblyjs/wast-printer@npm:1.11.5" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@xtuc/long": 4.2.2 - checksum: 7d506ebe0f03c1fb039eec667cc7dea8bb424be3e67e5899389da7eb093a239b443b6502a0a254b6dc981198a1ce9351375d5c323d09933f4dbee43cac5d618d + "@webassemblyjs/ast": "npm:1.11.5" + "@xtuc/long": "npm:4.2.2" + checksum: 8c0/7d506ebe0f03c1fb039eec667cc7dea8bb424be3e67e5899389da7eb093a239b443b6502a0a254b6dc981198a1ce9351375d5c323d09933f4dbee43cac5d618d languageName: node linkType: hard @@ -13895,10 +15536,10 @@ __metadata: version: 1.9.0 resolution: "@webassemblyjs/wast-printer@npm:1.9.0" dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/wast-parser": 1.9.0 - "@xtuc/long": 4.2.2 - checksum: f3d106aa884cbb7687307db7adeb3b98abff9de81b9ba8c1065267340b5e9de64ffc533044ab916b1f4ce8a67fb03efa54b29b61c8e908abe4c07edf82f614cd + "@webassemblyjs/ast": "npm:1.9.0" + "@webassemblyjs/wast-parser": "npm:1.9.0" + "@xtuc/long": "npm:4.2.2" + checksum: 8c0/f3d106aa884cbb7687307db7adeb3b98abff9de81b9ba8c1065267340b5e9de64ffc533044ab916b1f4ce8a67fb03efa54b29b61c8e908abe4c07edf82f614cd languageName: node linkType: hard @@ -13908,7 +15549,7 @@ __metadata: peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x - checksum: a8da1f15702cb289807da99235ed95326ed7dabeb1a36ca59bd3a5dbe6adcc946a9a2767936050fc4d5ed14efab0e5b5a641dfe8e3d862c36caa5791ac12759d + checksum: 8c0/a8da1f15702cb289807da99235ed95326ed7dabeb1a36ca59bd3a5dbe6adcc946a9a2767936050fc4d5ed14efab0e5b5a641dfe8e3d862c36caa5791ac12759d languageName: node linkType: hard @@ -13918,7 +15559,7 @@ __metadata: peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x - checksum: ca88a35604dc9aedac7c26e8f6793c5039dc1eea2b12a85fbfd669a5f21ecf9cf169d7fd157ea366a62666e3fa05b776306a96742ac61a9868f44fdce6b40f7d + checksum: 8c0/ca88a35604dc9aedac7c26e8f6793c5039dc1eea2b12a85fbfd669a5f21ecf9cf169d7fd157ea366a62666e3fa05b776306a96742ac61a9868f44fdce6b40f7d languageName: node linkType: hard @@ -13931,28 +15572,28 @@ __metadata: peerDependenciesMeta: webpack-dev-server: optional: true - checksum: 36079d34971ff99a58b66b13f4184dcdd8617853c48cccdbc3f9ab7ea9e5d4fcf504e873c298ea7aa15e0b51ad2c4aee4d7a70bd7d9364e60f57b0eb93ca15fc + checksum: 8c0/36079d34971ff99a58b66b13f4184dcdd8617853c48cccdbc3f9ab7ea9e5d4fcf504e873c298ea7aa15e0b51ad2c4aee4d7a70bd7d9364e60f57b0eb93ca15fc languageName: node linkType: hard "@whatwg-node/events@npm:0.0.2": version: 0.0.2 resolution: "@whatwg-node/events@npm:0.0.2" - checksum: 79d5da79d5ab1cd28d8bfda7fba6f0a574a9fb9cc7f13fa0ead306a0dcf4ea7058735190ccc7c00c9eb65c3abef109d8db32a525032bb60ffbb374f2e37e78a0 + checksum: 8c0/79d5da79d5ab1cd28d8bfda7fba6f0a574a9fb9cc7f13fa0ead306a0dcf4ea7058735190ccc7c00c9eb65c3abef109d8db32a525032bb60ffbb374f2e37e78a0 languageName: node linkType: hard "@whatwg-node/events@npm:^0.0.3": version: 0.0.3 resolution: "@whatwg-node/events@npm:0.0.3" - checksum: 87ac0854f84650ce016ccd82a6c087eac1c6204eeb80cf358737ce7757a345e3a4ba19e9b1815b326eb1451d49878785aa9dc426631f4ea47dedbcfc51b56977 + checksum: 8c0/87ac0854f84650ce016ccd82a6c087eac1c6204eeb80cf358737ce7757a345e3a4ba19e9b1815b326eb1451d49878785aa9dc426631f4ea47dedbcfc51b56977 languageName: node linkType: hard "@whatwg-node/events@npm:^0.1.0": version: 0.1.1 resolution: "@whatwg-node/events@npm:0.1.1" - checksum: 7e4678c8c092484dc248f4a229a398de30d21190b94ebebc333c2187180207a18e257c4588d0910e872251b3089007f4a2a3ff8b9a4d057fae94db8da28be467 + checksum: 8c0/7e4678c8c092484dc248f4a229a398de30d21190b94ebebc333c2187180207a18e257c4588d0910e872251b3089007f4a2a3ff8b9a4d057fae94db8da28be467 languageName: node linkType: hard @@ -13960,22 +15601,22 @@ __metadata: version: 0.6.5 resolution: "@whatwg-node/fetch@npm:0.6.5" dependencies: - "@peculiar/webcrypto": ^1.4.0 - "@whatwg-node/node-fetch": 0.0.1 - busboy: ^1.6.0 - urlpattern-polyfill: ^6.0.2 - web-streams-polyfill: ^3.2.1 - checksum: f325b061a5ee487474e2b28894475c7ce4edad295cd3711abd3988c1bcbd48a474bc77e26e401bb33fefffa1034d1f83d4c62b2e637b0da60666775b487d3ac4 + "@peculiar/webcrypto": "npm:^1.4.0" + "@whatwg-node/node-fetch": "npm:0.0.1" + busboy: "npm:^1.6.0" + urlpattern-polyfill: "npm:^6.0.2" + web-streams-polyfill: "npm:^3.2.1" + checksum: 8c0/f325b061a5ee487474e2b28894475c7ce4edad295cd3711abd3988c1bcbd48a474bc77e26e401bb33fefffa1034d1f83d4c62b2e637b0da60666775b487d3ac4 languageName: node linkType: hard -"@whatwg-node/fetch@npm:0.9.9, @whatwg-node/fetch@npm:^0.9.7": - version: 0.9.9 - resolution: "@whatwg-node/fetch@npm:0.9.9" +"@whatwg-node/fetch@npm:0.9.14, @whatwg-node/fetch@npm:^0.9.10": + version: 0.9.14 + resolution: "@whatwg-node/fetch@npm:0.9.14" dependencies: - "@whatwg-node/node-fetch": ^0.4.8 - urlpattern-polyfill: ^9.0.0 - checksum: c628a85ba2e6665ba4601be1bb12126a7656f2d76fe8e8d9664c120b2c780b39b9f38cb49cf2adcd9eb9420f0a0c5de82537cafc0379ad0474c5a6b28099391e + "@whatwg-node/node-fetch": "npm:^0.5.0" + urlpattern-polyfill: "npm:^9.0.0" + checksum: cb91d18c744e0d01c2f8d7982f961258a43b54baa8680ed6291a257f85e5ace1b68fc74105eebebd96b4450648fbaec98d91a434c1142da44acf928c41842d58 languageName: node linkType: hard @@ -13983,12 +15624,22 @@ __metadata: version: 0.8.8 resolution: "@whatwg-node/fetch@npm:0.8.8" dependencies: - "@peculiar/webcrypto": ^1.4.0 - "@whatwg-node/node-fetch": ^0.3.6 - busboy: ^1.6.0 - urlpattern-polyfill: ^8.0.0 - web-streams-polyfill: ^3.2.1 - checksum: 37d882bf85764aec7541cda1008099ab4d695971608946ec9b9e40326eedfd4c49507fbcc8765ebe3e9241f4dc9d1e970e0b3501a814d721c40c721d313c5d50 + "@peculiar/webcrypto": "npm:^1.4.0" + "@whatwg-node/node-fetch": "npm:^0.3.6" + busboy: "npm:^1.6.0" + urlpattern-polyfill: "npm:^8.0.0" + web-streams-polyfill: "npm:^3.2.1" + checksum: 8c0/37d882bf85764aec7541cda1008099ab4d695971608946ec9b9e40326eedfd4c49507fbcc8765ebe3e9241f4dc9d1e970e0b3501a814d721c40c721d313c5d50 + languageName: node + linkType: hard + +"@whatwg-node/fetch@npm:^0.9.7": + version: 0.9.9 + resolution: "@whatwg-node/fetch@npm:0.9.9" + dependencies: + "@whatwg-node/node-fetch": "npm:^0.4.8" + urlpattern-polyfill: "npm:^9.0.0" + checksum: 8c0/c628a85ba2e6665ba4601be1bb12126a7656f2d76fe8e8d9664c120b2c780b39b9f38cb49cf2adcd9eb9420f0a0c5de82537cafc0379ad0474c5a6b28099391e languageName: node linkType: hard @@ -13996,12 +15647,12 @@ __metadata: version: 0.0.1 resolution: "@whatwg-node/node-fetch@npm:0.0.1" dependencies: - "@whatwg-node/events": 0.0.2 - busboy: 1.6.0 - tslib: ^2.3.1 + "@whatwg-node/events": "npm:0.0.2" + busboy: "npm:1.6.0" + tslib: "npm:^2.3.1" peerDependencies: "@types/node": ^18.0.6 - checksum: 21310744058bbab3970ed9ac1a6bd1d0e788d7ec10b1bbdc46e0e8373ddf3b018cc1924fe800ee90bbae67a74331d48a71df4656f72cbcd900f69c4ca89ffa4e + checksum: 8c0/21310744058bbab3970ed9ac1a6bd1d0e788d7ec10b1bbdc46e0e8373ddf3b018cc1924fe800ee90bbae67a74331d48a71df4656f72cbcd900f69c4ca89ffa4e languageName: node linkType: hard @@ -14009,25 +15660,48 @@ __metadata: version: 0.3.6 resolution: "@whatwg-node/node-fetch@npm:0.3.6" dependencies: - "@whatwg-node/events": ^0.0.3 - busboy: ^1.6.0 - fast-querystring: ^1.1.1 - fast-url-parser: ^1.1.3 - tslib: ^2.3.1 - checksum: 49e4fd5e682d1fa1229b2c13c06074c6a633eddbe61be162fd213ddb85d6d27d51554b3cced5f6b7f3be1722a64cca7f5ffe0722d08b3285fe2f289d8d5a045d + "@whatwg-node/events": "npm:^0.0.3" + busboy: "npm:^1.6.0" + fast-querystring: "npm:^1.1.1" + fast-url-parser: "npm:^1.1.3" + tslib: "npm:^2.3.1" + checksum: 8c0/49e4fd5e682d1fa1229b2c13c06074c6a633eddbe61be162fd213ddb85d6d27d51554b3cced5f6b7f3be1722a64cca7f5ffe0722d08b3285fe2f289d8d5a045d + languageName: node + linkType: hard + +"@whatwg-node/node-fetch@npm:^0.4.8": + version: 0.4.14 + resolution: "@whatwg-node/node-fetch@npm:0.4.14" + dependencies: + "@whatwg-node/events": "npm:^0.1.0" + busboy: "npm:^1.6.0" + fast-querystring: "npm:^1.1.1" + fast-url-parser: "npm:^1.1.3" + tslib: "npm:^2.3.1" + checksum: 8c0/797b036284c736c0d47feed3305eb6da01eb866236c6bbb15c0686400d67014701a9d27f095d6f51abe5f15ad414bbdb93108193fe0846978aa2e2b1f9d5605c + languageName: node + linkType: hard + +"@whatwg-node/node-fetch@npm:^0.5.0": + version: 0.5.3 + resolution: "@whatwg-node/node-fetch@npm:0.5.3" + dependencies: + "@kamilkisiela/fast-url-parser": "npm:^1.1.4" + "@whatwg-node/events": "npm:^0.1.0" + busboy: "npm:^1.6.0" + fast-querystring: "npm:^1.1.1" + tslib: "npm:^2.3.1" + checksum: 8a2f2c5a4138b734a45db93899fe5304e7b7821d4a8708bcd10ad860988381acb76907d2b21aa867f784760393c9da68105e8052b7e371d9acf208c9668822b2 languageName: node linkType: hard -"@whatwg-node/node-fetch@npm:^0.4.8": - version: 0.4.14 - resolution: "@whatwg-node/node-fetch@npm:0.4.14" +"@whatwg-node/server@npm:0.9.18": + version: 0.9.18 + resolution: "@whatwg-node/server@npm:0.9.18" dependencies: - "@whatwg-node/events": ^0.1.0 - busboy: ^1.6.0 - fast-querystring: ^1.1.1 - fast-url-parser: ^1.1.3 - tslib: ^2.3.1 - checksum: 797b036284c736c0d47feed3305eb6da01eb866236c6bbb15c0686400d67014701a9d27f095d6f51abe5f15ad414bbdb93108193fe0846978aa2e2b1f9d5605c + "@whatwg-node/fetch": "npm:^0.9.10" + tslib: "npm:^2.3.1" + checksum: 9503a17fde50a3c2615584c8a3b54bbad3596756979b3abddb2617b1ce4eef28ef534e5f026b6661db32bac80db523bfd5eba470986be76daf99469319c716c2 languageName: node linkType: hard @@ -14035,9 +15709,18 @@ __metadata: version: 0.9.13 resolution: "@whatwg-node/server@npm:0.9.13" dependencies: - "@whatwg-node/fetch": ^0.9.7 - tslib: ^2.3.1 - checksum: 22034442aca127fe3a5945f425ee25aad69cdd229b2872fd3276f03377e9a1c275f8a4c371a57a1f805a06b2ce6b5a2311c6caf6ce8a05649ebf95c51e68be18 + "@whatwg-node/fetch": "npm:^0.9.7" + tslib: "npm:^2.3.1" + checksum: 8c0/22034442aca127fe3a5945f425ee25aad69cdd229b2872fd3276f03377e9a1c275f8a4c371a57a1f805a06b2ce6b5a2311c6caf6ce8a05649ebf95c51e68be18 + languageName: node + linkType: hard + +"@wry/caches@npm:^1.0.0": + version: 1.0.1 + resolution: "@wry/caches@npm:1.0.1" + dependencies: + tslib: "npm:^2.3.0" + checksum: a7bca3377f1131d3f1080f2e39d0692c9d1ca86bfd55734786f167f46aad28a4c8e772107324e8319843fb8068fdf98abcdea376d8a589316b1f0cdadf81f8b1 languageName: node linkType: hard @@ -14045,8 +15728,8 @@ __metadata: version: 0.6.0 resolution: "@wry/context@npm:0.6.0" dependencies: - tslib: ^2.1.0 - checksum: ad90352c7a5cca18dcb38f2e5b83283537403294093bf01108fb5c581f792771ac4217ad40a2869d46dc369d196b88c25b98b9c1414c9976be42c67ffe1ba198 + tslib: "npm:^2.1.0" + checksum: 8c0/ad90352c7a5cca18dcb38f2e5b83283537403294093bf01108fb5c581f792771ac4217ad40a2869d46dc369d196b88c25b98b9c1414c9976be42c67ffe1ba198 languageName: node linkType: hard @@ -14054,17 +15737,8 @@ __metadata: version: 0.7.0 resolution: "@wry/context@npm:0.7.0" dependencies: - tslib: ^2.3.0 - checksum: bc9c7cc0e9c2ee17b1f90f99fdeace158937bb56918c68a85fc21637956469948c0868ad2484350ec4eaa4257b8a534876f7b6b059f446d17a91eebc2ca6431e - languageName: node - linkType: hard - -"@wry/context@npm:^0.7.3": - version: 0.7.3 - resolution: "@wry/context@npm:0.7.3" - dependencies: - tslib: ^2.3.0 - checksum: c18d8e1579770db5aabe86b7ee9d5c36a8e3b974b56efbe72a3dc53771a6385467a23a8c7e1280f46c5d3e76569a429345df0d59ba598876eb56c6424dd65f06 + tslib: "npm:^2.3.0" + checksum: 8c0/bc9c7cc0e9c2ee17b1f90f99fdeace158937bb56918c68a85fc21637956469948c0868ad2484350ec4eaa4257b8a534876f7b6b059f446d17a91eebc2ca6431e languageName: node linkType: hard @@ -14072,8 +15746,8 @@ __metadata: version: 0.1.11 resolution: "@wry/equality@npm:0.1.11" dependencies: - tslib: ^1.9.3 - checksum: a740b9d449eeb2d3cd251d5a8a1b739af4142a505e66eefc30a648ef2752b411220db40a0f78b97ecf3c2d8f8a2e9450ce0d1ff8e7679c8d89124fb696aea8fe + tslib: "npm:^1.9.3" + checksum: 8c0/a740b9d449eeb2d3cd251d5a8a1b739af4142a505e66eefc30a648ef2752b411220db40a0f78b97ecf3c2d8f8a2e9450ce0d1ff8e7679c8d89124fb696aea8fe languageName: node linkType: hard @@ -14081,8 +15755,8 @@ __metadata: version: 0.5.2 resolution: "@wry/equality@npm:0.5.2" dependencies: - tslib: ^2.3.0 - checksum: 0b2300c1294156e1bb2c0d23d679d60374ff3acb550bfa6d26d6518f0b4b9cfffbfb9a0125b405626113acfb3d4c9411e197f873d2dc3c5e6f1b468d61f6550c + tslib: "npm:^2.3.0" + checksum: 8c0/0b2300c1294156e1bb2c0d23d679d60374ff3acb550bfa6d26d6518f0b4b9cfffbfb9a0125b405626113acfb3d4c9411e197f873d2dc3c5e6f1b468d61f6550c languageName: node linkType: hard @@ -14090,8 +15764,8 @@ __metadata: version: 0.5.6 resolution: "@wry/equality@npm:0.5.6" dependencies: - tslib: ^2.3.0 - checksum: 72473421de095b9dd10733abe58e26544888383622d362dd7b78fed863304cab0b2fdbc9bf96d2abc8a5e99358dddec4f92be0f6c74a312da9cfffc10f58d0c4 + tslib: "npm:^2.3.0" + checksum: 8c0/72473421de095b9dd10733abe58e26544888383622d362dd7b78fed863304cab0b2fdbc9bf96d2abc8a5e99358dddec4f92be0f6c74a312da9cfffc10f58d0c4 languageName: node linkType: hard @@ -14099,8 +15773,8 @@ __metadata: version: 0.3.0 resolution: "@wry/trie@npm:0.3.0" dependencies: - tslib: ^2.1.0 - checksum: 184a456c7c96dcce996eda888c9bf6b717c14171f8238c5967c3ee1d4a896b8026734062a4cc1b644117e9feb5cc25028b79d743818d98c03b4f0ef87390256d + tslib: "npm:^2.1.0" + checksum: 8c0/184a456c7c96dcce996eda888c9bf6b717c14171f8238c5967c3ee1d4a896b8026734062a4cc1b644117e9feb5cc25028b79d743818d98c03b4f0ef87390256d languageName: node linkType: hard @@ -14108,57 +15782,66 @@ __metadata: version: 0.4.3 resolution: "@wry/trie@npm:0.4.3" dependencies: - tslib: ^2.3.0 - checksum: 1a14edba595b1967d0cf38208c2660b2952a8e8a649bb669b67907df48f602c7f2acbe16c1e1b115afa7d7effb9f1a4dbde38eef16ee92e7521a511262a53281 + tslib: "npm:^2.3.0" + checksum: 8c0/1a14edba595b1967d0cf38208c2660b2952a8e8a649bb669b67907df48f602c7f2acbe16c1e1b115afa7d7effb9f1a4dbde38eef16ee92e7521a511262a53281 + languageName: node + linkType: hard + +"@wry/trie@npm:^0.5.0": + version: 0.5.0 + resolution: "@wry/trie@npm:0.5.0" + dependencies: + tslib: "npm:^2.3.0" + checksum: 8c8cfcac96ba4bc69dabf02740e19e613f501b398e80bacc32cd95e87228f75ecb41cd1a76a65abae9756c0f61ab3536e0da52de28857456f9381ffdf5995d3e languageName: node linkType: hard "@xmldom/xmldom@npm:^0.8.3": version: 0.8.6 resolution: "@xmldom/xmldom@npm:0.8.6" - checksum: b7c5444ec3e4ac8065b00015631b2357bedd7c140962197643dc2cfd444f7251de94cc8aa03a406d6ab9ffc506dd0149f1b7ddebb8a4173965c75846922e4a75 + checksum: 8c0/b7c5444ec3e4ac8065b00015631b2357bedd7c140962197643dc2cfd444f7251de94cc8aa03a406d6ab9ffc506dd0149f1b7ddebb8a4173965c75846922e4a75 languageName: node linkType: hard "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: a8565d29d135039bd99ae4b2220d3e167d22cf53f867e491ed479b3f84f895742d0097f935b19aab90265a23d5d46711e4204f14c479ae3637fbf06c4666882f + checksum: 8c0/a8565d29d135039bd99ae4b2220d3e167d22cf53f867e491ed479b3f84f895742d0097f935b19aab90265a23d5d46711e4204f14c479ae3637fbf06c4666882f languageName: node linkType: hard "@xtuc/long@npm:4.2.2": version: 4.2.2 resolution: "@xtuc/long@npm:4.2.2" - checksum: 8582cbc69c79ad2d31568c412129bf23d2b1210a1dfb60c82d5a1df93334da4ee51f3057051658569e2c196d8dc33bc05ae6b974a711d0d16e801e1d0647ccd1 + checksum: 8c0/8582cbc69c79ad2d31568c412129bf23d2b1210a1dfb60c82d5a1df93334da4ee51f3057051658569e2c196d8dc33bc05ae6b974a711d0d16e801e1d0647ccd1 languageName: node linkType: hard "@zxing/text-encoding@npm:0.9.0": version: 0.9.0 resolution: "@zxing/text-encoding@npm:0.9.0" - checksum: d15bff181d46c2ab709e7242801a8d40408aa8c19b44462e5f60e766bf59105b44957914ab6baab60d10d466a5e965f21fe890c67dfdb7d5c7f940df457b4d0d + checksum: 8c0/d15bff181d46c2ab709e7242801a8d40408aa8c19b44462e5f60e766bf59105b44957914ab6baab60d10d466a5e965f21fe890c67dfdb7d5c7f940df457b4d0d languageName: node linkType: hard "abab@npm:^2.0.3, abab@npm:^2.0.5": version: 2.0.5 resolution: "abab@npm:2.0.5" - checksum: 6d70f6a1362a1bd31d8033cfc71c1930e336758b2ac517192338e76c3ea55f53a6aafad60162e8152c4e45c95e0a1499888e803fed9060764c4e102587c497a8 + checksum: 8c0/6d70f6a1362a1bd31d8033cfc71c1930e336758b2ac517192338e76c3ea55f53a6aafad60162e8152c4e45c95e0a1499888e803fed9060764c4e102587c497a8 languageName: node linkType: hard "abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" - checksum: 0b245c3c3ea2598fe0025abf7cc7bb507b06949d51e8edae5d12c1b847a0a0c09639abcb94788332b4e2044ac4491c1e8f571b51c7826fd4b0bda1685ad4a278 + checksum: 8c0/0b245c3c3ea2598fe0025abf7cc7bb507b06949d51e8edae5d12c1b847a0a0c09639abcb94788332b4e2044ac4491c1e8f571b51c7826fd4b0bda1685ad4a278 languageName: node linkType: hard "abbrev@npm:1, abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" - checksum: 3f762677702acb24f65e813070e306c61fafe25d4b2583f9dfc935131f774863f3addd5741572ed576bd69cabe473c5af18e1e108b829cb7b6b4747884f726e6 + checksum: 8c0/3f762677702acb24f65e813070e306c61fafe25d4b2583f9dfc935131f774863f3addd5741572ed576bd69cabe473c5af18e1e108b829cb7b6b4747884f726e6 languageName: node linkType: hard @@ -14166,15 +15849,15 @@ __metadata: version: 3.0.0 resolution: "abort-controller@npm:3.0.0" dependencies: - event-target-shim: ^5.0.0 - checksum: 90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5 + event-target-shim: "npm:^5.0.0" + checksum: 8c0/90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5 languageName: node linkType: hard "abstract-logging@npm:^2.0.1": version: 2.0.1 resolution: "abstract-logging@npm:2.0.1" - checksum: 304879d9babcf6772260e5ddde632e6428e1f42f7a7a116d4689e97ad813a20e0ec2dd1e0a122f3617557f40091b9ca85735de4b48c17a2041268cb47b3f8ef1 + checksum: 8c0/304879d9babcf6772260e5ddde632e6428e1f42f7a7a116d4689e97ad813a20e0ec2dd1e0a122f3617557f40091b9ca85735de4b48c17a2041268cb47b3f8ef1 languageName: node linkType: hard @@ -14182,9 +15865,9 @@ __metadata: version: 1.3.7 resolution: "accepts@npm:1.3.7" dependencies: - mime-types: ~2.1.24 - negotiator: 0.6.2 - checksum: 74c5fc6ad208529258916abc240640caa09d577c991f36bc15916a537b6a2e72ef051c204499297bf7e78357d19e86eb989fb81f558d004be44a33fdc17a9057 + mime-types: "npm:~2.1.24" + negotiator: "npm:0.6.2" + checksum: 8c0/74c5fc6ad208529258916abc240640caa09d577c991f36bc15916a537b6a2e72ef051c204499297bf7e78357d19e86eb989fb81f558d004be44a33fdc17a9057 languageName: node linkType: hard @@ -14192,9 +15875,9 @@ __metadata: version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: - mime-types: ~2.1.34 - negotiator: 0.6.3 - checksum: 3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362 + mime-types: "npm:~2.1.34" + negotiator: "npm:0.6.3" + checksum: 8c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362 languageName: node linkType: hard @@ -14202,9 +15885,9 @@ __metadata: version: 6.0.0 resolution: "acorn-globals@npm:6.0.0" dependencies: - acorn: ^7.1.1 - acorn-walk: ^7.1.1 - checksum: 5f92390a3fd7e5a4f84fe976d4650e2a33ecf27135aa9efc5406e3406df7f00a1bbb00648ee0c8058846f55ad0924ff574e6c73395705690e754589380a41801 + acorn: "npm:^7.1.1" + acorn-walk: "npm:^7.1.1" + checksum: 8c0/5f92390a3fd7e5a4f84fe976d4650e2a33ecf27135aa9efc5406e3406df7f00a1bbb00648ee0c8058846f55ad0924ff574e6c73395705690e754589380a41801 languageName: node linkType: hard @@ -14212,9 +15895,9 @@ __metadata: version: 7.0.1 resolution: "acorn-globals@npm:7.0.1" dependencies: - acorn: ^8.1.0 - acorn-walk: ^8.0.2 - checksum: 7437f58e92d99292dbebd0e79531af27d706c9f272f31c675d793da6c82d897e75302a8744af13c7f7978a8399840f14a353b60cf21014647f71012982456d2b + acorn: "npm:^8.1.0" + acorn-walk: "npm:^8.0.2" + checksum: 8c0/7437f58e92d99292dbebd0e79531af27d706c9f272f31c675d793da6c82d897e75302a8744af13c7f7978a8399840f14a353b60cf21014647f71012982456d2b languageName: node linkType: hard @@ -14223,7 +15906,7 @@ __metadata: resolution: "acorn-import-assertions@npm:1.8.0" peerDependencies: acorn: ^8 - checksum: ad8e177a177dcda35a91cca2dc54a7cf6958211c14af2b48e4685a5e752d4782779d367e1d5e275700ad5767834d0063edf2ba85aeafb98d7398f8ebf957e7f5 + checksum: 8c0/ad8e177a177dcda35a91cca2dc54a7cf6958211c14af2b48e4685a5e752d4782779d367e1d5e275700ad5767834d0063edf2ba85aeafb98d7398f8ebf957e7f5 languageName: node linkType: hard @@ -14232,7 +15915,7 @@ __metadata: resolution: "acorn-import-assertions@npm:1.9.0" peerDependencies: acorn: ^8 - checksum: 3b4a194e128efdc9b86c2b1544f623aba4c1aa70d638f8ab7dc3971a5b4aa4c57bd62f99af6e5325bb5973c55863b4112e708a6f408bad7a138647ca72283afe + checksum: 8c0/3b4a194e128efdc9b86c2b1544f623aba4c1aa70d638f8ab7dc3971a5b4aa4c57bd62f99af6e5325bb5973c55863b4112e708a6f408bad7a138647ca72283afe languageName: node linkType: hard @@ -14241,7 +15924,7 @@ __metadata: resolution: "acorn-jsx@npm:5.3.1" peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: e3fa982a32bbaec085bf4a7638189a49bba1e015dc5d0a7e6b8731644e700d714488832bca24df0fe8ec9869811c4c1ee23b6f4b3ba25c2618db643ad0970fbd + checksum: 8c0/e3fa982a32bbaec085bf4a7638189a49bba1e015dc5d0a7e6b8731644e700d714488832bca24df0fe8ec9869811c4c1ee23b6f4b3ba25c2618db643ad0970fbd languageName: node linkType: hard @@ -14250,7 +15933,7 @@ __metadata: resolution: "acorn-jsx@npm:5.3.2" peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 + checksum: 8c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 languageName: node linkType: hard @@ -14258,22 +15941,22 @@ __metadata: version: 8.3.0 resolution: "acorn-loose@npm:8.3.0" dependencies: - acorn: ^8.5.0 - checksum: 970f790a584a2f1703a04711cdc588f424fd7bc2fb37ad8e0b9d6ceaf9c8c6a77f9ce102ce5250259fc96aedbdf346546ed1b496299bc13ed4d1b6fdb2d92f61 + acorn: "npm:^8.5.0" + checksum: 8c0/970f790a584a2f1703a04711cdc588f424fd7bc2fb37ad8e0b9d6ceaf9c8c6a77f9ce102ce5250259fc96aedbdf346546ed1b496299bc13ed4d1b6fdb2d92f61 languageName: node linkType: hard "acorn-walk@npm:^7.1.1": version: 7.2.0 resolution: "acorn-walk@npm:7.2.0" - checksum: ff99f3406ed8826f7d6ef6ac76b7608f099d45a1ff53229fa267125da1924188dbacf02e7903dfcfd2ae4af46f7be8847dc7d564c73c4e230dfb69c8ea8e6b4c + checksum: 8c0/ff99f3406ed8826f7d6ef6ac76b7608f099d45a1ff53229fa267125da1924188dbacf02e7903dfcfd2ae4af46f7be8847dc7d564c73c4e230dfb69c8ea8e6b4c languageName: node linkType: hard "acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" - checksum: dbe92f5b2452c93e960c5594e666dd1fae141b965ff2cb4a1e1d0381e3e4db4274c5ce4ffa3d681a86ca2a8d4e29d5efc0670a08e23fd2800051ea387df56ca2 + checksum: 8c0/dbe92f5b2452c93e960c5594e666dd1fae141b965ff2cb4a1e1d0381e3e4db4274c5ce4ffa3d681a86ca2a8d4e29d5efc0670a08e23fd2800051ea387df56ca2 languageName: node linkType: hard @@ -14282,7 +15965,7 @@ __metadata: resolution: "acorn@npm:6.4.2" bin: acorn: bin/acorn - checksum: 52a72d5d785fa64a95880f2951021a38954f8f69a4944dfeab6fb1449b0f02293eae109a56d55b58ff31a90a00d16a804658a12db8ef834c20b3d1201fe5ba5b + checksum: 8c0/52a72d5d785fa64a95880f2951021a38954f8f69a4944dfeab6fb1449b0f02293eae109a56d55b58ff31a90a00d16a804658a12db8ef834c20b3d1201fe5ba5b languageName: node linkType: hard @@ -14291,7 +15974,7 @@ __metadata: resolution: "acorn@npm:7.4.1" bin: acorn: bin/acorn - checksum: bd0b2c2b0f334bbee48828ff897c12bd2eb5898d03bf556dcc8942022cec795ac5bb5b6b585e2de687db6231faf07e096b59a361231dd8c9344d5df5f7f0e526 + checksum: 8c0/bd0b2c2b0f334bbee48828ff897c12bd2eb5898d03bf556dcc8942022cec795ac5bb5b6b585e2de687db6231faf07e096b59a361231dd8c9344d5df5f7f0e526 languageName: node linkType: hard @@ -14300,7 +15983,7 @@ __metadata: resolution: "acorn@npm:8.8.2" bin: acorn: bin/acorn - checksum: b5c54e736af5ed753911c6752fafd02d0a74cf4d55be606bd81fe71faba4f986dc090952329931ac2aba165803fd0005c59eeef08f9c6c689e8dc420031f3df0 + checksum: 8c0/b5c54e736af5ed753911c6752fafd02d0a74cf4d55be606bd81fe71faba4f986dc090952329931ac2aba165803fd0005c59eeef08f9c6c689e8dc420031f3df0 languageName: node linkType: hard @@ -14309,7 +15992,7 @@ __metadata: resolution: "acorn@npm:8.2.4" bin: acorn: bin/acorn - checksum: 4b5582f9d57e4ce1c37a6825f62e4b53fc48aeb87fac7cf69df28e3695a59b06a4b00a6b2fc9f1fb5bf410db55f4d9fef80b70a56ceb65f7551d789ff14ff5f0 + checksum: 8c0/4b5582f9d57e4ce1c37a6825f62e4b53fc48aeb87fac7cf69df28e3695a59b06a4b00a6b2fc9f1fb5bf410db55f4d9fef80b70a56ceb65f7551d789ff14ff5f0 languageName: node linkType: hard @@ -14318,14 +16001,14 @@ __metadata: resolution: "acorn@npm:8.10.0" bin: acorn: bin/acorn - checksum: deaeebfbea6e40f6c0e1070e9b0e16e76ba484de54cbd735914d1d41d19169a450de8630b7a3a0c4e271a3b0c0b075a3427ad1a40d8a69f8747c0e8cb02ee3e2 + checksum: 8c0/deaeebfbea6e40f6c0e1070e9b0e16e76ba484de54cbd735914d1d41d19169a450de8630b7a3a0c4e271a3b0c0b075a3427ad1a40d8a69f8747c0e8cb02ee3e2 languageName: node linkType: hard "address@npm:1.1.2, address@npm:^1.0.1": version: 1.1.2 resolution: "address@npm:1.1.2" - checksum: 3ac908133d1d8cc52110473833718e82775428e73b4eb51b42cd7c7f571c7459c28c3c54592231efdcb96f6ed376eb490194e97c533df9e8efb910fa29a34e55 + checksum: 8c0/3ac908133d1d8cc52110473833718e82775428e73b4eb51b42cd7c7f571c7459c28c3c54592231efdcb96f6ed376eb490194e97c533df9e8efb910fa29a34e55 languageName: node linkType: hard @@ -14333,9 +16016,9 @@ __metadata: version: 4.0.0 resolution: "adjust-sourcemap-loader@npm:4.0.0" dependencies: - loader-utils: ^2.0.0 - regex-parser: ^2.2.11 - checksum: 6a6e5bb8b670e4e1238c708f6163e92aa2ad0308fe5913de73c89e4cbf41738ee0bcc5552b94d0b7bf8be435ee49b78c6de8a6db7badd80762051e843c8aa14f + loader-utils: "npm:^2.0.0" + regex-parser: "npm:^2.2.11" + checksum: 8c0/6a6e5bb8b670e4e1238c708f6163e92aa2ad0308fe5913de73c89e4cbf41738ee0bcc5552b94d0b7bf8be435ee49b78c6de8a6db7badd80762051e843c8aa14f languageName: node linkType: hard @@ -14343,17 +16026,17 @@ __metadata: version: 6.0.2 resolution: "agent-base@npm:6.0.2" dependencies: - debug: 4 - checksum: dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 + debug: "npm:4" + checksum: 8c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 languageName: node linkType: hard -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": +"agent-base@npm:^7.0.2": version: 7.1.0 resolution: "agent-base@npm:7.1.0" dependencies: - debug: ^4.3.4 - checksum: fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce + debug: "npm:^4.3.4" + checksum: 8c0/fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce languageName: node linkType: hard @@ -14361,10 +16044,10 @@ __metadata: version: 4.3.0 resolution: "agentkeepalive@npm:4.3.0" dependencies: - debug: ^4.1.0 - depd: ^2.0.0 - humanize-ms: ^1.2.1 - checksum: 61cbdab12d45e82e9ae515b0aa8d09617b66f72409e541a646dd7be4b7260d335d7f56a38079ad305bf0ffb8405592a459faf1294111289107f48352a20c2799 + debug: "npm:^4.1.0" + depd: "npm:^2.0.0" + humanize-ms: "npm:^1.2.1" + checksum: 8c0/61cbdab12d45e82e9ae515b0aa8d09617b66f72409e541a646dd7be4b7260d335d7f56a38079ad305bf0ffb8405592a459faf1294111289107f48352a20c2799 languageName: node linkType: hard @@ -14372,9 +16055,9 @@ __metadata: version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" dependencies: - clean-stack: ^2.0.0 - indent-string: ^4.0.0 - checksum: a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" + checksum: 8c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 languageName: node linkType: hard @@ -14382,24 +16065,24 @@ __metadata: version: 2.2.1 resolution: "airbnb-js-shims@npm:2.2.1" dependencies: - array-includes: ^3.0.3 - array.prototype.flat: ^1.2.1 - array.prototype.flatmap: ^1.2.1 - es5-shim: ^4.5.13 - es6-shim: ^0.35.5 - function.prototype.name: ^1.1.0 - globalthis: ^1.0.0 - object.entries: ^1.1.0 - object.fromentries: ^2.0.0 || ^1.0.0 - object.getownpropertydescriptors: ^2.0.3 - object.values: ^1.1.0 - promise.allsettled: ^1.0.0 - promise.prototype.finally: ^3.1.0 - string.prototype.matchall: ^4.0.0 || ^3.0.1 - string.prototype.padend: ^3.0.0 - string.prototype.padstart: ^3.0.0 - symbol.prototype.description: ^1.0.0 - checksum: 55fdeb2673da440772d278816664b8e8da946b57adfd95b6635bc980ad235e388266c1488fdff3a055e95dc1c789e389821598b2711b59ce76ab4500f528216c + array-includes: "npm:^3.0.3" + array.prototype.flat: "npm:^1.2.1" + array.prototype.flatmap: "npm:^1.2.1" + es5-shim: "npm:^4.5.13" + es6-shim: "npm:^0.35.5" + function.prototype.name: "npm:^1.1.0" + globalthis: "npm:^1.0.0" + object.entries: "npm:^1.1.0" + object.fromentries: "npm:^2.0.0 || ^1.0.0" + object.getownpropertydescriptors: "npm:^2.0.3" + object.values: "npm:^1.1.0" + promise.allsettled: "npm:^1.0.0" + promise.prototype.finally: "npm:^3.1.0" + string.prototype.matchall: "npm:^4.0.0 || ^3.0.1" + string.prototype.padend: "npm:^3.0.0" + string.prototype.padstart: "npm:^3.0.0" + symbol.prototype.description: "npm:^1.0.0" + checksum: 8c0/55fdeb2673da440772d278816664b8e8da946b57adfd95b6635bc980ad235e388266c1488fdff3a055e95dc1c789e389821598b2711b59ce76ab4500f528216c languageName: node linkType: hard @@ -14408,7 +16091,7 @@ __metadata: resolution: "ajv-errors@npm:1.0.1" peerDependencies: ajv: ">=5.0.0" - checksum: de2d6e8100c8707ea063ee4785d53adf599b457c0d4f72c3592244d67ad16448a6d35f7ce45f12bdd2819939447c876e8ef2f1c0800896d7f2aa25c3838acdf1 + checksum: 8c0/de2d6e8100c8707ea063ee4785d53adf599b457c0d4f72c3592244d67ad16448a6d35f7ce45f12bdd2819939447c876e8ef2f1c0800896d7f2aa25c3838acdf1 languageName: node linkType: hard @@ -14416,13 +16099,13 @@ __metadata: version: 2.1.1 resolution: "ajv-formats@npm:2.1.1" dependencies: - ajv: ^8.0.0 + ajv: "npm:^8.0.0" peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true - checksum: e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662 + checksum: 8c0/e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662 languageName: node linkType: hard @@ -14431,7 +16114,7 @@ __metadata: resolution: "ajv-keywords@npm:3.5.2" peerDependencies: ajv: ^6.9.1 - checksum: 0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360 + checksum: 8c0/0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360 languageName: node linkType: hard @@ -14439,10 +16122,10 @@ __metadata: version: 5.1.0 resolution: "ajv-keywords@npm:5.1.0" dependencies: - fast-deep-equal: ^3.1.3 + fast-deep-equal: "npm:^3.1.3" peerDependencies: ajv: ^8.8.2 - checksum: 18bec51f0171b83123ba1d8883c126e60c6f420cef885250898bf77a8d3e65e3bfb9e8564f497e30bdbe762a83e0d144a36931328616a973ee669dc74d4a9590 + checksum: 8c0/18bec51f0171b83123ba1d8883c126e60c6f420cef885250898bf77a8d3e65e3bfb9e8564f497e30bdbe762a83e0d144a36931328616a973ee669dc74d4a9590 languageName: node linkType: hard @@ -14450,11 +16133,11 @@ __metadata: version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: - fast-deep-equal: ^3.1.1 - fast-json-stable-stringify: ^2.0.0 - json-schema-traverse: ^0.4.1 - uri-js: ^4.2.2 - checksum: 41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 8c0/41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 languageName: node linkType: hard @@ -14462,11 +16145,11 @@ __metadata: version: 8.12.0 resolution: "ajv@npm:8.12.0" dependencies: - fast-deep-equal: ^3.1.1 - json-schema-traverse: ^1.0.0 - require-from-string: ^2.0.2 - uri-js: ^4.2.2 - checksum: ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e + fast-deep-equal: "npm:^3.1.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + uri-js: "npm:^4.2.2" + checksum: 8c0/ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e languageName: node linkType: hard @@ -14474,18 +16157,18 @@ __metadata: version: 8.5.0 resolution: "ajv@npm:8.5.0" dependencies: - fast-deep-equal: ^3.1.1 - json-schema-traverse: ^1.0.0 - require-from-string: ^2.0.2 - uri-js: ^4.2.2 - checksum: 9145a7f9d2ef9b077c94cea99f67d0094a6496b0489ef94726b590aa887ec59ccbb762017197cce6a23990e48a3a3963b1ed1f8f67e4d4429a415d0595e15031 + fast-deep-equal: "npm:^3.1.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + uri-js: "npm:^4.2.2" + checksum: 8c0/9145a7f9d2ef9b077c94cea99f67d0094a6496b0489ef94726b590aa887ec59ccbb762017197cce6a23990e48a3a3963b1ed1f8f67e4d4429a415d0595e15031 languageName: node linkType: hard "alphanum-sort@npm:^1.0.0": version: 1.0.2 resolution: "alphanum-sort@npm:1.0.2" - checksum: 2944e7ae4d36328a2df071017c01cd1d06ef6a5d87c8fbbeffd9075d42f4da48051bde79a5e3d863b98f37778c76e8eebd4353c1e7bbba2480382096953ec2b8 + checksum: 8c0/2944e7ae4d36328a2df071017c01cd1d06ef6a5d87c8fbbeffd9075d42f4da48051bde79a5e3d863b98f37778c76e8eebd4353c1e7bbba2480382096953ec2b8 languageName: node linkType: hard @@ -14493,29 +16176,29 @@ __metadata: version: 3.0.0 resolution: "ansi-align@npm:3.0.0" dependencies: - string-width: ^3.0.0 - checksum: 85b8c6d3990737df5d99f1c7ad343981f9424b48aadd4b1a5167be3ce4b42a69a5358671d3354b8fee63d94ecedf5512ab1ffe594a1e8c44db830c7d4ca07c72 + string-width: "npm:^3.0.0" + checksum: 8c0/85b8c6d3990737df5d99f1c7ad343981f9424b48aadd4b1a5167be3ce4b42a69a5358671d3354b8fee63d94ecedf5512ab1ffe594a1e8c44db830c7d4ca07c72 languageName: node linkType: hard "ansi-colors@npm:4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" - checksum: ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 + checksum: 8c0/ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 languageName: node linkType: hard "ansi-colors@npm:^3.0.0": version: 3.2.4 resolution: "ansi-colors@npm:3.2.4" - checksum: 1785466547bac3b1cb8055325a415c8c946a818669da4fd3d1247cab7617b845b221c2ae04756277074d278b52d90efd67f73d2dd927c7a0d1a10395c1b7665b + checksum: 8c0/1785466547bac3b1cb8055325a415c8c946a818669da4fd3d1247cab7617b845b221c2ae04756277074d278b52d90efd67f73d2dd927c7a0d1a10395c1b7665b languageName: node linkType: hard "ansi-colors@npm:^4.1.1": version: 4.1.1 resolution: "ansi-colors@npm:4.1.1" - checksum: 6086ade4336b4250b6b25e144b83e5623bcaf654d3df0c3546ce09c9c5ff999cb6a6f00c87e802d05cf98aef79d92dc76ade2670a2493b8dcb80220bec457838 + checksum: 8c0/6086ade4336b4250b6b25e144b83e5623bcaf654d3df0c3546ce09c9c5ff999cb6a6f00c87e802d05cf98aef79d92dc76ade2670a2493b8dcb80220bec457838 languageName: node linkType: hard @@ -14523,19 +16206,19 @@ __metadata: version: 1.2.1 resolution: "ansi-diff-stream@npm:1.2.1" dependencies: - ansi-regex: ^2.0.0 - buffer-from: ^1.0.0 - through2: ^2.0.1 + ansi-regex: "npm:^2.0.0" + buffer-from: "npm:^1.0.0" + through2: "npm:^2.0.1" bin: ansi-diff-stream: ./bin.js - checksum: c3d472bb041f29190436098556445f081d1221ef4f24b7d287abe5f58d0360f13a8c47a950a710d303c90621a37a05e35f63a92a15c11f5826de6eefab851542 + checksum: 8c0/c3d472bb041f29190436098556445f081d1221ef4f24b7d287abe5f58d0360f13a8c47a950a710d303c90621a37a05e35f63a92a15c11f5826de6eefab851542 languageName: node linkType: hard "ansi-escapes@npm:^3.0.0": version: 3.2.0 resolution: "ansi-escapes@npm:3.2.0" - checksum: 084e1ce38139ad2406f18a8e7efe2b850ddd06ce3c00f633392d1ce67756dab44fe290e573d09ef3c9a0cb13c12881e0e35a8f77a017d39a0a4ab85ae2fae04f + checksum: 8c0/084e1ce38139ad2406f18a8e7efe2b850ddd06ce3c00f633392d1ce67756dab44fe290e573d09ef3c9a0cb13c12881e0e35a8f77a017d39a0a4ab85ae2fae04f languageName: node linkType: hard @@ -14543,8 +16226,8 @@ __metadata: version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: - type-fest: ^0.21.3 - checksum: da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50 + type-fest: "npm:^0.21.3" + checksum: 8c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50 languageName: node linkType: hard @@ -14552,8 +16235,8 @@ __metadata: version: 5.0.0 resolution: "ansi-escapes@npm:5.0.0" dependencies: - type-fest: ^1.0.2 - checksum: f705cc7fbabb981ddf51562cd950792807bccd7260cc3d9478a619dda62bff6634c87ca100f2545ac7aade9b72652c4edad8c7f0d31a0b949b5fa58f33eaf0d0 + type-fest: "npm:^1.0.2" + checksum: 8c0/f705cc7fbabb981ddf51562cd950792807bccd7260cc3d9478a619dda62bff6634c87ca100f2545ac7aade9b72652c4edad8c7f0d31a0b949b5fa58f33eaf0d0 languageName: node linkType: hard @@ -14561,8 +16244,8 @@ __metadata: version: 6.0.0 resolution: "ansi-escapes@npm:6.0.0" dependencies: - type-fest: ^3.0.0 - checksum: 398d05fabb13e1a28988f45863ea4c9b7ae658c5d838a03cb8530c6988b451329c1502e0ddeab2502a27d316ce851bb9f4a2943b7f55b3d840b46aa1ef1aee20 + type-fest: "npm:^3.0.0" + checksum: 8c0/398d05fabb13e1a28988f45863ea4c9b7ae658c5d838a03cb8530c6988b451329c1502e0ddeab2502a27d316ce851bb9f4a2943b7f55b3d840b46aa1ef1aee20 languageName: node linkType: hard @@ -14571,7 +16254,7 @@ __metadata: resolution: "ansi-html-community@npm:0.0.8" bin: ansi-html: bin/ansi-html - checksum: 45d3a6f0b4f10b04fdd44bef62972e2470bfd917bf00439471fa7473d92d7cbe31369c73db863cc45dda115cb42527f39e232e9256115534b8ee5806b0caeed4 + checksum: 8c0/45d3a6f0b4f10b04fdd44bef62972e2470bfd917bf00439471fa7473d92d7cbe31369c73db863cc45dda115cb42527f39e232e9256115534b8ee5806b0caeed4 languageName: node linkType: hard @@ -14580,56 +16263,56 @@ __metadata: resolution: "ansi-html@npm:0.0.7" bin: ansi-html: ./bin/ansi-html - checksum: f6d3072422dc8d4c795142fd4ee8ee596538ddd02ac23676ec6c61dc61c1149f61acfc651b28ff49e7828a6372d4adab2d94d14e95feff73f656388803e13929 + checksum: 8c0/f6d3072422dc8d4c795142fd4ee8ee596538ddd02ac23676ec6c61dc61c1149f61acfc651b28ff49e7828a6372d4adab2d94d14e95feff73f656388803e13929 languageName: node linkType: hard "ansi-regex@npm:^2.0.0": version: 2.1.1 resolution: "ansi-regex@npm:2.1.1" - checksum: 78cebaf50bce2cb96341a7230adf28d804611da3ce6bf338efa7b72f06cc6ff648e29f80cd95e582617ba58d5fdbec38abfeed3500a98bce8381a9daec7c548b + checksum: 8c0/78cebaf50bce2cb96341a7230adf28d804611da3ce6bf338efa7b72f06cc6ff648e29f80cd95e582617ba58d5fdbec38abfeed3500a98bce8381a9daec7c548b languageName: node linkType: hard "ansi-regex@npm:^3.0.0": version: 3.0.0 resolution: "ansi-regex@npm:3.0.0" - checksum: c6a2b226d009965decc65d330b953290039f0f2b31d200516a9a79b6010f5f8f9d6acbaa0917d925c578df0c0feaddcb56569aad05776f99e2918116d4233121 + checksum: 8c0/c6a2b226d009965decc65d330b953290039f0f2b31d200516a9a79b6010f5f8f9d6acbaa0917d925c578df0c0feaddcb56569aad05776f99e2918116d4233121 languageName: node linkType: hard "ansi-regex@npm:^4.1.0": version: 4.1.0 resolution: "ansi-regex@npm:4.1.0" - checksum: a10376bc12035b0b40f036d3e544d92f9e6a525bc7cd65f71e108c0965d74f777e0eef47a6d0bfbdec1d835df1edf0410516a39525d2d89ce9547eb47644d681 + checksum: 8c0/a10376bc12035b0b40f036d3e544d92f9e6a525bc7cd65f71e108c0965d74f777e0eef47a6d0bfbdec1d835df1edf0410516a39525d2d89ce9547eb47644d681 languageName: node linkType: hard "ansi-regex@npm:^5.0.0": version: 5.0.0 resolution: "ansi-regex@npm:5.0.0" - checksum: 4c711eeec7ab00c1869e926ae78758abd10137047cbb08b6fda499be2dc39c2d5f21e15c7279dbb222de523b53834b54043d4997191f62372d5e2250edcbc83a + checksum: 8c0/4c711eeec7ab00c1869e926ae78758abd10137047cbb08b6fda499be2dc39c2d5f21e15c7279dbb222de523b53834b54043d4997191f62372d5e2250edcbc83a languageName: node linkType: hard "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" - checksum: 9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + checksum: 8c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 languageName: node linkType: hard "ansi-regex@npm:^6.0.1": version: 6.0.1 resolution: "ansi-regex@npm:6.0.1" - checksum: cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 + checksum: 8c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 languageName: node linkType: hard "ansi-styles@npm:^2.2.1": version: 2.2.1 resolution: "ansi-styles@npm:2.2.1" - checksum: 7c68aed4f1857389e7a12f85537ea5b40d832656babbf511cc7ecd9efc52889b9c3e5653a71a6aade783c3c5e0aa223ad4ff8e83c27ac8a666514e6c79068cab + checksum: 8c0/7c68aed4f1857389e7a12f85537ea5b40d832656babbf511cc7ecd9efc52889b9c3e5653a71a6aade783c3c5e0aa223ad4ff8e83c27ac8a666514e6c79068cab languageName: node linkType: hard @@ -14637,8 +16320,8 @@ __metadata: version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" dependencies: - color-convert: ^1.9.0 - checksum: ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b + color-convert: "npm:^1.9.0" + checksum: 8c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b languageName: node linkType: hard @@ -14646,22 +16329,22 @@ __metadata: version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: - color-convert: ^2.0.1 - checksum: 895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + color-convert: "npm:^2.0.1" + checksum: 8c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 languageName: node linkType: hard "ansi-styles@npm:^5.0.0, ansi-styles@npm:^5.2.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" - checksum: 9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df + checksum: 8c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df languageName: node linkType: hard "ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" - checksum: 5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c + checksum: 8c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c languageName: node linkType: hard @@ -14669,17 +16352,24 @@ __metadata: version: 0.6.15 resolution: "ansi-to-html@npm:0.6.15" dependencies: - entities: ^2.0.0 + entities: "npm:^2.0.0" bin: ansi-to-html: bin/ansi-to-html - checksum: 50fa836c3bec74b5f3d8ea630a86cad972e6463203be30171ed65073afa5f3e70946de2d0e129eb5cab391b489e99972aab3aa4fded3da45c4bd7c265bfae6f5 + checksum: 8c0/50fa836c3bec74b5f3d8ea630a86cad972e6463203be30171ed65073afa5f3e70946de2d0e129eb5cab391b489e99972aab3aa4fded3da45c4bd7c265bfae6f5 languageName: node linkType: hard "any-observable@npm:^0.3.0": version: 0.3.0 resolution: "any-observable@npm:0.3.0" - checksum: 104c2b79c2ac7e6c75b35f8fd62babf73015668f22bd25336c6f848350d91f9e7daf2fddbf1c1b76fe795e89fbc91b49f70a2aec5c69f1acf0562c344f36042b + checksum: 8c0/104c2b79c2ac7e6c75b35f8fd62babf73015668f22bd25336c6f848350d91f9e7daf2fddbf1c1b76fe795e89fbc91b49f70a2aec5c69f1acf0562c344f36042b + languageName: node + linkType: hard + +"any-promise@npm:^1.0.0": + version: 1.3.0 + resolution: "any-promise@npm:1.3.0" + checksum: 60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 languageName: node linkType: hard @@ -14687,9 +16377,9 @@ __metadata: version: 2.0.0 resolution: "anymatch@npm:2.0.0" dependencies: - micromatch: ^3.1.4 - normalize-path: ^2.1.1 - checksum: a0d745e52f0233048724b9c9d7b1d8a650f7a50151a0f1d2cce1857b09fd096052d334f8c570cc88596edef8249ae778f767db94025cd00f81e154a37bb7e34e + micromatch: "npm:^3.1.4" + normalize-path: "npm:^2.1.1" + checksum: 8c0/a0d745e52f0233048724b9c9d7b1d8a650f7a50151a0f1d2cce1857b09fd096052d334f8c570cc88596edef8249ae778f767db94025cd00f81e154a37bb7e34e languageName: node linkType: hard @@ -14697,9 +16387,9 @@ __metadata: version: 3.1.2 resolution: "anymatch@npm:3.1.2" dependencies: - normalize-path: ^3.0.0 - picomatch: ^2.0.4 - checksum: 900645535aee46ed7958f4f5b5e38abcbf474b5230406e913de15fc9a1310f0d5322775deb609688efe31010fa57831e55d36040b19826c22ce61d537e9b9759 + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 8c0/900645535aee46ed7958f4f5b5e38abcbf474b5230406e913de15fc9a1310f0d5322775deb609688efe31010fa57831e55d36040b19826c22ce61d537e9b9759 languageName: node linkType: hard @@ -14707,9 +16397,9 @@ __metadata: version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: - normalize-path: ^3.0.0 - picomatch: ^2.0.4 - checksum: 57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 8c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac languageName: node linkType: hard @@ -14717,7 +16407,7 @@ __metadata: version: 0.0.0-use.local resolution: "api@workspace:api" dependencies: - "@redwoodjs/api": 0.32.2 + "@redwoodjs/api": "npm:0.32.2" languageName: unknown linkType: soft @@ -14725,11 +16415,11 @@ __metadata: version: 0.15.0 resolution: "apollo-cache-control@npm:0.15.0" dependencies: - apollo-server-env: ^3.2.0 - apollo-server-plugin-base: ^0.14.0 + apollo-server-env: "npm:^3.2.0" + apollo-server-plugin-base: "npm:^0.14.0" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 235819217343af1106fa38a1315a73f9d305564fe2b498574e314c9de0ee9e36f449223b1a5b9e2c0b82e667bc11ab546f764cd131a36dd3a6c94575e4e3beb5 + checksum: 8c0/235819217343af1106fa38a1315a73f9d305564fe2b498574e314c9de0ee9e36f449223b1a5b9e2c0b82e667bc11ab546f764cd131a36dd3a6c94575e4e3beb5 languageName: node linkType: hard @@ -14737,9 +16427,9 @@ __metadata: version: 0.10.0 resolution: "apollo-datasource@npm:0.10.0" dependencies: - apollo-server-caching: ^0.7.0 - apollo-server-env: ^3.2.0 - checksum: 802abc7e5358615a09f4b94f9081e979655cb6c66e6f4e83b7902876a4e21141e227924a21e60d73a03915f5c8b757a25dd2ad2067d972137e03c9f125923d29 + apollo-server-caching: "npm:^0.7.0" + apollo-server-env: "npm:^3.2.0" + checksum: 8c0/802abc7e5358615a09f4b94f9081e979655cb6c66e6f4e83b7902876a4e21141e227924a21e60d73a03915f5c8b757a25dd2ad2067d972137e03c9f125923d29 languageName: node linkType: hard @@ -14747,12 +16437,12 @@ __metadata: version: 0.9.3 resolution: "apollo-graphql@npm:0.9.3" dependencies: - core-js-pure: ^3.10.2 - lodash.sortby: ^4.7.0 - sha.js: ^2.4.11 + core-js-pure: "npm:^3.10.2" + lodash.sortby: "npm:^4.7.0" + sha.js: "npm:^2.4.11" peerDependencies: graphql: ^14.2.1 || ^15.0.0 - checksum: a72f6eaf8dd1484a62308e6f7a39db379584e902d4d6a7ba7b280978c47394d35146e63df53d7e01c187e82a5fe6bc1630ed28de3c0b572ff069c01bb8ea949e + checksum: 8c0/a72f6eaf8dd1484a62308e6f7a39db379584e902d4d6a7ba7b280978c47394d35146e63df53d7e01c187e82a5fe6bc1630ed28de3c0b572ff069c01bb8ea949e languageName: node linkType: hard @@ -14760,13 +16450,13 @@ __metadata: version: 1.2.14 resolution: "apollo-link@npm:1.2.14" dependencies: - apollo-utilities: ^1.3.0 - ts-invariant: ^0.4.0 - tslib: ^1.9.3 - zen-observable-ts: ^0.8.21 + apollo-utilities: "npm:^1.3.0" + ts-invariant: "npm:^0.4.0" + tslib: "npm:^1.9.3" + zen-observable-ts: "npm:^0.8.21" peerDependencies: graphql: ^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 6a43ed4bb8491c8ff47450a817e59195bff6b8ebc0c415b5caa177dae96e7dd30112323a32176a14a31cc3b3edd8c4be619325cdecb5fad4bccbd255143927c3 + checksum: 8c0/6a43ed4bb8491c8ff47450a817e59195bff6b8ebc0c415b5caa177dae96e7dd30112323a32176a14a31cc3b3edd8c4be619325cdecb5fad4bccbd255143927c3 languageName: node linkType: hard @@ -14774,8 +16464,8 @@ __metadata: version: 0.6.2 resolution: "apollo-reporting-protobuf@npm:0.6.2" dependencies: - "@apollo/protobufjs": ^1.0.3 - checksum: 52820e80705281b10abba1e7f0f2f61617413f8282c1e896c7fd54289420789b3eb70445d8cb93906684497e5a133eb8fac2d6f5a04eb99300975847bc912207 + "@apollo/protobufjs": "npm:^1.0.3" + checksum: 8c0/52820e80705281b10abba1e7f0f2f61617413f8282c1e896c7fd54289420789b3eb70445d8cb93906684497e5a133eb8fac2d6f5a04eb99300975847bc912207 languageName: node linkType: hard @@ -14783,8 +16473,8 @@ __metadata: version: 0.8.0 resolution: "apollo-reporting-protobuf@npm:0.8.0" dependencies: - "@apollo/protobufjs": 1.2.2 - checksum: a97bb3f98ec491e9e12cf64f7421fac1dd466bbf4e4a1dc7ce2ba0c72c992297292e0505b9b48afdc127e1d4c40b7a1c91d7232c33e60937283c89b2aa2beb8c + "@apollo/protobufjs": "npm:1.2.2" + checksum: 8c0/a97bb3f98ec491e9e12cf64f7421fac1dd466bbf4e4a1dc7ce2ba0c72c992297292e0505b9b48afdc127e1d4c40b7a1c91d7232c33e60937283c89b2aa2beb8c languageName: node linkType: hard @@ -14792,8 +16482,8 @@ __metadata: version: 0.6.0 resolution: "apollo-server-caching@npm:0.6.0" dependencies: - lru-cache: ^6.0.0 - checksum: 82ffa04b46c0f9a8de4b813c954797557838b6bd4985e51c0928292bddbef98a51fd7228cc83d629359062cf5e53242759b7dcf065203d0d308d6c6631fc6d1f + lru-cache: "npm:^6.0.0" + checksum: 8c0/82ffa04b46c0f9a8de4b813c954797557838b6bd4985e51c0928292bddbef98a51fd7228cc83d629359062cf5e53242759b7dcf065203d0d308d6c6631fc6d1f languageName: node linkType: hard @@ -14801,8 +16491,8 @@ __metadata: version: 0.7.0 resolution: "apollo-server-caching@npm:0.7.0" dependencies: - lru-cache: ^6.0.0 - checksum: 9e39a341b26c8a89e6f8a4936bbb8c04f2b0bbcbd1b4b22234be2ee0a97912f38895f53cdd9041bd816025838a8df275b2ee7e2e1331dbecc4c132571b9bbe6e + lru-cache: "npm:^6.0.0" + checksum: 8c0/9e39a341b26c8a89e6f8a4936bbb8c04f2b0bbcbd1b4b22234be2ee0a97912f38895f53cdd9041bd816025838a8df275b2ee7e2e1331dbecc4c132571b9bbe6e languageName: node linkType: hard @@ -14810,34 +16500,34 @@ __metadata: version: 2.26.2 resolution: "apollo-server-core@npm:2.26.2" dependencies: - "@apollographql/apollo-tools": ^0.5.0 - "@apollographql/graphql-playground-html": 1.6.27 - "@apollographql/graphql-upload-8-fork": ^8.1.4 - "@josephg/resolvable": ^1.0.0 - "@types/ws": ^7.0.0 - apollo-cache-control: ^0.15.0 - apollo-datasource: ^0.10.0 - apollo-graphql: ^0.9.0 - apollo-reporting-protobuf: ^0.8.0 - apollo-server-caching: ^0.7.0 - apollo-server-env: ^3.2.0 - apollo-server-errors: ^2.5.0 - apollo-server-plugin-base: ^0.14.0 - apollo-server-types: ^0.10.0 - apollo-tracing: ^0.16.0 - async-retry: ^1.2.1 - fast-json-stable-stringify: ^2.0.0 - graphql-extensions: ^0.16.0 - graphql-tag: ^2.11.0 - graphql-tools: ^4.0.8 - loglevel: ^1.6.7 - lru-cache: ^6.0.0 - sha.js: ^2.4.11 - subscriptions-transport-ws: ^0.9.19 - uuid: ^8.0.0 + "@apollographql/apollo-tools": "npm:^0.5.0" + "@apollographql/graphql-playground-html": "npm:1.6.27" + "@apollographql/graphql-upload-8-fork": "npm:^8.1.4" + "@josephg/resolvable": "npm:^1.0.0" + "@types/ws": "npm:^7.0.0" + apollo-cache-control: "npm:^0.15.0" + apollo-datasource: "npm:^0.10.0" + apollo-graphql: "npm:^0.9.0" + apollo-reporting-protobuf: "npm:^0.8.0" + apollo-server-caching: "npm:^0.7.0" + apollo-server-env: "npm:^3.2.0" + apollo-server-errors: "npm:^2.5.0" + apollo-server-plugin-base: "npm:^0.14.0" + apollo-server-types: "npm:^0.10.0" + apollo-tracing: "npm:^0.16.0" + async-retry: "npm:^1.2.1" + fast-json-stable-stringify: "npm:^2.0.0" + graphql-extensions: "npm:^0.16.0" + graphql-tag: "npm:^2.11.0" + graphql-tools: "npm:^4.0.8" + loglevel: "npm:^1.6.7" + lru-cache: "npm:^6.0.0" + sha.js: "npm:^2.4.11" + subscriptions-transport-ws: "npm:^0.9.19" + uuid: "npm:^8.0.0" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 865baa57fc2e90b6c905e7ba370d860d0ab1a5639c00fe35d00dfb528940e407450ebe6a9dcd65769f8af515abee337e2192fd20dc8fd082eae8794791fad263 + checksum: 8c0/865baa57fc2e90b6c905e7ba370d860d0ab1a5639c00fe35d00dfb528940e407450ebe6a9dcd65769f8af515abee337e2192fd20dc8fd082eae8794791fad263 languageName: node linkType: hard @@ -14845,9 +16535,9 @@ __metadata: version: 3.1.0 resolution: "apollo-server-env@npm:3.1.0" dependencies: - node-fetch: ^2.6.1 - util.promisify: ^1.0.0 - checksum: 510a8117899eb5260f48802518f32a252f7e0d76e2b6f596d858f372508672791566bebff9bf8161b56e934395bf89bc8d3da60fec0966f54eb40dace329a6c2 + node-fetch: "npm:^2.6.1" + util.promisify: "npm:^1.0.0" + checksum: 8c0/510a8117899eb5260f48802518f32a252f7e0d76e2b6f596d858f372508672791566bebff9bf8161b56e934395bf89bc8d3da60fec0966f54eb40dace329a6c2 languageName: node linkType: hard @@ -14855,9 +16545,9 @@ __metadata: version: 3.2.0 resolution: "apollo-server-env@npm:3.2.0" dependencies: - node-fetch: ^2.6.1 - util.promisify: ^1.0.0 - checksum: d08ffedca0ff4448e270ebb45ef9399202217f6f9bdc69b2eeebcf15c296ae24ef438f5ab1ad1647d5560ac2c55a353d18cd00631193d5186b28860220538343 + node-fetch: "npm:^2.6.1" + util.promisify: "npm:^1.0.0" + checksum: 8c0/d08ffedca0ff4448e270ebb45ef9399202217f6f9bdc69b2eeebcf15c296ae24ef438f5ab1ad1647d5560ac2c55a353d18cd00631193d5186b28860220538343 languageName: node linkType: hard @@ -14866,7 +16556,7 @@ __metadata: resolution: "apollo-server-errors@npm:2.5.0" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 4d4d9dad40aa5d72f4f247e3736dadda293a707f4c4eb487615072d1e3abaf9ef4ef01cc849b9c6bdd7cb4394aba1d62a850af14cfcce1fc86a3f8ea47b161be + checksum: 8c0/4d4d9dad40aa5d72f4f247e3736dadda293a707f4c4eb487615072d1e3abaf9ef4ef01cc849b9c6bdd7cb4394aba1d62a850af14cfcce1fc86a3f8ea47b161be languageName: node linkType: hard @@ -14874,15 +16564,15 @@ __metadata: version: 2.22.2 resolution: "apollo-server-lambda@npm:2.22.2" dependencies: - "@apollographql/graphql-playground-html": 1.6.27 - "@types/aws-lambda": ^8.10.31 - apollo-server-core: ^2.22.2 - apollo-server-env: ^3.0.0 - apollo-server-types: ^0.7.0 - graphql-tools: ^4.0.8 + "@apollographql/graphql-playground-html": "npm:1.6.27" + "@types/aws-lambda": "npm:^8.10.31" + apollo-server-core: "npm:^2.22.2" + apollo-server-env: "npm:^3.0.0" + apollo-server-types: "npm:^0.7.0" + graphql-tools: "npm:^4.0.8" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: b8ac94e84bb538ad2818b9a549c1f52ea9ea5e141ce125d469c70f8de1bb76c5abcb5a68f933266e0cba7a001ab9b8af3f86fec5b7faeaccb2aec69a0f61025e + checksum: 8c0/b8ac94e84bb538ad2818b9a549c1f52ea9ea5e141ce125d469c70f8de1bb76c5abcb5a68f933266e0cba7a001ab9b8af3f86fec5b7faeaccb2aec69a0f61025e languageName: node linkType: hard @@ -14890,10 +16580,10 @@ __metadata: version: 0.14.0 resolution: "apollo-server-plugin-base@npm:0.14.0" dependencies: - apollo-server-types: ^0.10.0 + apollo-server-types: "npm:^0.10.0" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 45b0a6731c9186e2a8030951c51f917726662e7b6daac5d316d555f55392c7f798b6ad5bf52c22bcc78c047e2f6ad47f9b7cf34d030c494c9b1a2bbef7d8e477 + checksum: 8c0/45b0a6731c9186e2a8030951c51f917726662e7b6daac5d316d555f55392c7f798b6ad5bf52c22bcc78c047e2f6ad47f9b7cf34d030c494c9b1a2bbef7d8e477 languageName: node linkType: hard @@ -14901,12 +16591,12 @@ __metadata: version: 0.10.0 resolution: "apollo-server-types@npm:0.10.0" dependencies: - apollo-reporting-protobuf: ^0.8.0 - apollo-server-caching: ^0.7.0 - apollo-server-env: ^3.2.0 + apollo-reporting-protobuf: "npm:^0.8.0" + apollo-server-caching: "npm:^0.7.0" + apollo-server-env: "npm:^3.2.0" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: fbe708e444786afbf72ce6c779fb162bf463120465b61f7ecbcd6b0ffe92d850f9bcdc10ef946533151e7aab16023072dcd50a4f26e52f23ec09ae6d5c00af13 + checksum: 8c0/fbe708e444786afbf72ce6c779fb162bf463120465b61f7ecbcd6b0ffe92d850f9bcdc10ef946533151e7aab16023072dcd50a4f26e52f23ec09ae6d5c00af13 languageName: node linkType: hard @@ -14914,12 +16604,12 @@ __metadata: version: 0.7.0 resolution: "apollo-server-types@npm:0.7.0" dependencies: - apollo-reporting-protobuf: ^0.6.2 - apollo-server-caching: ^0.6.0 - apollo-server-env: ^3.0.0 + apollo-reporting-protobuf: "npm:^0.6.2" + apollo-server-caching: "npm:^0.6.0" + apollo-server-env: "npm:^3.0.0" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: cdc71df10ea8831bbc20a894e5ae0049d80ad2286817187cce22edadef1eaeeb7fb16382bf7aa4275d5c1589a1c090db6de83e515d60d99f17e59f6e21f2480d + checksum: 8c0/cdc71df10ea8831bbc20a894e5ae0049d80ad2286817187cce22edadef1eaeeb7fb16382bf7aa4275d5c1589a1c090db6de83e515d60d99f17e59f6e21f2480d languageName: node linkType: hard @@ -14927,11 +16617,11 @@ __metadata: version: 0.16.0 resolution: "apollo-tracing@npm:0.16.0" dependencies: - apollo-server-env: ^3.2.0 - apollo-server-plugin-base: ^0.14.0 + apollo-server-env: "npm:^3.2.0" + apollo-server-plugin-base: "npm:^0.14.0" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 43012b35719abdd84b8301078d9dacb6af35d69bb97ca049893ce6bbf46a82e582a82aa7a9ee52a9519782f64723c3f3c6784db645f10c1b38f04531871620ae + checksum: 8c0/43012b35719abdd84b8301078d9dacb6af35d69bb97ca049893ce6bbf46a82e582a82aa7a9ee52a9519782f64723c3f3c6784db645f10c1b38f04531871620ae languageName: node linkType: hard @@ -14939,34 +16629,41 @@ __metadata: version: 1.3.4 resolution: "apollo-utilities@npm:1.3.4" dependencies: - "@wry/equality": ^0.1.2 - fast-json-stable-stringify: ^2.0.0 - ts-invariant: ^0.4.0 - tslib: ^1.10.0 + "@wry/equality": "npm:^0.1.2" + fast-json-stable-stringify: "npm:^2.0.0" + ts-invariant: "npm:^0.4.0" + tslib: "npm:^1.10.0" peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 071f2bfd3b62457c688aec8f7c92e3831e05ace5a65699608cbdda5b03bd287f407654fbd526639efaa4dc2db4d39763cccefb1786f4cd14dfa48f4ab79f3b8b + checksum: 8c0/071f2bfd3b62457c688aec8f7c92e3831e05ace5a65699608cbdda5b03bd287f407654fbd526639efaa4dc2db4d39763cccefb1786f4cd14dfa48f4ab79f3b8b languageName: node linkType: hard "app-root-dir@npm:^1.0.2": version: 1.0.2 resolution: "app-root-dir@npm:1.0.2" - checksum: 0225e4be7788968a82bb76df9b14b0d7f212a5c12e8c625cdc34f80548780bcbfc5f3287d0806dddd83bf9dbf9ce302e76b2887cd3a6f4be52b79df7f3aa9e7c + checksum: 8c0/0225e4be7788968a82bb76df9b14b0d7f212a5c12e8c625cdc34f80548780bcbfc5f3287d0806dddd83bf9dbf9ce302e76b2887cd3a6f4be52b79df7f3aa9e7c languageName: node linkType: hard "aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" - checksum: d06e26384a8f6245d8c8896e138c0388824e259a329e0c9f196b4fa533c82502a6fd449586e3604950a0c42921832a458bb3aa0aa9f0ba449cfd4f50fd0d09b5 + checksum: 8c0/d06e26384a8f6245d8c8896e138c0388824e259a329e0c9f196b4fa533c82502a6fd449586e3604950a0c42921832a458bb3aa0aa9f0ba449cfd4f50fd0d09b5 languageName: node linkType: hard "aproba@npm:^1.1.1": version: 1.2.0 resolution: "aproba@npm:1.2.0" - checksum: 2d34f008c9edfa991f42fe4b667d541d38a474a39ae0e24805350486d76744cd91ee45313283c1d39a055b14026dd0fc4d0cbfc13f210855d59d7e8b5a61dc51 + checksum: 8c0/2d34f008c9edfa991f42fe4b667d541d38a474a39ae0e24805350486d76744cd91ee45313283c1d39a055b14026dd0fc4d0cbfc13f210855d59d7e8b5a61dc51 + languageName: node + linkType: hard + +"arch@npm:^2.1.0": + version: 2.2.0 + resolution: "arch@npm:2.2.0" + checksum: 4ceaf8d8207817c216ebc4469742052cb0a097bc45d9b7fcd60b7507220da545a28562ab5bdd4dfe87921bb56371a0805da4e10d704e01f93a15f83240f1284c languageName: node linkType: hard @@ -14974,32 +16671,46 @@ __metadata: version: 2.1.0 resolution: "archiver-utils@npm:2.1.0" dependencies: - glob: ^7.1.4 - graceful-fs: ^4.2.0 - lazystream: ^1.0.0 - lodash.defaults: ^4.2.0 - lodash.difference: ^4.5.0 - lodash.flatten: ^4.4.0 - lodash.isplainobject: ^4.0.6 - lodash.union: ^4.6.0 - normalize-path: ^3.0.0 - readable-stream: ^2.0.0 - checksum: 6ea5b02e440f3099aff58b18dd384f84ecfe18632e81d26c1011fe7dfdb80ade43d7a06cbf048ef0e9ee0f2c87a80cb24c0f0ac5e3a2c4d67641d6f0d6e36ece + glob: "npm:^7.1.4" + graceful-fs: "npm:^4.2.0" + lazystream: "npm:^1.0.0" + lodash.defaults: "npm:^4.2.0" + lodash.difference: "npm:^4.5.0" + lodash.flatten: "npm:^4.4.0" + lodash.isplainobject: "npm:^4.0.6" + lodash.union: "npm:^4.6.0" + normalize-path: "npm:^3.0.0" + readable-stream: "npm:^2.0.0" + checksum: 8c0/6ea5b02e440f3099aff58b18dd384f84ecfe18632e81d26c1011fe7dfdb80ade43d7a06cbf048ef0e9ee0f2c87a80cb24c0f0ac5e3a2c4d67641d6f0d6e36ece languageName: node linkType: hard -"archiver@npm:5.3.1": - version: 5.3.1 - resolution: "archiver@npm:5.3.1" +"archiver-utils@npm:^4.0.1": + version: 4.0.1 + resolution: "archiver-utils@npm:4.0.1" + dependencies: + glob: "npm:^8.0.0" + graceful-fs: "npm:^4.2.0" + lazystream: "npm:^1.0.0" + lodash: "npm:^4.17.15" + normalize-path: "npm:^3.0.0" + readable-stream: "npm:^3.6.0" + checksum: fc646fe1f8e3650383b6f79384e1c8f69caf7685c705221e23393a674ee1d67331e246250a72b03ec2fbdb2cfe30adc2d4287f6357684d6843d604738bf2c870 + languageName: node + linkType: hard + +"archiver@npm:6.0.1": + version: 6.0.1 + resolution: "archiver@npm:6.0.1" dependencies: - archiver-utils: ^2.1.0 - async: ^3.2.3 - buffer-crc32: ^0.2.1 - readable-stream: ^3.6.0 - readdir-glob: ^1.0.0 - tar-stream: ^2.2.0 - zip-stream: ^4.1.0 - checksum: b1ee8ad616dc67fb896d8907f475cbcd48f3efe4681d516a96c1ad1f81956faf7950866de81e07f521a777cf5d309c1cd898699a03ae436602c926dd49badcd1 + archiver-utils: "npm:^4.0.1" + async: "npm:^3.2.4" + buffer-crc32: "npm:^0.2.1" + readable-stream: "npm:^3.6.0" + readdir-glob: "npm:^1.1.2" + tar-stream: "npm:^3.0.0" + zip-stream: "npm:^5.0.1" + checksum: 54c5a634b39691114e727d4b4f360439fa7cd40b414c9d909606fbfd7048037f7dccefa49337f9ed19b1f5c209e021ce5e1ff9c6b547907257bc71f1af6f8cf3 languageName: node linkType: hard @@ -15007,21 +16718,21 @@ __metadata: version: 4.0.2 resolution: "archiver@npm:4.0.2" dependencies: - archiver-utils: ^2.1.0 - async: ^3.2.0 - buffer-crc32: ^0.2.1 - glob: ^7.1.6 - readable-stream: ^3.6.0 - tar-stream: ^2.1.2 - zip-stream: ^3.0.1 - checksum: a6d315e446f227ded0eb010b3aa736abc4a59b4ce0450bce0180b92cd18f210760e8879dc2fa9ffd421127e33e4067fdee1b3141533d33ba4d13ea39307a2295 + archiver-utils: "npm:^2.1.0" + async: "npm:^3.2.0" + buffer-crc32: "npm:^0.2.1" + glob: "npm:^7.1.6" + readable-stream: "npm:^3.6.0" + tar-stream: "npm:^2.1.2" + zip-stream: "npm:^3.0.1" + checksum: 8c0/a6d315e446f227ded0eb010b3aa736abc4a59b4ce0450bce0180b92cd18f210760e8879dc2fa9ffd421127e33e4067fdee1b3141533d33ba4d13ea39307a2295 languageName: node linkType: hard "archy@npm:^1.0.0": version: 1.0.0 resolution: "archy@npm:1.0.0" - checksum: 200c849dd1c304ea9914827b0555e7e1e90982302d574153e28637db1a663c53de62bad96df42d50e8ce7fc18d05e3437d9aa8c4b383803763755f0956c7d308 + checksum: 8c0/200c849dd1c304ea9914827b0555e7e1e90982302d574153e28637db1a663c53de62bad96df42d50e8ce7fc18d05e3437d9aa8c4b383803763755f0956c7d308 languageName: node linkType: hard @@ -15029,9 +16740,9 @@ __metadata: version: 2.0.0 resolution: "are-we-there-yet@npm:2.0.0" dependencies: - delegates: ^1.0.0 - readable-stream: ^3.6.0 - checksum: 375f753c10329153c8d66dc95e8f8b6c7cc2aa66e05cb0960bd69092b10dae22900cacc7d653ad11d26b3ecbdbfe1e8bfb6ccf0265ba8077a7d979970f16b99c + delegates: "npm:^1.0.0" + readable-stream: "npm:^3.6.0" + checksum: 8c0/375f753c10329153c8d66dc95e8f8b6c7cc2aa66e05cb0960bd69092b10dae22900cacc7d653ad11d26b3ecbdbfe1e8bfb6ccf0265ba8077a7d979970f16b99c languageName: node linkType: hard @@ -15039,30 +16750,30 @@ __metadata: version: 3.0.1 resolution: "are-we-there-yet@npm:3.0.1" dependencies: - delegates: ^1.0.0 - readable-stream: ^3.6.0 - checksum: 8373f289ba42e4b5ec713bb585acdac14b5702c75f2a458dc985b9e4fa5762bc5b46b40a21b72418a3ed0cfb5e35bdc317ef1ae132f3035f633d581dd03168c3 + delegates: "npm:^1.0.0" + readable-stream: "npm:^3.6.0" + checksum: 8c0/8373f289ba42e4b5ec713bb585acdac14b5702c75f2a458dc985b9e4fa5762bc5b46b40a21b72418a3ed0cfb5e35bdc317ef1ae132f3035f633d581dd03168c3 languageName: node linkType: hard -"arg@npm:5.0.2": +"arg@npm:5.0.2, arg@npm:^5.0.2": version: 5.0.2 resolution: "arg@npm:5.0.2" - checksum: ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e + checksum: 8c0/ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e languageName: node linkType: hard "arg@npm:^4.1.0": version: 4.1.3 resolution: "arg@npm:4.1.3" - checksum: 070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a + checksum: 8c0/070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a languageName: node linkType: hard "arg@npm:^5.0.0": version: 5.0.0 resolution: "arg@npm:5.0.0" - checksum: 1e8d87983291db9868067b5461cb9c65c8685ed3b140c6f4d294b08bafd83a9d7bb313c26c08bb9ced7c1481e485fedf074bb37583a37a8bcc0f60041d6b199c + checksum: 8c0/1e8d87983291db9868067b5461cb9c65c8685ed3b140c6f4d294b08bafd83a9d7bb313c26c08bb9ced7c1481e485fedf074bb37583a37a8bcc0f60041d6b199c languageName: node linkType: hard @@ -15070,15 +16781,15 @@ __metadata: version: 1.0.10 resolution: "argparse@npm:1.0.10" dependencies: - sprintf-js: ~1.0.2 - checksum: b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de + sprintf-js: "npm:~1.0.2" + checksum: 8c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de languageName: node linkType: hard "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" - checksum: c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e + checksum: 8c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e languageName: node linkType: hard @@ -15086,20 +16797,29 @@ __metadata: version: 5.0.1 resolution: "args@npm:5.0.1" dependencies: - camelcase: 5.0.0 - chalk: 2.4.2 - leven: 2.1.0 - mri: 1.1.4 - checksum: b9160233bcaec31678be5b0cd731bcc1e5ff790e68c67888710824964a9fc3066245cdbbaed36475ba49ecac9263d514d8117a2e479d878a8a9a6cbec48c33a6 + camelcase: "npm:5.0.0" + chalk: "npm:2.4.2" + leven: "npm:2.1.0" + mri: "npm:1.1.4" + checksum: 8c0/b9160233bcaec31678be5b0cd731bcc1e5ff790e68c67888710824964a9fc3066245cdbbaed36475ba49ecac9263d514d8117a2e479d878a8a9a6cbec48c33a6 + languageName: node + linkType: hard + +"aria-hidden@npm:^1.1.1, aria-hidden@npm:^1.1.3": + version: 1.2.3 + resolution: "aria-hidden@npm:1.2.3" + dependencies: + tslib: "npm:^2.0.0" + checksum: 46b07b7273167ad3fc2625f1ecbb43f8e6f73115c66785cbb5dcf1e2508133a43b6419d610c39676ceaeb563239efbd8974d5c0187695db8b3e8c3e11f549c2d languageName: node linkType: hard -"aria-query@npm:5.1.3, aria-query@npm:^5.0.0, aria-query@npm:^5.1.3": +"aria-query@npm:5.1.3, aria-query@npm:^5.0.0": version: 5.1.3 resolution: "aria-query@npm:5.1.3" dependencies: - deep-equal: ^2.0.5 - checksum: edcbc8044c4663d6f88f785e983e6784f98cb62b4ba1e9dd8d61b725d0203e4cfca38d676aee984c31f354103461102a3d583aa4fbe4fd0a89b679744f4e5faf + deep-equal: "npm:^2.0.5" + checksum: 8c0/edcbc8044c4663d6f88f785e983e6784f98cb62b4ba1e9dd8d61b725d0203e4cfca38d676aee984c31f354103461102a3d583aa4fbe4fd0a89b679744f4e5faf languageName: node linkType: hard @@ -15107,51 +16827,70 @@ __metadata: version: 4.2.2 resolution: "aria-query@npm:4.2.2" dependencies: - "@babel/runtime": ^7.10.2 - "@babel/runtime-corejs3": ^7.10.2 - checksum: 7e224fbbb4de8210c5d8cbaf0e1a22caa78f2068bf231f4c75302bd77eeba1c3e3b97912080535140be60174720d2ac817e5d6fec18592951b4b6488d4da7cdc + "@babel/runtime": "npm:^7.10.2" + "@babel/runtime-corejs3": "npm:^7.10.2" + checksum: 8c0/7e224fbbb4de8210c5d8cbaf0e1a22caa78f2068bf231f4c75302bd77eeba1c3e3b97912080535140be60174720d2ac817e5d6fec18592951b4b6488d4da7cdc + languageName: node + linkType: hard + +"aria-query@npm:^5.3.0": + version: 5.3.0 + resolution: "aria-query@npm:5.3.0" + dependencies: + dequal: "npm:^2.0.3" + checksum: 2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469 languageName: node linkType: hard "arr-diff@npm:^4.0.0": version: 4.0.0 resolution: "arr-diff@npm:4.0.0" - checksum: 67b80067137f70c89953b95f5c6279ad379c3ee39f7143578e13bd51580a40066ee2a55da066e22d498dce10f68c2d70056d7823f972fab99dfbf4c78d0bc0f7 + checksum: 8c0/67b80067137f70c89953b95f5c6279ad379c3ee39f7143578e13bd51580a40066ee2a55da066e22d498dce10f68c2d70056d7823f972fab99dfbf4c78d0bc0f7 languageName: node linkType: hard "arr-flatten@npm:^1.1.0": version: 1.1.0 resolution: "arr-flatten@npm:1.1.0" - checksum: bef53be02ed3bc58f202b3861a5b1eb6e1ae4fecf39c3ad4d15b1e0433f941077d16e019a33312d820844b0661777322acbb7d0c447b04d9bdf7d6f9c532548a + checksum: 8c0/bef53be02ed3bc58f202b3861a5b1eb6e1ae4fecf39c3ad4d15b1e0433f941077d16e019a33312d820844b0661777322acbb7d0c447b04d9bdf7d6f9c532548a languageName: node linkType: hard "arr-union@npm:^3.1.0": version: 3.1.0 resolution: "arr-union@npm:3.1.0" - checksum: 7d5aa05894e54aa93c77c5726c1dd5d8e8d3afe4f77983c0aa8a14a8a5cbe8b18f0cf4ecaa4ac8c908ef5f744d2cbbdaa83fd6e96724d15fea56cfa7f5efdd51 + checksum: 8c0/7d5aa05894e54aa93c77c5726c1dd5d8e8d3afe4f77983c0aa8a14a8a5cbe8b18f0cf4ecaa4ac8c908ef5f744d2cbbdaa83fd6e96724d15fea56cfa7f5efdd51 + languageName: node + linkType: hard + +"array-buffer-byte-length@npm:^1.0.0": + version: 1.0.0 + resolution: "array-buffer-byte-length@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.2" + is-array-buffer: "npm:^3.0.1" + checksum: 12f84f6418b57a954caa41654e5e63e019142a4bbb2c6829ba86d1ba65d31ccfaf1461d1743556fd32b091fac34ff44d9dfbdb001402361c45c373b2c86f5c20 languageName: node linkType: hard "array-differ@npm:^3.0.0": version: 3.0.0 resolution: "array-differ@npm:3.0.0" - checksum: c0d924cc2b7e3f5a0e6ae932e8941c5fddc0412bcecf8d5152641910e60f5e1c1e87da2b32083dec2f92f9a8f78e916ea68c22a0579794ba49886951ae783123 + checksum: 8c0/c0d924cc2b7e3f5a0e6ae932e8941c5fddc0412bcecf8d5152641910e60f5e1c1e87da2b32083dec2f92f9a8f78e916ea68c22a0579794ba49886951ae783123 languageName: node linkType: hard "array-flatten@npm:1.1.1": version: 1.1.1 resolution: "array-flatten@npm:1.1.1" - checksum: 806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91 + checksum: 8c0/806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91 languageName: node linkType: hard "array-flatten@npm:^2.1.0, array-flatten@npm:^2.1.2": version: 2.1.2 resolution: "array-flatten@npm:2.1.2" - checksum: bdc1cee68e41bec9cfc1161408734e2269428ef371445606bce4e6241001e138a94b9a617cc9a5b4b7fe6a3a51e3d5a942646975ce82a2e202ccf3e9b478c82f + checksum: 8c0/bdc1cee68e41bec9cfc1161408734e2269428ef371445606bce4e6241001e138a94b9a617cc9a5b4b7fe6a3a51e3d5a942646975ce82a2e202ccf3e9b478c82f languageName: node linkType: hard @@ -15159,12 +16898,12 @@ __metadata: version: 3.1.3 resolution: "array-includes@npm:3.1.3" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.2 - get-intrinsic: ^1.1.1 - is-string: ^1.0.5 - checksum: 98c1157204bfe7078a4db4f7e93d8085ddbb56be9f3d844fd03a55046ddefddf5d1390c0e230844b71a16be703dce48c6276e5f17e6262e5b9397cf1e67705ec + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.18.0-next.2" + get-intrinsic: "npm:^1.1.1" + is-string: "npm:^1.0.5" + checksum: 8c0/98c1157204bfe7078a4db4f7e93d8085ddbb56be9f3d844fd03a55046ddefddf5d1390c0e230844b71a16be703dce48c6276e5f17e6262e5b9397cf1e67705ec languageName: node linkType: hard @@ -15172,25 +16911,38 @@ __metadata: version: 3.1.4 resolution: "array-includes@npm:3.1.4" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - get-intrinsic: ^1.1.1 - is-string: ^1.0.7 - checksum: 04c05682b45c1d58b9ad91296b3b91550c66196aae3076a42a0bb9094c00a9c3e4178520d13b093baab3313d862725a4596554da31989b12882be2073df038ac + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.19.1" + get-intrinsic: "npm:^1.1.1" + is-string: "npm:^1.0.7" + checksum: 8c0/04c05682b45c1d58b9ad91296b3b91550c66196aae3076a42a0bb9094c00a9c3e4178520d13b093baab3313d862725a4596554da31989b12882be2073df038ac languageName: node linkType: hard -"array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": +"array-includes@npm:^3.1.6": version: 3.1.6 resolution: "array-includes@npm:3.1.6" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 - is-string: ^1.0.7 - checksum: d0caeaa57bea7d14b8480daee30cf8611899321006b15a6cd872b831bd7aaed7649f8764e060d01c5d33b8d9e998e5de5c87f4901874e1c1f467f429b7db2929 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + get-intrinsic: "npm:^1.1.3" + is-string: "npm:^1.0.7" + checksum: 8c0/d0caeaa57bea7d14b8480daee30cf8611899321006b15a6cd872b831bd7aaed7649f8764e060d01c5d33b8d9e998e5de5c87f4901874e1c1f467f429b7db2929 + languageName: node + linkType: hard + +"array-includes@npm:^3.1.7": + version: 3.1.7 + resolution: "array-includes@npm:3.1.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + get-intrinsic: "npm:^1.2.1" + is-string: "npm:^1.0.7" + checksum: 692907bd7f19d06dc58ccb761f34b58f5dc0b437d2b47a8fe42a1501849a5cf5c27aed3d521a9702667827c2c85a7e75df00a402c438094d87fc43f39ebf9b2b languageName: node linkType: hard @@ -15198,29 +16950,42 @@ __metadata: version: 1.0.2 resolution: "array-union@npm:1.0.2" dependencies: - array-uniq: ^1.0.1 - checksum: 18686767c0cfdae8dc4acf5ac119b0f0eacad82b7fcc0aa62cc41f93c5ad406d494b6a6e53d85e52e8f0349b67a4fec815feeb537e95c02510d747bc9a4157c7 + array-uniq: "npm:^1.0.1" + checksum: 8c0/18686767c0cfdae8dc4acf5ac119b0f0eacad82b7fcc0aa62cc41f93c5ad406d494b6a6e53d85e52e8f0349b67a4fec815feeb537e95c02510d747bc9a4157c7 languageName: node linkType: hard "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" - checksum: 429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 + checksum: 8c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 languageName: node linkType: hard "array-uniq@npm:^1.0.1": version: 1.0.3 resolution: "array-uniq@npm:1.0.3" - checksum: 3acbaf9e6d5faeb1010e2db04ab171b8d265889e46c61762e502979bdc5e55656013726e9a61507de3c82d329a0dc1e8072630a3454b4f2b881cb19ba7fd8aa6 + checksum: 8c0/3acbaf9e6d5faeb1010e2db04ab171b8d265889e46c61762e502979bdc5e55656013726e9a61507de3c82d329a0dc1e8072630a3454b4f2b881cb19ba7fd8aa6 languageName: node linkType: hard "array-unique@npm:^0.3.2": version: 0.3.2 resolution: "array-unique@npm:0.3.2" - checksum: dbf4462cdba8a4b85577be07705210b3d35be4b765822a3f52962d907186617638ce15e0603a4fefdcf82f4cbbc9d433f8cbbd6855148a68872fa041b6474121 + checksum: 8c0/dbf4462cdba8a4b85577be07705210b3d35be4b765822a3f52962d907186617638ce15e0603a4fefdcf82f4cbbc9d433f8cbbd6855148a68872fa041b6474121 + languageName: node + linkType: hard + +"array.prototype.findlastindex@npm:^1.2.3": + version: 1.2.3 + resolution: "array.prototype.findlastindex@npm:1.2.3" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.1" + checksum: 2c5c4d3f07512d6729f728f6260a314c00f2eb0a243123092661fa1bc65dce90234c3b483b5f978396eccef6f69c50f0bea248448aaf9cdfcd1cedad6217acbb languageName: node linkType: hard @@ -15228,10 +16993,10 @@ __metadata: version: 1.2.4 resolution: "array.prototype.flat@npm:1.2.4" dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.1 - checksum: 83ccfba5381759b73e5c5abf80aa1f62d70faa82d91ebbbe142253a17e6149bc51b53ca9ac438aa4dcfadfbb806922baa5a1234582af8eb0511c220e837762f0 + call-bind: "npm:^1.0.0" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.18.0-next.1" + checksum: 8c0/83ccfba5381759b73e5c5abf80aa1f62d70faa82d91ebbbe142253a17e6149bc51b53ca9ac438aa4dcfadfbb806922baa5a1234582af8eb0511c220e837762f0 languageName: node linkType: hard @@ -15239,10 +17004,10 @@ __metadata: version: 1.2.5 resolution: "array.prototype.flat@npm:1.2.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - checksum: 91f3a8f8a74552ffb8f001ff26aaacf2baedf8bf9334cee9ac440ffb095f05df40f88c78384d004d4999b5876b30a6520a77dd9e5bccf065d68d7f3910e5ed6e + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.19.0" + checksum: 8c0/91f3a8f8a74552ffb8f001ff26aaacf2baedf8bf9334cee9ac440ffb095f05df40f88c78384d004d4999b5876b30a6520a77dd9e5bccf065d68d7f3910e5ed6e languageName: node linkType: hard @@ -15250,11 +17015,23 @@ __metadata: version: 1.3.1 resolution: "array.prototype.flat@npm:1.3.1" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - es-shim-unscopables: ^1.0.0 - checksum: 8eda91d6925cc84b73ebf5a3d406ff28745d93a22ef6a0afb967755107081a937cf6c4555d3c18354870b2c5366c0ff51b3f597c11079e689869810a418b1b4f + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + es-shim-unscopables: "npm:^1.0.0" + checksum: 8c0/8eda91d6925cc84b73ebf5a3d406ff28745d93a22ef6a0afb967755107081a937cf6c4555d3c18354870b2c5366c0ff51b3f597c11079e689869810a418b1b4f + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b languageName: node linkType: hard @@ -15262,11 +17039,11 @@ __metadata: version: 1.2.4 resolution: "array.prototype.flatmap@npm:1.2.4" dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.1 - function-bind: ^1.1.1 - checksum: f897c4b88e2d51a668c0b0c4361f36f750e98fbdb32d7d75e68d80affcd013ba5b85380d3deb40c4e23d5da28f2cd774424c8278c9e0c8dbbb6df5206e9663fb + call-bind: "npm:^1.0.0" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.18.0-next.1" + function-bind: "npm:^1.1.1" + checksum: 8c0/f897c4b88e2d51a668c0b0c4361f36f750e98fbdb32d7d75e68d80affcd013ba5b85380d3deb40c4e23d5da28f2cd774424c8278c9e0c8dbbb6df5206e9663fb languageName: node linkType: hard @@ -15274,10 +17051,10 @@ __metadata: version: 1.2.5 resolution: "array.prototype.flatmap@npm:1.2.5" dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - checksum: dc58f602a8ab7871739e08f4a25b71ddbfbaa84c73b7e6eb203f4943c2f3b28c41ef313de2515b95cb059408b33699cb9abca89a1d3c4701e2ba7b25e07b4256 + call-bind: "npm:^1.0.0" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.19.0" + checksum: 8c0/dc58f602a8ab7871739e08f4a25b71ddbfbaa84c73b7e6eb203f4943c2f3b28c41ef313de2515b95cb059408b33699cb9abca89a1d3c4701e2ba7b25e07b4256 languageName: node linkType: hard @@ -15285,11 +17062,23 @@ __metadata: version: 1.3.1 resolution: "array.prototype.flatmap@npm:1.3.1" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - es-shim-unscopables: ^1.0.0 - checksum: 2bd58a0e79d5d90cb4f5ef0e287edf8b28e87c65428f54025ac6b7b4c204224b92811c266f296c53a2dbc93872117c0fcea2e51d3c9e8cecfd5024d4a4a57db4 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + es-shim-unscopables: "npm:^1.0.0" + checksum: 8c0/2bd58a0e79d5d90cb4f5ef0e287edf8b28e87c65428f54025ac6b7b4c204224b92811c266f296c53a2dbc93872117c0fcea2e51d3c9e8cecfd5024d4a4a57db4 + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flatmap@npm:1.3.2" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: 67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4 languageName: node linkType: hard @@ -15297,12 +17086,12 @@ __metadata: version: 1.0.3 resolution: "array.prototype.map@npm:1.0.3" dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.1 - es-array-method-boxes-properly: ^1.0.0 - is-string: ^1.0.5 - checksum: a3d853d7ab2917755aee1d07350bae679431ca9dcb9a88ba13c5cf0ade94a2a874d4462a32d701f1ae7736da1eaece372a72cdaccac3dd671347cb323aba9a6b + call-bind: "npm:^1.0.0" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.18.0-next.1" + es-array-method-boxes-properly: "npm:^1.0.0" + is-string: "npm:^1.0.5" + checksum: 8c0/a3d853d7ab2917755aee1d07350bae679431ca9dcb9a88ba13c5cf0ade94a2a874d4462a32d701f1ae7736da1eaece372a72cdaccac3dd671347cb323aba9a6b languageName: node linkType: hard @@ -15310,26 +17099,41 @@ __metadata: version: 1.1.1 resolution: "array.prototype.tosorted@npm:1.1.1" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - es-shim-unscopables: ^1.0.0 - get-intrinsic: ^1.1.3 - checksum: fd5f57aca3c7ddcd1bb83965457b625f3a67d8f334f5cbdb8ac8ef33d5b0d38281524114db2936f8c08048115d5158af216c94e6ae1eb966241b9b6f4ab8a7e8 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + es-shim-unscopables: "npm:^1.0.0" + get-intrinsic: "npm:^1.1.3" + checksum: 8c0/fd5f57aca3c7ddcd1bb83965457b625f3a67d8f334f5cbdb8ac8ef33d5b0d38281524114db2936f8c08048115d5158af216c94e6ae1eb966241b9b6f4ab8a7e8 + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.2": + version: 1.0.2 + resolution: "arraybuffer.prototype.slice@npm:1.0.2" + dependencies: + array-buffer-byte-length: "npm:^1.0.0" + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + get-intrinsic: "npm:^1.2.1" + is-array-buffer: "npm:^3.0.2" + is-shared-array-buffer: "npm:^1.0.2" + checksum: 96b6e40e439678ffb7fa266398510074d33c3980fbb475490b69980cca60adec3b0777047ef377068a29862157f83edef42efc64ce48ce38977d04d68de5b7fb languageName: node linkType: hard "arrify@npm:^1.0.1": version: 1.0.1 resolution: "arrify@npm:1.0.1" - checksum: c35c8d1a81bcd5474c0c57fe3f4bad1a4d46a5fa353cedcff7a54da315df60db71829e69104b859dff96c5d68af46bd2be259fe5e50dc6aa9df3b36bea0383ab + checksum: 8c0/c35c8d1a81bcd5474c0c57fe3f4bad1a4d46a5fa353cedcff7a54da315df60db71829e69104b859dff96c5d68af46bd2be259fe5e50dc6aa9df3b36bea0383ab languageName: node linkType: hard "arrify@npm:^2.0.1": version: 2.0.1 resolution: "arrify@npm:2.0.1" - checksum: 3fb30b5e7c37abea1907a60b28a554d2f0fc088757ca9bf5b684786e583fdf14360721eb12575c1ce6f995282eab936712d3c4389122682eafab0e0b57f78dbb + checksum: 8c0/3fb30b5e7c37abea1907a60b28a554d2f0fc088757ca9bf5b684786e583fdf14360721eb12575c1ce6f995282eab936712d3c4389122682eafab0e0b57f78dbb languageName: node linkType: hard @@ -15337,15 +17141,15 @@ __metadata: version: 1.0.55 resolution: "as-table@npm:1.0.55" dependencies: - printable-characters: ^1.0.42 - checksum: 8c5693a84621fe53c62fcad6b779dc55c5caf4d43b8e67077964baea4a337769ef53f590d7395c806805b4ef1a391b614ba9acdee19b2ca4309ddedaf13894e6 + printable-characters: "npm:^1.0.42" + checksum: 8c0/8c5693a84621fe53c62fcad6b779dc55c5caf4d43b8e67077964baea4a337769ef53f590d7395c806805b4ef1a391b614ba9acdee19b2ca4309ddedaf13894e6 languageName: node linkType: hard "asap@npm:~2.0.3": version: 2.0.6 resolution: "asap@npm:2.0.6" - checksum: c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d + checksum: 8c0/c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d languageName: node linkType: hard @@ -15353,11 +17157,11 @@ __metadata: version: 5.4.1 resolution: "asn1.js@npm:5.4.1" dependencies: - bn.js: ^4.0.0 - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - safer-buffer: ^2.1.0 - checksum: b577232fa6069cc52bb128e564002c62b2b1fe47f7137bdcd709c0b8495aa79cee0f8cc458a831b2d8675900eea0d05781b006be5e1aa4f0ae3577a73ec20324 + bn.js: "npm:^4.0.0" + inherits: "npm:^2.0.1" + minimalistic-assert: "npm:^1.0.0" + safer-buffer: "npm:^2.1.0" + checksum: 8c0/b577232fa6069cc52bb128e564002c62b2b1fe47f7137bdcd709c0b8495aa79cee0f8cc458a831b2d8675900eea0d05781b006be5e1aa4f0ae3577a73ec20324 languageName: node linkType: hard @@ -15365,10 +17169,10 @@ __metadata: version: 3.0.5 resolution: "asn1js@npm:3.0.5" dependencies: - pvtsutils: ^1.3.2 - pvutils: ^1.1.3 - tslib: ^2.4.0 - checksum: bb8eaf4040c8f49dd475566874986f5976b81bae65a6b5526e2208a13cdca323e69ce297bcd435fdda3eb6933defe888e71974d705b6fcb14f2734a907f8aed4 + pvtsutils: "npm:^1.3.2" + pvutils: "npm:^1.1.3" + tslib: "npm:^2.4.0" + checksum: 8c0/bb8eaf4040c8f49dd475566874986f5976b81bae65a6b5526e2208a13cdca323e69ce297bcd435fdda3eb6933defe888e71974d705b6fcb14f2734a907f8aed4 languageName: node linkType: hard @@ -15376,9 +17180,9 @@ __metadata: version: 1.5.0 resolution: "assert@npm:1.5.0" dependencies: - object-assign: ^4.1.1 - util: 0.10.3 - checksum: 188da37d63be479a3b14657c01080db90cdf7fa004e346af916cf8beebcaffb11359c596d0c9c3cd8174c9125a6225796ef1ce533487edc97f8ce3b18c1ab590 + object-assign: "npm:^4.1.1" + util: "npm:0.10.3" + checksum: 8c0/188da37d63be479a3b14657c01080db90cdf7fa004e346af916cf8beebcaffb11359c596d0c9c3cd8174c9125a6225796ef1ce533487edc97f8ce3b18c1ab590 languageName: node linkType: hard @@ -15386,25 +17190,32 @@ __metadata: version: 2.0.0 resolution: "assert@npm:2.0.0" dependencies: - es6-object-assign: ^1.1.0 - is-nan: ^1.2.1 - object-is: ^1.0.1 - util: ^0.12.0 - checksum: a25c7ebc07b52cc4dadd5c46d73472e7d4b86e40eb7ebaa12f78c1ba954dbe83612be5dea314b862fc364c305ab3bdbcd1c9d4ec2d92bc37214ae7d5596347f3 + es6-object-assign: "npm:^1.1.0" + is-nan: "npm:^1.2.1" + object-is: "npm:^1.0.1" + util: "npm:^0.12.0" + checksum: 8c0/a25c7ebc07b52cc4dadd5c46d73472e7d4b86e40eb7ebaa12f78c1ba954dbe83612be5dea314b862fc364c305ab3bdbcd1c9d4ec2d92bc37214ae7d5596347f3 languageName: node linkType: hard "assign-symbols@npm:^1.0.0": version: 1.0.0 resolution: "assign-symbols@npm:1.0.0" - checksum: 29a654b8a6da6889a190d0d0efef4b1bfb5948fa06cbc245054aef05139f889f2f7c75b989917e3fde853fc4093b88048e4de8578a73a76f113d41bfd66e5775 + checksum: 8c0/29a654b8a6da6889a190d0d0efef4b1bfb5948fa06cbc245054aef05139f889f2f7c75b989917e3fde853fc4093b88048e4de8578a73a76f113d41bfd66e5775 languageName: node linkType: hard "ast-types-flow@npm:^0.0.7": version: 0.0.7 resolution: "ast-types-flow@npm:0.0.7" - checksum: f381529f2da535949ba6cceddbdfaa33b4d5105842e147ec63582f560ea9ecc1a08f66457664f3109841d3053641fa8b9fa94ba607f1ea9f6c804fe5dee44a1d + checksum: 8c0/f381529f2da535949ba6cceddbdfaa33b4d5105842e147ec63582f560ea9ecc1a08f66457664f3109841d3053641fa8b9fa94ba607f1ea9f6c804fe5dee44a1d + languageName: node + linkType: hard + +"ast-types-flow@npm:^0.0.8": + version: 0.0.8 + resolution: "ast-types-flow@npm:0.0.8" + checksum: f2a0ba8055353b743c41431974521e5e852a9824870cd6fce2db0e538ac7bf4da406bbd018d109af29ff3f8f0993f6a730c9eddbd0abd031fbcb29ca75c1014e languageName: node linkType: hard @@ -15412,8 +17223,8 @@ __metadata: version: 0.14.2 resolution: "ast-types@npm:0.14.2" dependencies: - tslib: ^2.0.1 - checksum: 5d66d89b6c07fe092087454b6042dbaf81f2882b176db93861e2b986aafe0bce49e1f1ff59aac775d451c1426ad1e967d250e9e3548f5166ea8a3475e66c169d + tslib: "npm:^2.0.1" + checksum: 8c0/5d66d89b6c07fe092087454b6042dbaf81f2882b176db93861e2b986aafe0bce49e1f1ff59aac775d451c1426ad1e967d250e9e3548f5166ea8a3475e66c169d languageName: node linkType: hard @@ -15421,29 +17232,29 @@ __metadata: version: 0.16.1 resolution: "ast-types@npm:0.16.1" dependencies: - tslib: ^2.0.1 - checksum: abcc49e42eb921a7ebc013d5bec1154651fb6dbc3f497541d488859e681256901b2990b954d530ba0da4d0851271d484f7057d5eff5e07cb73e8b10909f711bf + tslib: "npm:^2.0.1" + checksum: 8c0/abcc49e42eb921a7ebc013d5bec1154651fb6dbc3f497541d488859e681256901b2990b954d530ba0da4d0851271d484f7057d5eff5e07cb73e8b10909f711bf languageName: node linkType: hard "astral-regex@npm:^2.0.0": version: 2.0.0 resolution: "astral-regex@npm:2.0.0" - checksum: f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 + checksum: 8c0/f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 languageName: node linkType: hard "async-each@npm:^1.0.1": version: 1.0.3 resolution: "async-each@npm:1.0.3" - checksum: d5f0ed24792d04b747f667fdcc92c7e6972da1252525a942119f468e629adba1e235df8b8a8e75776e6c7b18ef04d68db7295350bfa1a958457b34faa9a3bd65 + checksum: 8c0/d5f0ed24792d04b747f667fdcc92c7e6972da1252525a942119f468e629adba1e235df8b8a8e75776e6c7b18ef04d68db7295350bfa1a958457b34faa9a3bd65 languageName: node linkType: hard "async-limiter@npm:~1.0.0": version: 1.0.1 resolution: "async-limiter@npm:1.0.1" - checksum: 0693d378cfe86842a70d4c849595a0bb50dc44c11649640ca982fa90cbfc74e3cc4753b5a0847e51933f2e9c65ce8e05576e75e5e1fd963a086e673735b35969 + checksum: 8c0/0693d378cfe86842a70d4c849595a0bb50dc44c11649640ca982fa90cbfc74e3cc4753b5a0847e51933f2e9c65ce8e05576e75e5e1fd963a086e673735b35969 languageName: node linkType: hard @@ -15451,8 +17262,8 @@ __metadata: version: 1.3.1 resolution: "async-retry@npm:1.3.1" dependencies: - retry: 0.12.0 - checksum: acfab0e841d66623468aa62cd46e16736e766de8f86766dc7a03dbe2b764787f1082732d1b3d398de7e250a9ea2552e6ff773bbf12a18abffcf63de5de14bab6 + retry: "npm:0.12.0" + checksum: 8c0/acfab0e841d66623468aa62cd46e16736e766de8f86766dc7a03dbe2b764787f1082732d1b3d398de7e250a9ea2552e6ff773bbf12a18abffcf63de5de14bab6 languageName: node linkType: hard @@ -15460,8 +17271,8 @@ __metadata: version: 2.6.3 resolution: "async@npm:2.6.3" dependencies: - lodash: ^4.17.14 - checksum: 06c917c74a55f9036ff79dedfc51dfc9c52c2dee2f80866b600495d2fd3037251dbcfde6592f23fc47398c44d844174004e0ee532f94c32a888bb89fd1cf0f25 + lodash: "npm:^4.17.14" + checksum: 8c0/06c917c74a55f9036ff79dedfc51dfc9c52c2dee2f80866b600495d2fd3037251dbcfde6592f23fc47398c44d844174004e0ee532f94c32a888bb89fd1cf0f25 languageName: node linkType: hard @@ -15469,36 +17280,45 @@ __metadata: version: 2.6.4 resolution: "async@npm:2.6.4" dependencies: - lodash: ^4.17.14 - checksum: 0ebb3273ef96513389520adc88e0d3c45e523d03653cc9b66f5c46f4239444294899bfd13d2b569e7dbfde7da2235c35cf5fd3ece9524f935d41bbe4efccdad0 + lodash: "npm:^4.17.14" + checksum: 8c0/0ebb3273ef96513389520adc88e0d3c45e523d03653cc9b66f5c46f4239444294899bfd13d2b569e7dbfde7da2235c35cf5fd3ece9524f935d41bbe4efccdad0 languageName: node linkType: hard "async@npm:^3.2.0": version: 3.2.0 resolution: "async@npm:3.2.0" - checksum: f676c6964d313dfce5ad7b7dfca3b360436972647e13ac512a2e1c3858b6afbc4d297d629bf306b2135f514639409f2e3fd8d9f1e58a35b096f19439e1b33c98 + checksum: 8c0/f676c6964d313dfce5ad7b7dfca3b360436972647e13ac512a2e1c3858b6afbc4d297d629bf306b2135f514639409f2e3fd8d9f1e58a35b096f19439e1b33c98 languageName: node linkType: hard -"async@npm:^3.2.3": - version: 3.2.4 - resolution: "async@npm:3.2.4" - checksum: b5d02fed64717edf49e35b2b156debd9cf524934ea670108fa5528e7615ed66a5e0bf6c65f832c9483b63aa7f0bffe3e588ebe8d58a539b833798d324516e1c9 +"async@npm:^3.2.4": + version: 3.2.5 + resolution: "async@npm:3.2.5" + checksum: 1408287b26c6db67d45cb346e34892cee555b8b59e6c68e6f8c3e495cad5ca13b4f218180e871f3c2ca30df4ab52693b66f2f6ff43644760cab0b2198bda79c1 + languageName: node + linkType: hard + +"asynciterator.prototype@npm:^1.0.0": + version: 1.0.0 + resolution: "asynciterator.prototype@npm:1.0.0" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: fb76850e57d931ff59fd16b6cddb79b0d34fe45f400b2c3480d38892e72cd089787401687dbdb7cdb14ece402c275d3e02a648760d1489cd493527129c4c6204 languageName: node linkType: hard "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" - checksum: d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d + checksum: 8c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d languageName: node linkType: hard "at-least-node@npm:^1.0.0": version: 1.0.0 resolution: "at-least-node@npm:1.0.0" - checksum: 4c058baf6df1bc5a1697cf182e2029c58cd99975288a13f9e70068ef5d6f4e1f1fd7c4d2c3c4912eae44797d1725be9700995736deca441b39f3e66d8dee97ef + checksum: 8c0/4c058baf6df1bc5a1697cf182e2029c58cd99975288a13f9e70068ef5d6f4e1f1fd7c4d2c3c4912eae44797d1725be9700995736deca441b39f3e66d8dee97ef languageName: node linkType: hard @@ -15507,21 +17327,39 @@ __metadata: resolution: "atob@npm:2.1.2" bin: atob: bin/atob.js - checksum: ada635b519dc0c576bb0b3ca63a73b50eefacf390abb3f062558342a8d68f2db91d0c8db54ce81b0d89de3b0f000de71f3ae7d761fd7d8cc624278fe443d6c7e + checksum: 8c0/ada635b519dc0c576bb0b3ca63a73b50eefacf390abb3f062558342a8d68f2db91d0c8db54ce81b0d89de3b0f000de71f3ae7d761fd7d8cc624278fe443d6c7e languageName: node linkType: hard "atomic-sleep@npm:^1.0.0": version: 1.0.0 resolution: "atomic-sleep@npm:1.0.0" - checksum: e329a6665512736a9bbb073e1761b4ec102f7926cce35037753146a9db9c8104f5044c1662e4a863576ce544fb8be27cd2be6bc8c1a40147d03f31eb1cfb6e8a + checksum: 8c0/e329a6665512736a9bbb073e1761b4ec102f7926cce35037753146a9db9c8104f5044c1662e4a863576ce544fb8be27cd2be6bc8c1a40147d03f31eb1cfb6e8a languageName: node linkType: hard "auto-bind@npm:~4.0.0": version: 4.0.0 resolution: "auto-bind@npm:4.0.0" - checksum: 12f70745d081ba990dca028ecfa70de25d4baa9a8b74a5bef3ab293da56cba32ff8276c3ff8e5fe6d9f370547bf3fa71486befbfefe272af7e722c21d0c25530 + checksum: 8c0/12f70745d081ba990dca028ecfa70de25d4baa9a8b74a5bef3ab293da56cba32ff8276c3ff8e5fe6d9f370547bf3fa71486befbfefe272af7e722c21d0c25530 + languageName: node + linkType: hard + +"autoprefixer@npm:10.4.16": + version: 10.4.16 + resolution: "autoprefixer@npm:10.4.16" + dependencies: + browserslist: "npm:^4.21.10" + caniuse-lite: "npm:^1.0.30001538" + fraction.js: "npm:^4.3.6" + normalize-range: "npm:^0.1.2" + picocolors: "npm:^1.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: e00256e754d481a026d928bca729b25954074dd142dbec022f0a7db0d3bbc0dc2e2dc7542e94fec22eff81e21fe140e6856448e2d9a002660cb1e2ad434daee0 languageName: node linkType: hard @@ -15529,23 +17367,23 @@ __metadata: version: 9.8.8 resolution: "autoprefixer@npm:9.8.8" dependencies: - browserslist: ^4.12.0 - caniuse-lite: ^1.0.30001109 - normalize-range: ^0.1.2 - num2fraction: ^1.2.2 - picocolors: ^0.2.1 - postcss: ^7.0.32 - postcss-value-parser: ^4.1.0 + browserslist: "npm:^4.12.0" + caniuse-lite: "npm:^1.0.30001109" + normalize-range: "npm:^0.1.2" + num2fraction: "npm:^1.2.2" + picocolors: "npm:^0.2.1" + postcss: "npm:^7.0.32" + postcss-value-parser: "npm:^4.1.0" bin: autoprefixer: bin/autoprefixer - checksum: 9b2688cd0ef7252ae1a565ca935a83ddd5c38b9b4c7bf895f36d88e91dbc36d2e7ccb2d34270e436498d8f372d7320a83af6ceb5d1c3bff8f8cbeb6ff33ac837 + checksum: 8c0/9b2688cd0ef7252ae1a565ca935a83ddd5c38b9b4c7bf895f36d88e91dbc36d2e7ccb2d34270e436498d8f372d7320a83af6ceb5d1c3bff8f8cbeb6ff33ac837 languageName: node linkType: hard "available-typed-arrays@npm:^1.0.5": version: 1.0.5 resolution: "available-typed-arrays@npm:1.0.5" - checksum: c4df567ca72d2754a6cbad20088f5f98b1065b3360178169fa9b44ea101af62c0f423fc3854fa820fd6895b6b9171b8386e71558203103ff8fc2ad503fdcc660 + checksum: 8c0/c4df567ca72d2754a6cbad20088f5f98b1065b3360178169fa9b44ea101af62c0f423fc3854fa820fd6895b6b9171b8386e71558203103ff8fc2ad503fdcc660 languageName: node linkType: hard @@ -15553,10 +17391,10 @@ __metadata: version: 8.2.1 resolution: "avvio@npm:8.2.1" dependencies: - archy: ^1.0.0 - debug: ^4.0.0 - fastq: ^1.6.1 - checksum: a763b7cb0d9bdd4c111c28b46cb83ee9d4bf79e5f99c5cd8b8f2727cf6d0cd5ec3e6df90dbda74a56cdec72fe928dd2e13e75e67270a88b92401f68ef756b3ce + archy: "npm:^1.0.0" + debug: "npm:^4.0.0" + fastq: "npm:^1.6.1" + checksum: 8c0/a763b7cb0d9bdd4c111c28b46cb83ee9d4bf79e5f99c5cd8b8f2727cf6d0cd5ec3e6df90dbda74a56cdec72fe928dd2e13e75e67270a88b92401f68ef756b3ce languageName: node linkType: hard @@ -15564,13 +17402,13 @@ __metadata: version: 1.0.7 resolution: "aws-lambda@npm:1.0.7" dependencies: - aws-sdk: ^2.814.0 - commander: ^3.0.2 - js-yaml: ^3.14.1 - watchpack: ^2.0.0-beta.10 + aws-sdk: "npm:^2.814.0" + commander: "npm:^3.0.2" + js-yaml: "npm:^3.14.1" + watchpack: "npm:^2.0.0-beta.10" bin: lambda: bin/lambda - checksum: cf017d4a0b92e14c7361afde48f40a77523fd8f9d911bbd951b65a453bc0aa54219a03d95c11fcad0f707994b67f691c6764215497f13178688e9efd17212b91 + checksum: 8c0/cf017d4a0b92e14c7361afde48f40a77523fd8f9d911bbd951b65a453bc0aa54219a03d95c11fcad0f707994b67f691c6764215497f13178688e9efd17212b91 languageName: node linkType: hard @@ -15578,31 +17416,31 @@ __metadata: version: 2.1308.0 resolution: "aws-sdk@npm:2.1308.0" dependencies: - buffer: 4.9.2 - events: 1.1.1 - ieee754: 1.1.13 - jmespath: 0.16.0 - querystring: 0.2.0 - sax: 1.2.1 - url: 0.10.3 - util: ^0.12.4 - uuid: 8.0.0 - xml2js: 0.4.19 - checksum: c60c5ab3065c4f7082f666b1da80c825336fc97f11dd25ead042e23fd6bbffba6cdd1674838ca7dbff1621e711927d10f888df9d4f575e70101974e7337e922f + buffer: "npm:4.9.2" + events: "npm:1.1.1" + ieee754: "npm:1.1.13" + jmespath: "npm:0.16.0" + querystring: "npm:0.2.0" + sax: "npm:1.2.1" + url: "npm:0.10.3" + util: "npm:^0.12.4" + uuid: "npm:8.0.0" + xml2js: "npm:0.4.19" + checksum: 8c0/c60c5ab3065c4f7082f666b1da80c825336fc97f11dd25ead042e23fd6bbffba6cdd1674838ca7dbff1621e711927d10f888df9d4f575e70101974e7337e922f languageName: node linkType: hard -"axe-core@npm:^4.2.0, axe-core@npm:^4.3.5": - version: 4.4.1 - resolution: "axe-core@npm:4.4.1" - checksum: 97790fd0a2d10e123b02c7cc82b83696b3e8cf5a09fd15a2bc7eb8e4a0a3a5b41970853f435aae576b42dcd75412282d4344fa7b7bd018a2e8d855eee89194cd +"axe-core@npm:=4.7.0": + version: 4.7.0 + resolution: "axe-core@npm:4.7.0" + checksum: 89ac5712b5932ac7d23398b4cb5ba081c394a086e343acc68ba49c83472706e18e0799804e8388c779dcdacc465377deb29f2714241d3fbb389cf3a6b275c9ba languageName: node linkType: hard -"axe-core@npm:^4.6.2": - version: 4.6.3 - resolution: "axe-core@npm:4.6.3" - checksum: b26ee77b5c1f9c399a4ed5dadf82c5302fd70326f36b68f5023a57b7ec213d5db126aade0a2cd2866b9563e213192f4257bc5dc35edebb10a73f90155baa39da +"axe-core@npm:^4.2.0, axe-core@npm:^4.3.5": + version: 4.4.1 + resolution: "axe-core@npm:4.4.1" + checksum: 8c0/97790fd0a2d10e123b02c7cc82b83696b3e8cf5a09fd15a2bc7eb8e4a0a3a5b41970853f435aae576b42dcd75412282d4344fa7b7bd018a2e8d855eee89194cd languageName: node linkType: hard @@ -15610,24 +17448,31 @@ __metadata: version: 0.21.1 resolution: "axios@npm:0.21.1" dependencies: - follow-redirects: ^1.10.0 - checksum: 8633cce2dbe64acdfb82a73ba9c916e4d30eff00cb5ac697be859af9446843944cc663c4aafac1da6a43328aeb6fe778a372841fda27e2af44cdd36dba83b2a4 + follow-redirects: "npm:^1.10.0" + checksum: 8c0/8633cce2dbe64acdfb82a73ba9c916e4d30eff00cb5ac697be859af9446843944cc663c4aafac1da6a43328aeb6fe778a372841fda27e2af44cdd36dba83b2a4 languageName: node linkType: hard "axobject-query@npm:^2.2.0": version: 2.2.0 resolution: "axobject-query@npm:2.2.0" - checksum: 75e173c4f8477814a03c46b5864810c0d62d15515e3e1067093d934b77d2dd68704a4e5141e190e305fee9630405c1ea013642f50ed476b27d8d79033c489ce9 + checksum: 8c0/75e173c4f8477814a03c46b5864810c0d62d15515e3e1067093d934b77d2dd68704a4e5141e190e305fee9630405c1ea013642f50ed476b27d8d79033c489ce9 languageName: node linkType: hard -"axobject-query@npm:^3.1.1": - version: 3.1.1 - resolution: "axobject-query@npm:3.1.1" +"axobject-query@npm:^3.2.1": + version: 3.2.1 + resolution: "axobject-query@npm:3.2.1" dependencies: - deep-equal: ^2.0.5 - checksum: fff3175a22fd1f41fceb7ae0cd25f6594a0d7fba28c2335dd904538b80eb4e1040432564a3c643025cd2bb748f68d35aaabffb780b794da97ecfc748810b25ad + dequal: "npm:^2.0.3" + checksum: f7debc2012e456139b57d888c223f6d3cb4b61eb104164a85e3d346273dd6ef0bc9a04b6660ca9407704a14a8e05fa6b6eb9d55f44f348c7210de7ffb350c3a7 + languageName: node + linkType: hard + +"b4a@npm:^1.6.4": + version: 1.6.4 + resolution: "b4a@npm:1.6.4" + checksum: a0af707430c3643fd8d9418c732849d3626f1c9281489e021fcad969fb4808fb9f67b224de36b59c9c3b5a13d853482fee0c0eb53f7aec12d540fa67f63648b6 languageName: node linkType: hard @@ -15636,7 +17481,7 @@ __metadata: resolution: "babel-core@npm:7.0.0-bridge.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f57576e30267be4607d163b7288031d332cf9200ea35efe9fb33c97f834e304376774c28c1f9d6928d6733fcde7041e4010f1248a0519e7730c590d4b07b9608 + checksum: 8c0/f57576e30267be4607d163b7288031d332cf9200ea35efe9fb33c97f834e304376774c28c1f9d6928d6733fcde7041e4010f1248a0519e7730c590d4b07b9608 languageName: node linkType: hard @@ -15644,32 +17489,15 @@ __metadata: version: 10.1.0 resolution: "babel-eslint@npm:10.1.0" dependencies: - "@babel/code-frame": ^7.0.0 - "@babel/parser": ^7.7.0 - "@babel/traverse": ^7.7.0 - "@babel/types": ^7.7.0 - eslint-visitor-keys: ^1.0.0 - resolve: ^1.12.0 + "@babel/code-frame": "npm:^7.0.0" + "@babel/parser": "npm:^7.7.0" + "@babel/traverse": "npm:^7.7.0" + "@babel/types": "npm:^7.7.0" + eslint-visitor-keys: "npm:^1.0.0" + resolve: "npm:^1.12.0" peerDependencies: eslint: ">= 4.12.1" - checksum: a1596111871ce3615410a2ffb87ab8383b35a8c8e1942b47130cb12bca2578c8eb9d8e56c3c84f44d7abe716684f6794f2e6c1e5b4e6d09f171ae51670be44b9 - languageName: node - linkType: hard - -"babel-jest@npm:29.6.4, babel-jest@npm:^29.6.4": - version: 29.6.4 - resolution: "babel-jest@npm:29.6.4" - dependencies: - "@jest/transform": ^29.6.4 - "@types/babel__core": ^7.1.14 - babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.6.3 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - slash: ^3.0.0 - peerDependencies: - "@babel/core": ^7.8.0 - checksum: 983108bef8a65868f974c77f7a06da32fed1c63b7c15dcaec6cac278739c9790e35784197af042b6fc3a2c26e85db9355aa90cdef689d652d0736a968e7b4e6a + checksum: 8c0/a1596111871ce3615410a2ffb87ab8383b35a8c8e1942b47130cb12bca2578c8eb9d8e56c3c84f44d7abe716684f6794f2e6c1e5b4e6d09f171ae51670be44b9 languageName: node linkType: hard @@ -15677,43 +17505,47 @@ __metadata: version: 26.6.3 resolution: "babel-jest@npm:26.6.3" dependencies: - "@jest/transform": ^26.6.2 - "@jest/types": ^26.6.2 - "@types/babel__core": ^7.1.7 - babel-plugin-istanbul: ^6.0.0 - babel-preset-jest: ^26.6.2 - chalk: ^4.0.0 - graceful-fs: ^4.2.4 - slash: ^3.0.0 + "@jest/transform": "npm:^26.6.2" + "@jest/types": "npm:^26.6.2" + "@types/babel__core": "npm:^7.1.7" + babel-plugin-istanbul: "npm:^6.0.0" + babel-preset-jest: "npm:^26.6.2" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.4" + slash: "npm:^3.0.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 355e431fbd663fd43dcf68c93edcf66e31c3295c35754739edb3ce39435fdc407de75540b310b370e6eb924af528839b6effb8de21870ad12423aac31e258221 + checksum: 8c0/355e431fbd663fd43dcf68c93edcf66e31c3295c35754739edb3ce39435fdc407de75540b310b370e6eb924af528839b6effb8de21870ad12423aac31e258221 languageName: node linkType: hard -"babel-literal-to-ast@npm:^2.1.0": - version: 2.1.0 - resolution: "babel-literal-to-ast@npm:2.1.0" +"babel-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "babel-jest@npm:29.7.0" dependencies: - "@babel/parser": ^7.1.6 - "@babel/traverse": ^7.1.6 - "@babel/types": ^7.1.6 + "@jest/transform": "npm:^29.7.0" + "@types/babel__core": "npm:^7.1.14" + babel-plugin-istanbul: "npm:^6.1.1" + babel-preset-jest: "npm:^29.6.3" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + slash: "npm:^3.0.0" peerDependencies: - "@babel/core": ^7.1.2 - checksum: 58e41540f9727b981d5adb684f3927a423054f77740045e9c5e136de7cc8909afa56110445070bde7b00b8cb75e2c81e7925710f59aacb6549aee9ff89c7afe1 + "@babel/core": ^7.8.0 + checksum: 2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1 languageName: node linkType: hard -"babel-loader@npm:9.1.3": - version: 9.1.3 - resolution: "babel-loader@npm:9.1.3" +"babel-literal-to-ast@npm:^2.1.0": + version: 2.1.0 + resolution: "babel-literal-to-ast@npm:2.1.0" dependencies: - find-cache-dir: ^4.0.0 - schema-utils: ^4.0.0 + "@babel/parser": "npm:^7.1.6" + "@babel/traverse": "npm:^7.1.6" + "@babel/types": "npm:^7.1.6" peerDependencies: - "@babel/core": ^7.12.0 - webpack: ">=5" - checksum: e3fc3c9e02bd908b37e8e8cd4f3d7280cf6ac45e33fc203aedbb615135a0fecc33bf92573b71a166a827af029d302c0b060354985cd91d510320bd70a2f949eb + "@babel/core": ^7.1.2 + checksum: 8c0/58e41540f9727b981d5adb684f3927a423054f77740045e9c5e136de7cc8909afa56110445070bde7b00b8cb75e2c81e7925710f59aacb6549aee9ff89c7afe1 languageName: node linkType: hard @@ -15721,21 +17553,34 @@ __metadata: version: 8.2.3 resolution: "babel-loader@npm:8.2.3" dependencies: - find-cache-dir: ^3.3.1 - loader-utils: ^1.4.0 - make-dir: ^3.1.0 - schema-utils: ^2.6.5 + find-cache-dir: "npm:^3.3.1" + loader-utils: "npm:^1.4.0" + make-dir: "npm:^3.1.0" + schema-utils: "npm:^2.6.5" peerDependencies: "@babel/core": ^7.0.0 webpack: ">=2" - checksum: 2457fca8d97ea0ff966b3dabe5abeaa4c2430af3e917ccf163067daf5ae3329adebb97baa78033215b40940a1ad03050aef34f6b468af4583c00ab9853fc6c6c + checksum: 8c0/2457fca8d97ea0ff966b3dabe5abeaa4c2430af3e917ccf163067daf5ae3329adebb97baa78033215b40940a1ad03050aef34f6b468af4583c00ab9853fc6c6c + languageName: node + linkType: hard + +"babel-loader@npm:^9.1.3": + version: 9.1.3 + resolution: "babel-loader@npm:9.1.3" + dependencies: + find-cache-dir: "npm:^4.0.0" + schema-utils: "npm:^4.0.0" + peerDependencies: + "@babel/core": ^7.12.0 + webpack: ">=5" + checksum: 8c0/e3fc3c9e02bd908b37e8e8cd4f3d7280cf6ac45e33fc203aedbb615135a0fecc33bf92573b71a166a827af029d302c0b060354985cd91d510320bd70a2f949eb languageName: node linkType: hard "babel-plugin-add-react-displayname@npm:^0.0.5": version: 0.0.5 resolution: "babel-plugin-add-react-displayname@npm:0.0.5" - checksum: 96b363d613e3d25e55606546874f3ab34b45088ac5143a64e417976f1eb29ed3e4df90400daa5edb2026d6088ed172f7af469d89838aac4bc810ede377b63c63 + checksum: 8c0/96b363d613e3d25e55606546874f3ab34b45088ac5143a64e417976f1eb29ed3e4df90400daa5edb2026d6088ed172f7af469d89838aac4bc810ede377b63c63 languageName: node linkType: hard @@ -15743,11 +17588,11 @@ __metadata: version: 1.6.22 resolution: "babel-plugin-apply-mdx-type-prop@npm:1.6.22" dependencies: - "@babel/helper-plugin-utils": 7.10.4 - "@mdx-js/util": 1.6.22 + "@babel/helper-plugin-utils": "npm:7.10.4" + "@mdx-js/util": "npm:1.6.22" peerDependencies: "@babel/core": ^7.11.6 - checksum: d1fd88f2eee87f3d709373cfac5165f8407793b123e1c7061308311f7e6b0778e093a4a93e7130b47c5a742f2515d0c1d4f3da5097ff195ef91011688ec17ddc + checksum: 8c0/d1fd88f2eee87f3d709373cfac5165f8407793b123e1c7061308311f7e6b0778e093a4a93e7130b47c5a742f2515d0c1d4f3da5097ff195ef91011688ec17ddc languageName: node linkType: hard @@ -15755,9 +17600,9 @@ __metadata: version: 1.1.0 resolution: "babel-plugin-auto-import@npm:1.1.0" dependencies: - "@babel/core": ^7.11.1 - logical-not: ^1.0.1 - checksum: e738db0589551544c38619777334039ec9e2b245eb8e5930878e1ba5bef64b0eb33551bcbc52213d9ae8979155d07d16d22926def353d483eac12ab63d8d1983 + "@babel/core": "npm:^7.11.1" + logical-not: "npm:^1.0.1" + checksum: 8c0/e738db0589551544c38619777334039ec9e2b245eb8e5930878e1ba5bef64b0eb33551bcbc52213d9ae8979155d07d16d22926def353d483eac12ab63d8d1983 languageName: node linkType: hard @@ -15765,8 +17610,8 @@ __metadata: version: 2.3.3 resolution: "babel-plugin-dynamic-import-node@npm:2.3.3" dependencies: - object.assign: ^4.1.0 - checksum: 1bd80df981e1fc1aff0cd4e390cf27aaa34f95f7620cd14dff07ba3bad56d168c098233a7d2deb2c9b1dc13643e596a6b94fc608a3412ee3c56e74a25cd2167e + object.assign: "npm:^4.1.0" + checksum: 8c0/1bd80df981e1fc1aff0cd4e390cf27aaa34f95f7620cd14dff07ba3bad56d168c098233a7d2deb2c9b1dc13643e596a6b94fc608a3412ee3c56e74a25cd2167e languageName: node linkType: hard @@ -15774,17 +17619,17 @@ __metadata: version: 10.2.2 resolution: "babel-plugin-emotion@npm:10.2.2" dependencies: - "@babel/helper-module-imports": ^7.0.0 - "@emotion/hash": 0.8.0 - "@emotion/memoize": 0.7.4 - "@emotion/serialize": ^0.11.16 - babel-plugin-macros: ^2.0.0 - babel-plugin-syntax-jsx: ^6.18.0 - convert-source-map: ^1.5.0 - escape-string-regexp: ^1.0.5 - find-root: ^1.1.0 - source-map: ^0.5.7 - checksum: 324edc532819610522b9877189bb0072f745feefd38bb02b986bf7f9fe09e847535356b7aaa01b64f0cd5a9b508ccadc93afc61acc06a593271cc77beb1f8164 + "@babel/helper-module-imports": "npm:^7.0.0" + "@emotion/hash": "npm:0.8.0" + "@emotion/memoize": "npm:0.7.4" + "@emotion/serialize": "npm:^0.11.16" + babel-plugin-macros: "npm:^2.0.0" + babel-plugin-syntax-jsx: "npm:^6.18.0" + convert-source-map: "npm:^1.5.0" + escape-string-regexp: "npm:^1.0.5" + find-root: "npm:^1.1.0" + source-map: "npm:^0.5.7" + checksum: 8c0/324edc532819610522b9877189bb0072f745feefd38bb02b986bf7f9fe09e847535356b7aaa01b64f0cd5a9b508ccadc93afc61acc06a593271cc77beb1f8164 languageName: node linkType: hard @@ -15792,8 +17637,8 @@ __metadata: version: 1.6.22 resolution: "babel-plugin-extract-import-names@npm:1.6.22" dependencies: - "@babel/helper-plugin-utils": 7.10.4 - checksum: c7b7206222f7b70f2c9852caa621cc3742b5d9f7dd4229a6e3c560d7683b82f835a8ea46db632df5dab5ad91b1439ead3771a8576a7a14e418248c16fd1f0cc4 + "@babel/helper-plugin-utils": "npm:7.10.4" + checksum: 8c0/c7b7206222f7b70f2c9852caa621cc3742b5d9f7dd4229a6e3c560d7683b82f835a8ea46db632df5dab5ad91b1439ead3771a8576a7a14e418248c16fd1f0cc4 languageName: node linkType: hard @@ -15801,14 +17646,14 @@ __metadata: version: 3.2.0 resolution: "babel-plugin-graphql-tag@npm:3.2.0" dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/parser": ^7.3.2 - babel-literal-to-ast: ^2.1.0 - debug: ^4.1.1 + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/parser": "npm:^7.3.2" + babel-literal-to-ast: "npm:^2.1.0" + debug: "npm:^4.1.1" peerDependencies: "@babel/core": ^7.0.0 graphql-tag: ^2.10.1 - checksum: ef53f9a30d057b891f232bedd3fe50c378e82ae8d3cce2264d15c985216f3094dd765c0852ad7f6c0f31ff6ab8765b49d481613d2e08081041b5727f92d01ef5 + checksum: 8c0/ef53f9a30d057b891f232bedd3fe50c378e82ae8d3cce2264d15c985216f3094dd765c0852ad7f6c0f31ff6ab8765b49d481613d2e08081041b5727f92d01ef5 languageName: node linkType: hard @@ -15816,21 +17661,21 @@ __metadata: version: 3.3.0 resolution: "babel-plugin-graphql-tag@npm:3.3.0" dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/parser": ^7.3.2 - babel-literal-to-ast: ^2.1.0 - debug: ^4.1.1 + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/parser": "npm:^7.3.2" + babel-literal-to-ast: "npm:^2.1.0" + debug: "npm:^4.1.1" peerDependencies: "@babel/core": ^7.0.0 graphql-tag: ^2.10.1 - checksum: 6616bf9d03f5e905413ea024e0609bf70a2b18b875c19da1e00fe787a16e71ce36244bd097f65c7faa269d4e97e683ab53ca532d15827298c0381a05b8341add + checksum: 8c0/6616bf9d03f5e905413ea024e0609bf70a2b18b875c19da1e00fe787a16e71ce36244bd097f65c7faa269d4e97e683ab53ca532d15827298c0381a05b8341add languageName: node linkType: hard "babel-plugin-ignore-html-and-css-imports@npm:0.1.0, babel-plugin-ignore-html-and-css-imports@npm:^0.1.0": version: 0.1.0 resolution: "babel-plugin-ignore-html-and-css-imports@npm:0.1.0" - checksum: cb83c0d66134ab5bcd12332e6c33a0e13475929cf729b7f26c8d324037371e3c3e60ea9bd7a6ac87a1fca268c5665991878c47bf92be21157a63032c6f86b633 + checksum: 8c0/cb83c0d66134ab5bcd12332e6c33a0e13475929cf729b7f26c8d324037371e3c3e60ea9bd7a6ac87a1fca268c5665991878c47bf92be21157a63032c6f86b633 languageName: node linkType: hard @@ -15838,14 +17683,14 @@ __metadata: version: 2.0.1 resolution: "babel-plugin-inline-react-svg@npm:2.0.1" dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/parser": ^7.0.0 - lodash.isplainobject: ^4.0.6 - resolve: ^1.20.0 - svgo: ^2.0.3 + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/parser": "npm:^7.0.0" + lodash.isplainobject: "npm:^4.0.6" + resolve: "npm:^1.20.0" + svgo: "npm:^2.0.3" peerDependencies: "@babel/core": ^7.0.0 - checksum: 5196611ccaa626a0119fb1432c22bcb827cd82ecf60937cf685965645c53021d1dcdec7bad5852130d82a300aaada301d9656409aca20551ce0e5d3afbe0cea4 + checksum: 8c0/5196611ccaa626a0119fb1432c22bcb827cd82ecf60937cf685965645c53021d1dcdec7bad5852130d82a300aaada301d9656409aca20551ce0e5d3afbe0cea4 languageName: node linkType: hard @@ -15853,12 +17698,12 @@ __metadata: version: 6.0.0 resolution: "babel-plugin-istanbul@npm:6.0.0" dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@istanbuljs/load-nyc-config": ^1.0.0 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-instrument: ^4.0.0 - test-exclude: ^6.0.0 - checksum: 7516fb6189e0e86dfa93b900a7d2cf1fb18c5d405c001f391e2fae7c9f9f04d121e71577fbd6652c86be941c1b245136b573e402fdf2749e0d23eafe1d8237f6 + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@istanbuljs/load-nyc-config": "npm:^1.0.0" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-instrument: "npm:^4.0.0" + test-exclude: "npm:^6.0.0" + checksum: 8c0/7516fb6189e0e86dfa93b900a7d2cf1fb18c5d405c001f391e2fae7c9f9f04d121e71577fbd6652c86be941c1b245136b573e402fdf2749e0d23eafe1d8237f6 languageName: node linkType: hard @@ -15866,12 +17711,12 @@ __metadata: version: 6.1.1 resolution: "babel-plugin-istanbul@npm:6.1.1" dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@istanbuljs/load-nyc-config": ^1.0.0 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-instrument: ^5.0.4 - test-exclude: ^6.0.0 - checksum: 1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@istanbuljs/load-nyc-config": "npm:^1.0.0" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-instrument: "npm:^5.0.4" + test-exclude: "npm:^6.0.0" + checksum: 8c0/1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb languageName: node linkType: hard @@ -15879,11 +17724,11 @@ __metadata: version: 26.6.2 resolution: "babel-plugin-jest-hoist@npm:26.6.2" dependencies: - "@babel/template": ^7.3.3 - "@babel/types": ^7.3.3 - "@types/babel__core": ^7.0.0 - "@types/babel__traverse": ^7.0.6 - checksum: 2fcddf7b338e38453d6a42c23db5b790e4188fcbffeba8ff74a62b7d64fe5a642b009a7bd780e47840c382600628de2a6486a92bb151648c64028a6c628e9bfd + "@babel/template": "npm:^7.3.3" + "@babel/types": "npm:^7.3.3" + "@types/babel__core": "npm:^7.0.0" + "@types/babel__traverse": "npm:^7.0.6" + checksum: 8c0/2fcddf7b338e38453d6a42c23db5b790e4188fcbffeba8ff74a62b7d64fe5a642b009a7bd780e47840c382600628de2a6486a92bb151648c64028a6c628e9bfd languageName: node linkType: hard @@ -15891,11 +17736,11 @@ __metadata: version: 29.6.3 resolution: "babel-plugin-jest-hoist@npm:29.6.3" dependencies: - "@babel/template": ^7.3.3 - "@babel/types": ^7.3.3 - "@types/babel__core": ^7.1.14 - "@types/babel__traverse": ^7.0.6 - checksum: 7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e + "@babel/template": "npm:^7.3.3" + "@babel/types": "npm:^7.3.3" + "@types/babel__core": "npm:^7.1.14" + "@types/babel__traverse": "npm:^7.0.6" + checksum: 8c0/7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e languageName: node linkType: hard @@ -15903,10 +17748,10 @@ __metadata: version: 2.8.0 resolution: "babel-plugin-macros@npm:2.8.0" dependencies: - "@babel/runtime": ^7.7.2 - cosmiconfig: ^6.0.0 - resolve: ^1.12.0 - checksum: 9a101e2844a800e65662b2a8d0758bdbbe500ae02d68ef6f3466ead7eaa1350e3872b97014b20bf6f3a1a46b3c9613dfac7578af6f6ae6d4eccbd68ad7b6f228 + "@babel/runtime": "npm:^7.7.2" + cosmiconfig: "npm:^6.0.0" + resolve: "npm:^1.12.0" + checksum: 8c0/9a101e2844a800e65662b2a8d0758bdbbe500ae02d68ef6f3466ead7eaa1350e3872b97014b20bf6f3a1a46b3c9613dfac7578af6f6ae6d4eccbd68ad7b6f228 languageName: node linkType: hard @@ -15914,10 +17759,10 @@ __metadata: version: 3.1.0 resolution: "babel-plugin-macros@npm:3.1.0" dependencies: - "@babel/runtime": ^7.12.5 - cosmiconfig: ^7.0.0 - resolve: ^1.19.0 - checksum: c6dfb15de96f67871d95bd2e8c58b0c81edc08b9b087dc16755e7157f357dc1090a8dc60ebab955e92587a9101f02eba07e730adc253a1e4cf593ca3ebd3839c + "@babel/runtime": "npm:^7.12.5" + cosmiconfig: "npm:^7.0.0" + resolve: "npm:^1.19.0" + checksum: 8c0/c6dfb15de96f67871d95bd2e8c58b0c81edc08b9b087dc16755e7157f357dc1090a8dc60ebab955e92587a9101f02eba07e730adc253a1e4cf593ca3ebd3839c languageName: node linkType: hard @@ -15925,12 +17770,12 @@ __metadata: version: 4.1.0 resolution: "babel-plugin-module-resolver@npm:4.1.0" dependencies: - find-babel-config: ^1.2.0 - glob: ^7.1.6 - pkg-up: ^3.1.0 - reselect: ^4.0.0 - resolve: ^1.13.1 - checksum: b1348f310cf714895b1af86c50fb05f6da42d4920d1435dee5eee57cb94c1e594bc8dfa09b92fe747c974f800dfdd9780807ba90e40b71bcea5eb1ca5f3740a4 + find-babel-config: "npm:^1.2.0" + glob: "npm:^7.1.6" + pkg-up: "npm:^3.1.0" + reselect: "npm:^4.0.0" + resolve: "npm:^1.13.1" + checksum: 8c0/b1348f310cf714895b1af86c50fb05f6da42d4920d1435dee5eee57cb94c1e594bc8dfa09b92fe747c974f800dfdd9780807ba90e40b71bcea5eb1ca5f3740a4 languageName: node linkType: hard @@ -15938,12 +17783,12 @@ __metadata: version: 5.0.0 resolution: "babel-plugin-module-resolver@npm:5.0.0" dependencies: - find-babel-config: ^2.0.0 - glob: ^8.0.3 - pkg-up: ^3.1.0 - reselect: ^4.1.7 - resolve: ^1.22.1 - checksum: bbddb437bf23ab2e12e25c855d71c906cf7a438d0d4821cf0786f23990718f86f76c49f7952ba2370a312c806d223e1efb7ca16698ff49d019396c8d81e4a870 + find-babel-config: "npm:^2.0.0" + glob: "npm:^8.0.3" + pkg-up: "npm:^3.1.0" + reselect: "npm:^4.1.7" + resolve: "npm:^1.22.1" + checksum: 8c0/bbddb437bf23ab2e12e25c855d71c906cf7a438d0d4821cf0786f23990718f86f76c49f7952ba2370a312c806d223e1efb7ca16698ff49d019396c8d81e4a870 languageName: node linkType: hard @@ -15952,7 +17797,7 @@ __metadata: resolution: "babel-plugin-named-asset-import@npm:0.3.7" peerDependencies: "@babel/core": ^7.1.0 - checksum: 055428561c92edc6982d4670242e48fbcd3ae7822fc14fab8888a7465a5a591620b459724852882ac85a1333f104f85d8fa22c84570274648431296c7218955e + checksum: 8c0/055428561c92edc6982d4670242e48fbcd3ae7822fc14fab8888a7465a5a591620b459724852882ac85a1333f104f85d8fa22c84570274648431296c7218955e languageName: node linkType: hard @@ -15960,12 +17805,12 @@ __metadata: version: 0.2.2 resolution: "babel-plugin-polyfill-corejs2@npm:0.2.2" dependencies: - "@babel/compat-data": ^7.13.11 - "@babel/helper-define-polyfill-provider": ^0.2.2 - semver: ^6.1.1 + "@babel/compat-data": "npm:^7.13.11" + "@babel/helper-define-polyfill-provider": "npm:^0.2.2" + semver: "npm:^6.1.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7fb5129204c31d46474b78f7ceaa117b6e740edc8dfc7a32aeb82d766f8815b06bcee09b95d0ddcfd71dbf9b237887b16adf06d18e1ef0e4689213bb2b2bf9ee + checksum: 8c0/7fb5129204c31d46474b78f7ceaa117b6e740edc8dfc7a32aeb82d766f8815b06bcee09b95d0ddcfd71dbf9b237887b16adf06d18e1ef0e4689213bb2b2bf9ee languageName: node linkType: hard @@ -15973,25 +17818,25 @@ __metadata: version: 0.3.1 resolution: "babel-plugin-polyfill-corejs2@npm:0.3.1" dependencies: - "@babel/compat-data": ^7.13.11 - "@babel/helper-define-polyfill-provider": ^0.3.1 - semver: ^6.1.1 + "@babel/compat-data": "npm:^7.13.11" + "@babel/helper-define-polyfill-provider": "npm:^0.3.1" + semver: "npm:^6.1.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 55b9394c954eed189b43b2c92c8fa1a0f811bcfced63aee741d26e9df8c8f4e18ec278a5353015afb66b47833d2dd2597e5e1c54310774416ebc67ec34ae8410 + checksum: 8c0/55b9394c954eed189b43b2c92c8fa1a0f811bcfced63aee741d26e9df8c8f4e18ec278a5353015afb66b47833d2dd2597e5e1c54310774416ebc67ec34ae8410 languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.4.5": - version: 0.4.5 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.5" +"babel-plugin-polyfill-corejs2@npm:^0.4.6, babel-plugin-polyfill-corejs2@npm:^0.4.7": + version: 0.4.7 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.7" dependencies: - "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.4.2 - semver: ^6.3.1 + "@babel/compat-data": "npm:^7.22.6" + "@babel/helper-define-polyfill-provider": "npm:^0.4.4" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 89e12f24aac8bfae90001371cb3ed4d2e73b9acf723d8cce9bc7546424249d02163d883c9be436073210365abcbc0876ae3140b1f312839f37f824c8ba96ae03 + checksum: f80f7284ec72c63e7dd751e0bdf25e9978df195a79e0887470603bfdea13ee518d62573cf360bb1bc01b80819e54915dd5edce9cff14c52d0af5f984aa3d36a3 languageName: node linkType: hard @@ -15999,11 +17844,11 @@ __metadata: version: 0.1.7 resolution: "babel-plugin-polyfill-corejs3@npm:0.1.7" dependencies: - "@babel/helper-define-polyfill-provider": ^0.1.5 - core-js-compat: ^3.8.1 + "@babel/helper-define-polyfill-provider": "npm:^0.1.5" + core-js-compat: "npm:^3.8.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d31c7f0c210994593e2cc57d202ada8539cbbff1a112f52aa3607c8c9ba23b64e03fa52fbdc243dccbce8b8052f29f8d541bc4151e3055738cb03647708c0f42 + checksum: 8c0/d31c7f0c210994593e2cc57d202ada8539cbbff1a112f52aa3607c8c9ba23b64e03fa52fbdc243dccbce8b8052f29f8d541bc4151e3055738cb03647708c0f42 languageName: node linkType: hard @@ -16011,11 +17856,11 @@ __metadata: version: 0.2.2 resolution: "babel-plugin-polyfill-corejs3@npm:0.2.2" dependencies: - "@babel/helper-define-polyfill-provider": ^0.2.2 - core-js-compat: ^3.9.1 + "@babel/helper-define-polyfill-provider": "npm:^0.2.2" + core-js-compat: "npm:^3.9.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a006a0eacdafdf47377ab865331f1a24c74ff21b3cc6ffa647e127c64788306696914e8b4f3b65ec1c5e4f1691ca692789626dbed69149429d798c8e06f7e50d + checksum: 8c0/a006a0eacdafdf47377ab865331f1a24c74ff21b3cc6ffa647e127c64788306696914e8b4f3b65ec1c5e4f1691ca692789626dbed69149429d798c8e06f7e50d languageName: node linkType: hard @@ -16023,23 +17868,23 @@ __metadata: version: 0.5.2 resolution: "babel-plugin-polyfill-corejs3@npm:0.5.2" dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.1 - core-js-compat: ^3.21.0 + "@babel/helper-define-polyfill-provider": "npm:^0.3.1" + core-js-compat: "npm:^3.21.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4b6c36934e1b80629abcb35a8b2e0749e9f3df5ba911447a1726b30ff6eeb76e5858b83477e844abf33fea25da2220e820a1d7a10035d88f63c98544d1d66723 + checksum: 8c0/4b6c36934e1b80629abcb35a8b2e0749e9f3df5ba911447a1726b30ff6eeb76e5858b83477e844abf33fea25da2220e820a1d7a10035d88f63c98544d1d66723 languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.8.3": - version: 0.8.3 - resolution: "babel-plugin-polyfill-corejs3@npm:0.8.3" +"babel-plugin-polyfill-corejs3@npm:^0.8.5, babel-plugin-polyfill-corejs3@npm:^0.8.7": + version: 0.8.7 + resolution: "babel-plugin-polyfill-corejs3@npm:0.8.7" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.2 - core-js-compat: ^3.31.0 + "@babel/helper-define-polyfill-provider": "npm:^0.4.4" + core-js-compat: "npm:^3.33.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: b5cbfad6d3695a1ea65ef62e34de7f9c6f717cd5cc6d64bde726528168ba1d0a81e09a385d9283a489aab9739fbe206f2192fd9f0f60a37a0577de6526553a8d + checksum: 094e40f4ab9f131408202063964d63740609fd4fdb70a5b6332b371761921b540ffbcee7a434c0199b8317dfb2ba4675eef674867215fd3b85e24054607c1501 languageName: node linkType: hard @@ -16047,10 +17892,10 @@ __metadata: version: 0.2.2 resolution: "babel-plugin-polyfill-regenerator@npm:0.2.2" dependencies: - "@babel/helper-define-polyfill-provider": ^0.2.2 + "@babel/helper-define-polyfill-provider": "npm:^0.2.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 87ca62b1bcb67cd4d9b0076683203bca985a7e5a9702533a60363d2fef8a5471aa0e2411555fb9623d3a1a0987315199a99221bcf07fa2c89cf444a7aac5fd32 + checksum: 8c0/87ca62b1bcb67cd4d9b0076683203bca985a7e5a9702533a60363d2fef8a5471aa0e2411555fb9623d3a1a0987315199a99221bcf07fa2c89cf444a7aac5fd32 languageName: node linkType: hard @@ -16058,21 +17903,21 @@ __metadata: version: 0.3.1 resolution: "babel-plugin-polyfill-regenerator@npm:0.3.1" dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.1 + "@babel/helper-define-polyfill-provider": "npm:^0.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 88f7b488bbb29636370954c048f08bdf61c5f1ffbee0b627817bf80e99a46b06660f54266cff93affb8ab5831d8edcaab271f9a80b8a090d4fd409a13023a61d + checksum: 8c0/88f7b488bbb29636370954c048f08bdf61c5f1ffbee0b627817bf80e99a46b06660f54266cff93affb8ab5831d8edcaab271f9a80b8a090d4fd409a13023a61d languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.5.2": - version: 0.5.2 - resolution: "babel-plugin-polyfill-regenerator@npm:0.5.2" +"babel-plugin-polyfill-regenerator@npm:^0.5.3, babel-plugin-polyfill-regenerator@npm:^0.5.4": + version: 0.5.4 + resolution: "babel-plugin-polyfill-regenerator@npm:0.5.4" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.2 + "@babel/helper-define-polyfill-provider": "npm:^0.4.4" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 31358bc030d99599fa1f7f0399b2cf7a5872495672bff779ecb49d6bbdb990378a1a5640789c247e248a481b6f298a2223d4396544ac79de4dc77fe3946bfe2c + checksum: 0b903f5fe2f8c487b4260935dfe60bd9a95bcaee7ae63958f063045093b16d4e8288c232199d411261300aa21f6b106a3cb83c42cc996de013b337f5825a79fe languageName: node linkType: hard @@ -16080,10 +17925,10 @@ __metadata: version: 4.2.1 resolution: "babel-plugin-react-docgen@npm:4.2.1" dependencies: - ast-types: ^0.14.2 - lodash: ^4.17.15 - react-docgen: ^5.0.0 - checksum: 9f7af20e6ebd794beae14aa1ffe4f1c1c5855821a5a9f205099602c89b557e33b9cb3dc3fe0b3a2f2ca35007c6ab45f52da9695a681d8495ad0f5494ef78ec34 + ast-types: "npm:^0.14.2" + lodash: "npm:^4.17.15" + react-docgen: "npm:^5.0.0" + checksum: 8c0/9f7af20e6ebd794beae14aa1ffe4f1c1c5855821a5a9f205099602c89b557e33b9cb3dc3fe0b3a2f2ca35007c6ab45f52da9695a681d8495ad0f5494ef78ec34 languageName: node linkType: hard @@ -16091,27 +17936,27 @@ __metadata: version: 1.12.0 resolution: "babel-plugin-styled-components@npm:1.12.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.0.0 - "@babel/helper-module-imports": ^7.0.0 - babel-plugin-syntax-jsx: ^6.18.0 - lodash: ^4.17.11 + "@babel/helper-annotate-as-pure": "npm:^7.0.0" + "@babel/helper-module-imports": "npm:^7.0.0" + babel-plugin-syntax-jsx: "npm:^6.18.0" + lodash: "npm:^4.17.11" peerDependencies: styled-components: ">= 2" - checksum: 3e9398976927b96f92dd8919ff5f776ec9d00fc257eca624b1094570f29616fc6cb8e569ee750b8d7f5b3546cffe14bd9b3387037b9fe42a6cddd1da44343f33 + checksum: 8c0/3e9398976927b96f92dd8919ff5f776ec9d00fc257eca624b1094570f29616fc6cb8e569ee750b8d7f5b3546cffe14bd9b3387037b9fe42a6cddd1da44343f33 languageName: node linkType: hard "babel-plugin-syntax-jsx@npm:^6.18.0": version: 6.18.0 resolution: "babel-plugin-syntax-jsx@npm:6.18.0" - checksum: d5954e9c2a3dd519f23e78674ecfba61394a8fae63499afdeca4214fad68997556ebd15ce012bbc4d527ae0e3cecc98d3e8f78004a68707122642d0df4ab7213 + checksum: 8c0/d5954e9c2a3dd519f23e78674ecfba61394a8fae63499afdeca4214fad68997556ebd15ce012bbc4d527ae0e3cecc98d3e8f78004a68707122642d0df4ab7213 languageName: node linkType: hard "babel-plugin-syntax-trailing-function-commas@npm:^7.0.0-beta.0": version: 7.0.0-beta.0 resolution: "babel-plugin-syntax-trailing-function-commas@npm:7.0.0-beta.0" - checksum: 67e3d6a706637097526b2d3046d3124d3efd3aac28b47af940c2f8df01b8d7ffeb4cdf5648f3b5eac3f098f5b61c4845e306f34301c869e5e14db6ae8b77f699 + checksum: 8c0/67e3d6a706637097526b2d3046d3124d3efd3aac28b47af940c2f8df01b8d7ffeb4cdf5648f3b5eac3f098f5b61c4845e306f34301c869e5e14db6ae8b77f699 languageName: node linkType: hard @@ -16119,14 +17964,14 @@ __metadata: version: 11.0.4 resolution: "babel-plugin-tester@npm:11.0.4" dependencies: - core-js: ^3.27.2 - debug: ^4.3.4 - lodash.mergewith: ^4.6.2 - prettier: ^2.8.3 - strip-indent: ^3.0.0 + core-js: "npm:^3.27.2" + debug: "npm:^4.3.4" + lodash.mergewith: "npm:^4.6.2" + prettier: "npm:^2.8.3" + strip-indent: "npm:^3.0.0" peerDependencies: "@babel/core": ">=7.11.6" - checksum: b5e6b6a64adff947ad07948f5e792de12d75694927527df63078bb05861f157ce8e00ac540b5d5e08a13e97293f42577f0629a7bab71c430114660f4c525c788 + checksum: 8c0/b5e6b6a64adff947ad07948f5e792de12d75694927527df63078bb05861f157ce8e00ac540b5d5e08a13e97293f42577f0629a7bab71c430114660f4c525c788 languageName: node linkType: hard @@ -16134,21 +17979,21 @@ __metadata: version: 1.0.1 resolution: "babel-preset-current-node-syntax@npm:1.0.1" dependencies: - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-bigint": ^7.8.3 - "@babel/plugin-syntax-class-properties": ^7.8.3 - "@babel/plugin-syntax-import-meta": ^7.8.3 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.8.3 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.8.3 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-top-level-await": ^7.8.3 + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-bigint": "npm:^7.8.3" + "@babel/plugin-syntax-class-properties": "npm:^7.8.3" + "@babel/plugin-syntax-import-meta": "npm:^7.8.3" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.8.3" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-top-level-await": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0 - checksum: 5ba39a3a0e6c37d25e56a4fb843be632dac98d54706d8a0933f9bcb1a07987a96d55c2b5a6c11788a74063fb2534fe68c1f1dbb6c93626850c785e0938495627 + checksum: 8c0/5ba39a3a0e6c37d25e56a4fb843be632dac98d54706d8a0933f9bcb1a07987a96d55c2b5a6c11788a74063fb2534fe68c1f1dbb6c93626850c785e0938495627 languageName: node linkType: hard @@ -16156,36 +18001,36 @@ __metadata: version: 3.4.0 resolution: "babel-preset-fbjs@npm:3.4.0" dependencies: - "@babel/plugin-proposal-class-properties": ^7.0.0 - "@babel/plugin-proposal-object-rest-spread": ^7.0.0 - "@babel/plugin-syntax-class-properties": ^7.0.0 - "@babel/plugin-syntax-flow": ^7.0.0 - "@babel/plugin-syntax-jsx": ^7.0.0 - "@babel/plugin-syntax-object-rest-spread": ^7.0.0 - "@babel/plugin-transform-arrow-functions": ^7.0.0 - "@babel/plugin-transform-block-scoped-functions": ^7.0.0 - "@babel/plugin-transform-block-scoping": ^7.0.0 - "@babel/plugin-transform-classes": ^7.0.0 - "@babel/plugin-transform-computed-properties": ^7.0.0 - "@babel/plugin-transform-destructuring": ^7.0.0 - "@babel/plugin-transform-flow-strip-types": ^7.0.0 - "@babel/plugin-transform-for-of": ^7.0.0 - "@babel/plugin-transform-function-name": ^7.0.0 - "@babel/plugin-transform-literals": ^7.0.0 - "@babel/plugin-transform-member-expression-literals": ^7.0.0 - "@babel/plugin-transform-modules-commonjs": ^7.0.0 - "@babel/plugin-transform-object-super": ^7.0.0 - "@babel/plugin-transform-parameters": ^7.0.0 - "@babel/plugin-transform-property-literals": ^7.0.0 - "@babel/plugin-transform-react-display-name": ^7.0.0 - "@babel/plugin-transform-react-jsx": ^7.0.0 - "@babel/plugin-transform-shorthand-properties": ^7.0.0 - "@babel/plugin-transform-spread": ^7.0.0 - "@babel/plugin-transform-template-literals": ^7.0.0 - babel-plugin-syntax-trailing-function-commas: ^7.0.0-beta.0 + "@babel/plugin-proposal-class-properties": "npm:^7.0.0" + "@babel/plugin-proposal-object-rest-spread": "npm:^7.0.0" + "@babel/plugin-syntax-class-properties": "npm:^7.0.0" + "@babel/plugin-syntax-flow": "npm:^7.0.0" + "@babel/plugin-syntax-jsx": "npm:^7.0.0" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.0.0" + "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.0.0" + "@babel/plugin-transform-block-scoping": "npm:^7.0.0" + "@babel/plugin-transform-classes": "npm:^7.0.0" + "@babel/plugin-transform-computed-properties": "npm:^7.0.0" + "@babel/plugin-transform-destructuring": "npm:^7.0.0" + "@babel/plugin-transform-flow-strip-types": "npm:^7.0.0" + "@babel/plugin-transform-for-of": "npm:^7.0.0" + "@babel/plugin-transform-function-name": "npm:^7.0.0" + "@babel/plugin-transform-literals": "npm:^7.0.0" + "@babel/plugin-transform-member-expression-literals": "npm:^7.0.0" + "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" + "@babel/plugin-transform-object-super": "npm:^7.0.0" + "@babel/plugin-transform-parameters": "npm:^7.0.0" + "@babel/plugin-transform-property-literals": "npm:^7.0.0" + "@babel/plugin-transform-react-display-name": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx": "npm:^7.0.0" + "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" + "@babel/plugin-transform-spread": "npm:^7.0.0" + "@babel/plugin-transform-template-literals": "npm:^7.0.0" + babel-plugin-syntax-trailing-function-commas: "npm:^7.0.0-beta.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 2be440c0fd7d1df247417be35644cb89f40a300e7fcdc44878b737ec49b04380eff422e4ebdc7bb5efd5ecfef45b634fc5fe11c3a409a50c9084e81083037902 + checksum: 8c0/2be440c0fd7d1df247417be35644cb89f40a300e7fcdc44878b737ec49b04380eff422e4ebdc7bb5efd5ecfef45b634fc5fe11c3a409a50c9084e81083037902 languageName: node linkType: hard @@ -16193,11 +18038,11 @@ __metadata: version: 26.6.2 resolution: "babel-preset-jest@npm:26.6.2" dependencies: - babel-plugin-jest-hoist: ^26.6.2 - babel-preset-current-node-syntax: ^1.0.0 + babel-plugin-jest-hoist: "npm:^26.6.2" + babel-preset-current-node-syntax: "npm:^1.0.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: b6e0efe33b485eb2fba019026933e46d680605b3bf84a6b7378f1df8344b890f66318c49129921dd98bf5819694316312a97b50b16d9aa377faf8624f9f0db5b + checksum: 8c0/b6e0efe33b485eb2fba019026933e46d680605b3bf84a6b7378f1df8344b890f66318c49129921dd98bf5819694316312a97b50b16d9aa377faf8624f9f0db5b languageName: node linkType: hard @@ -16205,11 +18050,11 @@ __metadata: version: 29.6.3 resolution: "babel-preset-jest@npm:29.6.3" dependencies: - babel-plugin-jest-hoist: ^29.6.3 - babel-preset-current-node-syntax: ^1.0.0 + babel-plugin-jest-hoist: "npm:^29.6.3" + babel-preset-current-node-syntax: "npm:^1.0.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943 + checksum: 8c0/ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943 languageName: node linkType: hard @@ -16217,53 +18062,60 @@ __metadata: version: 0.9.1 resolution: "babel-timing@npm:0.9.1" dependencies: - "@babel/core": ^7.12.9 - ansi-diff-stream: ^1.2.1 - babel-loader: ^8.1.0 - cli-table3: ^0.6.0 - colors: ^1.4.0 - commander: ^6.1.0 - find-babel-config: ^1.2.0 - find-cache-dir: ^3.3.1 - glob: ^7.1.6 - lodash.chunk: ^4.2.0 - lodash.defaults: ^4.2.0 - lodash.mergewith: ^4.6.2 - minimatch: ^3.0.4 - multimatch: ^4.0.0 - rimraf: ^3.0.2 - webpack: ^4.44.2 + "@babel/core": "npm:^7.12.9" + ansi-diff-stream: "npm:^1.2.1" + babel-loader: "npm:^8.1.0" + cli-table3: "npm:^0.6.0" + colors: "npm:^1.4.0" + commander: "npm:^6.1.0" + find-babel-config: "npm:^1.2.0" + find-cache-dir: "npm:^3.3.1" + glob: "npm:^7.1.6" + lodash.chunk: "npm:^4.2.0" + lodash.defaults: "npm:^4.2.0" + lodash.mergewith: "npm:^4.6.2" + minimatch: "npm:^3.0.4" + multimatch: "npm:^4.0.0" + rimraf: "npm:^3.0.2" + webpack: "npm:^4.44.2" bin: babel-timing: dist/cli.js - checksum: 1a70d7ae9ef60e71fb9a4a4ac155c660b0cc779d1a6b48023964050b458b822d66d01c1007038765113f6f622496beddabf5978ed4c5f96d1d8b277301ca058f + checksum: 8c0/1a70d7ae9ef60e71fb9a4a4ac155c660b0cc779d1a6b48023964050b458b822d66d01c1007038765113f6f622496beddabf5978ed4c5f96d1d8b277301ca058f languageName: node linkType: hard "backo2@npm:^1.0.2": version: 1.0.2 resolution: "backo2@npm:1.0.2" - checksum: a9e825a6a38a6d1c4a94476eabc13d6127dfaafb0967baf104affbb67806ae26abbb58dab8d572d2cd21ef06634ff57c3ad48dff14b904e18de1474cc2f22bf3 + checksum: 8c0/a9e825a6a38a6d1c4a94476eabc13d6127dfaafb0967baf104affbb67806ae26abbb58dab8d572d2cd21ef06634ff57c3ad48dff14b904e18de1474cc2f22bf3 languageName: node linkType: hard "bail@npm:^1.0.0": version: 1.0.5 resolution: "bail@npm:1.0.5" - checksum: 4cf7d0b5c82fdc69590b3fe85c17c4ec37647681b20875551fd6187a85c122b20178dc118001d3ebd5d0ab3dc0e95637c71f889f481882ee761db43c6b16fa05 + checksum: 8c0/4cf7d0b5c82fdc69590b3fe85c17c4ec37647681b20875551fd6187a85c122b20178dc118001d3ebd5d0ab3dc0e95637c71f889f481882ee761db43c6b16fa05 languageName: node linkType: hard "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" - checksum: 9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + checksum: 8c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + +"base32.js@npm:0.1.0": + version: 0.1.0 + resolution: "base32.js@npm:0.1.0" + checksum: d5f520f8082193850df798a0a64c528eb56b25d507daa94393c39342cc07c41e1e8e3fae71dc318e397b9e28cee800548f582493018d46962b20fce8735efaad languageName: node linkType: hard "base64-js@npm:^1.0.2, base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" - checksum: f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf + checksum: 8c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf languageName: node linkType: hard @@ -16271,14 +18123,14 @@ __metadata: version: 0.11.2 resolution: "base@npm:0.11.2" dependencies: - cache-base: ^1.0.1 - class-utils: ^0.3.5 - component-emitter: ^1.2.1 - define-property: ^1.0.0 - isobject: ^3.0.1 - mixin-deep: ^1.2.0 - pascalcase: ^0.1.1 - checksum: 30a2c0675eb52136b05ef496feb41574d9f0bb2d6d677761da579c00a841523fccf07f1dbabec2337b5f5750f428683b8ca60d89e56a1052c4ae1c0cd05de64d + cache-base: "npm:^1.0.1" + class-utils: "npm:^0.3.5" + component-emitter: "npm:^1.2.1" + define-property: "npm:^1.0.0" + isobject: "npm:^3.0.1" + mixin-deep: "npm:^1.2.0" + pascalcase: "npm:^0.1.1" + checksum: 8c0/30a2c0675eb52136b05ef496feb41574d9f0bb2d6d677761da579c00a841523fccf07f1dbabec2337b5f5750f428683b8ca60d89e56a1052c4ae1c0cd05de64d languageName: node linkType: hard @@ -16286,22 +18138,22 @@ __metadata: version: 2.0.1 resolution: "basic-auth@npm:2.0.1" dependencies: - safe-buffer: 5.1.2 - checksum: 05f56db3a0fc31c89c86b605231e32ee143fb6ae38dc60616bc0970ae6a0f034172def99e69d3aed0e2c9e7cac84e2d63bc51a0b5ff6ab5fc8808cc8b29923c1 + safe-buffer: "npm:5.1.2" + checksum: 8c0/05f56db3a0fc31c89c86b605231e32ee143fb6ae38dc60616bc0970ae6a0f034172def99e69d3aed0e2c9e7cac84e2d63bc51a0b5ff6ab5fc8808cc8b29923c1 languageName: node linkType: hard "batch-processor@npm:1.0.0": version: 1.0.0 resolution: "batch-processor@npm:1.0.0" - checksum: 048b868811bed4cd03a0eec35264055f0f3fe4ab62f501809dce4a8a7b845d905fa5051b4af8b3c5123181116b1e2b6dfabf608829043b60cf61f4da3a359b60 + checksum: 8c0/048b868811bed4cd03a0eec35264055f0f3fe4ab62f501809dce4a8a7b845d905fa5051b4af8b3c5123181116b1e2b6dfabf608829043b60cf61f4da3a359b60 languageName: node linkType: hard "batch@npm:0.6.1": version: 0.6.1 resolution: "batch@npm:0.6.1" - checksum: 925a13897b4db80d4211082fe287bcf96d297af38e26448c857cee3e095c9792e3b8f26b37d268812e7f38a589f694609de8534a018b1937d7dc9f84e6b387c5 + checksum: 8c0/925a13897b4db80d4211082fe287bcf96d297af38e26448c857cee3e095c9792e3b8f26b37d268812e7f38a589f694609de8534a018b1937d7dc9f84e6b387c5 languageName: node linkType: hard @@ -16309,8 +18161,8 @@ __metadata: version: 2.1.1 resolution: "better-opn@npm:2.1.1" dependencies: - open: ^7.0.3 - checksum: c483f52a1c71555926df37a89ae7e521cddff6509e2a02c6af83c2c500e20cb3307417579ce1d5ec4d09855cc7d30f608b20934e7cedc54218888722d5bfc1d3 + open: "npm:^7.0.3" + checksum: 8c0/c483f52a1c71555926df37a89ae7e521cddff6509e2a02c6af83c2c500e20cb3307417579ce1d5ec4d09855cc7d30f608b20934e7cedc54218888722d5bfc1d3 languageName: node linkType: hard @@ -16318,39 +18170,70 @@ __metadata: version: 6.1.2 resolution: "bfj@npm:6.1.2" dependencies: - bluebird: ^3.5.5 - check-types: ^8.0.3 - hoopy: ^0.1.4 - tryer: ^1.0.1 - checksum: b3aa02a4ec4d2dea3f64e6c4d7af67bda580574fafef8f819acc3e54a2f5e8b553ad8250f83d5e02d837d96be19cce855560b742635f2875f1a0ceceb304dfad + bluebird: "npm:^3.5.5" + check-types: "npm:^8.0.3" + hoopy: "npm:^0.1.4" + tryer: "npm:^1.0.1" + checksum: 8c0/b3aa02a4ec4d2dea3f64e6c4d7af67bda580574fafef8f819acc3e54a2f5e8b553ad8250f83d5e02d837d96be19cce855560b742635f2875f1a0ceceb304dfad languageName: node linkType: hard "big.js@npm:^3.1.3": version: 3.2.0 resolution: "big.js@npm:3.2.0" - checksum: de0b8e275171060a37846b521e8ebfe077c650532306c2470474da6720feb04351cc8588ef26088756b224923782946ae67e817b90122cc85692bbda7ccd2d0d + checksum: 8c0/de0b8e275171060a37846b521e8ebfe077c650532306c2470474da6720feb04351cc8588ef26088756b224923782946ae67e817b90122cc85692bbda7ccd2d0d languageName: node linkType: hard "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" - checksum: 230520f1ff920b2d2ce3e372d77a33faa4fa60d802fe01ca4ffbc321ee06023fe9a741ac02793ee778040a16b7e497f7d60c504d1c402b8fdab6f03bb785a25f + checksum: 8c0/230520f1ff920b2d2ce3e372d77a33faa4fa60d802fe01ca4ffbc321ee06023fe9a741ac02793ee778040a16b7e497f7d60c504d1c402b8fdab6f03bb785a25f + languageName: node + linkType: hard + +"bin-check@npm:^4.1.0": + version: 4.1.0 + resolution: "bin-check@npm:4.1.0" + dependencies: + execa: "npm:^0.7.0" + executable: "npm:^4.1.0" + checksum: b1ad144672ab033af879bb493011f694ef11e7c1a250ce15cbdbbc2e5e6feb114046943927654b5ac3d1ce668cff01ec3b6b2703e367f357b1f918b480020d86 + languageName: node + linkType: hard + +"bin-version-check@npm:^5.0.0": + version: 5.1.0 + resolution: "bin-version-check@npm:5.1.0" + dependencies: + bin-version: "npm:^6.0.0" + semver: "npm:^7.5.3" + semver-truncate: "npm:^3.0.0" + checksum: f2a855b53b41e7200ab10fe6981fbd564430c2d58f7ae48cf71fe74b0071b802963efc0fa11fa066c0116057e8072e0a7cd63e2dae79283e37cc444a023116b4 + languageName: node + linkType: hard + +"bin-version@npm:^6.0.0": + version: 6.0.0 + resolution: "bin-version@npm:6.0.0" + dependencies: + execa: "npm:^5.0.0" + find-versions: "npm:^5.0.0" + checksum: e06083cdeb056910009740687ae9ba3175d42c72082408d4c5cb88c91fa102d5a8aef9112c127e94c3b48b611ce048abef390a9b8376521e42541635dbd3c506 languageName: node linkType: hard "binary-extensions@npm:^1.0.0": version: 1.13.1 resolution: "binary-extensions@npm:1.13.1" - checksum: 2d616938ac23d828ec3fbe0dea429b566fd2c137ddc38f166f16561ccd58029deac3fa9fddb489ab13d679c8fb5f1bd0e82824041299e5e39d8dd3cc68fbb9f9 + checksum: 8c0/2d616938ac23d828ec3fbe0dea429b566fd2c137ddc38f166f16561ccd58029deac3fa9fddb489ab13d679c8fb5f1bd0e82824041299e5e39d8dd3cc68fbb9f9 languageName: node linkType: hard "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" - checksum: d73d8b897238a2d3ffa5f59c0241870043aa7471335e89ea5e1ff48edb7c2d0bb471517a3e4c5c3f4c043615caa2717b5f80a5e61e07503d51dc85cb848e665d + checksum: 8c0/d73d8b897238a2d3ffa5f59c0241870043aa7471335e89ea5e1ff48edb7c2d0bb471517a3e4c5c3f4c043615caa2717b5f80a5e61e07503d51dc85cb848e665d languageName: node linkType: hard @@ -16358,8 +18241,8 @@ __metadata: version: 1.5.0 resolution: "bindings@npm:1.5.0" dependencies: - file-uri-to-path: 1.0.0 - checksum: 3dab2491b4bb24124252a91e656803eac24292473e56554e35bbfe3cc1875332cfa77600c3bac7564049dc95075bf6fcc63a4609920ff2d64d0fe405fcf0d4ba + file-uri-to-path: "npm:1.0.0" + checksum: 8c0/3dab2491b4bb24124252a91e656803eac24292473e56554e35bbfe3cc1875332cfa77600c3bac7564049dc95075bf6fcc63a4609920ff2d64d0fe405fcf0d4ba languageName: node linkType: hard @@ -16367,31 +18250,31 @@ __metadata: version: 4.1.0 resolution: "bl@npm:4.1.0" dependencies: - buffer: ^5.5.0 - inherits: ^2.0.4 - readable-stream: ^3.4.0 - checksum: 02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f + buffer: "npm:^5.5.0" + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.4.0" + checksum: 8c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f languageName: node linkType: hard "bluebird@npm:^3.3.5, bluebird@npm:^3.5.5": version: 3.7.2 resolution: "bluebird@npm:3.7.2" - checksum: 680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 + checksum: 8c0/680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 languageName: node linkType: hard "bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": version: 4.12.0 resolution: "bn.js@npm:4.12.0" - checksum: 9736aaa317421b6b3ed038ff3d4491935a01419ac2d83ddcfebc5717385295fcfcf0c57311d90fe49926d0abbd7a9dbefdd8861e6129939177f7e67ebc645b21 + checksum: 8c0/9736aaa317421b6b3ed038ff3d4491935a01419ac2d83ddcfebc5717385295fcfcf0c57311d90fe49926d0abbd7a9dbefdd8861e6129939177f7e67ebc645b21 languageName: node linkType: hard "bn.js@npm:^5.0.0, bn.js@npm:^5.1.1": version: 5.2.0 resolution: "bn.js@npm:5.2.0" - checksum: 67e17b1934d9c7a73aed9b89222dc8c1c8e3aff46cca6609b8c2ab04fa22c6b8db42c7774b039d09fa63136d8866b777ab88af0d64d8ea3839a94e69193a6b13 + checksum: 8c0/67e17b1934d9c7a73aed9b89222dc8c1c8e3aff46cca6609b8c2ab04fa22c6b8db42c7774b039d09fa63136d8866b777ab88af0d64d8ea3839a94e69193a6b13 languageName: node linkType: hard @@ -16399,17 +18282,17 @@ __metadata: version: 1.19.0 resolution: "body-parser@npm:1.19.0" dependencies: - bytes: 3.1.0 - content-type: ~1.0.4 - debug: 2.6.9 - depd: ~1.1.2 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - on-finished: ~2.3.0 - qs: 6.7.0 - raw-body: 2.4.0 - type-is: ~1.6.17 - checksum: df97c94a16495db166dba4c7812a43ba800ea252a76a1de80be944e2b884b808897febb920880c30089ac01f74f9118ca589402294c0ea5e2075488e4f91dc09 + bytes: "npm:3.1.0" + content-type: "npm:~1.0.4" + debug: "npm:2.6.9" + depd: "npm:~1.1.2" + http-errors: "npm:1.7.2" + iconv-lite: "npm:0.4.24" + on-finished: "npm:~2.3.0" + qs: "npm:6.7.0" + raw-body: "npm:2.4.0" + type-is: "npm:~1.6.17" + checksum: 8c0/df97c94a16495db166dba4c7812a43ba800ea252a76a1de80be944e2b884b808897febb920880c30089ac01f74f9118ca589402294c0ea5e2075488e4f91dc09 languageName: node linkType: hard @@ -16417,19 +18300,19 @@ __metadata: version: 1.20.1 resolution: "body-parser@npm:1.20.1" dependencies: - bytes: 3.1.2 - content-type: ~1.0.4 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: ~1.6.18 - unpipe: 1.0.0 - checksum: a202d493e2c10a33fb7413dac7d2f713be579c4b88343cd814b6df7a38e5af1901fc31044e04de176db56b16d9772aa25a7723f64478c20f4d91b1ac223bf3b8 + bytes: "npm:3.1.2" + content-type: "npm:~1.0.4" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.4.24" + on-finished: "npm:2.4.1" + qs: "npm:6.11.0" + raw-body: "npm:2.5.1" + type-is: "npm:~1.6.18" + unpipe: "npm:1.0.0" + checksum: 8c0/a202d493e2c10a33fb7413dac7d2f713be579c4b88343cd814b6df7a38e5af1901fc31044e04de176db56b16d9772aa25a7723f64478c20f4d91b1ac223bf3b8 languageName: node linkType: hard @@ -16437,37 +18320,17 @@ __metadata: version: 1.19.1 resolution: "body-parser@npm:1.19.1" dependencies: - bytes: 3.1.1 - content-type: ~1.0.4 - debug: 2.6.9 - depd: ~1.1.2 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - on-finished: ~2.3.0 - qs: 6.9.6 - raw-body: 2.4.2 - type-is: ~1.6.18 - checksum: 29d3b3e2b0e39f9cf2b92ae7d3da3cb64d609222ae1a1ca878aa82371f968c62f26e406e3be87e34e7d179df0748c6a4c989ced2192b4620ee3777474402d6f5 - languageName: node - linkType: hard - -"body-parser@npm:^1.20.0": - version: 1.20.2 - resolution: "body-parser@npm:1.20.2" - dependencies: - bytes: 3.1.2 - content-type: ~1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.2 - type-is: ~1.6.18 - unpipe: 1.0.0 - checksum: 06f1438fff388a2e2354c96aa3ea8147b79bfcb1262dfcc2aae68ec13723d01d5781680657b74e9f83c808266d5baf52804032fbde2b7382b89bd8cdb273ace9 + bytes: "npm:3.1.1" + content-type: "npm:~1.0.4" + debug: "npm:2.6.9" + depd: "npm:~1.1.2" + http-errors: "npm:1.8.1" + iconv-lite: "npm:0.4.24" + on-finished: "npm:~2.3.0" + qs: "npm:6.9.6" + raw-body: "npm:2.4.2" + type-is: "npm:~1.6.18" + checksum: 8c0/29d3b3e2b0e39f9cf2b92ae7d3da3cb64d609222ae1a1ca878aa82371f968c62f26e406e3be87e34e7d179df0748c6a4c989ced2192b4620ee3777474402d6f5 languageName: node linkType: hard @@ -16475,11 +18338,11 @@ __metadata: version: 1.1.0 resolution: "bonjour-service@npm:1.1.0" dependencies: - array-flatten: ^2.1.2 - dns-equal: ^1.0.0 - fast-deep-equal: ^3.1.3 - multicast-dns: ^7.2.5 - checksum: 29e862ab140efd01e5b0b25c1faa4e71377037502e1036b619e6fcee68784c0ae136557a3285ed2a2018d979c01c253c05125a1adbed8937c8255fae1166f104 + array-flatten: "npm:^2.1.2" + dns-equal: "npm:^1.0.0" + fast-deep-equal: "npm:^3.1.3" + multicast-dns: "npm:^7.2.5" + checksum: 8c0/29e862ab140efd01e5b0b25c1faa4e71377037502e1036b619e6fcee68784c0ae136557a3285ed2a2018d979c01c253c05125a1adbed8937c8255fae1166f104 languageName: node linkType: hard @@ -16487,20 +18350,20 @@ __metadata: version: 3.5.0 resolution: "bonjour@npm:3.5.0" dependencies: - array-flatten: ^2.1.0 - deep-equal: ^1.0.1 - dns-equal: ^1.0.0 - dns-txt: ^2.0.2 - multicast-dns: ^6.0.1 - multicast-dns-service-types: ^1.1.0 - checksum: 0be7c4cd96df563571973706226e750f6feeacd81d01c1ade11247eb3a7e14846af49cffe397ab970059b828dd89f694f456e22bca4ca315a7f0326e9303e241 + array-flatten: "npm:^2.1.0" + deep-equal: "npm:^1.0.1" + dns-equal: "npm:^1.0.0" + dns-txt: "npm:^2.0.2" + multicast-dns: "npm:^6.0.1" + multicast-dns-service-types: "npm:^1.1.0" + checksum: 8c0/0be7c4cd96df563571973706226e750f6feeacd81d01c1ade11247eb3a7e14846af49cffe397ab970059b828dd89f694f456e22bca4ca315a7f0326e9303e241 languageName: node linkType: hard "boolbase@npm:^1.0.0, boolbase@npm:~1.0.0": version: 1.0.0 resolution: "boolbase@npm:1.0.0" - checksum: e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf + checksum: 8c0/e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf languageName: node linkType: hard @@ -16508,15 +18371,15 @@ __metadata: version: 5.1.2 resolution: "boxen@npm:5.1.2" dependencies: - ansi-align: ^3.0.0 - camelcase: ^6.2.0 - chalk: ^4.1.0 - cli-boxes: ^2.2.1 - string-width: ^4.2.2 - type-fest: ^0.20.2 - widest-line: ^3.1.0 - wrap-ansi: ^7.0.0 - checksum: 71f31c2eb3dcacd5fce524ae509e0cc90421752e0bfbd0281fd3352871d106c462a0f810c85f2fdb02f3a9fab2d7a84e9718b4999384d651b76104ebe5d2c024 + ansi-align: "npm:^3.0.0" + camelcase: "npm:^6.2.0" + chalk: "npm:^4.1.0" + cli-boxes: "npm:^2.2.1" + string-width: "npm:^4.2.2" + type-fest: "npm:^0.20.2" + widest-line: "npm:^3.1.0" + wrap-ansi: "npm:^7.0.0" + checksum: 8c0/71f31c2eb3dcacd5fce524ae509e0cc90421752e0bfbd0281fd3352871d106c462a0f810c85f2fdb02f3a9fab2d7a84e9718b4999384d651b76104ebe5d2c024 languageName: node linkType: hard @@ -16524,9 +18387,9 @@ __metadata: version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" dependencies: - balanced-match: ^1.0.0 - concat-map: 0.0.1 - checksum: 695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668 + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 8c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668 languageName: node linkType: hard @@ -16534,8 +18397,8 @@ __metadata: version: 2.0.1 resolution: "brace-expansion@npm:2.0.1" dependencies: - balanced-match: ^1.0.0 - checksum: b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f + balanced-match: "npm:^1.0.0" + checksum: 8c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f languageName: node linkType: hard @@ -16543,17 +18406,17 @@ __metadata: version: 2.3.2 resolution: "braces@npm:2.3.2" dependencies: - arr-flatten: ^1.1.0 - array-unique: ^0.3.2 - extend-shallow: ^2.0.1 - fill-range: ^4.0.0 - isobject: ^3.0.1 - repeat-element: ^1.1.2 - snapdragon: ^0.8.1 - snapdragon-node: ^2.0.1 - split-string: ^3.0.2 - to-regex: ^3.0.1 - checksum: 72b27ea3ea2718f061c29e70fd6e17606e37c65f5801abddcf0b0052db1de7d60f3bf92cfc220ab57b44bd0083a5f69f9d03b3461d2816cfe9f9398207acc728 + arr-flatten: "npm:^1.1.0" + array-unique: "npm:^0.3.2" + extend-shallow: "npm:^2.0.1" + fill-range: "npm:^4.0.0" + isobject: "npm:^3.0.1" + repeat-element: "npm:^1.1.2" + snapdragon: "npm:^0.8.1" + snapdragon-node: "npm:^2.0.1" + split-string: "npm:^3.0.2" + to-regex: "npm:^3.0.1" + checksum: 8c0/72b27ea3ea2718f061c29e70fd6e17606e37c65f5801abddcf0b0052db1de7d60f3bf92cfc220ab57b44bd0083a5f69f9d03b3461d2816cfe9f9398207acc728 languageName: node linkType: hard @@ -16561,22 +18424,22 @@ __metadata: version: 3.0.2 resolution: "braces@npm:3.0.2" dependencies: - fill-range: ^7.0.1 - checksum: 321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381 + fill-range: "npm:^7.0.1" + checksum: 8c0/321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381 languageName: node linkType: hard "brorand@npm:^1.0.1, brorand@npm:^1.1.0": version: 1.1.0 resolution: "brorand@npm:1.1.0" - checksum: 6f366d7c4990f82c366e3878492ba9a372a73163c09871e80d82fb4ae0d23f9f8924cb8a662330308206e6b3b76ba1d528b4601c9ef73c2166b440b2ea3b7571 + checksum: 8c0/6f366d7c4990f82c366e3878492ba9a372a73163c09871e80d82fb4ae0d23f9f8924cb8a662330308206e6b3b76ba1d528b4601c9ef73c2166b440b2ea3b7571 languageName: node linkType: hard "browser-process-hrtime@npm:^1.0.0": version: 1.0.0 resolution: "browser-process-hrtime@npm:1.0.0" - checksum: 65da78e51e9d7fa5909147f269c54c65ae2e03d1cf797cc3cfbbe49f475578b8160ce4a76c36c1a2ffbff26c74f937d73096c508057491ddf1a6dfd11143f72d + checksum: 8c0/65da78e51e9d7fa5909147f269c54c65ae2e03d1cf797cc3cfbbe49f475578b8160ce4a76c36c1a2ffbff26c74f937d73096c508057491ddf1a6dfd11143f72d languageName: node linkType: hard @@ -16584,13 +18447,13 @@ __metadata: version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" dependencies: - buffer-xor: ^1.0.3 - cipher-base: ^1.0.0 - create-hash: ^1.1.0 - evp_bytestokey: ^1.0.3 - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 967f2ae60d610b7b252a4cbb55a7a3331c78293c94b4dd9c264d384ca93354c089b3af9c0dd023534efdc74ffbc82510f7ad4399cf82bc37bc07052eea485f18 + buffer-xor: "npm:^1.0.3" + cipher-base: "npm:^1.0.0" + create-hash: "npm:^1.1.0" + evp_bytestokey: "npm:^1.0.3" + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.0.1" + checksum: 8c0/967f2ae60d610b7b252a4cbb55a7a3331c78293c94b4dd9c264d384ca93354c089b3af9c0dd023534efdc74ffbc82510f7ad4399cf82bc37bc07052eea485f18 languageName: node linkType: hard @@ -16598,10 +18461,10 @@ __metadata: version: 1.0.1 resolution: "browserify-cipher@npm:1.0.1" dependencies: - browserify-aes: ^1.0.4 - browserify-des: ^1.0.0 - evp_bytestokey: ^1.0.0 - checksum: aa256dcb42bc53a67168bbc94ab85d243b0a3b56109dee3b51230b7d010d9b78985ffc1fb36e145c6e4db151f888076c1cfc207baf1525d3e375cbe8187fe27d + browserify-aes: "npm:^1.0.4" + browserify-des: "npm:^1.0.0" + evp_bytestokey: "npm:^1.0.0" + checksum: 8c0/aa256dcb42bc53a67168bbc94ab85d243b0a3b56109dee3b51230b7d010d9b78985ffc1fb36e145c6e4db151f888076c1cfc207baf1525d3e375cbe8187fe27d languageName: node linkType: hard @@ -16609,11 +18472,11 @@ __metadata: version: 1.0.2 resolution: "browserify-des@npm:1.0.2" dependencies: - cipher-base: ^1.0.1 - des.js: ^1.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: 943eb5d4045eff80a6cde5be4e5fbb1f2d5002126b5a4789c3c1aae3cdddb1eb92b00fb92277f512288e5c6af330730b1dbabcf7ce0923e749e151fcee5a074d + cipher-base: "npm:^1.0.1" + des.js: "npm:^1.0.0" + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.1.2" + checksum: 8c0/943eb5d4045eff80a6cde5be4e5fbb1f2d5002126b5a4789c3c1aae3cdddb1eb92b00fb92277f512288e5c6af330730b1dbabcf7ce0923e749e151fcee5a074d languageName: node linkType: hard @@ -16621,9 +18484,9 @@ __metadata: version: 4.1.0 resolution: "browserify-rsa@npm:4.1.0" dependencies: - bn.js: ^5.0.0 - randombytes: ^2.0.1 - checksum: fb2b5a8279d8a567a28d8ee03fb62e448428a906bab5c3dc9e9c3253ace551b5ea271db15e566ac78f1b1d71b243559031446604168b9235c351a32cae99d02a + bn.js: "npm:^5.0.0" + randombytes: "npm:^2.0.1" + checksum: 8c0/fb2b5a8279d8a567a28d8ee03fb62e448428a906bab5c3dc9e9c3253ace551b5ea271db15e566ac78f1b1d71b243559031446604168b9235c351a32cae99d02a languageName: node linkType: hard @@ -16631,16 +18494,16 @@ __metadata: version: 4.2.1 resolution: "browserify-sign@npm:4.2.1" dependencies: - bn.js: ^5.1.1 - browserify-rsa: ^4.0.1 - create-hash: ^1.2.0 - create-hmac: ^1.1.7 - elliptic: ^6.5.3 - inherits: ^2.0.4 - parse-asn1: ^5.1.5 - readable-stream: ^3.6.0 - safe-buffer: ^5.2.0 - checksum: 8f00a370e3e97060977dc58e51251d3ca398ee73523994a44430321e8de2c7d85395362d59014b2b07efe4190f369baee2ff28eb8f405ff4660b776651cf052d + bn.js: "npm:^5.1.1" + browserify-rsa: "npm:^4.0.1" + create-hash: "npm:^1.2.0" + create-hmac: "npm:^1.1.7" + elliptic: "npm:^6.5.3" + inherits: "npm:^2.0.4" + parse-asn1: "npm:^5.1.5" + readable-stream: "npm:^3.6.0" + safe-buffer: "npm:^5.2.0" + checksum: 8c0/8f00a370e3e97060977dc58e51251d3ca398ee73523994a44430321e8de2c7d85395362d59014b2b07efe4190f369baee2ff28eb8f405ff4660b776651cf052d languageName: node linkType: hard @@ -16648,8 +18511,8 @@ __metadata: version: 0.2.0 resolution: "browserify-zlib@npm:0.2.0" dependencies: - pako: ~1.0.5 - checksum: 9ab10b6dc732c6c5ec8ebcbe5cb7fe1467f97402c9b2140113f47b5f187b9438f93a8e065d8baf8b929323c18324fbf1105af479ee86d9d36cab7d7ef3424ad9 + pako: "npm:~1.0.5" + checksum: 8c0/9ab10b6dc732c6c5ec8ebcbe5cb7fe1467f97402c9b2140113f47b5f187b9438f93a8e065d8baf8b929323c18324fbf1105af479ee86d9d36cab7d7ef3424ad9 languageName: node linkType: hard @@ -16657,13 +18520,13 @@ __metadata: version: 4.14.2 resolution: "browserslist@npm:4.14.2" dependencies: - caniuse-lite: ^1.0.30001125 - electron-to-chromium: ^1.3.564 - escalade: ^3.0.2 - node-releases: ^1.1.61 + caniuse-lite: "npm:^1.0.30001125" + electron-to-chromium: "npm:^1.3.564" + escalade: "npm:^3.0.2" + node-releases: "npm:^1.1.61" bin: browserslist: cli.js - checksum: aacba943106bc58f1a3ccfa1bbb04af90f34fb492248d3111ca85368cfcdd09575783fa81d695b0ff67856eacd6970758bfe7fa456eec00afae01487800fd8f8 + checksum: 8c0/aacba943106bc58f1a3ccfa1bbb04af90f34fb492248d3111ca85368cfcdd09575783fa81d695b0ff67856eacd6970758bfe7fa456eec00afae01487800fd8f8 languageName: node linkType: hard @@ -16671,14 +18534,14 @@ __metadata: version: 4.16.6 resolution: "browserslist@npm:4.16.6" dependencies: - caniuse-lite: ^1.0.30001219 - colorette: ^1.2.2 - electron-to-chromium: ^1.3.723 - escalade: ^3.1.1 - node-releases: ^1.1.71 + caniuse-lite: "npm:^1.0.30001219" + colorette: "npm:^1.2.2" + electron-to-chromium: "npm:^1.3.723" + escalade: "npm:^3.1.1" + node-releases: "npm:^1.1.71" bin: browserslist: cli.js - checksum: 785883ec44b157f45903b52da2355f87e40dec3d888e5f3ebb559934728ca3744d6d501c5b0e696433844cdc623929f812837fdfa08455955fe01453a873543e + checksum: 8c0/785883ec44b157f45903b52da2355f87e40dec3d888e5f3ebb559934728ca3744d6d501c5b0e696433844cdc623929f812837fdfa08455955fe01453a873543e languageName: node linkType: hard @@ -16686,13 +18549,13 @@ __metadata: version: 4.21.5 resolution: "browserslist@npm:4.21.5" dependencies: - caniuse-lite: ^1.0.30001449 - electron-to-chromium: ^1.4.284 - node-releases: ^2.0.8 - update-browserslist-db: ^1.0.10 + caniuse-lite: "npm:^1.0.30001449" + electron-to-chromium: "npm:^1.4.284" + node-releases: "npm:^2.0.8" + update-browserslist-db: "npm:^1.0.10" bin: browserslist: cli.js - checksum: 903040d2c45b733e1177c288b4f146ff21d45e8a44ccc87d1d7fc2f6a8d021c7ee54b514fd7722529c282381969382a54bd2ab4263f5b6c8981a856b457ea162 + checksum: 8c0/903040d2c45b733e1177c288b4f146ff21d45e8a44ccc87d1d7fc2f6a8d021c7ee54b514fd7722529c282381969382a54bd2ab4263f5b6c8981a856b457ea162 languageName: node linkType: hard @@ -16700,14 +18563,14 @@ __metadata: version: 4.19.1 resolution: "browserslist@npm:4.19.1" dependencies: - caniuse-lite: ^1.0.30001286 - electron-to-chromium: ^1.4.17 - escalade: ^3.1.1 - node-releases: ^2.0.1 - picocolors: ^1.0.0 + caniuse-lite: "npm:^1.0.30001286" + electron-to-chromium: "npm:^1.4.17" + escalade: "npm:^3.1.1" + node-releases: "npm:^2.0.1" + picocolors: "npm:^1.0.0" bin: browserslist: cli.js - checksum: 0a5f88a895a95e612439a893dbb869ce52a211e186c0c2894326a27a9881f2ca6d7f8a4a15c24410b9f144b7ee6e8a91db4ece24738d1a63f7cdd5acc55271ae + checksum: 8c0/0a5f88a895a95e612439a893dbb869ce52a211e186c0c2894326a27a9881f2ca6d7f8a4a15c24410b9f144b7ee6e8a91db4ece24738d1a63f7cdd5acc55271ae languageName: node linkType: hard @@ -16715,13 +18578,27 @@ __metadata: version: 4.21.10 resolution: "browserslist@npm:4.21.10" dependencies: - caniuse-lite: ^1.0.30001517 - electron-to-chromium: ^1.4.477 - node-releases: ^2.0.13 - update-browserslist-db: ^1.0.11 + caniuse-lite: "npm:^1.0.30001517" + electron-to-chromium: "npm:^1.4.477" + node-releases: "npm:^2.0.13" + update-browserslist-db: "npm:^1.0.11" + bin: + browserslist: cli.js + checksum: 8c0/e8c98496e5f2a5128d0e2f1f186dc0416bfc49c811e568b19c9e07a56cccc1f7f415fa4f532488e6a13dfacbe3332a9b55b152082ff125402696a11a158a0894 + languageName: node + linkType: hard + +"browserslist@npm:^4.22.2": + version: 4.22.2 + resolution: "browserslist@npm:4.22.2" + dependencies: + caniuse-lite: "npm:^1.0.30001565" + electron-to-chromium: "npm:^1.4.601" + node-releases: "npm:^2.0.14" + update-browserslist-db: "npm:^1.0.13" bin: browserslist: cli.js - checksum: e8c98496e5f2a5128d0e2f1f186dc0416bfc49c811e568b19c9e07a56cccc1f7f415fa4f532488e6a13dfacbe3332a9b55b152082ff125402696a11a158a0894 + checksum: 2a331aab90503130043ca41dd5d281fa1e89d5e076d07a2d75e76bf4d693bd56e73d5abcd8c4f39119da6328d450578c216cf1cd5c99b82d8a90a2ae6271b465 languageName: node linkType: hard @@ -16729,43 +18606,43 @@ __metadata: version: 2.1.1 resolution: "bser@npm:2.1.1" dependencies: - node-int64: ^0.4.0 - checksum: 24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 + node-int64: "npm:^0.4.0" + checksum: 8c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 languageName: node linkType: hard "buffer-crc32@npm:^0.2.1, buffer-crc32@npm:^0.2.13": version: 0.2.13 resolution: "buffer-crc32@npm:0.2.13" - checksum: cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 + checksum: 8c0/cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 languageName: node linkType: hard "buffer-equal-constant-time@npm:1.0.1": version: 1.0.1 resolution: "buffer-equal-constant-time@npm:1.0.1" - checksum: fb2294e64d23c573d0dd1f1e7a466c3e978fe94a4e0f8183937912ca374619773bef8e2aceb854129d2efecbbc515bbd0cc78d2734a3e3031edb0888531bbc8e + checksum: 8c0/fb2294e64d23c573d0dd1f1e7a466c3e978fe94a4e0f8183937912ca374619773bef8e2aceb854129d2efecbbc515bbd0cc78d2734a3e3031edb0888531bbc8e languageName: node linkType: hard "buffer-from@npm:^1.0.0": version: 1.1.1 resolution: "buffer-from@npm:1.1.1" - checksum: a8c5057c985d8071e7a64988ad72f313e08eb3001eda76bead78b1f9afc7a07d20be9677eed0b5791727baeecd56360fe541bc5dd74feb40efe202a74584d533 + checksum: 8c0/a8c5057c985d8071e7a64988ad72f313e08eb3001eda76bead78b1f9afc7a07d20be9677eed0b5791727baeecd56360fe541bc5dd74feb40efe202a74584d533 languageName: node linkType: hard "buffer-indexof@npm:^1.0.0": version: 1.1.1 resolution: "buffer-indexof@npm:1.1.1" - checksum: 67906b0a9892854e24ac717ef823c3b19790c653a8b1902835bbf3c3c46ea8d99f0680a92f7394fc5acbbecb3385775ccd504ea00587d2d67d8dfaadd460eeae + checksum: 8c0/67906b0a9892854e24ac717ef823c3b19790c653a8b1902835bbf3c3c46ea8d99f0680a92f7394fc5acbbecb3385775ccd504ea00587d2d67d8dfaadd460eeae languageName: node linkType: hard "buffer-xor@npm:^1.0.3": version: 1.0.3 resolution: "buffer-xor@npm:1.0.3" - checksum: fd269d0e0bf71ecac3146187cfc79edc9dbb054e2ee69b4d97dfb857c6d997c33de391696d04bdd669272751fa48e7872a22f3a6c7b07d6c0bc31dbe02a4075c + checksum: 8c0/fd269d0e0bf71ecac3146187cfc79edc9dbb054e2ee69b4d97dfb857c6d997c33de391696d04bdd669272751fa48e7872a22f3a6c7b07d6c0bc31dbe02a4075c languageName: node linkType: hard @@ -16773,10 +18650,10 @@ __metadata: version: 4.9.2 resolution: "buffer@npm:4.9.2" dependencies: - base64-js: ^1.0.2 - ieee754: ^1.1.4 - isarray: ^1.0.0 - checksum: dc443d7e7caab23816b58aacdde710b72f525ad6eecd7d738fcaa29f6d6c12e8d9c13fed7219fd502be51ecf0615f5c077d4bdc6f9308dde2e53f8e5393c5b21 + base64-js: "npm:^1.0.2" + ieee754: "npm:^1.1.4" + isarray: "npm:^1.0.0" + checksum: 8c0/dc443d7e7caab23816b58aacdde710b72f525ad6eecd7d738fcaa29f6d6c12e8d9c13fed7219fd502be51ecf0615f5c077d4bdc6f9308dde2e53f8e5393c5b21 languageName: node linkType: hard @@ -16784,9 +18661,9 @@ __metadata: version: 6.0.3 resolution: "buffer@npm:6.0.3" dependencies: - base64-js: ^1.3.1 - ieee754: ^1.2.1 - checksum: 2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.2.1" + checksum: 8c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 languageName: node linkType: hard @@ -16794,16 +18671,16 @@ __metadata: version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: - base64-js: ^1.3.1 - ieee754: ^1.1.13 - checksum: 27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.1.13" + checksum: 8c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e languageName: node linkType: hard "builtin-status-codes@npm:^3.0.0": version: 3.0.0 resolution: "builtin-status-codes@npm:3.0.0" - checksum: c37bbba11a34c4431e56bd681b175512e99147defbe2358318d8152b3a01df7bf25e0305873947e5b350073d5ef41a364a22b37e48f1fb6d2fe6d5286a0f348c + checksum: 8c0/c37bbba11a34c4431e56bd681b175512e99147defbe2358318d8152b3a01df7bf25e0305873947e5b350073d5ef41a364a22b37e48f1fb6d2fe6d5286a0f348c languageName: node linkType: hard @@ -16811,8 +18688,8 @@ __metadata: version: 1.6.0 resolution: "busboy@npm:1.6.0" dependencies: - streamsearch: ^1.1.0 - checksum: fa7e836a2b82699b6e074393428b91ae579d4f9e21f5ac468e1b459a244341d722d2d22d10920cdd849743dbece6dca11d72de939fb75a7448825cf2babfba1f + streamsearch: "npm:^1.1.0" + checksum: 8c0/fa7e836a2b82699b6e074393428b91ae579d4f9e21f5ac468e1b459a244341d722d2d22d10920cdd849743dbece6dca11d72de939fb75a7448825cf2babfba1f languageName: node linkType: hard @@ -16820,36 +18697,36 @@ __metadata: version: 0.3.1 resolution: "busboy@npm:0.3.1" dependencies: - dicer: 0.3.0 - checksum: 15b3382816f657302956ba68e48342891b4f36ae1164f1ad47d96302dd2cda634672513d03c7e5dde0dc90e2889becf3fa32f9b3b391d0f8ab4a5a675b5b5581 + dicer: "npm:0.3.0" + checksum: 8c0/15b3382816f657302956ba68e48342891b4f36ae1164f1ad47d96302dd2cda634672513d03c7e5dde0dc90e2889becf3fa32f9b3b391d0f8ab4a5a675b5b5581 languageName: node linkType: hard "bytes@npm:3.0.0": version: 3.0.0 resolution: "bytes@npm:3.0.0" - checksum: 91d42c38601c76460519ffef88371caacaea483a354c8e4b8808e7b027574436a5713337c003ea3de63ee4991c2a9a637884fdfe7f761760d746929d9e8fec60 + checksum: 8c0/91d42c38601c76460519ffef88371caacaea483a354c8e4b8808e7b027574436a5713337c003ea3de63ee4991c2a9a637884fdfe7f761760d746929d9e8fec60 languageName: node linkType: hard "bytes@npm:3.1.0": version: 3.1.0 resolution: "bytes@npm:3.1.0" - checksum: 7034f475b006b9a8a37c7ecaa0947d0be181feb6d3d5231984e4c14e01c587a47e0fe85f66c630689fa6a046cfa498b6891f5af8022357e52db09365f1dfb625 + checksum: 8c0/7034f475b006b9a8a37c7ecaa0947d0be181feb6d3d5231984e4c14e01c587a47e0fe85f66c630689fa6a046cfa498b6891f5af8022357e52db09365f1dfb625 languageName: node linkType: hard "bytes@npm:3.1.1": version: 3.1.1 resolution: "bytes@npm:3.1.1" - checksum: 286a6280730ce90409a89acc0052bcb39e7fb28eb7c019bede36af22cce2c93993f17fd2d66839d7f8e142c2156505989b2c09499a7dbed461c918c782caca80 + checksum: 8c0/286a6280730ce90409a89acc0052bcb39e7fb28eb7c019bede36af22cce2c93993f17fd2d66839d7f8e142c2156505989b2c09499a7dbed461c918c782caca80 languageName: node linkType: hard "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" - checksum: 76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e + checksum: 8c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e languageName: node linkType: hard @@ -16857,21 +18734,21 @@ __metadata: version: 7.7.2 resolution: "c8@npm:7.7.2" dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@istanbuljs/schema": ^0.1.2 - find-up: ^5.0.0 - foreground-child: ^2.0.0 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-report: ^3.0.0 - istanbul-reports: ^3.0.2 - rimraf: ^3.0.0 - test-exclude: ^6.0.0 - v8-to-istanbul: ^7.1.0 - yargs: ^16.2.0 - yargs-parser: ^20.2.7 + "@bcoe/v8-coverage": "npm:^0.2.3" + "@istanbuljs/schema": "npm:^0.1.2" + find-up: "npm:^5.0.0" + foreground-child: "npm:^2.0.0" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-report: "npm:^3.0.0" + istanbul-reports: "npm:^3.0.2" + rimraf: "npm:^3.0.0" + test-exclude: "npm:^6.0.0" + v8-to-istanbul: "npm:^7.1.0" + yargs: "npm:^16.2.0" + yargs-parser: "npm:^20.2.7" bin: c8: bin/c8.js - checksum: 23d867901a818ede1a0c870de925d6f17b4b7346b40160a2d48c2c9c024c6c6109fac67441f83c0a1c0af7723f4bd942342bfbd6382571f137088719b38077d3 + checksum: 8c0/23d867901a818ede1a0c870de925d6f17b4b7346b40160a2d48c2c9c024c6c6109fac67441f83c0a1c0af7723f4bd942342bfbd6382571f137088719b38077d3 languageName: node linkType: hard @@ -16879,22 +18756,22 @@ __metadata: version: 12.0.4 resolution: "cacache@npm:12.0.4" dependencies: - bluebird: ^3.5.5 - chownr: ^1.1.1 - figgy-pudding: ^3.5.1 - glob: ^7.1.4 - graceful-fs: ^4.1.15 - infer-owner: ^1.0.3 - lru-cache: ^5.1.1 - mississippi: ^3.0.0 - mkdirp: ^0.5.1 - move-concurrently: ^1.0.1 - promise-inflight: ^1.0.1 - rimraf: ^2.6.3 - ssri: ^6.0.1 - unique-filename: ^1.1.1 - y18n: ^4.0.0 - checksum: b4b0aa49e3fbd3ca92f71bc62923e4afce31fd687b31d5ba524b2a54b36e96a8b027165599307dda5e4a6f7268cc951b77ca170efa00c1b72761f9daae51fdfb + bluebird: "npm:^3.5.5" + chownr: "npm:^1.1.1" + figgy-pudding: "npm:^3.5.1" + glob: "npm:^7.1.4" + graceful-fs: "npm:^4.1.15" + infer-owner: "npm:^1.0.3" + lru-cache: "npm:^5.1.1" + mississippi: "npm:^3.0.0" + mkdirp: "npm:^0.5.1" + move-concurrently: "npm:^1.0.1" + promise-inflight: "npm:^1.0.1" + rimraf: "npm:^2.6.3" + ssri: "npm:^6.0.1" + unique-filename: "npm:^1.1.1" + y18n: "npm:^4.0.0" + checksum: 8c0/b4b0aa49e3fbd3ca92f71bc62923e4afce31fd687b31d5ba524b2a54b36e96a8b027165599307dda5e4a6f7268cc951b77ca170efa00c1b72761f9daae51fdfb languageName: node linkType: hard @@ -16902,24 +18779,24 @@ __metadata: version: 15.2.0 resolution: "cacache@npm:15.2.0" dependencies: - "@npmcli/move-file": ^1.0.1 - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - glob: ^7.1.4 - infer-owner: ^1.0.4 - lru-cache: ^6.0.0 - minipass: ^3.1.1 - minipass-collect: ^1.0.2 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.2 - mkdirp: ^1.0.3 - p-map: ^4.0.0 - promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^8.0.1 - tar: ^6.0.2 - unique-filename: ^1.1.1 - checksum: 6065402bc3ac52b6812acadccfe10c460c1730a01ef558df9bc4e44c809eee8c0cc045092b74f43c8dfe7c428b051758a59934393d4f6036074eb03ba11aea71 + "@npmcli/move-file": "npm:^1.0.1" + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + glob: "npm:^7.1.4" + infer-owner: "npm:^1.0.4" + lru-cache: "npm:^6.0.0" + minipass: "npm:^3.1.1" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.2" + mkdirp: "npm:^1.0.3" + p-map: "npm:^4.0.0" + promise-inflight: "npm:^1.0.1" + rimraf: "npm:^3.0.2" + ssri: "npm:^8.0.1" + tar: "npm:^6.0.2" + unique-filename: "npm:^1.1.1" + checksum: 8c0/6065402bc3ac52b6812acadccfe10c460c1730a01ef558df9bc4e44c809eee8c0cc045092b74f43c8dfe7c428b051758a59934393d4f6036074eb03ba11aea71 languageName: node linkType: hard @@ -16927,25 +18804,25 @@ __metadata: version: 15.3.0 resolution: "cacache@npm:15.3.0" dependencies: - "@npmcli/fs": ^1.0.0 - "@npmcli/move-file": ^1.0.1 - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - glob: ^7.1.4 - infer-owner: ^1.0.4 - lru-cache: ^6.0.0 - minipass: ^3.1.1 - minipass-collect: ^1.0.2 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.2 - mkdirp: ^1.0.3 - p-map: ^4.0.0 - promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^8.0.1 - tar: ^6.0.2 - unique-filename: ^1.1.1 - checksum: 886fcc0acc4f6fd5cd142d373d8276267bc6d655d7c4ce60726fbbec10854de3395ee19bbf9e7e73308cdca9fdad0ad55060ff3bd16c6d4165c5b8d21515e1d8 + "@npmcli/fs": "npm:^1.0.0" + "@npmcli/move-file": "npm:^1.0.1" + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + glob: "npm:^7.1.4" + infer-owner: "npm:^1.0.4" + lru-cache: "npm:^6.0.0" + minipass: "npm:^3.1.1" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.2" + mkdirp: "npm:^1.0.3" + p-map: "npm:^4.0.0" + promise-inflight: "npm:^1.0.1" + rimraf: "npm:^3.0.2" + ssri: "npm:^8.0.1" + tar: "npm:^6.0.2" + unique-filename: "npm:^1.1.1" + checksum: 8c0/886fcc0acc4f6fd5cd142d373d8276267bc6d655d7c4ce60726fbbec10854de3395ee19bbf9e7e73308cdca9fdad0ad55060ff3bd16c6d4165c5b8d21515e1d8 languageName: node linkType: hard @@ -16953,25 +18830,25 @@ __metadata: version: 16.1.3 resolution: "cacache@npm:16.1.3" dependencies: - "@npmcli/fs": ^2.1.0 - "@npmcli/move-file": ^2.0.0 - chownr: ^2.0.0 - fs-minipass: ^2.1.0 - glob: ^8.0.1 - infer-owner: ^1.0.4 - lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - mkdirp: ^1.0.4 - p-map: ^4.0.0 - promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^9.0.0 - tar: ^6.1.11 - unique-filename: ^2.0.0 - checksum: cdf6836e1c457d2a5616abcaf5d8240c0346b1f5bd6fdb8866b9d84b6dff0b54e973226dc11e0d099f35394213d24860d1989c8358d2a41b39eb912b3000e749 + "@npmcli/fs": "npm:^2.1.0" + "@npmcli/move-file": "npm:^2.0.0" + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.1.0" + glob: "npm:^8.0.1" + infer-owner: "npm:^1.0.4" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + mkdirp: "npm:^1.0.4" + p-map: "npm:^4.0.0" + promise-inflight: "npm:^1.0.1" + rimraf: "npm:^3.0.2" + ssri: "npm:^9.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^2.0.0" + checksum: 8c0/cdf6836e1c457d2a5616abcaf5d8240c0346b1f5bd6fdb8866b9d84b6dff0b54e973226dc11e0d099f35394213d24860d1989c8358d2a41b39eb912b3000e749 languageName: node linkType: hard @@ -16979,16 +18856,23 @@ __metadata: version: 1.0.1 resolution: "cache-base@npm:1.0.1" dependencies: - collection-visit: ^1.0.0 - component-emitter: ^1.2.1 - get-value: ^2.0.6 - has-value: ^1.0.0 - isobject: ^3.0.1 - set-value: ^2.0.0 - to-object-path: ^0.3.0 - union-value: ^1.0.0 - unset-value: ^1.0.0 - checksum: a7142e25c73f767fa520957dcd179b900b86eac63b8cfeaa3b2a35e18c9ca5968aa4e2d2bed7a3e7efd10f13be404344cfab3a4156217e71f9bdb95940bb9c8c + collection-visit: "npm:^1.0.0" + component-emitter: "npm:^1.2.1" + get-value: "npm:^2.0.6" + has-value: "npm:^1.0.0" + isobject: "npm:^3.0.1" + set-value: "npm:^2.0.0" + to-object-path: "npm:^0.3.0" + union-value: "npm:^1.0.0" + unset-value: "npm:^1.0.0" + checksum: 8c0/a7142e25c73f767fa520957dcd179b900b86eac63b8cfeaa3b2a35e18c9ca5968aa4e2d2bed7a3e7efd10f13be404344cfab3a4156217e71f9bdb95940bb9c8c + languageName: node + linkType: hard + +"cacheable-lookup@npm:^5.0.3": + version: 5.0.4 + resolution: "cacheable-lookup@npm:5.0.4" + checksum: a6547fb4954b318aa831cbdd2f7b376824bc784fb1fa67610e4147099e3074726072d9af89f12efb69121415a0e1f2918a8ddd4aafcbcf4e91fbeef4a59cd42c languageName: node linkType: hard @@ -16996,14 +18880,29 @@ __metadata: version: 6.1.0 resolution: "cacheable-request@npm:6.1.0" dependencies: - clone-response: ^1.0.2 - get-stream: ^5.1.0 - http-cache-semantics: ^4.0.0 - keyv: ^3.0.0 - lowercase-keys: ^2.0.0 - normalize-url: ^4.1.0 - responselike: ^1.0.2 - checksum: e92f2b2078c014ba097647ab4ff6a6149dc2974a65670ee97ec593ec9f4148ecc988e86b9fcd8ebf7fe255774a53d5dc3db6b01065d44f09a7452c7a7d8e4844 + clone-response: "npm:^1.0.2" + get-stream: "npm:^5.1.0" + http-cache-semantics: "npm:^4.0.0" + keyv: "npm:^3.0.0" + lowercase-keys: "npm:^2.0.0" + normalize-url: "npm:^4.1.0" + responselike: "npm:^1.0.2" + checksum: 8c0/e92f2b2078c014ba097647ab4ff6a6149dc2974a65670ee97ec593ec9f4148ecc988e86b9fcd8ebf7fe255774a53d5dc3db6b01065d44f09a7452c7a7d8e4844 + languageName: node + linkType: hard + +"cacheable-request@npm:^7.0.2": + version: 7.0.4 + resolution: "cacheable-request@npm:7.0.4" + dependencies: + clone-response: "npm:^1.0.2" + get-stream: "npm:^5.1.0" + http-cache-semantics: "npm:^4.0.0" + keyv: "npm:^4.0.0" + lowercase-keys: "npm:^2.0.0" + normalize-url: "npm:^6.0.1" + responselike: "npm:^2.0.0" + checksum: 0834a7d17ae71a177bc34eab06de112a43f9b5ad05ebe929bec983d890a7d9f2bc5f1aa8bb67ea2b65e07a3bc74bea35fa62dd36dbac52876afe36fdcf83da41 languageName: node linkType: hard @@ -17011,16 +18910,27 @@ __metadata: version: 1.0.2 resolution: "call-bind@npm:1.0.2" dependencies: - function-bind: ^1.1.1 - get-intrinsic: ^1.0.2 - checksum: 74ba3f31e715456e22e451d8d098779b861eba3c7cac0d9b510049aced70d75c231ba05071f97e1812c98e34e2bee734c0c6126653e0088c2d9819ca047f4073 + function-bind: "npm:^1.1.1" + get-intrinsic: "npm:^1.0.2" + checksum: 8c0/74ba3f31e715456e22e451d8d098779b861eba3c7cac0d9b510049aced70d75c231ba05071f97e1812c98e34e2bee734c0c6126653e0088c2d9819ca047f4073 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.4, call-bind@npm:^1.0.5": + version: 1.0.5 + resolution: "call-bind@npm:1.0.5" + dependencies: + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.1" + set-function-length: "npm:^1.1.1" + checksum: a6172c168fd6dacf744fcde745099218056bd755c50415b592655dcd6562157ed29f130f56c3f6db2250f67e4bd62e5c218cdc56d7bfd76e0bda50770fce2d10 languageName: node linkType: hard "call-me-maybe@npm:^1.0.1": version: 1.0.1 resolution: "call-me-maybe@npm:1.0.1" - checksum: 551991433adc2d257d24a5dea5049addc75b182cc7f64860d41bb5ec2c2f1f72efcd6f34be475e70bbb62fde9f9ba380c1a52c922daf2b4111f25fee2509550f + checksum: 8c0/551991433adc2d257d24a5dea5049addc75b182cc7f64860d41bb5ec2c2f1f72efcd6f34be475e70bbb62fde9f9ba380c1a52c922daf2b4111f25fee2509550f languageName: node linkType: hard @@ -17028,8 +18938,8 @@ __metadata: version: 2.0.0 resolution: "caller-callsite@npm:2.0.0" dependencies: - callsites: ^2.0.0 - checksum: a00ca91280e10ee2321de21dda6c168e427df7a63aeaca027ea45e3e466ac5e1a5054199f6547ba1d5a513d3b6b5933457266daaa47f8857fb532a343ee6b5e1 + callsites: "npm:^2.0.0" + checksum: 8c0/a00ca91280e10ee2321de21dda6c168e427df7a63aeaca027ea45e3e466ac5e1a5054199f6547ba1d5a513d3b6b5933457266daaa47f8857fb532a343ee6b5e1 languageName: node linkType: hard @@ -17037,22 +18947,22 @@ __metadata: version: 2.0.0 resolution: "caller-path@npm:2.0.0" dependencies: - caller-callsite: ^2.0.0 - checksum: 029b5b2c557d831216305c3218e9ff30fa668be31d58dd08088f74c8eabc8362c303e0908b3a93abb25ba10e3a5bfc9cff5eb7fab6ab9cf820e3b160ccb67581 + caller-callsite: "npm:^2.0.0" + checksum: 8c0/029b5b2c557d831216305c3218e9ff30fa668be31d58dd08088f74c8eabc8362c303e0908b3a93abb25ba10e3a5bfc9cff5eb7fab6ab9cf820e3b160ccb67581 languageName: node linkType: hard "callsites@npm:^2.0.0": version: 2.0.0 resolution: "callsites@npm:2.0.0" - checksum: 13bff4fee946e6020b37e76284e95e24aa239c9e34ac4f3451e4c5330fca6f2f962e1d1ab69e4da7940e1fce135107a2b2b98c01d62ea33144350fc89dc5494e + checksum: 8c0/13bff4fee946e6020b37e76284e95e24aa239c9e34ac4f3451e4c5330fca6f2f962e1d1ab69e4da7940e1fce135107a2b2b98c01d62ea33144350fc89dc5494e languageName: node linkType: hard "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" - checksum: fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 + checksum: 8c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 languageName: node linkType: hard @@ -17060,51 +18970,51 @@ __metadata: version: 4.1.2 resolution: "camel-case@npm:4.1.2" dependencies: - pascal-case: ^3.1.2 - tslib: ^2.0.3 - checksum: bf9eefaee1f20edbed2e9a442a226793bc72336e2b99e5e48c6b7252b6f70b080fc46d8246ab91939e2af91c36cdd422e0af35161e58dd089590f302f8f64c8a + pascal-case: "npm:^3.1.2" + tslib: "npm:^2.0.3" + checksum: 8c0/bf9eefaee1f20edbed2e9a442a226793bc72336e2b99e5e48c6b7252b6f70b080fc46d8246ab91939e2af91c36cdd422e0af35161e58dd089590f302f8f64c8a languageName: node linkType: hard -"camelcase-css@npm:2.0.1": +"camelcase-css@npm:2.0.1, camelcase-css@npm:^2.0.1": version: 2.0.1 resolution: "camelcase-css@npm:2.0.1" - checksum: 1a1a3137e8a781e6cbeaeab75634c60ffd8e27850de410c162cce222ea331cd1ba5364e8fb21c95e5ca76f52ac34b81a090925ca00a87221355746d049c6e273 + checksum: 8c0/1a1a3137e8a781e6cbeaeab75634c60ffd8e27850de410c162cce222ea331cd1ba5364e8fb21c95e5ca76f52ac34b81a090925ca00a87221355746d049c6e273 languageName: node linkType: hard "camelcase@npm:5.0.0": version: 5.0.0 resolution: "camelcase@npm:5.0.0" - checksum: 515f1ce911d65949708d9e179f1a40af71eb7de668230a0c85961a35590f7da39af79cfb48d834883dbcc7995bdb7dd6bae8027b101e37a10d95337ec8732800 + checksum: 8c0/515f1ce911d65949708d9e179f1a40af71eb7de668230a0c85961a35590f7da39af79cfb48d834883dbcc7995bdb7dd6bae8027b101e37a10d95337ec8732800 languageName: node linkType: hard "camelcase@npm:6.3.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" - checksum: 0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 + checksum: 8c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 languageName: node linkType: hard "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" - checksum: 92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 + checksum: 8c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 languageName: node linkType: hard "camelcase@npm:^6.0.0, camelcase@npm:^6.2.0": version: 6.2.0 resolution: "camelcase@npm:6.2.0" - checksum: d9f403a6153394c5bc68ec9c2672df1d04f00a7847708be12641b483b936cbfaaf14d891f92bb0026184e03923be24acd15a0476761e1286eec484d68f615fe5 + checksum: 8c0/d9f403a6153394c5bc68ec9c2672df1d04f00a7847708be12641b483b936cbfaaf14d891f92bb0026184e03923be24acd15a0476761e1286eec484d68f615fe5 languageName: node linkType: hard "camelize@npm:^1.0.0": version: 1.0.0 resolution: "camelize@npm:1.0.0" - checksum: b2cf60c12d002f6f5bff1dc56dedd9fa98767af2090c9699a0cd4da48d02f0b3939d09722028145555528b82da3140a117f92f1f9ecc7928af4fb3bfe86fec35 + checksum: 8c0/b2cf60c12d002f6f5bff1dc56dedd9fa98767af2090c9699a0cd4da48d02f0b3939d09722028145555528b82da3140a117f92f1f9ecc7928af4fb3bfe86fec35 languageName: node linkType: hard @@ -17112,39 +19022,46 @@ __metadata: version: 3.0.0 resolution: "caniuse-api@npm:3.0.0" dependencies: - browserslist: ^4.0.0 - caniuse-lite: ^1.0.0 - lodash.memoize: ^4.1.2 - lodash.uniq: ^4.5.0 - checksum: 60f9e85a3331e6d761b1b03eec71ca38ef7d74146bece34694853033292156b815696573ed734b65583acf493e88163618eda915c6c826d46a024c71a9572b4c + browserslist: "npm:^4.0.0" + caniuse-lite: "npm:^1.0.0" + lodash.memoize: "npm:^4.1.2" + lodash.uniq: "npm:^4.5.0" + checksum: 8c0/60f9e85a3331e6d761b1b03eec71ca38ef7d74146bece34694853033292156b815696573ed734b65583acf493e88163618eda915c6c826d46a024c71a9572b4c languageName: node linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001125, caniuse-lite@npm:^1.0.30001219": version: 1.0.30001230 resolution: "caniuse-lite@npm:1.0.30001230" - checksum: 51dbd06d98dcce0ce1c17f108e83e8a9143535f2ad9058fcc8f22d97682e2167d579fc4d8ddd6021acaa275911de1755119336449d8188be0a29a3dc7d4d1a3e + checksum: 8c0/51dbd06d98dcce0ce1c17f108e83e8a9143535f2ad9058fcc8f22d97682e2167d579fc4d8ddd6021acaa275911de1755119336449d8188be0a29a3dc7d4d1a3e languageName: node linkType: hard "caniuse-lite@npm:^1.0.30001286": version: 1.0.30001311 resolution: "caniuse-lite@npm:1.0.30001311" - checksum: 791fd3d99b4595256f96dccc362db1ffd82be30a12fcb60e2cf322bdb9c3b2aa6f6886183a69ba85786f08700c2011e6377f87eaa978a2bbd9172ada420456c4 + checksum: 8c0/791fd3d99b4595256f96dccc362db1ffd82be30a12fcb60e2cf322bdb9c3b2aa6f6886183a69ba85786f08700c2011e6377f87eaa978a2bbd9172ada420456c4 languageName: node linkType: hard "caniuse-lite@npm:^1.0.30001449": version: 1.0.30001450 resolution: "caniuse-lite@npm:1.0.30001450" - checksum: 919d9a5b36507ac6064d53b52e985ea00c65c6e3b4d54192a11197c9ec4243e22ee151c07dfb7563a02366e035f159a1f986f2bdd1baa7ab53f2f6211e492c20 + checksum: 8c0/919d9a5b36507ac6064d53b52e985ea00c65c6e3b4d54192a11197c9ec4243e22ee151c07dfb7563a02366e035f159a1f986f2bdd1baa7ab53f2f6211e492c20 languageName: node linkType: hard "caniuse-lite@npm:^1.0.30001517": version: 1.0.30001524 resolution: "caniuse-lite@npm:1.0.30001524" - checksum: a5c681736bf8ecb54e3d40341fdffc4c694f4d00cf73d9a719683e969546a4fef4b6525b8878856ec37c685a79df7cebb87ccc289272eaadbccbbb1e0213e332 + checksum: 8c0/a5c681736bf8ecb54e3d40341fdffc4c694f4d00cf73d9a719683e969546a4fef4b6525b8878856ec37c685a79df7cebb87ccc289272eaadbccbbb1e0213e332 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001565": + version: 1.0.30001572 + resolution: "caniuse-lite@npm:1.0.30001572" + checksum: 7d02570fa576b158d96739f2c65ea3ad22e90a8b028a343902de1f13b7db8512144870f1d29ec5e9ae7189d96158d9643871b6e902e6680a06b27a9afe556da2 languageName: node linkType: hard @@ -17152,10 +19069,10 @@ __metadata: version: 1.0.4 resolution: "capital-case@npm:1.0.4" dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 - upper-case-first: ^2.0.2 - checksum: 6a034af73401f6e55d91ea35c190bbf8bda21714d4ea8bb8f1799311d123410a80f0875db4e3236dc3f97d74231ff4bf1c8783f2be13d7733c7d990c57387281 + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + upper-case-first: "npm:^2.0.2" + checksum: 8c0/6a034af73401f6e55d91ea35c190bbf8bda21714d4ea8bb8f1799311d123410a80f0875db4e3236dc3f97d74231ff4bf1c8783f2be13d7733c7d990c57387281 languageName: node linkType: hard @@ -17163,22 +19080,22 @@ __metadata: version: 2.0.0 resolution: "capture-exit@npm:2.0.0" dependencies: - rsvp: ^4.8.4 - checksum: d68df1e15937809501644a49c0267ef323b5b6a0cae5c08bbdceafd718aa08241844798bfdd762cf6756bc2becd83122aabc25b5222192f18093113bec670617 + rsvp: "npm:^4.8.4" + checksum: 8c0/d68df1e15937809501644a49c0267ef323b5b6a0cae5c08bbdceafd718aa08241844798bfdd762cf6756bc2becd83122aabc25b5222192f18093113bec670617 languageName: node linkType: hard "case-sensitive-paths-webpack-plugin@npm:^2.3.0": version: 2.4.0 resolution: "case-sensitive-paths-webpack-plugin@npm:2.4.0" - checksum: 310dab619b661a7fa44ed773870be6d6d7373faff6953ad92720f9553e2579e46dda5b9a79eae6d25ff3733cc15aa466b96e5811af16213f23c115aa220b4ab4 + checksum: 8c0/310dab619b661a7fa44ed773870be6d6d7373faff6953ad92720f9553e2579e46dda5b9a79eae6d25ff3733cc15aa466b96e5811af16213f23c115aa220b4ab4 languageName: node linkType: hard "ccount@npm:^1.0.0": version: 1.1.0 resolution: "ccount@npm:1.1.0" - checksum: 9ccfddfa45c8d6d01411b8e30d2ce03c55c33f32a69bdb84ee44d743427cdb01b03159954917023d0dac960c34973ba42626bb9fa883491ebb663a53a6713d43 + checksum: 8c0/9ccfddfa45c8d6d01411b8e30d2ce03c55c33f32a69bdb84ee44d743427cdb01b03159954917023d0dac960c34973ba42626bb9fa883491ebb663a53a6713d43 languageName: node linkType: hard @@ -17186,10 +19103,10 @@ __metadata: version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: - ansi-styles: ^3.2.1 - escape-string-regexp: ^1.0.5 - supports-color: ^5.3.0 - checksum: e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 8c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 languageName: node linkType: hard @@ -17197,9 +19114,9 @@ __metadata: version: 4.1.1 resolution: "chalk@npm:4.1.1" dependencies: - ansi-styles: ^4.1.0 - supports-color: ^7.1.0 - checksum: 3866c8b96eca56b5ff4e1e9a243b65e4f77694a486a2cc49316d54af9dae463d2c52bd99b9f0b7a924b87faf3a16dd6ed12d3a7442ac385b608f285e54696c18 + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 8c0/3866c8b96eca56b5ff4e1e9a243b65e4f77694a486a2cc49316d54af9dae463d2c52bd99b9f0b7a924b87faf3a16dd6ed12d3a7442ac385b608f285e54696c18 languageName: node linkType: hard @@ -17207,9 +19124,9 @@ __metadata: version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: - ansi-styles: ^4.1.0 - supports-color: ^7.1.0 - checksum: 4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 8c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 languageName: node linkType: hard @@ -17217,12 +19134,12 @@ __metadata: version: 1.1.3 resolution: "chalk@npm:1.1.3" dependencies: - ansi-styles: ^2.2.1 - escape-string-regexp: ^1.0.2 - has-ansi: ^2.0.0 - strip-ansi: ^3.0.0 - supports-color: ^2.0.0 - checksum: 28c3e399ec286bb3a7111fd4225ebedb0d7b813aef38a37bca7c498d032459c265ef43404201d5fbb8d888d29090899c95335b4c0cda13e8b126ff15c541cef8 + ansi-styles: "npm:^2.2.1" + escape-string-regexp: "npm:^1.0.2" + has-ansi: "npm:^2.0.0" + strip-ansi: "npm:^3.0.0" + supports-color: "npm:^2.0.0" + checksum: 8c0/28c3e399ec286bb3a7111fd4225ebedb0d7b813aef38a37bca7c498d032459c265ef43404201d5fbb8d888d29090899c95335b4c0cda13e8b126ff15c541cef8 languageName: node linkType: hard @@ -17230,16 +19147,16 @@ __metadata: version: 3.0.0 resolution: "chalk@npm:3.0.0" dependencies: - ansi-styles: ^4.1.0 - supports-color: ^7.1.0 - checksum: ee650b0a065b3d7a6fda258e75d3a86fc8e4effa55871da730a9e42ccb035bf5fd203525e5a1ef45ec2582ecc4f65b47eb11357c526b84dd29a14fb162c414d2 + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 8c0/ee650b0a065b3d7a6fda258e75d3a86fc8e4effa55871da730a9e42ccb035bf5fd203525e5a1ef45ec2582ecc4f65b47eb11357c526b84dd29a14fb162c414d2 languageName: node linkType: hard "chalk@npm:^5.2.0": version: 5.2.0 resolution: "chalk@npm:5.2.0" - checksum: 8a519b35c239f96e041b7f1ed8fdd79d3ca2332a8366cb957378b8a1b8a4cdfb740d19628e8bf74654d4c0917aa10cf39c20752e177a1304eac29a1168a740e9 + checksum: 8c0/8a519b35c239f96e041b7f1ed8fdd79d3ca2332a8366cb957378b8a1b8a4cdfb740d19628e8bf74654d4c0917aa10cf39c20752e177a1304eac29a1168a740e9 languageName: node linkType: hard @@ -17247,17 +19164,17 @@ __metadata: version: 1.0.14 resolution: "change-case-all@npm:1.0.14" dependencies: - change-case: ^4.1.2 - is-lower-case: ^2.0.2 - is-upper-case: ^2.0.2 - lower-case: ^2.0.2 - lower-case-first: ^2.0.2 - sponge-case: ^1.0.1 - swap-case: ^2.0.2 - title-case: ^3.0.3 - upper-case: ^2.0.2 - upper-case-first: ^2.0.2 - checksum: c2d5fda011b2430f9e503afdca5d8ed48b0e8ee96e38f5530193f8a503317c4a82e6b721c5ea8ef852a2534bdd3d1af25d76e0604b820cd3bc136cf9c179803e + change-case: "npm:^4.1.2" + is-lower-case: "npm:^2.0.2" + is-upper-case: "npm:^2.0.2" + lower-case: "npm:^2.0.2" + lower-case-first: "npm:^2.0.2" + sponge-case: "npm:^1.0.1" + swap-case: "npm:^2.0.2" + title-case: "npm:^3.0.3" + upper-case: "npm:^2.0.2" + upper-case-first: "npm:^2.0.2" + checksum: 8c0/c2d5fda011b2430f9e503afdca5d8ed48b0e8ee96e38f5530193f8a503317c4a82e6b721c5ea8ef852a2534bdd3d1af25d76e0604b820cd3bc136cf9c179803e languageName: node linkType: hard @@ -17265,17 +19182,17 @@ __metadata: version: 1.0.15 resolution: "change-case-all@npm:1.0.15" dependencies: - change-case: ^4.1.2 - is-lower-case: ^2.0.2 - is-upper-case: ^2.0.2 - lower-case: ^2.0.2 - lower-case-first: ^2.0.2 - sponge-case: ^1.0.1 - swap-case: ^2.0.2 - title-case: ^3.0.3 - upper-case: ^2.0.2 - upper-case-first: ^2.0.2 - checksum: 0de81690de866aa8c477f8b5b08c6f9dbce4a078cffa5f014858f49fda548a9a6524b61f62f2940acce9f1fdcfeef3a7124090684e86e731f55d26c22713e2d7 + change-case: "npm:^4.1.2" + is-lower-case: "npm:^2.0.2" + is-upper-case: "npm:^2.0.2" + lower-case: "npm:^2.0.2" + lower-case-first: "npm:^2.0.2" + sponge-case: "npm:^1.0.1" + swap-case: "npm:^2.0.2" + title-case: "npm:^3.0.3" + upper-case: "npm:^2.0.2" + upper-case-first: "npm:^2.0.2" + checksum: 8c0/0de81690de866aa8c477f8b5b08c6f9dbce4a078cffa5f014858f49fda548a9a6524b61f62f2940acce9f1fdcfeef3a7124090684e86e731f55d26c22713e2d7 languageName: node linkType: hard @@ -17283,68 +19200,68 @@ __metadata: version: 4.1.2 resolution: "change-case@npm:4.1.2" dependencies: - camel-case: ^4.1.2 - capital-case: ^1.0.4 - constant-case: ^3.0.4 - dot-case: ^3.0.4 - header-case: ^2.0.4 - no-case: ^3.0.4 - param-case: ^3.0.4 - pascal-case: ^3.1.2 - path-case: ^3.0.4 - sentence-case: ^3.0.4 - snake-case: ^3.0.4 - tslib: ^2.0.3 - checksum: 95a6e48563cd393241ce18470c7310a8a050304a64b63addac487560ab039ce42b099673d1d293cc10652324d92060de11b5d918179fe3b5af2ee521fb03ca58 + camel-case: "npm:^4.1.2" + capital-case: "npm:^1.0.4" + constant-case: "npm:^3.0.4" + dot-case: "npm:^3.0.4" + header-case: "npm:^2.0.4" + no-case: "npm:^3.0.4" + param-case: "npm:^3.0.4" + pascal-case: "npm:^3.1.2" + path-case: "npm:^3.0.4" + sentence-case: "npm:^3.0.4" + snake-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 8c0/95a6e48563cd393241ce18470c7310a8a050304a64b63addac487560ab039ce42b099673d1d293cc10652324d92060de11b5d918179fe3b5af2ee521fb03ca58 languageName: node linkType: hard "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" - checksum: 57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e + checksum: 8c0/57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e languageName: node linkType: hard "char-regex@npm:^2.0.0": version: 2.0.1 resolution: "char-regex@npm:2.0.1" - checksum: ec592229ac3ef18f2ea1f5676ae9a829c37150db55fd7f709edce1bcdc9f506de22ae19388d853704806e51af71fe9239bcb7e7be583296951bfbf2a9a9763a2 + checksum: 8c0/ec592229ac3ef18f2ea1f5676ae9a829c37150db55fd7f709edce1bcdc9f506de22ae19388d853704806e51af71fe9239bcb7e7be583296951bfbf2a9a9763a2 languageName: node linkType: hard "character-entities-legacy@npm:^1.0.0": version: 1.1.4 resolution: "character-entities-legacy@npm:1.1.4" - checksum: ea4ca9c29887335eed86d78fc67a640168342b1274da84c097abb0575a253d1265281a5052f9a863979e952bcc267b4ecaaf4fe233a7e1e0d8a47806c65b96c7 + checksum: 8c0/ea4ca9c29887335eed86d78fc67a640168342b1274da84c097abb0575a253d1265281a5052f9a863979e952bcc267b4ecaaf4fe233a7e1e0d8a47806c65b96c7 languageName: node linkType: hard "character-entities@npm:^1.0.0": version: 1.2.4 resolution: "character-entities@npm:1.2.4" - checksum: ad015c3d7163563b8a0ee1f587fb0ef305ef344e9fd937f79ca51cccc233786a01d591d989d5bf7b2e66b528ac9efba47f3b1897358324e69932f6d4b25adfe1 + checksum: 8c0/ad015c3d7163563b8a0ee1f587fb0ef305ef344e9fd937f79ca51cccc233786a01d591d989d5bf7b2e66b528ac9efba47f3b1897358324e69932f6d4b25adfe1 languageName: node linkType: hard "character-reference-invalid@npm:^1.0.0": version: 1.1.4 resolution: "character-reference-invalid@npm:1.1.4" - checksum: 29f05081c5817bd1e975b0bf61e77b60a40f62ad371d0f0ce0fdb48ab922278bc744d1fbe33771dced751887a8403f265ff634542675c8d7375f6ff4811efd0e + checksum: 8c0/29f05081c5817bd1e975b0bf61e77b60a40f62ad371d0f0ce0fdb48ab922278bc744d1fbe33771dced751887a8403f265ff634542675c8d7375f6ff4811efd0e languageName: node linkType: hard "charcodes@npm:^0.2.0": version: 0.2.0 resolution: "charcodes@npm:0.2.0" - checksum: 8fb1caa03503ae97f26cea4317e667be5eca4c74d7d822ffe87e42863309ea74deab830a3f718f131c0038e2dde9511ff75041fc79758fb1452e4525cced3dae + checksum: 8c0/8fb1caa03503ae97f26cea4317e667be5eca4c74d7d822ffe87e42863309ea74deab830a3f718f131c0038e2dde9511ff75041fc79758fb1452e4525cced3dae languageName: node linkType: hard "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" - checksum: 96e4731b9ec8050cbb56ab684e8c48d6c33f7826b755802d14e3ebfdc51c57afeece3ea39bc6b09acc359e4363525388b915e16640c1378053820f5e70d0f27d + checksum: 8c0/96e4731b9ec8050cbb56ab684e8c48d6c33f7826b755802d14e3ebfdc51c57afeece3ea39bc6b09acc359e4363525388b915e16640c1378053820f5e70d0f27d languageName: node linkType: hard @@ -17352,22 +19269,22 @@ __metadata: version: 4.2.1 resolution: "check-node-version@npm:4.2.1" dependencies: - chalk: ^3.0.0 - map-values: ^1.0.1 - minimist: ^1.2.0 - object-filter: ^1.0.2 - run-parallel: ^1.1.4 - semver: ^6.3.0 + chalk: "npm:^3.0.0" + map-values: "npm:^1.0.1" + minimist: "npm:^1.2.0" + object-filter: "npm:^1.0.2" + run-parallel: "npm:^1.1.4" + semver: "npm:^6.3.0" bin: check-node-version: bin.js - checksum: 7778e04d240710c64d952181d45c1efe21c2a032da529d8eafced5811652137bd24d53b0a850fac27cb75de8041f40fa268df66e8f57fbeeff82813215eefab7 + checksum: 8c0/7778e04d240710c64d952181d45c1efe21c2a032da529d8eafced5811652137bd24d53b0a850fac27cb75de8041f40fa268df66e8f57fbeeff82813215eefab7 languageName: node linkType: hard "check-types@npm:^8.0.3": version: 8.0.3 resolution: "check-types@npm:8.0.3" - checksum: f55dd9a1cdff7f1a663feb034f62209b7697e94c6192c7cfa15d5e84e8dd860b863ab9ac435acc161e29d5f1b7136f6f94d99e02d87f60457199d478822b3903 + checksum: 8c0/f55dd9a1cdff7f1a663feb034f62209b7697e94c6192c7cfa15d5e84e8dd860b863ab9ac435acc161e29d5f1b7136f6f94d99e02d87f60457199d478822b3903 languageName: node linkType: hard @@ -17375,28 +19292,14 @@ __metadata: version: 1.1.20 resolution: "checkpoint-client@npm:1.1.20" dependencies: - ci-info: 3.1.1 - env-paths: 2.2.1 - fast-write-atomic: 0.2.1 - make-dir: 3.1.0 - ms: 2.1.3 - node-fetch: 2.6.1 - uuid: 8.3.2 - checksum: 5298978e3ae97c7030eee83fc45fc77287bae5e0095134c1921d2a6b2a11a6b03dd54f98a0caddc7e48be38c68deb04c1e3ae5d156f369b5a82200d11d3c4da5 - languageName: node - linkType: hard - -"checkpoint-client@npm:1.1.27": - version: 1.1.27 - resolution: "checkpoint-client@npm:1.1.27" - dependencies: - ci-info: 3.8.0 - env-paths: 2.2.1 - make-dir: 4.0.0 - ms: 2.1.3 - node-fetch: 2.6.12 - uuid: 9.0.0 - checksum: a5eb1041dd5b3074ce79f1f9940f487d16d4aa44730a834a2544809768575503984b482965b49821ff43b061e82f116642bb2de1d34effe96eb98e7f885dd88a + ci-info: "npm:3.1.1" + env-paths: "npm:2.2.1" + fast-write-atomic: "npm:0.2.1" + make-dir: "npm:3.1.0" + ms: "npm:2.1.3" + node-fetch: "npm:2.6.1" + uuid: "npm:8.3.2" + checksum: 8c0/5298978e3ae97c7030eee83fc45fc77287bae5e0095134c1921d2a6b2a11a6b03dd54f98a0caddc7e48be38c68deb04c1e3ae5d156f369b5a82200d11d3c4da5 languageName: node linkType: hard @@ -17404,13 +19307,13 @@ __metadata: version: 2.1.0 resolution: "cheerio-select@npm:2.1.0" dependencies: - boolbase: ^1.0.0 - css-select: ^5.1.0 - css-what: ^6.1.0 - domelementtype: ^2.3.0 - domhandler: ^5.0.3 - domutils: ^3.0.1 - checksum: 2242097e593919dba4aacb97d7b8275def8b9ec70b00aa1f43335456870cfc9e284eae2080bdc832ed232dabb9eefcf56c722d152da4a154813fb8814a55d282 + boolbase: "npm:^1.0.0" + css-select: "npm:^5.1.0" + css-what: "npm:^6.1.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + checksum: 8c0/2242097e593919dba4aacb97d7b8275def8b9ec70b00aa1f43335456870cfc9e284eae2080bdc832ed232dabb9eefcf56c722d152da4a154813fb8814a55d282 languageName: node linkType: hard @@ -17418,14 +19321,14 @@ __metadata: version: 1.0.0-rc.12 resolution: "cheerio@npm:1.0.0-rc.12" dependencies: - cheerio-select: ^2.1.0 - dom-serializer: ^2.0.0 - domhandler: ^5.0.3 - domutils: ^3.0.1 - htmlparser2: ^8.0.1 - parse5: ^7.0.0 - parse5-htmlparser2-tree-adapter: ^7.0.0 - checksum: c85d2f2461e3f024345b78e0bb16ad8e41492356210470dd1e7d5a91391da9fcf6c0a7cb48a9ba8820330153f0cedb4d0a60c7af15d96ecdb3092299b9d9c0cc + cheerio-select: "npm:^2.1.0" + dom-serializer: "npm:^2.0.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + htmlparser2: "npm:^8.0.1" + parse5: "npm:^7.0.0" + parse5-htmlparser2-tree-adapter: "npm:^7.0.0" + checksum: 8c0/c85d2f2461e3f024345b78e0bb16ad8e41492356210470dd1e7d5a91391da9fcf6c0a7cb48a9ba8820330153f0cedb4d0a60c7af15d96ecdb3092299b9d9c0cc languageName: node linkType: hard @@ -17433,13 +19336,13 @@ __metadata: version: 10.5.0 resolution: "chevrotain@npm:10.5.0" dependencies: - "@chevrotain/cst-dts-gen": 10.5.0 - "@chevrotain/gast": 10.5.0 - "@chevrotain/types": 10.5.0 - "@chevrotain/utils": 10.5.0 - lodash: 4.17.21 - regexp-to-ast: 0.5.0 - checksum: a67a8b9f326231e6e4bf42e0c82d5f6e0b69bcfe4266e406d644ee58d22f7cba63deb034973813d0f5761026328cd4928250136cde940e3ef238a1f020c7307a + "@chevrotain/cst-dts-gen": "npm:10.5.0" + "@chevrotain/gast": "npm:10.5.0" + "@chevrotain/types": "npm:10.5.0" + "@chevrotain/utils": "npm:10.5.0" + lodash: "npm:4.17.21" + regexp-to-ast: "npm:0.5.0" + checksum: 8c0/a67a8b9f326231e6e4bf42e0c82d5f6e0b69bcfe4266e406d644ee58d22f7cba63deb034973813d0f5761026328cd4928250136cde940e3ef238a1f020c7307a languageName: node linkType: hard @@ -17447,18 +19350,18 @@ __metadata: version: 3.5.1 resolution: "chokidar@npm:3.5.1" dependencies: - anymatch: ~3.1.1 - braces: ~3.0.2 - fsevents: ~2.3.1 - glob-parent: ~5.1.0 - is-binary-path: ~2.1.0 - is-glob: ~4.0.1 - normalize-path: ~3.0.0 - readdirp: ~3.5.0 + anymatch: "npm:~3.1.1" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.1" + glob-parent: "npm:~5.1.0" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.5.0" dependenciesMeta: fsevents: optional: true - checksum: 894d2fdeeef6a0bc61993a20b864e29e9296f2308628b8b2edf1bef2d59ab11f21938eebbbcbf581f15d16d3e030c08860d2fb035f7b9f3baebac57049a37959 + checksum: 8c0/894d2fdeeef6a0bc61993a20b864e29e9296f2308628b8b2edf1bef2d59ab11f21938eebbbcbf581f15d16d3e030c08860d2fb035f7b9f3baebac57049a37959 languageName: node linkType: hard @@ -17466,18 +19369,18 @@ __metadata: version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: - anymatch: ~3.1.2 - braces: ~3.0.2 - fsevents: ~2.3.2 - glob-parent: ~5.1.2 - is-binary-path: ~2.1.0 - is-glob: ~4.0.1 - normalize-path: ~3.0.0 - readdirp: ~3.6.0 + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" dependenciesMeta: fsevents: optional: true - checksum: 1076953093e0707c882a92c66c0f56ba6187831aa51bb4de878c1fec59ae611a3bf02898f190efec8e77a086b8df61c2b2a3ea324642a0558bdf8ee6c5dc9ca1 + checksum: 8c0/1076953093e0707c882a92c66c0f56ba6187831aa51bb4de878c1fec59ae611a3bf02898f190efec8e77a086b8df61c2b2a3ea324642a0558bdf8ee6c5dc9ca1 languageName: node linkType: hard @@ -17485,78 +19388,78 @@ __metadata: version: 2.1.8 resolution: "chokidar@npm:2.1.8" dependencies: - anymatch: ^2.0.0 - async-each: ^1.0.1 - braces: ^2.3.2 - fsevents: ^1.2.7 - glob-parent: ^3.1.0 - inherits: ^2.0.3 - is-binary-path: ^1.0.0 - is-glob: ^4.0.0 - normalize-path: ^3.0.0 - path-is-absolute: ^1.0.0 - readdirp: ^2.2.1 - upath: ^1.1.1 + anymatch: "npm:^2.0.0" + async-each: "npm:^1.0.1" + braces: "npm:^2.3.2" + fsevents: "npm:^1.2.7" + glob-parent: "npm:^3.1.0" + inherits: "npm:^2.0.3" + is-binary-path: "npm:^1.0.0" + is-glob: "npm:^4.0.0" + normalize-path: "npm:^3.0.0" + path-is-absolute: "npm:^1.0.0" + readdirp: "npm:^2.2.1" + upath: "npm:^1.1.1" dependenciesMeta: fsevents: optional: true - checksum: 5631cc00080224f9482cf5418dcbea111aec02fa8d81a8cfe37e47b9cf36089e071de52d503647e3a821a01426a40adc926ba899f657af86a51b8f8d4eef12a7 + checksum: 8c0/5631cc00080224f9482cf5418dcbea111aec02fa8d81a8cfe37e47b9cf36089e071de52d503647e3a821a01426a40adc926ba899f657af86a51b8f8d4eef12a7 languageName: node linkType: hard "chownr@npm:^1.1.1": version: 1.1.4 resolution: "chownr@npm:1.1.4" - checksum: ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db + checksum: 8c0/ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db languageName: node linkType: hard "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" - checksum: 594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 + checksum: 8c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 languageName: node linkType: hard "chrome-trace-event@npm:^1.0.2": version: 1.0.3 resolution: "chrome-trace-event@npm:1.0.3" - checksum: 080ce2d20c2b9e0f8461a380e9585686caa768b1c834a464470c9dc74cda07f27611c7b727a2cd768a9cecd033297fdec4ce01f1e58b62227882c1059dec321c + checksum: 8c0/080ce2d20c2b9e0f8461a380e9585686caa768b1c834a464470c9dc74cda07f27611c7b727a2cd768a9cecd033297fdec4ce01f1e58b62227882c1059dec321c languageName: node linkType: hard "ci-info@npm:3.1.1": version: 3.1.1 resolution: "ci-info@npm:3.1.1" - checksum: 1fefc3c6fb49c72b1fe5c056113ba1cc181e803e6a52956afa2e63c25ff1e66de873259a304e8ded1e5e2810e7e4fb8ece2b489b8665e545e78e1cdd818f7cba + checksum: 8c0/1fefc3c6fb49c72b1fe5c056113ba1cc181e803e6a52956afa2e63c25ff1e66de873259a304e8ded1e5e2810e7e4fb8ece2b489b8665e545e78e1cdd818f7cba languageName: node linkType: hard -"ci-info@npm:3.8.0": - version: 3.8.0 - resolution: "ci-info@npm:3.8.0" - checksum: 0d3052193b58356372b34ab40d2668c3e62f1006d5ca33726d1d3c423853b19a85508eadde7f5908496fb41448f465263bf61c1ee58b7832cb6a924537e3863a +"ci-info@npm:4.0.0": + version: 4.0.0 + resolution: "ci-info@npm:4.0.0" + checksum: ecc003e5b60580bd081d83dd61d398ddb8607537f916313e40af4667f9c92a1243bd8e8a591a5aa78e418afec245dbe8e90a0e26e39ca0825129a99b978dd3f9 languageName: node linkType: hard "ci-info@npm:^2.0.0": version: 2.0.0 resolution: "ci-info@npm:2.0.0" - checksum: 8c5fa3830a2bcee2b53c2e5018226f0141db9ec9f7b1e27a5c57db5512332cde8a0beb769bcbaf0d8775a78afbf2bb841928feca4ea6219638a5b088f9884b46 + checksum: 8c0/8c5fa3830a2bcee2b53c2e5018226f0141db9ec9f7b1e27a5c57db5512332cde8a0beb769bcbaf0d8775a78afbf2bb841928feca4ea6219638a5b088f9884b46 languageName: node linkType: hard "ci-info@npm:^3.1.1": version: 3.2.0 resolution: "ci-info@npm:3.2.0" - checksum: 9479fb1d835c277b388f02b6f46f1a9355c8dbc07b33b896552949ed0d4708b317bf7221ef9a3c86e975549982f76d3b84b2c7c99a8b26220218c2f3a9b657d4 + checksum: 8c0/9479fb1d835c277b388f02b6f46f1a9355c8dbc07b33b896552949ed0d4708b317bf7221ef9a3c86e975549982f76d3b84b2c7c99a8b26220218c2f3a9b657d4 languageName: node linkType: hard "ci-info@npm:^3.2.0": version: 3.3.0 resolution: "ci-info@npm:3.3.0" - checksum: f23ec1b3c4717abb5fb9934fe0ab6db621cf767abd3832f07af2803e4809d21908d8b87321de4b79861dfe8105c08dba1803a9fb6346d5586b0c57db2bfbce3b + checksum: 8c0/f23ec1b3c4717abb5fb9934fe0ab6db621cf767abd3832f07af2803e4809d21908d8b87321de4b79861dfe8105c08dba1803a9fb6346d5586b0c57db2bfbce3b languageName: node linkType: hard @@ -17564,23 +19467,23 @@ __metadata: version: 1.0.4 resolution: "cipher-base@npm:1.0.4" dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: d8d005f8b64d8a77b3d3ce531301ae7b45902c9cab4ec8b66bdbd2bf2a1d9fceb9a2133c293eb3c060b2d964da0f14c47fb740366081338aa3795dd1faa8984b + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.0.1" + checksum: 8c0/d8d005f8b64d8a77b3d3ce531301ae7b45902c9cab4ec8b66bdbd2bf2a1d9fceb9a2133c293eb3c060b2d964da0f14c47fb740366081338aa3795dd1faa8984b languageName: node linkType: hard "cjs-module-lexer@npm:^0.6.0": version: 0.6.0 resolution: "cjs-module-lexer@npm:0.6.0" - checksum: a4fe091f5551e8580d74c0afbf767893ea0ace49f8e33eecb54ae8e325661f31d44752171b4ec52d33aca90c4d854114afe315aa6021780a3c49a0f4a67924b5 + checksum: 8c0/a4fe091f5551e8580d74c0afbf767893ea0ace49f8e33eecb54ae8e325661f31d44752171b4ec52d33aca90c4d854114afe315aa6021780a3c49a0f4a67924b5 languageName: node linkType: hard "cjs-module-lexer@npm:^1.0.0": version: 1.2.2 resolution: "cjs-module-lexer@npm:1.2.2" - checksum: 83330e1feda2e3699b8c305bfa8f841b41822049393f5eefeb574e60bde556e2a251ee9b7971cde0cb47ac4f7823bf4ab4a6005b8471f86ad9f5509eefb66cbd + checksum: 8c0/83330e1feda2e3699b8c305bfa8f841b41822049393f5eefeb574e60bde556e2a251ee9b7971cde0cb47ac4f7823bf4ab4a6005b8471f86ad9f5509eefb66cbd languageName: node linkType: hard @@ -17588,11 +19491,11 @@ __metadata: version: 0.3.6 resolution: "class-utils@npm:0.3.6" dependencies: - arr-union: ^3.1.0 - define-property: ^0.2.5 - isobject: ^3.0.0 - static-extend: ^0.1.1 - checksum: d44f4afc7a3e48dba4c2d3fada5f781a1adeeff371b875c3b578bc33815c6c29d5d06483c2abfd43a32d35b104b27b67bfa39c2e8a422fa858068bd756cfbd42 + arr-union: "npm:^3.1.0" + define-property: "npm:^0.2.5" + isobject: "npm:^3.0.0" + static-extend: "npm:^0.1.1" + checksum: 8c0/d44f4afc7a3e48dba4c2d3fada5f781a1adeeff371b875c3b578bc33815c6c29d5d06483c2abfd43a32d35b104b27b67bfa39c2e8a422fa858068bd756cfbd42 languageName: node linkType: hard @@ -17600,8 +19503,8 @@ __metadata: version: 4.2.3 resolution: "clean-css@npm:4.2.3" dependencies: - source-map: ~0.6.0 - checksum: 738eb574a1780663bad95d1772a6b97a0140b49e8c77850082f324112eb2d528737393075eede14be6c9797d15f09dd64657772f0d4e6990c9c887150648539f + source-map: "npm:~0.6.0" + checksum: 8c0/738eb574a1780663bad95d1772a6b97a0140b49e8c77850082f324112eb2d528737393075eede14be6c9797d15f09dd64657772f0d4e6990c9c887150648539f languageName: node linkType: hard @@ -17609,22 +19512,22 @@ __metadata: version: 5.3.2 resolution: "clean-css@npm:5.3.2" dependencies: - source-map: ~0.6.0 - checksum: 315e0e81306524bd2c1905fa6823bf7658be40799b78f446e5e6922808718d2b80266fb3e96842a06176fa683bc2c1a0d2827b08d154e2f9cf136d7bda909d33 + source-map: "npm:~0.6.0" + checksum: 8c0/315e0e81306524bd2c1905fa6823bf7658be40799b78f446e5e6922808718d2b80266fb3e96842a06176fa683bc2c1a0d2827b08d154e2f9cf136d7bda909d33 languageName: node linkType: hard "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" - checksum: 1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 + checksum: 8c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 languageName: node linkType: hard "cli-boxes@npm:^2.2.1": version: 2.2.1 resolution: "cli-boxes@npm:2.2.1" - checksum: 6111352edbb2f62dbc7bfd58f2d534de507afed7f189f13fa894ce5a48badd94b2aa502fda28f1d7dd5f1eb456e7d4033d09a76660013ef50c7f66e7a034f050 + checksum: 8c0/6111352edbb2f62dbc7bfd58f2d534de507afed7f189f13fa894ce5a48badd94b2aa502fda28f1d7dd5f1eb456e7d4033d09a76660013ef50c7f66e7a034f050 languageName: node linkType: hard @@ -17632,8 +19535,8 @@ __metadata: version: 2.1.0 resolution: "cli-cursor@npm:2.1.0" dependencies: - restore-cursor: ^2.0.0 - checksum: 09ee6d8b5b818d840bf80ec9561eaf696672197d3a02a7daee2def96d5f52ce6e0bbe7afca754ccf14f04830b5a1b4556273e983507d5029f95bba3016618eda + restore-cursor: "npm:^2.0.0" + checksum: 8c0/09ee6d8b5b818d840bf80ec9561eaf696672197d3a02a7daee2def96d5f52ce6e0bbe7afca754ccf14f04830b5a1b4556273e983507d5029f95bba3016618eda languageName: node linkType: hard @@ -17641,8 +19544,8 @@ __metadata: version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" dependencies: - restore-cursor: ^3.1.0 - checksum: 92a2f98ff9037d09be3dfe1f0d749664797fb674bf388375a2207a1203b69d41847abf16434203e0089212479e47a358b13a0222ab9fccfe8e2644a7ccebd111 + restore-cursor: "npm:^3.1.0" + checksum: 8c0/92a2f98ff9037d09be3dfe1f0d749664797fb674bf388375a2207a1203b69d41847abf16434203e0089212479e47a358b13a0222ab9fccfe8e2644a7ccebd111 languageName: node linkType: hard @@ -17650,15 +19553,15 @@ __metadata: version: 4.0.0 resolution: "cli-cursor@npm:4.0.0" dependencies: - restore-cursor: ^4.0.0 - checksum: e776e8c3c6727300d0539b0d25160b2bb56aed1a63942753ba1826b012f337a6f4b7ace3548402e4f2f13b5e16bfd751be672c44b203205e7eca8be94afec42c + restore-cursor: "npm:^4.0.0" + checksum: 8c0/e776e8c3c6727300d0539b0d25160b2bb56aed1a63942753ba1826b012f337a6f4b7ace3548402e4f2f13b5e16bfd751be672c44b203205e7eca8be94afec42c languageName: node linkType: hard "cli-spinners@npm:^2.5.0": version: 2.7.0 resolution: "cli-spinners@npm:2.7.0" - checksum: 5c781ace5c8f304ae4d138837f19cf88f03a97de3c3e388f9d1d6434146f06f6ce2a161d6237b3bb86448a05fbcbb20084f3fea96077e42a655b273e39c6f08d + checksum: 8c0/5c781ace5c8f304ae4d138837f19cf88f03a97de3c3e388f9d1d6434146f06f6ce2a161d6237b3bb86448a05fbcbb20084f3fea96077e42a655b273e39c6f08d languageName: node linkType: hard @@ -17666,12 +19569,12 @@ __metadata: version: 0.6.3 resolution: "cli-table3@npm:0.6.3" dependencies: - "@colors/colors": 1.5.0 - string-width: ^4.2.0 + "@colors/colors": "npm:1.5.0" + string-width: "npm:^4.2.0" dependenciesMeta: "@colors/colors": optional: true - checksum: 39e580cb346c2eaf1bd8f4ff055ae644e902b8303c164a1b8894c0dc95941f92e001db51f49649011be987e708d9fa3183ccc2289a4d376a057769664048cc0c + checksum: 8c0/39e580cb346c2eaf1bd8f4ff055ae644e902b8303c164a1b8894c0dc95941f92e001db51f49649011be987e708d9fa3183ccc2289a4d376a057769664048cc0c languageName: node linkType: hard @@ -17679,32 +19582,32 @@ __metadata: version: 0.6.1 resolution: "cli-table3@npm:0.6.1" dependencies: - colors: 1.4.0 - string-width: ^4.2.0 + colors: "npm:1.4.0" + string-width: "npm:^4.2.0" dependenciesMeta: colors: optional: true - checksum: 19ab1bb14bd11b3ca3557ce5ad37ef73e489ea814b99f803171e6ac0a3f2ae5fffb6dbc8864e33cdcf2a3644ebc31b488b8e624fd74af44a1c77cc365c143db4 + checksum: 8c0/19ab1bb14bd11b3ca3557ce5ad37ef73e489ea814b99f803171e6ac0a3f2ae5fffb6dbc8864e33cdcf2a3644ebc31b488b8e624fd74af44a1c77cc365c143db4 languageName: node linkType: hard -"cli-truncate@npm:2.1.0, cli-truncate@npm:^2.1.0": - version: 2.1.0 - resolution: "cli-truncate@npm:2.1.0" +"cli-truncate@npm:^0.2.1": + version: 0.2.1 + resolution: "cli-truncate@npm:0.2.1" dependencies: - slice-ansi: ^3.0.0 - string-width: ^4.2.0 - checksum: dfaa3df675bcef7a3254773de768712b590250420345a4c7ac151f041a4bacb4c25864b1377bee54a39b5925a030c00eabf014e312e3a4ac130952ed3b3879e9 + slice-ansi: "npm:0.0.4" + string-width: "npm:^1.0.1" + checksum: 8c0/c6caa5e2b70d841c42f4a2270d6fc7129df915f8911e4afa90c79231ccc857cd819a2c90e0707fde04e51ce56b4d71646b843f6cbaff4f7cdcb3b91ed51f6e89 languageName: node linkType: hard -"cli-truncate@npm:^0.2.1": - version: 0.2.1 - resolution: "cli-truncate@npm:0.2.1" +"cli-truncate@npm:^2.1.0": + version: 2.1.0 + resolution: "cli-truncate@npm:2.1.0" dependencies: - slice-ansi: 0.0.4 - string-width: ^1.0.1 - checksum: c6caa5e2b70d841c42f4a2270d6fc7129df915f8911e4afa90c79231ccc857cd819a2c90e0707fde04e51ce56b4d71646b843f6cbaff4f7cdcb3b91ed51f6e89 + slice-ansi: "npm:^3.0.0" + string-width: "npm:^4.2.0" + checksum: 8c0/dfaa3df675bcef7a3254773de768712b590250420345a4c7ac151f041a4bacb4c25864b1377bee54a39b5925a030c00eabf014e312e3a4ac130952ed3b3879e9 languageName: node linkType: hard @@ -17712,16 +19615,23 @@ __metadata: version: 3.1.0 resolution: "cli-truncate@npm:3.1.0" dependencies: - slice-ansi: ^5.0.0 - string-width: ^5.0.0 - checksum: a19088878409ec0e5dc2659a5166929629d93cfba6d68afc9cde2282fd4c751af5b555bf197047e31c87c574396348d011b7aa806fec29c4139ea4f7f00b324c + slice-ansi: "npm:^5.0.0" + string-width: "npm:^5.0.0" + checksum: 8c0/a19088878409ec0e5dc2659a5166929629d93cfba6d68afc9cde2282fd4c751af5b555bf197047e31c87c574396348d011b7aa806fec29c4139ea4f7f00b324c languageName: node linkType: hard "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" - checksum: 125a62810e59a2564268c80fdff56c23159a7690c003e34aeb2e68497dccff26911998ff49c33916fcfdf71e824322cc3953e3f7b48b27267c7a062c81348a9a + checksum: 8c0/125a62810e59a2564268c80fdff56c23159a7690c003e34aeb2e68497dccff26911998ff49c33916fcfdf71e824322cc3953e3f7b48b27267c7a062c81348a9a + languageName: node + linkType: hard + +"client-only@npm:^0.0.1": + version: 0.0.1 + resolution: "client-only@npm:0.0.1" + checksum: 9d6cfd0c19e1c96a434605added99dff48482152af791ec4172fb912a71cff9027ff174efd8cdb2160cc7f377543e0537ffc462d4f279bc4701de3f2a3c4b358 languageName: node linkType: hard @@ -17729,10 +19639,10 @@ __metadata: version: 2.0.8 resolution: "clipboard@npm:2.0.8" dependencies: - good-listener: ^1.2.2 - select: ^1.1.2 - tiny-emitter: ^2.0.0 - checksum: a2c50b28beeb52976cc2e48da30a4a1bc154792b1b08a83e148f741f3fa35141249582ab9ce6b224fbef88c617076557fe9e8fe3078301d625086c88e7fcf4eb + good-listener: "npm:^1.2.2" + select: "npm:^1.1.2" + tiny-emitter: "npm:^2.0.0" + checksum: 8c0/a2c50b28beeb52976cc2e48da30a4a1bc154792b1b08a83e148f741f3fa35141249582ab9ce6b224fbef88c617076557fe9e8fe3078301d625086c88e7fcf4eb languageName: node linkType: hard @@ -17740,10 +19650,10 @@ __metadata: version: 5.0.0 resolution: "cliui@npm:5.0.0" dependencies: - string-width: ^3.1.0 - strip-ansi: ^5.2.0 - wrap-ansi: ^5.1.0 - checksum: 76142bf306965850a71efd10c9755bd7f447c7c20dd652e1c1ce27d987f862a3facb3cceb2909cef6f0cb363646ee7a1735e3dfdd49f29ed16d733d33e15e2f8 + string-width: "npm:^3.1.0" + strip-ansi: "npm:^5.2.0" + wrap-ansi: "npm:^5.1.0" + checksum: 8c0/76142bf306965850a71efd10c9755bd7f447c7c20dd652e1c1ce27d987f862a3facb3cceb2909cef6f0cb363646ee7a1735e3dfdd49f29ed16d733d33e15e2f8 languageName: node linkType: hard @@ -17751,10 +19661,10 @@ __metadata: version: 6.0.0 resolution: "cliui@npm:6.0.0" dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.0 - wrap-ansi: ^6.2.0 - checksum: 35229b1bb48647e882104cac374c9a18e34bbf0bace0e2cf03000326b6ca3050d6b59545d91e17bfe3705f4a0e2988787aa5cde6331bf5cbbf0164732cef6492 + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.0" + wrap-ansi: "npm:^6.2.0" + checksum: 8c0/35229b1bb48647e882104cac374c9a18e34bbf0bace0e2cf03000326b6ca3050d6b59545d91e17bfe3705f4a0e2988787aa5cde6331bf5cbbf0164732cef6492 languageName: node linkType: hard @@ -17762,10 +19672,10 @@ __metadata: version: 7.0.4 resolution: "cliui@npm:7.0.4" dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.0 - wrap-ansi: ^7.0.0 - checksum: 6035f5daf7383470cef82b3d3db00bec70afb3423538c50394386ffbbab135e26c3689c41791f911fa71b62d13d3863c712fdd70f0fbdffd938a1e6fd09aac00 + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.0" + wrap-ansi: "npm:^7.0.0" + checksum: 8c0/6035f5daf7383470cef82b3d3db00bec70afb3423538c50394386ffbbab135e26c3689c41791f911fa71b62d13d3863c712fdd70f0fbdffd938a1e6fd09aac00 languageName: node linkType: hard @@ -17773,10 +19683,10 @@ __metadata: version: 8.0.1 resolution: "cliui@npm:8.0.1" dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.1 - wrap-ansi: ^7.0.0 - checksum: 4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 8c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 languageName: node linkType: hard @@ -17784,10 +19694,10 @@ __metadata: version: 4.0.1 resolution: "clone-deep@npm:4.0.1" dependencies: - is-plain-object: ^2.0.4 - kind-of: ^6.0.2 - shallow-clone: ^3.0.0 - checksum: 637753615aa24adf0f2d505947a1bb75e63964309034a1cf56ba4b1f30af155201edd38d26ffe26911adaae267a3c138b344a4947d39f5fc1b6d6108125aa758 + is-plain-object: "npm:^2.0.4" + kind-of: "npm:^6.0.2" + shallow-clone: "npm:^3.0.0" + checksum: 8c0/637753615aa24adf0f2d505947a1bb75e63964309034a1cf56ba4b1f30af155201edd38d26ffe26911adaae267a3c138b344a4947d39f5fc1b6d6108125aa758 languageName: node linkType: hard @@ -17795,36 +19705,50 @@ __metadata: version: 1.0.2 resolution: "clone-response@npm:1.0.2" dependencies: - mimic-response: ^1.0.0 - checksum: 96f3527ef86d0c322e0a5188d929ab78ddbc3238d47ccbb00f8abb02b02e4ef70339646ec73d657383ffbdb1f0cfef6a937062d4f701ca6f84cee7a37114007f + mimic-response: "npm:^1.0.0" + checksum: 8c0/96f3527ef86d0c322e0a5188d929ab78ddbc3238d47ccbb00f8abb02b02e4ef70339646ec73d657383ffbdb1f0cfef6a937062d4f701ca6f84cee7a37114007f languageName: node linkType: hard "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" - checksum: 2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b + checksum: 8c0/2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b languageName: node linkType: hard "clsx@npm:^1.1.1": version: 1.1.1 resolution: "clsx@npm:1.1.1" - checksum: 5c34e1d5623e3dce0dbf22eedd4f3cc7cd0dee6b1b1ef3ad49d042c9d86372a1dc7788c2ca3213ec08e65ad0e91572ae7cb77183a478c9977bd5327e8f43ffe5 + checksum: 8c0/5c34e1d5623e3dce0dbf22eedd4f3cc7cd0dee6b1b1ef3ad49d042c9d86372a1dc7788c2ca3213ec08e65ad0e91572ae7cb77183a478c9977bd5327e8f43ffe5 + languageName: node + linkType: hard + +"clsx@npm:^1.2.1": + version: 1.2.1 + resolution: "clsx@npm:1.2.1" + checksum: 34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27 + languageName: node + linkType: hard + +"clsx@npm:^2.0.0": + version: 2.1.0 + resolution: "clsx@npm:2.1.0" + checksum: c09c00ad14f638366ca814097e6cab533dfa1972a358da5b557be487168acbb25b4c1395e89ffa842a8a61ba87a462d2b4885bc9d4f8410b598f3cb339599cdb languageName: node linkType: hard "cluster-key-slot@npm:1.1.2, cluster-key-slot@npm:^1.1.0": version: 1.1.2 resolution: "cluster-key-slot@npm:1.1.2" - checksum: d7d39ca28a8786e9e801eeb8c770e3c3236a566625d7299a47bb71113fb2298ce1039596acb82590e598c52dbc9b1f088c8f587803e697cb58e1867a95ff94d3 + checksum: 8c0/d7d39ca28a8786e9e801eeb8c770e3c3236a566625d7299a47bb71113fb2298ce1039596acb82590e598c52dbc9b1f088c8f587803e697cb58e1867a95ff94d3 languageName: node linkType: hard "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" - checksum: c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28 + checksum: 8c0/c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28 languageName: node linkType: hard @@ -17832,52 +19756,73 @@ __metadata: version: 2.0.2 resolution: "coa@npm:2.0.2" dependencies: - "@types/q": ^1.5.1 - chalk: ^2.4.1 - q: ^1.1.2 - checksum: 0264392e3b691a8551e619889f3e67558b4f755eeb09d67625032a25c37634731e778fabbd9d14df6477d6ae770e30ea9405d18e515b2ec492b0eb90bb8d7f43 + "@types/q": "npm:^1.5.1" + chalk: "npm:^2.4.1" + q: "npm:^1.1.2" + checksum: 8c0/0264392e3b691a8551e619889f3e67558b4f755eeb09d67625032a25c37634731e778fabbd9d14df6477d6ae770e30ea9405d18e515b2ec492b0eb90bb8d7f43 languageName: node linkType: hard "code-block-writer@npm:^10.1.1": version: 10.1.1 resolution: "code-block-writer@npm:10.1.1" - checksum: 8573816797ac20256b22d0c9c72743f6dcbcef2cb7e08e7761b3f7a3f2cdd3abe1c66ed9dda123f7c1e5e3746a5528fe3c09473758f1d1555fe4c69add334b28 + checksum: 8c0/8573816797ac20256b22d0c9c72743f6dcbcef2cb7e08e7761b3f7a3f2cdd3abe1c66ed9dda123f7c1e5e3746a5528fe3c09473758f1d1555fe4c69add334b28 languageName: node linkType: hard "code-block-writer@npm:^11.0.0": version: 11.0.3 resolution: "code-block-writer@npm:11.0.3" - checksum: 12fe4c02152a2b607e8913b39dcc31dcb5240f7c8933a3335d4e42a5418af409bf7ed454c80d6d8c12f9c59bb685dd88f9467874b46be62236dfbed446d03fd6 + checksum: 8c0/12fe4c02152a2b607e8913b39dcc31dcb5240f7c8933a3335d4e42a5418af409bf7ed454c80d6d8c12f9c59bb685dd88f9467874b46be62236dfbed446d03fd6 languageName: node linkType: hard "code-block-writer@npm:^12.0.0": version: 12.0.0 resolution: "code-block-writer@npm:12.0.0" - checksum: ced73cdc466bff968bba9e8e32340d88420d25a229b9269f7425a10a7c2c9a12ca702dcb601b2462b96472d354f021cf66e552179fcbe30c8f7ecd0173c5fa07 + checksum: 8c0/ced73cdc466bff968bba9e8e32340d88420d25a229b9269f7425a10a7c2c9a12ca702dcb601b2462b96472d354f021cf66e552179fcbe30c8f7ecd0173c5fa07 languageName: node linkType: hard "code-point-at@npm:^1.0.0": version: 1.1.0 resolution: "code-point-at@npm:1.1.0" - checksum: 33f6b234084e46e6e369b6f0b07949392651b4dde70fc6a592a8d3dafa08d5bb32e3981a02f31f6fc323a26bc03a4c063a9d56834848695bda7611c2417ea2e6 + checksum: 8c0/33f6b234084e46e6e369b6f0b07949392651b4dde70fc6a592a8d3dafa08d5bb32e3981a02f31f6fc323a26bc03a4c063a9d56834848695bda7611c2417ea2e6 + languageName: node + linkType: hard + +"codemirror-graphql@npm:^2.0.10": + version: 2.0.10 + resolution: "codemirror-graphql@npm:2.0.10" + dependencies: + "@types/codemirror": "npm:^0.0.90" + graphql-language-service: "npm:5.2.0" + peerDependencies: + "@codemirror/language": 6.0.0 + codemirror: ^5.65.3 + graphql: ^15.5.0 || ^16.0.0 + checksum: 77fc5a83f5d29ef14e896e397b280a9716c0206cfe4d9904266a1d658ba715231d99b1704039e4eb108878851f8c7fd158fec38a626735301c5f7ee51aa9eb15 + languageName: node + linkType: hard + +"codemirror@npm:^5.65.3": + version: 5.65.16 + resolution: "codemirror@npm:5.65.16" + checksum: 72ab3aae5ee0511b33348761da43585a0368f2845016f1fe177e1aa9bf3d7beee7f98550ffd82908726bf731df2376dc371e383bf4c0c91a66e3f18d0b7c4f3b languageName: node linkType: hard "collapse-white-space@npm:^1.0.2": version: 1.0.6 resolution: "collapse-white-space@npm:1.0.6" - checksum: 7fd27a883eee1ddd5e39c53fbcd4a42dfe2a65dfac70e2c442d20827f5258202b360a12e99b4f0128c3addd2d64796bb2eb1bb8a3b75d5a2e9c061adb549c36b + checksum: 8c0/7fd27a883eee1ddd5e39c53fbcd4a42dfe2a65dfac70e2c442d20827f5258202b360a12e99b4f0128c3addd2d64796bb2eb1bb8a3b75d5a2e9c061adb549c36b languageName: node linkType: hard "collect-v8-coverage@npm:^1.0.0": version: 1.0.1 resolution: "collect-v8-coverage@npm:1.0.1" - checksum: df8192811a773d10978fd25060124e4228d9a86bab40de3f18df5ce1a3730832351a52ba1c0e3915d5bd638298fc7bc9723760d25f534462746e269a6f0ac91c + checksum: 8c0/df8192811a773d10978fd25060124e4228d9a86bab40de3f18df5ce1a3730832351a52ba1c0e3915d5bd638298fc7bc9723760d25f534462746e269a6f0ac91c languageName: node linkType: hard @@ -17885,9 +19830,9 @@ __metadata: version: 1.0.0 resolution: "collection-visit@npm:1.0.0" dependencies: - map-visit: ^1.0.0 - object-visit: ^1.0.0 - checksum: add72a8d1c37cb90e53b1aaa2c31bf1989bfb733f0b02ce82c9fa6828c7a14358dba2e4f8e698c02f69e424aeccae1ffb39acdeaf872ade2f41369e84a2fcf8a + map-visit: "npm:^1.0.0" + object-visit: "npm:^1.0.0" + checksum: 8c0/add72a8d1c37cb90e53b1aaa2c31bf1989bfb733f0b02ce82c9fa6828c7a14358dba2e4f8e698c02f69e424aeccae1ffb39acdeaf872ade2f41369e84a2fcf8a languageName: node linkType: hard @@ -17895,8 +19840,8 @@ __metadata: version: 1.9.3 resolution: "color-convert@npm:1.9.3" dependencies: - color-name: 1.1.3 - checksum: 5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c + color-name: "npm:1.1.3" + checksum: 8c0/5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c languageName: node linkType: hard @@ -17904,22 +19849,22 @@ __metadata: version: 2.0.1 resolution: "color-convert@npm:2.0.1" dependencies: - color-name: ~1.1.4 - checksum: 37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + color-name: "npm:~1.1.4" + checksum: 8c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 languageName: node linkType: hard "color-name@npm:1.1.3": version: 1.1.3 resolution: "color-name@npm:1.1.3" - checksum: 566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6 + checksum: 8c0/566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6 languageName: node linkType: hard "color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" - checksum: a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + checksum: 8c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 languageName: node linkType: hard @@ -17927,9 +19872,9 @@ __metadata: version: 1.5.5 resolution: "color-string@npm:1.5.5" dependencies: - color-name: ^1.0.0 - simple-swizzle: ^0.2.2 - checksum: bd8c86fd859850f44f3f85881195c26e4adb86cc56670a312e3a606210a76bae3e968ed1c232fa124b480dfe51e546d8b17490ea34f13fdfe91816a79159d908 + color-name: "npm:^1.0.0" + simple-swizzle: "npm:^0.2.2" + checksum: 8c0/bd8c86fd859850f44f3f85881195c26e4adb86cc56670a312e3a606210a76bae3e968ed1c232fa124b480dfe51e546d8b17490ea34f13fdfe91816a79159d908 languageName: node linkType: hard @@ -17938,7 +19883,7 @@ __metadata: resolution: "color-support@npm:1.1.3" bin: color-support: bin.js - checksum: 8ffeaa270a784dc382f62d9be0a98581db43e11eee301af14734a6d089bd456478b1a8b3e7db7ca7dc5b18a75f828f775c44074020b51c05fc00e6d0992b1cc6 + checksum: 8c0/8ffeaa270a784dc382f62d9be0a98581db43e11eee301af14734a6d089bd456478b1a8b3e7db7ca7dc5b18a75f828f775c44074020b51c05fc00e6d0992b1cc6 languageName: node linkType: hard @@ -17946,44 +19891,44 @@ __metadata: version: 3.1.3 resolution: "color@npm:3.1.3" dependencies: - color-convert: ^1.9.1 - color-string: ^1.5.4 - checksum: dddbe51774b5c5675e2efcc3216419475364530ddcea09ee92fdebaaab3855e833d6644f98ea79a9d808b5aca31f5776d7a70c99eb8690cfba13287a7a1567c2 + color-convert: "npm:^1.9.1" + color-string: "npm:^1.5.4" + checksum: 8c0/dddbe51774b5c5675e2efcc3216419475364530ddcea09ee92fdebaaab3855e833d6644f98ea79a9d808b5aca31f5776d7a70c99eb8690cfba13287a7a1567c2 languageName: node linkType: hard "colord@npm:^2.9.1": version: 2.9.3 resolution: "colord@npm:2.9.3" - checksum: 9699e956894d8996b28c686afe8988720785f476f59335c80ce852ded76ab3ebe252703aec53d9bef54f6219aea6b960fb3d9a8300058a1d0c0d4026460cd110 + checksum: 8c0/9699e956894d8996b28c686afe8988720785f476f59335c80ce852ded76ab3ebe252703aec53d9bef54f6219aea6b960fb3d9a8300058a1d0c0d4026460cd110 languageName: node linkType: hard "colorette@npm:^1.2.2": version: 1.2.2 resolution: "colorette@npm:1.2.2" - checksum: 971b7dc0cfdb82df2266e54ce6c173bef0457be9ca8d6fc06a099efbe67dcddff17ccaae75020e4b8601cf48aea1f23afbf8a4be9fd501034da47bcdcbf42041 + checksum: 8c0/971b7dc0cfdb82df2266e54ce6c173bef0457be9ca8d6fc06a099efbe67dcddff17ccaae75020e4b8601cf48aea1f23afbf8a4be9fd501034da47bcdcbf42041 languageName: node linkType: hard "colorette@npm:^2.0.10, colorette@npm:^2.0.14, colorette@npm:^2.0.16": version: 2.0.19 resolution: "colorette@npm:2.0.19" - checksum: 2bcc9134095750fece6e88167011499b964b78bf0ea953469130ddb1dba3c8fe6c03debb0ae181e710e2be10900d117460f980483a7df4ba4a1bac3b182ecb64 + checksum: 8c0/2bcc9134095750fece6e88167011499b964b78bf0ea953469130ddb1dba3c8fe6c03debb0ae181e710e2be10900d117460f980483a7df4ba4a1bac3b182ecb64 languageName: node linkType: hard "colorette@npm:^2.0.20": version: 2.0.20 resolution: "colorette@npm:2.0.20" - checksum: e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 + checksum: 8c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 languageName: node linkType: hard "colors@npm:1.4.0, colors@npm:^1.4.0": version: 1.4.0 resolution: "colors@npm:1.4.0" - checksum: 9af357c019da3c5a098a301cf64e3799d27549d8f185d86f79af23069e4f4303110d115da98483519331f6fb71c8568d5688fa1c6523600044fd4a54e97c4efb + checksum: 8c0/9af357c019da3c5a098a301cf64e3799d27549d8f185d86f79af23069e4f4303110d115da98483519331f6fb71c8568d5688fa1c6523600044fd4a54e97c4efb languageName: node linkType: hard @@ -17991,92 +19936,92 @@ __metadata: version: 1.0.8 resolution: "combined-stream@npm:1.0.8" dependencies: - delayed-stream: ~1.0.0 - checksum: 0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 + delayed-stream: "npm:~1.0.0" + checksum: 8c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 languageName: node linkType: hard "comma-separated-tokens@npm:^1.0.0": version: 1.0.8 resolution: "comma-separated-tokens@npm:1.0.8" - checksum: c3bcfeaa6d50313528a006a40bcc0f9576086665c9b48d4b3a76ddd63e7d6174734386c98be1881cbf6ecfc25e1db61cd775a7b896d2ea7a65de28f83a0f9b17 + checksum: 8c0/c3bcfeaa6d50313528a006a40bcc0f9576086665c9b48d4b3a76ddd63e7d6174734386c98be1881cbf6ecfc25e1db61cd775a7b896d2ea7a65de28f83a0f9b17 languageName: node linkType: hard "commander@npm:^10.0.1": version: 10.0.1 resolution: "commander@npm:10.0.1" - checksum: 53f33d8927758a911094adadda4b2cbac111a5b377d8706700587650fd8f45b0bbe336de4b5c3fe47fd61f420a3d9bd452b6e0e6e5600a7e74d7bf0174f6efe3 + checksum: 8c0/53f33d8927758a911094adadda4b2cbac111a5b377d8706700587650fd8f45b0bbe336de4b5c3fe47fd61f420a3d9bd452b6e0e6e5600a7e74d7bf0174f6efe3 languageName: node linkType: hard "commander@npm:^2.18.0, commander@npm:^2.19.0, commander@npm:^2.20.0, commander@npm:^2.20.3": version: 2.20.3 resolution: "commander@npm:2.20.3" - checksum: 74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 + checksum: 8c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 languageName: node linkType: hard "commander@npm:^3.0.2": version: 3.0.2 resolution: "commander@npm:3.0.2" - checksum: 8a279b4bacde68f03664086260ccb623122d2bdae6f380a41c9e06b646e830372c30a4b88261238550e0ad69d53f7af8883cb705d8237fdd22947e84913b149c + checksum: 8c0/8a279b4bacde68f03664086260ccb623122d2bdae6f380a41c9e06b646e830372c30a4b88261238550e0ad69d53f7af8883cb705d8237fdd22947e84913b149c languageName: node linkType: hard -"commander@npm:^4.0.1, commander@npm:^4.1.1": +"commander@npm:^4.0.0, commander@npm:^4.0.1, commander@npm:^4.1.1": version: 4.1.1 resolution: "commander@npm:4.1.1" - checksum: 84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab + checksum: 8c0/84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab languageName: node linkType: hard "commander@npm:^6.1.0, commander@npm:^6.2.1": version: 6.2.1 resolution: "commander@npm:6.2.1" - checksum: 85748abd9d18c8bc88febed58b98f66b7c591d9b5017cad459565761d7b29ca13b7783ea2ee5ce84bf235897333706c4ce29adf1ce15c8252780e7000e2ce9ea + checksum: 8c0/85748abd9d18c8bc88febed58b98f66b7c591d9b5017cad459565761d7b29ca13b7783ea2ee5ce84bf235897333706c4ce29adf1ce15c8252780e7000e2ce9ea languageName: node linkType: hard "commander@npm:^7.1.0, commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" - checksum: 8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a + checksum: 8c0/8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a languageName: node linkType: hard "commander@npm:^8.3.0": version: 8.3.0 resolution: "commander@npm:8.3.0" - checksum: 8b043bb8322ea1c39664a1598a95e0495bfe4ca2fad0d84a92d7d1d8d213e2a155b441d2470c8e08de7c4a28cf2bc6e169211c49e1b21d9f7edc6ae4d9356060 + checksum: 8c0/8b043bb8322ea1c39664a1598a95e0495bfe4ca2fad0d84a92d7d1d8d213e2a155b441d2470c8e08de7c4a28cf2bc6e169211c49e1b21d9f7edc6ae4d9356060 languageName: node linkType: hard "common-path-prefix@npm:^3.0.0": version: 3.0.0 resolution: "common-path-prefix@npm:3.0.0" - checksum: c4a74294e1b1570f4a8ab435285d185a03976c323caa16359053e749db4fde44e3e6586c29cd051100335e11895767cbbd27ea389108e327d62f38daf4548fdb + checksum: 8c0/c4a74294e1b1570f4a8ab435285d185a03976c323caa16359053e749db4fde44e3e6586c29cd051100335e11895767cbbd27ea389108e327d62f38daf4548fdb languageName: node linkType: hard "common-tags@npm:1.8.2": version: 1.8.2 resolution: "common-tags@npm:1.8.2" - checksum: 23efe47ff0a1a7c91489271b3a1e1d2a171c12ec7f9b35b29b2fce51270124aff0ec890087e2bc2182c1cb746e232ab7561aaafe05f1e7452aea733d2bfe3f63 + checksum: 8c0/23efe47ff0a1a7c91489271b3a1e1d2a171c12ec7f9b35b29b2fce51270124aff0ec890087e2bc2182c1cb746e232ab7561aaafe05f1e7452aea733d2bfe3f63 languageName: node linkType: hard "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" - checksum: 33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6 + checksum: 8c0/33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6 languageName: node linkType: hard "component-emitter@npm:^1.2.1": version: 1.3.0 resolution: "component-emitter@npm:1.3.0" - checksum: 68774a0a3754fb6c0ba53c2e88886dfbd0c773931066abb1d7fd1b0c893b2a838d8f088ab4dca1f18cc1a4fc2e6932019eba3ded2d931b5ba2241ce40e93a24f + checksum: 8c0/68774a0a3754fb6c0ba53c2e88886dfbd0c773931066abb1d7fd1b0c893b2a838d8f088ab4dca1f18cc1a4fc2e6932019eba3ded2d931b5ba2241ce40e93a24f languageName: node linkType: hard @@ -18084,23 +20029,23 @@ __metadata: version: 3.0.0 resolution: "compress-commons@npm:3.0.0" dependencies: - buffer-crc32: ^0.2.13 - crc32-stream: ^3.0.1 - normalize-path: ^3.0.0 - readable-stream: ^2.3.7 - checksum: 1b633c816be0788ad11e5c5d02b4ecacce0ea8de59ee581821906f32687a64baadf025ee15ae96c543e2164d8c5a17fda59f1996f6b2d6acb1d6f7c020303f4f + buffer-crc32: "npm:^0.2.13" + crc32-stream: "npm:^3.0.1" + normalize-path: "npm:^3.0.0" + readable-stream: "npm:^2.3.7" + checksum: 8c0/1b633c816be0788ad11e5c5d02b4ecacce0ea8de59ee581821906f32687a64baadf025ee15ae96c543e2164d8c5a17fda59f1996f6b2d6acb1d6f7c020303f4f languageName: node linkType: hard -"compress-commons@npm:^4.1.0": - version: 4.1.1 - resolution: "compress-commons@npm:4.1.1" +"compress-commons@npm:^5.0.1": + version: 5.0.1 + resolution: "compress-commons@npm:5.0.1" dependencies: - buffer-crc32: ^0.2.13 - crc32-stream: ^4.0.2 - normalize-path: ^3.0.0 - readable-stream: ^3.6.0 - checksum: 784ef2964cdce04fb6e91e3a4b8e2565db2024141259e8f843675ef556662b90a1d65aeaabe703f88d2eb0291fa4ed10a674a6c28f93b5fb37e569aad1b374fe + crc-32: "npm:^1.2.0" + crc32-stream: "npm:^5.0.0" + normalize-path: "npm:^3.0.0" + readable-stream: "npm:^3.6.0" + checksum: 1c604ac753b4ec643a807f3db545bf497d1e9c6f81e9132280c98d972b02bbeba087e7fb2d53f3043f9643a64a6140e9e39b94329040695d404b83a0c7f38fa2 languageName: node linkType: hard @@ -18108,8 +20053,8 @@ __metadata: version: 2.0.18 resolution: "compressible@npm:2.0.18" dependencies: - mime-db: ">= 1.43.0 < 2" - checksum: 8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7 + mime-db: "npm:>= 1.43.0 < 2" + checksum: 8c0/8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7 languageName: node linkType: hard @@ -18117,28 +20062,28 @@ __metadata: version: 1.7.4 resolution: "compression@npm:1.7.4" dependencies: - accepts: ~1.3.5 - bytes: 3.0.0 - compressible: ~2.0.16 - debug: 2.6.9 - on-headers: ~1.0.2 - safe-buffer: 5.1.2 - vary: ~1.1.2 - checksum: 138db836202a406d8a14156a5564fb1700632a76b6e7d1546939472895a5304f2b23c80d7a22bf44c767e87a26e070dbc342ea63bb45ee9c863354fa5556bbbc + accepts: "npm:~1.3.5" + bytes: "npm:3.0.0" + compressible: "npm:~2.0.16" + debug: "npm:2.6.9" + on-headers: "npm:~1.0.2" + safe-buffer: "npm:5.1.2" + vary: "npm:~1.1.2" + checksum: 8c0/138db836202a406d8a14156a5564fb1700632a76b6e7d1546939472895a5304f2b23c80d7a22bf44c767e87a26e070dbc342ea63bb45ee9c863354fa5556bbbc languageName: node linkType: hard "compute-scroll-into-view@npm:^1.0.17": version: 1.0.17 resolution: "compute-scroll-into-view@npm:1.0.17" - checksum: 98ba88a3af2e4d9c39e1a329f9d1615eeed0e528350ce01b63fb43d1c611dfc31c0639f47844dc8e7bf4d429745bce88efbb035ee2116d51d33b33d55d794f0c + checksum: 8c0/98ba88a3af2e4d9c39e1a329f9d1615eeed0e528350ce01b63fb43d1c611dfc31c0639f47844dc8e7bf4d429745bce88efbb035ee2116d51d33b33d55d794f0c languageName: node linkType: hard "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" - checksum: c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f + checksum: 8c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f languageName: node linkType: hard @@ -18146,31 +20091,31 @@ __metadata: version: 1.6.2 resolution: "concat-stream@npm:1.6.2" dependencies: - buffer-from: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^2.2.2 - typedarray: ^0.0.6 - checksum: 2e9864e18282946dabbccb212c5c7cec0702745e3671679eb8291812ca7fd12023f7d8cb36493942a62f770ac96a7f90009dc5c82ad69893438371720fa92617 + buffer-from: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^2.2.2" + typedarray: "npm:^0.0.6" + checksum: 8c0/2e9864e18282946dabbccb212c5c7cec0702745e3671679eb8291812ca7fd12023f7d8cb36493942a62f770ac96a7f90009dc5c82ad69893438371720fa92617 languageName: node linkType: hard -"concurrently@npm:8.2.0": - version: 8.2.0 - resolution: "concurrently@npm:8.2.0" - dependencies: - chalk: ^4.1.2 - date-fns: ^2.30.0 - lodash: ^4.17.21 - rxjs: ^7.8.1 - shell-quote: ^1.8.1 - spawn-command: 0.0.2 - supports-color: ^8.1.1 - tree-kill: ^1.2.2 - yargs: ^17.7.2 +"concurrently@npm:8.2.2": + version: 8.2.2 + resolution: "concurrently@npm:8.2.2" + dependencies: + chalk: "npm:^4.1.2" + date-fns: "npm:^2.30.0" + lodash: "npm:^4.17.21" + rxjs: "npm:^7.8.1" + shell-quote: "npm:^1.8.1" + spawn-command: "npm:0.0.2" + supports-color: "npm:^8.1.1" + tree-kill: "npm:^1.2.2" + yargs: "npm:^17.7.2" bin: conc: dist/bin/concurrently.js concurrently: dist/bin/concurrently.js - checksum: e9d23be68c94ff1024347124facc751ac7b8dc52ac0321dce82077b5ee3f2f9c476c0d5c0b6e4e835b9965903f1016f2b4a5895e07795b6f830979ddf0cec4cf + checksum: 0e9683196fe9c071d944345d21d8f34aa6c0cc50c0dd897e95619f2f1c9eb4871dca851b2569da17888235b7335b4c821ca19deed35bebcd9a131ee5d247f34c languageName: node linkType: hard @@ -18178,17 +20123,17 @@ __metadata: version: 6.5.1 resolution: "concurrently@npm:6.5.1" dependencies: - chalk: ^4.1.0 - date-fns: ^2.16.1 - lodash: ^4.17.21 - rxjs: ^6.6.3 - spawn-command: ^0.0.2-1 - supports-color: ^8.1.0 - tree-kill: ^1.2.2 - yargs: ^16.2.0 + chalk: "npm:^4.1.0" + date-fns: "npm:^2.16.1" + lodash: "npm:^4.17.21" + rxjs: "npm:^6.6.3" + spawn-command: "npm:^0.0.2-1" + supports-color: "npm:^8.1.0" + tree-kill: "npm:^1.2.2" + yargs: "npm:^16.2.0" bin: concurrently: bin/concurrently.js - checksum: 4bc2eb5d8fa9a87d2241bc1f7830f5432fd52593944eed162567188f36d1f4219f336f72b5e6afee265547e8be1e54c8c893e5693d3874666a9ce5a7ffe4cc81 + checksum: 8c0/4bc2eb5d8fa9a87d2241bc1f7830f5432fd52593944eed162567188f36d1f4219f336f72b5e6afee265547e8be1e54c8c893e5693d3874666a9ce5a7ffe4cc81 languageName: node linkType: hard @@ -18196,41 +20141,41 @@ __metadata: version: 3.1.5 resolution: "configstore@npm:3.1.5" dependencies: - dot-prop: ^4.2.1 - graceful-fs: ^4.1.2 - make-dir: ^1.0.0 - unique-string: ^1.0.0 - write-file-atomic: ^2.0.0 - xdg-basedir: ^3.0.0 - checksum: a68edffee893b1803a108c4083dee481967f7eec232f83499bc86973d93d1e2728c1ea98cb1a4c7c583bc172abbdf197888ba0b0c12640631792186aa233918b + dot-prop: "npm:^4.2.1" + graceful-fs: "npm:^4.1.2" + make-dir: "npm:^1.0.0" + unique-string: "npm:^1.0.0" + write-file-atomic: "npm:^2.0.0" + xdg-basedir: "npm:^3.0.0" + checksum: 8c0/a68edffee893b1803a108c4083dee481967f7eec232f83499bc86973d93d1e2728c1ea98cb1a4c7c583bc172abbdf197888ba0b0c12640631792186aa233918b languageName: node linkType: hard "connect-history-api-fallback@npm:^1.6.0": version: 1.6.0 resolution: "connect-history-api-fallback@npm:1.6.0" - checksum: 6d59c68070fcb2f6d981992f88d050d7544e8e1af6600c23ad680d955e316216794a742a1669d1f14ed5171fc628b916f8a4e15c5a1e55bffc8ccc60bfeb0b2c + checksum: 8c0/6d59c68070fcb2f6d981992f88d050d7544e8e1af6600c23ad680d955e316216794a742a1669d1f14ed5171fc628b916f8a4e15c5a1e55bffc8ccc60bfeb0b2c languageName: node linkType: hard "connect-history-api-fallback@npm:^2.0.0": version: 2.0.0 resolution: "connect-history-api-fallback@npm:2.0.0" - checksum: 90fa8b16ab76e9531646cc70b010b1dbd078153730c510d3142f6cf07479ae8a812c5a3c0e40a28528dd1681a62395d0cfdef67da9e914c4772ac85d69a3ed87 + checksum: 8c0/90fa8b16ab76e9531646cc70b010b1dbd078153730c510d3142f6cf07479ae8a812c5a3c0e40a28528dd1681a62395d0cfdef67da9e914c4772ac85d69a3ed87 languageName: node linkType: hard "console-browserify@npm:^1.1.0": version: 1.2.0 resolution: "console-browserify@npm:1.2.0" - checksum: 89b99a53b7d6cee54e1e64fa6b1f7ac24b844b4019c5d39db298637e55c1f4ffa5c165457ad984864de1379df2c8e1886cbbdac85d9dbb6876a9f26c3106f226 + checksum: 8c0/89b99a53b7d6cee54e1e64fa6b1f7ac24b844b4019c5d39db298637e55c1f4ffa5c165457ad984864de1379df2c8e1886cbbdac85d9dbb6876a9f26c3106f226 languageName: node linkType: hard "console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" - checksum: 7ab51d30b52d461412cd467721bb82afe695da78fff8f29fe6f6b9cbaac9a2328e27a22a966014df9532100f6dd85370460be8130b9c677891ba36d96a343f50 + checksum: 8c0/7ab51d30b52d461412cd467721bb82afe695da78fff8f29fe6f6b9cbaac9a2328e27a22a966014df9532100f6dd85370460be8130b9c677891ba36d96a343f50 languageName: node linkType: hard @@ -18238,17 +20183,17 @@ __metadata: version: 3.0.4 resolution: "constant-case@npm:3.0.4" dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 - upper-case: ^2.0.2 - checksum: 91d54f18341fcc491ae66d1086642b0cc564be3e08984d7b7042f8b0a721c8115922f7f11d6a09f13ed96ff326eabae11f9d1eb0335fa9d8b6e39e4df096010e + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + upper-case: "npm:^2.0.2" + checksum: 8c0/91d54f18341fcc491ae66d1086642b0cc564be3e08984d7b7042f8b0a721c8115922f7f11d6a09f13ed96ff326eabae11f9d1eb0335fa9d8b6e39e4df096010e languageName: node linkType: hard "constants-browserify@npm:^1.0.0": version: 1.0.0 resolution: "constants-browserify@npm:1.0.0" - checksum: ab49b1d59a433ed77c964d90d19e08b2f77213fb823da4729c0baead55e3c597f8f97ebccfdfc47bd896d43854a117d114c849a6f659d9986420e97da0f83ac5 + checksum: 8c0/ab49b1d59a433ed77c964d90d19e08b2f77213fb823da4729c0baead55e3c597f8f97ebccfdfc47bd896d43854a117d114c849a6f659d9986420e97da0f83ac5 languageName: node linkType: hard @@ -18256,31 +20201,24 @@ __metadata: version: 0.5.3 resolution: "content-disposition@npm:0.5.3" dependencies: - safe-buffer: 5.1.2 - checksum: 988f131fedb2b79002337b5480951cc73f86e876b3e7feb6617b92e40a01f633db6f4c7765d486c02b468890465b2df96b7652b7e39caf22cc63517cf2e99839 + safe-buffer: "npm:5.1.2" + checksum: 8c0/988f131fedb2b79002337b5480951cc73f86e876b3e7feb6617b92e40a01f633db6f4c7765d486c02b468890465b2df96b7652b7e39caf22cc63517cf2e99839 languageName: node linkType: hard -"content-disposition@npm:0.5.4, content-disposition@npm:^0.5.3": +"content-disposition@npm:0.5.4, content-disposition@npm:^0.5.3, content-disposition@npm:^0.5.4": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" dependencies: - safe-buffer: 5.2.1 - checksum: bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb + safe-buffer: "npm:5.2.1" + checksum: 8c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb languageName: node linkType: hard "content-type@npm:~1.0.4": version: 1.0.4 resolution: "content-type@npm:1.0.4" - checksum: 19e08f406f9ae3f80fb4607c75fbde1f22546647877e8047c9fa0b1c61e38f3ede853f51e915c95fd499c2e1c7478cb23c35cfb804d0e8e0495e8db88cfaed75 - languageName: node - linkType: hard - -"content-type@npm:~1.0.5": - version: 1.0.5 - resolution: "content-type@npm:1.0.5" - checksum: b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af + checksum: 8c0/19e08f406f9ae3f80fb4607c75fbde1f22546647877e8047c9fa0b1c61e38f3ede853f51e915c95fd499c2e1c7478cb23c35cfb804d0e8e0495e8db88cfaed75 languageName: node linkType: hard @@ -18288,50 +20226,50 @@ __metadata: version: 1.7.0 resolution: "convert-source-map@npm:1.7.0" dependencies: - safe-buffer: ~5.1.1 - checksum: e58240044fa2ca34943a450c9af1f2c739a053dc91a97543dd73df666b7e28d9687285926081883950fcc7cb409aad7254d05afbbaf4e2e47491bbf9fad8b952 + safe-buffer: "npm:~5.1.1" + checksum: 8c0/e58240044fa2ca34943a450c9af1f2c739a053dc91a97543dd73df666b7e28d9687285926081883950fcc7cb409aad7254d05afbbaf4e2e47491bbf9fad8b952 languageName: node linkType: hard "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" - checksum: 8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + checksum: 8c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b languageName: node linkType: hard "cookie-signature@npm:1.0.6": version: 1.0.6 resolution: "cookie-signature@npm:1.0.6" - checksum: b36fd0d4e3fef8456915fcf7742e58fbfcc12a17a018e0eb9501c9d5ef6893b596466f03b0564b81af29ff2538fd0aa4b9d54fe5ccbfb4c90ea50ad29fe2d221 + checksum: 8c0/b36fd0d4e3fef8456915fcf7742e58fbfcc12a17a018e0eb9501c9d5ef6893b596466f03b0564b81af29ff2538fd0aa4b9d54fe5ccbfb4c90ea50ad29fe2d221 languageName: node linkType: hard "cookie@npm:0.4.0": version: 0.4.0 resolution: "cookie@npm:0.4.0" - checksum: 71508a1c8a4e97bb88f42635542ef24ebe7e713f82573ac61e9b289616334d14bfb28210d7979d9ada24b0254f5fb563af938cac13bc8c0c3f60f47a2257f791 + checksum: 8c0/71508a1c8a4e97bb88f42635542ef24ebe7e713f82573ac61e9b289616334d14bfb28210d7979d9ada24b0254f5fb563af938cac13bc8c0c3f60f47a2257f791 languageName: node linkType: hard "cookie@npm:0.5.0, cookie@npm:^0.5.0": version: 0.5.0 resolution: "cookie@npm:0.5.0" - checksum: c01ca3ef8d7b8187bae434434582288681273b5a9ed27521d4d7f9f7928fe0c920df0decd9f9d3bbd2d14ac432b8c8cf42b98b3bdd5bfe0e6edddeebebe8b61d + checksum: 8c0/c01ca3ef8d7b8187bae434434582288681273b5a9ed27521d4d7f9f7928fe0c920df0decd9f9d3bbd2d14ac432b8c8cf42b98b3bdd5bfe0e6edddeebebe8b61d languageName: node linkType: hard "cookie@npm:^0.4.1": version: 0.4.1 resolution: "cookie@npm:0.4.1" - checksum: 4d7bc798df3d0f34035977949cd6b7d05bbab47d7dcb868667f460b578a550cd20dec923832b8a3a107ef35aba091a3975e14f79efacf6e39282dc0fed6db4a1 + checksum: 8c0/4d7bc798df3d0f34035977949cd6b7d05bbab47d7dcb868667f460b578a550cd20dec923832b8a3a107ef35aba091a3975e14f79efacf6e39282dc0fed6db4a1 languageName: node linkType: hard "cookie@npm:^0.4.2": version: 0.4.2 resolution: "cookie@npm:0.4.2" - checksum: beab41fbd7c20175e3a2799ba948c1dcc71ef69f23fe14eeeff59fc09f50c517b0f77098db87dbb4c55da802f9d86ee86cdc1cd3efd87760341551838d53fca2 + checksum: 8c0/beab41fbd7c20175e3a2799ba948c1dcc71ef69f23fe14eeeff59fc09f50c517b0f77098db87dbb4c55da802f9d86ee86cdc1cd3efd87760341551838d53fca2 languageName: node linkType: hard @@ -18339,8 +20277,8 @@ __metadata: version: 3.0.5 resolution: "copy-anything@npm:3.0.5" dependencies: - is-what: ^4.1.8 - checksum: 01eadd500c7e1db71d32d95a3bfaaedcb839ef891c741f6305ab0461398056133de08f2d1bf4c392b364e7bdb7ce498513896e137a7a183ac2516b065c28a4fe + is-what: "npm:^4.1.8" + checksum: 8c0/01eadd500c7e1db71d32d95a3bfaaedcb839ef891c741f6305ab0461398056133de08f2d1bf4c392b364e7bdb7ce498513896e137a7a183ac2516b065c28a4fe languageName: node linkType: hard @@ -18348,20 +20286,29 @@ __metadata: version: 1.0.5 resolution: "copy-concurrently@npm:1.0.5" dependencies: - aproba: ^1.1.1 - fs-write-stream-atomic: ^1.0.8 - iferr: ^0.1.5 - mkdirp: ^0.5.1 - rimraf: ^2.5.4 - run-queue: ^1.0.0 - checksum: c2ce213cb27ee3df584d16eb6c9bfe99cfb531585007533c3e4c752521b4fbf0b2f7f90807d79c496683330808ecd9fdbd9ab9ddfa0913150b7f5097423348ce + aproba: "npm:^1.1.1" + fs-write-stream-atomic: "npm:^1.0.8" + iferr: "npm:^0.1.5" + mkdirp: "npm:^0.5.1" + rimraf: "npm:^2.5.4" + run-queue: "npm:^1.0.0" + checksum: 8c0/c2ce213cb27ee3df584d16eb6c9bfe99cfb531585007533c3e4c752521b4fbf0b2f7f90807d79c496683330808ecd9fdbd9ab9ddfa0913150b7f5097423348ce languageName: node linkType: hard "copy-descriptor@npm:^0.1.0": version: 0.1.1 resolution: "copy-descriptor@npm:0.1.1" - checksum: 161f6760b7348c941007a83df180588fe2f1283e0867cc027182734e0f26134e6cc02de09aa24a95dc267b2e2025b55659eef76c8019df27bc2d883033690181 + checksum: 8c0/161f6760b7348c941007a83df180588fe2f1283e0867cc027182734e0f26134e6cc02de09aa24a95dc267b2e2025b55659eef76c8019df27bc2d883033690181 + languageName: node + linkType: hard + +"copy-to-clipboard@npm:^3.2.0": + version: 3.3.3 + resolution: "copy-to-clipboard@npm:3.3.3" + dependencies: + toggle-selection: "npm:^1.0.6" + checksum: 3ebf5e8ee00601f8c440b83ec08d838e8eabb068c1fae94a9cda6b42f288f7e1b552f3463635f419af44bf7675afc8d0390d30876cf5c2d5d35f86d9c56a3e5f languageName: node linkType: hard @@ -18369,8 +20316,8 @@ __metadata: version: 3.3.1 resolution: "copy-to-clipboard@npm:3.3.1" dependencies: - toggle-selection: ^1.0.6 - checksum: cc38a2a07ec22b1b60c6bd1648a21178fade4d972b43e4c2570f36f8df59ca2b7e9f8a6125d271cf2927367d3ec4012c92deaf244c12cd79509244d5c7f0f4dd + toggle-selection: "npm:^1.0.6" + checksum: 8c0/cc38a2a07ec22b1b60c6bd1648a21178fade4d972b43e4c2570f36f8df59ca2b7e9f8a6125d271cf2927367d3ec4012c92deaf244c12cd79509244d5c7f0f4dd languageName: node linkType: hard @@ -18378,15 +20325,15 @@ __metadata: version: 11.0.0 resolution: "copy-webpack-plugin@npm:11.0.0" dependencies: - fast-glob: ^3.2.11 - glob-parent: ^6.0.1 - globby: ^13.1.1 - normalize-path: ^3.0.0 - schema-utils: ^4.0.0 - serialize-javascript: ^6.0.0 + fast-glob: "npm:^3.2.11" + glob-parent: "npm:^6.0.1" + globby: "npm:^13.1.1" + normalize-path: "npm:^3.0.0" + schema-utils: "npm:^4.0.0" + serialize-javascript: "npm:^6.0.0" peerDependencies: webpack: ^5.1.0 - checksum: a667dd226b26f148584a35fb705f5af926d872584912cf9fd203c14f2b3a68f473a1f5cf768ec1dd5da23820823b850e5d50458b685c468e4a224b25c12a15b4 + checksum: 8c0/a667dd226b26f148584a35fb705f5af926d872584912cf9fd203c14f2b3a68f473a1f5cf768ec1dd5da23820823b850e5d50458b685c468e4a224b25c12a15b4 languageName: node linkType: hard @@ -18394,20 +20341,20 @@ __metadata: version: 6.4.1 resolution: "copy-webpack-plugin@npm:6.4.1" dependencies: - cacache: ^15.0.5 - fast-glob: ^3.2.4 - find-cache-dir: ^3.3.1 - glob-parent: ^5.1.1 - globby: ^11.0.1 - loader-utils: ^2.0.0 - normalize-path: ^3.0.0 - p-limit: ^3.0.2 - schema-utils: ^3.0.0 - serialize-javascript: ^5.0.1 - webpack-sources: ^1.4.3 + cacache: "npm:^15.0.5" + fast-glob: "npm:^3.2.4" + find-cache-dir: "npm:^3.3.1" + glob-parent: "npm:^5.1.1" + globby: "npm:^11.0.1" + loader-utils: "npm:^2.0.0" + normalize-path: "npm:^3.0.0" + p-limit: "npm:^3.0.2" + schema-utils: "npm:^3.0.0" + serialize-javascript: "npm:^5.0.1" + webpack-sources: "npm:^1.4.3" peerDependencies: webpack: ^4.37.0 || ^5.0.0 - checksum: f8ef9a775c8d79cb13866f3717ff8f296aab069f6249c2606b402eec52c1b666b6ab8a2bd2d4a05ff60e5d4bf53579aaaedeca35a179c78746fcc519899732a8 + checksum: 8c0/f8ef9a775c8d79cb13866f3717ff8f296aab069f6249c2606b402eec52c1b666b6ab8a2bd2d4a05ff60e5d4bf53579aaaedeca35a179c78746fcc519899732a8 languageName: node linkType: hard @@ -18415,9 +20362,9 @@ __metadata: version: 3.21.0 resolution: "core-js-compat@npm:3.21.0" dependencies: - browserslist: ^4.19.1 - semver: 7.0.0 - checksum: 8d0286d9be050abadbc777bb509cf6ad83a0fa594d4d86737b9fa5ce183777126c8eea0f0734e41baf121ec4da3a2cd12ace0861b349021af01a05033a9d4ed0 + browserslist: "npm:^4.19.1" + semver: "npm:7.0.0" + checksum: 8c0/8d0286d9be050abadbc777bb509cf6ad83a0fa594d4d86737b9fa5ce183777126c8eea0f0734e41baf121ec4da3a2cd12ace0861b349021af01a05033a9d4ed0 languageName: node linkType: hard @@ -18425,8 +20372,17 @@ __metadata: version: 3.32.1 resolution: "core-js-compat@npm:3.32.1" dependencies: - browserslist: ^4.21.10 - checksum: 59f1897ec3f6b67b9a68e146ce66ee76186e17b3ab4ecd0cd638a2cd8427e52d4dba5ca0190dc2986b9be05c99af721e2e689396bffa54efa8020a9b3ad96067 + browserslist: "npm:^4.21.10" + checksum: 8c0/59f1897ec3f6b67b9a68e146ce66ee76186e17b3ab4ecd0cd638a2cd8427e52d4dba5ca0190dc2986b9be05c99af721e2e689396bffa54efa8020a9b3ad96067 + languageName: node + linkType: hard + +"core-js-compat@npm:^3.33.1": + version: 3.35.0 + resolution: "core-js-compat@npm:3.35.0" + dependencies: + browserslist: "npm:^4.22.2" + checksum: 8c4379240b8decb94b21e81d5ba6f768418721061923b28c9dfc97574680c35d778d39c010207402fc7c8308a68a4cf6d5e02bcbcb96e931c52e6e0dce29a68c languageName: node linkType: hard @@ -18434,82 +20390,72 @@ __metadata: version: 3.13.1 resolution: "core-js-compat@npm:3.13.1" dependencies: - browserslist: ^4.16.6 - semver: 7.0.0 - checksum: 02d4a47ea40d2fa121570c5933255a915259738629346a565e025659863de3ec4aa3955a497506378bcd3f5cae5d1bb3811d05a1c1c311ed3d5d04a778f198c9 + browserslist: "npm:^4.16.6" + semver: "npm:7.0.0" + checksum: 8c0/02d4a47ea40d2fa121570c5933255a915259738629346a565e025659863de3ec4aa3955a497506378bcd3f5cae5d1bb3811d05a1c1c311ed3d5d04a778f198c9 languageName: node linkType: hard "core-js-pure@npm:^3.0.0, core-js-pure@npm:^3.10.2": version: 3.13.1 resolution: "core-js-pure@npm:3.13.1" - checksum: 82817525e84fb90d0f47724dac2e7042834d0e19950110171a0886b9c6fc134f44234e4bfce2dc19334ddacd2754f4ae63b7305d26809c536a40990725a03602 + checksum: 8c0/82817525e84fb90d0f47724dac2e7042834d0e19950110171a0886b9c6fc134f44234e4bfce2dc19334ddacd2754f4ae63b7305d26809c536a40990725a03602 languageName: node linkType: hard "core-js-pure@npm:^3.23.3": version: 3.27.2 resolution: "core-js-pure@npm:3.27.2" - checksum: 861bb21d83914a01319ddadb42d7b39d253f87b638feaa958208146c0b045f9de984af1a0752dc0484a099b65257746c4a91f8f2c396ce80524126882984079c + checksum: 8c0/861bb21d83914a01319ddadb42d7b39d253f87b638feaa958208146c0b045f9de984af1a0752dc0484a099b65257746c4a91f8f2c396ce80524126882984079c languageName: node linkType: hard "core-js-pure@npm:^3.30.2": version: 3.32.1 resolution: "core-js-pure@npm:3.32.1" - checksum: f86fb7fbdb53b05b8413ca32995326ba13516f859c54b524f89ac78cd9fcaa6ccdd9172e7105cd38b7d9c7c3d5a7d7c61e4f631af850672fdc25de4fc63ff379 + checksum: 8c0/f86fb7fbdb53b05b8413ca32995326ba13516f859c54b524f89ac78cd9fcaa6ccdd9172e7105cd38b7d9c7c3d5a7d7c61e4f631af850672fdc25de4fc63ff379 languageName: node linkType: hard "core-js-pure@npm:^3.8.1, core-js-pure@npm:^3.8.2": version: 3.21.0 resolution: "core-js-pure@npm:3.21.0" - checksum: 90c39a0f4561e56de17bdffb9edb4cf754e341f4d5cba7580b676436bec170cd1954d0f0870c8e97c96e151c14a112975f2574bc601f08559e044061eaca0d1a + checksum: 8c0/90c39a0f4561e56de17bdffb9edb4cf754e341f4d5cba7580b676436bec170cd1954d0f0870c8e97c96e151c14a112975f2574bc601f08559e044061eaca0d1a languageName: node linkType: hard "core-js@npm:3.10.1": version: 3.10.1 resolution: "core-js@npm:3.10.1" - checksum: f969ba98b911a9bd2a7162ab055e508f6d6b92f8dae954eea2d48a89851ff676744c6f933a166a288ed310dcb41645bc5654c8d894af6a89cb8b94ae249857db + checksum: 8c0/f969ba98b911a9bd2a7162ab055e508f6d6b92f8dae954eea2d48a89851ff676744c6f933a166a288ed310dcb41645bc5654c8d894af6a89cb8b94ae249857db languageName: node linkType: hard -"core-js@npm:3.32.0": - version: 3.32.0 - resolution: "core-js@npm:3.32.0" - checksum: 8839b9a5cfff4999cf5e3277072c7c581b29618c6dbc2f9d0170c529a701310ec78843bd97bede0742cf6899b526bdb062bb1d148c6e9a40f3d19173b7ee8e88 +"core-js@npm:3.34.0": + version: 3.34.0 + resolution: "core-js@npm:3.34.0" + checksum: 408a77898abe03bf3e5dec2a451c36f4745081cca9022f8bdf9b817d57bb6d3a534d555f47a4b95e1daa5e21dbc79122eac2402e25720d425f5925127e55dcd8 languageName: node linkType: hard "core-js@npm:^3.0.4, core-js@npm:^3.2.1, core-js@npm:^3.6.5, core-js@npm:^3.8.2": version: 3.13.1 resolution: "core-js@npm:3.13.1" - checksum: 1766f415d17c421539d39464454a8d687fbd79b56c7cd2e8d2f6c99ed8d3a2036cec752a25ff8ce18cf61d783cee34093de04a68973dca383524d18178d4c0b8 + checksum: 8c0/1766f415d17c421539d39464454a8d687fbd79b56c7cd2e8d2f6c99ed8d3a2036cec752a25ff8ce18cf61d783cee34093de04a68973dca383524d18178d4c0b8 languageName: node linkType: hard "core-js@npm:^3.27.2": version: 3.27.2 resolution: "core-js@npm:3.27.2" - checksum: dd0041b8bea1033935bb055e15ce81c09eed7f2548485783993bf93923d4e9908b70cdbccac03f9bf6393497eca1d46b476e3eef773fe2ce7d957d1e552ebdbc + checksum: 8c0/dd0041b8bea1033935bb055e15ce81c09eed7f2548485783993bf93923d4e9908b70cdbccac03f9bf6393497eca1d46b476e3eef773fe2ce7d957d1e552ebdbc languageName: node linkType: hard "core-util-is@npm:~1.0.0": version: 1.0.2 resolution: "core-util-is@npm:1.0.2" - checksum: 980a37a93956d0de8a828ce508f9b9e3317039d68922ca79995421944146700e4aaf490a6dbfebcb1c5292a7184600c7710b957d724be1e37b8254c6bc0fe246 - languageName: node - linkType: hard - -"cors@npm:^2.8.5": - version: 2.8.5 - resolution: "cors@npm:2.8.5" - dependencies: - object-assign: ^4 - vary: ^1 - checksum: 373702b7999409922da80de4a61938aabba6929aea5b6fd9096fefb9e8342f626c0ebd7507b0e8b0b311380744cc985f27edebc0a26e0ddb784b54e1085de761 + checksum: 8c0/980a37a93956d0de8a828ce508f9b9e3317039d68922ca79995421944146700e4aaf490a6dbfebcb1c5292a7184600c7710b957d724be1e37b8254c6bc0fe246 languageName: node linkType: hard @@ -18517,11 +20463,11 @@ __metadata: version: 8.0.0 resolution: "cosmiconfig@npm:8.0.0" dependencies: - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - parse-json: ^5.0.0 - path-type: ^4.0.0 - checksum: cea301202bb68373f9c8ccc77a6002aab1032f327dd1458e5932ee1a2f48919c881074d702cece91f18275673817872a0d3d00eb46f30a33c8f2009dbbac0e5c + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.0.0" + path-type: "npm:^4.0.0" + checksum: 8c0/cea301202bb68373f9c8ccc77a6002aab1032f327dd1458e5932ee1a2f48919c881074d702cece91f18275673817872a0d3d00eb46f30a33c8f2009dbbac0e5c languageName: node linkType: hard @@ -18529,11 +20475,11 @@ __metadata: version: 5.2.1 resolution: "cosmiconfig@npm:5.2.1" dependencies: - import-fresh: ^2.0.0 - is-directory: ^0.3.1 - js-yaml: ^3.13.1 - parse-json: ^4.0.0 - checksum: ae9ba309cdbb42d0c9d63dad5c1dfa1c56bb8f818cb8633eea14fd2dbdc9f33393b77658ba96fdabda497bc943afed8c3371d1222afe613c518ba676fa624645 + import-fresh: "npm:^2.0.0" + is-directory: "npm:^0.3.1" + js-yaml: "npm:^3.13.1" + parse-json: "npm:^4.0.0" + checksum: 8c0/ae9ba309cdbb42d0c9d63dad5c1dfa1c56bb8f818cb8633eea14fd2dbdc9f33393b77658ba96fdabda497bc943afed8c3371d1222afe613c518ba676fa624645 languageName: node linkType: hard @@ -18541,12 +20487,12 @@ __metadata: version: 6.0.0 resolution: "cosmiconfig@npm:6.0.0" dependencies: - "@types/parse-json": ^4.0.0 - import-fresh: ^3.1.0 - parse-json: ^5.0.0 - path-type: ^4.0.0 - yaml: ^1.7.2 - checksum: 666ed8732d0bf7d7fe6f8516c8ee6041e0622032e8fa26201577b883d2767ad105d03f38b34b93d1f02f26b22a89e7bab4443b9d2e7f931f48d0e944ffa038b5 + "@types/parse-json": "npm:^4.0.0" + import-fresh: "npm:^3.1.0" + parse-json: "npm:^5.0.0" + path-type: "npm:^4.0.0" + yaml: "npm:^1.7.2" + checksum: 8c0/666ed8732d0bf7d7fe6f8516c8ee6041e0622032e8fa26201577b883d2767ad105d03f38b34b93d1f02f26b22a89e7bab4443b9d2e7f931f48d0e944ffa038b5 languageName: node linkType: hard @@ -18554,12 +20500,12 @@ __metadata: version: 7.0.0 resolution: "cosmiconfig@npm:7.0.0" dependencies: - "@types/parse-json": ^4.0.0 - import-fresh: ^3.2.1 - parse-json: ^5.0.0 - path-type: ^4.0.0 - yaml: ^1.10.0 - checksum: 532cb7fc3690afb00fa989d8127a824439e2e926a3d40b4e07c3e563fe1910b91ed19d611143267fa607538f324f07eeb79e917aea85859786e6e1c0c00b1cda + "@types/parse-json": "npm:^4.0.0" + import-fresh: "npm:^3.2.1" + parse-json: "npm:^5.0.0" + path-type: "npm:^4.0.0" + yaml: "npm:^1.10.0" + checksum: 8c0/532cb7fc3690afb00fa989d8127a824439e2e926a3d40b4e07c3e563fe1910b91ed19d611143267fa607538f324f07eeb79e917aea85859786e6e1c0c00b1cda languageName: node linkType: hard @@ -18567,11 +20513,11 @@ __metadata: version: 8.2.0 resolution: "cosmiconfig@npm:8.2.0" dependencies: - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - parse-json: ^5.0.0 - path-type: ^4.0.0 - checksum: 4180aa6d1881b75ba591b2fc04b022741a3a4b67e9e243c0eb8d169b6e1efbd3cdf7e8ca19243c0f2e53a9d59ac3eccd5cad5f95f487fcbf4e740f9e86745747 + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.0.0" + path-type: "npm:^4.0.0" + checksum: 8c0/4180aa6d1881b75ba591b2fc04b022741a3a4b67e9e243c0eb8d169b6e1efbd3cdf7e8ca19243c0f2e53a9d59ac3eccd5cad5f95f487fcbf4e740f9e86745747 languageName: node linkType: hard @@ -18579,11 +20525,11 @@ __metadata: version: 7.0.0 resolution: "cp-file@npm:7.0.0" dependencies: - graceful-fs: ^4.1.2 - make-dir: ^3.0.0 - nested-error-stacks: ^2.0.0 - p-event: ^4.1.0 - checksum: db3ef3e3e466742f392ae71edb9b2cdbb314e855d97630a65de57bc1097bacf6e844f6d9d44882b8678c0de26ba7e656c2c915960435970067823372e807eafa + graceful-fs: "npm:^4.1.2" + make-dir: "npm:^3.0.0" + nested-error-stacks: "npm:^2.0.0" + p-event: "npm:^4.1.0" + checksum: 8c0/db3ef3e3e466742f392ae71edb9b2cdbb314e855d97630a65de57bc1097bacf6e844f6d9d44882b8678c0de26ba7e656c2c915960435970067823372e807eafa languageName: node linkType: hard @@ -18591,16 +20537,16 @@ __metadata: version: 8.1.2 resolution: "cpy@npm:8.1.2" dependencies: - arrify: ^2.0.1 - cp-file: ^7.0.0 - globby: ^9.2.0 - has-glob: ^1.0.0 - junk: ^3.1.0 - nested-error-stacks: ^2.1.0 - p-all: ^2.1.0 - p-filter: ^2.1.0 - p-map: ^3.0.0 - checksum: 84611fdd526a0582ae501a0fa1e1d55e16348c69110eb17be5fc0c087b7b2aa6caec014286b669e4f123750d01e0c4db77d32fdcdb9840c3df4d161a137a345a + arrify: "npm:^2.0.1" + cp-file: "npm:^7.0.0" + globby: "npm:^9.2.0" + has-glob: "npm:^1.0.0" + junk: "npm:^3.1.0" + nested-error-stacks: "npm:^2.1.0" + p-all: "npm:^2.1.0" + p-filter: "npm:^2.1.0" + p-map: "npm:^3.0.0" + checksum: 8c0/84611fdd526a0582ae501a0fa1e1d55e16348c69110eb17be5fc0c087b7b2aa6caec014286b669e4f123750d01e0c4db77d32fdcdb9840c3df4d161a137a345a languageName: node linkType: hard @@ -18609,7 +20555,7 @@ __metadata: resolution: "crc-32@npm:1.2.2" bin: crc32: bin/crc32.njs - checksum: 11dcf4a2e77ee793835d49f2c028838eae58b44f50d1ff08394a610bfd817523f105d6ae4d9b5bef0aad45510f633eb23c903e9902e4409bed1ce70cb82b9bf0 + checksum: 8c0/11dcf4a2e77ee793835d49f2c028838eae58b44f50d1ff08394a610bfd817523f105d6ae4d9b5bef0aad45510f633eb23c903e9902e4409bed1ce70cb82b9bf0 languageName: node linkType: hard @@ -18617,19 +20563,19 @@ __metadata: version: 3.0.1 resolution: "crc32-stream@npm:3.0.1" dependencies: - crc: ^3.4.4 - readable-stream: ^3.4.0 - checksum: cf026cc08e68a7eb9f9245b3937d062339a54c2f5b4738c7fb861bd2db56ac220df3627f02ed6e0972633a99435d409f4470cf0a3aac6e944d87730493b6dea0 + crc: "npm:^3.4.4" + readable-stream: "npm:^3.4.0" + checksum: 8c0/cf026cc08e68a7eb9f9245b3937d062339a54c2f5b4738c7fb861bd2db56ac220df3627f02ed6e0972633a99435d409f4470cf0a3aac6e944d87730493b6dea0 languageName: node linkType: hard -"crc32-stream@npm:^4.0.2": - version: 4.0.2 - resolution: "crc32-stream@npm:4.0.2" +"crc32-stream@npm:^5.0.0": + version: 5.0.0 + resolution: "crc32-stream@npm:5.0.0" dependencies: - crc-32: ^1.2.0 - readable-stream: ^3.4.0 - checksum: 215b515775296c9f152cbb8435c9e39552876042d52eec6569508f2bfc6d7c6cfa4bc8939002457c7f612e9b995a377f7abbaf473b961941b816361574913c9c + crc-32: "npm:^1.2.0" + readable-stream: "npm:^3.4.0" + checksum: bd6e6d49b76fd562eef3a4b7b64b1e551fb5dfca0a3b54fb7e59765c57468295b60755f85d3450fd61eee01dcca0974600157717cad8f356d513c28bac726a41 languageName: node linkType: hard @@ -18637,8 +20583,8 @@ __metadata: version: 3.8.0 resolution: "crc@npm:3.8.0" dependencies: - buffer: ^5.1.0 - checksum: 1a0da36e5f95b19cd2a7b2eab5306a08f1c47bdd22da6f761ab764e2222e8e90a877398907cea94108bd5e41a6d311ea84d7914eaca67da2baa4050bd6384b3d + buffer: "npm:^5.1.0" + checksum: 8c0/1a0da36e5f95b19cd2a7b2eab5306a08f1c47bdd22da6f761ab764e2222e8e90a877398907cea94108bd5e41a6d311ea84d7914eaca67da2baa4050bd6384b3d languageName: node linkType: hard @@ -18646,9 +20592,9 @@ __metadata: version: 4.0.4 resolution: "create-ecdh@npm:4.0.4" dependencies: - bn.js: ^4.1.0 - elliptic: ^6.5.3 - checksum: 77b11a51360fec9c3bce7a76288fc0deba4b9c838d5fb354b3e40c59194d23d66efe6355fd4b81df7580da0661e1334a235a2a5c040b7569ba97db428d466e7f + bn.js: "npm:^4.1.0" + elliptic: "npm:^6.5.3" + checksum: 8c0/77b11a51360fec9c3bce7a76288fc0deba4b9c838d5fb354b3e40c59194d23d66efe6355fd4b81df7580da0661e1334a235a2a5c040b7569ba97db428d466e7f languageName: node linkType: hard @@ -18656,12 +20602,12 @@ __metadata: version: 1.2.0 resolution: "create-hash@npm:1.2.0" dependencies: - cipher-base: ^1.0.1 - inherits: ^2.0.1 - md5.js: ^1.3.4 - ripemd160: ^2.0.1 - sha.js: ^2.4.0 - checksum: d402e60e65e70e5083cb57af96d89567954d0669e90550d7cec58b56d49c4b193d35c43cec8338bc72358198b8cbf2f0cac14775b651e99238e1cf411490f915 + cipher-base: "npm:^1.0.1" + inherits: "npm:^2.0.1" + md5.js: "npm:^1.3.4" + ripemd160: "npm:^2.0.1" + sha.js: "npm:^2.4.0" + checksum: 8c0/d402e60e65e70e5083cb57af96d89567954d0669e90550d7cec58b56d49c4b193d35c43cec8338bc72358198b8cbf2f0cac14775b651e99238e1cf411490f915 languageName: node linkType: hard @@ -18669,34 +20615,30 @@ __metadata: version: 1.1.7 resolution: "create-hmac@npm:1.1.7" dependencies: - cipher-base: ^1.0.3 - create-hash: ^1.1.0 - inherits: ^2.0.1 - ripemd160: ^2.0.0 - safe-buffer: ^5.0.1 - sha.js: ^2.4.8 - checksum: 24332bab51011652a9a0a6d160eed1e8caa091b802335324ae056b0dcb5acbc9fcf173cf10d128eba8548c3ce98dfa4eadaa01bd02f44a34414baee26b651835 + cipher-base: "npm:^1.0.3" + create-hash: "npm:^1.1.0" + inherits: "npm:^2.0.1" + ripemd160: "npm:^2.0.0" + safe-buffer: "npm:^5.0.1" + sha.js: "npm:^2.4.8" + checksum: 8c0/24332bab51011652a9a0a6d160eed1e8caa091b802335324ae056b0dcb5acbc9fcf173cf10d128eba8548c3ce98dfa4eadaa01bd02f44a34414baee26b651835 languageName: node linkType: hard -"create-jest-runner@npm:^0.12.0": - version: 0.12.2 - resolution: "create-jest-runner@npm:0.12.2" +"create-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "create-jest@npm:29.7.0" dependencies: - chalk: ^4.1.0 - jest-worker: ^29.0.0 - p-limit: ^3.1.0 - peerDependencies: - "@jest/test-result": ^28.0.0 || ^29.0.0 - jest-runner: ^28.0.0 || ^29.0.0 - peerDependenciesMeta: - "@jest/test-result": - optional: true - jest-runner: - optional: true + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + prompts: "npm:^2.0.1" bin: - create-jest-runner: generator/index.js - checksum: 88b4a0a47a88fb005cbe1bbc34626af4e881d358e854a77cbe2db67571cc69772cea23fc0851257566a824d5858f08259742fc3e7a3bd3ca95446498d4ea6430 + create-jest: bin/create-jest.js + checksum: e7e54c280692470d3398f62a6238fd396327e01c6a0757002833f06d00afc62dd7bfe04ff2b9cd145264460e6b4d1eb8386f2925b7e567f97939843b7b0e812f languageName: node linkType: hard @@ -18704,30 +20646,30 @@ __metadata: version: 0.0.0-use.local resolution: "create-redwood-app@workspace:../../packages/create-redwood-app" dependencies: - "@babel/core": 7.22.11 - "@babel/plugin-transform-typescript": 7.22.11 - "@opentelemetry/api": 1.4.1 - "@opentelemetry/exporter-trace-otlp-http": 0.41.0 - "@opentelemetry/resources": 1.15.0 - "@opentelemetry/sdk-trace-node": 1.15.0 - "@opentelemetry/semantic-conventions": 1.15.0 - "@redwoodjs/tui": 6.0.7 - "@types/babel__core": 7.20.1 - chalk: 4.1.2 - check-node-version: 4.2.1 - ci-info: 3.8.0 - envinfo: 7.9.0 - esbuild: 0.18.19 - execa: 5.1.1 - fs-extra: 11.1.1 - jest: 29.6.4 - klaw-sync: 6.0.0 - semver: 7.5.3 - systeminformation: 5.18.5 - terminal-link: 2.1.1 - untildify: 4.0.0 - uuid: 9.0.0 - yargs: 17.7.2 + "@babel/core": "npm:^7.22.20" + "@babel/plugin-transform-typescript": "npm:^7.22.15" + "@opentelemetry/api": "npm:1.7.0" + "@opentelemetry/exporter-trace-otlp-http": "npm:0.45.1" + "@opentelemetry/resources": "npm:1.18.1" + "@opentelemetry/sdk-trace-node": "npm:1.18.1" + "@opentelemetry/semantic-conventions": "npm:1.18.1" + "@redwoodjs/tui": "npm:6.0.7" + "@types/babel__core": "npm:7.20.4" + chalk: "npm:4.1.2" + check-node-version: "npm:4.2.1" + ci-info: "npm:4.0.0" + envinfo: "npm:7.11.0" + esbuild: "npm:0.19.9" + execa: "npm:5.1.1" + fs-extra: "npm:11.2.0" + jest: "npm:29.7.0" + klaw-sync: "npm:6.0.0" + semver: "npm:7.5.4" + systeminformation: "npm:5.21.20" + terminal-link: "npm:2.1.1" + untildify: "npm:4.0.0" + uuid: "npm:9.0.1" + yargs: "npm:17.7.2" bin: create-redwood-app: ./dist/create-redwood-app.js languageName: unknown @@ -18736,7 +20678,7 @@ __metadata: "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" - checksum: 157cbc59b2430ae9a90034a5f3a1b398b6738bf510f713edc4d4e45e169bc514d3d99dd34d8d01ca7ae7830b5b8b537e46ae8f3c8f932371b0875c0151d7ec91 + checksum: 8c0/157cbc59b2430ae9a90034a5f3a1b398b6738bf510f713edc4d4e45e169bc514d3d99dd34d8d01ca7ae7830b5b8b537e46ae8f3c8f932371b0875c0151d7ec91 languageName: node linkType: hard @@ -18744,11 +20686,11 @@ __metadata: version: 7.0.3 resolution: "cross-env@npm:7.0.3" dependencies: - cross-spawn: ^7.0.1 + cross-spawn: "npm:^7.0.1" bin: cross-env: src/bin/cross-env.js cross-env-shell: src/bin/cross-env-shell.js - checksum: f3765c25746c69fcca369655c442c6c886e54ccf3ab8c16847d5ad0e91e2f337d36eedc6599c1227904bf2a228d721e690324446876115bc8e7b32a866735ecf + checksum: 8c0/f3765c25746c69fcca369655c442c6c886e54ccf3ab8c16847d5ad0e91e2f337d36eedc6599c1227904bf2a228d721e690324446876115bc8e7b32a866735ecf languageName: node linkType: hard @@ -18756,8 +20698,17 @@ __metadata: version: 3.1.5 resolution: "cross-fetch@npm:3.1.5" dependencies: - node-fetch: 2.6.7 - checksum: 29b457f8df11b46b8388a53c947de80bfe04e6466a59c1628c9870b48505b90ec1d28a05b543a0247416a99f1cfe147d1efe373afdeb46a192334ba5fe91b871 + node-fetch: "npm:2.6.7" + checksum: 8c0/29b457f8df11b46b8388a53c947de80bfe04e6466a59c1628c9870b48505b90ec1d28a05b543a0247416a99f1cfe147d1efe373afdeb46a192334ba5fe91b871 + languageName: node + linkType: hard + +"cross-inspect@npm:1.0.0": + version: 1.0.0 + resolution: "cross-inspect@npm:1.0.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 53530865c357c69a5a0543e2f2c61d3d46c9c316a19169372f5094cfb0a7c7e674f2daf2d5253a6731dfd9a8538aa4a4e13c6b4613b6f72b48bb0c41d2015ff4 languageName: node linkType: hard @@ -18765,10 +20716,21 @@ __metadata: version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: - path-key: ^3.1.0 - shebang-command: ^2.0.0 - which: ^2.0.1 - checksum: 5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 8c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 + languageName: node + linkType: hard + +"cross-spawn@npm:^5.0.1": + version: 5.1.0 + resolution: "cross-spawn@npm:5.1.0" + dependencies: + lru-cache: "npm:^4.0.1" + shebang-command: "npm:^1.2.0" + which: "npm:^1.2.9" + checksum: 1918621fddb9f8c61e02118b2dbf81f611ccd1544ceaca0d026525341832b8511ce2504c60f935dbc06b35e5ef156fe8c1e72708c27dd486f034e9c0e1e07201 languageName: node linkType: hard @@ -18776,12 +20738,12 @@ __metadata: version: 6.0.5 resolution: "cross-spawn@npm:6.0.5" dependencies: - nice-try: ^1.0.4 - path-key: ^2.0.1 - semver: ^5.5.0 - shebang-command: ^1.2.0 - which: ^1.2.9 - checksum: e05544722e9d7189b4292c66e42b7abeb21db0d07c91b785f4ae5fefceb1f89e626da2703744657b287e86dcd4af57b54567cef75159957ff7a8a761d9055012 + nice-try: "npm:^1.0.4" + path-key: "npm:^2.0.1" + semver: "npm:^5.5.0" + shebang-command: "npm:^1.2.0" + which: "npm:^1.2.9" + checksum: 8c0/e05544722e9d7189b4292c66e42b7abeb21db0d07c91b785f4ae5fefceb1f89e626da2703744657b287e86dcd4af57b54567cef75159957ff7a8a761d9055012 languageName: node linkType: hard @@ -18789,53 +20751,46 @@ __metadata: version: 3.12.0 resolution: "crypto-browserify@npm:3.12.0" dependencies: - browserify-cipher: ^1.0.0 - browserify-sign: ^4.0.0 - create-ecdh: ^4.0.0 - create-hash: ^1.1.0 - create-hmac: ^1.1.0 - diffie-hellman: ^5.0.0 - inherits: ^2.0.1 - pbkdf2: ^3.0.3 - public-encrypt: ^4.0.0 - randombytes: ^2.0.0 - randomfill: ^1.0.3 - checksum: 0c20198886576050a6aa5ba6ae42f2b82778bfba1753d80c5e7a090836890dc372bdc780986b2568b4fb8ed2a91c958e61db1f0b6b1cc96af4bd03ffc298ba92 - languageName: node - linkType: hard - -"crypto-js@npm:4.1.1": - version: 4.1.1 - resolution: "crypto-js@npm:4.1.1" - checksum: 50cc66a35f2738171d9a6d80c85ba7d00cb6440b756db035ba9ccd03032c0a803029a62969ecd4c844106c980af87687c64b204dd967989379c4f354fb482d37 + browserify-cipher: "npm:^1.0.0" + browserify-sign: "npm:^4.0.0" + create-ecdh: "npm:^4.0.0" + create-hash: "npm:^1.1.0" + create-hmac: "npm:^1.1.0" + diffie-hellman: "npm:^5.0.0" + inherits: "npm:^2.0.1" + pbkdf2: "npm:^3.0.3" + public-encrypt: "npm:^4.0.0" + randombytes: "npm:^2.0.0" + randomfill: "npm:^1.0.3" + checksum: 8c0/0c20198886576050a6aa5ba6ae42f2b82778bfba1753d80c5e7a090836890dc372bdc780986b2568b4fb8ed2a91c958e61db1f0b6b1cc96af4bd03ffc298ba92 languageName: node linkType: hard "crypto-random-string@npm:^1.0.0": version: 1.0.0 resolution: "crypto-random-string@npm:1.0.0" - checksum: 0cb4dbbb895656919d1de11ba43829a3527edddb85a9c49c9d4c4eb783d3b03fc9f371cefee62c87082fd8758db2798a52a9cad48a7381826190d3c2cf858e4a + checksum: 8c0/0cb4dbbb895656919d1de11ba43829a3527edddb85a9c49c9d4c4eb783d3b03fc9f371cefee62c87082fd8758db2798a52a9cad48a7381826190d3c2cf858e4a languageName: node linkType: hard "crypto-random-string@npm:^2.0.0": version: 2.0.0 resolution: "crypto-random-string@npm:2.0.0" - checksum: 288589b2484fe787f9e146f56c4be90b940018f17af1b152e4dde12309042ff5a2bf69e949aab8b8ac253948381529cc6f3e5a2427b73643a71ff177fa122b37 + checksum: 8c0/288589b2484fe787f9e146f56c4be90b940018f17af1b152e4dde12309042ff5a2bf69e949aab8b8ac253948381529cc6f3e5a2427b73643a71ff177fa122b37 languageName: node linkType: hard "css-color-keywords@npm:^1.0.0": version: 1.0.0 resolution: "css-color-keywords@npm:1.0.0" - checksum: af205a86c68e0051846ed91eb3e30b4517e1904aac040013ff1d742019b3f9369ba5658ba40901dbbc121186fc4bf0e75a814321cc3e3182fbb2feb81c6d9cb7 + checksum: 8c0/af205a86c68e0051846ed91eb3e30b4517e1904aac040013ff1d742019b3f9369ba5658ba40901dbbc121186fc4bf0e75a814321cc3e3182fbb2feb81c6d9cb7 languageName: node linkType: hard "css-color-names@npm:0.0.4, css-color-names@npm:^0.0.4": version: 0.0.4 resolution: "css-color-names@npm:0.0.4" - checksum: 88ef97c25bcfb217469cdff428049022438cc546eb208210f0edec03b75050723db3ba02cd0f4959c84cd0659be0b43af3323eff80d1ba5fb15c2accf09ccbe2 + checksum: 8c0/88ef97c25bcfb217469cdff428049022438cc546eb208210f0edec03b75050723db3ba02cd0f4959c84cd0659be0b43af3323eff80d1ba5fb15c2accf09ccbe2 languageName: node linkType: hard @@ -18843,9 +20798,9 @@ __metadata: version: 4.0.1 resolution: "css-declaration-sorter@npm:4.0.1" dependencies: - postcss: ^7.0.1 - timsort: ^0.3.0 - checksum: 5d99058fb4bfec937731724f917d982790f6f08afdf147835053de1f84ecd42f06b139fe68e005adda83c190fac1a84e663eb8003b6bb733a9c72a4420fe22d2 + postcss: "npm:^7.0.1" + timsort: "npm:^0.3.0" + checksum: 8c0/5d99058fb4bfec937731724f917d982790f6f08afdf147835053de1f84ecd42f06b139fe68e005adda83c190fac1a84e663eb8003b6bb733a9c72a4420fe22d2 languageName: node linkType: hard @@ -18854,7 +20809,7 @@ __metadata: resolution: "css-declaration-sorter@npm:6.3.1" peerDependencies: postcss: ^8.0.9 - checksum: fc9aa675736eb1c8fc20fd9b8b6abb483c0344a6f1c659d1a9292596bbfe26150a8745a6da23bfa82b0c8a979b6a9ba5d235da0663873f39da1ca42b06caa5c9 + checksum: 8c0/fc9aa675736eb1c8fc20fd9b8b6abb483c0344a6f1c659d1a9292596bbfe26150a8745a6da23bfa82b0c8a979b6a9ba5d235da0663873f39da1ca42b06caa5c9 languageName: node linkType: hard @@ -18862,17 +20817,17 @@ __metadata: version: 6.8.1 resolution: "css-loader@npm:6.8.1" dependencies: - icss-utils: ^5.1.0 - postcss: ^8.4.21 - postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.3 - postcss-modules-scope: ^3.0.0 - postcss-modules-values: ^4.0.0 - postcss-value-parser: ^4.2.0 - semver: ^7.3.8 + icss-utils: "npm:^5.1.0" + postcss: "npm:^8.4.21" + postcss-modules-extract-imports: "npm:^3.0.0" + postcss-modules-local-by-default: "npm:^4.0.3" + postcss-modules-scope: "npm:^3.0.0" + postcss-modules-values: "npm:^4.0.0" + postcss-value-parser: "npm:^4.2.0" + semver: "npm:^7.3.8" peerDependencies: webpack: ^5.0.0 - checksum: a6e23de4ec1d2832f10b8ca3cfec6b6097a97ca3c73f64338ae5cd110ac270f1b218ff0273d39f677a7a561f1a9d9b0d332274664d0991bcfafaae162c2669c4 + checksum: 8c0/a6e23de4ec1d2832f10b8ca3cfec6b6097a97ca3c73f64338ae5cd110ac270f1b218ff0273d39f677a7a561f1a9d9b0d332274664d0991bcfafaae162c2669c4 languageName: node linkType: hard @@ -18880,22 +20835,22 @@ __metadata: version: 3.6.0 resolution: "css-loader@npm:3.6.0" dependencies: - camelcase: ^5.3.1 - cssesc: ^3.0.0 - icss-utils: ^4.1.1 - loader-utils: ^1.2.3 - normalize-path: ^3.0.0 - postcss: ^7.0.32 - postcss-modules-extract-imports: ^2.0.0 - postcss-modules-local-by-default: ^3.0.2 - postcss-modules-scope: ^2.2.0 - postcss-modules-values: ^3.0.0 - postcss-value-parser: ^4.1.0 - schema-utils: ^2.7.0 - semver: ^6.3.0 + camelcase: "npm:^5.3.1" + cssesc: "npm:^3.0.0" + icss-utils: "npm:^4.1.1" + loader-utils: "npm:^1.2.3" + normalize-path: "npm:^3.0.0" + postcss: "npm:^7.0.32" + postcss-modules-extract-imports: "npm:^2.0.0" + postcss-modules-local-by-default: "npm:^3.0.2" + postcss-modules-scope: "npm:^2.2.0" + postcss-modules-values: "npm:^3.0.0" + postcss-value-parser: "npm:^4.1.0" + schema-utils: "npm:^2.7.0" + semver: "npm:^6.3.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: ba9065a63f7531d50197207f2c9abb4d75f7e46db27bcfeb6b615a9fb1b1bf48ef4ccdf0f161ff6d35b6fe8752ee3259ee8eeca492666fd2703277d4d3c83534 + checksum: 8c0/ba9065a63f7531d50197207f2c9abb4d75f7e46db27bcfeb6b615a9fb1b1bf48ef4ccdf0f161ff6d35b6fe8752ee3259ee8eeca492666fd2703277d4d3c83534 languageName: node linkType: hard @@ -18903,21 +20858,21 @@ __metadata: version: 4.3.0 resolution: "css-loader@npm:4.3.0" dependencies: - camelcase: ^6.0.0 - cssesc: ^3.0.0 - icss-utils: ^4.1.1 - loader-utils: ^2.0.0 - postcss: ^7.0.32 - postcss-modules-extract-imports: ^2.0.0 - postcss-modules-local-by-default: ^3.0.3 - postcss-modules-scope: ^2.2.0 - postcss-modules-values: ^3.0.0 - postcss-value-parser: ^4.1.0 - schema-utils: ^2.7.1 - semver: ^7.3.2 + camelcase: "npm:^6.0.0" + cssesc: "npm:^3.0.0" + icss-utils: "npm:^4.1.1" + loader-utils: "npm:^2.0.0" + postcss: "npm:^7.0.32" + postcss-modules-extract-imports: "npm:^2.0.0" + postcss-modules-local-by-default: "npm:^3.0.3" + postcss-modules-scope: "npm:^2.2.0" + postcss-modules-values: "npm:^3.0.0" + postcss-value-parser: "npm:^4.1.0" + schema-utils: "npm:^2.7.1" + semver: "npm:^7.3.2" peerDependencies: webpack: ^4.27.0 || ^5.0.0 - checksum: adc0a57a3639519c5012c031ddebdfdb8f1f01930f46cf62ad2d8dff5c42bcbfb1acbab237cb7c5ce0125ef3236f5aadb5b64fe2b5d2a7e749cd9e245430a9c3 + checksum: 8c0/adc0a57a3639519c5012c031ddebdfdb8f1f01930f46cf62ad2d8dff5c42bcbfb1acbab237cb7c5ce0125ef3236f5aadb5b64fe2b5d2a7e749cd9e245430a9c3 languageName: node linkType: hard @@ -18925,12 +20880,12 @@ __metadata: version: 5.0.1 resolution: "css-minimizer-webpack-plugin@npm:5.0.1" dependencies: - "@jridgewell/trace-mapping": ^0.3.18 - cssnano: ^6.0.1 - jest-worker: ^29.4.3 - postcss: ^8.4.24 - schema-utils: ^4.0.1 - serialize-javascript: ^6.0.1 + "@jridgewell/trace-mapping": "npm:^0.3.18" + cssnano: "npm:^6.0.1" + jest-worker: "npm:^29.4.3" + postcss: "npm:^8.4.24" + schema-utils: "npm:^4.0.1" + serialize-javascript: "npm:^6.0.1" peerDependencies: webpack: ^5.0.0 peerDependenciesMeta: @@ -18946,7 +20901,7 @@ __metadata: optional: true lightningcss: optional: true - checksum: 1792259e18f7c5ee25b6bbf60b38b64201747add83d1f751c8c654159b46ebacd0d1103d35f17d97197033e21e02d2ba4a4e9aa14c9c0d067b7c7653c721814e + checksum: 8c0/1792259e18f7c5ee25b6bbf60b38b64201747add83d1f751c8c654159b46ebacd0d1103d35f17d97197033e21e02d2ba4a4e9aa14c9c0d067b7c7653c721814e languageName: node linkType: hard @@ -18954,25 +20909,25 @@ __metadata: version: 1.3.0 resolution: "css-minimizer-webpack-plugin@npm:1.3.0" dependencies: - cacache: ^15.0.5 - cssnano: ^4.1.10 - find-cache-dir: ^3.3.1 - jest-worker: ^26.3.0 - p-limit: ^3.0.2 - schema-utils: ^3.0.0 - serialize-javascript: ^5.0.1 - source-map: ^0.6.1 - webpack-sources: ^1.4.3 + cacache: "npm:^15.0.5" + cssnano: "npm:^4.1.10" + find-cache-dir: "npm:^3.3.1" + jest-worker: "npm:^26.3.0" + p-limit: "npm:^3.0.2" + schema-utils: "npm:^3.0.0" + serialize-javascript: "npm:^5.0.1" + source-map: "npm:^0.6.1" + webpack-sources: "npm:^1.4.3" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: f4e971c6c079eaaa341f6cffa6f4644f4e1eab2150669a4136bb8f864b580de1e2ebb109e4c1c8d52995082a168a9f5d9344815a57215440771b8b9abab1ff73 + checksum: 8c0/f4e971c6c079eaaa341f6cffa6f4644f4e1eab2150669a4136bb8f864b580de1e2ebb109e4c1c8d52995082a168a9f5d9344815a57215440771b8b9abab1ff73 languageName: node linkType: hard "css-select-base-adapter@npm:^0.1.1": version: 0.1.1 resolution: "css-select-base-adapter@npm:0.1.1" - checksum: 17f28a0d9e8596c541de250e48958e72a65399c9e15ba5689915d6631a451068187c19d674f08187843a61cb949951cb33c7db82bd7341536769523baed867dc + checksum: 8c0/17f28a0d9e8596c541de250e48958e72a65399c9e15ba5689915d6631a451068187c19d674f08187843a61cb949951cb33c7db82bd7341536769523baed867dc languageName: node linkType: hard @@ -18980,11 +20935,11 @@ __metadata: version: 2.1.0 resolution: "css-select@npm:2.1.0" dependencies: - boolbase: ^1.0.0 - css-what: ^3.2.1 - domutils: ^1.7.0 - nth-check: ^1.0.2 - checksum: 47832492c8218ffd92ed18eaa325397bd0bd8e4bcf3bc71767c5e1ed8b4f39b672ba157b0b5e693ef50006017d78c19e46791a75b43bb192c4db3680a331afc7 + boolbase: "npm:^1.0.0" + css-what: "npm:^3.2.1" + domutils: "npm:^1.7.0" + nth-check: "npm:^1.0.2" + checksum: 8c0/47832492c8218ffd92ed18eaa325397bd0bd8e4bcf3bc71767c5e1ed8b4f39b672ba157b0b5e693ef50006017d78c19e46791a75b43bb192c4db3680a331afc7 languageName: node linkType: hard @@ -18992,12 +20947,12 @@ __metadata: version: 3.1.2 resolution: "css-select@npm:3.1.2" dependencies: - boolbase: ^1.0.0 - css-what: ^4.0.0 - domhandler: ^4.0.0 - domutils: ^2.4.3 - nth-check: ^2.0.0 - checksum: 4957840a6f234610ff563f57bd580ca12d0dd25e50d9b389b4eb782506bff27a576924a0ff914775a5b0b7e1b9266d0013cbf024161b8154b1607cda7b5b8a04 + boolbase: "npm:^1.0.0" + css-what: "npm:^4.0.0" + domhandler: "npm:^4.0.0" + domutils: "npm:^2.4.3" + nth-check: "npm:^2.0.0" + checksum: 8c0/4957840a6f234610ff563f57bd580ca12d0dd25e50d9b389b4eb782506bff27a576924a0ff914775a5b0b7e1b9266d0013cbf024161b8154b1607cda7b5b8a04 languageName: node linkType: hard @@ -19005,12 +20960,12 @@ __metadata: version: 4.3.0 resolution: "css-select@npm:4.3.0" dependencies: - boolbase: ^1.0.0 - css-what: ^6.0.1 - domhandler: ^4.3.1 - domutils: ^2.8.0 - nth-check: ^2.0.1 - checksum: a489d8e5628e61063d5a8fe0fa1cc7ae2478cb334a388a354e91cf2908154be97eac9fa7ed4dffe87a3e06cf6fcaa6016553115335c4fd3377e13dac7bd5a8e1 + boolbase: "npm:^1.0.0" + css-what: "npm:^6.0.1" + domhandler: "npm:^4.3.1" + domutils: "npm:^2.8.0" + nth-check: "npm:^2.0.1" + checksum: 8c0/a489d8e5628e61063d5a8fe0fa1cc7ae2478cb334a388a354e91cf2908154be97eac9fa7ed4dffe87a3e06cf6fcaa6016553115335c4fd3377e13dac7bd5a8e1 languageName: node linkType: hard @@ -19018,12 +20973,12 @@ __metadata: version: 5.1.0 resolution: "css-select@npm:5.1.0" dependencies: - boolbase: ^1.0.0 - css-what: ^6.1.0 - domhandler: ^5.0.2 - domutils: ^3.0.1 - nth-check: ^2.0.1 - checksum: 551c60dba5b54054741032c1793b5734f6ba45e23ae9e82761a3c0ed1acbb8cfedfa443aaba3a3c1a54cac12b456d2012a09d2cd5f0e82e430454c1b9d84d500 + boolbase: "npm:^1.0.0" + css-what: "npm:^6.1.0" + domhandler: "npm:^5.0.2" + domutils: "npm:^3.0.1" + nth-check: "npm:^2.0.1" + checksum: 8c0/551c60dba5b54054741032c1793b5734f6ba45e23ae9e82761a3c0ed1acbb8cfedfa443aaba3a3c1a54cac12b456d2012a09d2cd5f0e82e430454c1b9d84d500 languageName: node linkType: hard @@ -19031,10 +20986,10 @@ __metadata: version: 3.0.0 resolution: "css-to-react-native@npm:3.0.0" dependencies: - camelize: ^1.0.0 - css-color-keywords: ^1.0.0 - postcss-value-parser: ^4.0.2 - checksum: 03dcf5381ff6a888e3621aaffd812fd52df803d01c264b99142a9f73942007c2e953bd27339d6e2da2504a940a2b0d3cc702d3a737165703a0d8ae9c5626c1c1 + camelize: "npm:^1.0.0" + css-color-keywords: "npm:^1.0.0" + postcss-value-parser: "npm:^4.0.2" + checksum: 8c0/03dcf5381ff6a888e3621aaffd812fd52df803d01c264b99142a9f73942007c2e953bd27339d6e2da2504a940a2b0d3cc702d3a737165703a0d8ae9c5626c1c1 languageName: node linkType: hard @@ -19042,9 +20997,9 @@ __metadata: version: 1.0.0-alpha.37 resolution: "css-tree@npm:1.0.0-alpha.37" dependencies: - mdn-data: 2.0.4 - source-map: ^0.6.1 - checksum: 8f3c197baea919f4f55d0e84b1665d5e7d5fd74cb192fd0bf951828929b9cd5fd71de074afb685705bf5b40d7b04d4c5a206bfab26954378f04f2f5ce426d2f8 + mdn-data: "npm:2.0.4" + source-map: "npm:^0.6.1" + checksum: 8c0/8f3c197baea919f4f55d0e84b1665d5e7d5fd74cb192fd0bf951828929b9cd5fd71de074afb685705bf5b40d7b04d4c5a206bfab26954378f04f2f5ce426d2f8 languageName: node linkType: hard @@ -19052,9 +21007,9 @@ __metadata: version: 1.1.3 resolution: "css-tree@npm:1.1.3" dependencies: - mdn-data: 2.0.14 - source-map: ^0.6.1 - checksum: 499a507bfa39b8b2128f49736882c0dd636b0cd3370f2c69f4558ec86d269113286b7df469afc955de6a68b0dba00bc533e40022a73698081d600072d5d83c1c + mdn-data: "npm:2.0.14" + source-map: "npm:^0.6.1" + checksum: 8c0/499a507bfa39b8b2128f49736882c0dd636b0cd3370f2c69f4558ec86d269113286b7df469afc955de6a68b0dba00bc533e40022a73698081d600072d5d83c1c languageName: node linkType: hard @@ -19062,9 +21017,9 @@ __metadata: version: 2.3.1 resolution: "css-tree@npm:2.3.1" dependencies: - mdn-data: 2.0.30 - source-map-js: ^1.0.1 - checksum: 6f8c1a11d5e9b14bf02d10717fc0351b66ba12594166f65abfbd8eb8b5b490dd367f5c7721db241a3c792d935fc6751fbc09f7e1598d421477ad9fadc30f4f24 + mdn-data: "npm:2.0.30" + source-map-js: "npm:^1.0.1" + checksum: 8c0/6f8c1a11d5e9b14bf02d10717fc0351b66ba12594166f65abfbd8eb8b5b490dd367f5c7721db241a3c792d935fc6751fbc09f7e1598d421477ad9fadc30f4f24 languageName: node linkType: hard @@ -19072,37 +21027,37 @@ __metadata: version: 2.2.1 resolution: "css-tree@npm:2.2.1" dependencies: - mdn-data: 2.0.28 - source-map-js: ^1.0.1 - checksum: 47e87b0f02f8ac22f57eceb65c58011dd142d2158128882a0bf963cf2eabb81a4ebbc2e3790c8289be7919fa8b83750c7b69272bd66772c708143b772ba3c186 + mdn-data: "npm:2.0.28" + source-map-js: "npm:^1.0.1" + checksum: 8c0/47e87b0f02f8ac22f57eceb65c58011dd142d2158128882a0bf963cf2eabb81a4ebbc2e3790c8289be7919fa8b83750c7b69272bd66772c708143b772ba3c186 languageName: node linkType: hard "css-what@npm:^3.2.1": version: 3.4.2 resolution: "css-what@npm:3.4.2" - checksum: 454dca1b9dff8cf740d666d24a6c517562f374fe3a160891ebf8c82a9dd76864757913573c4db30537a959f5f595750420be00552ea6d5a9456ee68acc2349bf + checksum: 8c0/454dca1b9dff8cf740d666d24a6c517562f374fe3a160891ebf8c82a9dd76864757913573c4db30537a959f5f595750420be00552ea6d5a9456ee68acc2349bf languageName: node linkType: hard "css-what@npm:^4.0.0": version: 4.0.0 resolution: "css-what@npm:4.0.0" - checksum: d00bdd49bdf62010ab9b2c5e4bb9189af7c6d3103f3e397a41a4f3e9ca54d1a009bc6ea6e27906b16a6d0017acd3f542881f0e28515f40e420045bc7d783c259 + checksum: 8c0/d00bdd49bdf62010ab9b2c5e4bb9189af7c6d3103f3e397a41a4f3e9ca54d1a009bc6ea6e27906b16a6d0017acd3f542881f0e28515f40e420045bc7d783c259 languageName: node linkType: hard "css-what@npm:^6.0.1, css-what@npm:^6.1.0": version: 6.1.0 resolution: "css-what@npm:6.1.0" - checksum: a09f5a6b14ba8dcf57ae9a59474722e80f20406c53a61e9aedb0eedc693b135113ffe2983f4efc4b5065ae639442e9ae88df24941ef159c218b231011d733746 + checksum: 8c0/a09f5a6b14ba8dcf57ae9a59474722e80f20406c53a61e9aedb0eedc693b135113ffe2983f4efc4b5065ae639442e9ae88df24941ef159c218b231011d733746 languageName: node linkType: hard "css.escape@npm:^1.5.1": version: 1.5.1 resolution: "css.escape@npm:1.5.1" - checksum: 5e09035e5bf6c2c422b40c6df2eb1529657a17df37fda5d0433d722609527ab98090baf25b13970ca754079a0f3161dd3dfc0e743563ded8cfa0749d861c1525 + checksum: 8c0/5e09035e5bf6c2c422b40c6df2eb1529657a17df37fda5d0433d722609527ab98090baf25b13970ca754079a0f3161dd3dfc0e743563ded8cfa0749d861c1525 languageName: node linkType: hard @@ -19110,11 +21065,11 @@ __metadata: version: 2.2.4 resolution: "css@npm:2.2.4" dependencies: - inherits: ^2.0.3 - source-map: ^0.6.1 - source-map-resolve: ^0.5.2 - urix: ^0.1.0 - checksum: 496fa66568ebd9e51b3153817dd36ec004a45780da6f818e13117e3c4e50b774af41fff70a6ff2fa03777b239c4028ff655fe571b20964b90e886441cd141569 + inherits: "npm:^2.0.3" + source-map: "npm:^0.6.1" + source-map-resolve: "npm:^0.5.2" + urix: "npm:^0.1.0" + checksum: 8c0/496fa66568ebd9e51b3153817dd36ec004a45780da6f818e13117e3c4e50b774af41fff70a6ff2fa03777b239c4028ff655fe571b20964b90e886441cd141569 languageName: node linkType: hard @@ -19122,10 +21077,10 @@ __metadata: version: 3.0.0 resolution: "css@npm:3.0.0" dependencies: - inherits: ^2.0.4 - source-map: ^0.6.1 - source-map-resolve: ^0.6.0 - checksum: c17cb4a46a39c11b00225f1314158a892828af34cdf3badc7e88084882e9f414e4902a1d59231c0854f310af30bde343fd8a9e79c6001426fe88af45d3312fe2 + inherits: "npm:^2.0.4" + source-map: "npm:^0.6.1" + source-map-resolve: "npm:^0.6.0" + checksum: 8c0/c17cb4a46a39c11b00225f1314158a892828af34cdf3badc7e88084882e9f414e4902a1d59231c0854f310af30bde343fd8a9e79c6001426fe88af45d3312fe2 languageName: node linkType: hard @@ -19134,14 +21089,14 @@ __metadata: resolution: "cssesc@npm:3.0.0" bin: cssesc: bin/cssesc - checksum: 6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 + checksum: 8c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 languageName: node linkType: hard "cssfilter@npm:0.0.10": version: 0.0.10 resolution: "cssfilter@npm:0.0.10" - checksum: 478a227a616fb6e9bb338eb95f690df141b86231ec737cbea574484f31a09a51db894b4921afc4987459dae08d584355fd689ff2a7a7c7a74de4bb4c072ce553 + checksum: 8c0/478a227a616fb6e9bb338eb95f690df141b86231ec737cbea574484f31a09a51db894b4921afc4987459dae08d584355fd689ff2a7a7c7a74de4bb4c072ce553 languageName: node linkType: hard @@ -19149,37 +21104,37 @@ __metadata: version: 4.0.8 resolution: "cssnano-preset-default@npm:4.0.8" dependencies: - css-declaration-sorter: ^4.0.1 - cssnano-util-raw-cache: ^4.0.1 - postcss: ^7.0.0 - postcss-calc: ^7.0.1 - postcss-colormin: ^4.0.3 - postcss-convert-values: ^4.0.1 - postcss-discard-comments: ^4.0.2 - postcss-discard-duplicates: ^4.0.2 - postcss-discard-empty: ^4.0.1 - postcss-discard-overridden: ^4.0.1 - postcss-merge-longhand: ^4.0.11 - postcss-merge-rules: ^4.0.3 - postcss-minify-font-values: ^4.0.2 - postcss-minify-gradients: ^4.0.2 - postcss-minify-params: ^4.0.2 - postcss-minify-selectors: ^4.0.2 - postcss-normalize-charset: ^4.0.1 - postcss-normalize-display-values: ^4.0.2 - postcss-normalize-positions: ^4.0.2 - postcss-normalize-repeat-style: ^4.0.2 - postcss-normalize-string: ^4.0.2 - postcss-normalize-timing-functions: ^4.0.2 - postcss-normalize-unicode: ^4.0.1 - postcss-normalize-url: ^4.0.1 - postcss-normalize-whitespace: ^4.0.2 - postcss-ordered-values: ^4.1.2 - postcss-reduce-initial: ^4.0.3 - postcss-reduce-transforms: ^4.0.2 - postcss-svgo: ^4.0.3 - postcss-unique-selectors: ^4.0.1 - checksum: 6017657e0733da6ca73098452a7aed1a9b408b8b745e58ac86a4e3a5aa44f8d4476c2d6f16284a00aa649396624a03fb9bacce4746cfbb0edb593871ff20c7a1 + css-declaration-sorter: "npm:^4.0.1" + cssnano-util-raw-cache: "npm:^4.0.1" + postcss: "npm:^7.0.0" + postcss-calc: "npm:^7.0.1" + postcss-colormin: "npm:^4.0.3" + postcss-convert-values: "npm:^4.0.1" + postcss-discard-comments: "npm:^4.0.2" + postcss-discard-duplicates: "npm:^4.0.2" + postcss-discard-empty: "npm:^4.0.1" + postcss-discard-overridden: "npm:^4.0.1" + postcss-merge-longhand: "npm:^4.0.11" + postcss-merge-rules: "npm:^4.0.3" + postcss-minify-font-values: "npm:^4.0.2" + postcss-minify-gradients: "npm:^4.0.2" + postcss-minify-params: "npm:^4.0.2" + postcss-minify-selectors: "npm:^4.0.2" + postcss-normalize-charset: "npm:^4.0.1" + postcss-normalize-display-values: "npm:^4.0.2" + postcss-normalize-positions: "npm:^4.0.2" + postcss-normalize-repeat-style: "npm:^4.0.2" + postcss-normalize-string: "npm:^4.0.2" + postcss-normalize-timing-functions: "npm:^4.0.2" + postcss-normalize-unicode: "npm:^4.0.1" + postcss-normalize-url: "npm:^4.0.1" + postcss-normalize-whitespace: "npm:^4.0.2" + postcss-ordered-values: "npm:^4.1.2" + postcss-reduce-initial: "npm:^4.0.3" + postcss-reduce-transforms: "npm:^4.0.2" + postcss-svgo: "npm:^4.0.3" + postcss-unique-selectors: "npm:^4.0.1" + checksum: 8c0/6017657e0733da6ca73098452a7aed1a9b408b8b745e58ac86a4e3a5aa44f8d4476c2d6f16284a00aa649396624a03fb9bacce4746cfbb0edb593871ff20c7a1 languageName: node linkType: hard @@ -19187,52 +21142,52 @@ __metadata: version: 6.0.1 resolution: "cssnano-preset-default@npm:6.0.1" dependencies: - css-declaration-sorter: ^6.3.1 - cssnano-utils: ^4.0.0 - postcss-calc: ^9.0.0 - postcss-colormin: ^6.0.0 - postcss-convert-values: ^6.0.0 - postcss-discard-comments: ^6.0.0 - postcss-discard-duplicates: ^6.0.0 - postcss-discard-empty: ^6.0.0 - postcss-discard-overridden: ^6.0.0 - postcss-merge-longhand: ^6.0.0 - postcss-merge-rules: ^6.0.1 - postcss-minify-font-values: ^6.0.0 - postcss-minify-gradients: ^6.0.0 - postcss-minify-params: ^6.0.0 - postcss-minify-selectors: ^6.0.0 - postcss-normalize-charset: ^6.0.0 - postcss-normalize-display-values: ^6.0.0 - postcss-normalize-positions: ^6.0.0 - postcss-normalize-repeat-style: ^6.0.0 - postcss-normalize-string: ^6.0.0 - postcss-normalize-timing-functions: ^6.0.0 - postcss-normalize-unicode: ^6.0.0 - postcss-normalize-url: ^6.0.0 - postcss-normalize-whitespace: ^6.0.0 - postcss-ordered-values: ^6.0.0 - postcss-reduce-initial: ^6.0.0 - postcss-reduce-transforms: ^6.0.0 - postcss-svgo: ^6.0.0 - postcss-unique-selectors: ^6.0.0 + css-declaration-sorter: "npm:^6.3.1" + cssnano-utils: "npm:^4.0.0" + postcss-calc: "npm:^9.0.0" + postcss-colormin: "npm:^6.0.0" + postcss-convert-values: "npm:^6.0.0" + postcss-discard-comments: "npm:^6.0.0" + postcss-discard-duplicates: "npm:^6.0.0" + postcss-discard-empty: "npm:^6.0.0" + postcss-discard-overridden: "npm:^6.0.0" + postcss-merge-longhand: "npm:^6.0.0" + postcss-merge-rules: "npm:^6.0.1" + postcss-minify-font-values: "npm:^6.0.0" + postcss-minify-gradients: "npm:^6.0.0" + postcss-minify-params: "npm:^6.0.0" + postcss-minify-selectors: "npm:^6.0.0" + postcss-normalize-charset: "npm:^6.0.0" + postcss-normalize-display-values: "npm:^6.0.0" + postcss-normalize-positions: "npm:^6.0.0" + postcss-normalize-repeat-style: "npm:^6.0.0" + postcss-normalize-string: "npm:^6.0.0" + postcss-normalize-timing-functions: "npm:^6.0.0" + postcss-normalize-unicode: "npm:^6.0.0" + postcss-normalize-url: "npm:^6.0.0" + postcss-normalize-whitespace: "npm:^6.0.0" + postcss-ordered-values: "npm:^6.0.0" + postcss-reduce-initial: "npm:^6.0.0" + postcss-reduce-transforms: "npm:^6.0.0" + postcss-svgo: "npm:^6.0.0" + postcss-unique-selectors: "npm:^6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 401a8d0712cca6577df52cf4aac234ff4a946f0f51c0d09e7c518fff389706cff54d702ff22762e834b23401a89b836aef113e69cc66fa5dfa1f361bdd932495 + checksum: 8c0/401a8d0712cca6577df52cf4aac234ff4a946f0f51c0d09e7c518fff389706cff54d702ff22762e834b23401a89b836aef113e69cc66fa5dfa1f361bdd932495 languageName: node linkType: hard "cssnano-util-get-arguments@npm:^4.0.0": version: 4.0.0 resolution: "cssnano-util-get-arguments@npm:4.0.0" - checksum: d14ff2f16852ee0883844f960f035d15ecc04c516f3dd98979e5515b02e9b7f883a5b5a54fd209cc1d117bb906a28382a5b2dd15a165e8e8f3e66ae14fddbe03 + checksum: 8c0/d14ff2f16852ee0883844f960f035d15ecc04c516f3dd98979e5515b02e9b7f883a5b5a54fd209cc1d117bb906a28382a5b2dd15a165e8e8f3e66ae14fddbe03 languageName: node linkType: hard "cssnano-util-get-match@npm:^4.0.0": version: 4.0.0 resolution: "cssnano-util-get-match@npm:4.0.0" - checksum: 62462d6fe07334f7bbe2530fa427c3fdd240af0cc949bb9feb2bf178432743ec1e6e5914f50c44cc3eb65488b1d6e6f9dcd5fbf948bc31e6672dea623e1923bb + checksum: 8c0/62462d6fe07334f7bbe2530fa427c3fdd240af0cc949bb9feb2bf178432743ec1e6e5914f50c44cc3eb65488b1d6e6f9dcd5fbf948bc31e6672dea623e1923bb languageName: node linkType: hard @@ -19240,15 +21195,15 @@ __metadata: version: 4.0.1 resolution: "cssnano-util-raw-cache@npm:4.0.1" dependencies: - postcss: ^7.0.0 - checksum: d0bc709570d540b5b122baa47f61072f268488ef78eefac3388bdcfc880f533c4cf8361afafcad78222453d405509fd211a832382d61c5ad6f3fef142ce5afb5 + postcss: "npm:^7.0.0" + checksum: 8c0/d0bc709570d540b5b122baa47f61072f268488ef78eefac3388bdcfc880f533c4cf8361afafcad78222453d405509fd211a832382d61c5ad6f3fef142ce5afb5 languageName: node linkType: hard "cssnano-util-same-parent@npm:^4.0.0": version: 4.0.1 resolution: "cssnano-util-same-parent@npm:4.0.1" - checksum: bec24c8609def0a73734a2d5e0df130655c9c7ec9098da0b66166e81f6614eb90fa43cb0afe81dabea51e253c11a240546c5e1a67b30d22aa297349394522642 + checksum: 8c0/bec24c8609def0a73734a2d5e0df130655c9c7ec9098da0b66166e81f6614eb90fa43cb0afe81dabea51e253c11a240546c5e1a67b30d22aa297349394522642 languageName: node linkType: hard @@ -19257,7 +21212,7 @@ __metadata: resolution: "cssnano-utils@npm:4.0.0" peerDependencies: postcss: ^8.2.15 - checksum: ca5cb2be5ec8ea624c28f5f54c00a440557afd3c2b25cb568517db44d230833743f3db30729126efe4d7fc616a42718dd76255bbefcb7d3cc7e3ff5989d907b3 + checksum: 8c0/ca5cb2be5ec8ea624c28f5f54c00a440557afd3c2b25cb568517db44d230833743f3db30729126efe4d7fc616a42718dd76255bbefcb7d3cc7e3ff5989d907b3 languageName: node linkType: hard @@ -19265,11 +21220,11 @@ __metadata: version: 4.1.11 resolution: "cssnano@npm:4.1.11" dependencies: - cosmiconfig: ^5.0.0 - cssnano-preset-default: ^4.0.8 - is-resolvable: ^1.0.0 - postcss: ^7.0.0 - checksum: ca0898a512b203437fd8320b3618aa9806db8fed3406389c83f071b9e52e49b3b9e11c628a56690e61451bdc33dc63cd01567d94d599afd4087f548769ffa19e + cosmiconfig: "npm:^5.0.0" + cssnano-preset-default: "npm:^4.0.8" + is-resolvable: "npm:^1.0.0" + postcss: "npm:^7.0.0" + checksum: 8c0/ca0898a512b203437fd8320b3618aa9806db8fed3406389c83f071b9e52e49b3b9e11c628a56690e61451bdc33dc63cd01567d94d599afd4087f548769ffa19e languageName: node linkType: hard @@ -19277,11 +21232,11 @@ __metadata: version: 6.0.1 resolution: "cssnano@npm:6.0.1" dependencies: - cssnano-preset-default: ^6.0.1 - lilconfig: ^2.1.0 + cssnano-preset-default: "npm:^6.0.1" + lilconfig: "npm:^2.1.0" peerDependencies: postcss: ^8.2.15 - checksum: b73a3a257dd32201ce504cb34b08f1259c8a260b063f58d33e03283149d94ee2ba938d7f9beae1413f0f34e06828759575ade6ae95fa01d199f291e1d4f6d2c2 + checksum: 8c0/b73a3a257dd32201ce504cb34b08f1259c8a260b063f58d33e03283149d94ee2ba938d7f9beae1413f0f34e06828759575ade6ae95fa01d199f291e1d4f6d2c2 languageName: node linkType: hard @@ -19289,8 +21244,8 @@ __metadata: version: 4.2.0 resolution: "csso@npm:4.2.0" dependencies: - css-tree: ^1.1.2 - checksum: f8c6b1300efaa0f8855a7905ae3794a29c6496e7f16a71dec31eb6ca7cfb1f058a4b03fd39b66c4deac6cb06bf6b4ba86da7b67d7320389cb9994d52b924b903 + css-tree: "npm:^1.1.2" + checksum: 8c0/f8c6b1300efaa0f8855a7905ae3794a29c6496e7f16a71dec31eb6ca7cfb1f058a4b03fd39b66c4deac6cb06bf6b4ba86da7b67d7320389cb9994d52b924b903 languageName: node linkType: hard @@ -19298,29 +21253,29 @@ __metadata: version: 5.0.5 resolution: "csso@npm:5.0.5" dependencies: - css-tree: ~2.2.0 - checksum: ab4beb1e97dd7e207c10e9925405b45f15a6cd1b4880a8686ad573aa6d476aed28b4121a666cffd26c37a26179f7b54741f7c257543003bfb244d06a62ad569b + css-tree: "npm:~2.2.0" + checksum: 8c0/ab4beb1e97dd7e207c10e9925405b45f15a6cd1b4880a8686ad573aa6d476aed28b4121a666cffd26c37a26179f7b54741f7c257543003bfb244d06a62ad569b languageName: node linkType: hard "cssom@npm:^0.4.4": version: 0.4.4 resolution: "cssom@npm:0.4.4" - checksum: 0d4fc70255ea3afbd4add79caffa3b01720929da91105340600d8c0f06c31716f933c6314c3d43b62b57c9637bc2eb35296a9e2db427e8b572ee38a4be2b5f82 + checksum: 8c0/0d4fc70255ea3afbd4add79caffa3b01720929da91105340600d8c0f06c31716f933c6314c3d43b62b57c9637bc2eb35296a9e2db427e8b572ee38a4be2b5f82 languageName: node linkType: hard "cssom@npm:^0.5.0": version: 0.5.0 resolution: "cssom@npm:0.5.0" - checksum: 8c4121c243baf0678c65dcac29b201ff0067dfecf978de9d5c83b2ff127a8fdefd2bfd54577f5ad8c80ed7d2c8b489ae01c82023545d010c4ecb87683fb403dd + checksum: 8c0/8c4121c243baf0678c65dcac29b201ff0067dfecf978de9d5c83b2ff127a8fdefd2bfd54577f5ad8c80ed7d2c8b489ae01c82023545d010c4ecb87683fb403dd languageName: node linkType: hard "cssom@npm:~0.3.6": version: 0.3.8 resolution: "cssom@npm:0.3.8" - checksum: d74017b209440822f9e24d8782d6d2e808a8fdd58fa626a783337222fe1c87a518ba944d4c88499031b4786e68772c99dfae616638d71906fe9f203aeaf14411 + checksum: 8c0/d74017b209440822f9e24d8782d6d2e808a8fdd58fa626a783337222fe1c87a518ba944d4c88499031b4786e68772c99dfae616638d71906fe9f203aeaf14411 languageName: node linkType: hard @@ -19328,43 +21283,246 @@ __metadata: version: 2.3.0 resolution: "cssstyle@npm:2.3.0" dependencies: - cssom: ~0.3.6 - checksum: 863400da2a458f73272b9a55ba7ff05de40d850f22eb4f37311abebd7eff801cf1cd2fb04c4c92b8c3daed83fe766e52e4112afb7bc88d86c63a9c2256a7d178 + cssom: "npm:~0.3.6" + checksum: 8c0/863400da2a458f73272b9a55ba7ff05de40d850f22eb4f37311abebd7eff801cf1cd2fb04c4c92b8c3daed83fe766e52e4112afb7bc88d86c63a9c2256a7d178 languageName: node linkType: hard "csstype@npm:^2.5.7": version: 2.6.17 resolution: "csstype@npm:2.6.17" - checksum: a23c2f571a4c593ef78fb2c15583665f591e1167e2596c037a6cdbea9c0754ae6c79cc2ba726a3970f6984552127b995cbb9a17c5f6b2a2085aa9e6f50e23b35 + checksum: 8c0/a23c2f571a4c593ef78fb2c15583665f591e1167e2596c037a6cdbea9c0754ae6c79cc2ba726a3970f6984552127b995cbb9a17c5f6b2a2085aa9e6f50e23b35 languageName: node linkType: hard "csstype@npm:^3.0.2": version: 3.0.8 resolution: "csstype@npm:3.0.8" - checksum: b76b31939e0d534d2128656a829512e989b739a81630217389ef47583903d42bfca180ad4fe68be6c4fd3621dcb5643e48e3b6d8df9f7802d7df4f38a9dc981f + checksum: 8c0/b76b31939e0d534d2128656a829512e989b739a81630217389ef47583903d42bfca180ad4fe68be6c4fd3621dcb5643e48e3b6d8df9f7802d7df4f38a9dc981f languageName: node linkType: hard "cyclist@npm:^1.0.1": version: 1.0.1 resolution: "cyclist@npm:1.0.1" - checksum: 3381d3b66a3b268e6e0abcc1fa8fbeeb9a98391d8455677509f9833813d7680cc737a10141f54c229e42f5b3133250f36f1aa04f56ef4ba9b29fa728c3c48c01 + checksum: 8c0/3381d3b66a3b268e6e0abcc1fa8fbeeb9a98391d8455677509f9833813d7680cc737a10141f54c229e42f5b3133250f36f1aa04f56ef4ba9b29fa728c3c48c01 + languageName: node + linkType: hard + +"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:^3.1.6": + version: 3.2.4 + resolution: "d3-array@npm:3.2.4" + dependencies: + internmap: "npm:1 - 2" + checksum: 08b95e91130f98c1375db0e0af718f4371ccacef7d5d257727fe74f79a24383e79aba280b9ffae655483ffbbad4fd1dec4ade0119d88c4749f388641c8bf8c50 + languageName: node + linkType: hard + +"d3-array@npm:2, d3-array@npm:^2.3.0": + version: 2.12.1 + resolution: "d3-array@npm:2.12.1" + dependencies: + internmap: "npm:^1.0.0" + checksum: 7eca10427a9f113a4ca6a0f7301127cab26043fd5e362631ef5a0edd1c4b2dd70c56ed317566700c31e4a6d88b55f3951aaba192291817f243b730cb2352882e + languageName: node + linkType: hard + +"d3-color@npm:1 - 2": + version: 2.0.0 + resolution: "d3-color@npm:2.0.0" + checksum: 5aa58dfb78e3db764373a904eabb643dc024ff6071128a41e86faafa100e0e17a796e06ac3f2662e9937242bb75b8286788629773d76936f11c17bd5fe5e15cd + languageName: node + linkType: hard + +"d3-color@npm:1 - 3, d3-color@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-color@npm:3.1.0" + checksum: a4e20e1115fa696fce041fbe13fbc80dc4c19150fa72027a7c128ade980bc0eeeba4bcf28c9e21f0bce0e0dbfe7ca5869ef67746541dcfda053e4802ad19783c + languageName: node + linkType: hard + +"d3-ease@npm:^3.0.1": + version: 3.0.1 + resolution: "d3-ease@npm:3.0.1" + checksum: fec8ef826c0cc35cda3092c6841e07672868b1839fcaf556e19266a3a37e6bc7977d8298c0fcb9885e7799bfdcef7db1baaba9cd4dcf4bc5e952cf78574a88b0 + languageName: node + linkType: hard + +"d3-format@npm:1 - 2": + version: 2.0.0 + resolution: "d3-format@npm:2.0.0" + checksum: c869af459e20767dc3d9cbb2946ba79cc266ae4fb35d11c50c63fc89ea4ed168c702c7e3db94d503b3618de9609bf3bf2d855ef53e21109ddd7eb9c8f3fcf8a1 + languageName: node + linkType: hard + +"d3-format@npm:1 - 3": + version: 3.1.0 + resolution: "d3-format@npm:3.1.0" + checksum: 049f5c0871ebce9859fc5e2f07f336b3c5bfff52a2540e0bac7e703fce567cd9346f4ad1079dd18d6f1e0eaa0599941c1810898926f10ac21a31fd0a34b4aa75 + languageName: node + linkType: hard + +"d3-format@npm:^1.4.4": + version: 1.4.5 + resolution: "d3-format@npm:1.4.5" + checksum: 40800a2fb2182d2d711cea3acc2b8b2b3afdb6f644c51de77feb9b08a6150b14c753933d2fd4ad2f6f45130757b738673372c45b4b820466c560f3b1ec0b3ce8 + languageName: node + linkType: hard + +"d3-hierarchy@npm:^1.1.8": + version: 1.1.9 + resolution: "d3-hierarchy@npm:1.1.9" + checksum: 63b0ae0953bda076866b8705f8ea6fa1f67ded7ee99d98b20ef4364ce21868c292c9b45e887fde0f0dba1d0202466b2a87e7d5a6cc6388e759aadc5f055142e0 + languageName: node + linkType: hard + +"d3-interpolate@npm:1 - 2, d3-interpolate@npm:1.2.0 - 2, d3-interpolate@npm:^2.0.1": + version: 2.0.1 + resolution: "d3-interpolate@npm:2.0.1" + dependencies: + d3-color: "npm:1 - 2" + checksum: 2a5725b0c9c7fef3e8878cf75ad67be851b1472de3dda1f694c441786a1a32e198ddfaa6880d6b280401c1af5b844b61ccdd63d85d1607c1e6bb3a3f0bf532ea + languageName: node + linkType: hard + +"d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:^3.0.1": + version: 3.0.1 + resolution: "d3-interpolate@npm:3.0.1" + dependencies: + d3-color: "npm:1 - 3" + checksum: 19f4b4daa8d733906671afff7767c19488f51a43d251f8b7f484d5d3cfc36c663f0a66c38fe91eee30f40327443d799be17169f55a293a3ba949e84e57a33e6a + languageName: node + linkType: hard + +"d3-path@npm:1": + version: 1.0.9 + resolution: "d3-path@npm:1.0.9" + checksum: e35e84df5abc18091f585725b8235e1fa97efc287571585427d3a3597301e6c506dea56b11dfb3c06ca5858b3eb7f02c1bf4f6a716aa9eade01c41b92d497eb5 + languageName: node + linkType: hard + +"d3-path@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-path@npm:3.1.0" + checksum: dc1d58ec87fa8319bd240cf7689995111a124b141428354e9637aa83059eb12e681f77187e0ada5dedfce346f7e3d1f903467ceb41b379bfd01cd8e31721f5da + languageName: node + linkType: hard + +"d3-scale-chromatic@npm:^2.0.0": + version: 2.0.0 + resolution: "d3-scale-chromatic@npm:2.0.0" + dependencies: + d3-color: "npm:1 - 2" + d3-interpolate: "npm:1 - 2" + checksum: 93cafe497b00046b1d4e237a8bb8981fbb35ba03070f420bd913872f6e9d2c9628ed8bb8c84c6a6ffe16029359fa74b646c5c5129732ef4186ab059a77da3021 + languageName: node + linkType: hard + +"d3-scale@npm:^3.2.3": + version: 3.3.0 + resolution: "d3-scale@npm:3.3.0" + dependencies: + d3-array: "npm:^2.3.0" + d3-format: "npm:1 - 2" + d3-interpolate: "npm:1.2.0 - 2" + d3-time: "npm:^2.1.1" + d3-time-format: "npm:2 - 3" + checksum: cb63c271ec9c5b632c245c63e0d0716b32adcc468247972c552f5be62fb34a17f71e4ac29fd8976704369f4b958bc6789c61a49427efe2160ae979d7843569dc + languageName: node + linkType: hard + +"d3-scale@npm:^4.0.2": + version: 4.0.2 + resolution: "d3-scale@npm:4.0.2" + dependencies: + d3-array: "npm:2.10.0 - 3" + d3-format: "npm:1 - 3" + d3-interpolate: "npm:1.2.0 - 3" + d3-time: "npm:2.1.1 - 3" + d3-time-format: "npm:2 - 4" + checksum: 65d9ad8c2641aec30ed5673a7410feb187a224d6ca8d1a520d68a7d6eac9d04caedbff4713d1e8545be33eb7fec5739983a7ab1d22d4e5ad35368c6729d362f1 + languageName: node + linkType: hard + +"d3-shape@npm:^1.3.5": + version: 1.3.7 + resolution: "d3-shape@npm:1.3.7" + dependencies: + d3-path: "npm:1" + checksum: 548057ce59959815decb449f15632b08e2a1bdce208f9a37b5f98ec7629dda986c2356bc7582308405ce68aedae7d47b324df41507404df42afaf352907577ae + languageName: node + linkType: hard + +"d3-shape@npm:^3.1.0": + version: 3.2.0 + resolution: "d3-shape@npm:3.2.0" + dependencies: + d3-path: "npm:^3.1.0" + checksum: f1c9d1f09926daaf6f6193ae3b4c4b5521e81da7d8902d24b38694517c7f527ce3c9a77a9d3a5722ad1e3ff355860b014557b450023d66a944eabf8cfde37132 + languageName: node + linkType: hard + +"d3-time-format@npm:2 - 3, d3-time-format@npm:^3.0.0": + version: 3.0.0 + resolution: "d3-time-format@npm:3.0.0" + dependencies: + d3-time: "npm:1 - 2" + checksum: 0abe3379f07d1c12ce8930cdddad1223c99cd3e4eac05cf409b5a7953e9ebed56a95a64b0977f63958cfb6101fa4a2a85533a5eae40df84f22c0117dbf5e8982 + languageName: node + linkType: hard + +"d3-time-format@npm:2 - 4": + version: 4.1.0 + resolution: "d3-time-format@npm:4.1.0" + dependencies: + d3-time: "npm:1 - 3" + checksum: 735e00fb25a7fd5d418fac350018713ae394eefddb0d745fab12bbff0517f9cdb5f807c7bbe87bb6eeb06249662f8ea84fec075f7d0cd68609735b2ceb29d206 + languageName: node + linkType: hard + +"d3-time@npm:1 - 2, d3-time@npm:^2.1.1": + version: 2.1.1 + resolution: "d3-time@npm:2.1.1" + dependencies: + d3-array: "npm:2" + checksum: 4a01770a857bc37d2bafb8f00250e0e6a1fcc8051aea93e5eed168d8ee93e92da508a75ab5e42fc5472aa37e2a83aac68afaf3f12d9167c184ce781faadf5682 + languageName: node + linkType: hard + +"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:^3.0.0": + version: 3.1.0 + resolution: "d3-time@npm:3.1.0" + dependencies: + d3-array: "npm:2 - 3" + checksum: a984f77e1aaeaa182679b46fbf57eceb6ebdb5f67d7578d6f68ef933f8eeb63737c0949991618a8d29472dbf43736c7d7f17c452b2770f8c1271191cba724ca1 + languageName: node + linkType: hard + +"d3-time@npm:^1.0.11": + version: 1.1.0 + resolution: "d3-time@npm:1.1.0" + checksum: 69ab137adff5b22d0fa148ea514a207bd9cd7d2c042ccf34a268f2ef73720b404f0be6e7b56c95650c53caf52080b5254e2a27f0a676f41d1dd22ef8872c8335 + languageName: node + linkType: hard + +"d3-timer@npm:^3.0.1": + version: 3.0.1 + resolution: "d3-timer@npm:3.0.1" + checksum: d4c63cb4bb5461d7038aac561b097cd1c5673969b27cbdd0e87fa48d9300a538b9e6f39b4a7f0e3592ef4f963d858c8a9f0e92754db73116770856f2fc04561a languageName: node linkType: hard "damerau-levenshtein@npm:^1.0.7, damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" - checksum: 4c2647e0f42acaee7d068756c1d396e296c3556f9c8314bac1ac63ffb236217ef0e7e58602b18bb2173deec7ec8e0cac8e27cccf8f5526666b4ff11a13ad54a3 + checksum: 8c0/4c2647e0f42acaee7d068756c1d396e296c3556f9c8314bac1ac63ffb236217ef0e7e58602b18bb2173deec7ec8e0cac8e27cccf8f5526666b4ff11a13ad54a3 languageName: node linkType: hard "data-uri-to-buffer@npm:^2.0.0": version: 2.0.2 resolution: "data-uri-to-buffer@npm:2.0.2" - checksum: 341b6191ed65fa453e97a6d44db06082121ebc2ef3e6e096dfb6a1ebbc75e8be39d4199a5b4dba0f0efc43f2a3b2bcc276d85cf1407eba880eb09ebf17c3c31e + checksum: 8c0/341b6191ed65fa453e97a6d44db06082121ebc2ef3e6e096dfb6a1ebbc75e8be39d4199a5b4dba0f0efc43f2a3b2bcc276d85cf1407eba880eb09ebf17c3c31e languageName: node linkType: hard @@ -19372,10 +21530,10 @@ __metadata: version: 2.0.0 resolution: "data-urls@npm:2.0.0" dependencies: - abab: ^2.0.3 - whatwg-mimetype: ^2.3.0 - whatwg-url: ^8.0.0 - checksum: 1246442178eb756afb1d99e54669a119eafb3e69c73300d14089687c50c64f9feadd93c973f496224a12f89daa94267a6114aecd70e9b279c09d908c5be44d01 + abab: "npm:^2.0.3" + whatwg-mimetype: "npm:^2.3.0" + whatwg-url: "npm:^8.0.0" + checksum: 8c0/1246442178eb756afb1d99e54669a119eafb3e69c73300d14089687c50c64f9feadd93c973f496224a12f89daa94267a6114aecd70e9b279c09d908c5be44d01 languageName: node linkType: hard @@ -19383,54 +21541,54 @@ __metadata: version: 3.0.2 resolution: "data-urls@npm:3.0.2" dependencies: - abab: ^2.0.6 - whatwg-mimetype: ^3.0.0 - whatwg-url: ^11.0.0 - checksum: 051c3aaaf3e961904f136aab095fcf6dff4db23a7fc759dd8ba7b3e6ba03fc07ef608086caad8ab910d864bd3b5e57d0d2f544725653d77c96a2c971567045f4 + abab: "npm:^2.0.6" + whatwg-mimetype: "npm:^3.0.0" + whatwg-url: "npm:^11.0.0" + checksum: 8c0/051c3aaaf3e961904f136aab095fcf6dff4db23a7fc759dd8ba7b3e6ba03fc07ef608086caad8ab910d864bd3b5e57d0d2f544725653d77c96a2c971567045f4 languageName: node linkType: hard "dataloader@npm:2.1.0": version: 2.1.0 resolution: "dataloader@npm:2.1.0" - checksum: 91749b97c6cf218874aecc57116defbe28eb5dd102a2a6e292e084939f725d123dd49c186796069492a77eb105ff2aabae9c8b144cf82f92c1f673eb1abff7da + checksum: 8c0/91749b97c6cf218874aecc57116defbe28eb5dd102a2a6e292e084939f725d123dd49c186796069492a77eb105ff2aabae9c8b144cf82f92c1f673eb1abff7da languageName: node linkType: hard "date-fns@npm:^1.27.2": version: 1.30.1 resolution: "date-fns@npm:1.30.1" - checksum: bad6ad7c15180121e15d61ad62a4a214c108d66f35b35f5eeb6ade837a3c29aa4444b9528a93a5374b95ba11231c142276351bf52f4d168676f9a1e17ce3726a + checksum: 8c0/bad6ad7c15180121e15d61ad62a4a214c108d66f35b35f5eeb6ade837a3c29aa4444b9528a93a5374b95ba11231c142276351bf52f4d168676f9a1e17ce3726a languageName: node linkType: hard "date-fns@npm:^2.0.1, date-fns@npm:^2.16.1": version: 2.22.1 resolution: "date-fns@npm:2.22.1" - checksum: 918c02e884bc821a9db25ba0ae5317f3131d05291ae755c5f0094e6035d784e562574c1de9d12c9dce2c3eeabea92bde72c13274b87418d371312bb2670044d4 + checksum: 8c0/918c02e884bc821a9db25ba0ae5317f3131d05291ae755c5f0094e6035d784e562574c1de9d12c9dce2c3eeabea92bde72c13274b87418d371312bb2670044d4 languageName: node linkType: hard -"date-fns@npm:^2.30.0": +"date-fns@npm:^2.28.0, date-fns@npm:^2.30.0": version: 2.30.0 resolution: "date-fns@npm:2.30.0" dependencies: - "@babel/runtime": ^7.21.0 - checksum: e4b521fbf22bc8c3db332bbfb7b094fd3e7627de0259a9d17c7551e2d2702608a7307a449206065916538e384f37b181565447ce2637ae09828427aed9cb5581 + "@babel/runtime": "npm:^7.21.0" + checksum: 8c0/e4b521fbf22bc8c3db332bbfb7b094fd3e7627de0259a9d17c7551e2d2702608a7307a449206065916538e384f37b181565447ce2637ae09828427aed9cb5581 languageName: node linkType: hard "dateformat@npm:^4.5.1": version: 4.5.1 resolution: "dateformat@npm:4.5.1" - checksum: b8a0729386254f8e1633b552f156160777302f91cd81bba3dc91641b80ce2ea7f330e2980e95ee460e079fb4d7d1b821ef8562f38dc2b461c7101db9b503f504 + checksum: 8c0/b8a0729386254f8e1633b552f156160777302f91cd81bba3dc91641b80ce2ea7f330e2980e95ee460e079fb4d7d1b821ef8562f38dc2b461c7101db9b503f504 languageName: node linkType: hard "debounce@npm:^1.2.0": version: 1.2.1 resolution: "debounce@npm:1.2.1" - checksum: 6c9320aa0973fc42050814621a7a8a78146c1975799b5b3cc1becf1f77ba9a5aa583987884230da0842a03f385def452fad5d60db97c3d1c8b824e38a8edf500 + checksum: 8c0/6c9320aa0973fc42050814621a7a8a78146c1975799b5b3cc1becf1f77ba9a5aa583987884230da0842a03f385def452fad5d60db97c3d1c8b824e38a8edf500 languageName: node linkType: hard @@ -19438,8 +21596,8 @@ __metadata: version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: - ms: 2.0.0 - checksum: 121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 + ms: "npm:2.0.0" + checksum: 8c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 languageName: node linkType: hard @@ -19447,46 +21605,46 @@ __metadata: version: 4.3.2 resolution: "debug@npm:4.3.2" dependencies: - ms: 2.1.2 + ms: "npm:2.1.2" peerDependenciesMeta: supports-color: optional: true - checksum: 3cc408070bcee066ee9b2a4f3a9c40f53728919ec7c7ff568f7c3a75b0723cb5a8407191a63495be4e10669e99b0ff7f26ec70e10b025da1898cdce4876d96ca + checksum: 8c0/3cc408070bcee066ee9b2a4f3a9c40f53728919ec7c7ff568f7c3a75b0723cb5a8407191a63495be4e10669e99b0ff7f26ec70e10b025da1898cdce4876d96ca + languageName: node + linkType: hard + +"debug@npm:^3.0.0, debug@npm:^3.1.1, debug@npm:^3.2.6, debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: "npm:^2.1.1" + checksum: 8c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a languageName: node linkType: hard -"debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:^4, debug@npm:^4.0.0, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: - ms: 2.1.2 + ms: "npm:2.1.2" peerDependenciesMeta: supports-color: optional: true - checksum: cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 - languageName: node - linkType: hard - -"debug@npm:^3.0.0, debug@npm:^3.1.1, debug@npm:^3.2.6, debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: ^2.1.1 - checksum: 37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a + checksum: 8c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 languageName: node linkType: hard "decamelize@npm:5.0.1": version: 5.0.1 resolution: "decamelize@npm:5.0.1" - checksum: 3da71022bc1e85487810fa0833138effb599fa331ca21e179650e93a765d0c4dabeb1ecdd6ad1474fa0bacd2457953c63ea335afb6e53b35f2b4bf779514e2a3 + checksum: 8c0/3da71022bc1e85487810fa0833138effb599fa331ca21e179650e93a765d0c4dabeb1ecdd6ad1474fa0bacd2457953c63ea335afb6e53b35f2b4bf779514e2a3 languageName: node linkType: hard "decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" - checksum: 85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 + checksum: 8c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 languageName: node linkType: hard @@ -19494,36 +21652,43 @@ __metadata: version: 2.0.0 resolution: "decamelize@npm:2.0.0" dependencies: - xregexp: 4.0.0 - checksum: 7908c37fa2e20022cfbf425c03aebdc8dee3c57b6c64135bbf23007f40528dd2463b4fb28755ee5dec7be3aca4b1d136de962bea6a886518b27c558b0f3a8bb5 + xregexp: "npm:4.0.0" + checksum: 8c0/7908c37fa2e20022cfbf425c03aebdc8dee3c57b6c64135bbf23007f40528dd2463b4fb28755ee5dec7be3aca4b1d136de962bea6a886518b27c558b0f3a8bb5 languageName: node linkType: hard "decamelize@npm:^4.0.0": version: 4.0.0 resolution: "decamelize@npm:4.0.0" - checksum: e06da03fc05333e8cd2778c1487da67ffbea5b84e03ca80449519b8fa61f888714bbc6f459ea963d5641b4aa98832130eb5cd193d90ae9f0a27eee14be8e278d + checksum: 8c0/e06da03fc05333e8cd2778c1487da67ffbea5b84e03ca80449519b8fa61f888714bbc6f459ea963d5641b4aa98832130eb5cd193d90ae9f0a27eee14be8e278d + languageName: node + linkType: hard + +"decimal.js-light@npm:^2.4.1": + version: 2.5.1 + resolution: "decimal.js-light@npm:2.5.1" + checksum: 4fd33f535aac9e5bd832796831b65d9ec7914ad129c7437b3ab991b0c2eaaa5a57e654e6174c4a17f1b3895ea366f0c1ab4955cdcdf7cfdcf3ad5a58b456c020 languageName: node linkType: hard "decimal.js@npm:^10.2.1": version: 10.2.1 resolution: "decimal.js@npm:10.2.1" - checksum: 10b5baef9e4f1ce5df535b759acf7b3b72c7ceb252e200f063bdd08dde3dec51aa2ef9e4300fba98cc23ffd134e904b869fab3b74ad23fd23a06678c3946f1b5 + checksum: 8c0/10b5baef9e4f1ce5df535b759acf7b3b72c7ceb252e200f063bdd08dde3dec51aa2ef9e4300fba98cc23ffd134e904b869fab3b74ad23fd23a06678c3946f1b5 languageName: node linkType: hard "decimal.js@npm:^10.4.2": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" - checksum: 6d60206689ff0911f0ce968d40f163304a6c1bc739927758e6efc7921cfa630130388966f16bf6ef6b838cb33679fbe8e7a78a2f3c478afce841fd55ac8fb8ee + checksum: 8c0/6d60206689ff0911f0ce968d40f163304a6c1bc739927758e6efc7921cfa630130388966f16bf6ef6b838cb33679fbe8e7a78a2f3c478afce841fd55ac8fb8ee languageName: node linkType: hard "decode-uri-component@npm:^0.2.0": version: 0.2.0 resolution: "decode-uri-component@npm:0.2.0" - checksum: dbc3c72e4a740703f76fb3f51e35bb81546aa3e8c7897e015b8bc289813d3044ad6eaa6048fbb43f6b7b34ef005527b7511da50399caa78b91ee39266a341822 + checksum: 8c0/dbc3c72e4a740703f76fb3f51e35bb81546aa3e8c7897e015b8bc289813d3044ad6eaa6048fbb43f6b7b34ef005527b7511da50399caa78b91ee39266a341822 languageName: node linkType: hard @@ -19531,15 +21696,24 @@ __metadata: version: 3.3.0 resolution: "decompress-response@npm:3.3.0" dependencies: - mimic-response: ^1.0.0 - checksum: 5ffaf1d744277fd51c68c94ddc3081cd011b10b7de06637cccc6ecba137d45304a09ba1a776dee1c47fccc60b4a056c4bc74468eeea798ff1f1fca0024b45c9d + mimic-response: "npm:^1.0.0" + checksum: 8c0/5ffaf1d744277fd51c68c94ddc3081cd011b10b7de06637cccc6ecba137d45304a09ba1a776dee1c47fccc60b4a056c4bc74468eeea798ff1f1fca0024b45c9d + languageName: node + linkType: hard + +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e languageName: node linkType: hard "dedent@npm:^0.7.0": version: 0.7.0 resolution: "dedent@npm:0.7.0" - checksum: 7c3aa00ddfe3e5fcd477958e156156a5137e3bb6ff1493ca05edff4decf29a90a057974cc77e75951f8eb801c1816cb45aea1f52d628cdd000b82b36ab839d1b + checksum: 8c0/7c3aa00ddfe3e5fcd477958e156156a5137e3bb6ff1493ca05edff4decf29a90a057974cc77e75951f8eb801c1816cb45aea1f52d628cdd000b82b36ab839d1b languageName: node linkType: hard @@ -19551,7 +21725,7 @@ __metadata: peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: f8612cd5b00aab58b18bb95572dca08dc2d49720bfa7201a444c3dae430291e8a06d4928614a6ec8764d713927f44bce9c990d3b8238fca2f430990ddc17c070 + checksum: 8c0/f8612cd5b00aab58b18bb95572dca08dc2d49720bfa7201a444c3dae430291e8a06d4928614a6ec8764d713927f44bce9c990d3b8238fca2f430990ddc17c070 languageName: node linkType: hard @@ -19559,13 +21733,13 @@ __metadata: version: 1.1.1 resolution: "deep-equal@npm:1.1.1" dependencies: - is-arguments: ^1.0.4 - is-date-object: ^1.0.1 - is-regex: ^1.0.4 - object-is: ^1.0.1 - object-keys: ^1.1.1 - regexp.prototype.flags: ^1.2.0 - checksum: 473d5dd1d707afd5ad3068864765590591b049d0e0d9a01931599dbbd820e35f09d0a42faa6e4644deb7cf6b7dc90f7bfdf5559f42279d67f714209b62036212 + is-arguments: "npm:^1.0.4" + is-date-object: "npm:^1.0.1" + is-regex: "npm:^1.0.4" + object-is: "npm:^1.0.1" + object-keys: "npm:^1.1.1" + regexp.prototype.flags: "npm:^1.2.0" + checksum: 8c0/473d5dd1d707afd5ad3068864765590591b049d0e0d9a01931599dbbd820e35f09d0a42faa6e4644deb7cf6b7dc90f7bfdf5559f42279d67f714209b62036212 languageName: node linkType: hard @@ -19573,59 +21747,59 @@ __metadata: version: 2.2.0 resolution: "deep-equal@npm:2.2.0" dependencies: - call-bind: ^1.0.2 - es-get-iterator: ^1.1.2 - get-intrinsic: ^1.1.3 - is-arguments: ^1.1.1 - is-array-buffer: ^3.0.1 - is-date-object: ^1.0.5 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.2 - isarray: ^2.0.5 - object-is: ^1.1.5 - object-keys: ^1.1.1 - object.assign: ^4.1.4 - regexp.prototype.flags: ^1.4.3 - side-channel: ^1.0.4 - which-boxed-primitive: ^1.0.2 - which-collection: ^1.0.1 - which-typed-array: ^1.1.9 - checksum: 31de99f3c1b516ef67ba82cbe54fdc1691cdd93ab8ede561eee94f7f8baff6594ddc0860c48707f6cd12e4efd5421e3450e20c40ca71906a9d0abe9017944cd3 + call-bind: "npm:^1.0.2" + es-get-iterator: "npm:^1.1.2" + get-intrinsic: "npm:^1.1.3" + is-arguments: "npm:^1.1.1" + is-array-buffer: "npm:^3.0.1" + is-date-object: "npm:^1.0.5" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.2" + isarray: "npm:^2.0.5" + object-is: "npm:^1.1.5" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.4" + regexp.prototype.flags: "npm:^1.4.3" + side-channel: "npm:^1.0.4" + which-boxed-primitive: "npm:^1.0.2" + which-collection: "npm:^1.0.1" + which-typed-array: "npm:^1.1.9" + checksum: 8c0/31de99f3c1b516ef67ba82cbe54fdc1691cdd93ab8ede561eee94f7f8baff6594ddc0860c48707f6cd12e4efd5421e3450e20c40ca71906a9d0abe9017944cd3 languageName: node linkType: hard "deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" - checksum: 1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566 + checksum: 8c0/1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566 languageName: node linkType: hard "deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": version: 0.1.3 resolution: "deep-is@npm:0.1.3" - checksum: f4e21bf6fbb51bca0214e04f079deadfc5a0df3d7822f4b5e45e78960ae1e9a379b93d650377b80ccd0fc6bd7cd995a0aeabbcc7496b8c2dd16ec57aece82d74 + checksum: 8c0/f4e21bf6fbb51bca0214e04f079deadfc5a0df3d7822f4b5e45e78960ae1e9a379b93d650377b80ccd0fc6bd7cd995a0aeabbcc7496b8c2dd16ec57aece82d74 languageName: node linkType: hard "deep-object-diff@npm:^1.1.0": version: 1.1.0 resolution: "deep-object-diff@npm:1.1.0" - checksum: 74dabb27baf6edf8bc9b6c2e40ed2a5e143e2143d142ea6d7c366e29492b393deac1667cef2f3bf605dfdaca12fb07afce865426b041c681f7352ea1694dbac8 + checksum: 8c0/74dabb27baf6edf8bc9b6c2e40ed2a5e143e2143d142ea6d7c366e29492b393deac1667cef2f3bf605dfdaca12fb07afce865426b041c681f7352ea1694dbac8 languageName: node linkType: hard -"deepmerge@npm:4.3.1": +"deepmerge@npm:4.3.1, deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" - checksum: e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 + checksum: 8c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 languageName: node linkType: hard "deepmerge@npm:^4.2.2": version: 4.2.2 resolution: "deepmerge@npm:4.2.2" - checksum: d6136eee869057fea7a829aa2d10073ed49db5216e42a77cc737dd385334aab9b68dae22020a00c24c073d5f79cbbdd3f11b8d4fc87700d112ddaa0e1f968ef2 + checksum: 8c0/d6136eee869057fea7a829aa2d10073ed49db5216e42a77cc737dd385334aab9b68dae22020a00c24c073d5f79cbbdd3f11b8d4fc87700d112ddaa0e1f968ef2 languageName: node linkType: hard @@ -19633,9 +21807,9 @@ __metadata: version: 4.2.0 resolution: "default-gateway@npm:4.2.0" dependencies: - execa: ^1.0.0 - ip-regex: ^2.1.0 - checksum: 2f499b3a9a6c995fd2b4c0d2411256b1899c94e7eacdb895be64e25c301fa8bce8fd3f8152e540669bb178c6a355154c2f86ec23d4ff40ff3b8413d2a59cd86d + execa: "npm:^1.0.0" + ip-regex: "npm:^2.1.0" + checksum: 8c0/2f499b3a9a6c995fd2b4c0d2411256b1899c94e7eacdb895be64e25c301fa8bce8fd3f8152e540669bb178c6a355154c2f86ec23d4ff40ff3b8413d2a59cd86d languageName: node linkType: hard @@ -19643,8 +21817,8 @@ __metadata: version: 6.0.3 resolution: "default-gateway@npm:6.0.3" dependencies: - execa: ^5.0.0 - checksum: 5184f9e6e105d24fb44ade9e8741efa54bb75e84625c1ea78c4ef8b81dff09ca52d6dbdd1185cf0dc655bb6b282a64fffaf7ed2dd561b8d9ad6f322b1f039aba + execa: "npm:^5.0.0" + checksum: 8c0/5184f9e6e105d24fb44ade9e8741efa54bb75e84625c1ea78c4ef8b81dff09ca52d6dbdd1185cf0dc655bb6b282a64fffaf7ed2dd561b8d9ad6f322b1f039aba languageName: node linkType: hard @@ -19652,22 +21826,40 @@ __metadata: version: 1.0.4 resolution: "defaults@npm:1.0.4" dependencies: - clone: ^1.0.2 - checksum: 9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a + clone: "npm:^1.0.2" + checksum: 8c0/9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a languageName: node linkType: hard "defer-to-connect@npm:^1.0.1": version: 1.1.3 resolution: "defer-to-connect@npm:1.1.3" - checksum: 9feb161bd7d21836fdff31eba79c2b11b7aaf844be58faf727121f8b0d9c2e82b494560df0903f41b52dd75027dc7c9455c11b3739f3202b28ca92b56c8f960e + checksum: 8c0/9feb161bd7d21836fdff31eba79c2b11b7aaf844be58faf727121f8b0d9c2e82b494560df0903f41b52dd75027dc7c9455c11b3739f3202b28ca92b56c8f960e + languageName: node + linkType: hard + +"defer-to-connect@npm:^2.0.0": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 625ce28e1b5ad10cf77057b9a6a727bf84780c17660f6644dab61dd34c23de3001f03cedc401f7d30a4ed9965c2e8a7336e220a329146f2cf85d4eddea429782 + languageName: node + linkType: hard + +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.1": + version: 1.1.1 + resolution: "define-data-property@npm:1.1.1" + dependencies: + get-intrinsic: "npm:^1.2.1" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + checksum: 77ef6e0bceb515e05b5913ab635a84d537cee84f8a7c37c77fdcb31fc5b80f6dbe81b33375e4b67d96aa04e6a0d8d4ea099e431d83f089af8d93adfb584bcb94 languageName: node linkType: hard "define-lazy-prop@npm:^2.0.0": version: 2.0.0 resolution: "define-lazy-prop@npm:2.0.0" - checksum: db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 + checksum: 8c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 languageName: node linkType: hard @@ -19675,8 +21867,8 @@ __metadata: version: 1.1.3 resolution: "define-properties@npm:1.1.3" dependencies: - object-keys: ^1.0.12 - checksum: a2fa03d97ee44bb7c679bac7c3b3e63431a2efd83c12c0d61c7f5adf4fa1cf0a669c77afd274babbc5400926bdc2befb25679e4bf687140b078c0fe14f782e4f + object-keys: "npm:^1.0.12" + checksum: 8c0/a2fa03d97ee44bb7c679bac7c3b3e63431a2efd83c12c0d61c7f5adf4fa1cf0a669c77afd274babbc5400926bdc2befb25679e4bf687140b078c0fe14f782e4f languageName: node linkType: hard @@ -19684,9 +21876,20 @@ __metadata: version: 1.1.4 resolution: "define-properties@npm:1.1.4" dependencies: - has-property-descriptors: ^1.0.0 - object-keys: ^1.1.1 - checksum: 1e09acd814c3761f2355d9c8a18fbc2b5d2e1073e1302245c134e96aacbff51b152e2a6f5f5db23af3c43e26f4e3a0d42f569aa4135f49046246c934bfb8e1dc + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 8c0/1e09acd814c3761f2355d9c8a18fbc2b5d2e1073e1302245c134e96aacbff51b152e2a6f5f5db23af3c43e26f4e3a0d42f569aa4135f49046246c934bfb8e1dc + languageName: node + linkType: hard + +"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3 languageName: node linkType: hard @@ -19694,8 +21897,8 @@ __metadata: version: 0.2.5 resolution: "define-property@npm:0.2.5" dependencies: - is-descriptor: ^0.1.0 - checksum: 9986915c0893818dedc9ca23eaf41370667762fd83ad8aa4bf026a28563120dbaacebdfbfbf2b18d3b929026b9c6ee972df1dbf22de8fafb5fe6ef18361e4750 + is-descriptor: "npm:^0.1.0" + checksum: 8c0/9986915c0893818dedc9ca23eaf41370667762fd83ad8aa4bf026a28563120dbaacebdfbfbf2b18d3b929026b9c6ee972df1dbf22de8fafb5fe6ef18361e4750 languageName: node linkType: hard @@ -19703,8 +21906,8 @@ __metadata: version: 1.0.0 resolution: "define-property@npm:1.0.0" dependencies: - is-descriptor: ^1.0.0 - checksum: d7cf09db10d55df305f541694ed51dafc776ad9bb8a24428899c9f2d36b11ab38dce5527a81458d1b5e7c389f8cbe803b4abad6e91a0037a329d153b84fc975e + is-descriptor: "npm:^1.0.0" + checksum: 8c0/d7cf09db10d55df305f541694ed51dafc776ad9bb8a24428899c9f2d36b11ab38dce5527a81458d1b5e7c389f8cbe803b4abad6e91a0037a329d153b84fc975e languageName: node linkType: hard @@ -19712,9 +21915,9 @@ __metadata: version: 2.0.2 resolution: "define-property@npm:2.0.2" dependencies: - is-descriptor: ^1.0.2 - isobject: ^3.0.1 - checksum: f91a08ad008fa764172a2c072adc7312f10217ade89ddaea23018321c6d71b2b68b8c229141ed2064179404e345c537f1a2457c379824813695b51a6ad3e4969 + is-descriptor: "npm:^1.0.2" + isobject: "npm:^3.0.1" + checksum: 8c0/f91a08ad008fa764172a2c072adc7312f10217ade89ddaea23018321c6d71b2b68b8c229141ed2064179404e345c537f1a2457c379824813695b51a6ad3e4969 languageName: node linkType: hard @@ -19722,14 +21925,14 @@ __metadata: version: 4.1.1 resolution: "del@npm:4.1.1" dependencies: - "@types/glob": ^7.1.1 - globby: ^6.1.0 - is-path-cwd: ^2.0.0 - is-path-in-cwd: ^2.0.0 - p-map: ^2.0.0 - pify: ^4.0.1 - rimraf: ^2.6.3 - checksum: ed3233e86e39c0a6a7ea85d8ad0ebc00603078ad408b9c34b4742f707c20028c5731dce2e8aa9a6eb5ae6bee30ccc5405cf7b5d457306520e37c92d0410b6061 + "@types/glob": "npm:^7.1.1" + globby: "npm:^6.1.0" + is-path-cwd: "npm:^2.0.0" + is-path-in-cwd: "npm:^2.0.0" + p-map: "npm:^2.0.0" + pify: "npm:^4.0.1" + rimraf: "npm:^2.6.3" + checksum: 8c0/ed3233e86e39c0a6a7ea85d8ad0ebc00603078ad408b9c34b4742f707c20028c5731dce2e8aa9a6eb5ae6bee30ccc5405cf7b5d457306520e37c92d0410b6061 languageName: node linkType: hard @@ -19737,71 +21940,78 @@ __metadata: version: 6.0.0 resolution: "del@npm:6.0.0" dependencies: - globby: ^11.0.1 - graceful-fs: ^4.2.4 - is-glob: ^4.0.1 - is-path-cwd: ^2.2.0 - is-path-inside: ^3.0.2 - p-map: ^4.0.0 - rimraf: ^3.0.2 - slash: ^3.0.0 - checksum: c803f6b8a7633cb28ac2feb581175af829ac2fcd1ab3f59aa1f012800898b84e8a4368243850a1590666a55f567347628cf44048bf12aba2e37debde6d589c1a + globby: "npm:^11.0.1" + graceful-fs: "npm:^4.2.4" + is-glob: "npm:^4.0.1" + is-path-cwd: "npm:^2.2.0" + is-path-inside: "npm:^3.0.2" + p-map: "npm:^4.0.0" + rimraf: "npm:^3.0.2" + slash: "npm:^3.0.0" + checksum: 8c0/c803f6b8a7633cb28ac2feb581175af829ac2fcd1ab3f59aa1f012800898b84e8a4368243850a1590666a55f567347628cf44048bf12aba2e37debde6d589c1a languageName: node linkType: hard "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" - checksum: d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 + checksum: 8c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 languageName: node linkType: hard "delegate@npm:^3.1.2": version: 3.2.0 resolution: "delegate@npm:3.2.0" - checksum: f8512633514f375b8675018088fdd679d92b84246ad6ba1de9fbc4ea7630f7fb0ff8772ac86c37a68233885f58c6b8b70676d7366f38cb2dcbf7baa474e2362d + checksum: 8c0/f8512633514f375b8675018088fdd679d92b84246ad6ba1de9fbc4ea7630f7fb0ff8772ac86c37a68233885f58c6b8b70676d7366f38cb2dcbf7baa474e2362d languageName: node linkType: hard "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" - checksum: ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5 + checksum: 8c0/ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5 languageName: node linkType: hard "denque@npm:^2.1.0": version: 2.1.0 resolution: "denque@npm:2.1.0" - checksum: f9ef81aa0af9c6c614a727cb3bd13c5d7db2af1abf9e6352045b86e85873e629690f6222f4edd49d10e4ccf8f078bbeec0794fafaf61b659c0589d0c511ec363 + checksum: 8c0/f9ef81aa0af9c6c614a727cb3bd13c5d7db2af1abf9e6352045b86e85873e629690f6222f4edd49d10e4ccf8f078bbeec0794fafaf61b659c0589d0c511ec363 languageName: node linkType: hard "depd@npm:2.0.0, depd@npm:^2.0.0, depd@npm:~2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" - checksum: 58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c + checksum: 8c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c languageName: node linkType: hard "depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" - checksum: acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249 + checksum: 8c0/acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249 languageName: node linkType: hard "dependency-graph@npm:^0.11.0": version: 0.11.0 resolution: "dependency-graph@npm:0.11.0" - checksum: 9e6968d1534fdb502f7f3a25a3819b499f9d60f8389193950ed0b4d1618f1341b36b5d039f2cee256cfe10c9e8198ace16b271e370df06a93fac206e81602e7c + checksum: 8c0/9e6968d1534fdb502f7f3a25a3819b499f9d60f8389193950ed0b4d1618f1341b36b5d039f2cee256cfe10c9e8198ace16b271e370df06a93fac206e81602e7c languageName: node linkType: hard "deprecated-decorator@npm:^0.1.6": version: 0.1.6 resolution: "deprecated-decorator@npm:0.1.6" - checksum: 52427ae3389b6b20d98624db92a89f1f4f568649fe2d15091d71a2d6171cf42c3114d6f98b458518d949681a8baec6a123a61015a4576e8894a219b35cf89ad0 + checksum: 8c0/52427ae3389b6b20d98624db92a89f1f4f568649fe2d15091d71a2d6171cf42c3114d6f98b458518d949681a8baec6a123a61015a4576e8894a219b35cf89ad0 + languageName: node + linkType: hard + +"dequal@npm:^2.0.3": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 languageName: node linkType: hard @@ -19809,23 +22019,23 @@ __metadata: version: 1.0.1 resolution: "des.js@npm:1.0.1" dependencies: - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - checksum: 69bf742d1c381e01d75151bdcaac71a18d251d7debfc9b6ae5ee4b4edaf39691ae203c5ec9173ba89aedb3ddc622cdff4fca065448c6c2afb1140d9fb826339d + inherits: "npm:^2.0.1" + minimalistic-assert: "npm:^1.0.0" + checksum: 8c0/69bf742d1c381e01d75151bdcaac71a18d251d7debfc9b6ae5ee4b4edaf39691ae203c5ec9173ba89aedb3ddc622cdff4fca065448c6c2afb1140d9fb826339d languageName: node linkType: hard "destroy@npm:1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" - checksum: bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 + checksum: 8c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 languageName: node linkType: hard "destroy@npm:~1.0.4": version: 1.0.4 resolution: "destroy@npm:1.0.4" - checksum: eab493808ba17a1fa22c71ef1a4e68d2c4c5222a38040606c966d2ab09117f3a7f3e05c39bffbe41a697f9de552039e43c30e46f0c3eab3faa9f82e800e172a0 + checksum: 8c0/eab493808ba17a1fa22c71ef1a4e68d2c4c5222a38040606c966d2ab09117f3a7f3e05c39bffbe41a697f9de552039e43c30e46f0c3eab3faa9f82e800e172a0 languageName: node linkType: hard @@ -19833,43 +22043,50 @@ __metadata: version: 2.0.4 resolution: "detab@npm:2.0.4" dependencies: - repeat-string: ^1.5.4 - checksum: 969c7f5a04fc3f8c52eb3b9db2fd4ba20b9b9ce56c5659ebf4cf93ba6c1be68b651665d053affbe99e76733cf7d134546cdd6be038af368f8365f42a646d5fb8 + repeat-string: "npm:^1.5.4" + checksum: 8c0/969c7f5a04fc3f8c52eb3b9db2fd4ba20b9b9ce56c5659ebf4cf93ba6c1be68b651665d053affbe99e76733cf7d134546cdd6be038af368f8365f42a646d5fb8 languageName: node linkType: hard "detect-file@npm:^1.0.0": version: 1.0.0 resolution: "detect-file@npm:1.0.0" - checksum: c782a5f992047944c39d337c82f5d1d21d65d1378986d46c354df9d9ec6d5f356bca0182969c11b08b9b8a7af8727b3c2d5a9fad0b022be4a3bf4c216f63ed07 + checksum: 8c0/c782a5f992047944c39d337c82f5d1d21d65d1378986d46c354df9d9ec6d5f356bca0182969c11b08b9b8a7af8727b3c2d5a9fad0b022be4a3bf4c216f63ed07 languageName: node linkType: hard "detect-indent@npm:^6.0.0": version: 6.1.0 resolution: "detect-indent@npm:6.1.0" - checksum: dd83cdeda9af219cf77f5e9a0dc31d828c045337386cfb55ce04fad94ba872ee7957336834154f7647b89b899c3c7acc977c57a79b7c776b506240993f97acc7 + checksum: 8c0/dd83cdeda9af219cf77f5e9a0dc31d828c045337386cfb55ce04fad94ba872ee7957336834154f7647b89b899c3c7acc977c57a79b7c776b506240993f97acc7 languageName: node linkType: hard "detect-libc@npm:^2.0.0": version: 2.0.1 resolution: "detect-libc@npm:2.0.1" - checksum: 153009d0ce4073ea885a97641aa1cc0327ff168b971fa3c770958345ad3ead4618f3747334435dc8edff32c0f56d8ba16dcf5271543c99b24af532b1cf84a61d + checksum: 8c0/153009d0ce4073ea885a97641aa1cc0327ff168b971fa3c770958345ad3ead4618f3747334435dc8edff32c0f56d8ba16dcf5271543c99b24af532b1cf84a61d languageName: node linkType: hard "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" - checksum: c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d + checksum: 8c0/c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d + languageName: node + linkType: hard + +"detect-node-es@npm:^1.1.0": + version: 1.1.0 + resolution: "detect-node-es@npm:1.1.0" + checksum: e562f00de23f10c27d7119e1af0e7388407eb4b06596a25f6d79a360094a109ff285de317f02b090faae093d314cf6e73ac3214f8a5bb3a0def5bece94557fbe languageName: node linkType: hard "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" - checksum: f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09 + checksum: 8c0/f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09 languageName: node linkType: hard @@ -19877,12 +22094,12 @@ __metadata: version: 1.1.6 resolution: "detect-port-alt@npm:1.1.6" dependencies: - address: ^1.0.1 - debug: ^2.6.0 + address: "npm:^1.0.1" + debug: "npm:^2.6.0" bin: detect: ./bin/detect-port detect-port: ./bin/detect-port - checksum: 7269e6aef7b782d98c77505c07a7a0f5e2ee98a9607dc791035fc0192fc58aa03cc833fae605e10eaf239a2a5a55cd938e0bb141dea764ac6180ca082fd62b23 + checksum: 8c0/7269e6aef7b782d98c77505c07a7a0f5e2ee98a9607dc791035fc0192fc58aa03cc833fae605e10eaf239a2a5a55cd938e0bb141dea764ac6180ca082fd62b23 languageName: node linkType: hard @@ -19890,12 +22107,12 @@ __metadata: version: 1.3.0 resolution: "detect-port@npm:1.3.0" dependencies: - address: ^1.0.1 - debug: ^2.6.0 + address: "npm:^1.0.1" + debug: "npm:^2.6.0" bin: detect: ./bin/detect-port detect-port: ./bin/detect-port - checksum: 6cafbd72d4f20860ea580b2f06e4c3350452ecb9acdfc1051c49b8a3dfa6f3d6bb252a69c0e97b3c5e13a2fa31a368aca2f7102e996e2caa7c938f3053b72b62 + checksum: 8c0/6cafbd72d4f20860ea580b2f06e4c3350452ecb9acdfc1051c49b8a3dfa6f3d6bb252a69c0e97b3c5e13a2fa31a368aca2f7102e996e2caa7c938f3053b72b62 languageName: node linkType: hard @@ -19903,36 +22120,43 @@ __metadata: version: 0.3.0 resolution: "dicer@npm:0.3.0" dependencies: - streamsearch: 0.1.2 - checksum: 4486f0448233145216cfadd5f6bbb4c26c3a28824da5344322b06051632e99d6af2b44f893fa8b30f1749ad175b4e565d301c760d0437226d9e41ccdb6546f35 + streamsearch: "npm:0.1.2" + checksum: 8c0/4486f0448233145216cfadd5f6bbb4c26c3a28824da5344322b06051632e99d6af2b44f893fa8b30f1749ad175b4e565d301c760d0437226d9e41ccdb6546f35 + languageName: node + linkType: hard + +"didyoumean@npm:^1.2.2": + version: 1.2.2 + resolution: "didyoumean@npm:1.2.2" + checksum: 95d0b53d23b851aacff56dfadb7ecfedce49da4232233baecfeecb7710248c4aa03f0aa8995062f0acafaf925adf8536bd7044a2e68316fd7d411477599bc27b languageName: node linkType: hard "diff-sequences@npm:^26.6.2": version: 26.6.2 resolution: "diff-sequences@npm:26.6.2" - checksum: a576b78f542377ce2bb032aa91aaf12376c6f562f79b2570f5fe16b4c18acff78de144ae44f0d86bedfe9c29ef38aa027db963850213e07bbc1c1a3b2834e861 + checksum: 8c0/a576b78f542377ce2bb032aa91aaf12376c6f562f79b2570f5fe16b4c18acff78de144ae44f0d86bedfe9c29ef38aa027db963850213e07bbc1c1a3b2834e861 languageName: node linkType: hard "diff-sequences@npm:^29.3.1": version: 29.3.1 resolution: "diff-sequences@npm:29.3.1" - checksum: adbacc8d56c42f73c12a90e253c2b7024d2cd52c30bd81a3960a9cfd35164f8ecd3d8dd82ded38b0e48585923b56bd28f9aae942e6d1b23f444213b9d786b925 + checksum: 8c0/adbacc8d56c42f73c12a90e253c2b7024d2cd52c30bd81a3960a9cfd35164f8ecd3d8dd82ded38b0e48585923b56bd28f9aae942e6d1b23f444213b9d786b925 languageName: node linkType: hard "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" - checksum: 32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 + checksum: 8c0/32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 languageName: node linkType: hard "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" - checksum: 81b91f9d39c4eaca068eb0c1eb0e4afbdc5bb2941d197f513dd596b820b956fef43485876226d65d497bebc15666aa2aa82c679e84f65d5f2bfbf14ee46e32c1 + checksum: 8c0/81b91f9d39c4eaca068eb0c1eb0e4afbdc5bb2941d197f513dd596b820b956fef43485876226d65d497bebc15666aa2aa82c679e84f65d5f2bfbf14ee46e32c1 languageName: node linkType: hard @@ -19940,10 +22164,10 @@ __metadata: version: 5.0.3 resolution: "diffie-hellman@npm:5.0.3" dependencies: - bn.js: ^4.1.0 - miller-rabin: ^4.0.0 - randombytes: ^2.0.0 - checksum: ce53ccafa9ca544b7fc29b08a626e23a9b6562efc2a98559a0c97b4718937cebaa9b5d7d0a05032cc9c1435e9b3c1532b9e9bf2e0ede868525922807ad6e1ecf + bn.js: "npm:^4.1.0" + miller-rabin: "npm:^4.0.0" + randombytes: "npm:^2.0.0" + checksum: 8c0/ce53ccafa9ca544b7fc29b08a626e23a9b6562efc2a98559a0c97b4718937cebaa9b5d7d0a05032cc9c1435e9b3c1532b9e9bf2e0ede868525922807ad6e1ecf languageName: node linkType: hard @@ -19951,8 +22175,8 @@ __metadata: version: 2.2.2 resolution: "dir-glob@npm:2.2.2" dependencies: - path-type: ^3.0.0 - checksum: 67575fd496df80ec90969f1a9f881f03b4ef614ca2c07139df81a12f9816250780dff906f482def0f897dd748d22fa13c076b52ac635e0024f7d434846077a3a + path-type: "npm:^3.0.0" + checksum: 8c0/67575fd496df80ec90969f1a9f881f03b4ef614ca2c07139df81a12f9816250780dff906f482def0f897dd748d22fa13c076b52ac635e0024f7d434846077a3a languageName: node linkType: hard @@ -19960,15 +22184,22 @@ __metadata: version: 3.0.1 resolution: "dir-glob@npm:3.0.1" dependencies: - path-type: ^4.0.0 - checksum: dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + path-type: "npm:^4.0.0" + checksum: 8c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + languageName: node + linkType: hard + +"dlv@npm:^1.1.3": + version: 1.1.3 + resolution: "dlv@npm:1.1.3" + checksum: 03eb4e769f19a027fd5b43b59e8a05e3fd2100ac239ebb0bf9a745de35d449e2f25cfaf3aa3934664551d72856f4ae8b7822016ce5c42c2d27c18ae79429ec42 languageName: node linkType: hard "dns-equal@npm:^1.0.0": version: 1.0.0 resolution: "dns-equal@npm:1.0.0" - checksum: da966e5275ac50546e108af6bc29aaae2164d2ae96d60601b333c4a3aff91f50b6ca14929cf91f20a9cad1587b356323e300cea3ff6588a6a816988485f445f1 + checksum: 8c0/da966e5275ac50546e108af6bc29aaae2164d2ae96d60601b333c4a3aff91f50b6ca14929cf91f20a9cad1587b356323e300cea3ff6588a6a816988485f445f1 languageName: node linkType: hard @@ -19976,9 +22207,9 @@ __metadata: version: 1.3.4 resolution: "dns-packet@npm:1.3.4" dependencies: - ip: ^1.1.0 - safe-buffer: ^5.0.1 - checksum: ee06478da192f9014ab43c7e9118c77b9e353a8d5c06b0d2cba367b3501dd7453bcfed89354a8890cf740491379dcf4b28153d064d051e55c30cfbdf92b88608 + ip: "npm:^1.1.0" + safe-buffer: "npm:^5.0.1" + checksum: 8c0/ee06478da192f9014ab43c7e9118c77b9e353a8d5c06b0d2cba367b3501dd7453bcfed89354a8890cf740491379dcf4b28153d064d051e55c30cfbdf92b88608 languageName: node linkType: hard @@ -19986,8 +22217,8 @@ __metadata: version: 5.4.0 resolution: "dns-packet@npm:5.4.0" dependencies: - "@leichtgewicht/ip-codec": ^2.0.1 - checksum: bd5ecfd7d8b9cacd4d0029819699051c4e231d8fa6ed96e1573f7fee4b9147c3406207a260adbd7fb5c6d08a7db7641836467f450fa88e2ec5075f482e39ed77 + "@leichtgewicht/ip-codec": "npm:^2.0.1" + checksum: 8c0/bd5ecfd7d8b9cacd4d0029819699051c4e231d8fa6ed96e1573f7fee4b9147c3406207a260adbd7fb5c6d08a7db7641836467f450fa88e2ec5075f482e39ed77 languageName: node linkType: hard @@ -19995,8 +22226,8 @@ __metadata: version: 2.0.2 resolution: "dns-txt@npm:2.0.2" dependencies: - buffer-indexof: ^1.0.0 - checksum: 71703e65156a2d626216157e6c4fddd844e7e790b6cd3cec830ef8eed80e7ea2697e5f4f2f3eb3aae809be3c91e370cad7a5d91b05ce6b6fcd5e191e7e3d31ca + buffer-indexof: "npm:^1.0.0" + checksum: 8c0/71703e65156a2d626216157e6c4fddd844e7e790b6cd3cec830ef8eed80e7ea2697e5f4f2f3eb3aae809be3c91e370cad7a5d91b05ce6b6fcd5e191e7e3d31ca languageName: node linkType: hard @@ -20004,8 +22235,8 @@ __metadata: version: 2.1.0 resolution: "doctrine@npm:2.1.0" dependencies: - esutils: ^2.0.2 - checksum: b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac + esutils: "npm:^2.0.2" + checksum: 8c0/b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac languageName: node linkType: hard @@ -20013,29 +22244,29 @@ __metadata: version: 3.0.0 resolution: "doctrine@npm:3.0.0" dependencies: - esutils: ^2.0.2 - checksum: c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 + esutils: "npm:^2.0.2" + checksum: 8c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 languageName: node linkType: hard "dom-accessibility-api@npm:^0.5.4": version: 0.5.4 resolution: "dom-accessibility-api@npm:0.5.4" - checksum: b0b4efb0f7b742cae68553c3c45aad3c019242a4086b41147aa6865a1061d6f47090d804ef603ff02fc417f1b8f863b86774d58bc83c046f271034ecad4ed6d3 + checksum: 8c0/b0b4efb0f7b742cae68553c3c45aad3c019242a4086b41147aa6865a1061d6f47090d804ef603ff02fc417f1b8f863b86774d58bc83c046f271034ecad4ed6d3 languageName: node linkType: hard "dom-accessibility-api@npm:^0.5.6": version: 0.5.11 resolution: "dom-accessibility-api@npm:0.5.11" - checksum: b0c4d37266bdec1b450313fee6656b59908596e116a1aa7338315c764b546ac6c5cd21e3229915b649a82f8e54fb0c2edfb904d34fab9c40f0eb90048f3f52d7 + checksum: 8c0/b0c4d37266bdec1b450313fee6656b59908596e116a1aa7338315c764b546ac6c5cd21e3229915b649a82f8e54fb0c2edfb904d34fab9c40f0eb90048f3f52d7 languageName: node linkType: hard "dom-accessibility-api@npm:^0.5.9": version: 0.5.16 resolution: "dom-accessibility-api@npm:0.5.16" - checksum: b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053 + checksum: 8c0/b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053 languageName: node linkType: hard @@ -20043,8 +22274,27 @@ __metadata: version: 0.2.0 resolution: "dom-converter@npm:0.2.0" dependencies: - utila: ~0.4 - checksum: e96aa63bd8c6ee3cd9ce19c3aecfc2c42e50a460e8087114794d4f5ecf3a4f052b34ea3bf2d73b5d80b4da619073b49905e6d7d788ceb7814ca4c29be5354a11 + utila: "npm:~0.4" + checksum: 8c0/e96aa63bd8c6ee3cd9ce19c3aecfc2c42e50a460e8087114794d4f5ecf3a4f052b34ea3bf2d73b5d80b4da619073b49905e6d7d788ceb7814ca4c29be5354a11 + languageName: node + linkType: hard + +"dom-helpers@npm:^3.4.0": + version: 3.4.0 + resolution: "dom-helpers@npm:3.4.0" + dependencies: + "@babel/runtime": "npm:^7.1.2" + checksum: 1d2d3e4eadac2c4f4c8c7470a737ab32b7ec28237c4d094ea967ec3184168fd12452196fcc424a5d7860b6176117301aeaecba39467bf1a6e8492a8e5c9639d1 + languageName: node + linkType: hard + +"dom-helpers@npm:^5.0.1": + version: 5.2.1 + resolution: "dom-helpers@npm:5.2.1" + dependencies: + "@babel/runtime": "npm:^7.8.7" + csstype: "npm:^3.0.2" + checksum: f735074d66dd759b36b158fa26e9d00c9388ee0e8c9b16af941c38f014a37fc80782de83afefd621681b19ac0501034b4f1c4a3bff5caa1b8667f0212b5e124c languageName: node linkType: hard @@ -20052,9 +22302,9 @@ __metadata: version: 0.2.2 resolution: "dom-serializer@npm:0.2.2" dependencies: - domelementtype: ^2.0.1 - entities: ^2.0.0 - checksum: 5cb595fb77e1a23eca56742f47631e6f4af66ce1982c7ed28b3d0ef21f1f50304c067adc29d3eaf824c572be022cee88627d0ac9b929408f24e923f3c7bed37b + domelementtype: "npm:^2.0.1" + entities: "npm:^2.0.0" + checksum: 8c0/5cb595fb77e1a23eca56742f47631e6f4af66ce1982c7ed28b3d0ef21f1f50304c067adc29d3eaf824c572be022cee88627d0ac9b929408f24e923f3c7bed37b languageName: node linkType: hard @@ -20062,10 +22312,10 @@ __metadata: version: 1.3.2 resolution: "dom-serializer@npm:1.3.2" dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.2.0 - entities: ^2.0.0 - checksum: 0a39ff0634da807b0e7b4e28d20305658e366d920050296ea6a306c29eb4094a1bf942a72ec2e51145f01efcff93e98eaa1eef4c299ca398e326a2e1c4641220 + domelementtype: "npm:^2.0.1" + domhandler: "npm:^4.2.0" + entities: "npm:^2.0.0" + checksum: 8c0/0a39ff0634da807b0e7b4e28d20305658e366d920050296ea6a306c29eb4094a1bf942a72ec2e51145f01efcff93e98eaa1eef4c299ca398e326a2e1c4641220 languageName: node linkType: hard @@ -20073,45 +22323,45 @@ __metadata: version: 2.0.0 resolution: "dom-serializer@npm:2.0.0" dependencies: - domelementtype: ^2.3.0 - domhandler: ^5.0.2 - entities: ^4.2.0 - checksum: d5ae2b7110ca3746b3643d3ef60ef823f5f078667baf530cec096433f1627ec4b6fa8c072f09d079d7cda915fd2c7bc1b7b935681e9b09e591e1e15f4040b8e2 + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.2" + entities: "npm:^4.2.0" + checksum: 8c0/d5ae2b7110ca3746b3643d3ef60ef823f5f078667baf530cec096433f1627ec4b6fa8c072f09d079d7cda915fd2c7bc1b7b935681e9b09e591e1e15f4040b8e2 languageName: node linkType: hard "dom-walk@npm:^0.1.0": version: 0.1.2 resolution: "dom-walk@npm:0.1.2" - checksum: 4d2ad9062a9423d890f8577aa202b597a6b85f9489bdde656b9443901b8b322b289655c3affefc58ec2e41931e0828dfee0a1d2db6829a607d76def5901fc5a9 + checksum: 8c0/4d2ad9062a9423d890f8577aa202b597a6b85f9489bdde656b9443901b8b322b289655c3affefc58ec2e41931e0828dfee0a1d2db6829a607d76def5901fc5a9 languageName: node linkType: hard "domain-browser@npm:^1.1.1": version: 1.2.0 resolution: "domain-browser@npm:1.2.0" - checksum: a955f482f4b4710fbd77c12a33e77548d63603c30c80f61a80519f27e3db1ba8530b914584cc9e9365d2038753d6b5bd1f4e6c81e432b007b0ec95b8b5e69b1b + checksum: 8c0/a955f482f4b4710fbd77c12a33e77548d63603c30c80f61a80519f27e3db1ba8530b914584cc9e9365d2038753d6b5bd1f4e6c81e432b007b0ec95b8b5e69b1b languageName: node linkType: hard "domelementtype@npm:1, domelementtype@npm:^1.3.1": version: 1.3.1 resolution: "domelementtype@npm:1.3.1" - checksum: 6d4f5761060a21eaf3c96545501e9d188745c7e1c31b8d141bf15d8748feeadba868f4ea32877751b8678b286fb1afbe6ae905ca3fb8f0214d8322e482cdbec0 + checksum: 8c0/6d4f5761060a21eaf3c96545501e9d188745c7e1c31b8d141bf15d8748feeadba868f4ea32877751b8678b286fb1afbe6ae905ca3fb8f0214d8322e482cdbec0 languageName: node linkType: hard "domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": version: 2.2.0 resolution: "domelementtype@npm:2.2.0" - checksum: 0e3824e21fb9ff2cda9579ad04ef0068c58cc1746cf723560e1b4cb73ccae324062d468b25a576948459df7dd99e42d8a100b7fcfc6e05c8eefa2e6fed3f8f7d + checksum: 8c0/0e3824e21fb9ff2cda9579ad04ef0068c58cc1746cf723560e1b4cb73ccae324062d468b25a576948459df7dd99e42d8a100b7fcfc6e05c8eefa2e6fed3f8f7d languageName: node linkType: hard "domelementtype@npm:^2.3.0": version: 2.3.0 resolution: "domelementtype@npm:2.3.0" - checksum: 686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9 + checksum: 8c0/686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9 languageName: node linkType: hard @@ -20119,8 +22369,8 @@ __metadata: version: 2.0.1 resolution: "domexception@npm:2.0.1" dependencies: - webidl-conversions: ^5.0.0 - checksum: 24a3a07b85420671bc805ead7305e0f2ec9e55f104889b64c5a9fa7d93681e514f05c65f947bd9401b3da67f77b92fe7861bd15f4d0d418c4d32e34a2cd55d38 + webidl-conversions: "npm:^5.0.0" + checksum: 8c0/24a3a07b85420671bc805ead7305e0f2ec9e55f104889b64c5a9fa7d93681e514f05c65f947bd9401b3da67f77b92fe7861bd15f4d0d418c4d32e34a2cd55d38 languageName: node linkType: hard @@ -20128,8 +22378,8 @@ __metadata: version: 4.0.0 resolution: "domexception@npm:4.0.0" dependencies: - webidl-conversions: ^7.0.0 - checksum: 774277cd9d4df033f852196e3c0077a34dbd15a96baa4d166e0e47138a80f4c0bdf0d94e4703e6ff5883cec56bb821a6fff84402d8a498e31de7c87eb932a294 + webidl-conversions: "npm:^7.0.0" + checksum: 8c0/774277cd9d4df033f852196e3c0077a34dbd15a96baa4d166e0e47138a80f4c0bdf0d94e4703e6ff5883cec56bb821a6fff84402d8a498e31de7c87eb932a294 languageName: node linkType: hard @@ -20137,8 +22387,8 @@ __metadata: version: 2.4.2 resolution: "domhandler@npm:2.4.2" dependencies: - domelementtype: 1 - checksum: 6670cab73e97e3c6771dcf22b537db3f6a0be0ad6b370f03bb5f1b585d3b563d326787fdabe1190b7ca9d81c804e9b3f8a1431159c27c44f6c05f94afa92be2d + domelementtype: "npm:1" + checksum: 8c0/6670cab73e97e3c6771dcf22b537db3f6a0be0ad6b370f03bb5f1b585d3b563d326787fdabe1190b7ca9d81c804e9b3f8a1431159c27c44f6c05f94afa92be2d languageName: node linkType: hard @@ -20146,8 +22396,8 @@ __metadata: version: 4.2.0 resolution: "domhandler@npm:4.2.0" dependencies: - domelementtype: ^2.2.0 - checksum: fd4e6f1c986402e7a703b671c4f7bdb1dcf278d613ca02a38374eae9d1bba9b3b4d5983519ad902e43c5bd1281456d11f226694e7bb4cfc00dde6f1d5f3aa13e + domelementtype: "npm:^2.2.0" + checksum: 8c0/fd4e6f1c986402e7a703b671c4f7bdb1dcf278d613ca02a38374eae9d1bba9b3b4d5983519ad902e43c5bd1281456d11f226694e7bb4cfc00dde6f1d5f3aa13e languageName: node linkType: hard @@ -20155,8 +22405,8 @@ __metadata: version: 4.3.1 resolution: "domhandler@npm:4.3.1" dependencies: - domelementtype: ^2.2.0 - checksum: 5c199c7468cb052a8b5ab80b13528f0db3d794c64fc050ba793b574e158e67c93f8336e87fd81e9d5ee43b0e04aea4d8b93ed7be4899cb726a1601b3ba18538b + domelementtype: "npm:^2.2.0" + checksum: 8c0/5c199c7468cb052a8b5ab80b13528f0db3d794c64fc050ba793b574e158e67c93f8336e87fd81e9d5ee43b0e04aea4d8b93ed7be4899cb726a1601b3ba18538b languageName: node linkType: hard @@ -20164,8 +22414,8 @@ __metadata: version: 5.0.3 resolution: "domhandler@npm:5.0.3" dependencies: - domelementtype: ^2.3.0 - checksum: bba1e5932b3e196ad6862286d76adc89a0dbf0c773e5ced1eb01f9af930c50093a084eff14b8de5ea60b895c56a04d5de8bbc4930c5543d029091916770b2d2a + domelementtype: "npm:^2.3.0" + checksum: 8c0/bba1e5932b3e196ad6862286d76adc89a0dbf0c773e5ced1eb01f9af930c50093a084eff14b8de5ea60b895c56a04d5de8bbc4930c5543d029091916770b2d2a languageName: node linkType: hard @@ -20173,9 +22423,9 @@ __metadata: version: 1.7.0 resolution: "domutils@npm:1.7.0" dependencies: - dom-serializer: 0 - domelementtype: 1 - checksum: 437fcd2d6d6be03f488152e73c6f953e289c58496baa22be9626b2b46f9cfd40486ae77d144487ff6b102929a3231cdb9a8bf8ef485fb7b7c30c985daedc77eb + dom-serializer: "npm:0" + domelementtype: "npm:1" + checksum: 8c0/437fcd2d6d6be03f488152e73c6f953e289c58496baa22be9626b2b46f9cfd40486ae77d144487ff6b102929a3231cdb9a8bf8ef485fb7b7c30c985daedc77eb languageName: node linkType: hard @@ -20183,10 +22433,10 @@ __metadata: version: 2.6.0 resolution: "domutils@npm:2.6.0" dependencies: - dom-serializer: ^1.0.1 - domelementtype: ^2.2.0 - domhandler: ^4.2.0 - checksum: 4d19a1d3321d4945e1032a268ac1614f1f97d79fabad66ac07ebe55e219e61b4082a6a315ec0833822d80485c7834e8166669cbcbbebeab4859d978686ee16de + dom-serializer: "npm:^1.0.1" + domelementtype: "npm:^2.2.0" + domhandler: "npm:^4.2.0" + checksum: 8c0/4d19a1d3321d4945e1032a268ac1614f1f97d79fabad66ac07ebe55e219e61b4082a6a315ec0833822d80485c7834e8166669cbcbbebeab4859d978686ee16de languageName: node linkType: hard @@ -20194,10 +22444,10 @@ __metadata: version: 2.8.0 resolution: "domutils@npm:2.8.0" dependencies: - dom-serializer: ^1.0.1 - domelementtype: ^2.2.0 - domhandler: ^4.2.0 - checksum: d58e2ae01922f0dd55894e61d18119924d88091837887bf1438f2327f32c65eb76426bd9384f81e7d6dcfb048e0f83c19b222ad7101176ad68cdc9c695b563db + dom-serializer: "npm:^1.0.1" + domelementtype: "npm:^2.2.0" + domhandler: "npm:^4.2.0" + checksum: 8c0/d58e2ae01922f0dd55894e61d18119924d88091837887bf1438f2327f32c65eb76426bd9384f81e7d6dcfb048e0f83c19b222ad7101176ad68cdc9c695b563db languageName: node linkType: hard @@ -20205,10 +22455,10 @@ __metadata: version: 3.0.1 resolution: "domutils@npm:3.0.1" dependencies: - dom-serializer: ^2.0.0 - domelementtype: ^2.3.0 - domhandler: ^5.0.1 - checksum: 8ec14e7e54f58cae0062fa9aaf97c05a094733ff6df8ede588c57d96799ceb45d1ea46479e8dd285f43af43b3e7618a501b2b41d2c2080078d5947b5fee2b5f9 + dom-serializer: "npm:^2.0.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.1" + checksum: 8c0/8ec14e7e54f58cae0062fa9aaf97c05a094733ff6df8ede588c57d96799ceb45d1ea46479e8dd285f43af43b3e7618a501b2b41d2c2080078d5947b5fee2b5f9 languageName: node linkType: hard @@ -20216,9 +22466,9 @@ __metadata: version: 3.0.4 resolution: "dot-case@npm:3.0.4" dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 - checksum: 5b859ea65097a7ea870e2c91b5768b72ddf7fa947223fd29e167bcdff58fe731d941c48e47a38ec8aa8e43044c8fbd15cd8fa21689a526bc34b6548197cd5b05 + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 8c0/5b859ea65097a7ea870e2c91b5768b72ddf7fa947223fd29e167bcdff58fe731d941c48e47a38ec8aa8e43044c8fbd15cd8fa21689a526bc34b6548197cd5b05 languageName: node linkType: hard @@ -20226,8 +22476,8 @@ __metadata: version: 4.2.1 resolution: "dot-prop@npm:4.2.1" dependencies: - is-obj: ^1.0.0 - checksum: ea0a98871ef4de0cce05325979517a43b70eb3a3671254fce78f2629c125d5ddb69cfdd5570ace4e41d9f02ced06374ea0444d1aeae70290a19f73e02093318e + is-obj: "npm:^1.0.0" + checksum: 8c0/ea0a98871ef4de0cce05325979517a43b70eb3a3671254fce78f2629c125d5ddb69cfdd5570ace4e41d9f02ced06374ea0444d1aeae70290a19f73e02093318e languageName: node linkType: hard @@ -20235,8 +22485,8 @@ __metadata: version: 5.3.0 resolution: "dot-prop@npm:5.3.0" dependencies: - is-obj: ^2.0.0 - checksum: 93f0d343ef87fe8869320e62f2459f7e70f49c6098d948cc47e060f4a3f827d0ad61e83cb82f2bd90cd5b9571b8d334289978a43c0f98fea4f0e99ee8faa0599 + is-obj: "npm:^2.0.0" + checksum: 8c0/93f0d343ef87fe8869320e62f2459f7e70f49c6098d948cc47e060f4a3f827d0ad61e83cb82f2bd90cd5b9571b8d334289978a43c0f98fea4f0e99ee8faa0599 languageName: node linkType: hard @@ -20244,8 +22494,8 @@ __metadata: version: 2.0.1 resolution: "dotenv-defaults@npm:2.0.1" dependencies: - dotenv: ^8.2.0 - checksum: f2bf720e969679fe27a8e2f07fe230b75526ebe499256ebdd8b8f05e9a64103aa09234a5f1ef29b960e914c8be0f1e9522b5b85e73b4de2e6d2159a667be312c + dotenv: "npm:^8.2.0" + checksum: 8c0/f2bf720e969679fe27a8e2f07fe230b75526ebe499256ebdd8b8f05e9a64103aa09234a5f1ef29b960e914c8be0f1e9522b5b85e73b4de2e6d2159a667be312c languageName: node linkType: hard @@ -20253,8 +22503,8 @@ __metadata: version: 5.0.2 resolution: "dotenv-defaults@npm:5.0.2" dependencies: - dotenv: ^14.0.0 - checksum: 89fe77f8d97a183c701307dde7d328a973271b8ce04af3a48928250cd707a9f324b04a672a2ceb770db117a7724995c48e93edc438b3c9ce1207a67adee77098 + dotenv: "npm:^14.0.0" + checksum: 8c0/89fe77f8d97a183c701307dde7d328a973271b8ce04af3a48928250cd707a9f324b04a672a2ceb770db117a7724995c48e93edc438b3c9ce1207a67adee77098 languageName: node linkType: hard @@ -20262,15 +22512,15 @@ __metadata: version: 2.0.2 resolution: "dotenv-defaults@npm:2.0.2" dependencies: - dotenv: ^8.2.0 - checksum: 14b7b8f6c21a30404106384398728746e63405bfeabe47ef7aadd0e81de49986d5896a612e5b1acddf655af6472a24947b7b113aa3ef3270a2877afa9c5bd287 + dotenv: "npm:^8.2.0" + checksum: 8c0/14b7b8f6c21a30404106384398728746e63405bfeabe47ef7aadd0e81de49986d5896a612e5b1acddf655af6472a24947b7b113aa3ef3270a2877afa9c5bd287 languageName: node linkType: hard "dotenv-expand@npm:^5.1.0": version: 5.1.0 resolution: "dotenv-expand@npm:5.1.0" - checksum: 24ac633de853ef474d0421cc639328b7134109c8dc2baaa5e3afb7495af5e9237136d7e6971e55668e4dce915487eb140967cdd2b3e99aa439e0f6bf8b56faeb + checksum: 8c0/24ac633de853ef474d0421cc639328b7134109c8dc2baaa5e3afb7495af5e9237136d7e6971e55668e4dce915487eb140967cdd2b3e99aa439e0f6bf8b56faeb languageName: node linkType: hard @@ -20278,10 +22528,10 @@ __metadata: version: 8.0.1 resolution: "dotenv-webpack@npm:8.0.1" dependencies: - dotenv-defaults: ^2.0.2 + dotenv-defaults: "npm:^2.0.2" peerDependencies: webpack: ^4 || ^5 - checksum: ddd12406e7b27a9f324110d34ddf6efdf386f8f6dbbf903cb74b63ed582c28262197eadca4e20cdee55d1e427cc4acd47c9dadd38bfc49219ae215d0b688c2e8 + checksum: 8c0/ddd12406e7b27a9f324110d34ddf6efdf386f8f6dbbf903cb74b63ed582c28262197eadca4e20cdee55d1e427cc4acd47c9dadd38bfc49219ae215d0b688c2e8 languageName: node linkType: hard @@ -20289,38 +22539,38 @@ __metadata: version: 2.0.0 resolution: "dotenv-webpack@npm:2.0.0" dependencies: - dotenv-defaults: ^2.0.0 + dotenv-defaults: "npm:^2.0.0" peerDependencies: webpack: ^1 || ^2 || ^3 || ^4 - checksum: 784fd439adcae0427de5987569a155be69cdd8af279139065826fc0838f1a96276d40c91fef275996cba790248d28a7ffca01dbb21932cb504715c71bf2e9bc2 - languageName: node - linkType: hard - -"dotenv@npm:16.0.3, dotenv@npm:^16.0.0": - version: 16.0.3 - resolution: "dotenv@npm:16.0.3" - checksum: 109457ac5f9e930ca8066ea33887b6f839ab24d647a7a8b49ddcd1f32662e2c35591c5e5b9819063e430148a664d0927f0cbe60cf9575d89bc524f47ff7e78f0 + checksum: 8c0/784fd439adcae0427de5987569a155be69cdd8af279139065826fc0838f1a96276d40c91fef275996cba790248d28a7ffca01dbb21932cb504715c71bf2e9bc2 languageName: node linkType: hard "dotenv@npm:16.3.1": version: 16.3.1 resolution: "dotenv@npm:16.3.1" - checksum: b95ff1bbe624ead85a3cd70dbd827e8e06d5f05f716f2d0cbc476532d54c7c9469c3bc4dd93ea519f6ad711cb522c00ac9a62b6eb340d5affae8008facc3fbd7 + checksum: 8c0/b95ff1bbe624ead85a3cd70dbd827e8e06d5f05f716f2d0cbc476532d54c7c9469c3bc4dd93ea519f6ad711cb522c00ac9a62b6eb340d5affae8008facc3fbd7 languageName: node linkType: hard "dotenv@npm:^14.0.0": version: 14.3.2 resolution: "dotenv@npm:14.3.2" - checksum: cb428358aa3a8da735be727f8a9de56e148ddf97d84a75e528039dc90e55787688766e48204a50b8326ba1ebaa6e039584c1019dfc28fa144e68145d8cbe5946 + checksum: 8c0/cb428358aa3a8da735be727f8a9de56e148ddf97d84a75e528039dc90e55787688766e48204a50b8326ba1ebaa6e039584c1019dfc28fa144e68145d8cbe5946 + languageName: node + linkType: hard + +"dotenv@npm:^16.0.0": + version: 16.0.3 + resolution: "dotenv@npm:16.0.3" + checksum: 8c0/109457ac5f9e930ca8066ea33887b6f839ab24d647a7a8b49ddcd1f32662e2c35591c5e5b9819063e430148a664d0927f0cbe60cf9575d89bc524f47ff7e78f0 languageName: node linkType: hard "dotenv@npm:^8.0.0, dotenv@npm:^8.2.0": version: 8.6.0 resolution: "dotenv@npm:8.6.0" - checksum: 6750431dea8efbd54b9f2d9681b04e1ccc7989486461dcf058bb708d9e3d63b04115fcdf8840e38ad1e24a4a2e1e7c1560626c5e3ac7bc09371b127c49e2d45f + checksum: 8c0/6750431dea8efbd54b9f2d9681b04e1ccc7989486461dcf058bb708d9e3d63b04115fcdf8840e38ad1e24a4a2e1e7c1560626c5e3ac7bc09371b127c49e2d45f languageName: node linkType: hard @@ -20328,35 +22578,35 @@ __metadata: version: 6.1.7 resolution: "downshift@npm:6.1.7" dependencies: - "@babel/runtime": ^7.14.8 - compute-scroll-into-view: ^1.0.17 - prop-types: ^15.7.2 - react-is: ^17.0.2 - tslib: ^2.3.0 + "@babel/runtime": "npm:^7.14.8" + compute-scroll-into-view: "npm:^1.0.17" + prop-types: "npm:^15.7.2" + react-is: "npm:^17.0.2" + tslib: "npm:^2.3.0" peerDependencies: react: ">=16.12.0" - checksum: d1c3c0071c5916c696db90987cf9c6b685aa5964a3c3cd4f9d3b6ade5007779066b5e81af2e05d1d6c4c3806f13df7e2fac5423a096ffcc0640e96e43f7e3f34 + checksum: 8c0/d1c3c0071c5916c696db90987cf9c6b685aa5964a3c3cd4f9d3b6ade5007779066b5e81af2e05d1d6c4c3806f13df7e2fac5423a096ffcc0640e96e43f7e3f34 languageName: node linkType: hard "dset@npm:3.1.2, dset@npm:^3.1.1, dset@npm:^3.1.2": version: 3.1.2 resolution: "dset@npm:3.1.2" - checksum: a10d5f214ccd53e7d2e79215473256b74cb98fd3f20ad4f4684ab575b19bac71e5dda524d6febcf42854062e3f575a2dbfca4d53d2ffb9ae238eecdcc97a095b + checksum: 8c0/a10d5f214ccd53e7d2e79215473256b74cb98fd3f20ad4f4684ab575b19bac71e5dda524d6febcf42854062e3f575a2dbfca4d53d2ffb9ae238eecdcc97a095b languageName: node linkType: hard "duplexer3@npm:^0.1.4": version: 0.1.4 resolution: "duplexer3@npm:0.1.4" - checksum: 734e10ac7c3053b81374fa00153e884e257db27759bd63a774cb1551e1873189cdce79a8829659964d8b5113c49e45d517592ecbbb5e5201a4181b88f8ce8b0c + checksum: 8c0/734e10ac7c3053b81374fa00153e884e257db27759bd63a774cb1551e1873189cdce79a8829659964d8b5113c49e45d517592ecbbb5e5201a4181b88f8ce8b0c languageName: node linkType: hard "duplexer@npm:^0.1.1, duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" - checksum: c57bcd4bdf7e623abab2df43a7b5b23d18152154529d166c1e0da6bee341d84c432d157d7e97b32fecb1bf3a8b8857dd85ed81a915789f550637ed25b8e64fc2 + checksum: 8c0/c57bcd4bdf7e623abab2df43a7b5b23d18152154529d166c1e0da6bee341d84c432d157d7e97b32fecb1bf3a8b8857dd85ed81a915789f550637ed25b8e64fc2 languageName: node linkType: hard @@ -20364,18 +22614,18 @@ __metadata: version: 3.7.1 resolution: "duplexify@npm:3.7.1" dependencies: - end-of-stream: ^1.0.0 - inherits: ^2.0.1 - readable-stream: ^2.0.0 - stream-shift: ^1.0.0 - checksum: 59d1440c1b4e3a4db35ae96933392703ce83518db1828d06b9b6322920d6cbbf0b7159e88be120385fe459e77f1eb0c7622f26e9ec1f47c9ff05c2b35747dbd3 + end-of-stream: "npm:^1.0.0" + inherits: "npm:^2.0.1" + readable-stream: "npm:^2.0.0" + stream-shift: "npm:^1.0.0" + checksum: 8c0/59d1440c1b4e3a4db35ae96933392703ce83518db1828d06b9b6322920d6cbbf0b7159e88be120385fe459e77f1eb0c7622f26e9ec1f47c9ff05c2b35747dbd3 languageName: node linkType: hard "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" - checksum: 26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 + checksum: 8c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 languageName: node linkType: hard @@ -20383,57 +22633,64 @@ __metadata: version: 1.0.11 resolution: "ecdsa-sig-formatter@npm:1.0.11" dependencies: - safe-buffer: ^5.0.1 - checksum: ebfbf19d4b8be938f4dd4a83b8788385da353d63307ede301a9252f9f7f88672e76f2191618fd8edfc2f24679236064176fab0b78131b161ee73daa37125408c + safe-buffer: "npm:^5.0.1" + checksum: 8c0/ebfbf19d4b8be938f4dd4a83b8788385da353d63307ede301a9252f9f7f88672e76f2191618fd8edfc2f24679236064176fab0b78131b161ee73daa37125408c languageName: node linkType: hard "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" - checksum: b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 + checksum: 8c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 languageName: node linkType: hard "ejs@npm:^2.6.1": version: 2.7.4 resolution: "ejs@npm:2.7.4" - checksum: d5700120ce5dd10e0853085003862f5d78c198326ed634838aa7f8b0bf1efd65ad9fa0f2bac0053af05afeb21fb015595166b2c4fc83c7ef8f481e469a01ad52 + checksum: 8c0/d5700120ce5dd10e0853085003862f5d78c198326ed634838aa7f8b0bf1efd65ad9fa0f2bac0053af05afeb21fb015595166b2c4fc83c7ef8f481e469a01ad52 languageName: node linkType: hard "electron-to-chromium@npm:^1.3.564, electron-to-chromium@npm:^1.3.723": version: 1.3.742 resolution: "electron-to-chromium@npm:1.3.742" - checksum: 133528038b0968274c549e536dd45718b413340dca46dfab3c819fb1529efc0ba96faa2ce7053e0cfc342128b9be43dffb4a3922ca5ecc0ddb126eb8af3f7f1b + checksum: 8c0/133528038b0968274c549e536dd45718b413340dca46dfab3c819fb1529efc0ba96faa2ce7053e0cfc342128b9be43dffb4a3922ca5ecc0ddb126eb8af3f7f1b languageName: node linkType: hard "electron-to-chromium@npm:^1.4.17": version: 1.4.68 resolution: "electron-to-chromium@npm:1.4.68" - checksum: 3e5b470c1289507917f44c7ab278cc18bcbc25a4e373c8d6d37a6044f63955fee2712c36bf077eeed119a346ceb614fdf692a0270c0491539a32c9cfbc58bf4c + checksum: 8c0/3e5b470c1289507917f44c7ab278cc18bcbc25a4e373c8d6d37a6044f63955fee2712c36bf077eeed119a346ceb614fdf692a0270c0491539a32c9cfbc58bf4c languageName: node linkType: hard "electron-to-chromium@npm:^1.4.284": version: 1.4.284 resolution: "electron-to-chromium@npm:1.4.284" - checksum: 33a7509755efbc0e13e81cdf0486ed37ea354857213b92a987a81e229083c1b2ee5f663c1103db9e5ec142a611e0daeeee02f757f7184833866f8aecb7046c2b + checksum: 8c0/33a7509755efbc0e13e81cdf0486ed37ea354857213b92a987a81e229083c1b2ee5f663c1103db9e5ec142a611e0daeeee02f757f7184833866f8aecb7046c2b languageName: node linkType: hard "electron-to-chromium@npm:^1.4.477": version: 1.4.505 resolution: "electron-to-chromium@npm:1.4.505" - checksum: be2bc3fbbd80bc0f4897c03c8327eb3f0a5666a3b91328b435552e0ec304760171989e36a90c8e4e4b498cc9b13861a24c2b714c3796555ac055d3c69817ddaa + checksum: 8c0/be2bc3fbbd80bc0f4897c03c8327eb3f0a5666a3b91328b435552e0ec304760171989e36a90c8e4e4b498cc9b13861a24c2b714c3796555ac055d3c69817ddaa + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.601": + version: 1.4.616 + resolution: "electron-to-chromium@npm:1.4.616" + checksum: a02416f3293d28120d5132546a6aea614ebd2d820a684f41b1c20138331922ddc672c4a59bfc4b91bb5aee1ba608f6c10cd3f69c344cd434397e7f14a4c97348 languageName: node linkType: hard "elegant-spinner@npm:^1.0.1": version: 1.0.1 resolution: "elegant-spinner@npm:1.0.1" - checksum: df607c83c20fc3ce56c514175dd5d1ee7f667da00cee13d04d32c70d55e76555091fa236689e691cf7dedba17b0020fec635e499cdde84dbea2ef8639314e5f8 + checksum: 8c0/df607c83c20fc3ce56c514175dd5d1ee7f667da00cee13d04d32c70d55e76555091fa236689e691cf7dedba17b0020fec635e499cdde84dbea2ef8639314e5f8 languageName: node linkType: hard @@ -20441,8 +22698,8 @@ __metadata: version: 1.2.2 resolution: "element-resize-detector@npm:1.2.2" dependencies: - batch-processor: 1.0.0 - checksum: 1df68352be4825168513ca782fd4520ec2986a228f66abe49c5f5fefc64c6955b86b114efabaf46e32fde2f9a591e6bf40769b153ebb878d205d454edd68485d + batch-processor: "npm:1.0.0" + checksum: 8c0/1df68352be4825168513ca782fd4520ec2986a228f66abe49c5f5fefc64c6955b86b114efabaf46e32fde2f9a591e6bf40769b153ebb878d205d454edd68485d languageName: node linkType: hard @@ -20450,63 +22707,63 @@ __metadata: version: 6.5.4 resolution: "elliptic@npm:6.5.4" dependencies: - bn.js: ^4.11.9 - brorand: ^1.1.0 - hash.js: ^1.0.0 - hmac-drbg: ^1.0.1 - inherits: ^2.0.4 - minimalistic-assert: ^1.0.1 - minimalistic-crypto-utils: ^1.0.1 - checksum: 5f361270292c3b27cf0843e84526d11dec31652f03c2763c6c2b8178548175ff5eba95341dd62baff92b2265d1af076526915d8af6cc9cb7559c44a62f8ca6e2 + bn.js: "npm:^4.11.9" + brorand: "npm:^1.1.0" + hash.js: "npm:^1.0.0" + hmac-drbg: "npm:^1.0.1" + inherits: "npm:^2.0.4" + minimalistic-assert: "npm:^1.0.1" + minimalistic-crypto-utils: "npm:^1.0.1" + checksum: 8c0/5f361270292c3b27cf0843e84526d11dec31652f03c2763c6c2b8178548175ff5eba95341dd62baff92b2265d1af076526915d8af6cc9cb7559c44a62f8ca6e2 languageName: node linkType: hard "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" - checksum: 1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35 + checksum: 8c0/1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35 languageName: node linkType: hard "emittery@npm:^0.7.1": version: 0.7.2 resolution: "emittery@npm:0.7.2" - checksum: a90d8b59a14de5f3c2bf9d9884867ab6f62d1da1363b660e1429543286f627372c07b70d78465e739f4a616ba1e6638f63c831ef0da146b89c7935f1e5a96ad5 + checksum: 8c0/a90d8b59a14de5f3c2bf9d9884867ab6f62d1da1363b660e1429543286f627372c07b70d78465e739f4a616ba1e6638f63c831ef0da146b89c7935f1e5a96ad5 languageName: node linkType: hard "emoji-regex@npm:^7.0.1": version: 7.0.3 resolution: "emoji-regex@npm:7.0.3" - checksum: a8917d695c3a3384e4b7230a6a06fd2de6b3db3709116792e8b7b36ddbb3db4deb28ad3e983e70d4f2a1f9063b5dab9025e4e26e9ca08278da4fbb73e213743f + checksum: 8c0/a8917d695c3a3384e4b7230a6a06fd2de6b3db3709116792e8b7b36ddbb3db4deb28ad3e983e70d4f2a1f9063b5dab9025e4e26e9ca08278da4fbb73e213743f languageName: node linkType: hard "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" - checksum: b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + checksum: 8c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 languageName: node linkType: hard "emoji-regex@npm:^9.2.2": version: 9.2.2 resolution: "emoji-regex@npm:9.2.2" - checksum: af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 + checksum: 8c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 languageName: node linkType: hard "emojis-list@npm:^2.0.0": version: 2.1.0 resolution: "emojis-list@npm:2.1.0" - checksum: bbb941223bfb3e38054cb52ed1b3098a8dac0a90fdd2699eb8a3af3b2172cdc4af0932e05c3edd52e814997c8f45cf1d7f5e86e9ecdcd4e2390a0f27e6914db5 + checksum: 8c0/bbb941223bfb3e38054cb52ed1b3098a8dac0a90fdd2699eb8a3af3b2172cdc4af0932e05c3edd52e814997c8f45cf1d7f5e86e9ecdcd4e2390a0f27e6914db5 languageName: node linkType: hard "emojis-list@npm:^3.0.0": version: 3.0.0 resolution: "emojis-list@npm:3.0.0" - checksum: 7dc4394b7b910444910ad64b812392159a21e1a7ecc637c775a440227dcb4f80eff7fe61f4453a7d7603fa23d23d30cc93fe9e4b5ed985b88d6441cd4a35117b + checksum: 8c0/7dc4394b7b910444910ad64b812392159a21e1a7ecc637c775a440227dcb4f80eff7fe61f4453a7d7603fa23d23d30cc93fe9e4b5ed985b88d6441cd4a35117b languageName: node linkType: hard @@ -20514,20 +22771,27 @@ __metadata: version: 10.0.27 resolution: "emotion-theming@npm:10.0.27" dependencies: - "@babel/runtime": ^7.5.5 - "@emotion/weak-memoize": 0.2.5 - hoist-non-react-statics: ^3.3.0 + "@babel/runtime": "npm:^7.5.5" + "@emotion/weak-memoize": "npm:0.2.5" + hoist-non-react-statics: "npm:^3.3.0" peerDependencies: "@emotion/core": ^10.0.27 react: ">=16.3.0" - checksum: 094b6f80bbbd0323861c6ebccef451e7ec513374bf97d2dc694e81493126b3ab728cb3d681e354f03d3e2201dd19a865550237a47ad240265bb780d27841c10b + checksum: 8c0/094b6f80bbbd0323861c6ebccef451e7ec513374bf97d2dc694e81493126b3ab728cb3d681e354f03d3e2201dd19a865550237a47ad240265bb780d27841c10b languageName: node linkType: hard "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" - checksum: f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec + checksum: 8c0/f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec + languageName: node + linkType: hard + +"encoding-japanese@npm:2.0.0": + version: 2.0.0 + resolution: "encoding-japanese@npm:2.0.0" + checksum: 453bbca71d3666213a9bc873d5a69441b379f158a2992aa5cd1fc124c915b518e19fce7654f973d1334234f870e8053443a464c8f73ff9d7efe66bbc1ce1f4f6 languageName: node linkType: hard @@ -20535,8 +22799,8 @@ __metadata: version: 0.1.13 resolution: "encoding@npm:0.1.13" dependencies: - iconv-lite: ^0.6.2 - checksum: 36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 + iconv-lite: "npm:^0.6.2" + checksum: 8c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 languageName: node linkType: hard @@ -20544,8 +22808,8 @@ __metadata: version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: - once: ^1.4.0 - checksum: 870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975 + once: "npm:^1.4.0" + checksum: 8c0/870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975 languageName: node linkType: hard @@ -20553,10 +22817,10 @@ __metadata: version: 2.0.1 resolution: "endent@npm:2.0.1" dependencies: - dedent: ^0.7.0 - fast-json-parse: ^1.0.3 - objectorarray: ^1.0.4 - checksum: 23038c650207ebae3833bd27f44653129f6ece199d6e16fc7893a4a3ae9de0f56b3de798644d48fe66c21a0ba0901f944b78c73e6f5bf50b2123e28869f7e464 + dedent: "npm:^0.7.0" + fast-json-parse: "npm:^1.0.3" + objectorarray: "npm:^1.0.4" + checksum: 8c0/23038c650207ebae3833bd27f44653129f6ece199d6e16fc7893a4a3ae9de0f56b3de798644d48fe66c21a0ba0901f944b78c73e6f5bf50b2123e28869f7e464 languageName: node linkType: hard @@ -20564,10 +22828,10 @@ __metadata: version: 4.5.0 resolution: "enhanced-resolve@npm:4.5.0" dependencies: - graceful-fs: ^4.1.2 - memory-fs: ^0.5.0 - tapable: ^1.0.0 - checksum: d95fc630606ea35bed21c4a029bbb1681919571a2d1d2011c7fc42a26a9e48ed3d74a89949ce331e1fd3229850a303e3218b887b92951330f16bdfbb93a10e64 + graceful-fs: "npm:^4.1.2" + memory-fs: "npm:^0.5.0" + tapable: "npm:^1.0.0" + checksum: 8c0/d95fc630606ea35bed21c4a029bbb1681919571a2d1d2011c7fc42a26a9e48ed3d74a89949ce331e1fd3229850a303e3218b887b92951330f16bdfbb93a10e64 languageName: node linkType: hard @@ -20575,9 +22839,9 @@ __metadata: version: 5.12.0 resolution: "enhanced-resolve@npm:5.12.0" dependencies: - graceful-fs: ^4.2.4 - tapable: ^2.2.0 - checksum: 5738924cfe3641d04b89c2856fee3d109d7bd71bbe234fb7f54843dda65f293e5f3eee6d5970ced70dbb09016085b961e60d1eb26cac72a21044479954b6cdfd + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 8c0/5738924cfe3641d04b89c2856fee3d109d7bd71bbe234fb7f54843dda65f293e5f3eee6d5970ced70dbb09016085b961e60d1eb26cac72a21044479954b6cdfd languageName: node linkType: hard @@ -20585,9 +22849,9 @@ __metadata: version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" dependencies: - graceful-fs: ^4.2.4 - tapable: ^2.2.0 - checksum: 69984a7990913948b4150855aed26a84afb4cb1c5a94fb8e3a65bd00729a73fc2eaff6871fb8e345377f294831afe349615c93560f2f54d61b43cdfdf668f19a + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 8c0/69984a7990913948b4150855aed26a84afb4cb1c5a94fb8e3a65bd00729a73fc2eaff6871fb8e345377f294831afe349615c93560f2f54d61b43cdfdf668f19a languageName: node linkType: hard @@ -20595,8 +22859,8 @@ __metadata: version: 2.3.6 resolution: "enquirer@npm:2.3.6" dependencies: - ansi-colors: ^4.1.1 - checksum: 8e070e052c2c64326a2803db9084d21c8aaa8c688327f133bf65c4a712586beb126fd98c8a01cfb0433e82a4bd3b6262705c55a63e0f7fb91d06b9cedbde9a11 + ansi-colors: "npm:^4.1.1" + checksum: 8c0/8e070e052c2c64326a2803db9084d21c8aaa8c688327f133bf65c4a712586beb126fd98c8a01cfb0433e82a4bd3b6262705c55a63e0f7fb91d06b9cedbde9a11 languageName: node linkType: hard @@ -20604,46 +22868,53 @@ __metadata: version: 2.4.1 resolution: "enquirer@npm:2.4.1" dependencies: - ansi-colors: ^4.1.1 - strip-ansi: ^6.0.1 - checksum: 43850479d7a51d36a9c924b518dcdc6373b5a8ae3401097d336b7b7e258324749d0ad37a1fcaa5706f04799baa05585cd7af19ebdf7667673e7694435fcea918 + ansi-colors: "npm:^4.1.1" + strip-ansi: "npm:^6.0.1" + checksum: 8c0/43850479d7a51d36a9c924b518dcdc6373b5a8ae3401097d336b7b7e258324749d0ad37a1fcaa5706f04799baa05585cd7af19ebdf7667673e7694435fcea918 languageName: node linkType: hard "entities@npm:^1.1.1": version: 1.1.2 resolution: "entities@npm:1.1.2" - checksum: 5b12fa8c4fb942f88af6f8791bbe7be0a59ebd91c8933cee091d94455efd1eeb200418c7b1bc8dd0f74cdd4db8cf4538eb043db14cfd1919130c25d8c6095215 + checksum: 8c0/5b12fa8c4fb942f88af6f8791bbe7be0a59ebd91c8933cee091d94455efd1eeb200418c7b1bc8dd0f74cdd4db8cf4538eb043db14cfd1919130c25d8c6095215 languageName: node linkType: hard "entities@npm:^2.0.0": version: 2.2.0 resolution: "entities@npm:2.2.0" - checksum: 7fba6af1f116300d2ba1c5673fc218af1961b20908638391b4e1e6d5850314ee2ac3ec22d741b3a8060479911c99305164aed19b6254bde75e7e6b1b2c3f3aa3 + checksum: 8c0/7fba6af1f116300d2ba1c5673fc218af1961b20908638391b4e1e6d5850314ee2ac3ec22d741b3a8060479911c99305164aed19b6254bde75e7e6b1b2c3f3aa3 languageName: node linkType: hard "entities@npm:^4.2.0, entities@npm:^4.3.0, entities@npm:^4.4.0": version: 4.4.0 resolution: "entities@npm:4.4.0" - checksum: b7971419897622d3996bbbff99249e166caaaf3ea95d3841d6dc5d3bf315f133b649fbe932623e3cc527d871112e7563a8284e24f23e472126aa90c4e9c3215b + checksum: 8c0/b7971419897622d3996bbbff99249e166caaaf3ea95d3841d6dc5d3bf315f133b649fbe932623e3cc527d871112e7563a8284e24f23e472126aa90c4e9c3215b + languageName: node + linkType: hard + +"entities@npm:~2.1.0": + version: 2.1.0 + resolution: "entities@npm:2.1.0" + checksum: dd96ed95f7e017b7fbbcdd39bd6dc3dea6638f747c00610b53f23ea461ac409af87670f313805d85854bfce04f96e17d83575f75b3b2920365d78678ccd2a405 languageName: node linkType: hard "env-paths@npm:2.2.1, env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" - checksum: 285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + checksum: 8c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 languageName: node linkType: hard -"envinfo@npm:7.9.0": - version: 7.9.0 - resolution: "envinfo@npm:7.9.0" +"envinfo@npm:7.11.0": + version: 7.11.0 + resolution: "envinfo@npm:7.11.0" bin: envinfo: dist/cli.js - checksum: b77bca09a6d57400d1be35c13885a0488e6341cce79b5806570e12aca6290a0694ca7a8708558b062024aeb67e345d4d6f95234c8dd051e4c74b5ab2ffa858f1 + checksum: 4415b9c1ca32cdf92ce126136b9965eeac2efd6ab7e5278c06e8f86d048edad87ef4084710313a6d938ef9bc084ab17e1caee16339d731d230f3e2650f3aaf4d languageName: node linkType: hard @@ -20652,14 +22923,14 @@ __metadata: resolution: "envinfo@npm:7.8.1" bin: envinfo: dist/cli.js - checksum: 01efe7fcf55d4b84a146bc638ef89a89a70b610957db64636ac7cc4247d627eeb1c808ed79d3cfbe3d4fed5e8ba3d61db79c1ca1a3fea9f38639561eefd68733 + checksum: 8c0/01efe7fcf55d4b84a146bc638ef89a89a70b610957db64636ac7cc4247d627eeb1c808ed79d3cfbe3d4fed5e8ba3d61db79c1ca1a3fea9f38639561eefd68733 languageName: node linkType: hard "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" - checksum: b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 + checksum: 8c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 languageName: node linkType: hard @@ -20667,10 +22938,10 @@ __metadata: version: 0.1.8 resolution: "errno@npm:0.1.8" dependencies: - prr: ~1.0.1 + prr: "npm:~1.0.1" bin: errno: cli.js - checksum: 83758951967ec57bf00b5f5b7dc797e6d65a6171e57ea57adcf1bd1a0b477fd9b5b35fae5be1ff18f4090ed156bce1db749fe7e317aac19d485a5d150f6a4936 + checksum: 8c0/83758951967ec57bf00b5f5b7dc797e6d65a6171e57ea57adcf1bd1a0b477fd9b5b35fae5be1ff18f4090ed156bce1db749fe7e317aac19d485a5d150f6a4936 languageName: node linkType: hard @@ -20678,8 +22949,8 @@ __metadata: version: 1.3.2 resolution: "error-ex@npm:1.3.2" dependencies: - is-arrayish: ^0.2.1 - checksum: ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce + is-arrayish: "npm:^0.2.1" + checksum: 8c0/ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce languageName: node linkType: hard @@ -20687,13 +22958,13 @@ __metadata: version: 0.4.2 resolution: "error-overlay-webpack-plugin@npm:0.4.2" dependencies: - react-dev-utils: ^11.0.1 - react-error-overlay: ^6.0.8 - sockjs-client: ^1.5.0 - url: ^0.11.0 + react-dev-utils: "npm:^11.0.1" + react-error-overlay: "npm:^6.0.8" + sockjs-client: "npm:^1.5.0" + url: "npm:^0.11.0" peerDependencies: webpack: ^4.0.0 - checksum: 1a5322b5b1156a529c20a91c1dab13421cd0aa0c8a4a323ecdb2da827124ff156b58e6065ab7bd9116c1bc813a105a4cc9a5f2aac0436f482ea7f718cdee8604 + checksum: 8c0/1a5322b5b1156a529c20a91c1dab13421cd0aa0c8a4a323ecdb2da827124ff156b58e6065ab7bd9116c1bc813a105a4cc9a5f2aac0436f482ea7f718cdee8604 languageName: node linkType: hard @@ -20701,8 +22972,8 @@ __metadata: version: 2.0.6 resolution: "error-stack-parser@npm:2.0.6" dependencies: - stackframe: ^1.1.1 - checksum: 4a09ea8d6309f2ad492d8e5e417ddf3aeed17440e6747ea128f8423de1e6b9f24db9220845426ab43224481ebe6ec52e92aaff8211e7d28b79f462a220745352 + stackframe: "npm:^1.1.1" + checksum: 8c0/4a09ea8d6309f2ad492d8e5e417ddf3aeed17440e6747ea128f8423de1e6b9f24db9220845426ab43224481ebe6ec52e92aaff8211e7d28b79f462a220745352 languageName: node linkType: hard @@ -20710,23 +22981,23 @@ __metadata: version: 1.18.3 resolution: "es-abstract@npm:1.18.3" dependencies: - call-bind: ^1.0.2 - es-to-primitive: ^1.2.1 - function-bind: ^1.1.1 - get-intrinsic: ^1.1.1 - has: ^1.0.3 - has-symbols: ^1.0.2 - is-callable: ^1.2.3 - is-negative-zero: ^2.0.1 - is-regex: ^1.1.3 - is-string: ^1.0.6 - object-inspect: ^1.10.3 - object-keys: ^1.1.1 - object.assign: ^4.1.2 - string.prototype.trimend: ^1.0.4 - string.prototype.trimstart: ^1.0.4 - unbox-primitive: ^1.0.1 - checksum: e4faa9b23d775c2cb0e3aaa1e24b41deccbf7d61c6a30d80dc0fa35934997e87bd7592e1173431ece16432c24c2c45b3027787db4885868d34f4c723d3155f0a + call-bind: "npm:^1.0.2" + es-to-primitive: "npm:^1.2.1" + function-bind: "npm:^1.1.1" + get-intrinsic: "npm:^1.1.1" + has: "npm:^1.0.3" + has-symbols: "npm:^1.0.2" + is-callable: "npm:^1.2.3" + is-negative-zero: "npm:^2.0.1" + is-regex: "npm:^1.1.3" + is-string: "npm:^1.0.6" + object-inspect: "npm:^1.10.3" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.2" + string.prototype.trimend: "npm:^1.0.4" + string.prototype.trimstart: "npm:^1.0.4" + unbox-primitive: "npm:^1.0.1" + checksum: 8c0/e4faa9b23d775c2cb0e3aaa1e24b41deccbf7d61c6a30d80dc0fa35934997e87bd7592e1173431ece16432c24c2c45b3027787db4885868d34f4c723d3155f0a languageName: node linkType: hard @@ -20734,27 +23005,27 @@ __metadata: version: 1.19.1 resolution: "es-abstract@npm:1.19.1" dependencies: - call-bind: ^1.0.2 - es-to-primitive: ^1.2.1 - function-bind: ^1.1.1 - get-intrinsic: ^1.1.1 - get-symbol-description: ^1.0.0 - has: ^1.0.3 - has-symbols: ^1.0.2 - internal-slot: ^1.0.3 - is-callable: ^1.2.4 - is-negative-zero: ^2.0.1 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.1 - is-string: ^1.0.7 - is-weakref: ^1.0.1 - object-inspect: ^1.11.0 - object-keys: ^1.1.1 - object.assign: ^4.1.2 - string.prototype.trimend: ^1.0.4 - string.prototype.trimstart: ^1.0.4 - unbox-primitive: ^1.0.1 - checksum: 24ed66dfa682f1bbcfa70cd95581c29a6ba88baf579619bff5690ac383b8612f3f5fcebf30dec8df634d507b633ef1ed9f09b010b07e17e3975d4ce674e3059c + call-bind: "npm:^1.0.2" + es-to-primitive: "npm:^1.2.1" + function-bind: "npm:^1.1.1" + get-intrinsic: "npm:^1.1.1" + get-symbol-description: "npm:^1.0.0" + has: "npm:^1.0.3" + has-symbols: "npm:^1.0.2" + internal-slot: "npm:^1.0.3" + is-callable: "npm:^1.2.4" + is-negative-zero: "npm:^2.0.1" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.1" + is-string: "npm:^1.0.7" + is-weakref: "npm:^1.0.1" + object-inspect: "npm:^1.11.0" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.2" + string.prototype.trimend: "npm:^1.0.4" + string.prototype.trimstart: "npm:^1.0.4" + unbox-primitive: "npm:^1.0.1" + checksum: 8c0/24ed66dfa682f1bbcfa70cd95581c29a6ba88baf579619bff5690ac383b8612f3f5fcebf30dec8df634d507b633ef1ed9f09b010b07e17e3975d4ce674e3059c languageName: node linkType: hard @@ -20762,47 +23033,94 @@ __metadata: version: 1.21.1 resolution: "es-abstract@npm:1.21.1" dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - es-set-tostringtag: ^2.0.1 - es-to-primitive: ^1.2.1 - function-bind: ^1.1.1 - function.prototype.name: ^1.1.5 - get-intrinsic: ^1.1.3 - get-symbol-description: ^1.0.0 - globalthis: ^1.0.3 - gopd: ^1.0.1 - has: ^1.0.3 - has-property-descriptors: ^1.0.0 - has-proto: ^1.0.1 - has-symbols: ^1.0.3 - internal-slot: ^1.0.4 - is-array-buffer: ^3.0.1 - is-callable: ^1.2.7 - is-negative-zero: ^2.0.2 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.2 - is-string: ^1.0.7 - is-typed-array: ^1.1.10 - is-weakref: ^1.0.2 - object-inspect: ^1.12.2 - object-keys: ^1.1.1 - object.assign: ^4.1.4 - regexp.prototype.flags: ^1.4.3 - safe-regex-test: ^1.0.0 - string.prototype.trimend: ^1.0.6 - string.prototype.trimstart: ^1.0.6 - typed-array-length: ^1.0.4 - unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.9 - checksum: f05b7c6a0c2ff951bb358e252daa3b059de6aad2222d1338352a104c252824e9eeba7c18961b7e56b9d1bfb39f99580469144b39f05ec44af170b10dd69d4221 + available-typed-arrays: "npm:^1.0.5" + call-bind: "npm:^1.0.2" + es-set-tostringtag: "npm:^2.0.1" + es-to-primitive: "npm:^1.2.1" + function-bind: "npm:^1.1.1" + function.prototype.name: "npm:^1.1.5" + get-intrinsic: "npm:^1.1.3" + get-symbol-description: "npm:^1.0.0" + globalthis: "npm:^1.0.3" + gopd: "npm:^1.0.1" + has: "npm:^1.0.3" + has-property-descriptors: "npm:^1.0.0" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + internal-slot: "npm:^1.0.4" + is-array-buffer: "npm:^3.0.1" + is-callable: "npm:^1.2.7" + is-negative-zero: "npm:^2.0.2" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.2" + is-string: "npm:^1.0.7" + is-typed-array: "npm:^1.1.10" + is-weakref: "npm:^1.0.2" + object-inspect: "npm:^1.12.2" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.4" + regexp.prototype.flags: "npm:^1.4.3" + safe-regex-test: "npm:^1.0.0" + string.prototype.trimend: "npm:^1.0.6" + string.prototype.trimstart: "npm:^1.0.6" + typed-array-length: "npm:^1.0.4" + unbox-primitive: "npm:^1.0.2" + which-typed-array: "npm:^1.1.9" + checksum: 8c0/f05b7c6a0c2ff951bb358e252daa3b059de6aad2222d1338352a104c252824e9eeba7c18961b7e56b9d1bfb39f99580469144b39f05ec44af170b10dd69d4221 + languageName: node + linkType: hard + +"es-abstract@npm:^1.22.1": + version: 1.22.3 + resolution: "es-abstract@npm:1.22.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.0" + arraybuffer.prototype.slice: "npm:^1.0.2" + available-typed-arrays: "npm:^1.0.5" + call-bind: "npm:^1.0.5" + es-set-tostringtag: "npm:^2.0.1" + es-to-primitive: "npm:^1.2.1" + function.prototype.name: "npm:^1.1.6" + get-intrinsic: "npm:^1.2.2" + get-symbol-description: "npm:^1.0.0" + globalthis: "npm:^1.0.3" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + internal-slot: "npm:^1.0.5" + is-array-buffer: "npm:^3.0.2" + is-callable: "npm:^1.2.7" + is-negative-zero: "npm:^2.0.2" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.2" + is-string: "npm:^1.0.7" + is-typed-array: "npm:^1.1.12" + is-weakref: "npm:^1.0.2" + object-inspect: "npm:^1.13.1" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.4" + regexp.prototype.flags: "npm:^1.5.1" + safe-array-concat: "npm:^1.0.1" + safe-regex-test: "npm:^1.0.0" + string.prototype.trim: "npm:^1.2.8" + string.prototype.trimend: "npm:^1.0.7" + string.prototype.trimstart: "npm:^1.0.7" + typed-array-buffer: "npm:^1.0.0" + typed-array-byte-length: "npm:^1.0.0" + typed-array-byte-offset: "npm:^1.0.0" + typed-array-length: "npm:^1.0.4" + unbox-primitive: "npm:^1.0.2" + which-typed-array: "npm:^1.1.13" + checksum: da31ec43b1c8eb47ba8a17693cac143682a1078b6c3cd883ce0e2062f135f532e93d873694ef439670e1f6ca03195118f43567ba6f33fb0d6c7daae750090236 languageName: node linkType: hard "es-array-method-boxes-properly@npm:^1.0.0": version: 1.0.0 resolution: "es-array-method-boxes-properly@npm:1.0.0" - checksum: 4b7617d3fbd460d6f051f684ceca6cf7e88e6724671d9480388d3ecdd72119ddaa46ca31f2c69c5426a82e4b3091c1e81867c71dcdc453565cd90005ff2c382d + checksum: 8c0/4b7617d3fbd460d6f051f684ceca6cf7e88e6724671d9480388d3ecdd72119ddaa46ca31f2c69c5426a82e4b3091c1e81867c71dcdc453565cd90005ff2c382d languageName: node linkType: hard @@ -20810,15 +23128,15 @@ __metadata: version: 1.1.2 resolution: "es-get-iterator@npm:1.1.2" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.0 - has-symbols: ^1.0.1 - is-arguments: ^1.1.0 - is-map: ^2.0.2 - is-set: ^2.0.2 - is-string: ^1.0.5 - isarray: ^2.0.5 - checksum: 76a832b3bfd85941c556287cd50a3ad612f5193264b761e2011503f311dfa20aa52b9ebd701d3f16022d4cb56a7130a4cfb50186427d3aecd0d4e547a471f68e + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.0" + has-symbols: "npm:^1.0.1" + is-arguments: "npm:^1.1.0" + is-map: "npm:^2.0.2" + is-set: "npm:^2.0.2" + is-string: "npm:^1.0.5" + isarray: "npm:^2.0.5" + checksum: 8c0/76a832b3bfd85941c556287cd50a3ad612f5193264b761e2011503f311dfa20aa52b9ebd701d3f16022d4cb56a7130a4cfb50186427d3aecd0d4e547a471f68e languageName: node linkType: hard @@ -20826,30 +23144,52 @@ __metadata: version: 1.1.3 resolution: "es-get-iterator@npm:1.1.3" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 - has-symbols: ^1.0.3 - is-arguments: ^1.1.1 - is-map: ^2.0.2 - is-set: ^2.0.2 - is-string: ^1.0.7 - isarray: ^2.0.5 - stop-iteration-iterator: ^1.0.0 - checksum: ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0 + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.3" + has-symbols: "npm:^1.0.3" + is-arguments: "npm:^1.1.1" + is-map: "npm:^2.0.2" + is-set: "npm:^2.0.2" + is-string: "npm:^1.0.7" + isarray: "npm:^2.0.5" + stop-iteration-iterator: "npm:^1.0.0" + checksum: 8c0/ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0 + languageName: node + linkType: hard + +"es-iterator-helpers@npm:^1.0.12, es-iterator-helpers@npm:^1.0.15": + version: 1.0.15 + resolution: "es-iterator-helpers@npm:1.0.15" + dependencies: + asynciterator.prototype: "npm:^1.0.0" + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.22.1" + es-set-tostringtag: "npm:^2.0.1" + function-bind: "npm:^1.1.1" + get-intrinsic: "npm:^1.2.1" + globalthis: "npm:^1.0.3" + has-property-descriptors: "npm:^1.0.0" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + internal-slot: "npm:^1.0.5" + iterator.prototype: "npm:^1.1.2" + safe-array-concat: "npm:^1.0.1" + checksum: b4c83f94bfe624260d5238092de3173989f76f1416b1d02c388aea3b2024174e5f5f0e864057311ac99790b57e836ca3545b6e77256b26066dac944519f5e6d6 languageName: node linkType: hard "es-module-lexer@npm:^0.9.0": version: 0.9.3 resolution: "es-module-lexer@npm:0.9.3" - checksum: be77d73aee709fdc68d22b9938da81dfee3bc45e8d601629258643fe5bfdab253d6e2540035e035cfa8cf52a96366c1c19b46bcc23b4507b1d44e5907d2e7f6c + checksum: 8c0/be77d73aee709fdc68d22b9938da81dfee3bc45e8d601629258643fe5bfdab253d6e2540035e035cfa8cf52a96366c1c19b46bcc23b4507b1d44e5907d2e7f6c languageName: node linkType: hard "es-module-lexer@npm:^1.2.1": version: 1.2.1 resolution: "es-module-lexer@npm:1.2.1" - checksum: 6e0a9095e0abe38f480e0f366cdeca19db64d85a533da9332739a64d70e97a61e68c1f98a2396468ae6229245b8e5edcb1e48c4d3615ae4da9052a1bdc2367e2 + checksum: 8c0/6e0a9095e0abe38f480e0f366cdeca19db64d85a533da9332739a64d70e97a61e68c1f98a2396468ae6229245b8e5edcb1e48c4d3615ae4da9052a1bdc2367e2 languageName: node linkType: hard @@ -20857,10 +23197,10 @@ __metadata: version: 2.0.1 resolution: "es-set-tostringtag@npm:2.0.1" dependencies: - get-intrinsic: ^1.1.3 - has: ^1.0.3 - has-tostringtag: ^1.0.0 - checksum: 9af096365e3861bb29755cc5f76f15f66a7eab0e83befca396129090c1d9737e54090278b8e5357e97b5f0a5b0459fca07c40c6740884c2659cbf90ef8e508cc + get-intrinsic: "npm:^1.1.3" + has: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.0" + checksum: 8c0/9af096365e3861bb29755cc5f76f15f66a7eab0e83befca396129090c1d9737e54090278b8e5357e97b5f0a5b0459fca07c40c6740884c2659cbf90ef8e508cc languageName: node linkType: hard @@ -20868,8 +23208,8 @@ __metadata: version: 1.0.0 resolution: "es-shim-unscopables@npm:1.0.0" dependencies: - has: ^1.0.3 - checksum: d54a66239fbd19535b3e50333913260394f14d2d7adb136a95396a13ca584bab400cf9cb2ffd9232f3fe2f0362540bd3a708240c493e46e13fe0b90cfcfedc3d + has: "npm:^1.0.3" + checksum: 8c0/d54a66239fbd19535b3e50333913260394f14d2d7adb136a95396a13ca584bab400cf9cb2ffd9232f3fe2f0362540bd3a708240c493e46e13fe0b90cfcfedc3d languageName: node linkType: hard @@ -20877,31 +23217,31 @@ __metadata: version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" dependencies: - is-callable: ^1.1.4 - is-date-object: ^1.0.1 - is-symbol: ^1.0.2 - checksum: 0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1 + is-callable: "npm:^1.1.4" + is-date-object: "npm:^1.0.1" + is-symbol: "npm:^1.0.2" + checksum: 8c0/0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1 languageName: node linkType: hard "es5-shim@npm:^4.5.13": version: 4.5.15 resolution: "es5-shim@npm:4.5.15" - checksum: e794e1458bfe89a7395e67486e4b9ec193d7d15a1fb5b17adc9bd11fb7ccfb3ca643faf7b1c72a0e145a79c475654fcbae1a0d5f71a1bcb3fe8d0c286798106c + checksum: 8c0/e794e1458bfe89a7395e67486e4b9ec193d7d15a1fb5b17adc9bd11fb7ccfb3ca643faf7b1c72a0e145a79c475654fcbae1a0d5f71a1bcb3fe8d0c286798106c languageName: node linkType: hard "es6-object-assign@npm:^1.1.0": version: 1.1.0 resolution: "es6-object-assign@npm:1.1.0" - checksum: 11c165ae16866aca897dee9b689402f0e871589e859809343ef9e0fdd067133684db16fd15abdba2a99e7319222b9f43e6b747baabb909cee9d0ecbac8deebee + checksum: 8c0/11c165ae16866aca897dee9b689402f0e871589e859809343ef9e0fdd067133684db16fd15abdba2a99e7319222b9f43e6b747baabb909cee9d0ecbac8deebee languageName: node linkType: hard "es6-shim@npm:^0.35.5": version: 0.35.6 resolution: "es6-shim@npm:0.35.6" - checksum: 4ed9ceb017826032ea403eef82c4af97275f4e62590f8e31f8af823056a573ce096007c179718f72ce9d5a35c658ce887668a79e341fd1b64f09c2d905d0f1d5 + checksum: 8c0/4ed9ceb017826032ea403eef82c4af97275f4e62590f8e31f8af823056a573ce096007c179718f72ce9d5a35c658ce887668a79e341fd1b64f09c2d905d0f1d5 languageName: node linkType: hard @@ -21000,15 +23340,15 @@ __metadata: version: 2.18.0 resolution: "esbuild-loader@npm:2.18.0" dependencies: - esbuild: ^0.14.6 - joycon: ^3.0.1 - json5: ^2.2.0 - loader-utils: ^2.0.0 - tapable: ^2.2.0 - webpack-sources: ^2.2.0 + esbuild: "npm:^0.14.6" + joycon: "npm:^3.0.1" + json5: "npm:^2.2.0" + loader-utils: "npm:^2.0.0" + tapable: "npm:^2.2.0" + webpack-sources: "npm:^2.2.0" peerDependencies: webpack: ^4.40.0 || ^5.0.0 - checksum: 885eb4e692da66e4d7a6814abace0d10eee4d62b7c7cacfedd1c995f43b0ec7f2bef9eb80ca624f720aca20e80b1540f3994efc319a1b59fb7acf7c6d801d63f + checksum: 8c0/885eb4e692da66e4d7a6814abace0d10eee4d62b7c7cacfedd1c995f43b0ec7f2bef9eb80ca624f720aca20e80b1540f3994efc319a1b59fb7acf7c6d801d63f languageName: node linkType: hard @@ -21059,36 +23399,36 @@ __metadata: resolution: "esbuild@npm:0.11.20" bin: esbuild: bin/esbuild - checksum: 5735a904244da0e299141df6786c38ea355dffe9374165feac1653e186ea5393bc230a67f2fa9aa2adf591206c19659201f16650cd70c3758080d8d1a896ebc6 - languageName: node - linkType: hard - -"esbuild@npm:0.18.19": - version: 0.18.19 - resolution: "esbuild@npm:0.18.19" - dependencies: - "@esbuild/android-arm": 0.18.19 - "@esbuild/android-arm64": 0.18.19 - "@esbuild/android-x64": 0.18.19 - "@esbuild/darwin-arm64": 0.18.19 - "@esbuild/darwin-x64": 0.18.19 - "@esbuild/freebsd-arm64": 0.18.19 - "@esbuild/freebsd-x64": 0.18.19 - "@esbuild/linux-arm": 0.18.19 - "@esbuild/linux-arm64": 0.18.19 - "@esbuild/linux-ia32": 0.18.19 - "@esbuild/linux-loong64": 0.18.19 - "@esbuild/linux-mips64el": 0.18.19 - "@esbuild/linux-ppc64": 0.18.19 - "@esbuild/linux-riscv64": 0.18.19 - "@esbuild/linux-s390x": 0.18.19 - "@esbuild/linux-x64": 0.18.19 - "@esbuild/netbsd-x64": 0.18.19 - "@esbuild/openbsd-x64": 0.18.19 - "@esbuild/sunos-x64": 0.18.19 - "@esbuild/win32-arm64": 0.18.19 - "@esbuild/win32-ia32": 0.18.19 - "@esbuild/win32-x64": 0.18.19 + checksum: 8c0/5735a904244da0e299141df6786c38ea355dffe9374165feac1653e186ea5393bc230a67f2fa9aa2adf591206c19659201f16650cd70c3758080d8d1a896ebc6 + languageName: node + linkType: hard + +"esbuild@npm:0.19.9": + version: 0.19.9 + resolution: "esbuild@npm:0.19.9" + dependencies: + "@esbuild/android-arm": "npm:0.19.9" + "@esbuild/android-arm64": "npm:0.19.9" + "@esbuild/android-x64": "npm:0.19.9" + "@esbuild/darwin-arm64": "npm:0.19.9" + "@esbuild/darwin-x64": "npm:0.19.9" + "@esbuild/freebsd-arm64": "npm:0.19.9" + "@esbuild/freebsd-x64": "npm:0.19.9" + "@esbuild/linux-arm": "npm:0.19.9" + "@esbuild/linux-arm64": "npm:0.19.9" + "@esbuild/linux-ia32": "npm:0.19.9" + "@esbuild/linux-loong64": "npm:0.19.9" + "@esbuild/linux-mips64el": "npm:0.19.9" + "@esbuild/linux-ppc64": "npm:0.19.9" + "@esbuild/linux-riscv64": "npm:0.19.9" + "@esbuild/linux-s390x": "npm:0.19.9" + "@esbuild/linux-x64": "npm:0.19.9" + "@esbuild/netbsd-x64": "npm:0.19.9" + "@esbuild/openbsd-x64": "npm:0.19.9" + "@esbuild/sunos-x64": "npm:0.19.9" + "@esbuild/win32-arm64": "npm:0.19.9" + "@esbuild/win32-ia32": "npm:0.19.9" + "@esbuild/win32-x64": "npm:0.19.9" dependenciesMeta: "@esbuild/android-arm": optional: true @@ -21136,7 +23476,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 328b16c96a7eba98c94ff9462a61dd00ca8f89a8f1bae89f2486e28fad816d6caa899e2a3994adf886990d1d64645bc8c7527b3cc6c698c4797477f634e0fad8 + checksum: 85cf167596f52ec5cde47ec27013d49f04e3052e6b00cd4534095cd74a776955040b03b326d54a9588921dc631f76b97ebda76b52bb5152f3ef4a45cfba81dca languageName: node linkType: hard @@ -21144,173 +23484,96 @@ __metadata: version: 0.14.21 resolution: "esbuild@npm:0.14.21" dependencies: - esbuild-android-arm64: 0.14.21 - esbuild-darwin-64: 0.14.21 - esbuild-darwin-arm64: 0.14.21 - esbuild-freebsd-64: 0.14.21 - esbuild-freebsd-arm64: 0.14.21 - esbuild-linux-32: 0.14.21 - esbuild-linux-64: 0.14.21 - esbuild-linux-arm: 0.14.21 - esbuild-linux-arm64: 0.14.21 - esbuild-linux-mips64le: 0.14.21 - esbuild-linux-ppc64le: 0.14.21 - esbuild-linux-riscv64: 0.14.21 - esbuild-linux-s390x: 0.14.21 - esbuild-netbsd-64: 0.14.21 - esbuild-openbsd-64: 0.14.21 - esbuild-sunos-64: 0.14.21 - esbuild-windows-32: 0.14.21 - esbuild-windows-64: 0.14.21 - esbuild-windows-arm64: 0.14.21 + esbuild-android-arm64: "npm:0.14.21" + esbuild-darwin-64: "npm:0.14.21" + esbuild-darwin-arm64: "npm:0.14.21" + esbuild-freebsd-64: "npm:0.14.21" + esbuild-freebsd-arm64: "npm:0.14.21" + esbuild-linux-32: "npm:0.14.21" + esbuild-linux-64: "npm:0.14.21" + esbuild-linux-arm: "npm:0.14.21" + esbuild-linux-arm64: "npm:0.14.21" + esbuild-linux-mips64le: "npm:0.14.21" + esbuild-linux-ppc64le: "npm:0.14.21" + esbuild-linux-riscv64: "npm:0.14.21" + esbuild-linux-s390x: "npm:0.14.21" + esbuild-netbsd-64: "npm:0.14.21" + esbuild-openbsd-64: "npm:0.14.21" + esbuild-sunos-64: "npm:0.14.21" + esbuild-windows-32: "npm:0.14.21" + esbuild-windows-64: "npm:0.14.21" + esbuild-windows-arm64: "npm:0.14.21" dependenciesMeta: esbuild-android-arm64: optional: true esbuild-darwin-64: optional: true - esbuild-darwin-arm64: - optional: true - esbuild-freebsd-64: - optional: true - esbuild-freebsd-arm64: - optional: true - esbuild-linux-32: - optional: true - esbuild-linux-64: - optional: true - esbuild-linux-arm: - optional: true - esbuild-linux-arm64: - optional: true - esbuild-linux-mips64le: - optional: true - esbuild-linux-ppc64le: - optional: true - esbuild-linux-riscv64: - optional: true - esbuild-linux-s390x: - optional: true - esbuild-netbsd-64: - optional: true - esbuild-openbsd-64: - optional: true - esbuild-sunos-64: - optional: true - esbuild-windows-32: - optional: true - esbuild-windows-64: - optional: true - esbuild-windows-arm64: - optional: true - bin: - esbuild: bin/esbuild - checksum: ef724e1db4d60c07c6df62594c21f67e3293d94add431dd050c6141abbe9351bc44d0cdcea9d2621b5e6532c8b186c879c7d7e1126befbadaaf426a62349477f - languageName: node - linkType: hard - -"esbuild@npm:^0.18.10": - version: 0.18.20 - resolution: "esbuild@npm:0.18.20" - dependencies: - "@esbuild/android-arm": 0.18.20 - "@esbuild/android-arm64": 0.18.20 - "@esbuild/android-x64": 0.18.20 - "@esbuild/darwin-arm64": 0.18.20 - "@esbuild/darwin-x64": 0.18.20 - "@esbuild/freebsd-arm64": 0.18.20 - "@esbuild/freebsd-x64": 0.18.20 - "@esbuild/linux-arm": 0.18.20 - "@esbuild/linux-arm64": 0.18.20 - "@esbuild/linux-ia32": 0.18.20 - "@esbuild/linux-loong64": 0.18.20 - "@esbuild/linux-mips64el": 0.18.20 - "@esbuild/linux-ppc64": 0.18.20 - "@esbuild/linux-riscv64": 0.18.20 - "@esbuild/linux-s390x": 0.18.20 - "@esbuild/linux-x64": 0.18.20 - "@esbuild/netbsd-x64": 0.18.20 - "@esbuild/openbsd-x64": 0.18.20 - "@esbuild/sunos-x64": 0.18.20 - "@esbuild/win32-arm64": 0.18.20 - "@esbuild/win32-ia32": 0.18.20 - "@esbuild/win32-x64": 0.18.20 - dependenciesMeta: - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": + esbuild-darwin-arm64: optional: true - "@esbuild/freebsd-x64": + esbuild-freebsd-64: optional: true - "@esbuild/linux-arm": + esbuild-freebsd-arm64: optional: true - "@esbuild/linux-arm64": + esbuild-linux-32: optional: true - "@esbuild/linux-ia32": + esbuild-linux-64: optional: true - "@esbuild/linux-loong64": + esbuild-linux-arm: optional: true - "@esbuild/linux-mips64el": + esbuild-linux-arm64: optional: true - "@esbuild/linux-ppc64": + esbuild-linux-mips64le: optional: true - "@esbuild/linux-riscv64": + esbuild-linux-ppc64le: optional: true - "@esbuild/linux-s390x": + esbuild-linux-riscv64: optional: true - "@esbuild/linux-x64": + esbuild-linux-s390x: optional: true - "@esbuild/netbsd-x64": + esbuild-netbsd-64: optional: true - "@esbuild/openbsd-x64": + esbuild-openbsd-64: optional: true - "@esbuild/sunos-x64": + esbuild-sunos-64: optional: true - "@esbuild/win32-arm64": + esbuild-windows-32: optional: true - "@esbuild/win32-ia32": + esbuild-windows-64: optional: true - "@esbuild/win32-x64": + esbuild-windows-arm64: optional: true bin: esbuild: bin/esbuild - checksum: 473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 - languageName: node - linkType: hard - -"esbuild@npm:~0.17.6": - version: 0.17.18 - resolution: "esbuild@npm:0.17.18" - dependencies: - "@esbuild/android-arm": 0.17.18 - "@esbuild/android-arm64": 0.17.18 - "@esbuild/android-x64": 0.17.18 - "@esbuild/darwin-arm64": 0.17.18 - "@esbuild/darwin-x64": 0.17.18 - "@esbuild/freebsd-arm64": 0.17.18 - "@esbuild/freebsd-x64": 0.17.18 - "@esbuild/linux-arm": 0.17.18 - "@esbuild/linux-arm64": 0.17.18 - "@esbuild/linux-ia32": 0.17.18 - "@esbuild/linux-loong64": 0.17.18 - "@esbuild/linux-mips64el": 0.17.18 - "@esbuild/linux-ppc64": 0.17.18 - "@esbuild/linux-riscv64": 0.17.18 - "@esbuild/linux-s390x": 0.17.18 - "@esbuild/linux-x64": 0.17.18 - "@esbuild/netbsd-x64": 0.17.18 - "@esbuild/openbsd-x64": 0.17.18 - "@esbuild/sunos-x64": 0.17.18 - "@esbuild/win32-arm64": 0.17.18 - "@esbuild/win32-ia32": 0.17.18 - "@esbuild/win32-x64": 0.17.18 + checksum: 8c0/ef724e1db4d60c07c6df62594c21f67e3293d94add431dd050c6141abbe9351bc44d0cdcea9d2621b5e6532c8b186c879c7d7e1126befbadaaf426a62349477f + languageName: node + linkType: hard + +"esbuild@npm:^0.18.10, esbuild@npm:~0.18.20": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": "npm:0.18.20" + "@esbuild/android-arm64": "npm:0.18.20" + "@esbuild/android-x64": "npm:0.18.20" + "@esbuild/darwin-arm64": "npm:0.18.20" + "@esbuild/darwin-x64": "npm:0.18.20" + "@esbuild/freebsd-arm64": "npm:0.18.20" + "@esbuild/freebsd-x64": "npm:0.18.20" + "@esbuild/linux-arm": "npm:0.18.20" + "@esbuild/linux-arm64": "npm:0.18.20" + "@esbuild/linux-ia32": "npm:0.18.20" + "@esbuild/linux-loong64": "npm:0.18.20" + "@esbuild/linux-mips64el": "npm:0.18.20" + "@esbuild/linux-ppc64": "npm:0.18.20" + "@esbuild/linux-riscv64": "npm:0.18.20" + "@esbuild/linux-s390x": "npm:0.18.20" + "@esbuild/linux-x64": "npm:0.18.20" + "@esbuild/netbsd-x64": "npm:0.18.20" + "@esbuild/openbsd-x64": "npm:0.18.20" + "@esbuild/sunos-x64": "npm:0.18.20" + "@esbuild/win32-arm64": "npm:0.18.20" + "@esbuild/win32-ia32": "npm:0.18.20" + "@esbuild/win32-x64": "npm:0.18.20" dependenciesMeta: "@esbuild/android-arm": optional: true @@ -21358,42 +23621,49 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 85e6380e38e4a52581028308b27a536bd9ce7e8eb6257d1395b164dbc40cf73ac20f4e6178ecf3cff8ce7908e3cb097112082f96ae7e6d124ea15f4b0789b383 + checksum: 8c0/473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 languageName: node linkType: hard "escalade@npm:^3.0.2, escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" - checksum: afd02e6ca91ffa813e1108b5e7756566173d6bc0d1eb951cb44d6b21702ec17c1cf116cfe75d4a2b02e05acb0b808a7a9387d0d1ca5cf9c04ad03a8445c3e46d + checksum: 8c0/afd02e6ca91ffa813e1108b5e7756566173d6bc0d1eb951cb44d6b21702ec17c1cf116cfe75d4a2b02e05acb0b808a7a9387d0d1ca5cf9c04ad03a8445c3e46d languageName: node linkType: hard "escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" - checksum: 524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 + checksum: 8c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 languageName: node linkType: hard "escape-string-regexp@npm:2.0.0, escape-string-regexp@npm:^2.0.0": version: 2.0.0 resolution: "escape-string-regexp@npm:2.0.0" - checksum: 2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 + checksum: 8c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 8c0/a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371 languageName: node linkType: hard -"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0": +"escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" - checksum: 9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 + checksum: 8c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 languageName: node linkType: hard -"escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371 +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95 languageName: node linkType: hard @@ -21401,29 +23671,29 @@ __metadata: version: 2.0.0 resolution: "escodegen@npm:2.0.0" dependencies: - esprima: ^4.0.1 - estraverse: ^5.2.0 - esutils: ^2.0.2 - optionator: ^0.8.1 - source-map: ~0.6.1 + esprima: "npm:^4.0.1" + estraverse: "npm:^5.2.0" + esutils: "npm:^2.0.2" + optionator: "npm:^0.8.1" + source-map: "npm:~0.6.1" dependenciesMeta: source-map: optional: true bin: escodegen: bin/escodegen.js esgenerate: bin/esgenerate.js - checksum: 7d9834841db85d7cce2026c18da56c803564ca18bd6c1e81934cc08329ac4d366fac8b571e8708a81e21143f3dada56a4e34c9a9904c8b066f13abe8d9869871 + checksum: 8c0/7d9834841db85d7cce2026c18da56c803564ca18bd6c1e81934cc08329ac4d366fac8b571e8708a81e21143f3dada56a4e34c9a9904c8b066f13abe8d9869871 languageName: node linkType: hard -"eslint-config-prettier@npm:8.8.0": - version: 8.8.0 - resolution: "eslint-config-prettier@npm:8.8.0" +"eslint-config-prettier@npm:8.10.0": + version: 8.10.0 + resolution: "eslint-config-prettier@npm:8.10.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 9e3bb602184b7ec59239d2f901b1594cd7cc59ff38c3ddcd812137817e50840f4d65d62b61c515c7eae86d85f8b6fb2ebda659a3f83b2f2c5da75feb15531508 + checksum: 19f8c497d9bdc111a17a61b25ded97217be3755bbc4714477dfe535ed539dddcaf42ef5cf8bb97908b058260cf89a3d7c565cb0be31096cbcd39f4c2fa5fe43c languageName: node linkType: hard @@ -21434,7 +23704,7 @@ __metadata: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 0d6bd272a05045f2815f0aba4592633a7226713d716d1a4c21126bbdbde27c98e7a6e2a8227e03fae343b40caf8c06a87e7ce87e69851279cf10334b6f36f7bc + checksum: 8c0/0d6bd272a05045f2815f0aba4592633a7226713d716d1a4c21126bbdbde27c98e7a6e2a8227e03fae343b40caf8c06a87e7ce87e69851279cf10334b6f36f7bc languageName: node linkType: hard @@ -21442,12 +23712,12 @@ __metadata: version: 5.3.2 resolution: "eslint-import-resolver-babel-module@npm:5.3.2" dependencies: - pkg-up: ^3.1.0 - resolve: ^1.20.0 + pkg-up: "npm:^3.1.0" + resolve: "npm:^1.20.0" peerDependencies: "@babel/core": ^7.0.0-0 babel-plugin-module-resolver: ^3.0.0 || ^4.0.0 || ^5.0.0 - checksum: 168fc793cc565cb8c27eb69c67872420980a6fcaac4a5b6951bdaa2700c0745c997d282b3c8cce313c423a12933a0f6fcc347a799398f3cf7f91e9e8a35d2d69 + checksum: 8c0/168fc793cc565cb8c27eb69c67872420980a6fcaac4a5b6951bdaa2700c0745c997d282b3c8cce313c423a12933a0f6fcc347a799398f3cf7f91e9e8a35d2d69 languageName: node linkType: hard @@ -21455,12 +23725,12 @@ __metadata: version: 5.3.1 resolution: "eslint-import-resolver-babel-module@npm:5.3.1" dependencies: - pkg-up: ^3.1.0 - resolve: ^1.20.0 + pkg-up: "npm:^3.1.0" + resolve: "npm:^1.20.0" peerDependencies: "@babel/core": ^7.0.0-0 babel-plugin-module-resolver: ^3.0.0 || ^4.0.0 - checksum: 6163953073f9e51c72de51b392a5f53e9d5793f1ed6e88e905acf210ec7cd8f757512d2997f6e4497cfc37e7e9926f937619e176b4ed37804960fb54062728f7 + checksum: 8c0/6163953073f9e51c72de51b392a5f53e9d5793f1ed6e88e905acf210ec7cd8f757512d2997f6e4497cfc37e7e9926f937619e176b4ed37804960fb54062728f7 languageName: node linkType: hard @@ -21468,20 +23738,20 @@ __metadata: version: 0.3.6 resolution: "eslint-import-resolver-node@npm:0.3.6" dependencies: - debug: ^3.2.7 - resolve: ^1.20.0 - checksum: 20e06f3fa27b49de7159c8db54b4d7f82c156498e0050c491fcf7395922f927765b8296bf857c3b487da361bd65c1dcc68203832ef8e9179b461aa4192406535 + debug: "npm:^3.2.7" + resolve: "npm:^1.20.0" + checksum: 8c0/20e06f3fa27b49de7159c8db54b4d7f82c156498e0050c491fcf7395922f927765b8296bf857c3b487da361bd65c1dcc68203832ef8e9179b461aa4192406535 languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.7": - version: 0.3.7 - resolution: "eslint-import-resolver-node@npm:0.3.7" +"eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: - debug: ^3.2.7 - is-core-module: ^2.11.0 - resolve: ^1.22.1 - checksum: 39c562b59ec8dfd6b85ffa52273dbf0edb661b616463e2c453c60b2398b0a76f268f15f949a1648046c9c996d29599b57f6266df4b5d3562bff1088ded3672d5 + debug: "npm:^3.2.7" + is-core-module: "npm:^2.13.0" + resolve: "npm:^1.22.4" + checksum: 0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61 languageName: node linkType: hard @@ -21489,21 +23759,21 @@ __metadata: version: 2.7.3 resolution: "eslint-module-utils@npm:2.7.3" dependencies: - debug: ^3.2.7 - find-up: ^2.1.0 - checksum: d04498ed7d320fe49a8b510c408bbc6f5ebd56f492ad362a2516984583a179432af13c337240af0260de04b15c3d148c9eb6d88e7c29db411989edbbedc922a5 + debug: "npm:^3.2.7" + find-up: "npm:^2.1.0" + checksum: 8c0/d04498ed7d320fe49a8b510c408bbc6f5ebd56f492ad362a2516984583a179432af13c337240af0260de04b15c3d148c9eb6d88e7c29db411989edbbedc922a5 languageName: node linkType: hard -"eslint-module-utils@npm:^2.7.4": - version: 2.7.4 - resolution: "eslint-module-utils@npm:2.7.4" +"eslint-module-utils@npm:^2.8.0": + version: 2.8.0 + resolution: "eslint-module-utils@npm:2.8.0" dependencies: - debug: ^3.2.7 + debug: "npm:^3.2.7" peerDependenciesMeta: eslint: optional: true - checksum: a14368a03d01824e4780e76df08460bbd5dcbf9d58944faf8660079559d169ab2b163b9b1b21fa2955c31c76f4ad348fdcde1bf0ef50cda7e14b89f6257b0eda + checksum: c7a8d1a58d76ec8217a8fea49271ec8132d1b9390965a75f6a4ecbc9e5983d742195b46d2e4378231d2186801439fe1aa5700714b0bfd4eb17aac6e1b65309df languageName: node linkType: hard @@ -21511,35 +23781,37 @@ __metadata: version: 5.3.1 resolution: "eslint-plugin-babel@npm:5.3.1" dependencies: - eslint-rule-composer: ^0.3.0 + eslint-rule-composer: "npm:^0.3.0" peerDependencies: eslint: ">=4.0.0" - checksum: c73e054c3cf3c5392e8ea7e56f41db3859b9d7c0dd347c28a5f08ae87889cc4879fcddfe227ee1ec075a9ab62e34e245d7e6e723180dfa36d07397c2cbb2c1a1 - languageName: node - linkType: hard - -"eslint-plugin-import@npm:2.27.5": - version: 2.27.5 - resolution: "eslint-plugin-import@npm:2.27.5" - dependencies: - array-includes: ^3.1.6 - array.prototype.flat: ^1.3.1 - array.prototype.flatmap: ^1.3.1 - debug: ^3.2.7 - doctrine: ^2.1.0 - eslint-import-resolver-node: ^0.3.7 - eslint-module-utils: ^2.7.4 - has: ^1.0.3 - is-core-module: ^2.11.0 - is-glob: ^4.0.3 - minimatch: ^3.1.2 - object.values: ^1.1.6 - resolve: ^1.22.1 - semver: ^6.3.0 - tsconfig-paths: ^3.14.1 + checksum: 8c0/c73e054c3cf3c5392e8ea7e56f41db3859b9d7c0dd347c28a5f08ae87889cc4879fcddfe227ee1ec075a9ab62e34e245d7e6e723180dfa36d07397c2cbb2c1a1 + languageName: node + linkType: hard + +"eslint-plugin-import@npm:2.29.0": + version: 2.29.0 + resolution: "eslint-plugin-import@npm:2.29.0" + dependencies: + array-includes: "npm:^3.1.7" + array.prototype.findlastindex: "npm:^1.2.3" + array.prototype.flat: "npm:^1.3.2" + array.prototype.flatmap: "npm:^1.3.2" + debug: "npm:^3.2.7" + doctrine: "npm:^2.1.0" + eslint-import-resolver-node: "npm:^0.3.9" + eslint-module-utils: "npm:^2.8.0" + hasown: "npm:^2.0.0" + is-core-module: "npm:^2.13.1" + is-glob: "npm:^4.0.3" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.7" + object.groupby: "npm:^1.0.1" + object.values: "npm:^1.1.7" + semver: "npm:^6.3.1" + tsconfig-paths: "npm:^3.14.2" peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: e561e79889ad3c662e305ca9a9b273a5baf8f492dad8198e42987efc4f0532c0d49caee206e78e057cec3365b36f9cef8340915e9f08adec5f29c9d631e6f691 + checksum: 761a4e1fbc2cd318e62350bed4c448f8b11ed83091d6bb7776f096556363a09debd9922b39fd2714c895edc9aaea82e08e684eb632283f880c58a91e4bae6733 languageName: node linkType: hard @@ -21547,22 +23819,22 @@ __metadata: version: 2.25.4 resolution: "eslint-plugin-import@npm:2.25.4" dependencies: - array-includes: ^3.1.4 - array.prototype.flat: ^1.2.5 - debug: ^2.6.9 - doctrine: ^2.1.0 - eslint-import-resolver-node: ^0.3.6 - eslint-module-utils: ^2.7.2 - has: ^1.0.3 - is-core-module: ^2.8.0 - is-glob: ^4.0.3 - minimatch: ^3.0.4 - object.values: ^1.1.5 - resolve: ^1.20.0 - tsconfig-paths: ^3.12.0 + array-includes: "npm:^3.1.4" + array.prototype.flat: "npm:^1.2.5" + debug: "npm:^2.6.9" + doctrine: "npm:^2.1.0" + eslint-import-resolver-node: "npm:^0.3.6" + eslint-module-utils: "npm:^2.7.2" + has: "npm:^1.0.3" + is-core-module: "npm:^2.8.0" + is-glob: "npm:^4.0.3" + minimatch: "npm:^3.0.4" + object.values: "npm:^1.1.5" + resolve: "npm:^1.20.0" + tsconfig-paths: "npm:^3.12.0" peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 1119fbe50339a3977ae95b9696afb334ea78805c99c3652969f0262aae7d8735884d84c6fadb1da0ed8ed238c2474de2f38b68104d08b8e288915d7824869f44 + checksum: 8c0/1119fbe50339a3977ae95b9696afb334ea78805c99c3652969f0262aae7d8735884d84c6fadb1da0ed8ed238c2474de2f38b68104d08b8e288915d7824869f44 languageName: node linkType: hard @@ -21570,12 +23842,12 @@ __metadata: version: 4.0.3 resolution: "eslint-plugin-jest-dom@npm:4.0.3" dependencies: - "@babel/runtime": ^7.16.3 - "@testing-library/dom": ^8.11.1 - requireindex: ^1.2.0 + "@babel/runtime": "npm:^7.16.3" + "@testing-library/dom": "npm:^8.11.1" + requireindex: "npm:^1.2.0" peerDependencies: eslint: ^6.8.0 || ^7.0.0 || ^8.0.0 - checksum: 4a9f17a1c3e537df6093cf82207121536a48565907d8173194339758f39d759db5f65fa6d632815eec36b4de2644fa2d721eae395c43943e2d4a76ecba9ebeb5 + checksum: 8c0/4a9f17a1c3e537df6093cf82207121536a48565907d8173194339758f39d759db5f65fa6d632815eec36b4de2644fa2d721eae395c43943e2d4a76ecba9ebeb5 languageName: node linkType: hard @@ -21583,38 +23855,38 @@ __metadata: version: 3.9.4 resolution: "eslint-plugin-jest-dom@npm:3.9.4" dependencies: - "@babel/runtime": ^7.16.3 - "@testing-library/dom": ^7.31.2 - requireindex: ^1.2.0 + "@babel/runtime": "npm:^7.16.3" + "@testing-library/dom": "npm:^7.31.2" + requireindex: "npm:^1.2.0" peerDependencies: eslint: ">=6.8" - checksum: bfc8f9994922d4a1211a5c2b435b1b7390268886fd0767e027e39af2d4c4a85116a9c8ef0b36662a35d5f08ae705cdaa16a6981cd50ded927d865fc0deb55813 - languageName: node - linkType: hard - -"eslint-plugin-jsx-a11y@npm:6.7.1": - version: 6.7.1 - resolution: "eslint-plugin-jsx-a11y@npm:6.7.1" - dependencies: - "@babel/runtime": ^7.20.7 - aria-query: ^5.1.3 - array-includes: ^3.1.6 - array.prototype.flatmap: ^1.3.1 - ast-types-flow: ^0.0.7 - axe-core: ^4.6.2 - axobject-query: ^3.1.1 - damerau-levenshtein: ^1.0.8 - emoji-regex: ^9.2.2 - has: ^1.0.3 - jsx-ast-utils: ^3.3.3 - language-tags: =1.0.5 - minimatch: ^3.1.2 - object.entries: ^1.1.6 - object.fromentries: ^2.0.6 - semver: ^6.3.0 + checksum: 8c0/bfc8f9994922d4a1211a5c2b435b1b7390268886fd0767e027e39af2d4c4a85116a9c8ef0b36662a35d5f08ae705cdaa16a6981cd50ded927d865fc0deb55813 + languageName: node + linkType: hard + +"eslint-plugin-jsx-a11y@npm:6.8.0": + version: 6.8.0 + resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" + dependencies: + "@babel/runtime": "npm:^7.23.2" + aria-query: "npm:^5.3.0" + array-includes: "npm:^3.1.7" + array.prototype.flatmap: "npm:^1.3.2" + ast-types-flow: "npm:^0.0.8" + axe-core: "npm:=4.7.0" + axobject-query: "npm:^3.2.1" + damerau-levenshtein: "npm:^1.0.8" + emoji-regex: "npm:^9.2.2" + es-iterator-helpers: "npm:^1.0.15" + hasown: "npm:^2.0.0" + jsx-ast-utils: "npm:^3.3.5" + language-tags: "npm:^1.0.9" + minimatch: "npm:^3.1.2" + object.entries: "npm:^1.1.7" + object.fromentries: "npm:^2.0.7" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 41ad3d0c8036b36cd475685c1ad639157f403b16e8ac23c07f1dbe0226ccf8458f2805cbd5cc8e56856a5d8a356f3276e3139274d819476ccad80c41b9245502 + checksum: 199b883e526e6f9d7c54cb3f094abc54f11a1ec816db5fb6cae3b938eb0e503acc10ccba91ca7451633a9d0b9abc0ea03601844a8aba5fe88c5e8897c9ac8f49 languageName: node linkType: hard @@ -21622,21 +23894,21 @@ __metadata: version: 6.5.1 resolution: "eslint-plugin-jsx-a11y@npm:6.5.1" dependencies: - "@babel/runtime": ^7.16.3 - aria-query: ^4.2.2 - array-includes: ^3.1.4 - ast-types-flow: ^0.0.7 - axe-core: ^4.3.5 - axobject-query: ^2.2.0 - damerau-levenshtein: ^1.0.7 - emoji-regex: ^9.2.2 - has: ^1.0.3 - jsx-ast-utils: ^3.2.1 - language-tags: ^1.0.5 - minimatch: ^3.0.4 + "@babel/runtime": "npm:^7.16.3" + aria-query: "npm:^4.2.2" + array-includes: "npm:^3.1.4" + ast-types-flow: "npm:^0.0.7" + axe-core: "npm:^4.3.5" + axobject-query: "npm:^2.2.0" + damerau-levenshtein: "npm:^1.0.7" + emoji-regex: "npm:^9.2.2" + has: "npm:^1.0.3" + jsx-ast-utils: "npm:^3.2.1" + language-tags: "npm:^1.0.5" + minimatch: "npm:^3.0.4" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 320bafc9d27279b72b8c25db4d188690d9b334f69cfa3bd33ff17f7c7dfe89dc31b463c57e79a932a218dba771137c541f88af93cdb36ae7552bc051cef8a591 + checksum: 8c0/320bafc9d27279b72b8c25db4d188690d9b334f69cfa3bd33ff17f7c7dfe89dc31b463c57e79a932a218dba771137c541f88af93cdb36ae7552bc051cef8a591 languageName: node linkType: hard @@ -21644,14 +23916,14 @@ __metadata: version: 4.2.1 resolution: "eslint-plugin-prettier@npm:4.2.1" dependencies: - prettier-linter-helpers: ^1.0.0 + prettier-linter-helpers: "npm:^1.0.0" peerDependencies: eslint: ">=7.28.0" prettier: ">=2.0.0" peerDependenciesMeta: eslint-config-prettier: optional: true - checksum: c5e7316baeab9d96ac39c279f16686e837277e5c67a8006c6588bcff317edffdc1532fb580441eb598bc6770f6444006756b68a6575dff1cd85ebe227252d0b7 + checksum: 8c0/c5e7316baeab9d96ac39c279f16686e837277e5c67a8006c6588bcff317edffdc1532fb580441eb598bc6770f6444006756b68a6575dff1cd85ebe227252d0b7 languageName: node linkType: hard @@ -21659,14 +23931,14 @@ __metadata: version: 3.4.1 resolution: "eslint-plugin-prettier@npm:3.4.1" dependencies: - prettier-linter-helpers: ^1.0.0 + prettier-linter-helpers: "npm:^1.0.0" peerDependencies: eslint: ">=5.0.0" prettier: ">=1.13.0" peerDependenciesMeta: eslint-config-prettier: optional: true - checksum: b2599dd22b5b0d2e3baffc94ba55a33ed525d642125d657fbc8511a2458146bdcc2bc810418713bb0049e37765def92b51213a4467984f4c758807bea224d0c5 + checksum: 8c0/b2599dd22b5b0d2e3baffc94ba55a33ed525d642125d657fbc8511a2458146bdcc2bc810418713bb0049e37765def92b51213a4467984f4c758807bea224d0c5 languageName: node linkType: hard @@ -21675,7 +23947,7 @@ __metadata: resolution: "eslint-plugin-react-hooks@npm:4.6.0" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 58c7e10ea5792c33346fcf5cb4024e14837035ce412ff99c2dcb7c4f903dc9b17939078f80bfef826301ce326582c396c00e8e0ac9d10ac2cde2b42d33763c65 + checksum: 8c0/58c7e10ea5792c33346fcf5cb4024e14837035ce412ff99c2dcb7c4f903dc9b17939078f80bfef826301ce326582c396c00e8e0ac9d10ac2cde2b42d33763c65 languageName: node linkType: hard @@ -21684,32 +23956,33 @@ __metadata: resolution: "eslint-plugin-react-hooks@npm:4.3.0" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: fdf491b182fd0815c95af6b5a9ef9de0640cbf0e446b2886899769470276c9a69be35a2aac42b2ada3e26b73cefee23b1eb4a93f27ee984b5763ee4718509629 - languageName: node - linkType: hard - -"eslint-plugin-react@npm:7.32.2": - version: 7.32.2 - resolution: "eslint-plugin-react@npm:7.32.2" - dependencies: - array-includes: ^3.1.6 - array.prototype.flatmap: ^1.3.1 - array.prototype.tosorted: ^1.1.1 - doctrine: ^2.1.0 - estraverse: ^5.3.0 - jsx-ast-utils: ^2.4.1 || ^3.0.0 - minimatch: ^3.1.2 - object.entries: ^1.1.6 - object.fromentries: ^2.0.6 - object.hasown: ^1.1.2 - object.values: ^1.1.6 - prop-types: ^15.8.1 - resolve: ^2.0.0-next.4 - semver: ^6.3.0 - string.prototype.matchall: ^4.0.8 + checksum: 8c0/fdf491b182fd0815c95af6b5a9ef9de0640cbf0e446b2886899769470276c9a69be35a2aac42b2ada3e26b73cefee23b1eb4a93f27ee984b5763ee4718509629 + languageName: node + linkType: hard + +"eslint-plugin-react@npm:7.33.2": + version: 7.33.2 + resolution: "eslint-plugin-react@npm:7.33.2" + dependencies: + array-includes: "npm:^3.1.6" + array.prototype.flatmap: "npm:^1.3.1" + array.prototype.tosorted: "npm:^1.1.1" + doctrine: "npm:^2.1.0" + es-iterator-helpers: "npm:^1.0.12" + estraverse: "npm:^5.3.0" + jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" + minimatch: "npm:^3.1.2" + object.entries: "npm:^1.1.6" + object.fromentries: "npm:^2.0.6" + object.hasown: "npm:^1.1.2" + object.values: "npm:^1.1.6" + prop-types: "npm:^15.8.1" + resolve: "npm:^2.0.0-next.4" + semver: "npm:^6.3.1" + string.prototype.matchall: "npm:^4.0.8" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 9ddd5cfc508555a5cb3edbdcc9138dd472d269d3a45da0be3e267ea2b3fa1b5990823675208c0e11376c9c55e46aaad5b7a5f46c965eb4dcf6f1eebcebf174c3 + checksum: f9b247861024bafc396c4bd3c9ac946604b3b23077251c98f23602aa22027a0c33a69157fd49564e4ff7f17b3678e5dc366a46c7ec42a09454d7cbce786d5001 languageName: node linkType: hard @@ -21717,30 +23990,30 @@ __metadata: version: 7.28.0 resolution: "eslint-plugin-react@npm:7.28.0" dependencies: - array-includes: ^3.1.4 - array.prototype.flatmap: ^1.2.5 - doctrine: ^2.1.0 - estraverse: ^5.3.0 - jsx-ast-utils: ^2.4.1 || ^3.0.0 - minimatch: ^3.0.4 - object.entries: ^1.1.5 - object.fromentries: ^2.0.5 - object.hasown: ^1.1.0 - object.values: ^1.1.5 - prop-types: ^15.7.2 - resolve: ^2.0.0-next.3 - semver: ^6.3.0 - string.prototype.matchall: ^4.0.6 + array-includes: "npm:^3.1.4" + array.prototype.flatmap: "npm:^1.2.5" + doctrine: "npm:^2.1.0" + estraverse: "npm:^5.3.0" + jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" + minimatch: "npm:^3.0.4" + object.entries: "npm:^1.1.5" + object.fromentries: "npm:^2.0.5" + object.hasown: "npm:^1.1.0" + object.values: "npm:^1.1.5" + prop-types: "npm:^15.7.2" + resolve: "npm:^2.0.0-next.3" + semver: "npm:^6.3.0" + string.prototype.matchall: "npm:^4.0.6" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: b34001378601dac82d13e4a2ecbe2db4dc004981aec90afbaa92d0b712399a8709cf5a288721a7d59e326e80f19e8b1e426349164c598c4467460f09d599c21b + checksum: 8c0/b34001378601dac82d13e4a2ecbe2db4dc004981aec90afbaa92d0b712399a8709cf5a288721a7d59e326e80f19e8b1e426349164c598c4467460f09d599c21b languageName: node linkType: hard "eslint-rule-composer@npm:^0.3.0": version: 0.3.0 resolution: "eslint-rule-composer@npm:0.3.0" - checksum: 1f0c40d209e1503a955101a0dbba37e7fc67c8aaa47a5b9ae0b0fcbae7022c86e52b3df2b1b9ffd658e16cd80f31fff92e7222460a44d8251e61d49e0af79a07 + checksum: 8c0/1f0c40d209e1503a955101a0dbba37e7fc67c8aaa47a5b9ae0b0fcbae7022c86e52b3df2b1b9ffd658e16cd80f31fff92e7222460a44d8251e61d49e0af79a07 languageName: node linkType: hard @@ -21748,9 +24021,9 @@ __metadata: version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: - esrecurse: ^4.3.0 - estraverse: ^4.1.1 - checksum: d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a + esrecurse: "npm:^4.3.0" + estraverse: "npm:^4.1.1" + checksum: 8c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a languageName: node linkType: hard @@ -21758,9 +24031,9 @@ __metadata: version: 4.0.3 resolution: "eslint-scope@npm:4.0.3" dependencies: - esrecurse: ^4.1.0 - estraverse: ^4.1.1 - checksum: a2a3fe5845938ce7cfd2e658c309a9bb27a7f9ce94f0cc447ed5f9fa95b16451556d7e1db4c8e5d2aaa02d02850f5346d23091bbe94f7097412ce846504b4dcc + esrecurse: "npm:^4.1.0" + estraverse: "npm:^4.1.1" + checksum: 8c0/a2a3fe5845938ce7cfd2e658c309a9bb27a7f9ce94f0cc447ed5f9fa95b16451556d7e1db4c8e5d2aaa02d02850f5346d23091bbe94f7097412ce846504b4dcc languageName: node linkType: hard @@ -21768,9 +24041,9 @@ __metadata: version: 7.2.2 resolution: "eslint-scope@npm:7.2.2" dependencies: - esrecurse: ^4.3.0 - estraverse: ^5.2.0 - checksum: 613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 8c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 languageName: node linkType: hard @@ -21778,8 +24051,8 @@ __metadata: version: 2.1.0 resolution: "eslint-utils@npm:2.1.0" dependencies: - eslint-visitor-keys: ^1.1.0 - checksum: 69521c5d6569384b24093125d037ba238d3d6e54367f7143af9928f5286369e912c26cad5016d730c0ffb9797ac9e83831059d7f1d863f7dc84330eb02414611 + eslint-visitor-keys: "npm:^1.1.0" + checksum: 8c0/69521c5d6569384b24093125d037ba238d3d6e54367f7143af9928f5286369e912c26cad5016d730c0ffb9797ac9e83831059d7f1d863f7dc84330eb02414611 languageName: node linkType: hard @@ -21787,92 +24060,93 @@ __metadata: version: 3.0.0 resolution: "eslint-utils@npm:3.0.0" dependencies: - eslint-visitor-keys: ^2.0.0 + eslint-visitor-keys: "npm:^2.0.0" peerDependencies: eslint: ">=5" - checksum: 45aa2b63667a8d9b474c98c28af908d0a592bed1a4568f3145cd49fb5d9510f545327ec95561625290313fe126e6d7bdfe3fdbdb6f432689fab6b9497d3bfb52 + checksum: 8c0/45aa2b63667a8d9b474c98c28af908d0a592bed1a4568f3145cd49fb5d9510f545327ec95561625290313fe126e6d7bdfe3fdbdb6f432689fab6b9497d3bfb52 languageName: node linkType: hard "eslint-visitor-keys@npm:^1.0.0, eslint-visitor-keys@npm:^1.1.0, eslint-visitor-keys@npm:^1.3.0": version: 1.3.0 resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 10c91fdbbe36810dd4308e57f9a8bc7177188b2a70247e54e3af1fa05ebc66414ae6fd4ce3c6c6821591f43a556e9037bc6b071122e099b5f8b7d2f76df553e3 + checksum: 8c0/10c91fdbbe36810dd4308e57f9a8bc7177188b2a70247e54e3af1fa05ebc66414ae6fd4ce3c6c6821591f43a556e9037bc6b071122e099b5f8b7d2f76df553e3 languageName: node linkType: hard "eslint-visitor-keys@npm:^2.0.0, eslint-visitor-keys@npm:^2.1.0": version: 2.1.0 resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: 9f0e3a2db751d84067d15977ac4b4472efd6b303e369e6ff241a99feac04da758f46d5add022c33d06b53596038dbae4b4aceb27c7e68b8dfc1055b35e495787 + checksum: 8c0/9f0e3a2db751d84067d15977ac4b4472efd6b303e369e6ff241a99feac04da758f46d5add022c33d06b53596038dbae4b4aceb27c7e68b8dfc1055b35e495787 languageName: node linkType: hard "eslint-visitor-keys@npm:^3.3.0": version: 3.3.0 resolution: "eslint-visitor-keys@npm:3.3.0" - checksum: fc6a9b5bdee8d90e35e7564fd9db10fdf507a2c089a4f0d4d3dd091f7f4ac6790547c8b1b7a760642ef819f875ef86dd5bcb8cdf01b0775f57a699f4e6a20a18 + checksum: 8c0/fc6a9b5bdee8d90e35e7564fd9db10fdf507a2c089a4f0d4d3dd091f7f4ac6790547c8b1b7a760642ef819f875ef86dd5bcb8cdf01b0775f57a699f4e6a20a18 languageName: node linkType: hard "eslint-visitor-keys@npm:^3.4.1": version: 3.4.1 resolution: "eslint-visitor-keys@npm:3.4.1" - checksum: b4ebd35aed5426cd81b1fb92487825f1acf47a31e91d76597a3ee0664d69627140c4dafaf9b319cfeb1f48c1113a393e21a734c669e6565a72e6fcc311bd9911 + checksum: 8c0/b4ebd35aed5426cd81b1fb92487825f1acf47a31e91d76597a3ee0664d69627140c4dafaf9b319cfeb1f48c1113a393e21a734c669e6565a72e6fcc311bd9911 languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.4.2": +"eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 - languageName: node - linkType: hard - -"eslint@npm:8.46.0": - version: 8.46.0 - resolution: "eslint@npm:8.46.0" - dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.1 - "@eslint/js": ^8.46.0 - "@humanwhocodes/config-array": ^0.11.10 - "@humanwhocodes/module-importer": ^1.0.1 - "@nodelib/fs.walk": ^1.2.8 - ajv: ^6.12.4 - chalk: ^4.0.0 - cross-spawn: ^7.0.2 - debug: ^4.3.2 - doctrine: ^3.0.0 - escape-string-regexp: ^4.0.0 - eslint-scope: ^7.2.2 - eslint-visitor-keys: ^3.4.2 - espree: ^9.6.1 - esquery: ^1.4.2 - esutils: ^2.0.2 - fast-deep-equal: ^3.1.3 - file-entry-cache: ^6.0.1 - find-up: ^5.0.0 - glob-parent: ^6.0.2 - globals: ^13.19.0 - graphemer: ^1.4.0 - ignore: ^5.2.0 - imurmurhash: ^0.1.4 - is-glob: ^4.0.0 - is-path-inside: ^3.0.3 - js-yaml: ^4.1.0 - json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.4.1 - lodash.merge: ^4.6.2 - minimatch: ^3.1.2 - natural-compare: ^1.4.0 - optionator: ^0.9.3 - strip-ansi: ^6.0.1 - text-table: ^0.2.0 + checksum: 8c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 + languageName: node + linkType: hard + +"eslint@npm:8.55.0": + version: 8.55.0 + resolution: "eslint@npm:8.55.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.6.1" + "@eslint/eslintrc": "npm:^2.1.4" + "@eslint/js": "npm:8.55.0" + "@humanwhocodes/config-array": "npm:^0.11.13" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@nodelib/fs.walk": "npm:^1.2.8" + "@ungap/structured-clone": "npm:^1.2.0" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.2" + debug: "npm:^4.3.2" + doctrine: "npm:^3.0.0" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^7.2.2" + eslint-visitor-keys: "npm:^3.4.3" + espree: "npm:^9.6.1" + esquery: "npm:^1.4.2" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^6.0.1" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + globals: "npm:^13.19.0" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + is-path-inside: "npm:^3.0.3" + js-yaml: "npm:^4.1.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + levn: "npm:^0.4.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + strip-ansi: "npm:^6.0.1" + text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: 81abddb21e540dcd509ba08fdf524b494cbda69a62ffce2a61b5adfcdeb3cbf713f72c6cbb42932333decb4b067ae7a89e4cb5e908e0d42e4287d4f357576a72 + checksum: d28c0b60f19bb7d355cb8393e77b018c8f548dba3f820b799c89bb2e0c436ee26084e700c5e57e1e97e7972ec93065277849141b82e7b0c0d02c2dc1e553a2a1 languageName: node linkType: hard @@ -21880,49 +24154,49 @@ __metadata: version: 7.32.0 resolution: "eslint@npm:7.32.0" dependencies: - "@babel/code-frame": 7.12.11 - "@eslint/eslintrc": ^0.4.3 - "@humanwhocodes/config-array": ^0.5.0 - ajv: ^6.10.0 - chalk: ^4.0.0 - cross-spawn: ^7.0.2 - debug: ^4.0.1 - doctrine: ^3.0.0 - enquirer: ^2.3.5 - escape-string-regexp: ^4.0.0 - eslint-scope: ^5.1.1 - eslint-utils: ^2.1.0 - eslint-visitor-keys: ^2.0.0 - espree: ^7.3.1 - esquery: ^1.4.0 - esutils: ^2.0.2 - fast-deep-equal: ^3.1.3 - file-entry-cache: ^6.0.1 - functional-red-black-tree: ^1.0.1 - glob-parent: ^5.1.2 - globals: ^13.6.0 - ignore: ^4.0.6 - import-fresh: ^3.0.0 - imurmurhash: ^0.1.4 - is-glob: ^4.0.0 - js-yaml: ^3.13.1 - json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.4.1 - lodash.merge: ^4.6.2 - minimatch: ^3.0.4 - natural-compare: ^1.4.0 - optionator: ^0.9.1 - progress: ^2.0.0 - regexpp: ^3.1.0 - semver: ^7.2.1 - strip-ansi: ^6.0.0 - strip-json-comments: ^3.1.0 - table: ^6.0.9 - text-table: ^0.2.0 - v8-compile-cache: ^2.0.3 + "@babel/code-frame": "npm:7.12.11" + "@eslint/eslintrc": "npm:^0.4.3" + "@humanwhocodes/config-array": "npm:^0.5.0" + ajv: "npm:^6.10.0" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.2" + debug: "npm:^4.0.1" + doctrine: "npm:^3.0.0" + enquirer: "npm:^2.3.5" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^5.1.1" + eslint-utils: "npm:^2.1.0" + eslint-visitor-keys: "npm:^2.0.0" + espree: "npm:^7.3.1" + esquery: "npm:^1.4.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^6.0.1" + functional-red-black-tree: "npm:^1.0.1" + glob-parent: "npm:^5.1.2" + globals: "npm:^13.6.0" + ignore: "npm:^4.0.6" + import-fresh: "npm:^3.0.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + js-yaml: "npm:^3.13.1" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + levn: "npm:^0.4.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.0.4" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.1" + progress: "npm:^2.0.0" + regexpp: "npm:^3.1.0" + semver: "npm:^7.2.1" + strip-ansi: "npm:^6.0.0" + strip-json-comments: "npm:^3.1.0" + table: "npm:^6.0.9" + text-table: "npm:^0.2.0" + v8-compile-cache: "npm:^2.0.3" bin: eslint: bin/eslint.js - checksum: 84409f7767556179cb11529f1215f335c7dfccf90419df6147f949f14c347a960c7b569e80ed84011a0b6d10da1ef5046edbbb9b11c3e59aa6696d5217092e93 + checksum: 8c0/84409f7767556179cb11529f1215f335c7dfccf90419df6147f949f14c347a960c7b569e80ed84011a0b6d10da1ef5046edbbb9b11c3e59aa6696d5217092e93 languageName: node linkType: hard @@ -21930,10 +24204,10 @@ __metadata: version: 7.3.1 resolution: "espree@npm:7.3.1" dependencies: - acorn: ^7.4.0 - acorn-jsx: ^5.3.1 - eslint-visitor-keys: ^1.3.0 - checksum: f4e81b903f03eaf0e6925cea20571632da427deb6e14ca37e481f72c11f36d7bb4945fe8a2ff15ab22d078d3cd93ee65355fa94de9c27485c356481775f25d85 + acorn: "npm:^7.4.0" + acorn-jsx: "npm:^5.3.1" + eslint-visitor-keys: "npm:^1.3.0" + checksum: 8c0/f4e81b903f03eaf0e6925cea20571632da427deb6e14ca37e481f72c11f36d7bb4945fe8a2ff15ab22d078d3cd93ee65355fa94de9c27485c356481775f25d85 languageName: node linkType: hard @@ -21941,10 +24215,10 @@ __metadata: version: 9.6.1 resolution: "espree@npm:9.6.1" dependencies: - acorn: ^8.9.0 - acorn-jsx: ^5.3.2 - eslint-visitor-keys: ^3.4.1 - checksum: 1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 + acorn: "npm:^8.9.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 8c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 languageName: node linkType: hard @@ -21954,7 +24228,7 @@ __metadata: bin: esparse: ./bin/esparse.js esvalidate: ./bin/esvalidate.js - checksum: ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 + checksum: 8c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 languageName: node linkType: hard @@ -21962,8 +24236,8 @@ __metadata: version: 1.4.0 resolution: "esquery@npm:1.4.0" dependencies: - estraverse: ^5.1.0 - checksum: b9b18178d33c4335210c76e062de979dc38ee6b49deea12bff1b2315e6cfcca1fd7f8bc49f899720ad8ff25967ac95b5b182e81a8b7b59ff09dbd0d978c32f64 + estraverse: "npm:^5.1.0" + checksum: 8c0/b9b18178d33c4335210c76e062de979dc38ee6b49deea12bff1b2315e6cfcca1fd7f8bc49f899720ad8ff25967ac95b5b182e81a8b7b59ff09dbd0d978c32f64 languageName: node linkType: hard @@ -21971,8 +24245,8 @@ __metadata: version: 1.5.0 resolution: "esquery@npm:1.5.0" dependencies: - estraverse: ^5.1.0 - checksum: a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213 + estraverse: "npm:^5.1.0" + checksum: 8c0/a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213 languageName: node linkType: hard @@ -21980,29 +24254,29 @@ __metadata: version: 4.3.0 resolution: "esrecurse@npm:4.3.0" dependencies: - estraverse: ^5.2.0 - checksum: 81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 + estraverse: "npm:^5.2.0" + checksum: 8c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 languageName: node linkType: hard "estraverse@npm:^4.1.1": version: 4.3.0 resolution: "estraverse@npm:4.3.0" - checksum: 9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d + checksum: 8c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d languageName: node linkType: hard "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": version: 5.2.0 resolution: "estraverse@npm:5.2.0" - checksum: 76a07411841ddf30a6a75afc93e8c00bbfe255a62dee7e1dc90b06ce0d7b939a00cf816ae94566ab5bc1cfde773a49387a35650287840b842143fff46f8f9ae3 + checksum: 8c0/76a07411841ddf30a6a75afc93e8c00bbfe255a62dee7e1dc90b06ce0d7b939a00cf816ae94566ab5bc1cfde773a49387a35650287840b842143fff46f8f9ae3 languageName: node linkType: hard "estraverse@npm:^5.3.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" - checksum: 1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 + checksum: 8c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 languageName: node linkType: hard @@ -22010,66 +24284,66 @@ __metadata: version: 3.2.1 resolution: "estree-to-babel@npm:3.2.1" dependencies: - "@babel/traverse": ^7.1.6 - "@babel/types": ^7.2.0 - c8: ^7.6.0 - checksum: c7949b141f569528b2608ab715d593a04f7e2e529df04e0b595d0a7dea819b410e71d1f04716e43ac1480942afc5701cb5151ad2906ee8402969651a389881bb + "@babel/traverse": "npm:^7.1.6" + "@babel/types": "npm:^7.2.0" + c8: "npm:^7.6.0" + checksum: 8c0/c7949b141f569528b2608ab715d593a04f7e2e529df04e0b595d0a7dea819b410e71d1f04716e43ac1480942afc5701cb5151ad2906ee8402969651a389881bb languageName: node linkType: hard "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" - checksum: 9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 + checksum: 8c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 languageName: node linkType: hard "etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" - checksum: 12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 + checksum: 8c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 languageName: node linkType: hard "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" - checksum: 0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b + checksum: 8c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b languageName: node linkType: hard "eventemitter3@npm:^3.1.0": version: 3.1.2 resolution: "eventemitter3@npm:3.1.2" - checksum: c67262eccbf85848b7cc6d4abb6c6e34155e15686db2a01c57669fd0d44441a574a19d44d25948b442929e065774cbe5003d8e77eed47674fbf876ac77887793 + checksum: 8c0/c67262eccbf85848b7cc6d4abb6c6e34155e15686db2a01c57669fd0d44441a574a19d44d25948b442929e065774cbe5003d8e77eed47674fbf876ac77887793 languageName: node linkType: hard -"eventemitter3@npm:^4.0.0": +"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.1": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" - checksum: 5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b + checksum: 8c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b languageName: node linkType: hard "eventemitter3@npm:^5.0.1": version: 5.0.1 resolution: "eventemitter3@npm:5.0.1" - checksum: 4ba5c00c506e6c786b4d6262cfbce90ddc14c10d4667e5c83ae993c9de88aa856033994dd2b35b83e8dc1170e224e66a319fa80adc4c32adcd2379bbc75da814 + checksum: 8c0/4ba5c00c506e6c786b4d6262cfbce90ddc14c10d4667e5c83ae993c9de88aa856033994dd2b35b83e8dc1170e224e66a319fa80adc4c32adcd2379bbc75da814 languageName: node linkType: hard "events@npm:1.1.1": version: 1.1.1 resolution: "events@npm:1.1.1" - checksum: 29ba5a4c7d03dd2f4a2d3d9d4dfd8332225256f666cd69f490975d2eff8d7c73f1fb4872877b2c1f3b485e8fb42462153d65e5a21ea994eb928c3bec9e0c826e + checksum: 8c0/29ba5a4c7d03dd2f4a2d3d9d4dfd8332225256f666cd69f490975d2eff8d7c73f1fb4872877b2c1f3b485e8fb42462153d65e5a21ea994eb928c3bec9e0c826e languageName: node linkType: hard "events@npm:^3.0.0, events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" - checksum: d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 + checksum: 8c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 languageName: node linkType: hard @@ -22077,8 +24351,8 @@ __metadata: version: 1.1.0 resolution: "eventsource@npm:1.1.0" dependencies: - original: ^1.0.0 - checksum: fabb4641ffb459f4d5baaf8b90c2dae2ada01252b3ca7f920797cf00b0f23236a9c4f2163aed9f2ded799c947f892321e9ee2d243c703ebd4a400be57692f474 + original: "npm:^1.0.0" + checksum: 8c0/fabb4641ffb459f4d5baaf8b90c2dae2ada01252b3ca7f920797cf00b0f23236a9c4f2163aed9f2ded799c947f892321e9ee2d243c703ebd4a400be57692f474 languageName: node linkType: hard @@ -22086,17 +24360,17 @@ __metadata: version: 1.0.3 resolution: "evp_bytestokey@npm:1.0.3" dependencies: - md5.js: ^1.3.4 - node-gyp: latest - safe-buffer: ^5.1.1 - checksum: 77fbe2d94a902a80e9b8f5a73dcd695d9c14899c5e82967a61b1fc6cbbb28c46552d9b127cff47c45fcf684748bdbcfa0a50410349109de87ceb4b199ef6ee99 + md5.js: "npm:^1.3.4" + node-gyp: "npm:latest" + safe-buffer: "npm:^5.1.1" + checksum: 8c0/77fbe2d94a902a80e9b8f5a73dcd695d9c14899c5e82967a61b1fc6cbbb28c46552d9b127cff47c45fcf684748bdbcfa0a50410349109de87ceb4b199ef6ee99 languageName: node linkType: hard "exec-sh@npm:^0.3.2": version: 0.3.6 resolution: "exec-sh@npm:0.3.6" - checksum: de29ed40c263989ea151cfc8561c9a41a443185d1998b0ff7aee248323af3b46db3a1dc5341816297d0c02dca472b188640490aa4ba3cae017f531f98102607d + checksum: 8c0/de29ed40c263989ea151cfc8561c9a41a443185d1998b0ff7aee248323af3b46db3a1dc5341816297d0c02dca472b188640490aa4ba3cae017f531f98102607d languageName: node linkType: hard @@ -22104,16 +24378,31 @@ __metadata: version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: - cross-spawn: ^7.0.3 - get-stream: ^6.0.0 - human-signals: ^2.1.0 - is-stream: ^2.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^4.0.1 - onetime: ^5.1.2 - signal-exit: ^3.0.3 - strip-final-newline: ^2.0.0 - checksum: c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.0" + human-signals: "npm:^2.1.0" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.1" + onetime: "npm:^5.1.2" + signal-exit: "npm:^3.0.3" + strip-final-newline: "npm:^2.0.0" + checksum: 8c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f + languageName: node + linkType: hard + +"execa@npm:^0.7.0": + version: 0.7.0 + resolution: "execa@npm:0.7.0" + dependencies: + cross-spawn: "npm:^5.0.1" + get-stream: "npm:^3.0.0" + is-stream: "npm:^1.1.0" + npm-run-path: "npm:^2.0.0" + p-finally: "npm:^1.0.0" + signal-exit: "npm:^3.0.0" + strip-eof: "npm:^1.0.0" + checksum: 812f1776e2a6b2226532e43c1af87d8a12e26de03a06e7e043f653acf5565e0656f5f6c64d66726fefa17178ac129caaa419a50905934e7c4a846417abb25d4a languageName: node linkType: hard @@ -22121,14 +24410,14 @@ __metadata: version: 1.0.0 resolution: "execa@npm:1.0.0" dependencies: - cross-spawn: ^6.0.0 - get-stream: ^4.0.0 - is-stream: ^1.1.0 - npm-run-path: ^2.0.0 - p-finally: ^1.0.0 - signal-exit: ^3.0.0 - strip-eof: ^1.0.0 - checksum: cc71707c9aa4a2552346893ee63198bf70a04b5a1bc4f8a0ef40f1d03c319eae80932c59191f037990d7d102193e83a38ec72115fff814ec2fb3099f3661a590 + cross-spawn: "npm:^6.0.0" + get-stream: "npm:^4.0.0" + is-stream: "npm:^1.1.0" + npm-run-path: "npm:^2.0.0" + p-finally: "npm:^1.0.0" + signal-exit: "npm:^3.0.0" + strip-eof: "npm:^1.0.0" + checksum: 8c0/cc71707c9aa4a2552346893ee63198bf70a04b5a1bc4f8a0ef40f1d03c319eae80932c59191f037990d7d102193e83a38ec72115fff814ec2fb3099f3661a590 languageName: node linkType: hard @@ -22136,16 +24425,16 @@ __metadata: version: 4.1.0 resolution: "execa@npm:4.1.0" dependencies: - cross-spawn: ^7.0.0 - get-stream: ^5.0.0 - human-signals: ^1.1.1 - is-stream: ^2.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^4.0.0 - onetime: ^5.1.0 - signal-exit: ^3.0.2 - strip-final-newline: ^2.0.0 - checksum: 02211601bb1c52710260edcc68fb84c3c030dc68bafc697c90ada3c52cc31375337de8c24826015b8382a58d63569ffd203b79c94fef217d65503e3e8d2c52ba + cross-spawn: "npm:^7.0.0" + get-stream: "npm:^5.0.0" + human-signals: "npm:^1.1.1" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.0" + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + strip-final-newline: "npm:^2.0.0" + checksum: 8c0/02211601bb1c52710260edcc68fb84c3c030dc68bafc697c90ada3c52cc31375337de8c24826015b8382a58d63569ffd203b79c94fef217d65503e3e8d2c52ba languageName: node linkType: hard @@ -22153,23 +24442,32 @@ __metadata: version: 5.0.0 resolution: "execa@npm:5.0.0" dependencies: - cross-spawn: ^7.0.3 - get-stream: ^6.0.0 - human-signals: ^2.1.0 - is-stream: ^2.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^4.0.1 - onetime: ^5.1.2 - signal-exit: ^3.0.3 - strip-final-newline: ^2.0.0 - checksum: e110add7ca0de63aea415385ebad7236c8de281d5d9a916dbd69f59009dac3d5d631e6252c2ea5d0258220b0d22acf25649b2caf05fa162eaa1401339fc69ba4 + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.0" + human-signals: "npm:^2.1.0" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.1" + onetime: "npm:^5.1.2" + signal-exit: "npm:^3.0.3" + strip-final-newline: "npm:^2.0.0" + checksum: 8c0/e110add7ca0de63aea415385ebad7236c8de281d5d9a916dbd69f59009dac3d5d631e6252c2ea5d0258220b0d22acf25649b2caf05fa162eaa1401339fc69ba4 + languageName: node + linkType: hard + +"executable@npm:^4.1.0": + version: 4.1.1 + resolution: "executable@npm:4.1.1" + dependencies: + pify: "npm:^2.2.0" + checksum: c3cc5d2d2e3cdb1b7d7b0639ebd5566d113d7ada21cfa07f5226d55ba2a210320116720e07570ed5659ef2ec516bc00c8f0488dac75d112fd324ef25c2100173 languageName: node linkType: hard "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" - checksum: 71d2ad9b36bc25bb8b104b17e830b40a08989be7f7d100b13269aaae7c3784c3e6e1e88a797e9e87523993a25ba27c8958959a554535370672cfb4d824af8989 + checksum: 8c0/71d2ad9b36bc25bb8b104b17e830b40a08989be7f7d100b13269aaae7c3784c3e6e1e88a797e9e87523993a25ba27c8958959a554535370672cfb4d824af8989 languageName: node linkType: hard @@ -22177,14 +24475,14 @@ __metadata: version: 2.1.4 resolution: "expand-brackets@npm:2.1.4" dependencies: - debug: ^2.3.3 - define-property: ^0.2.5 - extend-shallow: ^2.0.1 - posix-character-classes: ^0.1.0 - regex-not: ^1.0.0 - snapdragon: ^0.8.1 - to-regex: ^3.0.1 - checksum: 3e2fb95d2d7d7231486493fd65db913927b656b6fcdfcce41e139c0991a72204af619ad4acb1be75ed994ca49edb7995ef241dbf8cf44dc3c03d211328428a87 + debug: "npm:^2.3.3" + define-property: "npm:^0.2.5" + extend-shallow: "npm:^2.0.1" + posix-character-classes: "npm:^0.1.0" + regex-not: "npm:^1.0.0" + snapdragon: "npm:^0.8.1" + to-regex: "npm:^3.0.1" + checksum: 8c0/3e2fb95d2d7d7231486493fd65db913927b656b6fcdfcce41e139c0991a72204af619ad4acb1be75ed994ca49edb7995ef241dbf8cf44dc3c03d211328428a87 languageName: node linkType: hard @@ -22192,8 +24490,8 @@ __metadata: version: 2.0.2 resolution: "expand-tilde@npm:2.0.2" dependencies: - homedir-polyfill: ^1.0.1 - checksum: 205a60497422746d1c3acbc1d65bd609b945066f239a2b785e69a7a651ac4cbeb4e08555b1ea0023abbe855e6fcb5bbf27d0b371367fdccd303d4fb2b4d66845 + homedir-polyfill: "npm:^1.0.1" + checksum: 8c0/205a60497422746d1c3acbc1d65bd609b945066f239a2b785e69a7a651ac4cbeb4e08555b1ea0023abbe855e6fcb5bbf27d0b371367fdccd303d4fb2b4d66845 languageName: node linkType: hard @@ -22201,13 +24499,13 @@ __metadata: version: 26.6.2 resolution: "expect@npm:26.6.2" dependencies: - "@jest/types": ^26.6.2 - ansi-styles: ^4.0.0 - jest-get-type: ^26.3.0 - jest-matcher-utils: ^26.6.2 - jest-message-util: ^26.6.2 - jest-regex-util: ^26.0.0 - checksum: e84ab6c96e99eaf92586e5c554317413352082b66be952ba338bf690e15106c0b6350ac99d0d66237d675cc75963811255120d47172a8e764b1d6a9ae2b6b1b4 + "@jest/types": "npm:^26.6.2" + ansi-styles: "npm:^4.0.0" + jest-get-type: "npm:^26.3.0" + jest-matcher-utils: "npm:^26.6.2" + jest-message-util: "npm:^26.6.2" + jest-regex-util: "npm:^26.0.0" + checksum: 8c0/e84ab6c96e99eaf92586e5c554317413352082b66be952ba338bf690e15106c0b6350ac99d0d66237d675cc75963811255120d47172a8e764b1d6a9ae2b6b1b4 languageName: node linkType: hard @@ -22215,25 +24513,25 @@ __metadata: version: 29.4.1 resolution: "expect@npm:29.4.1" dependencies: - "@jest/expect-utils": ^29.4.1 - jest-get-type: ^29.2.0 - jest-matcher-utils: ^29.4.1 - jest-message-util: ^29.4.1 - jest-util: ^29.4.1 - checksum: d950f83ed9c1ee2cde8d996d3327aaa13e87df9527077ced232b941a316c453ca9c953362548ba4d56ef95c66b181818033c9777a5b50ef36f0d7f07f4350490 + "@jest/expect-utils": "npm:^29.4.1" + jest-get-type: "npm:^29.2.0" + jest-matcher-utils: "npm:^29.4.1" + jest-message-util: "npm:^29.4.1" + jest-util: "npm:^29.4.1" + checksum: 8c0/d950f83ed9c1ee2cde8d996d3327aaa13e87df9527077ced232b941a316c453ca9c953362548ba4d56ef95c66b181818033c9777a5b50ef36f0d7f07f4350490 languageName: node linkType: hard -"expect@npm:^29.6.4": - version: 29.6.4 - resolution: "expect@npm:29.6.4" +"expect@npm:^29.7.0": + version: 29.7.0 + resolution: "expect@npm:29.7.0" dependencies: - "@jest/expect-utils": ^29.6.4 - jest-get-type: ^29.6.3 - jest-matcher-utils: ^29.6.4 - jest-message-util: ^29.6.3 - jest-util: ^29.6.3 - checksum: d3f4ed2fcc33f743b1dd9cf25a07c2f56c9ddd7e1b327d3e74b5febfc90880a9e2ab10c56b3bf31e14d5ead69dc4cb68f718b7fbc3fae8571f8e18675ffe8080 + "@jest/expect-utils": "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41 languageName: node linkType: hard @@ -22241,38 +24539,38 @@ __metadata: version: 4.18.2 resolution: "express@npm:4.18.2" dependencies: - accepts: ~1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.1 - content-disposition: 0.5.4 - content-type: ~1.0.4 - cookie: 0.5.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - etag: ~1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: ~1.1.2 - on-finished: 2.4.1 - parseurl: ~1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: ~2.0.7 - qs: 6.11.0 - range-parser: ~1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: ~1.6.18 - utils-merge: 1.0.1 - vary: ~1.1.2 - checksum: 75af556306b9241bc1d7bdd40c9744b516c38ce50ae3210658efcbf96e3aed4ab83b3432f06215eae5610c123bc4136957dc06e50dfc50b7d4d775af56c4c59c + accepts: "npm:~1.3.8" + array-flatten: "npm:1.1.1" + body-parser: "npm:1.20.1" + content-disposition: "npm:0.5.4" + content-type: "npm:~1.0.4" + cookie: "npm:0.5.0" + cookie-signature: "npm:1.0.6" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + finalhandler: "npm:1.2.0" + fresh: "npm:0.5.2" + http-errors: "npm:2.0.0" + merge-descriptors: "npm:1.0.1" + methods: "npm:~1.1.2" + on-finished: "npm:2.4.1" + parseurl: "npm:~1.3.3" + path-to-regexp: "npm:0.1.7" + proxy-addr: "npm:~2.0.7" + qs: "npm:6.11.0" + range-parser: "npm:~1.2.1" + safe-buffer: "npm:5.2.1" + send: "npm:0.18.0" + serve-static: "npm:1.15.0" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + type-is: "npm:~1.6.18" + utils-merge: "npm:1.0.1" + vary: "npm:~1.1.2" + checksum: 8c0/75af556306b9241bc1d7bdd40c9744b516c38ce50ae3210658efcbf96e3aed4ab83b3432f06215eae5610c123bc4136957dc06e50dfc50b7d4d775af56c4c59c languageName: node linkType: hard @@ -22280,37 +24578,56 @@ __metadata: version: 4.17.1 resolution: "express@npm:4.17.1" dependencies: - accepts: ~1.3.7 - array-flatten: 1.1.1 - body-parser: 1.19.0 - content-disposition: 0.5.3 - content-type: ~1.0.4 - cookie: 0.4.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: ~1.1.2 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - etag: ~1.8.1 - finalhandler: ~1.1.2 - fresh: 0.5.2 - merge-descriptors: 1.0.1 - methods: ~1.1.2 - on-finished: ~2.3.0 - parseurl: ~1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: ~2.0.5 - qs: 6.7.0 - range-parser: ~1.2.1 - safe-buffer: 5.1.2 - send: 0.17.1 - serve-static: 1.14.1 - setprototypeof: 1.1.1 - statuses: ~1.5.0 - type-is: ~1.6.18 - utils-merge: 1.0.1 - vary: ~1.1.2 - checksum: 17bbe941cb98167d54d24f1b1f252e9e1757ad036b0ba7a836c51d3f1a7bf329ccbf72739d214599818ccec91115b7c5b87ad2d2a006e20142310af4d7c6f7bf + accepts: "npm:~1.3.7" + array-flatten: "npm:1.1.1" + body-parser: "npm:1.19.0" + content-disposition: "npm:0.5.3" + content-type: "npm:~1.0.4" + cookie: "npm:0.4.0" + cookie-signature: "npm:1.0.6" + debug: "npm:2.6.9" + depd: "npm:~1.1.2" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + finalhandler: "npm:~1.1.2" + fresh: "npm:0.5.2" + merge-descriptors: "npm:1.0.1" + methods: "npm:~1.1.2" + on-finished: "npm:~2.3.0" + parseurl: "npm:~1.3.3" + path-to-regexp: "npm:0.1.7" + proxy-addr: "npm:~2.0.5" + qs: "npm:6.7.0" + range-parser: "npm:~1.2.1" + safe-buffer: "npm:5.1.2" + send: "npm:0.17.1" + serve-static: "npm:1.14.1" + setprototypeof: "npm:1.1.1" + statuses: "npm:~1.5.0" + type-is: "npm:~1.6.18" + utils-merge: "npm:1.0.1" + vary: "npm:~1.1.2" + checksum: 8c0/17bbe941cb98167d54d24f1b1f252e9e1757ad036b0ba7a836c51d3f1a7bf329ccbf72739d214599818ccec91115b7c5b87ad2d2a006e20142310af4d7c6f7bf + languageName: node + linkType: hard + +"ext-list@npm:^2.0.0": + version: 2.2.2 + resolution: "ext-list@npm:2.2.2" + dependencies: + mime-db: "npm:^1.28.0" + checksum: bfdb435f333dccbf3f9698dc9d8e38eb47b42d756800bfafa9ec0c1c8aace877c40095baf36f691bcfd09bb88ed247c6e51596e75a158280fa19cf8588a7e258 + languageName: node + linkType: hard + +"ext-name@npm:^5.0.0": + version: 5.0.0 + resolution: "ext-name@npm:5.0.0" + dependencies: + ext-list: "npm:^2.0.0" + sort-keys-length: "npm:^1.0.0" + checksum: 6750b34636bb6dca78e1bcc797615af68ecf50d62cf774624a32ee7879da99c949b5c41e8aa56ede4eb15c6abad6b1a8858d0934faab75ff6e2fd6f408debe18 languageName: node linkType: hard @@ -22318,8 +24635,8 @@ __metadata: version: 2.0.1 resolution: "extend-shallow@npm:2.0.1" dependencies: - is-extendable: ^0.1.0 - checksum: ee1cb0a18c9faddb42d791b2d64867bd6cfd0f3affb711782eb6e894dd193e2934a7f529426aac7c8ddb31ac5d38000a00aa2caf08aa3dfc3e1c8ff6ba340bd9 + is-extendable: "npm:^0.1.0" + checksum: 8c0/ee1cb0a18c9faddb42d791b2d64867bd6cfd0f3affb711782eb6e894dd193e2934a7f529426aac7c8ddb31ac5d38000a00aa2caf08aa3dfc3e1c8ff6ba340bd9 languageName: node linkType: hard @@ -22327,16 +24644,16 @@ __metadata: version: 3.0.2 resolution: "extend-shallow@npm:3.0.2" dependencies: - assign-symbols: ^1.0.0 - is-extendable: ^1.0.1 - checksum: f39581b8f98e3ad94995e33214fff725b0297cf09f2725b6f624551cfb71e0764accfd0af80becc0182af5014d2a57b31b85ec999f9eb8a6c45af81752feac9a + assign-symbols: "npm:^1.0.0" + is-extendable: "npm:^1.0.1" + checksum: 8c0/f39581b8f98e3ad94995e33214fff725b0297cf09f2725b6f624551cfb71e0764accfd0af80becc0182af5014d2a57b31b85ec999f9eb8a6c45af81752feac9a languageName: node linkType: hard "extend@npm:^3.0.0": version: 3.0.2 resolution: "extend@npm:3.0.2" - checksum: 73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 + checksum: 8c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 languageName: node linkType: hard @@ -22344,10 +24661,10 @@ __metadata: version: 3.1.0 resolution: "external-editor@npm:3.1.0" dependencies: - chardet: ^0.7.0 - iconv-lite: ^0.4.24 - tmp: ^0.0.33 - checksum: c98f1ba3efdfa3c561db4447ff366a6adb5c1e2581462522c56a18bf90dfe4da382f9cd1feee3e330108c3595a854b218272539f311ba1b3298f841eb0fbf339 + chardet: "npm:^0.7.0" + iconv-lite: "npm:^0.4.24" + tmp: "npm:^0.0.33" + checksum: 8c0/c98f1ba3efdfa3c561db4447ff366a6adb5c1e2581462522c56a18bf90dfe4da382f9cd1feee3e330108c3595a854b218272539f311ba1b3298f841eb0fbf339 languageName: node linkType: hard @@ -22355,70 +24672,84 @@ __metadata: version: 2.0.4 resolution: "extglob@npm:2.0.4" dependencies: - array-unique: ^0.3.2 - define-property: ^1.0.0 - expand-brackets: ^2.1.4 - extend-shallow: ^2.0.1 - fragment-cache: ^0.2.1 - regex-not: ^1.0.0 - snapdragon: ^0.8.1 - to-regex: ^3.0.1 - checksum: e1a891342e2010d046143016c6c03d58455c2c96c30bf5570ea07929984ee7d48fad86b363aee08f7a8a638f5c3a66906429b21ecb19bc8e90df56a001cd282c + array-unique: "npm:^0.3.2" + define-property: "npm:^1.0.0" + expand-brackets: "npm:^2.1.4" + extend-shallow: "npm:^2.0.1" + fragment-cache: "npm:^0.2.1" + regex-not: "npm:^1.0.0" + snapdragon: "npm:^0.8.1" + to-regex: "npm:^3.0.1" + checksum: 8c0/e1a891342e2010d046143016c6c03d58455c2c96c30bf5570ea07929984ee7d48fad86b363aee08f7a8a638f5c3a66906429b21ecb19bc8e90df56a001cd282c languageName: node linkType: hard "extract-files@npm:^11.0.0": version: 11.0.0 resolution: "extract-files@npm:11.0.0" - checksum: 7ac1cd693d081099d7c29f2b36aad199f92c5ea234c2016eb37ba213dddaefe74d54566f0675de5917d35cf98670183c2c9a0d96094727eb2c6dae02be7fc308 + checksum: 8c0/7ac1cd693d081099d7c29f2b36aad199f92c5ea234c2016eb37ba213dddaefe74d54566f0675de5917d35cf98670183c2c9a0d96094727eb2c6dae02be7fc308 languageName: node linkType: hard "extract-files@npm:^9.0.0": version: 9.0.0 resolution: "extract-files@npm:9.0.0" - checksum: 60259624c5e7a927d6bccdbedd685462ceee3dcaa28e509ecfff5e2c1032a652bb96ac645837ef1ac4c4fd4461b7896b008f106f7718245befdb0e1c98024640 + checksum: 8c0/60259624c5e7a927d6bccdbedd685462ceee3dcaa28e509ecfff5e2c1032a652bb96ac645837ef1ac4c4fd4461b7896b008f106f7718245befdb0e1c98024640 languageName: node linkType: hard -"fast-content-type-parse@npm:^1.0.0": - version: 1.0.0 - resolution: "fast-content-type-parse@npm:1.0.0" - checksum: 4267249a0d4b26de4c39eb41cfc891bd9f295008e42cc7368129a74ff8b316adc0b4999bb5cd8ee7569031663832edf77c2298bf3ab275bda093ee207bfa3a99 +"fast-content-type-parse@npm:^1.1.0": + version: 1.1.0 + resolution: "fast-content-type-parse@npm:1.1.0" + checksum: 882bf990fa5d64be1825ce183818db43900ece0d7ef184cb9409bae8ed1001acbe536a657b1496382cb3e308e71ab39cc399bbdae70cba1745eecaeca4e55384 languageName: node linkType: hard "fast-decode-uri-component@npm:^1.0.1": version: 1.0.1 resolution: "fast-decode-uri-component@npm:1.0.1" - checksum: 039d50c2e99d64f999c3f2126c23fbf75a04a4117e218a149ca0b1d2aeb8c834b7b19d643b9d35d4eabce357189a6a94085f78cf48869e6e26cc59b036284bc3 + checksum: 8c0/039d50c2e99d64f999c3f2126c23fbf75a04a4117e218a149ca0b1d2aeb8c834b7b19d643b9d35d4eabce357189a6a94085f78cf48869e6e26cc59b036284bc3 languageName: node linkType: hard "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" - checksum: 40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 + checksum: 8c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 languageName: node linkType: hard "fast-diff@npm:^1.1.2": version: 1.2.0 resolution: "fast-diff@npm:1.2.0" - checksum: 2fbcb23957fb0bc920832a94ba627b860400f9cce45e1594e931dabf62e858369a58c6c2603e2ecc4f7679580f710b5b5b6e698a355a9a9bfcfd93c06c7c4350 + checksum: 8c0/2fbcb23957fb0bc920832a94ba627b860400f9cce45e1594e931dabf62e858369a58c6c2603e2ecc4f7679580f710b5b5b6e698a355a9a9bfcfd93c06c7c4350 languageName: node linkType: hard -"fast-glob@npm:3.3.1": - version: 3.3.1 - resolution: "fast-glob@npm:3.3.1" +"fast-equals@npm:^5.0.0": + version: 5.0.1 + resolution: "fast-equals@npm:5.0.1" + checksum: d7077b8b681036c2840ed9860a3048e44fc268fad2b525b8f25b43458be0c8ad976152eb4b475de9617170423c5b802121ebb61ed6641c3ac035fadaf805c8c0 + languageName: node + linkType: hard + +"fast-fifo@npm:^1.1.0, fast-fifo@npm:^1.2.0": + version: 1.3.2 + resolution: "fast-fifo@npm:1.3.2" + checksum: d53f6f786875e8b0529f784b59b4b05d4b5c31c651710496440006a398389a579c8dbcd2081311478b5bf77f4b0b21de69109c5a4eabea9d8e8783d1eb864e4c + languageName: node + linkType: hard + +"fast-glob@npm:3.3.2, fast-glob@npm:^3.3.0": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" dependencies: - "@nodelib/fs.stat": ^2.0.2 - "@nodelib/fs.walk": ^1.2.3 - glob-parent: ^5.1.2 - merge2: ^1.3.0 - micromatch: ^4.0.4 - checksum: b68431128fb6ce4b804c5f9622628426d990b66c75b21c0d16e3d80e2d1398bf33f7e1724e66a2e3f299285dcf5b8d745b122d0304e7dd66f5231081f33ec67c + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 languageName: node linkType: hard @@ -22426,13 +24757,13 @@ __metadata: version: 2.2.7 resolution: "fast-glob@npm:2.2.7" dependencies: - "@mrmlnc/readdir-enhanced": ^2.2.1 - "@nodelib/fs.stat": ^1.1.2 - glob-parent: ^3.1.0 - is-glob: ^4.0.0 - merge2: ^1.2.3 - micromatch: ^3.1.10 - checksum: 85bc858e298423d5a1b6eed6eee8556005a19d245c4ae9aceac04d56699ea9885ca0a2afc4f76b562416e94fe2048df6b2f306f3d4b7e51ed37b7a52fc1e4fc7 + "@mrmlnc/readdir-enhanced": "npm:^2.2.1" + "@nodelib/fs.stat": "npm:^1.1.2" + glob-parent: "npm:^3.1.0" + is-glob: "npm:^4.0.0" + merge2: "npm:^1.2.3" + micromatch: "npm:^3.1.10" + checksum: 8c0/85bc858e298423d5a1b6eed6eee8556005a19d245c4ae9aceac04d56699ea9885ca0a2afc4f76b562416e94fe2048df6b2f306f3d4b7e51ed37b7a52fc1e4fc7 languageName: node linkType: hard @@ -22440,13 +24771,13 @@ __metadata: version: 3.2.5 resolution: "fast-glob@npm:3.2.5" dependencies: - "@nodelib/fs.stat": ^2.0.2 - "@nodelib/fs.walk": ^1.2.3 - glob-parent: ^5.1.0 - merge2: ^1.3.0 - micromatch: ^4.0.2 - picomatch: ^2.2.1 - checksum: d3b90c1debb01a3f359491fd04ad474f2e5030a37245971b32d5c967a920c4efca74ebba786f1ebcb602442af1f88815af792b8a662125f74be24b98f2235bb4 + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.0" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.2" + picomatch: "npm:^2.2.1" + checksum: 8c0/d3b90c1debb01a3f359491fd04ad474f2e5030a37245971b32d5c967a920c4efca74ebba786f1ebcb602442af1f88815af792b8a662125f74be24b98f2235bb4 languageName: node linkType: hard @@ -22454,12 +24785,12 @@ __metadata: version: 3.2.12 resolution: "fast-glob@npm:3.2.12" dependencies: - "@nodelib/fs.stat": ^2.0.2 - "@nodelib/fs.walk": ^1.2.3 - glob-parent: ^5.1.2 - merge2: ^1.3.0 - micromatch: ^4.0.4 - checksum: 08604fb8ef6442ce74068bef3c3104382bb1f5ab28cf75e4ee904662778b60ad620e1405e692b7edea598ef445f5d387827a965ba034e1892bf54b1dfde97f26 + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 8c0/08604fb8ef6442ce74068bef3c3104382bb1f5ab28cf75e4ee904662778b60ad620e1405e692b7edea598ef445f5d387827a965ba034e1892bf54b1dfde97f26 languageName: node linkType: hard @@ -22467,26 +24798,26 @@ __metadata: version: 3.2.11 resolution: "fast-glob@npm:3.2.11" dependencies: - "@nodelib/fs.stat": ^2.0.2 - "@nodelib/fs.walk": ^1.2.3 - glob-parent: ^5.1.2 - merge2: ^1.3.0 - micromatch: ^4.0.4 - checksum: f726d4d6545ae9ade242eba78ae418cd8beac6c9291cdc36fc6b3b4e54f04fa0ecde5767256f2a600d6e14dc49a841adb3aa4b5f3f0c06b35dd4f3954965443d + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 8c0/f726d4d6545ae9ade242eba78ae418cd8beac6c9291cdc36fc6b3b4e54f04fa0ecde5767256f2a600d6e14dc49a841adb3aa4b5f3f0c06b35dd4f3954965443d languageName: node linkType: hard "fast-json-parse@npm:1.0.3, fast-json-parse@npm:^1.0.3": version: 1.0.3 resolution: "fast-json-parse@npm:1.0.3" - checksum: 2c58c7a0f7f1725c9da1272839f9bee3ccc13b77672b18ab4ac470c707999bca39828cd7e79b87c73017f21c3ddff37992d03fa2fd2da124d9bd06c1d02c9b7e + checksum: 8c0/2c58c7a0f7f1725c9da1272839f9bee3ccc13b77672b18ab4ac470c707999bca39828cd7e79b87c73017f21c3ddff37992d03fa2fd2da124d9bd06c1d02c9b7e languageName: node linkType: hard "fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: 7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b + checksum: 8c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b languageName: node linkType: hard @@ -22494,20 +24825,35 @@ __metadata: version: 5.7.0 resolution: "fast-json-stringify@npm:5.7.0" dependencies: - "@fastify/deepmerge": ^1.0.0 - ajv: ^8.10.0 - ajv-formats: ^2.1.1 - fast-deep-equal: ^3.1.3 - fast-uri: ^2.1.0 - rfdc: ^1.2.0 - checksum: 1c955b677e2cbae573217a22231a27fdf695ab916cc69ff5e0a944b984ebbedad4b6827eae7b1a4cd792fc967d5039f52f0e25471be555aec7ef87b5f62e70dc + "@fastify/deepmerge": "npm:^1.0.0" + ajv: "npm:^8.10.0" + ajv-formats: "npm:^2.1.1" + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^2.1.0" + rfdc: "npm:^1.2.0" + checksum: 8c0/1c955b677e2cbae573217a22231a27fdf695ab916cc69ff5e0a944b984ebbedad4b6827eae7b1a4cd792fc967d5039f52f0e25471be555aec7ef87b5f62e70dc + languageName: node + linkType: hard + +"fast-json-stringify@npm:^5.8.0": + version: 5.9.2 + resolution: "fast-json-stringify@npm:5.9.2" + dependencies: + "@fastify/deepmerge": "npm:^1.0.0" + ajv: "npm:^8.10.0" + ajv-formats: "npm:^2.1.1" + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^2.1.0" + json-schema-ref-resolver: "npm:^1.0.1" + rfdc: "npm:^1.2.0" + checksum: 9afd11ad075b5b2fa8f7041e2a5086df4d8bc7e39cab708e4a9ee7dbcd233ebae75e0be3509a3bdcde80646431da27f6a734240344984712d651eef3e8ff63ba languageName: node linkType: hard "fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" - checksum: 111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 + checksum: 8c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 languageName: node linkType: hard @@ -22515,8 +24861,8 @@ __metadata: version: 1.1.0 resolution: "fast-querystring@npm:1.1.0" dependencies: - fast-decode-uri-component: ^1.0.1 - checksum: 2c82885a553792f860e2d27981e6db6b58a9028a9134ca0e5025229893195a1427138a1ec1512fb5ebe1fa59fbe930f0ee64ce3d6914462921fea3966ecf34c8 + fast-decode-uri-component: "npm:^1.0.1" + checksum: 8c0/2c82885a553792f860e2d27981e6db6b58a9028a9134ca0e5025229893195a1427138a1ec1512fb5ebe1fa59fbe930f0ee64ce3d6914462921fea3966ecf34c8 languageName: node linkType: hard @@ -22524,43 +24870,52 @@ __metadata: version: 1.1.1 resolution: "fast-querystring@npm:1.1.1" dependencies: - fast-decode-uri-component: ^1.0.1 - checksum: bfc14761201796ef2ad9b4c645512701c474c8ed2bd503f7dd4b966894f29ef67e38ef4d3cfb4c633fa6e9118d512b610356b1eae9d89a710f773f585d56d391 + fast-decode-uri-component: "npm:^1.0.1" + checksum: 8c0/bfc14761201796ef2ad9b4c645512701c474c8ed2bd503f7dd4b966894f29ef67e38ef4d3cfb4c633fa6e9118d512b610356b1eae9d89a710f773f585d56d391 + languageName: node + linkType: hard + +"fast-querystring@npm:^1.1.2": + version: 1.1.2 + resolution: "fast-querystring@npm:1.1.2" + dependencies: + fast-decode-uri-component: "npm:^1.0.1" + checksum: e8223273a9b199722f760f5a047a77ad049a14bd444b821502cb8218f5925e3a5fffb56b64389bca73ab2ac6f1aa7aebbe4e203e5f6e53ff5978de97c0fde4e3 languageName: node linkType: hard "fast-redact@npm:^3.0.0": version: 3.0.1 resolution: "fast-redact@npm:3.0.1" - checksum: 8c1fe72be6184235f4a571727e7c78b048a295715ef96f4dbbe9f6e22e7cf9f632ff7699150cc4a723760e81f83bfd0e62272f9a5f63ffb1a4720c1cdc3daf41 + checksum: 8c0/8c1fe72be6184235f4a571727e7c78b048a295715ef96f4dbbe9f6e22e7cf9f632ff7699150cc4a723760e81f83bfd0e62272f9a5f63ffb1a4720c1cdc3daf41 languageName: node linkType: hard "fast-redact@npm:^3.1.1": version: 3.1.2 resolution: "fast-redact@npm:3.1.2" - checksum: 3be61f1702d93f13beab3d8743568afdb7d5016ad71cb2a5e38b7e0c069d0736041ca123efcfa577cb91b0271fdca1fcb0c0201430839805be2ecaa398888643 + checksum: 8c0/3be61f1702d93f13beab3d8743568afdb7d5016ad71cb2a5e38b7e0c069d0736041ca123efcfa577cb91b0271fdca1fcb0c0201430839805be2ecaa398888643 languageName: node linkType: hard "fast-safe-stringify@npm:^2.0.7": version: 2.0.7 resolution: "fast-safe-stringify@npm:2.0.7" - checksum: 9031c630e55c19aa95f7c4fcaa3adaa20753dbb04722f8b78eedd8f825c2ddbda68449c89770f03f79dbadf5c4b30a421e0a0d960cb8db4f0d763cc9edfc709c + checksum: 8c0/9031c630e55c19aa95f7c4fcaa3adaa20753dbb04722f8b78eedd8f825c2ddbda68449c89770f03f79dbadf5c4b30a421e0a0d960cb8db4f0d763cc9edfc709c languageName: node linkType: hard "fast-safe-stringify@npm:^2.0.8": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" - checksum: d90ec1c963394919828872f21edaa3ad6f1dddd288d2bd4e977027afff09f5db40f94e39536d4646f7e01761d704d72d51dce5af1b93717f3489ef808f5f4e4d + checksum: 8c0/d90ec1c963394919828872f21edaa3ad6f1dddd288d2bd4e977027afff09f5db40f94e39536d4646f7e01761d704d72d51dce5af1b93717f3489ef808f5f4e4d languageName: node linkType: hard "fast-uri@npm:^2.0.0, fast-uri@npm:^2.1.0, fast-uri@npm:^2.2.0": version: 2.2.0 resolution: "fast-uri@npm:2.2.0" - checksum: 2242463c97c187762a6212c59eb9d881832d15210f16923daf40ee66fba06a801f4da7d6f1010fb4da101069ec99aeb2700bbbb3eb89141b2701a54048989a9c + checksum: 8c0/2242463c97c187762a6212c59eb9d881832d15210f16923daf40ee66fba06a801f4da7d6f1010fb4da101069ec99aeb2700bbbb3eb89141b2701a54048989a9c languageName: node linkType: hard @@ -22568,64 +24923,64 @@ __metadata: version: 1.1.3 resolution: "fast-url-parser@npm:1.1.3" dependencies: - punycode: ^1.3.2 - checksum: d85c5c409cf0215417380f98a2d29c23a95004d93ff0d8bdf1af5f1a9d1fc608ac89ac6ffe863783d2c73efb3850dd35390feb1de3296f49877bfee0392eb5d3 + punycode: "npm:^1.3.2" + checksum: 8c0/d85c5c409cf0215417380f98a2d29c23a95004d93ff0d8bdf1af5f1a9d1fc608ac89ac6ffe863783d2c73efb3850dd35390feb1de3296f49877bfee0392eb5d3 languageName: node linkType: hard "fast-write-atomic@npm:0.2.1": version: 0.2.1 resolution: "fast-write-atomic@npm:0.2.1" - checksum: 972cc50a0a9d5a20eb173913421308ba73e3bf6a242eb40c6c9c9ac176d2e12cbc0510fc1878136a04920ddada3b261f2dbc36a339a5301c1683b248bd3dc14e + checksum: 8c0/972cc50a0a9d5a20eb173913421308ba73e3bf6a242eb40c6c9c9ac176d2e12cbc0510fc1878136a04920ddada3b261f2dbc36a339a5301c1683b248bd3dc14e languageName: node linkType: hard "fastest-levenshtein@npm:^1.0.12": version: 1.0.16 resolution: "fastest-levenshtein@npm:1.0.16" - checksum: 7e3d8ae812a7f4fdf8cad18e9cde436a39addf266a5986f653ea0d81e0de0900f50c0f27c6d5aff3f686bcb48acbd45be115ae2216f36a6a13a7dbbf5cad878b + checksum: 8c0/7e3d8ae812a7f4fdf8cad18e9cde436a39addf266a5986f653ea0d81e0de0900f50c0f27c6d5aff3f686bcb48acbd45be115ae2216f36a6a13a7dbbf5cad878b languageName: node linkType: hard "fastify-plugin@npm:^4.0.0, fastify-plugin@npm:^4.5.0": version: 4.5.0 resolution: "fastify-plugin@npm:4.5.0" - checksum: 81a63886e038fffb5427df5104c53b0f5d8ad89e59a451110cf591a81372ead1986df59d95bd897d9bd742f78e20eb3ff50bda0115382e6359ed1616883b9a01 + checksum: 8c0/81a63886e038fffb5427df5104c53b0f5d8ad89e59a451110cf591a81372ead1986df59d95bd897d9bd742f78e20eb3ff50bda0115382e6359ed1616883b9a01 languageName: node linkType: hard -"fastify-raw-body@npm:4.2.1": - version: 4.2.1 - resolution: "fastify-raw-body@npm:4.2.1" +"fastify-raw-body@npm:4.3.0": + version: 4.3.0 + resolution: "fastify-raw-body@npm:4.3.0" dependencies: - fastify-plugin: ^4.0.0 - raw-body: ^2.5.1 - secure-json-parse: ^2.4.0 - checksum: 6ef7aaa5be1be14e7d69ff5b7975cf0630cd9565587b33e66e1534bd4bd73283d806742bc8bc2a3bcf181539456c03090925c79e53662ee56206d771e3f6b733 + fastify-plugin: "npm:^4.0.0" + raw-body: "npm:^2.5.1" + secure-json-parse: "npm:^2.4.0" + checksum: 3260ab2fc3483a1668442b0a2b60a3f671948d8fc6e7a811ac782cfc28d31d8f064e7b3835ca21cb542d41c4a2a7bc84dd5c18ef0c38f90d7387dd6bbb83161d languageName: node linkType: hard -"fastify@npm:4.22.0": - version: 4.22.0 - resolution: "fastify@npm:4.22.0" +"fastify@npm:4.24.3": + version: 4.24.3 + resolution: "fastify@npm:4.24.3" dependencies: - "@fastify/ajv-compiler": ^3.5.0 - "@fastify/error": ^3.2.0 - "@fastify/fast-json-stringify-compiler": ^4.3.0 - abstract-logging: ^2.0.1 - avvio: ^8.2.1 - fast-content-type-parse: ^1.0.0 - fast-json-stringify: ^5.7.0 - find-my-way: ^7.6.0 - light-my-request: ^5.9.1 - pino: ^8.12.0 - process-warning: ^2.2.0 - proxy-addr: ^2.0.7 - rfdc: ^1.3.0 - secure-json-parse: ^2.5.0 - semver: ^7.5.0 - tiny-lru: ^11.0.1 - checksum: 3b387bdab4c393ad260f6545afd0ed50b4000e5e157ef605a554cbf4fd441b674f3b7aac6a25b7f6cf5e1758a5c262997ff6602bf0025dc4af84274a96961381 + "@fastify/ajv-compiler": "npm:^3.5.0" + "@fastify/error": "npm:^3.4.0" + "@fastify/fast-json-stringify-compiler": "npm:^4.3.0" + abstract-logging: "npm:^2.0.1" + avvio: "npm:^8.2.1" + fast-content-type-parse: "npm:^1.1.0" + fast-json-stringify: "npm:^5.8.0" + find-my-way: "npm:^7.7.0" + light-my-request: "npm:^5.11.0" + pino: "npm:^8.16.0" + process-warning: "npm:^2.2.0" + proxy-addr: "npm:^2.0.7" + rfdc: "npm:^1.3.0" + secure-json-parse: "npm:^2.7.0" + semver: "npm:^7.5.4" + toad-cache: "npm:^3.3.0" + checksum: 36018767b25cde307942f52172eedfc7c1ce186162222334e19caa607e3d29fe3de04cff2c08f21096d45fa4b071cd58a319392a6dbb5b5dbdf8230b38405c3e languageName: node linkType: hard @@ -22633,8 +24988,8 @@ __metadata: version: 1.11.0 resolution: "fastq@npm:1.11.0" dependencies: - reusify: ^1.0.4 - checksum: 7d3eaee64ec2b7336aa359d75a01a01bae845aed1fc2cdad8ea7a85ec00ee185a3c58b14bc709d99d3edc89b24f6290e55cdcc8a297ecc3735491b8c5e532cff + reusify: "npm:^1.0.4" + checksum: 8c0/7d3eaee64ec2b7336aa359d75a01a01bae845aed1fc2cdad8ea7a85ec00ee185a3c58b14bc709d99d3edc89b24f6290e55cdcc8a297ecc3735491b8c5e532cff languageName: node linkType: hard @@ -22642,8 +24997,8 @@ __metadata: version: 1.15.0 resolution: "fastq@npm:1.15.0" dependencies: - reusify: ^1.0.4 - checksum: 5ce4f83afa5f88c9379e67906b4d31bc7694a30826d6cc8d0f0473c966929017fda65c2174b0ec89f064ede6ace6c67f8a4fe04cef42119b6a55b0d465554c24 + reusify: "npm:^1.0.4" + checksum: 8c0/5ce4f83afa5f88c9379e67906b4d31bc7694a30826d6cc8d0f0473c966929017fda65c2174b0ec89f064ede6ace6c67f8a4fe04cef42119b6a55b0d465554c24 languageName: node linkType: hard @@ -22651,8 +25006,8 @@ __metadata: version: 1.0.4 resolution: "fault@npm:1.0.4" dependencies: - format: ^0.2.0 - checksum: c86c11500c1b676787296f31ade8473adcc6784f118f07c1a9429730b6288d0412f96e069ce010aa57e4f65a9cccb5abee8868bbe3c5f10de63b20482c9baebd + format: "npm:^0.2.0" + checksum: 8c0/c86c11500c1b676787296f31ade8473adcc6784f118f07c1a9429730b6288d0412f96e069ce010aa57e4f65a9cccb5abee8868bbe3c5f10de63b20482c9baebd languageName: node linkType: hard @@ -22660,8 +25015,8 @@ __metadata: version: 0.11.4 resolution: "faye-websocket@npm:0.11.4" dependencies: - websocket-driver: ">=0.5.1" - checksum: c6052a0bb322778ce9f89af92890f6f4ce00d5ec92418a35e5f4c6864a4fe736fec0bcebd47eac7c0f0e979b01530746b1c85c83cb04bae789271abf19737420 + websocket-driver: "npm:>=0.5.1" + checksum: 8c0/c6052a0bb322778ce9f89af92890f6f4ce00d5ec92418a35e5f4c6864a4fe736fec0bcebd47eac7c0f0e979b01530746b1c85c83cb04bae789271abf19737420 languageName: node linkType: hard @@ -22669,15 +25024,15 @@ __metadata: version: 2.0.1 resolution: "fb-watchman@npm:2.0.1" dependencies: - bser: 2.1.1 - checksum: 796ce6de1f915d4230771a6ad2219e0555275f2936d66022321845f7e69c65b10baa74959322b1ab94ac65b91307f1f09a6b8e2097a337ff113101ebbc4c6958 + bser: "npm:2.1.1" + checksum: 8c0/796ce6de1f915d4230771a6ad2219e0555275f2936d66022321845f7e69c65b10baa74959322b1ab94ac65b91307f1f09a6b8e2097a337ff113101ebbc4c6958 languageName: node linkType: hard "fbjs-css-vars@npm:^1.0.0": version: 1.0.2 resolution: "fbjs-css-vars@npm:1.0.2" - checksum: dfb64116b125a64abecca9e31477b5edb9a2332c5ffe74326fe36e0a72eef7fc8a49b86adf36c2c293078d79f4524f35e80f5e62546395f53fb7c9e69821f54f + checksum: 8c0/dfb64116b125a64abecca9e31477b5edb9a2332c5ffe74326fe36e0a72eef7fc8a49b86adf36c2c293078d79f4524f35e80f5e62546395f53fb7c9e69821f54f languageName: node linkType: hard @@ -22685,21 +25040,21 @@ __metadata: version: 3.0.4 resolution: "fbjs@npm:3.0.4" dependencies: - cross-fetch: ^3.1.5 - fbjs-css-vars: ^1.0.0 - loose-envify: ^1.0.0 - object-assign: ^4.1.0 - promise: ^7.1.1 - setimmediate: ^1.0.5 - ua-parser-js: ^0.7.30 - checksum: 6c605d038d6852f0199a333e0b7f1f3e2602eebd0b815fba505f641912610007a0a8419222909e17ad0e07365d3b8a0bf45cacf9b43366dde0e95e5ced251632 + cross-fetch: "npm:^3.1.5" + fbjs-css-vars: "npm:^1.0.0" + loose-envify: "npm:^1.0.0" + object-assign: "npm:^4.1.0" + promise: "npm:^7.1.1" + setimmediate: "npm:^1.0.5" + ua-parser-js: "npm:^0.7.30" + checksum: 8c0/6c605d038d6852f0199a333e0b7f1f3e2602eebd0b815fba505f641912610007a0a8419222909e17ad0e07365d3b8a0bf45cacf9b43366dde0e95e5ced251632 languageName: node linkType: hard "figgy-pudding@npm:^3.5.1": version: 3.5.2 resolution: "figgy-pudding@npm:3.5.2" - checksum: b21c7adaeb8485ef3c50e056b5dc8c3a6461818343aba141e0d7927aad47a0cb9f1d207ffdf494c380cd60d7c848c46a5ce5cb06987d10e9226fcec419c8af90 + checksum: 8c0/b21c7adaeb8485ef3c50e056b5dc8c3a6461818343aba141e0d7927aad47a0cb9f1d207ffdf494c380cd60d7c848c46a5ce5cb06987d10e9226fcec419c8af90 languageName: node linkType: hard @@ -22707,9 +25062,9 @@ __metadata: version: 1.7.0 resolution: "figures@npm:1.7.0" dependencies: - escape-string-regexp: ^1.0.5 - object-assign: ^4.1.0 - checksum: a10942b0eec3372bf61822ab130d2bbecdf527d551b0b013fbe7175b7a0238ead644ee8930a1a3cb872fb9ab2ec27df30e303765a3b70b97852e2e9ee43bdff3 + escape-string-regexp: "npm:^1.0.5" + object-assign: "npm:^4.1.0" + checksum: 8c0/a10942b0eec3372bf61822ab130d2bbecdf527d551b0b013fbe7175b7a0238ead644ee8930a1a3cb872fb9ab2ec27df30e303765a3b70b97852e2e9ee43bdff3 languageName: node linkType: hard @@ -22717,8 +25072,8 @@ __metadata: version: 2.0.0 resolution: "figures@npm:2.0.0" dependencies: - escape-string-regexp: ^1.0.5 - checksum: 5dc5a75fec3e7e04ae65d6ce51d28b3e70d4656c51b06996b6fdb2cb5b542df512e3b3c04482f5193a964edddafa5521479ff948fa84e12ff556e53e094ab4ce + escape-string-regexp: "npm:^1.0.5" + checksum: 8c0/5dc5a75fec3e7e04ae65d6ce51d28b3e70d4656c51b06996b6fdb2cb5b542df512e3b3c04482f5193a964edddafa5521479ff948fa84e12ff556e53e094ab4ce languageName: node linkType: hard @@ -22726,8 +25081,8 @@ __metadata: version: 3.2.0 resolution: "figures@npm:3.2.0" dependencies: - escape-string-regexp: ^1.0.5 - checksum: 9c421646ede432829a50bc4e55c7a4eb4bcb7cc07b5bab2f471ef1ab9a344595bbebb6c5c21470093fbb730cd81bbca119624c40473a125293f656f49cb47629 + escape-string-regexp: "npm:^1.0.5" + checksum: 8c0/9c421646ede432829a50bc4e55c7a4eb4bcb7cc07b5bab2f471ef1ab9a344595bbebb6c5c21470093fbb730cd81bbca119624c40473a125293f656f49cb47629 languageName: node linkType: hard @@ -22735,8 +25090,8 @@ __metadata: version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" dependencies: - flat-cache: ^3.0.4 - checksum: 58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd + flat-cache: "npm:^3.0.4" + checksum: 8c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd languageName: node linkType: hard @@ -22744,11 +25099,11 @@ __metadata: version: 6.2.0 resolution: "file-loader@npm:6.2.0" dependencies: - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: e176a57c2037ab0f78e5755dbf293a6b7f0f8392350a120bd03cc2ce2525bea017458ba28fea14ca535ff1848055e86d1a3a216bdb2561ef33395b27260a1dd3 + checksum: 8c0/e176a57c2037ab0f78e5755dbf293a6b7f0f8392350a120bd03cc2ce2525bea017458ba28fea14ca535ff1848055e86d1a3a216bdb2561ef33395b27260a1dd3 languageName: node linkType: hard @@ -22756,31 +25111,60 @@ __metadata: version: 1.0.5 resolution: "file-system-cache@npm:1.0.5" dependencies: - bluebird: ^3.3.5 - fs-extra: ^0.30.0 - ramda: ^0.21.0 - checksum: 4898deb88303c8d54548b857920bea7227535d951ad4ec873c3b26d2b31a03b6ce112df856e9b5fc5993be6dbfb30cb40a3a8feef4054c286c1017f241f9f533 + bluebird: "npm:^3.3.5" + fs-extra: "npm:^0.30.0" + ramda: "npm:^0.21.0" + checksum: 8c0/4898deb88303c8d54548b857920bea7227535d951ad4ec873c3b26d2b31a03b6ce112df856e9b5fc5993be6dbfb30cb40a3a8feef4054c286c1017f241f9f533 + languageName: node + linkType: hard + +"file-type@npm:^17.1.6": + version: 17.1.6 + resolution: "file-type@npm:17.1.6" + dependencies: + readable-web-to-node-stream: "npm:^3.0.2" + strtok3: "npm:^7.0.0-alpha.9" + token-types: "npm:^5.0.0-alpha.2" + checksum: e75a00f4b57aadb81bac60e7315a7d15fa37276a8d2e7b551418388a039f89883e4e53fdb8e3ec6eb151f55f32e6f6a71c5069d6054c5dee20d2898fe853dcf2 languageName: node linkType: hard "file-uri-to-path@npm:1.0.0": version: 1.0.0 resolution: "file-uri-to-path@npm:1.0.0" - checksum: 3b545e3a341d322d368e880e1c204ef55f1d45cdea65f7efc6c6ce9e0c4d22d802d5629320eb779d006fe59624ac17b0e848d83cc5af7cd101f206cb704f5519 + checksum: 8c0/3b545e3a341d322d368e880e1c204ef55f1d45cdea65f7efc6c6ce9e0c4d22d802d5629320eb779d006fe59624ac17b0e848d83cc5af7cd101f206cb704f5519 + languageName: node + linkType: hard + +"filename-reserved-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "filename-reserved-regex@npm:3.0.0" + checksum: 2b1df851a37f84723f9d8daf885ddfadd3dea2a124474db405295962abc1a01d6c9b6b27edec33bad32ef601e1a220f8a34d34f30ca5a911709700e2b517e268 + languageName: node + linkType: hard + +"filenamify@npm:^5.0.2": + version: 5.1.1 + resolution: "filenamify@npm:5.1.1" + dependencies: + filename-reserved-regex: "npm:^3.0.0" + strip-outer: "npm:^2.0.0" + trim-repeated: "npm:^2.0.0" + checksum: e644fdcb03059e5f98082214c74ce00e11175e766f4807a08d2c37f65b72b6698e5e07e6e4a18369f5c0adab57fb1a987baea034d6660ca4c6dab3e3ba5de66d languageName: node linkType: hard "filesize@npm:6.1.0": version: 6.1.0 resolution: "filesize@npm:6.1.0" - checksum: bb9c90268aa4b6eace09fbabcb1b7337bca636fd1a1281801c375497d327ad1d3b7b30d5d52285eb9f96907a788919d54b4020915ec7ae87aa0203676b83900a + checksum: 8c0/bb9c90268aa4b6eace09fbabcb1b7337bca636fd1a1281801c375497d327ad1d3b7b30d5d52285eb9f96907a788919d54b4020915ec7ae87aa0203676b83900a languageName: node linkType: hard "filesize@npm:^3.6.1": version: 3.6.1 resolution: "filesize@npm:3.6.1" - checksum: 7b900b488c914d4b9146ddaf2865c410687977cf62c627760ff3c47dce4a00a53523658f40c9023bba8894d2e4841bc913af280472c2bb5aec29bc342eb33b6f + checksum: 8c0/7b900b488c914d4b9146ddaf2865c410687977cf62c627760ff3c47dce4a00a53523658f40c9023bba8894d2e4841bc913af280472c2bb5aec29bc342eb33b6f languageName: node linkType: hard @@ -22788,9 +25172,9 @@ __metadata: version: 1.0.2 resolution: "fill-keys@npm:1.0.2" dependencies: - is-object: ~1.0.1 - merge-descriptors: ~1.0.0 - checksum: 39d01c6d1fbb7cbb05ccbfee5746afcb03dbaf8990f09f3b1b23a144d215c0b685b9db8f40b0e949627e49baa8e5530a1b7f9a2c50ef29acc715a91c45bbb6da + is-object: "npm:~1.0.1" + merge-descriptors: "npm:~1.0.0" + checksum: 8c0/39d01c6d1fbb7cbb05ccbfee5746afcb03dbaf8990f09f3b1b23a144d215c0b685b9db8f40b0e949627e49baa8e5530a1b7f9a2c50ef29acc715a91c45bbb6da languageName: node linkType: hard @@ -22798,11 +25182,11 @@ __metadata: version: 4.0.0 resolution: "fill-range@npm:4.0.0" dependencies: - extend-shallow: ^2.0.1 - is-number: ^3.0.0 - repeat-string: ^1.6.1 - to-regex-range: ^2.1.0 - checksum: ccd57b7c43d7e28a1f8a60adfa3c401629c08e2f121565eece95e2386ebc64dedc7128d8c3448342aabf19db0c55a34f425f148400c7a7be9a606ba48749e089 + extend-shallow: "npm:^2.0.1" + is-number: "npm:^3.0.0" + repeat-string: "npm:^1.6.1" + to-regex-range: "npm:^2.1.0" + checksum: 8c0/ccd57b7c43d7e28a1f8a60adfa3c401629c08e2f121565eece95e2386ebc64dedc7128d8c3448342aabf19db0c55a34f425f148400c7a7be9a606ba48749e089 languageName: node linkType: hard @@ -22810,8 +25194,8 @@ __metadata: version: 7.0.1 resolution: "fill-range@npm:7.0.1" dependencies: - to-regex-range: ^5.0.1 - checksum: 7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f + to-regex-range: "npm:^5.0.1" + checksum: 8c0/7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f languageName: node linkType: hard @@ -22819,14 +25203,14 @@ __metadata: version: 1.2.0 resolution: "finalhandler@npm:1.2.0" dependencies: - debug: 2.6.9 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - on-finished: 2.4.1 - parseurl: ~1.3.3 - statuses: 2.0.1 - unpipe: ~1.0.0 - checksum: 64b7e5ff2ad1fcb14931cd012651631b721ce657da24aedb5650ddde9378bf8e95daa451da43398123f5de161a81e79ff5affe4f9f2a6d2df4a813d6d3e254b7 + debug: "npm:2.6.9" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + on-finished: "npm:2.4.1" + parseurl: "npm:~1.3.3" + statuses: "npm:2.0.1" + unpipe: "npm:~1.0.0" + checksum: 8c0/64b7e5ff2ad1fcb14931cd012651631b721ce657da24aedb5650ddde9378bf8e95daa451da43398123f5de161a81e79ff5affe4f9f2a6d2df4a813d6d3e254b7 languageName: node linkType: hard @@ -22834,14 +25218,14 @@ __metadata: version: 1.1.2 resolution: "finalhandler@npm:1.1.2" dependencies: - debug: 2.6.9 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - on-finished: ~2.3.0 - parseurl: ~1.3.3 - statuses: ~1.5.0 - unpipe: ~1.0.0 - checksum: 6a96e1f5caab085628c11d9fdceb82ba608d5e426c6913d4d918409baa271037a47f28fbba73279e8ad614f0b8fa71ea791d265e408d760793829edd8c2f4584 + debug: "npm:2.6.9" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + on-finished: "npm:~2.3.0" + parseurl: "npm:~1.3.3" + statuses: "npm:~1.5.0" + unpipe: "npm:~1.0.0" + checksum: 8c0/6a96e1f5caab085628c11d9fdceb82ba608d5e426c6913d4d918409baa271037a47f28fbba73279e8ad614f0b8fa71ea791d265e408d760793829edd8c2f4584 languageName: node linkType: hard @@ -22849,9 +25233,9 @@ __metadata: version: 1.2.0 resolution: "find-babel-config@npm:1.2.0" dependencies: - json5: ^0.5.1 - path-exists: ^3.0.0 - checksum: 6ea93bde7fd062fac87f27789aa77142de87dd023a5a60ceb7c91f65c7fab967a57c0a410ef8c51b8e2a924194867ab2e901ff35a7da7b9db5a94150652385a3 + json5: "npm:^0.5.1" + path-exists: "npm:^3.0.0" + checksum: 8c0/6ea93bde7fd062fac87f27789aa77142de87dd023a5a60ceb7c91f65c7fab967a57c0a410ef8c51b8e2a924194867ab2e901ff35a7da7b9db5a94150652385a3 languageName: node linkType: hard @@ -22859,20 +25243,9 @@ __metadata: version: 2.0.0 resolution: "find-babel-config@npm:2.0.0" dependencies: - json5: ^2.1.1 - path-exists: ^4.0.0 - checksum: 4d841cf74f0e17da20c4d52d520831e1ccf42eaa99570c07ea5948adabc14a0d1388dea690efdf66c007de8c4c61629458c11822c88ccc84d855d77668fa5247 - languageName: node - linkType: hard - -"find-cache-dir@npm:3.3.2": - version: 3.3.2 - resolution: "find-cache-dir@npm:3.3.2" - dependencies: - commondir: ^1.0.1 - make-dir: ^3.0.2 - pkg-dir: ^4.1.0 - checksum: 92747cda42bff47a0266b06014610981cfbb71f55d60f2c8216bc3108c83d9745507fb0b14ecf6ab71112bed29cd6fb1a137ee7436179ea36e11287e3159e587 + json5: "npm:^2.1.1" + path-exists: "npm:^4.0.0" + checksum: 8c0/4d841cf74f0e17da20c4d52d520831e1ccf42eaa99570c07ea5948adabc14a0d1388dea690efdf66c007de8c4c61629458c11822c88ccc84d855d77668fa5247 languageName: node linkType: hard @@ -22880,10 +25253,10 @@ __metadata: version: 2.1.0 resolution: "find-cache-dir@npm:2.1.0" dependencies: - commondir: ^1.0.1 - make-dir: ^2.0.0 - pkg-dir: ^3.0.0 - checksum: 556117fd0af14eb88fb69250f4bba9e905e7c355c6136dff0e161b9cbd1f5285f761b778565a278da73a130f42eccc723d7ad4c002ae547ed1d698d39779dabb + commondir: "npm:^1.0.1" + make-dir: "npm:^2.0.0" + pkg-dir: "npm:^3.0.0" + checksum: 8c0/556117fd0af14eb88fb69250f4bba9e905e7c355c6136dff0e161b9cbd1f5285f761b778565a278da73a130f42eccc723d7ad4c002ae547ed1d698d39779dabb languageName: node linkType: hard @@ -22891,10 +25264,10 @@ __metadata: version: 3.3.1 resolution: "find-cache-dir@npm:3.3.1" dependencies: - commondir: ^1.0.1 - make-dir: ^3.0.2 - pkg-dir: ^4.1.0 - checksum: 589ece7a2721885c354f1f8c5c6d02c3acdfc9d62ae9fad2967e3a613fbfbc7a5ebdb727af3c77864f656224046fbc07e41733f9d9d3eb3896d149e9083ebbb4 + commondir: "npm:^1.0.1" + make-dir: "npm:^3.0.2" + pkg-dir: "npm:^4.1.0" + checksum: 8c0/589ece7a2721885c354f1f8c5c6d02c3acdfc9d62ae9fad2967e3a613fbfbc7a5ebdb727af3c77864f656224046fbc07e41733f9d9d3eb3896d149e9083ebbb4 languageName: node linkType: hard @@ -22902,27 +25275,27 @@ __metadata: version: 4.0.0 resolution: "find-cache-dir@npm:4.0.0" dependencies: - common-path-prefix: ^3.0.0 - pkg-dir: ^7.0.0 - checksum: 0faa7956974726c8769671de696d24c643ca1e5b8f7a2401283caa9e07a5da093293e0a0f4bd18c920ec981d2ef945c7f5b946cde268dfc9077d833ad0293cff + common-path-prefix: "npm:^3.0.0" + pkg-dir: "npm:^7.0.0" + checksum: 8c0/0faa7956974726c8769671de696d24c643ca1e5b8f7a2401283caa9e07a5da093293e0a0f4bd18c920ec981d2ef945c7f5b946cde268dfc9077d833ad0293cff languageName: node linkType: hard -"find-my-way@npm:^7.6.0": - version: 7.6.1 - resolution: "find-my-way@npm:7.6.1" +"find-my-way@npm:^7.7.0": + version: 7.7.0 + resolution: "find-my-way@npm:7.7.0" dependencies: - fast-deep-equal: ^3.1.3 - fast-querystring: ^1.0.0 - safe-regex2: ^2.0.0 - checksum: 7ed4d716fd284f5399cf597a4dffb47a487c44e30f4f6b89614d57e4833dd79de9b5d13b1ee565a018dba418ae95af7aee3b93bcec29bc2f0847e2c29cb2bb57 + fast-deep-equal: "npm:^3.1.3" + fast-querystring: "npm:^1.0.0" + safe-regex2: "npm:^2.0.0" + checksum: 6b4fef5f3a21a73c5428337a02ce2f90af055e3fade6f57f3444a76d7f58a43891aba26597014ff02f9fd9071abfdd32b92ff2435aadaf96dd2316920c456f6e languageName: node linkType: hard "find-root@npm:^1.1.0": version: 1.1.0 resolution: "find-root@npm:1.1.0" - checksum: 1abc7f3bf2f8d78ff26d9e00ce9d0f7b32e5ff6d1da2857bcdf4746134c422282b091c672cde0572cac3840713487e0a7a636af9aa1b74cb11894b447a521efa + checksum: 8c0/1abc7f3bf2f8d78ff26d9e00ce9d0f7b32e5ff6d1da2857bcdf4746134c422282b091c672cde0572cac3840713487e0a7a636af9aa1b74cb11894b447a521efa languageName: node linkType: hard @@ -22930,9 +25303,9 @@ __metadata: version: 4.1.0 resolution: "find-up@npm:4.1.0" dependencies: - locate-path: ^5.0.0 - path-exists: ^4.0.0 - checksum: 0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 + locate-path: "npm:^5.0.0" + path-exists: "npm:^4.0.0" + checksum: 8c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 languageName: node linkType: hard @@ -22940,9 +25313,9 @@ __metadata: version: 5.0.0 resolution: "find-up@npm:5.0.0" dependencies: - locate-path: ^6.0.0 - path-exists: ^4.0.0 - checksum: 062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 8c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a languageName: node linkType: hard @@ -22950,8 +25323,8 @@ __metadata: version: 2.1.0 resolution: "find-up@npm:2.1.0" dependencies: - locate-path: ^2.0.0 - checksum: c080875c9fe28eb1962f35cbe83c683796a0321899f1eed31a37577800055539815de13d53495049697d3ba313013344f843bb9401dd337a1b832be5edfc6840 + locate-path: "npm:^2.0.0" + checksum: 8c0/c080875c9fe28eb1962f35cbe83c683796a0321899f1eed31a37577800055539815de13d53495049697d3ba313013344f843bb9401dd337a1b832be5edfc6840 languageName: node linkType: hard @@ -22959,8 +25332,8 @@ __metadata: version: 3.0.0 resolution: "find-up@npm:3.0.0" dependencies: - locate-path: ^3.0.0 - checksum: 2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3 + locate-path: "npm:^3.0.0" + checksum: 8c0/2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3 languageName: node linkType: hard @@ -22968,9 +25341,18 @@ __metadata: version: 6.3.0 resolution: "find-up@npm:6.3.0" dependencies: - locate-path: ^7.1.0 - path-exists: ^5.0.0 - checksum: 07e0314362d316b2b13f7f11ea4692d5191e718ca3f7264110127520f3347996349bf9e16805abae3e196805814bc66ef4bff2b8904dc4a6476085fc9b0eba07 + locate-path: "npm:^7.1.0" + path-exists: "npm:^5.0.0" + checksum: 8c0/07e0314362d316b2b13f7f11ea4692d5191e718ca3f7264110127520f3347996349bf9e16805abae3e196805814bc66ef4bff2b8904dc4a6476085fc9b0eba07 + languageName: node + linkType: hard + +"find-versions@npm:^5.0.0": + version: 5.1.0 + resolution: "find-versions@npm:5.1.0" + dependencies: + semver-regex: "npm:^4.0.5" + checksum: f1ef79d0850e0bd1eba03def02892d31feccdef75129c14b2a2d1cec563e2c51ad5a01f6a7a2d59ddbf9ecca1014ff8a6353ff2e2885e004f7a81ab1488899d4 languageName: node linkType: hard @@ -22978,11 +25360,11 @@ __metadata: version: 3.0.0 resolution: "findup-sync@npm:3.0.0" dependencies: - detect-file: ^1.0.0 - is-glob: ^4.0.0 - micromatch: ^3.0.4 - resolve-dir: ^1.0.1 - checksum: ff6f37328a7629775db2abf0fcd40e7c117baf37f23006f206c18bcd9ca0ce99d8c24ae86df540370ec76c1080ab59fe82cb71d2c7c1ad819ccccee726af7e92 + detect-file: "npm:^1.0.0" + is-glob: "npm:^4.0.0" + micromatch: "npm:^3.0.4" + resolve-dir: "npm:^1.0.1" + checksum: 8c0/ff6f37328a7629775db2abf0fcd40e7c117baf37f23006f206c18bcd9ca0ce99d8c24ae86df540370ec76c1080ab59fe82cb71d2c7c1ad819ccccee726af7e92 languageName: node linkType: hard @@ -22990,11 +25372,11 @@ __metadata: version: 4.0.0 resolution: "findup-sync@npm:4.0.0" dependencies: - detect-file: ^1.0.0 - is-glob: ^4.0.0 - micromatch: ^4.0.2 - resolve-dir: ^1.0.1 - checksum: 3e7de4d0afda35ecdd6260ce9d31524161817466ad6218b092dc73554848ce9618b69ec0f841dc82e320a4b3bfaba19c71c154f5b249ffed28143ba95a743d37 + detect-file: "npm:^1.0.0" + is-glob: "npm:^4.0.0" + micromatch: "npm:^4.0.2" + resolve-dir: "npm:^1.0.1" + checksum: 8c0/3e7de4d0afda35ecdd6260ce9d31524161817466ad6218b092dc73554848ce9618b69ec0f841dc82e320a4b3bfaba19c71c154f5b249ffed28143ba95a743d37 languageName: node linkType: hard @@ -23002,30 +25384,39 @@ __metadata: version: 3.0.4 resolution: "flat-cache@npm:3.0.4" dependencies: - flatted: ^3.1.0 - rimraf: ^3.0.2 - checksum: f274dcbadb09ad8d7b6edf2ee9b034bc40bf0c12638f6c4084e9f1d39208cb104a5ebbb24b398880ef048200eaa116852f73d2d8b72e8c9627aba8c3e27ca057 + flatted: "npm:^3.1.0" + rimraf: "npm:^3.0.2" + checksum: 8c0/f274dcbadb09ad8d7b6edf2ee9b034bc40bf0c12638f6c4084e9f1d39208cb104a5ebbb24b398880ef048200eaa116852f73d2d8b72e8c9627aba8c3e27ca057 + languageName: node + linkType: hard + +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: f178b13482f0cd80c7fede05f4d10585b1f2fdebf26e12edc138e32d3150c6ea6482b7f12813a1091143bad52bb6d3596bca51a162257a21163c0ff438baa5fe languageName: node linkType: hard "flatstr@npm:^1.0.12": version: 1.0.12 resolution: "flatstr@npm:1.0.12" - checksum: f99cf801fd3606e8b4aa96b93ec09caab42bc304526ff55a80db03db0ef73c9a014e983a6d72009c4f1bc50e2483d137041fae18a325dc0d851d045c4d6929a9 + checksum: 8c0/f99cf801fd3606e8b4aa96b93ec09caab42bc304526ff55a80db03db0ef73c9a014e983a6d72009c4f1bc50e2483d137041fae18a325dc0d851d045c4d6929a9 languageName: node linkType: hard "flatted@npm:^3.1.0": version: 3.1.1 resolution: "flatted@npm:3.1.1" - checksum: 179b26156c37e529addfb530dd1ea3b9e49888fa7e2ec34bc644e603965db6889d70e1bbc14e2ccae680a0f71bbf7446c396660905a92b436a78f14d011fb349 + checksum: 8c0/179b26156c37e529addfb530dd1ea3b9e49888fa7e2ec34bc644e603965db6889d70e1bbc14e2ccae680a0f71bbf7446c396660905a92b436a78f14d011fb349 languageName: node linkType: hard "flow-parser@npm:0.*": version: 0.199.1 resolution: "flow-parser@npm:0.199.1" - checksum: 1b991d8b479c66a8a33ca4c688233a2c639e9a9946dfa3ee9576ef1077a18c857d1d262ae0e8a0b67bd5387b9e1aa3981cde24815c1e51bddfe225d0e7a7b656 + checksum: 8c0/1b991d8b479c66a8a33ca4c688233a2c639e9a9946dfa3ee9576ef1077a18c857d1d262ae0e8a0b67bd5387b9e1aa3981cde24815c1e51bddfe225d0e7a7b656 languageName: node linkType: hard @@ -23033,9 +25424,9 @@ __metadata: version: 1.1.1 resolution: "flush-write-stream@npm:1.1.1" dependencies: - inherits: ^2.0.3 - readable-stream: ^2.3.6 - checksum: 2cd4f65b728d5f388197a03dafabc6a5e4f0c2ed1a2d912e288f7aa1c2996dd90875e55b50cf32c78dca55ad2e2dfae5d3db09b223838388033d87cf5920dd87 + inherits: "npm:^2.0.3" + readable-stream: "npm:^2.3.6" + checksum: 8c0/2cd4f65b728d5f388197a03dafabc6a5e4f0c2ed1a2d912e288f7aa1c2996dd90875e55b50cf32c78dca55ad2e2dfae5d3db09b223838388033d87cf5920dd87 languageName: node linkType: hard @@ -23045,7 +25436,7 @@ __metadata: peerDependenciesMeta: debug: optional: true - checksum: 9ae4a95ce7869d4dd59d0cdbf416bcd711a63ef4642c120b8ba326bee28f625889423ae905bb14d6f6c4291938a841f3682f70f93698e6910cb4d34a46d291bc + checksum: 8c0/9ae4a95ce7869d4dd59d0cdbf416bcd711a63ef4642c120b8ba326bee28f625889423ae905bb14d6f6c4291938a841f3682f70f93698e6910cb4d34a46d291bc languageName: node linkType: hard @@ -23053,15 +25444,15 @@ __metadata: version: 0.3.3 resolution: "for-each@npm:0.3.3" dependencies: - is-callable: ^1.1.3 - checksum: 22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa + is-callable: "npm:^1.1.3" + checksum: 8c0/22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa languageName: node linkType: hard "for-in@npm:^1.0.2": version: 1.0.2 resolution: "for-in@npm:1.0.2" - checksum: 42bb609d564b1dc340e1996868b67961257fd03a48d7fdafd4f5119530b87f962be6b4d5b7e3a3fc84c9854d149494b1d358e0b0ce9837e64c4c6603a49451d6 + checksum: 8c0/42bb609d564b1dc340e1996868b67961257fd03a48d7fdafd4f5119530b87f962be6b4d5b7e3a3fc84c9854d149494b1d358e0b0ce9837e64c4c6603a49451d6 languageName: node linkType: hard @@ -23069,9 +25460,9 @@ __metadata: version: 2.0.0 resolution: "foreground-child@npm:2.0.0" dependencies: - cross-spawn: ^7.0.0 - signal-exit: ^3.0.2 - checksum: 6719982783a448162f9a01500757fb2053bc5dcd4d67c7cd30739b38ccc01b39f84e408c30989d1d8774519c021c0498e2450ab127690fb09d7f2568fd94ffcc + cross-spawn: "npm:^7.0.0" + signal-exit: "npm:^3.0.2" + checksum: 8c0/6719982783a448162f9a01500757fb2053bc5dcd4d67c7cd30739b38ccc01b39f84e408c30989d1d8774519c021c0498e2450ab127690fb09d7f2568fd94ffcc languageName: node linkType: hard @@ -23079,9 +25470,9 @@ __metadata: version: 3.1.1 resolution: "foreground-child@npm:3.1.1" dependencies: - cross-spawn: ^7.0.0 - signal-exit: ^4.0.1 - checksum: 9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0 + cross-spawn: "npm:^7.0.0" + signal-exit: "npm:^4.0.1" + checksum: 8c0/9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0 languageName: node linkType: hard @@ -23089,14 +25480,14 @@ __metadata: version: 4.1.6 resolution: "fork-ts-checker-webpack-plugin@npm:4.1.6" dependencies: - "@babel/code-frame": ^7.5.5 - chalk: ^2.4.1 - micromatch: ^3.1.10 - minimatch: ^3.0.4 - semver: ^5.6.0 - tapable: ^1.0.0 - worker-rpc: ^0.1.0 - checksum: 2dddbe0d3bf2b84f4a5daada41091003decf881cffdef3bab72a699d0bfe3003e2d312405b304894153b5cfd0d0180d47f547e256525cdeb20f95de3df14a223 + "@babel/code-frame": "npm:^7.5.5" + chalk: "npm:^2.4.1" + micromatch: "npm:^3.1.10" + minimatch: "npm:^3.0.4" + semver: "npm:^5.6.0" + tapable: "npm:^1.0.0" + worker-rpc: "npm:^0.1.0" + checksum: 8c0/2dddbe0d3bf2b84f4a5daada41091003decf881cffdef3bab72a699d0bfe3003e2d312405b304894153b5cfd0d0180d47f547e256525cdeb20f95de3df14a223 languageName: node linkType: hard @@ -23104,19 +25495,19 @@ __metadata: version: 6.5.0 resolution: "fork-ts-checker-webpack-plugin@npm:6.5.0" dependencies: - "@babel/code-frame": ^7.8.3 - "@types/json-schema": ^7.0.5 - chalk: ^4.1.0 - chokidar: ^3.4.2 - cosmiconfig: ^6.0.0 - deepmerge: ^4.2.2 - fs-extra: ^9.0.0 - glob: ^7.1.6 - memfs: ^3.1.2 - minimatch: ^3.0.4 - schema-utils: 2.7.0 - semver: ^7.3.2 - tapable: ^1.0.0 + "@babel/code-frame": "npm:^7.8.3" + "@types/json-schema": "npm:^7.0.5" + chalk: "npm:^4.1.0" + chokidar: "npm:^3.4.2" + cosmiconfig: "npm:^6.0.0" + deepmerge: "npm:^4.2.2" + fs-extra: "npm:^9.0.0" + glob: "npm:^7.1.6" + memfs: "npm:^3.1.2" + minimatch: "npm:^3.0.4" + schema-utils: "npm:2.7.0" + semver: "npm:^7.3.2" + tapable: "npm:^1.0.0" peerDependencies: eslint: ">= 6" typescript: ">= 2.7" @@ -23127,7 +25518,7 @@ __metadata: optional: true vue-template-compiler: optional: true - checksum: 875e9f09ef519ffcd15905c2b8d1f0f42b0012e87692417e60f4acd840f1f1c9dac6e663ca7bc9b12563d14f5b81ec86470d69a4212403cfad2949d22c2a53e1 + checksum: 8c0/875e9f09ef519ffcd15905c2b8d1f0f42b0012e87692417e60f4acd840f1f1c9dac6e663ca7bc9b12563d14f5b81ec86470d69a4212403cfad2949d22c2a53e1 languageName: node linkType: hard @@ -23135,10 +25526,10 @@ __metadata: version: 3.0.1 resolution: "form-data@npm:3.0.1" dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: 1ccc3ae064a080a799923f754d49fcebdd90515a8924f0f54de557540b50e7f1fe48ba5f2bd0435a5664aa2d49729107e6aaf2155a9abf52339474c5638b4485 + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + mime-types: "npm:^2.1.12" + checksum: 8c0/1ccc3ae064a080a799923f754d49fcebdd90515a8924f0f54de557540b50e7f1fe48ba5f2bd0435a5664aa2d49729107e6aaf2155a9abf52339474c5638b4485 languageName: node linkType: hard @@ -23146,38 +25537,38 @@ __metadata: version: 4.0.0 resolution: "form-data@npm:4.0.0" dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: cb6f3ac49180be03ff07ba3ff125f9eba2ff0b277fb33c7fc47569fc5e616882c5b1c69b9904c4c4187e97dd0419dd03b134174756f296dec62041e6527e2c6e + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + mime-types: "npm:^2.1.12" + checksum: 8c0/cb6f3ac49180be03ff07ba3ff125f9eba2ff0b277fb33c7fc47569fc5e616882c5b1c69b9904c4c4187e97dd0419dd03b134174756f296dec62041e6527e2c6e languageName: node linkType: hard "format@npm:^0.2.0": version: 0.2.2 resolution: "format@npm:0.2.2" - checksum: 6032ba747541a43abf3e37b402b2f72ee08ebcb58bf84d816443dd228959837f1cddf1e8775b29fa27ff133f4bd146d041bfca5f9cf27f048edf3d493cf8fee6 + checksum: 8c0/6032ba747541a43abf3e37b402b2f72ee08ebcb58bf84d816443dd228959837f1cddf1e8775b29fa27ff133f4bd146d041bfca5f9cf27f048edf3d493cf8fee6 languageName: node linkType: hard "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" - checksum: 9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33 + checksum: 8c0/9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33 languageName: node linkType: hard "forwarded@npm:~0.1.2": version: 0.1.2 resolution: "forwarded@npm:0.1.2" - checksum: 51bfceaf4b345085653d999a2115859cc7f6de1c4d63b550751df728ac00ed190814fe43f9abe6a8e4aec274e9e18a86cfaf9de69bf6d791c6cc9a92c481ed97 + checksum: 8c0/51bfceaf4b345085653d999a2115859cc7f6de1c4d63b550751df728ac00ed190814fe43f9abe6a8e4aec274e9e18a86cfaf9de69bf6d791c6cc9a92c481ed97 languageName: node linkType: hard -"fp-ts@npm:2.16.1": - version: 2.16.1 - resolution: "fp-ts@npm:2.16.1" - checksum: 16fcc7dc8a612ed8a2a339153bcc8745095eebf34ce7980507a9e3690b2c2aa2023c0caede48fd3d79068e271a6203d64416fa9db05613327f7c1a7546ba196d +"fraction.js@npm:^4.3.6": + version: 4.3.7 + resolution: "fraction.js@npm:4.3.7" + checksum: df291391beea9ab4c263487ffd9d17fed162dbb736982dee1379b2a8cc94e4e24e46ed508c6d278aded9080ba51872f1bc5f3a5fd8d7c74e5f105b508ac28711 languageName: node linkType: hard @@ -23185,15 +25576,45 @@ __metadata: version: 0.2.1 resolution: "fragment-cache@npm:0.2.1" dependencies: - map-cache: ^0.2.2 - checksum: 5891d1c1d1d5e1a7fb3ccf28515c06731476fa88f7a50f4ede8a0d8d239a338448e7f7cc8b73db48da19c229fa30066104fe6489862065a4f1ed591c42fbeabf + map-cache: "npm:^0.2.2" + checksum: 8c0/5891d1c1d1d5e1a7fb3ccf28515c06731476fa88f7a50f4ede8a0d8d239a338448e7f7cc8b73db48da19c229fa30066104fe6489862065a4f1ed591c42fbeabf + languageName: node + linkType: hard + +"framer-motion@npm:^6.5.1": + version: 6.5.1 + resolution: "framer-motion@npm:6.5.1" + dependencies: + "@emotion/is-prop-valid": "npm:^0.8.2" + "@motionone/dom": "npm:10.12.0" + framesync: "npm:6.0.1" + hey-listen: "npm:^1.0.8" + popmotion: "npm:11.0.3" + style-value-types: "npm:5.0.0" + tslib: "npm:^2.1.0" + peerDependencies: + react: ">=16.8 || ^17.0.0 || ^18.0.0" + react-dom: ">=16.8 || ^17.0.0 || ^18.0.0" + dependenciesMeta: + "@emotion/is-prop-valid": + optional: true + checksum: 69d64f7ac878eb5a0d90f1ccbaaee76f7731b276c4369fdce7d283fa92cca35ea05c42ad2da0c6c0ab4bb180b7fa4f511b6928bdb43818f6feaf245531d3df5a + languageName: node + linkType: hard + +"framesync@npm:6.0.1": + version: 6.0.1 + resolution: "framesync@npm:6.0.1" + dependencies: + tslib: "npm:^2.1.0" + checksum: ce84ce548a8612be070204b9cf3ce7258acead2d51df05586995340e501d1439dfc1f9402ede921a9c0dde854d80fd46e97c699a3657f8d7abd5bc705553bf2b languageName: node linkType: hard "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" - checksum: c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a + checksum: 8c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a languageName: node linkType: hard @@ -23201,34 +25622,34 @@ __metadata: version: 2.3.0 resolution: "from2@npm:2.3.0" dependencies: - inherits: ^2.0.1 - readable-stream: ^2.0.0 - checksum: f87f7a2e4513244d551454a7f8324ef1f7837864a8701c536417286ec19ff4915606b1dfa8909a21b7591ebd8440ffde3642f7c303690b9a4d7c832d62248aa1 + inherits: "npm:^2.0.1" + readable-stream: "npm:^2.0.0" + checksum: 8c0/f87f7a2e4513244d551454a7f8324ef1f7837864a8701c536417286ec19ff4915606b1dfa8909a21b7591ebd8440ffde3642f7c303690b9a4d7c832d62248aa1 languageName: node linkType: hard "fs-capacitor@npm:^2.0.4": version: 2.0.4 resolution: "fs-capacitor@npm:2.0.4" - checksum: 5fd6c09f08b66c53400b094b8346851d7cda497371508f04987a2cb9182240672e89cb1638a4cde1fc26ca187168700b7a0b7eabeb14f871c3ac47f930a5d288 + checksum: 8c0/5fd6c09f08b66c53400b094b8346851d7cda497371508f04987a2cb9182240672e89cb1638a4cde1fc26ca187168700b7a0b7eabeb14f871c3ac47f930a5d288 languageName: node linkType: hard "fs-constants@npm:^1.0.0": version: 1.0.0 resolution: "fs-constants@npm:1.0.0" - checksum: a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 + checksum: 8c0/a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 languageName: node linkType: hard -"fs-extra@npm:11.1.1": - version: 11.1.1 - resolution: "fs-extra@npm:11.1.1" +"fs-extra@npm:11.2.0": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: a2480243d7dcfa7d723c5f5b24cf4eba02a6ccece208f1524a2fbde1c629492cfb9a59e4b6d04faff6fbdf71db9fdc8ef7f396417a02884195a625f5d8dc9427 + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: d77a9a9efe60532d2e790e938c81a02c1b24904ef7a3efb3990b835514465ba720e99a6ea56fd5e2db53b4695319b644d76d5a0e9988a2beef80aa7b1da63398 languageName: node linkType: hard @@ -23236,12 +25657,12 @@ __metadata: version: 0.30.0 resolution: "fs-extra@npm:0.30.0" dependencies: - graceful-fs: ^4.1.2 - jsonfile: ^2.1.0 - klaw: ^1.0.0 - path-is-absolute: ^1.0.0 - rimraf: ^2.2.8 - checksum: 24f3c966018c7bf436bf38ca3a126f1d95bf0f82598302195c4f0c8887767f045dae308f92c53a39cead74631dabbc30fcf1c71dbe96f1f0148f6de8edd114bc + graceful-fs: "npm:^4.1.2" + jsonfile: "npm:^2.1.0" + klaw: "npm:^1.0.0" + path-is-absolute: "npm:^1.0.0" + rimraf: "npm:^2.2.8" + checksum: 8c0/24f3c966018c7bf436bf38ca3a126f1d95bf0f82598302195c4f0c8887767f045dae308f92c53a39cead74631dabbc30fcf1c71dbe96f1f0148f6de8edd114bc languageName: node linkType: hard @@ -23249,10 +25670,10 @@ __metadata: version: 10.0.0 resolution: "fs-extra@npm:10.0.0" dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: 85802f3d9e49d197744a8372f0d78d5a1faa3df73f4c5375d6366a4b9f745197d3da1f095841443d50f29a9f81cdc01363eb6d17bef2ba70c268559368211040 + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 8c0/85802f3d9e49d197744a8372f0d78d5a1faa3df73f4c5375d6366a4b9f745197d3da1f095841443d50f29a9f81cdc01363eb6d17bef2ba70c268559368211040 languageName: node linkType: hard @@ -23260,20 +25681,11 @@ __metadata: version: 9.1.0 resolution: "fs-extra@npm:9.1.0" dependencies: - at-least-node: ^1.0.0 - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: 9b808bd884beff5cb940773018179a6b94a966381d005479f00adda6b44e5e3d4abf765135773d849cc27efe68c349e4a7b86acd7d3306d5932c14f3a4b17a92 - languageName: node - linkType: hard - -"fs-jetpack@npm:5.1.0": - version: 5.1.0 - resolution: "fs-jetpack@npm:5.1.0" - dependencies: - minimatch: ^5.1.0 - checksum: e4961131bebc9c39b23f1c9d4e19c2d6228ed918a6b12749f239829b35748fcd5f7a6f1f201f061cd9720058f4b41138159e9650d56f675e5741426b75b260e0 + at-least-node: "npm:^1.0.0" + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 8c0/9b808bd884beff5cb940773018179a6b94a966381d005479f00adda6b44e5e3d4abf765135773d849cc27efe68c349e4a7b86acd7d3306d5932c14f3a4b17a92 languageName: node linkType: hard @@ -23281,22 +25693,22 @@ __metadata: version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: - minipass: ^3.0.0 - checksum: 703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 + minipass: "npm:^3.0.0" + checksum: 8c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 languageName: node linkType: hard "fs-monkey@npm:1.0.3, fs-monkey@npm:^1.0.3": version: 1.0.3 resolution: "fs-monkey@npm:1.0.3" - checksum: 197fd276d224d54a27c6267c69887ec29ccd4bedd83d72b5050abf3b6c6ef83d7b86a85a87f615c24a4e6f9a4888fd151c9f16a37ffb23e37c4c2d14c1da6275 + checksum: 8c0/197fd276d224d54a27c6267c69887ec29ccd4bedd83d72b5050abf3b6c6ef83d7b86a85a87f615c24a4e6f9a4888fd151c9f16a37ffb23e37c4c2d14c1da6275 languageName: node linkType: hard "fs-readdir-recursive@npm:^1.1.0": version: 1.1.0 resolution: "fs-readdir-recursive@npm:1.1.0" - checksum: 7e190393952143e674b6d1ad4abcafa1b5d3e337fcc21b0cb051079a7140a54617a7df193d562ef9faf21bd7b2148a38601b3d5c16261fa76f278d88dc69989c + checksum: 8c0/7e190393952143e674b6d1ad4abcafa1b5d3e337fcc21b0cb051079a7140a54617a7df193d562ef9faf21bd7b2148a38601b3d5c16261fa76f278d88dc69989c languageName: node linkType: hard @@ -23304,18 +25716,18 @@ __metadata: version: 1.0.10 resolution: "fs-write-stream-atomic@npm:1.0.10" dependencies: - graceful-fs: ^4.1.2 - iferr: ^0.1.5 - imurmurhash: ^0.1.4 - readable-stream: 1 || 2 - checksum: 293b2b4ed346d35a28f8637a20cb2aef31be86503da501c42c2eda8fefed328bac16ce0e5daa7019f9329d73930c58031eaea2ce0c70f1680943fbfb7cff808b + graceful-fs: "npm:^4.1.2" + iferr: "npm:^0.1.5" + imurmurhash: "npm:^0.1.4" + readable-stream: "npm:1 || 2" + checksum: 8c0/293b2b4ed346d35a28f8637a20cb2aef31be86503da501c42c2eda8fefed328bac16ce0e5daa7019f9329d73930c58031eaea2ce0c70f1680943fbfb7cff808b languageName: node linkType: hard "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" - checksum: 444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 + checksum: 8c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 languageName: node linkType: hard @@ -23323,9 +25735,9 @@ __metadata: version: 1.2.13 resolution: "fsevents@npm:1.2.13" dependencies: - bindings: ^1.5.0 - nan: ^2.12.1 - checksum: 4427ff08db9ee7327f2c3ad58ec56f9096a917eed861bfffaa2e2be419479cdf37d00750869ab9ecbf5f59f32ad999bd59577d73fc639193e6c0ce52bb253e02 + bindings: "npm:^1.5.0" + nan: "npm:^2.12.1" + checksum: 8c0/4427ff08db9ee7327f2c3ad58ec56f9096a917eed861bfffaa2e2be419479cdf37d00750869ab9ecbf5f59f32ad999bd59577d73fc639193e6c0ce52bb253e02 conditions: os=darwin languageName: node linkType: hard @@ -23334,27 +25746,46 @@ __metadata: version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: - node-gyp: latest - checksum: be78a3efa3e181cda3cf7a4637cb527bcebb0bd0ea0440105a3bb45b86f9245b307dc10a2507e8f4498a7d4ec349d1910f4d73e4d4495b16103106e07eee735b + node-gyp: "npm:latest" + checksum: 8c0/be78a3efa3e181cda3cf7a4637cb527bcebb0bd0ea0440105a3bb45b86f9245b307dc10a2507e8f4498a7d4ec349d1910f4d73e4d4495b16103106e07eee735b + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@^1.2.7#~builtin": +"fsevents@patch:fsevents@npm%3A^1.2.7#optional!builtin": version: 1.2.13 - resolution: "fsevents@patch:fsevents@npm%3A1.2.13#~builtin::version=1.2.13&hash=d11327" + resolution: "fsevents@patch:fsevents@npm%3A1.2.13#optional!builtin::version=1.2.13&hash=d11327" dependencies: - bindings: ^1.5.0 - nan: ^2.12.1 + bindings: "npm:^1.5.0" + nan: "npm:^2.12.1" conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@^2.1.2#~builtin, fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.1#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": +"fsevents@patch:fsevents@npm%3A^2.1.2#optional!builtin, fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.1#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": version: 2.3.2 - resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: - node-gyp: latest + node-gyp: "npm:latest" conditions: os=darwin languageName: node linkType: hard @@ -23362,7 +25793,14 @@ __metadata: "function-bind@npm:^1.1.1": version: 1.1.1 resolution: "function-bind@npm:1.1.1" - checksum: 60b74b2407e1942e1ed7f8c284f8ef714d0689dcfce5319985a5b7da3fc727f40b4a59ec72dc55aa83365ad7b8fa4fac3a30d93c850a2b452f29ae03dbc10a1e + checksum: 8c0/60b74b2407e1942e1ed7f8c284f8ef714d0689dcfce5319985a5b7da3fc727f40b4a59ec72dc55aa83365ad7b8fa4fac3a30d93c850a2b452f29ae03dbc10a1e + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 languageName: node linkType: hard @@ -23370,11 +25808,11 @@ __metadata: version: 1.1.4 resolution: "function.prototype.name@npm:1.1.4" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.2 - functions-have-names: ^1.2.2 - checksum: 79cfef3eb6e2ba766b38e9a7055fc6c08e8dfd4bee0797b82048b0cd01a1af993171d0070dc4779e53bd9f4989e2ba5564cbcf12f0f4e440b8e4f284f57ecd16 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.18.0-next.2" + functions-have-names: "npm:^1.2.2" + checksum: 8c0/79cfef3eb6e2ba766b38e9a7055fc6c08e8dfd4bee0797b82048b0cd01a1af993171d0070dc4779e53bd9f4989e2ba5564cbcf12f0f4e440b8e4f284f57ecd16 languageName: node linkType: hard @@ -23382,32 +25820,51 @@ __metadata: version: 1.1.5 resolution: "function.prototype.name@npm:1.1.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - functions-have-names: ^1.2.2 - checksum: b75fb8c5261f03a54f7cb53a8c99e0c40297efc3cf750c51d3a2e56f6741701c14eda51986d30c24063136a4c32d1643df9d1dd2f2a14b64fa011edd3e7117ae + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.19.0" + functions-have-names: "npm:^1.2.2" + checksum: 8c0/b75fb8c5261f03a54f7cb53a8c99e0c40297efc3cf750c51d3a2e56f6741701c14eda51986d30c24063136a4c32d1643df9d1dd2f2a14b64fa011edd3e7117ae + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + functions-have-names: "npm:^1.2.3" + checksum: 9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b languageName: node linkType: hard "functional-red-black-tree@npm:^1.0.1": version: 1.0.1 resolution: "functional-red-black-tree@npm:1.0.1" - checksum: 5959eed0375803d9924f47688479bb017e0c6816a0e5ac151e22ba6bfe1d12c41de2f339188885e0aa8eeea2072dad509d8e4448467e816bde0a2ca86a0670d3 + checksum: 8c0/5959eed0375803d9924f47688479bb017e0c6816a0e5ac151e22ba6bfe1d12c41de2f339188885e0aa8eeea2072dad509d8e4448467e816bde0a2ca86a0670d3 languageName: node linkType: hard "functions-have-names@npm:^1.2.2": version: 1.2.2 resolution: "functions-have-names@npm:1.2.2" - checksum: 63aa4c186b289115064c930a44ee8765593e62723a69e239588d951a5d971dfa23e18d3373303a9173f5b39011940c37fa2c04ffce49c1f0d43edca02047a6a8 + checksum: 8c0/63aa4c186b289115064c930a44ee8765593e62723a69e239588d951a5d971dfa23e18d3373303a9173f5b39011940c37fa2c04ffce49c1f0d43edca02047a6a8 + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: 33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca languageName: node linkType: hard "fuse.js@npm:^3.6.1": version: 3.6.1 resolution: "fuse.js@npm:3.6.1" - checksum: bd9d5bc4d82781de7bb46057e96775f9efc497eb8b334b61cfea589db730c1fe7789bf5ff61b1146c15e18ffe5b27715807e5d436f333662b47917b530ced5e9 + checksum: 8c0/bd9d5bc4d82781de7bb46057e96775f9efc497eb8b334b61cfea589db730c1fe7789bf5ff61b1146c15e18ffe5b27715807e5d436f333662b47917b530ced5e9 languageName: node linkType: hard @@ -23415,16 +25872,16 @@ __metadata: version: 3.0.2 resolution: "gauge@npm:3.0.2" dependencies: - aproba: ^1.0.3 || ^2.0.0 - color-support: ^1.1.2 - console-control-strings: ^1.0.0 - has-unicode: ^2.0.1 - object-assign: ^4.1.1 - signal-exit: ^3.0.0 - string-width: ^4.2.3 - strip-ansi: ^6.0.1 - wide-align: ^1.1.2 - checksum: 75230ccaf216471e31025c7d5fcea1629596ca20792de50c596eb18ffb14d8404f927cd55535aab2eeecd18d1e11bd6f23ec3c2e9878d2dda1dc74bccc34b913 + aproba: "npm:^1.0.3 || ^2.0.0" + color-support: "npm:^1.1.2" + console-control-strings: "npm:^1.0.0" + has-unicode: "npm:^2.0.1" + object-assign: "npm:^4.1.1" + signal-exit: "npm:^3.0.0" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + wide-align: "npm:^1.1.2" + checksum: 8c0/75230ccaf216471e31025c7d5fcea1629596ca20792de50c596eb18ffb14d8404f927cd55535aab2eeecd18d1e11bd6f23ec3c2e9878d2dda1dc74bccc34b913 languageName: node linkType: hard @@ -23432,36 +25889,36 @@ __metadata: version: 4.0.4 resolution: "gauge@npm:4.0.4" dependencies: - aproba: ^1.0.3 || ^2.0.0 - color-support: ^1.1.3 - console-control-strings: ^1.1.0 - has-unicode: ^2.0.1 - signal-exit: ^3.0.7 - string-width: ^4.2.3 - strip-ansi: ^6.0.1 - wide-align: ^1.1.5 - checksum: ef10d7981113d69225135f994c9f8c4369d945e64a8fc721d655a3a38421b738c9fe899951721d1b47b73c41fdb5404ac87cc8903b2ecbed95d2800363e7e58c + aproba: "npm:^1.0.3 || ^2.0.0" + color-support: "npm:^1.1.3" + console-control-strings: "npm:^1.1.0" + has-unicode: "npm:^2.0.1" + signal-exit: "npm:^3.0.7" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + wide-align: "npm:^1.1.5" + checksum: 8c0/ef10d7981113d69225135f994c9f8c4369d945e64a8fc721d655a3a38421b738c9fe899951721d1b47b73c41fdb5404ac87cc8903b2ecbed95d2800363e7e58c languageName: node linkType: hard "generic-pool@npm:3.9.0": version: 3.9.0 resolution: "generic-pool@npm:3.9.0" - checksum: 6b314d0d71170d5cbaf7162c423f53f8d6556b2135626a65bcdc03c089840b0a2f59eeb2d907939b8200e945eaf71ceb6630426f22d2128a1d242aec4b232aa7 + checksum: 8c0/6b314d0d71170d5cbaf7162c423f53f8d6556b2135626a65bcdc03c089840b0a2f59eeb2d907939b8200e945eaf71ceb6630426f22d2128a1d242aec4b232aa7 languageName: node linkType: hard "gensync@npm:^1.0.0-beta.1, gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" - checksum: 782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 + checksum: 8c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 languageName: node linkType: hard "get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" - checksum: c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + checksum: 8c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde languageName: node linkType: hard @@ -23469,10 +25926,10 @@ __metadata: version: 1.1.1 resolution: "get-intrinsic@npm:1.1.1" dependencies: - function-bind: ^1.1.1 - has: ^1.0.3 - has-symbols: ^1.0.1 - checksum: c01055578e9b8da37a7779b18b732436c55d93e5ffa56b0fc4d3da8468ad89a25ce2343ba1945f20c0e78119bc7bb296fb59a0da521b6e43fd632de73376e040 + function-bind: "npm:^1.1.1" + has: "npm:^1.0.3" + has-symbols: "npm:^1.0.1" + checksum: 8c0/c01055578e9b8da37a7779b18b732436c55d93e5ffa56b0fc4d3da8468ad89a25ce2343ba1945f20c0e78119bc7bb296fb59a0da521b6e43fd632de73376e040 languageName: node linkType: hard @@ -23480,17 +25937,36 @@ __metadata: version: 1.2.0 resolution: "get-intrinsic@npm:1.2.0" dependencies: - function-bind: ^1.1.1 - has: ^1.0.3 - has-symbols: ^1.0.3 - checksum: 7c564f6b1061e6ca9eb1abab424a2cf80b93e75dcde65229d504e4055aa0ea54f88330e9b75d10e41c72bca881a947e84193b3549a4692d836f304239a178d63 + function-bind: "npm:^1.1.1" + has: "npm:^1.0.3" + has-symbols: "npm:^1.0.3" + checksum: 8c0/7c564f6b1061e6ca9eb1abab424a2cf80b93e75dcde65229d504e4055aa0ea54f88330e9b75d10e41c72bca881a947e84193b3549a4692d836f304239a178d63 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2": + version: 1.2.2 + resolution: "get-intrinsic@npm:1.2.2" + dependencies: + function-bind: "npm:^1.1.2" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + checksum: 4e7fb8adc6172bae7c4fe579569b4d5238b3667c07931cd46b4eee74bbe6ff6b91329bec311a638d8e60f5b51f44fe5445693c6be89ae88d4b5c49f7ff12db0b + languageName: node + linkType: hard + +"get-nonce@npm:^1.0.0": + version: 1.0.1 + resolution: "get-nonce@npm:1.0.1" + checksum: 2d7df55279060bf0568549e1ffc9b84bc32a32b7541675ca092dce56317cdd1a59a98dcc4072c9f6a980779440139a3221d7486f52c488e69dc0fd27b1efb162 languageName: node linkType: hard "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" - checksum: e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be + checksum: 8c0/e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be languageName: node linkType: hard @@ -23498,9 +25974,16 @@ __metadata: version: 2.0.12 resolution: "get-source@npm:2.0.12" dependencies: - data-uri-to-buffer: ^2.0.0 - source-map: ^0.6.1 - checksum: b1db46d28902344fd9407e1f0ed0b8f3a85cb4650f85ba8cee9c0b422fc75118172f12f735706e2c6e034617b13a2fbc5266e7fab617ecb184f0cee074b9dd3e + data-uri-to-buffer: "npm:^2.0.0" + source-map: "npm:^0.6.1" + checksum: 8c0/b1db46d28902344fd9407e1f0ed0b8f3a85cb4650f85ba8cee9c0b422fc75118172f12f735706e2c6e034617b13a2fbc5266e7fab617ecb184f0cee074b9dd3e + languageName: node + linkType: hard + +"get-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "get-stream@npm:3.0.0" + checksum: 003f5f3b8870da59c6aafdf6ed7e7b07b48c2f8629cd461bd3900726548b6b8cfa2e14d6b7814fbb08f07a42f4f738407fa70b989928b2783a76b278505bba22 languageName: node linkType: hard @@ -23508,8 +25991,8 @@ __metadata: version: 4.1.0 resolution: "get-stream@npm:4.1.0" dependencies: - pump: ^3.0.0 - checksum: 294d876f667694a5ca23f0ca2156de67da950433b6fb53024833733975d32582896dbc7f257842d331809979efccf04d5e0b6b75ad4d45744c45f193fd497539 + pump: "npm:^3.0.0" + checksum: 8c0/294d876f667694a5ca23f0ca2156de67da950433b6fb53024833733975d32582896dbc7f257842d331809979efccf04d5e0b6b75ad4d45744c45f193fd497539 languageName: node linkType: hard @@ -23517,15 +26000,15 @@ __metadata: version: 5.2.0 resolution: "get-stream@npm:5.2.0" dependencies: - pump: ^3.0.0 - checksum: 43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80 + pump: "npm:^3.0.0" + checksum: 8c0/43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80 languageName: node linkType: hard "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" - checksum: 49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 + checksum: 8c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 languageName: node linkType: hard @@ -23533,30 +26016,32 @@ __metadata: version: 1.0.0 resolution: "get-symbol-description@npm:1.0.0" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.1 - checksum: 23bc3b44c221cdf7669a88230c62f4b9e30393b61eb21ba4400cb3e346801bd8f95fe4330ee78dbae37aecd874646d53e3e76a17a654d0c84c77f6690526d6bb + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.1" + checksum: 8c0/23bc3b44c221cdf7669a88230c62f4b9e30393b61eb21ba4400cb3e346801bd8f95fe4330ee78dbae37aecd874646d53e3e76a17a654d0c84c77f6690526d6bb languageName: node linkType: hard "get-them-args@npm:1.3.2": version: 1.3.2 resolution: "get-them-args@npm:1.3.2" - checksum: a75e26d7369a00f596dc9c3c7b4259a219d4486a0beef51d991867103cc8c07d22814a24210d9c9f56cefb35f9848e16fe120b57b3ec1ea333054e715059d586 + checksum: 8c0/a75e26d7369a00f596dc9c3c7b4259a219d4486a0beef51d991867103cc8c07d22814a24210d9c9f56cefb35f9848e16fe120b57b3ec1ea333054e715059d586 languageName: node linkType: hard -"get-tsconfig@npm:^4.4.0": - version: 4.5.0 - resolution: "get-tsconfig@npm:4.5.0" - checksum: 0ff157b0f6cd9f92e4112b24522aa74c23b3207cb8ae7f491c2cac99fd65b811e955f61aace805121478b23619da2dbfc4cac3135f584e80038be86d16c5121a +"get-tsconfig@npm:^4.7.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65 languageName: node linkType: hard "get-value@npm:^2.0.3, get-value@npm:^2.0.6": version: 2.0.6 resolution: "get-value@npm:2.0.6" - checksum: f069c132791b357c8fc4adfe9e2929b0a2c6e95f98ca7bc6fcbc27f8a302e552f86b4ae61ec56d9e9ac2544b93b6a39743d479866a37b43fcc104088ba74f0d9 + checksum: 8c0/f069c132791b357c8fc4adfe9e2929b0a2c6e95f98ca7bc6fcbc27f8a302e552f86b4ae61ec56d9e9ac2544b93b6a39743d479866a37b43fcc104088ba74f0d9 languageName: node linkType: hard @@ -23564,9 +26049,9 @@ __metadata: version: 3.1.0 resolution: "glob-parent@npm:3.1.0" dependencies: - is-glob: ^3.1.0 - path-dirname: ^1.0.0 - checksum: bfa89ce5ae1dfea4c2ece7b61d2ea230d87fcbec7472915cfdb3f4caf688a91ecb0dc86ae39b1e17505adce7e64cae3b971d64dc66091f3a0131169fd631b00d + is-glob: "npm:^3.1.0" + path-dirname: "npm:^1.0.0" + checksum: 8c0/bfa89ce5ae1dfea4c2ece7b61d2ea230d87fcbec7472915cfdb3f4caf688a91ecb0dc86ae39b1e17505adce7e64cae3b971d64dc66091f3a0131169fd631b00d languageName: node linkType: hard @@ -23574,8 +26059,8 @@ __metadata: version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: - is-glob: ^4.0.1 - checksum: cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + is-glob: "npm:^4.0.1" + checksum: 8c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee languageName: node linkType: hard @@ -23583,8 +26068,8 @@ __metadata: version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: - is-glob: ^4.0.3 - checksum: 317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 + is-glob: "npm:^4.0.3" + checksum: 8c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 languageName: node linkType: hard @@ -23592,39 +26077,39 @@ __metadata: version: 3.4.0 resolution: "glob-promise@npm:3.4.0" dependencies: - "@types/glob": "*" + "@types/glob": "npm:*" peerDependencies: glob: "*" - checksum: 8862e309f46a97c9491d35900257c9174f72b8358a8f485cdba88eb2d5b0f9cf496dfe635711bbd871e89165f50ec3acd435cbef5bfc5efbc14508abced778ac + checksum: 8c0/8862e309f46a97c9491d35900257c9174f72b8358a8f485cdba88eb2d5b0f9cf496dfe635711bbd871e89165f50ec3acd435cbef5bfc5efbc14508abced778ac languageName: node linkType: hard "glob-to-regexp@npm:^0.3.0": version: 0.3.0 resolution: "glob-to-regexp@npm:0.3.0" - checksum: f7e8091288d88b397b715281560d86ba4998246c300cb0d51db483db0a4c68cb48b489af8da9c03262745e8aa5337ba596d82dee61ff9467c5d7c27d70b676aa + checksum: 8c0/f7e8091288d88b397b715281560d86ba4998246c300cb0d51db483db0a4c68cb48b489af8da9c03262745e8aa5337ba596d82dee61ff9467c5d7c27d70b676aa languageName: node linkType: hard "glob-to-regexp@npm:^0.4.1": version: 0.4.1 resolution: "glob-to-regexp@npm:0.4.1" - checksum: 0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429 + checksum: 8c0/0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429 languageName: node linkType: hard -"glob@npm:10.3.1": - version: 10.3.1 - resolution: "glob@npm:10.3.1" +"glob@npm:10.3.10, glob@npm:^10.3.10, glob@npm:^10.3.7": + version: 10.3.10 + resolution: "glob@npm:10.3.10" dependencies: - foreground-child: ^3.1.0 - jackspeak: ^2.0.3 - minimatch: ^9.0.1 - minipass: ^5.0.0 || ^6.0.2 - path-scurry: ^1.10.0 + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^2.3.5" + minimatch: "npm:^9.0.1" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry: "npm:^1.10.1" bin: - glob: dist/cjs/src/bin.js - checksum: b39d24c093ce2ffa992dc5b412dbc871af0ccd38a6b2356f67dc906857f0c4c811039a4a4665d19443e1bb484ce2d97855cc7fcfb9a7d0b7e0dadfef4dad5b82 + glob: dist/esm/bin.mjs + checksum: 13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d languageName: node linkType: hard @@ -23632,28 +26117,13 @@ __metadata: version: 7.1.6 resolution: "glob@npm:7.1.6" dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.0.4 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 2575cce9306ac534388db751f0aa3e78afedb6af8f3b529ac6b2354f66765545145dba8530abf7bff49fb399a047d3f9b6901c38ee4c9503f592960d9af67763 - languageName: node - linkType: hard - -"glob@npm:^10.2.5": - version: 10.3.3 - resolution: "glob@npm:10.3.3" - dependencies: - foreground-child: ^3.1.0 - jackspeak: ^2.0.3 - minimatch: ^9.0.1 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - path-scurry: ^1.10.1 - bin: - glob: dist/cjs/src/bin.js - checksum: 50effa4208762e508def5688e4d88242db80b5913f65e9c5d5aefb707c59e66a27e845fbf18127157189f6ed0f055e2c94d7112c97a065b9cbfe002e1b26d330 + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.0.4" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 8c0/2575cce9306ac534388db751f0aa3e78afedb6af8f3b529ac6b2354f66765545145dba8530abf7bff49fb399a047d3f9b6901c38ee4c9503f592960d9af67763 languageName: node linkType: hard @@ -23661,13 +26131,13 @@ __metadata: version: 7.1.7 resolution: "glob@npm:7.1.7" dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.0.4 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 173245e6f9ccf904309eb7ef4a44a11f3bf68e9e341dff5a28b5db0dd7123b7506daf41497f3437a0710f57198187b758c2351eeaabce4d16935e956920da6a4 + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.0.4" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 8c0/173245e6f9ccf904309eb7ef4a44a11f3bf68e9e341dff5a28b5db0dd7123b7506daf41497f3437a0710f57198187b758c2351eeaabce4d16935e956920da6a4 languageName: node linkType: hard @@ -23675,35 +26145,26 @@ __metadata: version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.1.1 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 8c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe languageName: node linkType: hard -"glob@npm:^8.0.1, glob@npm:^8.0.3": +"glob@npm:^8.0.0, glob@npm:^8.0.1, glob@npm:^8.0.3": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^5.0.1 - once: ^1.3.0 - checksum: cb0b5cab17a59c57299376abe5646c7070f8acb89df5595b492dba3bfb43d301a46c01e5695f01154e6553168207cb60d4eaf07d3be4bc3eb9b0457c5c561d0f - languageName: node - linkType: hard - -"global-dirs@npm:3.0.1": - version: 3.0.1 - resolution: "global-dirs@npm:3.0.1" - dependencies: - ini: 2.0.0 - checksum: ef65e2241a47ff978f7006a641302bc7f4c03dfb98783d42bf7224c136e3a06df046e70ee3a010cf30214114755e46c9eb5eb1513838812fbbe0d92b14c25080 + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^5.0.1" + once: "npm:^1.3.0" + checksum: 8c0/cb0b5cab17a59c57299376abe5646c7070f8acb89df5595b492dba3bfb43d301a46c01e5695f01154e6553168207cb60d4eaf07d3be4bc3eb9b0457c5c561d0f languageName: node linkType: hard @@ -23711,8 +26172,8 @@ __metadata: version: 3.0.0 resolution: "global-dirs@npm:3.0.0" dependencies: - ini: 2.0.0 - checksum: 2b3c05967873662204dfe7159cfef20019e898b5ebe2ac70fc155e4cbe2207732f4b72d4ea1e72f10e91cee139d237ab4d39f1e282751093e7fe83c53abba46f + ini: "npm:2.0.0" + checksum: 8c0/2b3c05967873662204dfe7159cfef20019e898b5ebe2ac70fc155e4cbe2207732f4b72d4ea1e72f10e91cee139d237ab4d39f1e282751093e7fe83c53abba46f languageName: node linkType: hard @@ -23720,8 +26181,8 @@ __metadata: version: 2.0.0 resolution: "global-modules@npm:2.0.0" dependencies: - global-prefix: ^3.0.0 - checksum: 43b770fe24aa6028f4b9770ea583a47f39750be15cf6e2578f851e4ccc9e4fa674b8541928c0b09c21461ca0763f0d36e4068cec86c914b07fd6e388e66ba5b9 + global-prefix: "npm:^3.0.0" + checksum: 8c0/43b770fe24aa6028f4b9770ea583a47f39750be15cf6e2578f851e4ccc9e4fa674b8541928c0b09c21461ca0763f0d36e4068cec86c914b07fd6e388e66ba5b9 languageName: node linkType: hard @@ -23729,10 +26190,10 @@ __metadata: version: 1.0.0 resolution: "global-modules@npm:1.0.0" dependencies: - global-prefix: ^1.0.1 - is-windows: ^1.0.1 - resolve-dir: ^1.0.0 - checksum: 7d91ecf78d4fcbc966b2d89c1400df273afea795bc8cadf39857ee1684e442065621fd79413ff5fcd9e90c6f1b2dc0123e644fa0b7811f987fd54c6b9afad858 + global-prefix: "npm:^1.0.1" + is-windows: "npm:^1.0.1" + resolve-dir: "npm:^1.0.0" + checksum: 8c0/7d91ecf78d4fcbc966b2d89c1400df273afea795bc8cadf39857ee1684e442065621fd79413ff5fcd9e90c6f1b2dc0123e644fa0b7811f987fd54c6b9afad858 languageName: node linkType: hard @@ -23740,12 +26201,12 @@ __metadata: version: 1.0.2 resolution: "global-prefix@npm:1.0.2" dependencies: - expand-tilde: ^2.0.2 - homedir-polyfill: ^1.0.1 - ini: ^1.3.4 - is-windows: ^1.0.1 - which: ^1.2.14 - checksum: d8037e300f1dc04d5d410d16afa662e71bfad22dcceba6c9727bb55cc273b8988ca940b3402f62e5392fd261dd9924a9a73a865ef2000219461f31f3fc86be06 + expand-tilde: "npm:^2.0.2" + homedir-polyfill: "npm:^1.0.1" + ini: "npm:^1.3.4" + is-windows: "npm:^1.0.1" + which: "npm:^1.2.14" + checksum: 8c0/d8037e300f1dc04d5d410d16afa662e71bfad22dcceba6c9727bb55cc273b8988ca940b3402f62e5392fd261dd9924a9a73a865ef2000219461f31f3fc86be06 languageName: node linkType: hard @@ -23753,10 +26214,10 @@ __metadata: version: 3.0.0 resolution: "global-prefix@npm:3.0.0" dependencies: - ini: ^1.3.5 - kind-of: ^6.0.2 - which: ^1.3.1 - checksum: 510f489fb68d1cc7060f276541709a0ee6d41356ef852de48f7906c648ac223082a1cc8fce86725ca6c0e032bcdc1189ae77b4744a624b29c34a9d0ece498269 + ini: "npm:^1.3.5" + kind-of: "npm:^6.0.2" + which: "npm:^1.3.1" + checksum: 8c0/510f489fb68d1cc7060f276541709a0ee6d41356ef852de48f7906c648ac223082a1cc8fce86725ca6c0e032bcdc1189ae77b4744a624b29c34a9d0ece498269 languageName: node linkType: hard @@ -23764,16 +26225,16 @@ __metadata: version: 4.4.0 resolution: "global@npm:4.4.0" dependencies: - min-document: ^2.19.0 - process: ^0.11.10 - checksum: 4a467aec6602c00a7c5685f310574ab04e289ad7f894f0f01c9c5763562b82f4b92d1e381ce6c5bbb12173e2a9f759c1b63dda6370cfb199970267e14d90aa91 + min-document: "npm:^2.19.0" + process: "npm:^0.11.10" + checksum: 8c0/4a467aec6602c00a7c5685f310574ab04e289ad7f894f0f01c9c5763562b82f4b92d1e381ce6c5bbb12173e2a9f759c1b63dda6370cfb199970267e14d90aa91 languageName: node linkType: hard "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" - checksum: 758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1 + checksum: 8c0/758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1 languageName: node linkType: hard @@ -23781,8 +26242,8 @@ __metadata: version: 13.20.0 resolution: "globals@npm:13.20.0" dependencies: - type-fest: ^0.20.2 - checksum: 9a028f136f1e7a3574689f430f7d57faa0d699c4c7e92ade00b02882a892be31c314d50dff07b48e607283013117bb8a997406d03a1f7ab4a33a005eb16efd6c + type-fest: "npm:^0.20.2" + checksum: 8c0/9a028f136f1e7a3574689f430f7d57faa0d699c4c7e92ade00b02882a892be31c314d50dff07b48e607283013117bb8a997406d03a1f7ab4a33a005eb16efd6c languageName: node linkType: hard @@ -23790,8 +26251,8 @@ __metadata: version: 13.9.0 resolution: "globals@npm:13.9.0" dependencies: - type-fest: ^0.20.2 - checksum: 7378b999b27c0a560acd3222a44dbb1df669c19a2a6fc63f20ae2b4db203371eb83b16e274464167cc1c27ee11204a100c6db26829d2bde6d9b82782fc341a7c + type-fest: "npm:^0.20.2" + checksum: 8c0/7378b999b27c0a560acd3222a44dbb1df669c19a2a6fc63f20ae2b4db203371eb83b16e274464167cc1c27ee11204a100c6db26829d2bde6d9b82782fc341a7c languageName: node linkType: hard @@ -23799,8 +26260,8 @@ __metadata: version: 13.12.1 resolution: "globals@npm:13.12.1" dependencies: - type-fest: ^0.20.2 - checksum: e4b7fe3a66c2d05b67b57fc14ed1bfaa29fd09a5faad192b27e27c338e0fd69fda8b43d0b0dd36b429ef7d7adf2e97b4a960c2d4bdc2d5e1b04dde977978c2dd + type-fest: "npm:^0.20.2" + checksum: 8c0/e4b7fe3a66c2d05b67b57fc14ed1bfaa29fd09a5faad192b27e27c338e0fd69fda8b43d0b0dd36b429ef7d7adf2e97b4a960c2d4bdc2d5e1b04dde977978c2dd languageName: node linkType: hard @@ -23808,8 +26269,8 @@ __metadata: version: 1.0.2 resolution: "globalthis@npm:1.0.2" dependencies: - define-properties: ^1.1.3 - checksum: dcb1f502192d1bdcd9bf07911e44567c4d7041d62ed65a31cc1df00e0e8fc1ac9669844c78c763cc89533a34f2e62c008260d3d1dc775954f7ca59027d0694b4 + define-properties: "npm:^1.1.3" + checksum: 8c0/dcb1f502192d1bdcd9bf07911e44567c4d7041d62ed65a31cc1df00e0e8fc1ac9669844c78c763cc89533a34f2e62c008260d3d1dc775954f7ca59027d0694b4 languageName: node linkType: hard @@ -23817,8 +26278,8 @@ __metadata: version: 1.0.3 resolution: "globalthis@npm:1.0.3" dependencies: - define-properties: ^1.1.3 - checksum: 0db6e9af102a5254630351557ac15e6909bc7459d3e3f6b001e59fe784c96d31108818f032d9095739355a88467459e6488ff16584ee6250cd8c27dec05af4b0 + define-properties: "npm:^1.1.3" + checksum: 8c0/0db6e9af102a5254630351557ac15e6909bc7459d3e3f6b001e59fe784c96d31108818f032d9095739355a88467459e6488ff16584ee6250cd8c27dec05af4b0 languageName: node linkType: hard @@ -23826,41 +26287,41 @@ __metadata: version: 11.0.1 resolution: "globby@npm:11.0.1" dependencies: - array-union: ^2.1.0 - dir-glob: ^3.0.1 - fast-glob: ^3.1.1 - ignore: ^5.1.4 - merge2: ^1.3.0 - slash: ^3.0.0 - checksum: b5966bb6e8fa88a02924a0ee71c619ad57b98660269ddecd5e939a42f4fc056e7958659bde539454e2deaeac79bbdeab01831783f05efd4b14305b5bfff44c09 + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.1.1" + ignore: "npm:^5.1.4" + merge2: "npm:^1.3.0" + slash: "npm:^3.0.0" + checksum: 8c0/b5966bb6e8fa88a02924a0ee71c619ad57b98660269ddecd5e939a42f4fc056e7958659bde539454e2deaeac79bbdeab01831783f05efd4b14305b5bfff44c09 languageName: node linkType: hard -"globby@npm:11.1.0, globby@npm:^11.0.2, globby@npm:^11.0.3, globby@npm:^11.1.0": - version: 11.1.0 - resolution: "globby@npm:11.1.0" +"globby@npm:^11.0.0, globby@npm:^11.0.1": + version: 11.0.3 + resolution: "globby@npm:11.0.3" dependencies: - array-union: ^2.1.0 - dir-glob: ^3.0.1 - fast-glob: ^3.2.9 - ignore: ^5.2.0 - merge2: ^1.4.1 - slash: ^3.0.0 - checksum: b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.1.1" + ignore: "npm:^5.1.4" + merge2: "npm:^1.3.0" + slash: "npm:^3.0.0" + checksum: 8c0/cb056bbb81196739d9ba3f316769ee87631c0833fb7d643c45da9c41e6a3f27699a93e21337e4ee1d179f6f37031c83335b2a80a6bddd252aceb8d44e7ef6b2d languageName: node linkType: hard -"globby@npm:^11.0.0, globby@npm:^11.0.1": - version: 11.0.3 - resolution: "globby@npm:11.0.3" +"globby@npm:^11.0.2, globby@npm:^11.0.3, globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" dependencies: - array-union: ^2.1.0 - dir-glob: ^3.0.1 - fast-glob: ^3.1.1 - ignore: ^5.1.4 - merge2: ^1.3.0 - slash: ^3.0.0 - checksum: cb056bbb81196739d9ba3f316769ee87631c0833fb7d643c45da9c41e6a3f27699a93e21337e4ee1d179f6f37031c83335b2a80a6bddd252aceb8d44e7ef6b2d + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: 8c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 languageName: node linkType: hard @@ -23868,12 +26329,12 @@ __metadata: version: 13.1.3 resolution: "globby@npm:13.1.3" dependencies: - dir-glob: ^3.0.1 - fast-glob: ^3.2.11 - ignore: ^5.2.0 - merge2: ^1.4.1 - slash: ^4.0.0 - checksum: 34199932fad67ae6a4cca764eaad8e7678efabd4321f553bfb8a52046e03f8e8e2f9c14216a6734b692b7c26c4da1b1cfe9ce23733d28d1777d73f4bf34b09c7 + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.11" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^4.0.0" + checksum: 8c0/34199932fad67ae6a4cca764eaad8e7678efabd4321f553bfb8a52046e03f8e8e2f9c14216a6734b692b7c26c4da1b1cfe9ce23733d28d1777d73f4bf34b09c7 languageName: node linkType: hard @@ -23881,12 +26342,12 @@ __metadata: version: 6.1.0 resolution: "globby@npm:6.1.0" dependencies: - array-union: ^1.0.1 - glob: ^7.0.3 - object-assign: ^4.0.1 - pify: ^2.0.0 - pinkie-promise: ^2.0.0 - checksum: 656ad1f0d02c6ef378c07589519ed3ec27fe988ea177195c05b8aff280320f3d67b91fa0baa6f7e49288f9bf1f92fc84f783a79ac3ed66278f3fa082e627ed84 + array-union: "npm:^1.0.1" + glob: "npm:^7.0.3" + object-assign: "npm:^4.0.1" + pify: "npm:^2.0.0" + pinkie-promise: "npm:^2.0.0" + checksum: 8c0/656ad1f0d02c6ef378c07589519ed3ec27fe988ea177195c05b8aff280320f3d67b91fa0baa6f7e49288f9bf1f92fc84f783a79ac3ed66278f3fa082e627ed84 languageName: node linkType: hard @@ -23894,15 +26355,15 @@ __metadata: version: 9.2.0 resolution: "globby@npm:9.2.0" dependencies: - "@types/glob": ^7.1.1 - array-union: ^1.0.2 - dir-glob: ^2.2.2 - fast-glob: ^2.2.6 - glob: ^7.1.3 - ignore: ^4.0.3 - pify: ^4.0.1 - slash: ^2.0.0 - checksum: 2bd47ec43797b81000f3619feff96803b22591961788c06d746f6c8ba2deb14676b591ee625eb74b197c0047b2236e4a7a2ad662417661231b317c1de67aee94 + "@types/glob": "npm:^7.1.1" + array-union: "npm:^1.0.2" + dir-glob: "npm:^2.2.2" + fast-glob: "npm:^2.2.6" + glob: "npm:^7.1.3" + ignore: "npm:^4.0.3" + pify: "npm:^4.0.1" + slash: "npm:^2.0.0" + checksum: 8c0/2bd47ec43797b81000f3619feff96803b22591961788c06d746f6c8ba2deb14676b591ee625eb74b197c0047b2236e4a7a2ad662417661231b317c1de67aee94 languageName: node linkType: hard @@ -23911,7 +26372,7 @@ __metadata: resolution: "goober@npm:2.0.37" peerDependencies: csstype: ^2.6.2 - checksum: e26f0e14521b599afde84c7c845b0223f55fdf5db1fe1f8185782184f8e8aac1836ec3a58a23f0d55aac6868cd59177e82e587ef4ae0426421700903707a5299 + checksum: 8c0/e26f0e14521b599afde84c7c845b0223f55fdf5db1fe1f8185782184f8e8aac1836ec3a58a23f0d55aac6868cd59177e82e587ef4ae0426421700903707a5299 languageName: node linkType: hard @@ -23920,7 +26381,7 @@ __metadata: resolution: "goober@npm:2.1.11" peerDependencies: csstype: ^3.0.10 - checksum: 6916ddf08285153f096e0328692b57c6a24c6e8e0938addfa2ea1a879b4106c89c3f0c4f31f37bf939c2c57847cfc428ef552607c092741065989a986288cb63 + checksum: 8c0/6916ddf08285153f096e0328692b57c6a24c6e8e0938addfa2ea1a879b4106c89c3f0c4f31f37bf939c2c57847cfc428ef552607c092741065989a986288cb63 languageName: node linkType: hard @@ -23928,8 +26389,8 @@ __metadata: version: 1.2.2 resolution: "good-listener@npm:1.2.2" dependencies: - delegate: ^3.1.2 - checksum: 5c532f2e223f1f3a12504077d6d960986979a7923fb428a26bde012b88ac57ffba1b28507f95bd16a73c1ae805fdb38d26d9442d538dd559fad159a7f58243fe + delegate: "npm:^3.1.2" + checksum: 8c0/5c532f2e223f1f3a12504077d6d960986979a7923fb428a26bde012b88ac57ffba1b28507f95bd16a73c1ae805fdb38d26d9442d538dd559fad159a7f58243fe languageName: node linkType: hard @@ -23937,8 +26398,27 @@ __metadata: version: 1.0.1 resolution: "gopd@npm:1.0.1" dependencies: - get-intrinsic: ^1.1.3 - checksum: 505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63 + get-intrinsic: "npm:^1.1.3" + checksum: 8c0/505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63 + languageName: node + linkType: hard + +"got@npm:^11.8.5": + version: 11.8.6 + resolution: "got@npm:11.8.6" + dependencies: + "@sindresorhus/is": "npm:^4.0.0" + "@szmarczak/http-timer": "npm:^4.0.5" + "@types/cacheable-request": "npm:^6.0.1" + "@types/responselike": "npm:^1.0.0" + cacheable-lookup: "npm:^5.0.3" + cacheable-request: "npm:^7.0.2" + decompress-response: "npm:^6.0.0" + http2-wrapper: "npm:^1.0.0-beta.5.2" + lowercase-keys: "npm:^2.0.0" + p-cancelable: "npm:^2.0.0" + responselike: "npm:^2.0.0" + checksum: 754dd44877e5cf6183f1e989ff01c648d9a4719e357457bd4c78943911168881f1cfb7b2cb15d885e2105b3ad313adb8f017a67265dd7ade771afdb261ee8cb1 languageName: node linkType: hard @@ -23946,46 +26426,73 @@ __metadata: version: 9.6.0 resolution: "got@npm:9.6.0" dependencies: - "@sindresorhus/is": ^0.14.0 - "@szmarczak/http-timer": ^1.1.2 - cacheable-request: ^6.0.0 - decompress-response: ^3.3.0 - duplexer3: ^0.1.4 - get-stream: ^4.1.0 - lowercase-keys: ^1.0.1 - mimic-response: ^1.0.1 - p-cancelable: ^1.0.0 - to-readable-stream: ^1.0.0 - url-parse-lax: ^3.0.0 - checksum: 5cb3111e14b48bf4fb8b414627be481ebfb14151ec867e80a74b6d1472489965b9c4f4ac5cf4f3b1f9b90c60a2ce63584d9072b16efd9a3171553e00afc5abc8 + "@sindresorhus/is": "npm:^0.14.0" + "@szmarczak/http-timer": "npm:^1.1.2" + cacheable-request: "npm:^6.0.0" + decompress-response: "npm:^3.3.0" + duplexer3: "npm:^0.1.4" + get-stream: "npm:^4.1.0" + lowercase-keys: "npm:^1.0.1" + mimic-response: "npm:^1.0.1" + p-cancelable: "npm:^1.0.0" + to-readable-stream: "npm:^1.0.0" + url-parse-lax: "npm:^3.0.0" + checksum: 8c0/5cb3111e14b48bf4fb8b414627be481ebfb14151ec867e80a74b6d1472489965b9c4f4ac5cf4f3b1f9b90c60a2ce63584d9072b16efd9a3171553e00afc5abc8 languageName: node linkType: hard "graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4": version: 4.2.6 resolution: "graceful-fs@npm:4.2.6" - checksum: f24a75a9ca057c3d482148242878c7fe9e25ce73a46c7480a58b53f1915c93d9ddf27c2d22d8b99182447e8d7f37ae6b29a74b246bbcc8c0d0b36b0d0648cea5 + checksum: 8c0/f24a75a9ca057c3d482148242878c7fe9e25ce73a46c7480a58b53f1915c93d9ddf27c2d22d8b99182447e8d7f37ae6b29a74b246bbcc8c0d0b36b0d0648cea5 languageName: node linkType: hard "graceful-fs@npm:^4.2.6": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" - checksum: 4223a833e38e1d0d2aea630c2433cfb94ddc07dfc11d511dbd6be1d16688c5be848acc31f9a5d0d0ddbfb56d2ee5a6ae0278aceeb0ca6a13f27e06b9956fb952 + checksum: 8c0/4223a833e38e1d0d2aea630c2433cfb94ddc07dfc11d511dbd6be1d16688c5be848acc31f9a5d0d0ddbfb56d2ee5a6ae0278aceeb0ca6a13f27e06b9956fb952 languageName: node linkType: hard "graceful-fs@npm:^4.2.9": version: 4.2.9 resolution: "graceful-fs@npm:4.2.9" - checksum: 2a66760ce6677ca18a24a1ef15d440cfd970086446af1e78c9e9de083c48122d8bd9c3fdc37f8f80f34aae833fa0d9dd52725e75a1c3f433ddd34eece39e7376 + checksum: 8c0/2a66760ce6677ca18a24a1ef15d440cfd970086446af1e78c9e9de083c48122d8bd9c3fdc37f8f80f34aae833fa0d9dd52725e75a1c3f433ddd34eece39e7376 languageName: node linkType: hard "graphemer@npm:^1.4.0": version: 1.4.0 resolution: "graphemer@npm:1.4.0" - checksum: e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 + checksum: 8c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 + languageName: node + linkType: hard + +"graphiql-explorer@npm:^0.9.0": + version: 0.9.0 + resolution: "graphiql-explorer@npm:0.9.0" + peerDependencies: + graphql: ^0.6.0 || ^0.7.0 || ^0.8.0-b || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + react: ^15.6.0 || ^16.0.0 + react-dom: ^15.6.0 || ^16.0.0 + checksum: 5dc209a26508600c290105aebf402747fffaa1dcb63298bdf6599b40b65c41cc5f10acd0c50597ae3c731e22eec5b943f982cca399b0468786a0e7b0a69a3390 + languageName: node + linkType: hard + +"graphiql@npm:3.0.10": + version: 3.0.10 + resolution: "graphiql@npm:3.0.10" + dependencies: + "@graphiql/react": "npm:^0.20.2" + "@graphiql/toolkit": "npm:^0.9.1" + graphql-language-service: "npm:^5.2.0" + markdown-it: "npm:^12.2.0" + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + checksum: 36750b94b8a1abaa2448f6eb6e29c8e38680d06e950bcaab67d26f3ab4509b2bdfcb74162e7e79846665c360943204c0d4d571176187e17a3e7073595763e42e languageName: node linkType: hard @@ -23993,24 +26500,24 @@ __metadata: version: 4.5.0 resolution: "graphql-config@npm:4.5.0" dependencies: - "@graphql-tools/graphql-file-loader": ^7.3.7 - "@graphql-tools/json-file-loader": ^7.3.7 - "@graphql-tools/load": ^7.5.5 - "@graphql-tools/merge": ^8.2.6 - "@graphql-tools/url-loader": ^7.9.7 - "@graphql-tools/utils": ^9.0.0 - cosmiconfig: 8.0.0 - jiti: 1.17.1 - minimatch: 4.2.3 - string-env-interpolation: 1.0.1 - tslib: ^2.4.0 + "@graphql-tools/graphql-file-loader": "npm:^7.3.7" + "@graphql-tools/json-file-loader": "npm:^7.3.7" + "@graphql-tools/load": "npm:^7.5.5" + "@graphql-tools/merge": "npm:^8.2.6" + "@graphql-tools/url-loader": "npm:^7.9.7" + "@graphql-tools/utils": "npm:^9.0.0" + cosmiconfig: "npm:8.0.0" + jiti: "npm:1.17.1" + minimatch: "npm:4.2.3" + string-env-interpolation: "npm:1.0.1" + tslib: "npm:^2.4.0" peerDependencies: cosmiconfig-toml-loader: ^1.0.0 graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 peerDependenciesMeta: cosmiconfig-toml-loader: optional: true - checksum: 2f9fcc16fca402640f10d3b8c5502f2e77fe640b43ea1d9548664282f48fe2998707ef2e495d1b8b46b33f1c74bbf575c3981ed0a0af43cdfcad5356cae61ce7 + checksum: 8c0/2f9fcc16fca402640f10d3b8c5502f2e77fe640b43ea1d9548664282f48fe2998707ef2e495d1b8b46b33f1c74bbf575c3981ed0a0af43cdfcad5356cae61ce7 languageName: node linkType: hard @@ -24018,10 +26525,10 @@ __metadata: version: 1.1.0 resolution: "graphql-depth-limit@npm:1.1.0" dependencies: - arrify: ^1.0.1 + arrify: "npm:^1.0.1" peerDependencies: graphql: "*" - checksum: 8f50268ab3e2553cfe64fad532a3bd60068865217f113ac7388bfea1484d36a7e711a1c26f6a03e67969923967f2a84b62618c07732ca2ca603c295f8a19dbf9 + checksum: 8c0/8f50268ab3e2553cfe64fad532a3bd60068865217f113ac7388bfea1484d36a7e711a1c26f6a03e67969923967f2a84b62618c07732ca2ca603c295f8a19dbf9 languageName: node linkType: hard @@ -24029,12 +26536,26 @@ __metadata: version: 0.16.0 resolution: "graphql-extensions@npm:0.16.0" dependencies: - "@apollographql/apollo-tools": ^0.5.0 - apollo-server-env: ^3.2.0 - apollo-server-types: ^0.10.0 + "@apollographql/apollo-tools": "npm:^0.5.0" + apollo-server-env: "npm:^3.2.0" + apollo-server-types: "npm:^0.10.0" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 4aa2f9a1ef8a352354a48c311f3243704c23dbb26704ca042a710d70da5bbfe135ad8355f1b5ae1e1f588a225619c5208a60e9c1dc55bb12f76e2ac9564ddd01 + checksum: 8c0/4aa2f9a1ef8a352354a48c311f3243704c23dbb26704ca042a710d70da5bbfe135ad8355f1b5ae1e1f588a225619c5208a60e9c1dc55bb12f76e2ac9564ddd01 + languageName: node + linkType: hard + +"graphql-language-service@npm:5.2.0, graphql-language-service@npm:^5.2.0": + version: 5.2.0 + resolution: "graphql-language-service@npm:5.2.0" + dependencies: + nullthrows: "npm:^1.0.0" + vscode-languageserver-types: "npm:^3.17.1" + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + bin: + graphql: dist/temp-bin.js + checksum: 2a865d6a7a7fa44bdce12768f7f3b2840a295f9cd684f30bb54db1f3def5f44ea8719c9605b6334fa76798d664f58ed025f17d78199f6c5bc431a67af50190fc languageName: node linkType: hard @@ -24042,24 +26563,24 @@ __metadata: version: 5.1.0 resolution: "graphql-request@npm:5.1.0" dependencies: - "@graphql-typed-document-node/core": ^3.1.1 - cross-fetch: ^3.1.5 - extract-files: ^9.0.0 - form-data: ^3.0.0 + "@graphql-typed-document-node/core": "npm:^3.1.1" + cross-fetch: "npm:^3.1.5" + extract-files: "npm:^9.0.0" + form-data: "npm:^3.0.0" peerDependencies: graphql: 14 - 16 - checksum: 89ca7ca1eaa08b0ed5aa5d86425cda3af2dcc61ea68e1f43ca0ede1aa1eb230d5192c5662760098dc0a7c0ff9b5de51250b38edeb962935f57c96bfb9d72116f + checksum: 8c0/89ca7ca1eaa08b0ed5aa5d86425cda3af2dcc61ea68e1f43ca0ede1aa1eb230d5192c5662760098dc0a7c0ff9b5de51250b38edeb962935f57c96bfb9d72116f languageName: node linkType: hard -"graphql-scalars@npm:1.22.2": - version: 1.22.2 - resolution: "graphql-scalars@npm:1.22.2" +"graphql-scalars@npm:1.22.4": + version: 1.22.4 + resolution: "graphql-scalars@npm:1.22.4" dependencies: - tslib: ^2.5.0 + tslib: "npm:^2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 8ba7e0e2ea90a0067cdbffcd67a8ff486ce4accceabe15a5b9bc7749204ea3ce31630619d9069153147661a885118e93983582b3914c982fa48f09c18edacdad + checksum: d7df28c7bcd274049ee2b93536036b22bc2591bdb86a627a46d4557161965df96c8da6c4f7dc01684d46580d75c7b2fbba7fc5042b763b5b6cba879dc79e010e languageName: node linkType: hard @@ -24067,19 +26588,19 @@ __metadata: version: 1.9.3 resolution: "graphql-scalars@npm:1.9.3" dependencies: - tslib: ~2.2.0 + tslib: "npm:~2.2.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: e92b2febf9cfa80e1e39693a0ad4501d35778d62c1d2369c7edbdacc463faaff6f6408175c71b105c23acc01c19645dc6aae2de2b7439475672ca0fc796ee445 + checksum: 8c0/e92b2febf9cfa80e1e39693a0ad4501d35778d62c1d2369c7edbdacc463faaff6f6408175c71b105c23acc01c19645dc6aae2de2b7439475672ca0fc796ee445 languageName: node linkType: hard -"graphql-sse@npm:2.2.1": - version: 2.2.1 - resolution: "graphql-sse@npm:2.2.1" +"graphql-sse@npm:2.4.0": + version: 2.4.0 + resolution: "graphql-sse@npm:2.4.0" peerDependencies: graphql: ">=0.11 <=16" - checksum: 7f7100152db61ef9c6980a41781975b28e895de23253232720218d66215ff784fabd50d423997989b44ced581bb660500ce8e84928d938e0ac17428018c90a6d + checksum: 8653b334653fe232a1632f3ec3aa1af1fe77369e43fe9fc4e8a1e113af5ea9db673279df671d74ced49bfcd8f61d24ec824e2381eab0eab85232a3a4b611dd48 languageName: node linkType: hard @@ -24088,7 +26609,7 @@ __metadata: resolution: "graphql-sse@npm:2.2.3" peerDependencies: graphql: ">=0.11 <=16" - checksum: 57212bbb294f27cddfa46f3127bbb32423539134be00a8e980f81c5ca42146ec32d308575914b435750c7080e1f8a113293b10258c5642679026404f56672a06 + checksum: 8c0/57212bbb294f27cddfa46f3127bbb32423539134be00a8e980f81c5ca42146ec32d308575914b435750c7080e1f8a113293b10258c5642679026404f56672a06 languageName: node linkType: hard @@ -24096,10 +26617,10 @@ __metadata: version: 2.12.6 resolution: "graphql-tag@npm:2.12.6" dependencies: - tslib: ^2.1.0 + tslib: "npm:^2.1.0" peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 7763a72011bda454ed8ff1a0d82325f43ca6478e4ce4ab8b7910c4c651dd00db553132171c04d80af5d5aebf1ef6a8a9fd53ccfa33b90ddc00aa3d4be6114419 + checksum: 8c0/7763a72011bda454ed8ff1a0d82325f43ca6478e4ce4ab8b7910c4c651dd00db553132171c04d80af5d5aebf1ef6a8a9fd53ccfa33b90ddc00aa3d4be6114419 languageName: node linkType: hard @@ -24107,10 +26628,10 @@ __metadata: version: 2.12.4 resolution: "graphql-tag@npm:2.12.4" dependencies: - tslib: ^2.1.0 + tslib: "npm:^2.1.0" peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 9ea24ebc9fc0af7c6d02bd76137bb95eaa4d8ff6f2a949e65abdd229d24ef2b4a10fd352e9676937d5182907de25da3a0a7486ea8ed482cb2dad5e7f91330d3a + checksum: 8c0/9ea24ebc9fc0af7c6d02bd76137bb95eaa4d8ff6f2a949e65abdd229d24ef2b4a10fd352e9676937d5182907de25da3a0a7486ea8ed482cb2dad5e7f91330d3a languageName: node linkType: hard @@ -24118,14 +26639,14 @@ __metadata: version: 4.0.8 resolution: "graphql-tools@npm:4.0.8" dependencies: - apollo-link: ^1.2.14 - apollo-utilities: ^1.0.1 - deprecated-decorator: ^0.1.6 - iterall: ^1.1.3 - uuid: ^3.1.0 + apollo-link: "npm:^1.2.14" + apollo-utilities: "npm:^1.0.1" + deprecated-decorator: "npm:^0.1.6" + iterall: "npm:^1.1.3" + uuid: "npm:^3.1.0" peerDependencies: graphql: ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: b679ffe138b442c5342fb744035ec51bbef64e5a5d54c4cfb3e23da8b2d6ce8ba22d4f065408595cab97018c1ed7950b84a4a5b8b06e5de8f897ea84ce3840b6 + checksum: 8c0/b679ffe138b442c5342fb744035ec51bbef64e5a5d54c4cfb3e23da8b2d6ce8ba22d4f065408595cab97018c1ed7950b84a4a5b8b06e5de8f897ea84ce3840b6 languageName: node linkType: hard @@ -24134,7 +26655,7 @@ __metadata: resolution: "graphql-ws@npm:5.11.3" peerDependencies: graphql: ">=0.11 <=16" - checksum: 9cfe899042a2cc09e12a171630d0fe2cdaa4299c601e09327fb67d53eec6fd06137459a498d11f2b3e406d35dc83d39525a653bc7920d708baa2f93b7c9ffae3 + checksum: 8c0/9cfe899042a2cc09e12a171630d0fe2cdaa4299c601e09327fb67d53eec6fd06137459a498d11f2b3e406d35dc83d39525a653bc7920d708baa2f93b7c9ffae3 languageName: node linkType: hard @@ -24142,55 +26663,55 @@ __metadata: version: 4.0.4 resolution: "graphql-yoga@npm:4.0.4" dependencies: - "@envelop/core": ^4.0.0 - "@graphql-tools/executor": ^1.0.0 - "@graphql-tools/schema": ^10.0.0 - "@graphql-tools/utils": ^10.0.0 - "@graphql-yoga/logger": ^1.0.0 - "@graphql-yoga/subscription": ^4.0.0 - "@whatwg-node/fetch": ^0.9.7 - "@whatwg-node/server": ^0.9.1 - dset: ^3.1.1 - lru-cache: ^10.0.0 - tslib: ^2.5.2 + "@envelop/core": "npm:^4.0.0" + "@graphql-tools/executor": "npm:^1.0.0" + "@graphql-tools/schema": "npm:^10.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + "@graphql-yoga/logger": "npm:^1.0.0" + "@graphql-yoga/subscription": "npm:^4.0.0" + "@whatwg-node/fetch": "npm:^0.9.7" + "@whatwg-node/server": "npm:^0.9.1" + dset: "npm:^3.1.1" + lru-cache: "npm:^10.0.0" + tslib: "npm:^2.5.2" peerDependencies: graphql: ^15.2.0 || ^16.0.0 - checksum: 147471c0c2da15567b0f49f6f8e62d92761c4bee6a953152b1ecfa0041a56bd100b3975218680a35cfe30fdbaf0e9d9fbd764f4d63ec4c217afac27ce9c0bf5d + checksum: 8c0/147471c0c2da15567b0f49f6f8e62d92761c4bee6a953152b1ecfa0041a56bd100b3975218680a35cfe30fdbaf0e9d9fbd764f4d63ec4c217afac27ce9c0bf5d languageName: node linkType: hard "graphql@npm:15.5.0, graphql@npm:^15.4.0": version: 15.5.0 resolution: "graphql@npm:15.5.0" - checksum: b856750240ae12d852c918dc03699cfab61b5b4d1822ae0e4dfe201673eb0b5d99dbb7ff7c9cf83c43d0a87428555640ec392580364685f544e61192f7ffc274 - languageName: node - linkType: hard - -"graphql@npm:16.8.0": - version: 16.8.0 - resolution: "graphql@npm:16.8.0" - checksum: f7ca0302e8d658012db90b428ec66c1453afe53fbffa21404a28b5bdec5b0e88641d38416ef3d582acad7ddde2effe729e2b050a1483a2e9d4a6111e892e4903 + checksum: 8c0/b856750240ae12d852c918dc03699cfab61b5b4d1822ae0e4dfe201673eb0b5d99dbb7ff7c9cf83c43d0a87428555640ec392580364685f544e61192f7ffc274 languageName: node linkType: hard -"graphql@npm:^15.0.0 || ^16.0.0, graphql@npm:^16.0.0": - version: 16.6.0 - resolution: "graphql@npm:16.6.0" - checksum: 3a2c15ff58b69d017618d2b224fa6f3c4a7937e1f711c3a5e0948db536b4931e6e649560b53de7cc26735e027ceea6e2d0a6bb7c29fc4639b290313e3aa71618 +"graphql@npm:16.8.1, graphql@npm:^16.8.1": + version: 16.8.1 + resolution: "graphql@npm:16.8.1" + checksum: 129c318156b466f440914de80dbf7bc67d17f776f2a088a40cb0da611d19a97c224b1c6d2b13cbcbc6e5776e45ed7468b8432f9c3536724e079b44f1a3d57a8a languageName: node linkType: hard "graphql@npm:^15.3.0": version: 15.8.0 resolution: "graphql@npm:15.8.0" - checksum: 30cc09b77170a9d1ed68e4c017ec8c5265f69501c96e4f34f8f6613f39a886c96dd9853eac925f212566ed651736334c8fe24ceae6c44e8d7625c95c3009a801 + checksum: 8c0/30cc09b77170a9d1ed68e4c017ec8c5265f69501c96e4f34f8f6613f39a886c96dd9853eac925f212566ed651736334c8fe24ceae6c44e8d7625c95c3009a801 + languageName: node + linkType: hard + +"graphql@npm:^16.0.0": + version: 16.6.0 + resolution: "graphql@npm:16.6.0" + checksum: 8c0/3a2c15ff58b69d017618d2b224fa6f3c4a7937e1f711c3a5e0948db536b4931e6e649560b53de7cc26735e027ceea6e2d0a6bb7c29fc4639b290313e3aa71618 languageName: node linkType: hard "growly@npm:^1.3.0": version: 1.3.0 resolution: "growly@npm:1.3.0" - checksum: 3043bd5c064e87f89e8c9b66894ed09fd882c7fa645621a543b45b72f040c7241e25061207a858ab191be2fbdac34795ff57c2a40962b154a6b2908a5e509252 + checksum: 8c0/3043bd5c064e87f89e8c9b66894ed09fd882c7fa645621a543b45b72f040c7241e25061207a858ab191be2fbdac34795ff57c2a40962b154a6b2908a5e509252 languageName: node linkType: hard @@ -24198,9 +26719,9 @@ __metadata: version: 5.1.1 resolution: "gzip-size@npm:5.1.1" dependencies: - duplexer: ^0.1.1 - pify: ^4.0.1 - checksum: 1c346d3ab83b85687a9aa644928250b31e0fc42cf16ca152225a09465f7465b220849b3854b39a457681fabb37ab318b2c0f73be8991ecedf2073e082d1f6dd9 + duplexer: "npm:^0.1.1" + pify: "npm:^4.0.1" + checksum: 8c0/1c346d3ab83b85687a9aa644928250b31e0fc42cf16ca152225a09465f7465b220849b3854b39a457681fabb37ab318b2c0f73be8991ecedf2073e082d1f6dd9 languageName: node linkType: hard @@ -24208,15 +26729,15 @@ __metadata: version: 6.0.0 resolution: "gzip-size@npm:6.0.0" dependencies: - duplexer: ^0.1.2 - checksum: 4ccb924626c82125897a997d1c84f2377846a6ef57fbee38f7c0e6b41387fba4d00422274440747b58008b5d60114bac2349c2908e9aba55188345281af40a3f + duplexer: "npm:^0.1.2" + checksum: 8c0/4ccb924626c82125897a997d1c84f2377846a6ef57fbee38f7c0e6b41387fba4d00422274440747b58008b5d60114bac2349c2908e9aba55188345281af40a3f languageName: node linkType: hard "handle-thing@npm:^2.0.0": version: 2.0.1 resolution: "handle-thing@npm:2.0.1" - checksum: 7ae34ba286a3434f1993ebd1cc9c9e6b6d8ea672182db28b1afc0a7119229552fa7031e3e5f3cd32a76430ece4e94b7da6f12af2eb39d6239a7693e4bd63a998 + checksum: 8c0/7ae34ba286a3434f1993ebd1cc9c9e6b6d8ea672182db28b1afc0a7119229552fa7031e3e5f3cd32a76430ece4e94b7da6f12af2eb39d6239a7693e4bd63a998 languageName: node linkType: hard @@ -24224,17 +26745,17 @@ __metadata: version: 4.7.7 resolution: "handlebars@npm:4.7.7" dependencies: - minimist: ^1.2.5 - neo-async: ^2.6.0 - source-map: ^0.6.1 - uglify-js: ^3.1.4 - wordwrap: ^1.0.0 + minimist: "npm:^1.2.5" + neo-async: "npm:^2.6.0" + source-map: "npm:^0.6.1" + uglify-js: "npm:^3.1.4" + wordwrap: "npm:^1.0.0" dependenciesMeta: uglify-js: optional: true bin: handlebars: bin/handlebars - checksum: 4c0913fc0018a2a2e358ee94e4fe83f071762b8bec51a473d187e6642e94e569843adcf550ffe329554c63ad450c062f3a05447bd2e3fff5ebfe698e214225c6 + checksum: 8c0/4c0913fc0018a2a2e358ee94e4fe83f071762b8bec51a473d187e6642e94e569843adcf550ffe329554c63ad450c062f3a05447bd2e3fff5ebfe698e214225c6 languageName: node linkType: hard @@ -24242,36 +26763,36 @@ __metadata: version: 2.0.0 resolution: "has-ansi@npm:2.0.0" dependencies: - ansi-regex: ^2.0.0 - checksum: f54e4887b9f8f3c4bfefd649c48825b3c093987c92c27880ee9898539e6f01aed261e82e73153c3f920fde0db5bf6ebd58deb498ed1debabcb4bc40113ccdf05 + ansi-regex: "npm:^2.0.0" + checksum: 8c0/f54e4887b9f8f3c4bfefd649c48825b3c093987c92c27880ee9898539e6f01aed261e82e73153c3f920fde0db5bf6ebd58deb498ed1debabcb4bc40113ccdf05 languageName: node linkType: hard "has-bigints@npm:^1.0.1": version: 1.0.1 resolution: "has-bigints@npm:1.0.1" - checksum: 59dc0ceb28468fcad0d3fd20a5d679dd577bae177f5caaf0b1f742df42a30267271538ab282c1c7dce14fcb9ba53401055363edab51d28fbae85c17b30f98a31 + checksum: 8c0/59dc0ceb28468fcad0d3fd20a5d679dd577bae177f5caaf0b1f742df42a30267271538ab282c1c7dce14fcb9ba53401055363edab51d28fbae85c17b30f98a31 languageName: node linkType: hard "has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" - checksum: 724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b + checksum: 8c0/724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b languageName: node linkType: hard "has-flag@npm:^3.0.0": version: 3.0.0 resolution: "has-flag@npm:3.0.0" - checksum: 1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 + checksum: 8c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 languageName: node linkType: hard "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" - checksum: 2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 + checksum: 8c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 languageName: node linkType: hard @@ -24279,8 +26800,8 @@ __metadata: version: 1.0.0 resolution: "has-glob@npm:1.0.0" dependencies: - is-glob: ^3.0.0 - checksum: 2546d20b7a667304d8b2e490c2d5a4e20e799a43eb6d97c0d47c0c737bbde082a73731001c791d445b904b3f408d584477df7d2d301183e13c4b3f0a3c81787b + is-glob: "npm:^3.0.0" + checksum: 8c0/2546d20b7a667304d8b2e490c2d5a4e20e799a43eb6d97c0d47c0c737bbde082a73731001c791d445b904b3f408d584477df7d2d301183e13c4b3f0a3c81787b languageName: node linkType: hard @@ -24288,29 +26809,29 @@ __metadata: version: 1.0.0 resolution: "has-property-descriptors@npm:1.0.0" dependencies: - get-intrinsic: ^1.1.1 - checksum: d4ca882b6960d6257bd28baa3ddfa21f068d260411004a093b30ca357c740e11e985771c85216a6d1eef4161e862657f48c4758ec8ab515223b3895200ad164b + get-intrinsic: "npm:^1.1.1" + checksum: 8c0/d4ca882b6960d6257bd28baa3ddfa21f068d260411004a093b30ca357c740e11e985771c85216a6d1eef4161e862657f48c4758ec8ab515223b3895200ad164b languageName: node linkType: hard "has-proto@npm:^1.0.1": version: 1.0.1 resolution: "has-proto@npm:1.0.1" - checksum: c8a8fe411f810b23a564bd5546a8f3f0fff6f1b692740eb7a2fdc9df716ef870040806891e2f23ff4653f1083e3895bf12088703dd1a0eac3d9202d3a4768cd0 + checksum: 8c0/c8a8fe411f810b23a564bd5546a8f3f0fff6f1b692740eb7a2fdc9df716ef870040806891e2f23ff4653f1083e3895bf12088703dd1a0eac3d9202d3a4768cd0 languageName: node linkType: hard "has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2": version: 1.0.2 resolution: "has-symbols@npm:1.0.2" - checksum: bfac913244c77e6cb4e3cb6d617a70419f5fa4e1959e828a789b958933ceb997706eafb9615f27089e8fa57449094a3c81695ed3ec0c3b2fa8be8d506640b0f7 + checksum: 8c0/bfac913244c77e6cb4e3cb6d617a70419f5fa4e1959e828a789b958933ceb997706eafb9615f27089e8fa57449094a3c81695ed3ec0c3b2fa8be8d506640b0f7 languageName: node linkType: hard "has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" - checksum: e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 + checksum: 8c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 languageName: node linkType: hard @@ -24318,15 +26839,15 @@ __metadata: version: 1.0.0 resolution: "has-tostringtag@npm:1.0.0" dependencies: - has-symbols: ^1.0.2 - checksum: 1cdba76b7d13f65198a92b8ca1560ba40edfa09e85d182bf436d928f3588a9ebd260451d569f0ed1b849c4bf54f49c862aa0d0a77f9552b1855bb6deb526c011 + has-symbols: "npm:^1.0.2" + checksum: 8c0/1cdba76b7d13f65198a92b8ca1560ba40edfa09e85d182bf436d928f3588a9ebd260451d569f0ed1b849c4bf54f49c862aa0d0a77f9552b1855bb6deb526c011 languageName: node linkType: hard "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" - checksum: ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c + checksum: 8c0/ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c languageName: node linkType: hard @@ -24334,10 +26855,10 @@ __metadata: version: 0.3.1 resolution: "has-value@npm:0.3.1" dependencies: - get-value: ^2.0.3 - has-values: ^0.1.4 - isobject: ^2.0.0 - checksum: 7a7c2e9d07bc9742c81806150adb154d149bc6155267248c459cd1ce2a64b0759980d26213260e4b7599c8a3754551179f155ded88d0533a0d2bc7bc29028432 + get-value: "npm:^2.0.3" + has-values: "npm:^0.1.4" + isobject: "npm:^2.0.0" + checksum: 8c0/7a7c2e9d07bc9742c81806150adb154d149bc6155267248c459cd1ce2a64b0759980d26213260e4b7599c8a3754551179f155ded88d0533a0d2bc7bc29028432 languageName: node linkType: hard @@ -24345,17 +26866,17 @@ __metadata: version: 1.0.0 resolution: "has-value@npm:1.0.0" dependencies: - get-value: ^2.0.6 - has-values: ^1.0.0 - isobject: ^3.0.0 - checksum: 17cdccaf50f8aac80a109dba2e2ee5e800aec9a9d382ef9deab66c56b34269e4c9ac720276d5ffa722764304a1180ae436df077da0dd05548cfae0209708ba4d + get-value: "npm:^2.0.6" + has-values: "npm:^1.0.0" + isobject: "npm:^3.0.0" + checksum: 8c0/17cdccaf50f8aac80a109dba2e2ee5e800aec9a9d382ef9deab66c56b34269e4c9ac720276d5ffa722764304a1180ae436df077da0dd05548cfae0209708ba4d languageName: node linkType: hard "has-values@npm:^0.1.4": version: 0.1.4 resolution: "has-values@npm:0.1.4" - checksum: a8f00ad862c20289798c35243d5bd0b0a97dd44b668c2204afe082e0265f2d0bf3b89fc8cc0ef01a52b49f10aa35cf85c336ee3a5f1cac96ed490f5e901cdbf2 + checksum: 8c0/a8f00ad862c20289798c35243d5bd0b0a97dd44b668c2204afe082e0265f2d0bf3b89fc8cc0ef01a52b49f10aa35cf85c336ee3a5f1cac96ed490f5e901cdbf2 languageName: node linkType: hard @@ -24363,16 +26884,16 @@ __metadata: version: 1.0.0 resolution: "has-values@npm:1.0.0" dependencies: - is-number: ^3.0.0 - kind-of: ^4.0.0 - checksum: a6f2a1cc6b2e43eacc68e62e71ad6890def7f4b13d2ef06b4ad3ee156c23e470e6df144b9b467701908e17633411f1075fdff0cab45fb66c5e0584d89b25f35e + is-number: "npm:^3.0.0" + kind-of: "npm:^4.0.0" + checksum: 8c0/a6f2a1cc6b2e43eacc68e62e71ad6890def7f4b13d2ef06b4ad3ee156c23e470e6df144b9b467701908e17633411f1075fdff0cab45fb66c5e0584d89b25f35e languageName: node linkType: hard "has-yarn@npm:^2.1.0": version: 2.1.0 resolution: "has-yarn@npm:2.1.0" - checksum: b5cab61b4129c2fc0474045b59705371b7f5ddf2aab8ba8725011e52269f017e06f75059a2c8a1d8011e9779c2885ad987263cfc6d1280f611c396b45fd5d74a + checksum: 8c0/b5cab61b4129c2fc0474045b59705371b7f5ddf2aab8ba8725011e52269f017e06f75059a2c8a1d8011e9779c2885ad987263cfc6d1280f611c396b45fd5d74a languageName: node linkType: hard @@ -24380,8 +26901,8 @@ __metadata: version: 1.0.3 resolution: "has@npm:1.0.3" dependencies: - function-bind: ^1.1.1 - checksum: e1da0d2bd109f116b632f27782cf23182b42f14972ca9540e4c5aa7e52647407a0a4a76937334fddcb56befe94a3494825ec22b19b51f5e5507c3153fd1a5e1b + function-bind: "npm:^1.1.1" + checksum: 8c0/e1da0d2bd109f116b632f27782cf23182b42f14972ca9540e4c5aa7e52647407a0a4a76937334fddcb56befe94a3494825ec22b19b51f5e5507c3153fd1a5e1b languageName: node linkType: hard @@ -24389,10 +26910,10 @@ __metadata: version: 3.1.0 resolution: "hash-base@npm:3.1.0" dependencies: - inherits: ^2.0.4 - readable-stream: ^3.6.0 - safe-buffer: ^5.2.0 - checksum: 663eabcf4173326fbb65a1918a509045590a26cc7e0964b754eef248d281305c6ec9f6b31cb508d02ffca383ab50028180ce5aefe013e942b44a903ac8dc80d0 + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.6.0" + safe-buffer: "npm:^5.2.0" + checksum: 8c0/663eabcf4173326fbb65a1918a509045590a26cc7e0964b754eef248d281305c6ec9f6b31cb508d02ffca383ab50028180ce5aefe013e942b44a903ac8dc80d0 languageName: node linkType: hard @@ -24400,19 +26921,28 @@ __metadata: version: 1.1.7 resolution: "hash.js@npm:1.1.7" dependencies: - inherits: ^2.0.3 - minimalistic-assert: ^1.0.1 - checksum: 41ada59494eac5332cfc1ce6b7ebdd7b88a3864a6d6b08a3ea8ef261332ed60f37f10877e0c825aaa4bddebf164fbffa618286aeeec5296675e2671cbfa746c4 + inherits: "npm:^2.0.3" + minimalistic-assert: "npm:^1.0.1" + checksum: 8c0/41ada59494eac5332cfc1ce6b7ebdd7b88a3864a6d6b08a3ea8ef261332ed60f37f10877e0c825aaa4bddebf164fbffa618286aeeec5296675e2671cbfa746c4 languageName: node linkType: hard -"hasha@npm:5.2.2, hasha@npm:^5.2.0": +"hasha@npm:^5.2.0": version: 5.2.2 resolution: "hasha@npm:5.2.2" dependencies: - is-stream: ^2.0.0 - type-fest: ^0.8.0 - checksum: 9d10d4e665a37beea6e18ba3a0c0399a05b26e505c5ff2fe9115b64fedb3ca95f68c89cf15b08ee4d09fd3064b5e1bfc8e8247353c7aa6b7388471d0f86dca74 + is-stream: "npm:^2.0.0" + type-fest: "npm:^0.8.0" + checksum: 8c0/9d10d4e665a37beea6e18ba3a0c0399a05b26e505c5ff2fe9115b64fedb3ca95f68c89cf15b08ee4d09fd3064b5e1bfc8e8247353c7aa6b7388471d0f86dca74 + languageName: node + linkType: hard + +"hasown@npm:^2.0.0": + version: 2.0.0 + resolution: "hasown@npm:2.0.0" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 5d415b114f410661208c95e7ab4879f1cc2765b8daceff4dc8718317d1cb7b9ffa7c5d1eafd9a4389c9aab7445d6ea88e05f3096cb1e529618b55304956b87fc languageName: node linkType: hard @@ -24420,14 +26950,14 @@ __metadata: version: 9.0.1 resolution: "hast-to-hyperscript@npm:9.0.1" dependencies: - "@types/unist": ^2.0.3 - comma-separated-tokens: ^1.0.0 - property-information: ^5.3.0 - space-separated-tokens: ^1.0.0 - style-to-object: ^0.3.0 - unist-util-is: ^4.0.0 - web-namespaces: ^1.0.0 - checksum: 630f0db8e1c78d8d6e4f8bd19dec4b6ff6c3048ba0b07b8e34bb812dfbbdc96f4c16abca16c3bfc64e7757921f42790a7bd4a693d6ce99375f99dead65a19a12 + "@types/unist": "npm:^2.0.3" + comma-separated-tokens: "npm:^1.0.0" + property-information: "npm:^5.3.0" + space-separated-tokens: "npm:^1.0.0" + style-to-object: "npm:^0.3.0" + unist-util-is: "npm:^4.0.0" + web-namespaces: "npm:^1.0.0" + checksum: 8c0/630f0db8e1c78d8d6e4f8bd19dec4b6ff6c3048ba0b07b8e34bb812dfbbdc96f4c16abca16c3bfc64e7757921f42790a7bd4a693d6ce99375f99dead65a19a12 languageName: node linkType: hard @@ -24435,20 +26965,20 @@ __metadata: version: 6.0.1 resolution: "hast-util-from-parse5@npm:6.0.1" dependencies: - "@types/parse5": ^5.0.0 - hastscript: ^6.0.0 - property-information: ^5.0.0 - vfile: ^4.0.0 - vfile-location: ^3.2.0 - web-namespaces: ^1.0.0 - checksum: c5e7ee40347c3850ece717e37c3e277ca233848ebca341f68c2afbefdb912da415a2fd06940edc3ea4882ad520e1cac7bf3fcf66c31ae97e1bcf953fcb6a7db5 + "@types/parse5": "npm:^5.0.0" + hastscript: "npm:^6.0.0" + property-information: "npm:^5.0.0" + vfile: "npm:^4.0.0" + vfile-location: "npm:^3.2.0" + web-namespaces: "npm:^1.0.0" + checksum: 8c0/c5e7ee40347c3850ece717e37c3e277ca233848ebca341f68c2afbefdb912da415a2fd06940edc3ea4882ad520e1cac7bf3fcf66c31ae97e1bcf953fcb6a7db5 languageName: node linkType: hard "hast-util-parse-selector@npm:^2.0.0": version: 2.2.5 resolution: "hast-util-parse-selector@npm:2.2.5" - checksum: 29b7ee77960ded6a99d30c287d922243071cc07b39f2006f203bd08ee54eb8f66bdaa86ef6527477c766e2382d520b60ee4e4087f189888c35d8bcc020173648 + checksum: 8c0/29b7ee77960ded6a99d30c287d922243071cc07b39f2006f203bd08ee54eb8f66bdaa86ef6527477c766e2382d520b60ee4e4087f189888c35d8bcc020173648 languageName: node linkType: hard @@ -24456,17 +26986,17 @@ __metadata: version: 6.0.1 resolution: "hast-util-raw@npm:6.0.1" dependencies: - "@types/hast": ^2.0.0 - hast-util-from-parse5: ^6.0.0 - hast-util-to-parse5: ^6.0.0 - html-void-elements: ^1.0.0 - parse5: ^6.0.0 - unist-util-position: ^3.0.0 - vfile: ^4.0.0 - web-namespaces: ^1.0.0 - xtend: ^4.0.0 - zwitch: ^1.0.0 - checksum: 0ed0a2731251a4853710eda38e0bb79ee1ad8ccea69b391c16eb20895895818bced1c2c9eaf8853280f0aa6dc71d22b9eb6c9aab770dd1a225bb44d522eef1ef + "@types/hast": "npm:^2.0.0" + hast-util-from-parse5: "npm:^6.0.0" + hast-util-to-parse5: "npm:^6.0.0" + html-void-elements: "npm:^1.0.0" + parse5: "npm:^6.0.0" + unist-util-position: "npm:^3.0.0" + vfile: "npm:^4.0.0" + web-namespaces: "npm:^1.0.0" + xtend: "npm:^4.0.0" + zwitch: "npm:^1.0.0" + checksum: 8c0/0ed0a2731251a4853710eda38e0bb79ee1ad8ccea69b391c16eb20895895818bced1c2c9eaf8853280f0aa6dc71d22b9eb6c9aab770dd1a225bb44d522eef1ef languageName: node linkType: hard @@ -24474,12 +27004,12 @@ __metadata: version: 6.0.0 resolution: "hast-util-to-parse5@npm:6.0.0" dependencies: - hast-to-hyperscript: ^9.0.0 - property-information: ^5.0.0 - web-namespaces: ^1.0.0 - xtend: ^4.0.0 - zwitch: ^1.0.0 - checksum: 49d6c2389fd3170741cdb0483666bccd7e9e436fe386bcbd3931b019e4c006b5bb48022e07967e1021336e744e901082d6479cfa4bc2082efa3b1e5bdab2a36f + hast-to-hyperscript: "npm:^9.0.0" + property-information: "npm:^5.0.0" + web-namespaces: "npm:^1.0.0" + xtend: "npm:^4.0.0" + zwitch: "npm:^1.0.0" + checksum: 8c0/49d6c2389fd3170741cdb0483666bccd7e9e436fe386bcbd3931b019e4c006b5bb48022e07967e1021336e744e901082d6479cfa4bc2082efa3b1e5bdab2a36f languageName: node linkType: hard @@ -24487,21 +27017,21 @@ __metadata: version: 6.0.0 resolution: "hastscript@npm:6.0.0" dependencies: - "@types/hast": ^2.0.0 - comma-separated-tokens: ^1.0.0 - hast-util-parse-selector: ^2.0.0 - property-information: ^5.0.0 - space-separated-tokens: ^1.0.0 - checksum: f76d9cf373cb075c8523c8ad52709f09f7e02b7c9d3152b8d35c65c265b9f1878bed6023f215a7d16523921036d40a7da292cb6f4399af9b5eccac2a5a5eb330 + "@types/hast": "npm:^2.0.0" + comma-separated-tokens: "npm:^1.0.0" + hast-util-parse-selector: "npm:^2.0.0" + property-information: "npm:^5.0.0" + space-separated-tokens: "npm:^1.0.0" + checksum: 8c0/f76d9cf373cb075c8523c8ad52709f09f7e02b7c9d3152b8d35c65c265b9f1878bed6023f215a7d16523921036d40a7da292cb6f4399af9b5eccac2a5a5eb330 languageName: node linkType: hard -"he@npm:^1.2.0": +"he@npm:1.2.0, he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" bin: he: bin/he - checksum: a27d478befe3c8192f006cdd0639a66798979dfa6e2125c6ac582a19a5ebfec62ad83e8382e6036170d873f46e4536a7e795bf8b95bf7c247f4cc0825ccc8c17 + checksum: 8c0/a27d478befe3c8192f006cdd0639a66798979dfa6e2125c6ac582a19a5ebfec62ad83e8382e6036170d873f46e4536a7e795bf8b95bf7c247f4cc0825ccc8c17 languageName: node linkType: hard @@ -24509,37 +27039,44 @@ __metadata: version: 2.0.4 resolution: "header-case@npm:2.0.4" dependencies: - capital-case: ^1.0.4 - tslib: ^2.0.3 - checksum: c9f295d9d8e38fa50679281fd70d80726962256e888a76c8e72e526453da7a1832dcb427caa716c1ad5d79841d4537301b90156fa30298fefd3d68f4ea2181bb + capital-case: "npm:^1.0.4" + tslib: "npm:^2.0.3" + checksum: 8c0/c9f295d9d8e38fa50679281fd70d80726962256e888a76c8e72e526453da7a1832dcb427caa716c1ad5d79841d4537301b90156fa30298fefd3d68f4ea2181bb languageName: node linkType: hard -"headers-polyfill@npm:^3.1.0, headers-polyfill@npm:^3.1.2": - version: 3.1.2 - resolution: "headers-polyfill@npm:3.1.2" - checksum: 147b2a7012cee01f8d5c6b94c184468204c9fa68b279b9784097cc1826cad7b0457332b7d5c3ad74c1cbe14daddd8009332382c3fdd3025d8a326633b3458968 +"headers-polyfill@npm:3.2.5": + version: 3.2.5 + resolution: "headers-polyfill@npm:3.2.5" + checksum: 10202f4ebfaecd6aa31305f29664f876ac01d9174a3fb8fcc5a0df3eaf9c1767fb0d6cf6f961484f2bfd2101b6768090976f146bd88aeedd07af4e741cb2dcb7 languageName: node linkType: hard "headers-utils@npm:^3.0.2": version: 3.0.2 resolution: "headers-utils@npm:3.0.2" - checksum: 25020779f9ca05bdfa2b8157b3052aa4373ed8f15992c013232de56dc179ffd1c56bdfa851d185bdf708f254fee255b34054fddba8bbfe14544aec975318cdd9 + checksum: 8c0/25020779f9ca05bdfa2b8157b3052aa4373ed8f15992c013232de56dc179ffd1c56bdfa851d185bdf708f254fee255b34054fddba8bbfe14544aec975318cdd9 languageName: node linkType: hard "hex-color-regex@npm:^1.1.0": version: 1.1.0 resolution: "hex-color-regex@npm:1.1.0" - checksum: 43f0b8bbeb3906b6b2ddfb5ce6cbc28fb4f1e7b5129d0485e006ea20f92dc65f97b3b12591dd6a993de2ca10cb64a16a6a380a37481fc09432e7be0037be8f9c + checksum: 8c0/43f0b8bbeb3906b6b2ddfb5ce6cbc28fb4f1e7b5129d0485e006ea20f92dc65f97b3b12591dd6a993de2ca10cb64a16a6a380a37481fc09432e7be0037be8f9c + languageName: node + linkType: hard + +"hey-listen@npm:^1.0.8": + version: 1.0.8 + resolution: "hey-listen@npm:1.0.8" + checksum: 38db3028b4756f3d536c0f6a92da53bad577ab649b06dddfd0a4d953f9a46bbc6a7f693c8c5b466a538d6d23dbc469260c848427f0de14198a2bbecbac37b39e languageName: node linkType: hard "highlight.js@npm:^10.1.1, highlight.js@npm:~10.7.0": version: 10.7.2 resolution: "highlight.js@npm:10.7.2" - checksum: fdfba171d0858f1e5f051e7858a39ac94a27cef8132898727c301668e432401c0a684aa4ed069309d4738e8e21125e470ddddc55e677f102537dc8031b734c77 + checksum: 8c0/fdfba171d0858f1e5f051e7858a39ac94a27cef8132898727c301668e432401c0a684aa4ed069309d4738e8e21125e470ddddc55e677f102537dc8031b734c77 languageName: node linkType: hard @@ -24547,8 +27084,8 @@ __metadata: version: 5.0.0 resolution: "history@npm:5.0.0" dependencies: - "@babel/runtime": ^7.7.6 - checksum: 6e1a0880c1d67a9040117e5b426e71bc35642488485354d378cb635f194c2177979558b6fb537972840c6993d92c1ae971ab6c33bf77be1b1f135349ea65cde0 + "@babel/runtime": "npm:^7.7.6" + checksum: 8c0/6e1a0880c1d67a9040117e5b426e71bc35642488485354d378cb635f194c2177979558b6fb537972840c6993d92c1ae971ab6c33bf77be1b1f135349ea65cde0 languageName: node linkType: hard @@ -24556,8 +27093,8 @@ __metadata: version: 5.2.0 resolution: "history@npm:5.2.0" dependencies: - "@babel/runtime": ^7.7.6 - checksum: 45d5e1650e2161f0cf4ead3a1d6361e3973a035f44ace8a3b75ff9fe295039b45407af4e397ecfa2f49eb51ae1f051a3800ccf8c2455881ccf91727b846d07c2 + "@babel/runtime": "npm:^7.7.6" + checksum: 8c0/45d5e1650e2161f0cf4ead3a1d6361e3973a035f44ace8a3b75ff9fe295039b45407af4e397ecfa2f49eb51ae1f051a3800ccf8c2455881ccf91727b846d07c2 languageName: node linkType: hard @@ -24565,10 +27102,10 @@ __metadata: version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" dependencies: - hash.js: ^1.0.3 - minimalistic-assert: ^1.0.0 - minimalistic-crypto-utils: ^1.0.1 - checksum: f3d9ba31b40257a573f162176ac5930109816036c59a09f901eb2ffd7e5e705c6832bedfff507957125f2086a0ab8f853c0df225642a88bf1fcaea945f20600d + hash.js: "npm:^1.0.3" + minimalistic-assert: "npm:^1.0.0" + minimalistic-crypto-utils: "npm:^1.0.1" + checksum: 8c0/f3d9ba31b40257a573f162176ac5930109816036c59a09f901eb2ffd7e5e705c6832bedfff507957125f2086a0ab8f853c0df225642a88bf1fcaea945f20600d languageName: node linkType: hard @@ -24576,8 +27113,8 @@ __metadata: version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: - react-is: ^16.7.0 - checksum: fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74 + react-is: "npm:^16.7.0" + checksum: 8c0/fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74 languageName: node linkType: hard @@ -24585,22 +27122,22 @@ __metadata: version: 1.0.3 resolution: "homedir-polyfill@npm:1.0.3" dependencies: - parse-passwd: ^1.0.0 - checksum: 3c099844f94b8b438f124bd5698bdcfef32b2d455115fb8050d7148e7f7b95fc89ba9922586c491f0e1cdebf437b1053c84ecddb8d596e109e9ac69c5b4a9e27 + parse-passwd: "npm:^1.0.0" + checksum: 8c0/3c099844f94b8b438f124bd5698bdcfef32b2d455115fb8050d7148e7f7b95fc89ba9922586c491f0e1cdebf437b1053c84ecddb8d596e109e9ac69c5b4a9e27 languageName: node linkType: hard "hoopy@npm:^0.1.4": version: 0.1.4 resolution: "hoopy@npm:0.1.4" - checksum: 4ef749e1a13d46cae52014b9de452635637086c333fc67245369a1262dee806386354a4ed845d507e59e5a0d3aef55246c0ec66f5bf2908d40eb77e7dff2a254 + checksum: 8c0/4ef749e1a13d46cae52014b9de452635637086c333fc67245369a1262dee806386354a4ed845d507e59e5a0d3aef55246c0ec66f5bf2908d40eb77e7dff2a254 languageName: node linkType: hard "hosted-git-info@npm:^2.1.4": version: 2.8.9 resolution: "hosted-git-info@npm:2.8.9" - checksum: 317cbc6b1bbbe23c2a40ae23f3dafe9fa349ce42a89a36f930e3f9c0530c179a3882d2ef1e4141a4c3674d6faaea862138ec55b43ad6f75e387fda2483a13c70 + checksum: 8c0/317cbc6b1bbbe23c2a40ae23f3dafe9fa349ce42a89a36f930e3f9c0530c179a3882d2ef1e4141a4c3674d6faaea862138ec55b43ad6f75e387fda2483a13c70 languageName: node linkType: hard @@ -24608,25 +27145,25 @@ __metadata: version: 2.1.6 resolution: "hpack.js@npm:2.1.6" dependencies: - inherits: ^2.0.1 - obuf: ^1.0.0 - readable-stream: ^2.0.1 - wbuf: ^1.1.0 - checksum: 55b9e824430bab82a19d079cb6e33042d7d0640325678c9917fcc020c61d8a08ca671b6c942c7f0aae9bb6e4b67ffb50734a72f9e21d66407c3138c1983b70f0 + inherits: "npm:^2.0.1" + obuf: "npm:^1.0.0" + readable-stream: "npm:^2.0.1" + wbuf: "npm:^1.1.0" + checksum: 8c0/55b9e824430bab82a19d079cb6e33042d7d0640325678c9917fcc020c61d8a08ca671b6c942c7f0aae9bb6e4b67ffb50734a72f9e21d66407c3138c1983b70f0 languageName: node linkType: hard "hsl-regex@npm:^1.0.0": version: 1.0.0 resolution: "hsl-regex@npm:1.0.0" - checksum: ddc29f4943c4a1768e611fadaebf6913d039640267f1fad2ac06f4dbdbe5cbe535d77dd19804898834671dd82751a4401c1b4d2ecade25d158ea23665d263e84 + checksum: 8c0/ddc29f4943c4a1768e611fadaebf6913d039640267f1fad2ac06f4dbdbe5cbe535d77dd19804898834671dd82751a4401c1b4d2ecade25d158ea23665d263e84 languageName: node linkType: hard "hsla-regex@npm:^1.0.0": version: 1.0.0 resolution: "hsla-regex@npm:1.0.0" - checksum: 307874844a055af7a8f225e3908e1f7a2d96aa28e86abcb7ce1837cd86acf32d1f3c71ae105416d4c8623c8f9220b1bc799598851b0826274faa047710985f76 + checksum: 8c0/307874844a055af7a8f225e3908e1f7a2d96aa28e86abcb7ce1837cd86acf32d1f3c71ae105416d4c8623c8f9220b1bc799598851b0826274faa047710985f76 languageName: node linkType: hard @@ -24634,8 +27171,8 @@ __metadata: version: 2.0.1 resolution: "html-encoding-sniffer@npm:2.0.1" dependencies: - whatwg-encoding: ^1.0.5 - checksum: 6dc3aa2d35a8f0c8c7906ffb665dd24a88f7004f913fafdd3541d24a4da6182ab30c4a0a81387649a1234ecb90182c4136220ed12ae3dc1a57ed68e533dea416 + whatwg-encoding: "npm:^1.0.5" + checksum: 8c0/6dc3aa2d35a8f0c8c7906ffb665dd24a88f7004f913fafdd3541d24a4da6182ab30c4a0a81387649a1234ecb90182c4136220ed12ae3dc1a57ed68e533dea416 languageName: node linkType: hard @@ -24643,36 +27180,36 @@ __metadata: version: 3.0.0 resolution: "html-encoding-sniffer@npm:3.0.0" dependencies: - whatwg-encoding: ^2.0.0 - checksum: b17b3b0fb5d061d8eb15121c3b0b536376c3e295ecaf09ba48dd69c6b6c957839db124fe1e2b3f11329753a4ee01aa7dedf63b7677999e86da17fbbdd82c5386 + whatwg-encoding: "npm:^2.0.0" + checksum: 8c0/b17b3b0fb5d061d8eb15121c3b0b536376c3e295ecaf09ba48dd69c6b6c957839db124fe1e2b3f11329753a4ee01aa7dedf63b7677999e86da17fbbdd82c5386 languageName: node linkType: hard "html-entities@npm:^1.2.1, html-entities@npm:^1.3.1": version: 1.4.0 resolution: "html-entities@npm:1.4.0" - checksum: eb2de616fb5948e681157805687672ea90e67c8a4f21a3215888ab422a984cab61fec96860708dca3bde0ae52577515683c8e28157ac8637220bb6a57a031b85 + checksum: 8c0/eb2de616fb5948e681157805687672ea90e67c8a4f21a3215888ab422a984cab61fec96860708dca3bde0ae52577515683c8e28157ac8637220bb6a57a031b85 languageName: node linkType: hard "html-entities@npm:^2.1.0": version: 2.3.2 resolution: "html-entities@npm:2.3.2" - checksum: 69b50d032435e02765175d40ac3d94ceeb19b3ee32b869f79804f24f8efadf7928a1c3c4eddb85273809f95f7cffa416d05ca43e88d219575e8c5f6dd75bfc8d + checksum: 8c0/69b50d032435e02765175d40ac3d94ceeb19b3ee32b869f79804f24f8efadf7928a1c3c4eddb85273809f95f7cffa416d05ca43e88d219575e8c5f6dd75bfc8d languageName: node linkType: hard "html-entities@npm:^2.3.2": version: 2.3.3 resolution: "html-entities@npm:2.3.3" - checksum: a76cbdbb276d9499dc7ef800d23f3964254e659f04db51c8d1ff6abfe21992c69b7217ecfd6e3c16ff0aa027ba4261d77f0dba71f55639c16a325bbdf69c535d + checksum: 8c0/a76cbdbb276d9499dc7ef800d23f3964254e659f04db51c8d1ff6abfe21992c69b7217ecfd6e3c16ff0aa027ba4261d77f0dba71f55639c16a325bbdf69c535d languageName: node linkType: hard "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" - checksum: 208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 + checksum: 8c0/208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 languageName: node linkType: hard @@ -24680,16 +27217,16 @@ __metadata: version: 5.1.1 resolution: "html-minifier-terser@npm:5.1.1" dependencies: - camel-case: ^4.1.1 - clean-css: ^4.2.3 - commander: ^4.1.1 - he: ^1.2.0 - param-case: ^3.0.3 - relateurl: ^0.2.7 - terser: ^4.6.3 + camel-case: "npm:^4.1.1" + clean-css: "npm:^4.2.3" + commander: "npm:^4.1.1" + he: "npm:^1.2.0" + param-case: "npm:^3.0.3" + relateurl: "npm:^0.2.7" + terser: "npm:^4.6.3" bin: html-minifier-terser: cli.js - checksum: b38e678aa8065358c31ab58ada6efa1563e6e8d74c198ed1a1240b9d4ffcec077e2c5ce42b87f4fdefd7dd9041f82beb5cbd804c4f4179afc6f0f6e89b63f5f6 + checksum: 8c0/b38e678aa8065358c31ab58ada6efa1563e6e8d74c198ed1a1240b9d4ffcec077e2c5ce42b87f4fdefd7dd9041f82beb5cbd804c4f4179afc6f0f6e89b63f5f6 languageName: node linkType: hard @@ -24697,38 +27234,51 @@ __metadata: version: 6.1.0 resolution: "html-minifier-terser@npm:6.1.0" dependencies: - camel-case: ^4.1.2 - clean-css: ^5.2.2 - commander: ^8.3.0 - he: ^1.2.0 - param-case: ^3.0.4 - relateurl: ^0.2.7 - terser: ^5.10.0 + camel-case: "npm:^4.1.2" + clean-css: "npm:^5.2.2" + commander: "npm:^8.3.0" + he: "npm:^1.2.0" + param-case: "npm:^3.0.4" + relateurl: "npm:^0.2.7" + terser: "npm:^5.10.0" bin: html-minifier-terser: cli.js - checksum: 1aa4e4f01cf7149e3ac5ea84fb7a1adab86da40d38d77a6fff42852b5ee3daccb78b615df97264e3a6a5c33e57f0c77f471d607ca1e1debd1dab9b58286f4b5a + checksum: 8c0/1aa4e4f01cf7149e3ac5ea84fb7a1adab86da40d38d77a6fff42852b5ee3daccb78b615df97264e3a6a5c33e57f0c77f471d607ca1e1debd1dab9b58286f4b5a + languageName: node + linkType: hard + +"html-to-text@npm:9.0.5": + version: 9.0.5 + resolution: "html-to-text@npm:9.0.5" + dependencies: + "@selderee/plugin-htmlparser2": "npm:^0.11.0" + deepmerge: "npm:^4.3.1" + dom-serializer: "npm:^2.0.0" + htmlparser2: "npm:^8.0.2" + selderee: "npm:^0.11.0" + checksum: 5d2c77b798cf88a81b1da2fc1ea1a3b3e2ff49fe5a3d812392f802fff18ec315cf0969bd7846ef2eb7df8c37f463bc63e8cbdcf84e42696c6f3e15dfa61cdf4f languageName: node linkType: hard "html-void-elements@npm:^1.0.0": version: 1.0.5 resolution: "html-void-elements@npm:1.0.5" - checksum: 97b6c108d7d6b31a45deddf95a65eb074bd0f358b55a61f3a031e055812eec368076ca23f0181674c5212166168988f35312756a3b376490e31e73d9a51f5549 + checksum: 8c0/97b6c108d7d6b31a45deddf95a65eb074bd0f358b55a61f3a031e055812eec368076ca23f0181674c5212166168988f35312756a3b376490e31e73d9a51f5549 languageName: node linkType: hard -"html-webpack-plugin@npm:5.5.3": - version: 5.5.3 - resolution: "html-webpack-plugin@npm:5.5.3" +"html-webpack-plugin@npm:5.5.4": + version: 5.5.4 + resolution: "html-webpack-plugin@npm:5.5.4" dependencies: - "@types/html-minifier-terser": ^6.0.0 - html-minifier-terser: ^6.0.2 - lodash: ^4.17.21 - pretty-error: ^4.0.0 - tapable: ^2.0.0 + "@types/html-minifier-terser": "npm:^6.0.0" + html-minifier-terser: "npm:^6.0.2" + lodash: "npm:^4.17.21" + pretty-error: "npm:^4.0.0" + tapable: "npm:^2.0.0" peerDependencies: webpack: ^5.20.0 - checksum: 7ba0d0f87d08f5c4c51f821842d736ec1762940bc39798932528adaec1e9cca8f52944987b88789007f5706d15110edbdfa30df445d61c6628b02ebe163c4f42 + checksum: fd7b9882a7b44b78711d3489fd571308372a915924c2e619ad8a08d9100a17ae8899a3d3bb1934c326d45bf942330a693206088ba80f292dd6574d9e33c67a43 languageName: node linkType: hard @@ -24736,18 +27286,18 @@ __metadata: version: 4.5.2 resolution: "html-webpack-plugin@npm:4.5.2" dependencies: - "@types/html-minifier-terser": ^5.0.0 - "@types/tapable": ^1.0.5 - "@types/webpack": ^4.41.8 - html-minifier-terser: ^5.0.1 - loader-utils: ^1.2.3 - lodash: ^4.17.20 - pretty-error: ^2.1.1 - tapable: ^1.1.3 - util.promisify: 1.0.0 + "@types/html-minifier-terser": "npm:^5.0.0" + "@types/tapable": "npm:^1.0.5" + "@types/webpack": "npm:^4.41.8" + html-minifier-terser: "npm:^5.0.1" + loader-utils: "npm:^1.2.3" + lodash: "npm:^4.17.20" + pretty-error: "npm:^2.1.1" + tapable: "npm:^1.1.3" + util.promisify: "npm:1.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 405f01eb8d5554bd0330c462003e215a793518809e29df0121d20ba2a9717078df33089fda0464c62453ce3af12b6a1fee51dd24761a56f610f509e1e5d503e9 + checksum: 8c0/405f01eb8d5554bd0330c462003e215a793518809e29df0121d20ba2a9717078df33089fda0464c62453ce3af12b6a1fee51dd24761a56f610f509e1e5d503e9 languageName: node linkType: hard @@ -24755,13 +27305,13 @@ __metadata: version: 3.10.1 resolution: "htmlparser2@npm:3.10.1" dependencies: - domelementtype: ^1.3.1 - domhandler: ^2.3.0 - domutils: ^1.5.1 - entities: ^1.1.1 - inherits: ^2.0.1 - readable-stream: ^3.1.1 - checksum: b1424536ff062088501efa06a2afd478545d3134a5ad2e28bbe02dc2d092784982286b90f1c87fa3d86692958dbfb8936352dfd71d1cb2ff7cb61208c00fcdb1 + domelementtype: "npm:^1.3.1" + domhandler: "npm:^2.3.0" + domutils: "npm:^1.5.1" + entities: "npm:^1.1.1" + inherits: "npm:^2.0.1" + readable-stream: "npm:^3.1.1" + checksum: 8c0/b1424536ff062088501efa06a2afd478545d3134a5ad2e28bbe02dc2d092784982286b90f1c87fa3d86692958dbfb8936352dfd71d1cb2ff7cb61208c00fcdb1 languageName: node linkType: hard @@ -24769,11 +27319,11 @@ __metadata: version: 6.1.0 resolution: "htmlparser2@npm:6.1.0" dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.0.0 - domutils: ^2.5.2 - entities: ^2.0.0 - checksum: 3058499c95634f04dc66be8c2e0927cd86799413b2d6989d8ae542ca4dbf5fa948695d02c27d573acf44843af977aec6d9a7bdd0f6faa6b2d99e2a729b2a31b6 + domelementtype: "npm:^2.0.1" + domhandler: "npm:^4.0.0" + domutils: "npm:^2.5.2" + entities: "npm:^2.0.0" + checksum: 8c0/3058499c95634f04dc66be8c2e0927cd86799413b2d6989d8ae542ca4dbf5fa948695d02c27d573acf44843af977aec6d9a7bdd0f6faa6b2d99e2a729b2a31b6 languageName: node linkType: hard @@ -24781,25 +27331,37 @@ __metadata: version: 8.0.1 resolution: "htmlparser2@npm:8.0.1" dependencies: - domelementtype: ^2.3.0 - domhandler: ^5.0.2 - domutils: ^3.0.1 - entities: ^4.3.0 - checksum: 33942dc6d882f37132fe8e39d5fd860d5abcf52ca769b3742c1b35caae1225db9cfa4486f27ed983db5b6d478944008a515e6ee3a09cfe8fa84af412960e4ca1 + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.2" + domutils: "npm:^3.0.1" + entities: "npm:^4.3.0" + checksum: 8c0/33942dc6d882f37132fe8e39d5fd860d5abcf52ca769b3742c1b35caae1225db9cfa4486f27ed983db5b6d478944008a515e6ee3a09cfe8fa84af412960e4ca1 + languageName: node + linkType: hard + +"htmlparser2@npm:^8.0.2": + version: 8.0.2 + resolution: "htmlparser2@npm:8.0.2" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + entities: "npm:^4.4.0" + checksum: 609cca85886d0bf2c9a5db8c6926a89f3764596877492e2caa7a25a789af4065bc6ee2cdc81807fe6b1d03a87bf8a373b5a754528a4cc05146b713c20575aab4 languageName: node linkType: hard "http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" - checksum: ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc + checksum: 8c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc languageName: node linkType: hard "http-deceiver@npm:^1.2.7": version: 1.2.7 resolution: "http-deceiver@npm:1.2.7" - checksum: 8bb9b716f5fc55f54a451da7f49b9c695c3e45498a789634daec26b61e4add7c85613a4a9e53726c39d09de7a163891ecd6eb5809adb64500a840fd86fe81d03 + checksum: 8c0/8bb9b716f5fc55f54a451da7f49b9c695c3e45498a789634daec26b61e4add7c85613a4a9e53726c39d09de7a163891ecd6eb5809adb64500a840fd86fe81d03 languageName: node linkType: hard @@ -24807,12 +27369,12 @@ __metadata: version: 1.7.2 resolution: "http-errors@npm:1.7.2" dependencies: - depd: ~1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.1 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.0 - checksum: 49d3b2d52ee4bb24110fb4cff13a52e960501f63803d99bf50b6f93825335eab85bfd4809a90b5a5432ed13efe06c3979553a7a967cd196db1b0e23056068365 + depd: "npm:~1.1.2" + inherits: "npm:2.0.3" + setprototypeof: "npm:1.1.1" + statuses: "npm:>= 1.5.0 < 2" + toidentifier: "npm:1.0.0" + checksum: 8c0/49d3b2d52ee4bb24110fb4cff13a52e960501f63803d99bf50b6f93825335eab85bfd4809a90b5a5432ed13efe06c3979553a7a967cd196db1b0e23056068365 languageName: node linkType: hard @@ -24820,12 +27382,12 @@ __metadata: version: 1.8.1 resolution: "http-errors@npm:1.8.1" dependencies: - depd: ~1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.1 - checksum: f01aeecd76260a6fe7f08e192fcbe9b2f39ed20fc717b852669a69930167053b01790998275c6297d44f435cf0e30edd50c05223d1bec9bc484e6cf35b2d6f43 + depd: "npm:~1.1.2" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:>= 1.5.0 < 2" + toidentifier: "npm:1.0.1" + checksum: 8c0/f01aeecd76260a6fe7f08e192fcbe9b2f39ed20fc717b852669a69930167053b01790998275c6297d44f435cf0e30edd50c05223d1bec9bc484e6cf35b2d6f43 languageName: node linkType: hard @@ -24833,12 +27395,12 @@ __metadata: version: 2.0.0 resolution: "http-errors@npm:2.0.0" dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - checksum: fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19 + depd: "npm:2.0.0" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + toidentifier: "npm:1.0.1" + checksum: 8c0/fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19 languageName: node linkType: hard @@ -24846,12 +27408,12 @@ __metadata: version: 1.8.0 resolution: "http-errors@npm:1.8.0" dependencies: - depd: ~1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.0 - checksum: 2deb37be07a858370a5c9f150de0e8a14e10410a46aeed2614e9e96ecc5f88e6d79b2b278b6a968635ff0d01142e84131db2afb07504adb73a3e9340acdbd70c + depd: "npm:~1.1.2" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:>= 1.5.0 < 2" + toidentifier: "npm:1.0.0" + checksum: 8c0/2deb37be07a858370a5c9f150de0e8a14e10410a46aeed2614e9e96ecc5f88e6d79b2b278b6a968635ff0d01142e84131db2afb07504adb73a3e9340acdbd70c languageName: node linkType: hard @@ -24859,11 +27421,11 @@ __metadata: version: 1.6.3 resolution: "http-errors@npm:1.6.3" dependencies: - depd: ~1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: ">= 1.4.0 < 2" - checksum: 17ec4046ee974477778bfdd525936c254b872054703ec2caa4d6f099566b8adade636ae6aeeacb39302c5cd6e28fb407ebd937f500f5010d0b6850750414ff78 + depd: "npm:~1.1.2" + inherits: "npm:2.0.3" + setprototypeof: "npm:1.1.0" + statuses: "npm:>= 1.4.0 < 2" + checksum: 8c0/17ec4046ee974477778bfdd525936c254b872054703ec2caa4d6f099566b8adade636ae6aeeacb39302c5cd6e28fb407ebd937f500f5010d0b6850750414ff78 languageName: node linkType: hard @@ -24871,29 +27433,19 @@ __metadata: version: 1.7.3 resolution: "http-errors@npm:1.7.3" dependencies: - depd: ~1.1.2 - inherits: 2.0.4 - setprototypeof: 1.1.1 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.0 - checksum: 5c3443c340d35b2f18ce908266c4ae93305b7d900bef765ac8dc56fa90125b9fe18a1ed9ebf6af23dc3ba7763731921a2682bf968e199eccf383eb8f508be6c2 + depd: "npm:~1.1.2" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.1.1" + statuses: "npm:>= 1.5.0 < 2" + toidentifier: "npm:1.0.0" + checksum: 8c0/5c3443c340d35b2f18ce908266c4ae93305b7d900bef765ac8dc56fa90125b9fe18a1ed9ebf6af23dc3ba7763731921a2682bf968e199eccf383eb8f508be6c2 languageName: node linkType: hard "http-parser-js@npm:>=0.5.1": version: 0.5.3 resolution: "http-parser-js@npm:0.5.3" - checksum: 3a591d68384712b4717ab08b74600cd900913cd1807ec4b99e9bfd2ca48ad2a5b294db6063c12fb9baeb1397fae2fd6041b24bc9e3bd54772154f451cf711081 - languageName: node - linkType: hard - -"http-proxy-agent@npm:7.0.0": - version: 7.0.0 - resolution: "http-proxy-agent@npm:7.0.0" - dependencies: - agent-base: ^7.1.0 - debug: ^4.3.4 - checksum: a11574ff39436cee3c7bc67f259444097b09474605846ddd8edf0bf4ad8644be8533db1aa463426e376865047d05dc22755e638632819317c0c2f1b2196657c8 + checksum: 8c0/3a591d68384712b4717ab08b74600cd900913cd1807ec4b99e9bfd2ca48ad2a5b294db6063c12fb9baeb1397fae2fd6041b24bc9e3bd54772154f451cf711081 languageName: node linkType: hard @@ -24901,10 +27453,10 @@ __metadata: version: 4.0.1 resolution: "http-proxy-agent@npm:4.0.1" dependencies: - "@tootallnate/once": 1 - agent-base: 6 - debug: 4 - checksum: 4fa4774d65b5331814b74ac05cefea56854fc0d5989c80b13432c1b0d42a14c9f4342ca3ad9f0359a52e78da12b1744c9f8a28e50042136ea9171675d972a5fd + "@tootallnate/once": "npm:1" + agent-base: "npm:6" + debug: "npm:4" + checksum: 8c0/4fa4774d65b5331814b74ac05cefea56854fc0d5989c80b13432c1b0d42a14c9f4342ca3ad9f0359a52e78da12b1744c9f8a28e50042136ea9171675d972a5fd languageName: node linkType: hard @@ -24912,10 +27464,10 @@ __metadata: version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" dependencies: - "@tootallnate/once": 2 - agent-base: 6 - debug: 4 - checksum: 32a05e413430b2c1e542e5c74b38a9f14865301dd69dff2e53ddb684989440e3d2ce0c4b64d25eb63cf6283e6265ff979a61cf93e3ca3d23047ddfdc8df34a32 + "@tootallnate/once": "npm:2" + agent-base: "npm:6" + debug: "npm:4" + checksum: 8c0/32a05e413430b2c1e542e5c74b38a9f14865301dd69dff2e53ddb684989440e3d2ce0c4b64d25eb63cf6283e6265ff979a61cf93e3ca3d23047ddfdc8df34a32 languageName: node linkType: hard @@ -24923,11 +27475,11 @@ __metadata: version: 0.19.1 resolution: "http-proxy-middleware@npm:0.19.1" dependencies: - http-proxy: ^1.17.0 - is-glob: ^4.0.0 - lodash: ^4.17.11 - micromatch: ^3.1.10 - checksum: b0c466dd54fac365e93f43138cba256063040557ae24fc92944b06fac35e879b882085e36fe276e48f5a27848b1600cd3ae59a845cb18714f5c0f205523783b1 + http-proxy: "npm:^1.17.0" + is-glob: "npm:^4.0.0" + lodash: "npm:^4.17.11" + micromatch: "npm:^3.1.10" + checksum: 8c0/b0c466dd54fac365e93f43138cba256063040557ae24fc92944b06fac35e879b882085e36fe276e48f5a27848b1600cd3ae59a845cb18714f5c0f205523783b1 languageName: node linkType: hard @@ -24935,17 +27487,17 @@ __metadata: version: 2.0.6 resolution: "http-proxy-middleware@npm:2.0.6" dependencies: - "@types/http-proxy": ^1.17.8 - http-proxy: ^1.18.1 - is-glob: ^4.0.1 - is-plain-obj: ^3.0.0 - micromatch: ^4.0.2 + "@types/http-proxy": "npm:^1.17.8" + http-proxy: "npm:^1.18.1" + is-glob: "npm:^4.0.1" + is-plain-obj: "npm:^3.0.0" + micromatch: "npm:^4.0.2" peerDependencies: "@types/express": ^4.17.13 peerDependenciesMeta: "@types/express": optional: true - checksum: 25a0e550dd1900ee5048a692e0e9b2b6339d06d487a705d90c47e359e9c6561d648cd7862d001d090e651c9efffa1b6e5160fcf1f299b5fa4935f76e9754eb11 + checksum: 8c0/25a0e550dd1900ee5048a692e0e9b2b6339d06d487a705d90c47e359e9c6561d648cd7862d001d090e651c9efffa1b6e5160fcf1f299b5fa4935f76e9754eb11 languageName: node linkType: hard @@ -24953,12 +27505,12 @@ __metadata: version: 1.3.1 resolution: "http-proxy-middleware@npm:1.3.1" dependencies: - "@types/http-proxy": ^1.17.5 - http-proxy: ^1.18.1 - is-glob: ^4.0.1 - is-plain-obj: ^3.0.0 - micromatch: ^4.0.2 - checksum: 34e6e211f04672a625dbbb2f63e834951eaedda72a28b7a559a0ce9c40dcd857dba312e482144cdc5255cd7fe63debbe4bbfc6c2f936fb31ccc3ceb814ad30da + "@types/http-proxy": "npm:^1.17.5" + http-proxy: "npm:^1.18.1" + is-glob: "npm:^4.0.1" + is-plain-obj: "npm:^3.0.0" + micromatch: "npm:^4.0.2" + checksum: 8c0/34e6e211f04672a625dbbb2f63e834951eaedda72a28b7a559a0ce9c40dcd857dba312e482144cdc5255cd7fe63debbe4bbfc6c2f936fb31ccc3ceb814ad30da languageName: node linkType: hard @@ -24966,27 +27518,27 @@ __metadata: version: 1.18.1 resolution: "http-proxy@npm:1.18.1" dependencies: - eventemitter3: ^4.0.0 - follow-redirects: ^1.0.0 - requires-port: ^1.0.0 - checksum: 148dfa700a03fb421e383aaaf88ac1d94521dfc34072f6c59770528c65250983c2e4ec996f2f03aa9f3fe46cd1270a593126068319311e3e8d9e610a37533e94 + eventemitter3: "npm:^4.0.0" + follow-redirects: "npm:^1.0.0" + requires-port: "npm:^1.0.0" + checksum: 8c0/148dfa700a03fb421e383aaaf88ac1d94521dfc34072f6c59770528c65250983c2e4ec996f2f03aa9f3fe46cd1270a593126068319311e3e8d9e610a37533e94 languageName: node linkType: hard -"https-browserify@npm:^1.0.0": - version: 1.0.0 - resolution: "https-browserify@npm:1.0.0" - checksum: e17b6943bc24ea9b9a7da5714645d808670af75a425f29baffc3284962626efdc1eb3aa9bbffaa6e64028a6ad98af5b09fabcb454a8f918fb686abfdc9e9b8ae +"http2-wrapper@npm:^1.0.0-beta.5.2": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.0.0" + checksum: 6a9b72a033e9812e1476b9d776ce2f387bc94bc46c88aea0d5dab6bd47d0a539b8178830e77054dd26d1142c866d515a28a4dc7c3ff4232c88ff2ebe4f5d12d1 languageName: node linkType: hard -"https-proxy-agent@npm:7.0.1": - version: 7.0.1 - resolution: "https-proxy-agent@npm:7.0.1" - dependencies: - agent-base: ^7.0.2 - debug: 4 - checksum: f08f646809c04803843534b5e0ea5b4034beaa065ef2f9505e4afaeb2fa962a15494e563357c819203cff07232d1631739947f031149eb837a16a2f3553fbe32 +"https-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "https-browserify@npm:1.0.0" + checksum: 8c0/e17b6943bc24ea9b9a7da5714645d808670af75a425f29baffc3284962626efdc1eb3aa9bbffaa6e64028a6ad98af5b09fabcb454a8f918fb686abfdc9e9b8ae languageName: node linkType: hard @@ -24994,9 +27546,9 @@ __metadata: version: 5.0.0 resolution: "https-proxy-agent@npm:5.0.0" dependencies: - agent-base: 6 - debug: 4 - checksum: 670c04f7f0effb5a449c094ea037cbcfb28a5ab93ed22e8c343095202cc7288027869a5a21caf4ee3b8ea06f9624ef1e1fc9044669c0fd92617654ff39f30806 + agent-base: "npm:6" + debug: "npm:4" + checksum: 8c0/670c04f7f0effb5a449c094ea037cbcfb28a5ab93ed22e8c343095202cc7288027869a5a21caf4ee3b8ea06f9624ef1e1fc9044669c0fd92617654ff39f30806 languageName: node linkType: hard @@ -25004,23 +27556,33 @@ __metadata: version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" dependencies: - agent-base: 6 - debug: 4 - checksum: 6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 + agent-base: "npm:6" + debug: "npm:4" + checksum: 8c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.2": + version: 7.0.2 + resolution: "https-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:4" + checksum: 7735eb90073db087e7e79312e3d97c8c04baf7ea7ca7b013382b6a45abbaa61b281041a98f4e13c8c80d88f843785bcc84ba189165b4b4087b1e3496ba656d77 languageName: node linkType: hard "human-signals@npm:^1.1.1": version: 1.1.1 resolution: "human-signals@npm:1.1.1" - checksum: 18810ed239a7a5e23fb6c32d0fd4be75d7cd337a07ad59b8dbf0794cb0761e6e628349ee04c409e605fe55344716eab5d0a47a62ba2a2d0d367c89a2b4247b1e + checksum: 8c0/18810ed239a7a5e23fb6c32d0fd4be75d7cd337a07ad59b8dbf0794cb0761e6e628349ee04c409e605fe55344716eab5d0a47a62ba2a2d0d367c89a2b4247b1e languageName: node linkType: hard "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" - checksum: 695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a + checksum: 8c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a languageName: node linkType: hard @@ -25028,8 +27590,8 @@ __metadata: version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" dependencies: - ms: ^2.0.0 - checksum: f34a2c20161d02303c2807badec2f3b49cbfbbb409abd4f95a07377ae01cfe6b59e3d15ac609cffcd8f2521f0eb37b7e1091acf65da99aa2a4f1ad63c21e7e7a + ms: "npm:^2.0.0" + checksum: 8c0/f34a2c20161d02303c2807badec2f3b49cbfbbb409abd4f95a07377ae01cfe6b59e3d15ac609cffcd8f2521f0eb37b7e1091acf65da99aa2a4f1ad63c21e7e7a languageName: node linkType: hard @@ -25037,8 +27599,8 @@ __metadata: version: 2.1.0 resolution: "humanize-string@npm:2.1.0" dependencies: - decamelize: ^2.0.0 - checksum: a0ed69264b5069137afb369b46e18e8dbeb67edc7fb2ad1de18554108943e2fc59155f898013fb7a2f03522879adad7c9a93f1c88428844bcbee006c98db8f0a + decamelize: "npm:^2.0.0" + checksum: 8c0/a0ed69264b5069137afb369b46e18e8dbeb67edc7fb2ad1de18554108943e2fc59155f898013fb7a2f03522879adad7c9a93f1c88428844bcbee006c98db8f0a languageName: node linkType: hard @@ -25046,17 +27608,17 @@ __metadata: version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: - safer-buffer: ">= 2.1.2 < 3" - checksum: c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 + safer-buffer: "npm:>= 2.1.2 < 3" + checksum: 8c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 languageName: node linkType: hard -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: - safer-buffer: ">= 2.1.2 < 3.0.0" - checksum: 98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 8c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 languageName: node linkType: hard @@ -25064,8 +27626,8 @@ __metadata: version: 4.1.1 resolution: "icss-utils@npm:4.1.1" dependencies: - postcss: ^7.0.14 - checksum: 22803c243bb097c2290b4e7c20ed14746f3e00e04856f953b751c7e6bb8c81620764bcf98d200a92d167af0884d19143c089d02e2bc609abcdeb86f465328797 + postcss: "npm:^7.0.14" + checksum: 8c0/22803c243bb097c2290b4e7c20ed14746f3e00e04856f953b751c7e6bb8c81620764bcf98d200a92d167af0884d19143c089d02e2bc609abcdeb86f465328797 languageName: node linkType: hard @@ -25074,79 +27636,70 @@ __metadata: resolution: "icss-utils@npm:5.1.0" peerDependencies: postcss: ^8.1.0 - checksum: 39c92936fabd23169c8611d2b5cc39e39d10b19b0d223352f20a7579f75b39d5f786114a6b8fc62bee8c5fed59ba9e0d38f7219a4db383e324fb3061664b043d + checksum: 8c0/39c92936fabd23169c8611d2b5cc39e39d10b19b0d223352f20a7579f75b39d5f786114a6b8fc62bee8c5fed59ba9e0d38f7219a4db383e324fb3061664b043d languageName: node linkType: hard "ieee754@npm:1.1.13": version: 1.1.13 resolution: "ieee754@npm:1.1.13" - checksum: eaf8c87e014282bfb5b13670991a2ed086eaef35ccc3fb713833863f2e7213041b2c29246adbc5f6561d51d53861c3b11f3b82b28fc6fa1352edeff381f056e5 + checksum: 8c0/eaf8c87e014282bfb5b13670991a2ed086eaef35ccc3fb713833863f2e7213041b2c29246adbc5f6561d51d53861c3b11f3b82b28fc6fa1352edeff381f056e5 languageName: node linkType: hard "ieee754@npm:^1.1.13, ieee754@npm:^1.1.4, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" - checksum: b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb + checksum: 8c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb languageName: node linkType: hard "iferr@npm:^0.1.5": version: 0.1.5 resolution: "iferr@npm:0.1.5" - checksum: e0669b1757d0501b43a158321945d1cc1fe56f28a972df2f88a5818f05c8853c7669ba5d6cfbbf9a1a312850699de6e528626df108d559005df7e15d16ee334c + checksum: 8c0/e0669b1757d0501b43a158321945d1cc1fe56f28a972df2f88a5818f05c8853c7669ba5d6cfbbf9a1a312850699de6e528626df108d559005df7e15d16ee334c languageName: node linkType: hard "ignore-by-default@npm:^1.0.1": version: 1.0.1 resolution: "ignore-by-default@npm:1.0.1" - checksum: 9ab6e70e80f7cc12735def7ecb5527cfa56ab4e1152cd64d294522827f2dcf1f6d85531241537dc3713544e88dd888f65cb3c49c7b2cddb9009087c75274e533 - languageName: node - linkType: hard - -"ignore-walk@npm:^5.0.1": - version: 5.0.1 - resolution: "ignore-walk@npm:5.0.1" - dependencies: - minimatch: ^5.0.1 - checksum: 0d157a54d6d11af0c3059fdc7679eef3b074e9a663d110a76c72788e2fb5b22087e08b21ab767718187ac3396aca4d0aa6c6473f925b19a74d9a00480ca7a76e + checksum: 8c0/9ab6e70e80f7cc12735def7ecb5527cfa56ab4e1152cd64d294522827f2dcf1f6d85531241537dc3713544e88dd888f65cb3c49c7b2cddb9009087c75274e533 languageName: node linkType: hard "ignore@npm:^4.0.3, ignore@npm:^4.0.6": version: 4.0.6 resolution: "ignore@npm:4.0.6" - checksum: 836ee7dc7fd9436096e2dba429359dbb9fa0e33d309e2b2d81692f375f6ca82024fc00567f798613d50c6b989e9cd2ad2b065acf116325cde177f02c86b7d4e0 + checksum: 8c0/836ee7dc7fd9436096e2dba429359dbb9fa0e33d309e2b2d81692f375f6ca82024fc00567f798613d50c6b989e9cd2ad2b065acf116325cde177f02c86b7d4e0 languageName: node linkType: hard "ignore@npm:^5.1.4": version: 5.1.8 resolution: "ignore@npm:5.1.8" - checksum: 3d09e733049c7bad1c0982be8fe3e767bd7b756dd0bfeceff11acda0b7b57634b5516acc3554d2d536e64b2701b3d08d0e5fa4dbf46389847dd3f8fa49d437bb + checksum: 8c0/3d09e733049c7bad1c0982be8fe3e767bd7b756dd0bfeceff11acda0b7b57634b5516acc3554d2d536e64b2701b3d08d0e5fa4dbf46389847dd3f8fa49d437bb languageName: node linkType: hard "ignore@npm:^5.1.8, ignore@npm:^5.2.0": version: 5.2.0 resolution: "ignore@npm:5.2.0" - checksum: 7fb7b4c4c52c2555113ff968f8a83b8ac21b076282bfcb3f468c3fb429be69bd56222306c31de95dd452c647fc6ae24339b8047ebe3ef34c02591abfec58da01 + checksum: 8c0/7fb7b4c4c52c2555113ff968f8a83b8ac21b076282bfcb3f468c3fb429be69bd56222306c31de95dd452c647fc6ae24339b8047ebe3ef34c02591abfec58da01 languageName: node linkType: hard "immer@npm:8.0.1": version: 8.0.1 resolution: "immer@npm:8.0.1" - checksum: 5bda1b1e382b08e5c88bf84b710050d20b87455cc52b90b00ae2208932132bea6d780e05ea1cf73757214b7916a3b1f8ce21702e7ef40d90d187c896bcadb43e + checksum: 8c0/5bda1b1e382b08e5c88bf84b710050d20b87455cc52b90b00ae2208932132bea6d780e05ea1cf73757214b7916a3b1f8ce21702e7ef40d90d187c896bcadb43e languageName: node linkType: hard "immutable@npm:~3.7.6": version: 3.7.6 resolution: "immutable@npm:3.7.6" - checksum: efe2bbb2620aa897afbb79545b9eda4dd3dc072e05ae7004895a7efb43187e4265612a88f8723f391eb1c87c46c52fd11e2d1968e42404450c63e49558d7ca4e + checksum: 8c0/efe2bbb2620aa897afbb79545b9eda4dd3dc072e05ae7004895a7efb43187e4265612a88f8723f391eb1c87c46c52fd11e2d1968e42404450c63e49558d7ca4e languageName: node linkType: hard @@ -25154,9 +27707,9 @@ __metadata: version: 2.0.0 resolution: "import-fresh@npm:2.0.0" dependencies: - caller-path: ^2.0.0 - resolve-from: ^3.0.0 - checksum: 116c55ee5215a7839062285b60df85dbedde084c02111dc58c1b9d03ff7876627059f4beb16cdc090a3db21fea9022003402aa782139dc8d6302589038030504 + caller-path: "npm:^2.0.0" + resolve-from: "npm:^3.0.0" + checksum: 8c0/116c55ee5215a7839062285b60df85dbedde084c02111dc58c1b9d03ff7876627059f4beb16cdc090a3db21fea9022003402aa782139dc8d6302589038030504 languageName: node linkType: hard @@ -25164,16 +27717,16 @@ __metadata: version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: - parent-module: ^1.0.0 - resolve-from: ^4.0.0 - checksum: 7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3 + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 8c0/7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3 languageName: node linkType: hard "import-from@npm:4.0.0": version: 4.0.0 resolution: "import-from@npm:4.0.0" - checksum: 7fd98650d555e418c18341fef49ae11afc833f5ae70b7043e99684187cba6ac6b52e4118a491bd9f856045495bef5bdda7321095e65bcb2ef70ce2adf9f0d8d1 + checksum: 8c0/7fd98650d555e418c18341fef49ae11afc833f5ae70b7043e99684187cba6ac6b52e4118a491bd9f856045495bef5bdda7321095e65bcb2ef70ce2adf9f0d8d1 languageName: node linkType: hard @@ -25181,11 +27734,11 @@ __metadata: version: 2.0.0 resolution: "import-local@npm:2.0.0" dependencies: - pkg-dir: ^3.0.0 - resolve-cwd: ^2.0.0 + pkg-dir: "npm:^3.0.0" + resolve-cwd: "npm:^2.0.0" bin: import-local-fixture: fixtures/cli.js - checksum: 68f2d9203d3760a836db97e917ea1793e865e0c5dd3749380ccaf52be907553febb0828f14c3169e66ba1a458d931b3cc5597cc9b623c7f79b395b0c3892601e + checksum: 8c0/68f2d9203d3760a836db97e917ea1793e865e0c5dd3749380ccaf52be907553febb0828f14c3169e66ba1a458d931b3cc5597cc9b623c7f79b395b0c3892601e languageName: node linkType: hard @@ -25193,46 +27746,46 @@ __metadata: version: 3.0.2 resolution: "import-local@npm:3.0.2" dependencies: - pkg-dir: ^4.2.0 - resolve-cwd: ^3.0.0 + pkg-dir: "npm:^4.2.0" + resolve-cwd: "npm:^3.0.0" bin: import-local-fixture: fixtures/cli.js - checksum: 593ec592c5c2c0849f94b81198077b53e342f02bd7a7cc3f8a3dd5b52f40a37003b3b2922a80b4e7b565c0f7c951a41849a03852c4e68144fff84bf892d129cb + checksum: 8c0/593ec592c5c2c0849f94b81198077b53e342f02bd7a7cc3f8a3dd5b52f40a37003b3b2922a80b4e7b565c0f7c951a41849a03852c4e68144fff84bf892d129cb languageName: node linkType: hard "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" - checksum: 8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 - languageName: node - linkType: hard - -"indent-string@npm:4.0.0, indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f + checksum: 8c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 languageName: node linkType: hard "indent-string@npm:^3.0.0": version: 3.2.0 resolution: "indent-string@npm:3.2.0" - checksum: 91b6d61621d24944c5c4d365d6f1ff4a490264ccaf1162a602faa0d323e69231db2180ad4ccc092c2f49cf8888cdb3da7b73e904cc0fdeec40d0bfb41ceb9478 + checksum: 8c0/91b6d61621d24944c5c4d365d6f1ff4a490264ccaf1162a602faa0d323e69231db2180ad4ccc092c2f49cf8888cdb3da7b73e904cc0fdeec40d0bfb41ceb9478 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 8c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f languageName: node linkType: hard "indexes-of@npm:^1.0.1": version: 1.0.1 resolution: "indexes-of@npm:1.0.1" - checksum: 1ea1d2d00173fa38f728acfa00303657e1115361481e52f6cbae47c5d603219006c9357abf6bc323f1fb0fbe937e363bbb19e5c66c12578eea6ec6b7e892bdba + checksum: 8c0/1ea1d2d00173fa38f728acfa00303657e1115361481e52f6cbae47c5d603219006c9357abf6bc323f1fb0fbe937e363bbb19e5c66c12578eea6ec6b7e892bdba languageName: node linkType: hard "infer-owner@npm:^1.0.3, infer-owner@npm:^1.0.4": version: 1.0.4 resolution: "infer-owner@npm:1.0.4" - checksum: a7b241e3149c26e37474e3435779487f42f36883711f198c45794703c7556bc38af224088bd4d1a221a45b8208ae2c2bcf86200383621434d0c099304481c5b9 + checksum: 8c0/a7b241e3149c26e37474e3435779487f42f36883711f198c45794703c7556bc38af224088bd4d1a221a45b8208ae2c2bcf86200383621434d0c099304481c5b9 languageName: node linkType: hard @@ -25240,51 +27793,51 @@ __metadata: version: 1.0.6 resolution: "inflight@npm:1.0.6" dependencies: - once: ^1.3.0 - wrappy: 1 - checksum: 7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: 8c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 languageName: node linkType: hard "inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.0, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" - checksum: 4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + checksum: 8c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 languageName: node linkType: hard "inherits@npm:2.0.1": version: 2.0.1 resolution: "inherits@npm:2.0.1" - checksum: bfc7b37c21a2cddb272adc65b053b1716612d408bb2c9a4e5c32679dc2b08032aadd67880c405be3dff060a62e45b353fc3d9fa79a3067ad7a3deb6a283cc5c6 + checksum: 8c0/bfc7b37c21a2cddb272adc65b053b1716612d408bb2c9a4e5c32679dc2b08032aadd67880c405be3dff060a62e45b353fc3d9fa79a3067ad7a3deb6a283cc5c6 languageName: node linkType: hard "inherits@npm:2.0.3": version: 2.0.3 resolution: "inherits@npm:2.0.3" - checksum: 6e56402373149ea076a434072671f9982f5fad030c7662be0332122fe6c0fa490acb3cc1010d90b6eff8d640b1167d77674add52dfd1bb85d545cf29e80e73e7 + checksum: 8c0/6e56402373149ea076a434072671f9982f5fad030c7662be0332122fe6c0fa490acb3cc1010d90b6eff8d640b1167d77674add52dfd1bb85d545cf29e80e73e7 languageName: node linkType: hard "ini@npm:2.0.0": version: 2.0.0 resolution: "ini@npm:2.0.0" - checksum: 2e0c8f386369139029da87819438b20a1ff3fe58372d93fb1a86e9d9344125ace3a806b8ec4eb160a46e64cbc422fe68251869441676af49b7fc441af2389c25 + checksum: 8c0/2e0c8f386369139029da87819438b20a1ff3fe58372d93fb1a86e9d9344125ace3a806b8ec4eb160a46e64cbc422fe68251869441676af49b7fc441af2389c25 languageName: node linkType: hard "ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" - checksum: ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a + checksum: 8c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a languageName: node linkType: hard "inline-style-parser@npm:0.1.1": version: 0.1.1 resolution: "inline-style-parser@npm:0.1.1" - checksum: 08832a533f51a1e17619f2eabf2f5ec5e956d6dcba1896351285c65df022c9420de61d73256e1dca8015a52abf96cc84ddc3b73b898b22de6589d3962b5e501b + checksum: 8c0/08832a533f51a1e17619f2eabf2f5ec5e956d6dcba1896351285c65df022c9420de61d73256e1dca8015a52abf96cc84ddc3b73b898b22de6589d3962b5e501b languageName: node linkType: hard @@ -25292,20 +27845,20 @@ __metadata: version: 7.3.3 resolution: "inquirer@npm:7.3.3" dependencies: - ansi-escapes: ^4.2.1 - chalk: ^4.1.0 - cli-cursor: ^3.1.0 - cli-width: ^3.0.0 - external-editor: ^3.0.3 - figures: ^3.0.0 - lodash: ^4.17.19 - mute-stream: 0.0.8 - run-async: ^2.4.0 - rxjs: ^6.6.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - through: ^2.3.6 - checksum: 96e75974cfd863fe6653c075e41fa5f1a290896df141189816db945debabcd92d3277145f11aef8d2cfca5409ab003ccdd18a099744814057b52a2f27aeb8c94 + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.1.0" + cli-cursor: "npm:^3.1.0" + cli-width: "npm:^3.0.0" + external-editor: "npm:^3.0.3" + figures: "npm:^3.0.0" + lodash: "npm:^4.17.19" + mute-stream: "npm:0.0.8" + run-async: "npm:^2.4.0" + rxjs: "npm:^6.6.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + through: "npm:^2.3.6" + checksum: 8c0/96e75974cfd863fe6653c075e41fa5f1a290896df141189816db945debabcd92d3277145f11aef8d2cfca5409ab003ccdd18a099744814057b52a2f27aeb8c94 languageName: node linkType: hard @@ -25313,22 +27866,22 @@ __metadata: version: 8.2.5 resolution: "inquirer@npm:8.2.5" dependencies: - ansi-escapes: ^4.2.1 - chalk: ^4.1.1 - cli-cursor: ^3.1.0 - cli-width: ^3.0.0 - external-editor: ^3.0.3 - figures: ^3.0.0 - lodash: ^4.17.21 - mute-stream: 0.0.8 - ora: ^5.4.1 - run-async: ^2.4.0 - rxjs: ^7.5.5 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - through: ^2.3.6 - wrap-ansi: ^7.0.0 - checksum: e3e64e10f5daeeb8f770f1310acceb4aab593c10d693e7676ecd4a5b023d5b865b484fec7ead516e5e394db70eff687ef85459f75890f11a99ceadc0f4adce18 + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.1.1" + cli-cursor: "npm:^3.1.0" + cli-width: "npm:^3.0.0" + external-editor: "npm:^3.0.3" + figures: "npm:^3.0.0" + lodash: "npm:^4.17.21" + mute-stream: "npm:0.0.8" + ora: "npm:^5.4.1" + run-async: "npm:^2.4.0" + rxjs: "npm:^7.5.5" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + through: "npm:^2.3.6" + wrap-ansi: "npm:^7.0.0" + checksum: 8c0/e3e64e10f5daeeb8f770f1310acceb4aab593c10d693e7676ecd4a5b023d5b865b484fec7ead516e5e394db70eff687ef85459f75890f11a99ceadc0f4adce18 languageName: node linkType: hard @@ -25336,9 +27889,9 @@ __metadata: version: 4.3.0 resolution: "internal-ip@npm:4.3.0" dependencies: - default-gateway: ^4.2.0 - ipaddr.js: ^1.9.0 - checksum: c0ad0b95981c8f21a2d4f115212af38c894a6a6d0a2a3cac4d73d1b5beb214fdfce7b5e66f087e8d575977d4df630886914412d1bc9c2678e5870210154ad65b + default-gateway: "npm:^4.2.0" + ipaddr.js: "npm:^1.9.0" + checksum: 8c0/c0ad0b95981c8f21a2d4f115212af38c894a6a6d0a2a3cac4d73d1b5beb214fdfce7b5e66f087e8d575977d4df630886914412d1bc9c2678e5870210154ad65b languageName: node linkType: hard @@ -25346,10 +27899,10 @@ __metadata: version: 1.0.3 resolution: "internal-slot@npm:1.0.3" dependencies: - get-intrinsic: ^1.1.0 - has: ^1.0.3 - side-channel: ^1.0.4 - checksum: bb41342a474c1b607458b0c716c742d779a6ed9dfaf7986e5d20d1e7f55b7f3676e4d9f416bc253af4fd78d367e1f83e586f74840302bcf2e60c424f9284dde5 + get-intrinsic: "npm:^1.1.0" + has: "npm:^1.0.3" + side-channel: "npm:^1.0.4" + checksum: 8c0/bb41342a474c1b607458b0c716c742d779a6ed9dfaf7986e5d20d1e7f55b7f3676e4d9f416bc253af4fd78d367e1f83e586f74840302bcf2e60c424f9284dde5 languageName: node linkType: hard @@ -25357,31 +27910,56 @@ __metadata: version: 1.0.4 resolution: "internal-slot@npm:1.0.4" dependencies: - get-intrinsic: ^1.1.3 - has: ^1.0.3 - side-channel: ^1.0.4 - checksum: 37e320dcb66c764d77d84ce2589ce4891ed97461f4cb0c0e0b71e191e00de5a87c7528a9fec2942e1eda5b891b364895cd423a233c58b5197a00e23a70b71924 + get-intrinsic: "npm:^1.1.3" + has: "npm:^1.0.3" + side-channel: "npm:^1.0.4" + checksum: 8c0/37e320dcb66c764d77d84ce2589ce4891ed97461f4cb0c0e0b71e191e00de5a87c7528a9fec2942e1eda5b891b364895cd423a233c58b5197a00e23a70b71924 + languageName: node + linkType: hard + +"internal-slot@npm:^1.0.5": + version: 1.0.6 + resolution: "internal-slot@npm:1.0.6" + dependencies: + get-intrinsic: "npm:^1.2.2" + hasown: "npm:^2.0.0" + side-channel: "npm:^1.0.4" + checksum: aa37cafc8ffbf513a340de58f40d5017b4949d99722d7e4f0e24b182455bdd258000d4bb1d7b4adcf9f8979b97049b99fe9defa9db8e18a78071d2637ac143fb + languageName: node + linkType: hard + +"internmap@npm:1 - 2": + version: 2.0.3 + resolution: "internmap@npm:2.0.3" + checksum: 8cedd57f07bbc22501516fbfc70447f0c6812871d471096fad9ea603516eacc2137b633633daf432c029712df0baefd793686388ddf5737e3ea15074b877f7ed + languageName: node + linkType: hard + +"internmap@npm:^1.0.0": + version: 1.0.1 + resolution: "internmap@npm:1.0.1" + checksum: 60942be815ca19da643b6d4f23bd0bf4e8c97abbd080fb963fe67583b60bdfb3530448ad4486bae40810e92317bded9995cc31411218acc750d72cd4e8646eee languageName: node linkType: hard "interpret@npm:^1.4.0": version: 1.4.0 resolution: "interpret@npm:1.4.0" - checksum: 08c5ad30032edeec638485bc3f6db7d0094d9b3e85e0f950866600af3c52e9fd69715416d29564731c479d9f4d43ff3e4d302a178196bdc0e6837ec147640450 + checksum: 8c0/08c5ad30032edeec638485bc3f6db7d0094d9b3e85e0f950866600af3c52e9fd69715416d29564731c479d9f4d43ff3e4d302a178196bdc0e6837ec147640450 languageName: node linkType: hard "interpret@npm:^2.2.0": version: 2.2.0 resolution: "interpret@npm:2.2.0" - checksum: c0ef90daec6c4120bb7a226fa09a9511f6b5618aa9c94cf4641472f486948e643bb3b36efbd0136bbffdee876435af9fdf7bbb4622f5a16778eed5397f8a1946 + checksum: 8c0/c0ef90daec6c4120bb7a226fa09a9511f6b5618aa9c94cf4641472f486948e643bb3b36efbd0136bbffdee876435af9fdf7bbb4622f5a16778eed5397f8a1946 languageName: node linkType: hard "interpret@npm:^3.1.1": version: 3.1.1 resolution: "interpret@npm:3.1.1" - checksum: 6f3c4d0aa6ec1b43a8862375588a249e3c917739895cbe67fe12f0a76260ea632af51e8e2431b50fbcd0145356dc28ca147be08dbe6a523739fd55c0f91dc2a5 + checksum: 8c0/6f3c4d0aa6ec1b43a8862375588a249e3c917739895cbe67fe12f0a76260ea632af51e8e2431b50fbcd0145356dc28ca147be08dbe6a523739fd55c0f91dc2a5 languageName: node linkType: hard @@ -25389,74 +27967,81 @@ __metadata: version: 2.2.4 resolution: "invariant@npm:2.2.4" dependencies: - loose-envify: ^1.0.0 - checksum: 5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc + loose-envify: "npm:^1.0.0" + checksum: 8c0/5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc languageName: node linkType: hard -"ioredis@npm:5.3.2": +"ioredis@npm:^5.3.2": version: 5.3.2 resolution: "ioredis@npm:5.3.2" dependencies: - "@ioredis/commands": ^1.1.1 - cluster-key-slot: ^1.1.0 - debug: ^4.3.4 - denque: ^2.1.0 - lodash.defaults: ^4.2.0 - lodash.isarguments: ^3.1.0 - redis-errors: ^1.2.0 - redis-parser: ^3.0.0 - standard-as-callback: ^2.1.0 - checksum: 0dd2b5b8004e891f5b62edf18ac223194f1f5204698ec827c903e789ea05b0b36f73395491749ec63c66470485bdfb228ccdf1714fbf631a0f78f33211f2c883 + "@ioredis/commands": "npm:^1.1.1" + cluster-key-slot: "npm:^1.1.0" + debug: "npm:^4.3.4" + denque: "npm:^2.1.0" + lodash.defaults: "npm:^4.2.0" + lodash.isarguments: "npm:^3.1.0" + redis-errors: "npm:^1.2.0" + redis-parser: "npm:^3.0.0" + standard-as-callback: "npm:^2.1.0" + checksum: 8c0/0dd2b5b8004e891f5b62edf18ac223194f1f5204698ec827c903e789ea05b0b36f73395491749ec63c66470485bdfb228ccdf1714fbf631a0f78f33211f2c883 languageName: node linkType: hard "ip-regex@npm:^2.1.0": version: 2.1.0 resolution: "ip-regex@npm:2.1.0" - checksum: 3ce2d8307fa0373ca357eba7504e66e73b8121805fd9eba6a343aeb077c64c30659fa876b11ac7a75635b7529d2ce87723f208a5b9d51571513b5c68c0cc1541 + checksum: 8c0/3ce2d8307fa0373ca357eba7504e66e73b8121805fd9eba6a343aeb077c64c30659fa876b11ac7a75635b7529d2ce87723f208a5b9d51571513b5c68c0cc1541 languageName: node linkType: hard "ip@npm:^1.1.0, ip@npm:^1.1.5": version: 1.1.5 resolution: "ip@npm:1.1.5" - checksum: 877e98d676cd8d0ca01fee8282d11b91fb97be7dd9d0b2d6d98e161db2d4277954f5b55db7cfc8556fe6841cb100d13526a74f50ab0d83d6b130fe8445040175 + checksum: 8c0/877e98d676cd8d0ca01fee8282d11b91fb97be7dd9d0b2d6d98e161db2d4277954f5b55db7cfc8556fe6841cb100d13526a74f50ab0d83d6b130fe8445040175 languageName: node linkType: hard "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" - checksum: 8d186cc5585f57372847ae29b6eba258c68862055e18a75cc4933327232cb5c107f89800ce29715d542eef2c254fbb68b382e780a7414f9ee7caf60b7a473958 + checksum: 8c0/8d186cc5585f57372847ae29b6eba258c68862055e18a75cc4933327232cb5c107f89800ce29715d542eef2c254fbb68b382e780a7414f9ee7caf60b7a473958 languageName: node linkType: hard "ipaddr.js@npm:1.9.1, ipaddr.js@npm:^1.9.0": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" - checksum: 0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a + checksum: 8c0/0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a languageName: node linkType: hard "ipaddr.js@npm:^2.0.1": version: 2.0.1 resolution: "ipaddr.js@npm:2.0.1" - checksum: 0034dfd7a83e82bec6a569549f42c56eb47d051842e10ff0400d97b18f517131834d7c054893a31900cf9d54cf4d974eed97923e5e5965c298d004849f5f0ac9 + checksum: 8c0/0034dfd7a83e82bec6a569549f42c56eb47d051842e10ff0400d97b18f517131834d7c054893a31900cf9d54cf4d974eed97923e5e5965c298d004849f5f0ac9 + languageName: node + linkType: hard + +"ipv6-normalize@npm:1.0.1": + version: 1.0.1 + resolution: "ipv6-normalize@npm:1.0.1" + checksum: 89156fbfc4f8828b29adf8009332ec77cd93a17a6e28066d602c3154b7bbc37df07f981ab2b6debb46f9a716867262ae4ea5399f3fa9bb0fc8019e6dc2a96023 languageName: node linkType: hard "is-absolute-url@npm:^2.0.0": version: 2.1.0 resolution: "is-absolute-url@npm:2.1.0" - checksum: 2c324c3118752d82c18afadffbea14d35224e76f37a2ee80e05b209386c46d19bef77b58ede41f7b3be552cde16c6cdb0d884807175a6eb40e8c61281dc67c2f + checksum: 8c0/2c324c3118752d82c18afadffbea14d35224e76f37a2ee80e05b209386c46d19bef77b58ede41f7b3be552cde16c6cdb0d884807175a6eb40e8c61281dc67c2f languageName: node linkType: hard "is-absolute-url@npm:^3.0.3": version: 3.0.3 resolution: "is-absolute-url@npm:3.0.3" - checksum: 04c415974c32e73a83d3a21a9bea18fc4e2c14fbe6bbd64832cf1e67a75ade2af0e900f552f0b8a447f1305f5ffc9d143ccd8d005dbe715d198c359d342b86f0 + checksum: 8c0/04c415974c32e73a83d3a21a9bea18fc4e2c14fbe6bbd64832cf1e67a75ade2af0e900f552f0b8a447f1305f5ffc9d143ccd8d005dbe715d198c359d342b86f0 languageName: node linkType: hard @@ -25464,9 +28049,9 @@ __metadata: version: 1.0.0 resolution: "is-absolute@npm:1.0.0" dependencies: - is-relative: ^1.0.0 - is-windows: ^1.0.1 - checksum: 422302ce879d4f3ca6848499b6f3ddcc8fd2dc9f3e9cad3f6bcedff58cdfbbbd7f4c28600fffa7c59a858f1b15c27fb6cfe1d5275e58a36d2bf098a44ef5abc4 + is-relative: "npm:^1.0.0" + is-windows: "npm:^1.0.1" + checksum: 8c0/422302ce879d4f3ca6848499b6f3ddcc8fd2dc9f3e9cad3f6bcedff58cdfbbbd7f4c28600fffa7c59a858f1b15c27fb6cfe1d5275e58a36d2bf098a44ef5abc4 languageName: node linkType: hard @@ -25474,8 +28059,8 @@ __metadata: version: 0.1.6 resolution: "is-accessor-descriptor@npm:0.1.6" dependencies: - kind-of: ^3.0.2 - checksum: f2c314b314ec6e8a6e559351bff3c7ee9aed7a5e9c6f61dd8cb9e1382c8bfe33dca3f0e0af13daf9ded9e6e66390ff23b4acfb615d7a249009a51506a7b0f151 + kind-of: "npm:^3.0.2" + checksum: 8c0/f2c314b314ec6e8a6e559351bff3c7ee9aed7a5e9c6f61dd8cb9e1382c8bfe33dca3f0e0af13daf9ded9e6e66390ff23b4acfb615d7a249009a51506a7b0f151 languageName: node linkType: hard @@ -25483,15 +28068,15 @@ __metadata: version: 1.0.0 resolution: "is-accessor-descriptor@npm:1.0.0" dependencies: - kind-of: ^6.0.0 - checksum: d68edafd8ef133e9003837f3c80f4e5b82b12ab5456c772d1796857671ae83e3a426ed225a28a7e35bceabbce68c1f1ffdabf47e6d53f5a4d6c4558776ad3c20 + kind-of: "npm:^6.0.0" + checksum: 8c0/d68edafd8ef133e9003837f3c80f4e5b82b12ab5456c772d1796857671ae83e3a426ed225a28a7e35bceabbce68c1f1ffdabf47e6d53f5a4d6c4558776ad3c20 languageName: node linkType: hard "is-alphabetical@npm:1.0.4, is-alphabetical@npm:^1.0.0": version: 1.0.4 resolution: "is-alphabetical@npm:1.0.4" - checksum: 1505b1de5a1fd74022c05fb21b0e683a8f5229366bac8dc4d34cf6935bcfd104d1125a5e6b083fb778847629f76e5bdac538de5367bdf2b927a1356164e23985 + checksum: 8c0/1505b1de5a1fd74022c05fb21b0e683a8f5229366bac8dc4d34cf6935bcfd104d1125a5e6b083fb778847629f76e5bdac538de5367bdf2b927a1356164e23985 languageName: node linkType: hard @@ -25499,9 +28084,9 @@ __metadata: version: 1.0.4 resolution: "is-alphanumerical@npm:1.0.4" dependencies: - is-alphabetical: ^1.0.0 - is-decimal: ^1.0.0 - checksum: d623abae7130a7015c6bf33d99151d4e7005572fd170b86568ff4de5ae86ac7096608b87dd4a1d4dbbd497e392b6396930ba76c9297a69455909cebb68005905 + is-alphabetical: "npm:^1.0.0" + is-decimal: "npm:^1.0.0" + checksum: 8c0/d623abae7130a7015c6bf33d99151d4e7005572fd170b86568ff4de5ae86ac7096608b87dd4a1d4dbbd497e392b6396930ba76c9297a69455909cebb68005905 languageName: node linkType: hard @@ -25509,8 +28094,8 @@ __metadata: version: 1.1.0 resolution: "is-arguments@npm:1.1.0" dependencies: - call-bind: ^1.0.0 - checksum: 685ca8dc30ec714947d37a5f41f1421dcfda760d8dfa5ef55bc3ffb0433b578959d01d3276f8ea423e0eed7b3d7d39c64fa83b98b62d388cfb9d190ee104d5d8 + call-bind: "npm:^1.0.0" + checksum: 8c0/685ca8dc30ec714947d37a5f41f1421dcfda760d8dfa5ef55bc3ffb0433b578959d01d3276f8ea423e0eed7b3d7d39c64fa83b98b62d388cfb9d190ee104d5d8 languageName: node linkType: hard @@ -25518,9 +28103,9 @@ __metadata: version: 1.1.1 resolution: "is-arguments@npm:1.1.1" dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 5ff1f341ee4475350adfc14b2328b38962564b7c2076be2f5bac7bd9b61779efba99b9f844a7b82ba7654adccf8e8eb19d1bb0cc6d1c1a085e498f6793d4328f + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: 8c0/5ff1f341ee4475350adfc14b2328b38962564b7c2076be2f5bac7bd9b61779efba99b9f844a7b82ba7654adccf8e8eb19d1bb0cc6d1c1a085e498f6793d4328f languageName: node linkType: hard @@ -25528,31 +28113,51 @@ __metadata: version: 3.0.1 resolution: "is-array-buffer@npm:3.0.1" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 - is-typed-array: ^1.1.10 - checksum: a20fc6be40c2efa9465f56274d4ad9c13b84b5f7efe76ec4897609817f079d5e86f3b392c3a78e12d96e0151bcf23389946b0721bd00a09fc9c14905fd7edb1b + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.3" + is-typed-array: "npm:^1.1.10" + checksum: 8c0/a20fc6be40c2efa9465f56274d4ad9c13b84b5f7efe76ec4897609817f079d5e86f3b392c3a78e12d96e0151bcf23389946b0721bd00a09fc9c14905fd7edb1b + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.2": + version: 3.0.2 + resolution: "is-array-buffer@npm:3.0.2" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.0" + is-typed-array: "npm:^1.1.10" + checksum: 40ed13a5f5746ac3ae2f2e463687d9b5a3f5fd0086f970fb4898f0253c2a5ec2e3caea2d664dd8f54761b1c1948609702416921a22faebe160c7640a9217c80e languageName: node linkType: hard "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" - checksum: e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 + checksum: 8c0/e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 languageName: node linkType: hard "is-arrayish@npm:^0.3.1": version: 0.3.2 resolution: "is-arrayish@npm:0.3.2" - checksum: f59b43dc1d129edb6f0e282595e56477f98c40278a2acdc8b0a5c57097c9eff8fe55470493df5775478cf32a4dc8eaf6d3a749f07ceee5bc263a78b2434f6a54 + checksum: 8c0/f59b43dc1d129edb6f0e282595e56477f98c40278a2acdc8b0a5c57097c9eff8fe55470493df5775478cf32a4dc8eaf6d3a749f07ceee5bc263a78b2434f6a54 + languageName: node + linkType: hard + +"is-async-function@npm:^2.0.0": + version: 2.0.0 + resolution: "is-async-function@npm:2.0.0" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 787bc931576aad525d751fc5ce211960fe91e49ac84a5c22d6ae0bc9541945fbc3f686dc590c3175722ce4f6d7b798a93f6f8ff4847fdb2199aea6f4baf5d668 languageName: node linkType: hard "is-bigint@npm:^1.0.1": version: 1.0.2 resolution: "is-bigint@npm:1.0.2" - checksum: 2e334fe08d219c979b3c8ede50021b64c22ff3db24b850f937598295f48bbaabf95f81b4ae5bbb6dafbe0eb3e6ca255adcac0f08d7a5357f2a807ecb549f1ae7 + checksum: 8c0/2e334fe08d219c979b3c8ede50021b64c22ff3db24b850f937598295f48bbaabf95f81b4ae5bbb6dafbe0eb3e6ca255adcac0f08d7a5357f2a807ecb549f1ae7 languageName: node linkType: hard @@ -25560,8 +28165,8 @@ __metadata: version: 1.0.1 resolution: "is-binary-path@npm:1.0.1" dependencies: - binary-extensions: ^1.0.0 - checksum: 16e456fa3782eaf3d8e28d382b750507e3d54ff6694df8a1b2c6498da321e2ead311de9c42e653d8fb3213de72bac204b5f97e4a110cda8a72f17b1c1b4eb643 + binary-extensions: "npm:^1.0.0" + checksum: 8c0/16e456fa3782eaf3d8e28d382b750507e3d54ff6694df8a1b2c6498da321e2ead311de9c42e653d8fb3213de72bac204b5f97e4a110cda8a72f17b1c1b4eb643 languageName: node linkType: hard @@ -25569,8 +28174,8 @@ __metadata: version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" dependencies: - binary-extensions: ^2.0.0 - checksum: a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + binary-extensions: "npm:^2.0.0" + checksum: 8c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 languageName: node linkType: hard @@ -25578,43 +28183,43 @@ __metadata: version: 1.1.1 resolution: "is-boolean-object@npm:1.1.1" dependencies: - call-bind: ^1.0.2 - checksum: 5d3af565c7f9064cb67b2182a70b0d043365f251ec13571efda2c65d057ec312c3faf1d92a77a59a288a409e8c8d4ce9c54e15065be63544a4cc9148ef2aebe9 + call-bind: "npm:^1.0.2" + checksum: 8c0/5d3af565c7f9064cb67b2182a70b0d043365f251ec13571efda2c65d057ec312c3faf1d92a77a59a288a409e8c8d4ce9c54e15065be63544a4cc9148ef2aebe9 languageName: node linkType: hard "is-buffer@npm:^1.1.5": version: 1.1.6 resolution: "is-buffer@npm:1.1.6" - checksum: ae18aa0b6e113d6c490ad1db5e8df9bdb57758382b313f5a22c9c61084875c6396d50bbf49315f5b1926d142d74dfb8d31b40d993a383e0a158b15fea7a82234 + checksum: 8c0/ae18aa0b6e113d6c490ad1db5e8df9bdb57758382b313f5a22c9c61084875c6396d50bbf49315f5b1926d142d74dfb8d31b40d993a383e0a158b15fea7a82234 languageName: node linkType: hard "is-buffer@npm:^2.0.0": version: 2.0.5 resolution: "is-buffer@npm:2.0.5" - checksum: e603f6fced83cf94c53399cff3bda1a9f08e391b872b64a73793b0928be3e5f047f2bcece230edb7632eaea2acdbfcb56c23b33d8a20c820023b230f1485679a + checksum: 8c0/e603f6fced83cf94c53399cff3bda1a9f08e391b872b64a73793b0928be3e5f047f2bcece230edb7632eaea2acdbfcb56c23b33d8a20c820023b230f1485679a languageName: node linkType: hard "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.3": version: 1.2.3 resolution: "is-callable@npm:1.2.3" - checksum: 359604b60827b38593deabeb78993cc838cfc2b8927760dca91eb31cb481678814fdcbf92ceac12dc2498926b5ffc4d01b3c10a4f21733742880f9b7847ea5f8 + checksum: 8c0/359604b60827b38593deabeb78993cc838cfc2b8927760dca91eb31cb481678814fdcbf92ceac12dc2498926b5ffc4d01b3c10a4f21733742880f9b7847ea5f8 languageName: node linkType: hard "is-callable@npm:^1.2.4": version: 1.2.4 resolution: "is-callable@npm:1.2.4" - checksum: bda3c67128741129d61e1cb7ca89025ca56b39bf3564657989567c9f6d1e20d6f5579750d3c1fa8887903c6dc669fbc695e33a1363e7c5ec944077e39d24f73d + checksum: 8c0/bda3c67128741129d61e1cb7ca89025ca56b39bf3564657989567c9f6d1e20d6f5579750d3c1fa8887903c6dc669fbc695e33a1363e7c5ec944077e39d24f73d languageName: node linkType: hard "is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" - checksum: ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f + checksum: 8c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f languageName: node linkType: hard @@ -25622,10 +28227,10 @@ __metadata: version: 2.0.0 resolution: "is-ci@npm:2.0.0" dependencies: - ci-info: ^2.0.0 + ci-info: "npm:^2.0.0" bin: is-ci: bin.js - checksum: 17de4e2cd8f993c56c86472dd53dd9e2c7f126d0ee55afe610557046cdd64de0e8feadbad476edc9eeff63b060523b8673d9094ed2ab294b59efb5a66dd05a9a + checksum: 8c0/17de4e2cd8f993c56c86472dd53dd9e2c7f126d0ee55afe610557046cdd64de0e8feadbad476edc9eeff63b060523b8673d9094ed2ab294b59efb5a66dd05a9a languageName: node linkType: hard @@ -25633,10 +28238,10 @@ __metadata: version: 3.0.0 resolution: "is-ci@npm:3.0.0" dependencies: - ci-info: ^3.1.1 + ci-info: "npm:^3.1.1" bin: is-ci: bin.js - checksum: 151a9cc5907a61d0b6805692d24fb55db5741ed073371f445ba7d0efd8c0a752f6a78734ef45580025288e026e15bfcbc03fc575e20ae07de624a39188ed866f + checksum: 8c0/151a9cc5907a61d0b6805692d24fb55db5741ed073371f445ba7d0efd8c0a752f6a78734ef45580025288e026e15bfcbc03fc575e20ae07de624a39188ed866f languageName: node linkType: hard @@ -25644,31 +28249,31 @@ __metadata: version: 1.1.0 resolution: "is-color-stop@npm:1.1.0" dependencies: - css-color-names: ^0.0.4 - hex-color-regex: ^1.1.0 - hsl-regex: ^1.0.0 - hsla-regex: ^1.0.0 - rgb-regex: ^1.0.1 - rgba-regex: ^1.0.0 - checksum: 12d9a9d6b3da07bd69f678d6dbe897fccbd573ead12057f60c4773129e34ea2b658f29c1fb8ef84c548e8ac62061c04c16e23ffcb00d01900fa1f72b7ab3b569 + css-color-names: "npm:^0.0.4" + hex-color-regex: "npm:^1.1.0" + hsl-regex: "npm:^1.0.0" + hsla-regex: "npm:^1.0.0" + rgb-regex: "npm:^1.0.1" + rgba-regex: "npm:^1.0.0" + checksum: 8c0/12d9a9d6b3da07bd69f678d6dbe897fccbd573ead12057f60c4773129e34ea2b658f29c1fb8ef84c548e8ac62061c04c16e23ffcb00d01900fa1f72b7ab3b569 languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.9.0": - version: 2.11.0 - resolution: "is-core-module@npm:2.11.0" +"is-core-module@npm:^2.13.0": + version: 2.13.0 + resolution: "is-core-module@npm:2.13.0" dependencies: - has: ^1.0.3 - checksum: fd8f78ef4e243c295deafa809f89381d89aff5aaf38bb63266b17ee6e34b6a051baa5bdc2365456863336d56af6a59a4c1df1256b4eff7d6b4afac618586b004 + has: "npm:^1.0.3" + checksum: 8c0/a8e7f46f8cefd7c9f6f5d54f3dbf1c40bf79467b6612d6023421ec6ea7e8e4c22593b3963ff7a3f770db07bc19fccbe7987a550a8bc1a4d6ec4115db5e4c5dca languageName: node linkType: hard -"is-core-module@npm:^2.13.0": - version: 2.13.0 - resolution: "is-core-module@npm:2.13.0" +"is-core-module@npm:^2.13.1": + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" dependencies: - has: ^1.0.3 - checksum: a8e7f46f8cefd7c9f6f5d54f3dbf1c40bf79467b6612d6023421ec6ea7e8e4c22593b3963ff7a3f770db07bc19fccbe7987a550a8bc1a4d6ec4115db5e4c5dca + hasown: "npm:^2.0.0" + checksum: 2cba9903aaa52718f11c4896dabc189bab980870aae86a62dc0d5cedb546896770ee946fb14c84b7adf0735f5eaea4277243f1b95f5cefa90054f92fbcac2518 languageName: node linkType: hard @@ -25676,8 +28281,8 @@ __metadata: version: 2.4.0 resolution: "is-core-module@npm:2.4.0" dependencies: - has: ^1.0.3 - checksum: 7df2fceca99f8b711e386a86217f6d9d21aac31d86ae2461225ff8b6b148e2a7a444cb64635fe702e56e7f75eb43e4f0b16d83595c28a131664da093fbfa4de7 + has: "npm:^1.0.3" + checksum: 8c0/7df2fceca99f8b711e386a86217f6d9d21aac31d86ae2461225ff8b6b148e2a7a444cb64635fe702e56e7f75eb43e4f0b16d83595c28a131664da093fbfa4de7 languageName: node linkType: hard @@ -25685,8 +28290,17 @@ __metadata: version: 2.8.1 resolution: "is-core-module@npm:2.8.1" dependencies: - has: ^1.0.3 - checksum: f1139970deb2ec159c54be154d35cd17d71b9b56c60221ff7c8c328ca7efe20b6d676cef43d08c21966e162bfd5068dcd0ce23e64c77b76a19824563ecd82e0e + has: "npm:^1.0.3" + checksum: 8c0/f1139970deb2ec159c54be154d35cd17d71b9b56c60221ff7c8c328ca7efe20b6d676cef43d08c21966e162bfd5068dcd0ce23e64c77b76a19824563ecd82e0e + languageName: node + linkType: hard + +"is-core-module@npm:^2.9.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" + dependencies: + has: "npm:^1.0.3" + checksum: 8c0/fd8f78ef4e243c295deafa809f89381d89aff5aaf38bb63266b17ee6e34b6a051baa5bdc2365456863336d56af6a59a4c1df1256b4eff7d6b4afac618586b004 languageName: node linkType: hard @@ -25694,8 +28308,8 @@ __metadata: version: 0.1.4 resolution: "is-data-descriptor@npm:0.1.4" dependencies: - kind-of: ^3.0.2 - checksum: 32fda7e966b2c1f093230d5ef2aad1bb86e43e7280da50961e38ec31dbd8a50570a2911fd45277d321074a0762adc98e8462bb62820462594128857225e90d21 + kind-of: "npm:^3.0.2" + checksum: 8c0/32fda7e966b2c1f093230d5ef2aad1bb86e43e7280da50961e38ec31dbd8a50570a2911fd45277d321074a0762adc98e8462bb62820462594128857225e90d21 languageName: node linkType: hard @@ -25703,15 +28317,15 @@ __metadata: version: 1.0.0 resolution: "is-data-descriptor@npm:1.0.0" dependencies: - kind-of: ^6.0.0 - checksum: bed31385d7d1a0dbb2ab3077faf2188acf42609192dca4e320ed7b3dc14a9d70c00658956cdaa2c0402be136c6b56e183973ad81b730fd90ab427fb6fd3608be + kind-of: "npm:^6.0.0" + checksum: 8c0/bed31385d7d1a0dbb2ab3077faf2188acf42609192dca4e320ed7b3dc14a9d70c00658956cdaa2c0402be136c6b56e183973ad81b730fd90ab427fb6fd3608be languageName: node linkType: hard "is-date-object@npm:^1.0.1": version: 1.0.4 resolution: "is-date-object@npm:1.0.4" - checksum: e037530de7b02f9d3c0a0bb7dae763f4c4a17c8380aab3576419d1cad3890f7db199c41d7d401a4f49fbfeff5f4b75a4755d73e40e461cc8bc0f2f3466877e00 + checksum: 8c0/e037530de7b02f9d3c0a0bb7dae763f4c4a17c8380aab3576419d1cad3890f7db199c41d7d401a4f49fbfeff5f4b75a4755d73e40e461cc8bc0f2f3466877e00 languageName: node linkType: hard @@ -25719,15 +28333,15 @@ __metadata: version: 1.0.5 resolution: "is-date-object@npm:1.0.5" dependencies: - has-tostringtag: ^1.0.0 - checksum: eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e + has-tostringtag: "npm:^1.0.0" + checksum: 8c0/eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e languageName: node linkType: hard "is-decimal@npm:^1.0.0": version: 1.0.4 resolution: "is-decimal@npm:1.0.4" - checksum: a4ad53c4c5c4f5a12214e7053b10326711f6a71f0c63ba1314a77bd71df566b778e4ebd29f9fb6815f07a4dc50c3767fb19bd6fc9fa05e601410f1d64ffeac48 + checksum: 8c0/a4ad53c4c5c4f5a12214e7053b10326711f6a71f0c63ba1314a77bd71df566b778e4ebd29f9fb6815f07a4dc50c3767fb19bd6fc9fa05e601410f1d64ffeac48 languageName: node linkType: hard @@ -25735,10 +28349,10 @@ __metadata: version: 0.1.6 resolution: "is-descriptor@npm:0.1.6" dependencies: - is-accessor-descriptor: ^0.1.6 - is-data-descriptor: ^0.1.4 - kind-of: ^5.0.0 - checksum: 6b8f5617b764ef8c6be3d54830184357e6cdedd8e0eddf1b97d0658616ac170bfdbc7c1ad00e0aa9f5b767acdb9d6c63d4df936501784b34936bd0f9acf3b665 + is-accessor-descriptor: "npm:^0.1.6" + is-data-descriptor: "npm:^0.1.4" + kind-of: "npm:^5.0.0" + checksum: 8c0/6b8f5617b764ef8c6be3d54830184357e6cdedd8e0eddf1b97d0658616ac170bfdbc7c1ad00e0aa9f5b767acdb9d6c63d4df936501784b34936bd0f9acf3b665 languageName: node linkType: hard @@ -25746,17 +28360,17 @@ __metadata: version: 1.0.2 resolution: "is-descriptor@npm:1.0.2" dependencies: - is-accessor-descriptor: ^1.0.0 - is-data-descriptor: ^1.0.0 - kind-of: ^6.0.2 - checksum: a05169c7a87feb88fc155e3ada469090cfabb5a548a3f794358b511cc47a0871b8b95e7345be4925a22ef3df585c3923b31943b3ad6255ce563a9d97f2e221e0 + is-accessor-descriptor: "npm:^1.0.0" + is-data-descriptor: "npm:^1.0.0" + kind-of: "npm:^6.0.2" + checksum: 8c0/a05169c7a87feb88fc155e3ada469090cfabb5a548a3f794358b511cc47a0871b8b95e7345be4925a22ef3df585c3923b31943b3ad6255ce563a9d97f2e221e0 languageName: node linkType: hard "is-directory@npm:^0.3.1": version: 0.3.1 resolution: "is-directory@npm:0.3.1" - checksum: 1c39c7d1753b04e9483b89fb88908b8137ab4743b6f481947e97ccf93ecb384a814c8d3f0b95b082b149c5aa19c3e9e4464e2791d95174bce95998c26bb1974b + checksum: 8c0/1c39c7d1753b04e9483b89fb88908b8137ab4743b6f481947e97ccf93ecb384a814c8d3f0b95b082b149c5aa19c3e9e4464e2791d95174bce95998c26bb1974b languageName: node linkType: hard @@ -25765,14 +28379,14 @@ __metadata: resolution: "is-docker@npm:2.2.1" bin: is-docker: cli.js - checksum: e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc + checksum: 8c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc languageName: node linkType: hard "is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": version: 0.1.1 resolution: "is-extendable@npm:0.1.1" - checksum: dd5ca3994a28e1740d1e25192e66eed128e0b2ff161a7ea348e87ae4f616554b486854de423877a2a2c171d5f7cd6e8093b91f54533bc88a59ee1c9838c43879 + checksum: 8c0/dd5ca3994a28e1740d1e25192e66eed128e0b2ff161a7ea348e87ae4f616554b486854de423877a2a2c171d5f7cd6e8093b91f54533bc88a59ee1c9838c43879 languageName: node linkType: hard @@ -25780,15 +28394,24 @@ __metadata: version: 1.0.1 resolution: "is-extendable@npm:1.0.1" dependencies: - is-plain-object: ^2.0.4 - checksum: 1d6678a5be1563db6ecb121331c819c38059703f0179f52aa80c242c223ee9c6b66470286636c0e63d7163e4d905c0a7d82a096e0b5eaeabb51b9f8d0af0d73f + is-plain-object: "npm:^2.0.4" + checksum: 8c0/1d6678a5be1563db6ecb121331c819c38059703f0179f52aa80c242c223ee9c6b66470286636c0e63d7163e4d905c0a7d82a096e0b5eaeabb51b9f8d0af0d73f languageName: node linkType: hard "is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" - checksum: 5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + checksum: 8c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + languageName: node + linkType: hard + +"is-finalizationregistry@npm:^1.0.2": + version: 1.0.2 + resolution: "is-finalizationregistry@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.2" + checksum: 81caecc984d27b1a35c68741156fc651fb1fa5e3e6710d21410abc527eb226d400c0943a167922b2e920f6b3e58b0dede9aa795882b038b85f50b3a4b877db86 languageName: node linkType: hard @@ -25796,52 +28419,52 @@ __metadata: version: 1.0.0 resolution: "is-fullwidth-code-point@npm:1.0.0" dependencies: - number-is-nan: ^1.0.0 - checksum: 12acfcf16142f2d431bf6af25d68569d3198e81b9799b4ae41058247aafcc666b0127d64384ea28e67a746372611fcbe9b802f69175287aba466da3eddd5ba0f + number-is-nan: "npm:^1.0.0" + checksum: 8c0/12acfcf16142f2d431bf6af25d68569d3198e81b9799b4ae41058247aafcc666b0127d64384ea28e67a746372611fcbe9b802f69175287aba466da3eddd5ba0f languageName: node linkType: hard "is-fullwidth-code-point@npm:^2.0.0": version: 2.0.0 resolution: "is-fullwidth-code-point@npm:2.0.0" - checksum: e58f3e4a601fc0500d8b2677e26e9fe0cd450980e66adb29d85b6addf7969731e38f8e43ed2ec868a09c101a55ac3d8b78902209269f38c5286bc98f5bc1b4d9 + checksum: 8c0/e58f3e4a601fc0500d8b2677e26e9fe0cd450980e66adb29d85b6addf7969731e38f8e43ed2ec868a09c101a55ac3d8b78902209269f38c5286bc98f5bc1b4d9 languageName: node linkType: hard "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + checksum: 8c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc languageName: node linkType: hard "is-fullwidth-code-point@npm:^4.0.0": version: 4.0.0 resolution: "is-fullwidth-code-point@npm:4.0.0" - checksum: df2a717e813567db0f659c306d61f2f804d480752526886954a2a3e2246c7745fd07a52b5fecf2b68caf0a6c79dcdace6166fdf29cc76ed9975cc334f0a018b8 + checksum: 8c0/df2a717e813567db0f659c306d61f2f804d480752526886954a2a3e2246c7745fd07a52b5fecf2b68caf0a6c79dcdace6166fdf29cc76ed9975cc334f0a018b8 languageName: node linkType: hard "is-function@npm:^1.0.2": version: 1.0.2 resolution: "is-function@npm:1.0.2" - checksum: c55289042a0e828a773f1245e2652e0c029efacc78ebe03e61787746fda74e2c41006cd908f20b53c36e45f9e75464475a4b2d68b17f4c7b9f8018bcaec42f9e + checksum: 8c0/c55289042a0e828a773f1245e2652e0c029efacc78ebe03e61787746fda74e2c41006cd908f20b53c36e45f9e75464475a4b2d68b17f4c7b9f8018bcaec42f9e languageName: node linkType: hard "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" - checksum: 2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d + checksum: 8c0/2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d languageName: node linkType: hard -"is-generator-function@npm:^1.0.7": +"is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7": version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" dependencies: - has-tostringtag: ^1.0.0 - checksum: df03514df01a6098945b5a0cfa1abff715807c8e72f57c49a0686ad54b3b74d394e2d8714e6f709a71eb00c9630d48e73ca1796c1ccc84ac95092c1fecc0d98b + has-tostringtag: "npm:^1.0.0" + checksum: 8c0/df03514df01a6098945b5a0cfa1abff715807c8e72f57c49a0686ad54b3b74d394e2d8714e6f709a71eb00c9630d48e73ca1796c1ccc84ac95092c1fecc0d98b languageName: node linkType: hard @@ -25849,8 +28472,8 @@ __metadata: version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: - is-extglob: ^2.1.1 - checksum: 17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + is-extglob: "npm:^2.1.1" + checksum: 8c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a languageName: node linkType: hard @@ -25858,8 +28481,8 @@ __metadata: version: 3.1.0 resolution: "is-glob@npm:3.1.0" dependencies: - is-extglob: ^2.1.0 - checksum: ba816a35dcf5285de924a8a4654df7b183a86381d73ea3bbf3df3cc61b3ba61fdddf90ee205709a2235b210ee600ee86e5e8600093cf291a662607fd032e2ff4 + is-extglob: "npm:^2.1.0" + checksum: 8c0/ba816a35dcf5285de924a8a4654df7b183a86381d73ea3bbf3df3cc61b3ba61fdddf90ee205709a2235b210ee600ee86e5e8600093cf291a662607fd032e2ff4 languageName: node linkType: hard @@ -25867,29 +28490,29 @@ __metadata: version: 4.0.1 resolution: "is-glob@npm:4.0.1" dependencies: - is-extglob: ^2.1.1 - checksum: a8414252499e4381756c36fe52ed778e090dd21d8cb81053384eafd5bc4fc36a6232ef528156ec98dce561f589d1d16659b7f9679b8c86864ac3c6acd5da6f66 + is-extglob: "npm:^2.1.1" + checksum: 8c0/a8414252499e4381756c36fe52ed778e090dd21d8cb81053384eafd5bc4fc36a6232ef528156ec98dce561f589d1d16659b7f9679b8c86864ac3c6acd5da6f66 languageName: node linkType: hard "is-hexadecimal@npm:^1.0.0": version: 1.0.4 resolution: "is-hexadecimal@npm:1.0.4" - checksum: ec4c64e5624c0f240922324bc697e166554f09d3ddc7633fc526084502626445d0a871fbd8cae52a9844e83bd0bb414193cc5a66806d7b2867907003fc70c5ea + checksum: 8c0/ec4c64e5624c0f240922324bc697e166554f09d3ddc7633fc526084502626445d0a871fbd8cae52a9844e83bd0bb414193cc5a66806d7b2867907003fc70c5ea languageName: node linkType: hard "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" - checksum: dd47904dbf286cd20aa58c5192161be1a67138485b9836d5a70433b21a45442e9611b8498b8ab1f839fc962c7620667a50535fdfb4a6bc7989b8858645c06b4d + checksum: 8c0/dd47904dbf286cd20aa58c5192161be1a67138485b9836d5a70433b21a45442e9611b8498b8ab1f839fc962c7620667a50535fdfb4a6bc7989b8858645c06b4d languageName: node linkType: hard "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" - checksum: 85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d + checksum: 8c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d languageName: node linkType: hard @@ -25897,15 +28520,15 @@ __metadata: version: 2.0.2 resolution: "is-lower-case@npm:2.0.2" dependencies: - tslib: ^2.0.3 - checksum: c045e6a52dcc7c3857e2f8c850ded604cdc5269ff94625b03881cefc73bfc02f5099a1bc9bafa67793656711a40d4ab3e26e285a848e728506df20ead0ce8e2f + tslib: "npm:^2.0.3" + checksum: 8c0/c045e6a52dcc7c3857e2f8c850ded604cdc5269ff94625b03881cefc73bfc02f5099a1bc9bafa67793656711a40d4ab3e26e285a848e728506df20ead0ce8e2f languageName: node linkType: hard "is-map@npm:^2.0.1, is-map@npm:^2.0.2": version: 2.0.2 resolution: "is-map@npm:2.0.2" - checksum: 119ff9137a37fd131a72fab3f4ab8c9d6a24b0a1ee26b4eff14dc625900d8675a97785eea5f4174265e2006ed076cc24e89f6e57ebd080a48338d914ec9168a5 + checksum: 8c0/119ff9137a37fd131a72fab3f4ab8c9d6a24b0a1ee26b4eff14dc625900d8675a97785eea5f4174265e2006ed076cc24e89f6e57ebd080a48338d914ec9168a5 languageName: node linkType: hard @@ -25913,37 +28536,37 @@ __metadata: version: 1.3.2 resolution: "is-nan@npm:1.3.2" dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - checksum: 8bfb286f85763f9c2e28ea32e9127702fe980ffd15fa5d63ade3be7786559e6e21355d3625dd364c769c033c5aedf0a2ed3d4025d336abf1b9241e3d9eddc5b0 + call-bind: "npm:^1.0.0" + define-properties: "npm:^1.1.3" + checksum: 8c0/8bfb286f85763f9c2e28ea32e9127702fe980ffd15fa5d63ade3be7786559e6e21355d3625dd364c769c033c5aedf0a2ed3d4025d336abf1b9241e3d9eddc5b0 languageName: node linkType: hard "is-negative-zero@npm:^2.0.1": version: 2.0.1 resolution: "is-negative-zero@npm:2.0.1" - checksum: e1ddf48f9e61a4802ccaa2ea9678fa8861dad25d57dcfd03a481320eaac42a3e2e0e8cabc1c8662d05f0188620a92b05c7e4aed8c1ebf48da96ff7a1af8e0f78 + checksum: 8c0/e1ddf48f9e61a4802ccaa2ea9678fa8861dad25d57dcfd03a481320eaac42a3e2e0e8cabc1c8662d05f0188620a92b05c7e4aed8c1ebf48da96ff7a1af8e0f78 languageName: node linkType: hard "is-negative-zero@npm:^2.0.2": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" - checksum: eda024c158f70f2017f3415e471b818d314da5ef5be68f801b16314d4a4b6304a74cbed778acf9e2f955bb9c1c5f2935c1be0c7c99e1ad12286f45366217b6a3 + checksum: 8c0/eda024c158f70f2017f3415e471b818d314da5ef5be68f801b16314d4a4b6304a74cbed778acf9e2f955bb9c1c5f2935c1be0c7c99e1ad12286f45366217b6a3 languageName: node linkType: hard "is-node-process@npm:^1.2.0": version: 1.2.0 resolution: "is-node-process@npm:1.2.0" - checksum: 5b24fda6776d00e42431d7bcd86bce81cb0b6cabeb944142fe7b077a54ada2e155066ad06dbe790abdb397884bdc3151e04a9707b8cd185099efbc79780573ed + checksum: 8c0/5b24fda6776d00e42431d7bcd86bce81cb0b6cabeb944142fe7b077a54ada2e155066ad06dbe790abdb397884bdc3151e04a9707b8cd185099efbc79780573ed languageName: node linkType: hard "is-number-object@npm:^1.0.4": version: 1.0.5 resolution: "is-number-object@npm:1.0.5" - checksum: b19d4768aeb551467850908ff2121aa2ed819ca8366f1d041e8aaf44b401c0ce90c193cad127ae3d34a68ce36977655bb4f5572640a692c1461a5cf2ed1cda11 + checksum: 8c0/b19d4768aeb551467850908ff2121aa2ed819ca8366f1d041e8aaf44b401c0ce90c193cad127ae3d34a68ce36977655bb4f5572640a692c1461a5cf2ed1cda11 languageName: node linkType: hard @@ -25951,36 +28574,36 @@ __metadata: version: 3.0.0 resolution: "is-number@npm:3.0.0" dependencies: - kind-of: ^3.0.2 - checksum: e639c54640b7f029623df24d3d103901e322c0c25ea5bde97cd723c2d0d4c05857a8364ab5c58d963089dbed6bf1d0ffe975cb6aef917e2ad0ccbca653d31b4f + kind-of: "npm:^3.0.2" + checksum: 8c0/e639c54640b7f029623df24d3d103901e322c0c25ea5bde97cd723c2d0d4c05857a8364ab5c58d963089dbed6bf1d0ffe975cb6aef917e2ad0ccbca653d31b4f languageName: node linkType: hard "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" - checksum: b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 + checksum: 8c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 languageName: node linkType: hard "is-obj@npm:^1.0.0": version: 1.0.1 resolution: "is-obj@npm:1.0.1" - checksum: 5003acba0af7aa47dfe0760e545a89bbac89af37c12092c3efadc755372cdaec034f130e7a3653a59eb3c1843cfc72ca71eaf1a6c3bafe5a0bab3611a47f9945 + checksum: 8c0/5003acba0af7aa47dfe0760e545a89bbac89af37c12092c3efadc755372cdaec034f130e7a3653a59eb3c1843cfc72ca71eaf1a6c3bafe5a0bab3611a47f9945 languageName: node linkType: hard "is-obj@npm:^2.0.0": version: 2.0.0 resolution: "is-obj@npm:2.0.0" - checksum: 85044ed7ba8bd169e2c2af3a178cacb92a97aa75de9569d02efef7f443a824b5e153eba72b9ae3aca6f8ce81955271aa2dc7da67a8b720575d3e38104208cb4e + checksum: 8c0/85044ed7ba8bd169e2c2af3a178cacb92a97aa75de9569d02efef7f443a824b5e153eba72b9ae3aca6f8ce81955271aa2dc7da67a8b720575d3e38104208cb4e languageName: node linkType: hard "is-object@npm:~1.0.1": version: 1.0.2 resolution: "is-object@npm:1.0.2" - checksum: 9cfb80c3a850f453d4a77297e0556bc2040ac6bea5b6e418aee208654938b36bab768169bef3945ccfac7a9bb460edd8034e7c6d8973bcf147d7571e1b53e764 + checksum: 8c0/9cfb80c3a850f453d4a77297e0556bc2040ac6bea5b6e418aee208654938b36bab768169bef3945ccfac7a9bb460edd8034e7c6d8973bcf147d7571e1b53e764 languageName: node linkType: hard @@ -25988,15 +28611,15 @@ __metadata: version: 1.1.0 resolution: "is-observable@npm:1.1.0" dependencies: - symbol-observable: ^1.1.0 - checksum: cf3166b0822f70ad06e7851e09430166ce658349d54aaa64c93a03320420b9285735821b23164bdce741ff83a86730ac3e53035ce4e2511ed843dbff4105bfa2 + symbol-observable: "npm:^1.1.0" + checksum: 8c0/cf3166b0822f70ad06e7851e09430166ce658349d54aaa64c93a03320420b9285735821b23164bdce741ff83a86730ac3e53035ce4e2511ed843dbff4105bfa2 languageName: node linkType: hard "is-path-cwd@npm:^2.0.0, is-path-cwd@npm:^2.2.0": version: 2.2.0 resolution: "is-path-cwd@npm:2.2.0" - checksum: afce71533a427a759cd0329301c18950333d7589533c2c90205bd3fdcf7b91eb92d1940493190567a433134d2128ec9325de2fd281e05be1920fbee9edd22e0a + checksum: 8c0/afce71533a427a759cd0329301c18950333d7589533c2c90205bd3fdcf7b91eb92d1940493190567a433134d2128ec9325de2fd281e05be1920fbee9edd22e0a languageName: node linkType: hard @@ -26004,8 +28627,8 @@ __metadata: version: 2.1.0 resolution: "is-path-in-cwd@npm:2.1.0" dependencies: - is-path-inside: ^2.1.0 - checksum: 674a4282fb3732cf4b4e9ea31e06380d8b074fb8106c4c1742a9f0f3d5650bf059b2c45e5c4cfa7abe847ca88474de63abec323a7fe1eb14f8ec4de2fa951d3a + is-path-inside: "npm:^2.1.0" + checksum: 8c0/674a4282fb3732cf4b4e9ea31e06380d8b074fb8106c4c1742a9f0f3d5650bf059b2c45e5c4cfa7abe847ca88474de63abec323a7fe1eb14f8ec4de2fa951d3a languageName: node linkType: hard @@ -26013,29 +28636,36 @@ __metadata: version: 2.1.0 resolution: "is-path-inside@npm:2.1.0" dependencies: - path-is-inside: ^1.0.2 - checksum: 50272b9aa301964c0bc4032d5c968e63c516d15bd7800cd06845df97bee637451fcd92a8001b37e309563eff2dffae5fa6d635a0c1d162dc257489c86b1fda51 + path-is-inside: "npm:^1.0.2" + checksum: 8c0/50272b9aa301964c0bc4032d5c968e63c516d15bd7800cd06845df97bee637451fcd92a8001b37e309563eff2dffae5fa6d635a0c1d162dc257489c86b1fda51 languageName: node linkType: hard "is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" - checksum: cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 + checksum: 8c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 + languageName: node + linkType: hard + +"is-plain-obj@npm:^1.0.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0" + checksum: daaee1805add26f781b413fdf192fc91d52409583be30ace35c82607d440da63cc4cac0ac55136716688d6c0a2c6ef3edb2254fecbd1fe06056d6bd15975ee8c languageName: node linkType: hard "is-plain-obj@npm:^2.0.0": version: 2.1.0 resolution: "is-plain-obj@npm:2.1.0" - checksum: e5c9814cdaa627a9ad0a0964ded0e0491bfd9ace405c49a5d63c88b30a162f1512c069d5b80997893c4d0181eadc3fed02b4ab4b81059aba5620bfcdfdeb9c53 + checksum: 8c0/e5c9814cdaa627a9ad0a0964ded0e0491bfd9ace405c49a5d63c88b30a162f1512c069d5b80997893c4d0181eadc3fed02b4ab4b81059aba5620bfcdfdeb9c53 languageName: node linkType: hard "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" - checksum: 8e6483bfb051d42ec9c704c0ede051a821c6b6f9a6c7a3e3b55aa855e00981b0580c8f3b1f5e2e62649b39179b1abfee35d6f8086d999bfaa32c1908d29b07bc + checksum: 8c0/8e6483bfb051d42ec9c704c0ede051a821c6b6f9a6c7a3e3b55aa855e00981b0580c8f3b1f5e2e62649b39179b1abfee35d6f8086d999bfaa32c1908d29b07bc languageName: node linkType: hard @@ -26043,22 +28673,36 @@ __metadata: version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" dependencies: - isobject: ^3.0.1 - checksum: f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 + isobject: "npm:^3.0.1" + checksum: 8c0/f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 + languageName: node + linkType: hard + +"is-plain-object@npm:^5.0.0": + version: 5.0.0 + resolution: "is-plain-object@npm:5.0.0" + checksum: 893e42bad832aae3511c71fd61c0bf61aa3a6d853061c62a307261842727d0d25f761ce9379f7ba7226d6179db2a3157efa918e7fe26360f3bf0842d9f28942c languageName: node linkType: hard "is-potential-custom-element-name@npm:^1.0.1": version: 1.0.1 resolution: "is-potential-custom-element-name@npm:1.0.1" - checksum: b73e2f22bc863b0939941d369486d308b43d7aef1f9439705e3582bfccaa4516406865e32c968a35f97a99396dac84e2624e67b0a16b0a15086a785e16ce7db9 + checksum: 8c0/b73e2f22bc863b0939941d369486d308b43d7aef1f9439705e3582bfccaa4516406865e32c968a35f97a99396dac84e2624e67b0a16b0a15086a785e16ce7db9 + languageName: node + linkType: hard + +"is-primitive@npm:^3.0.1": + version: 3.0.1 + resolution: "is-primitive@npm:3.0.1" + checksum: 2e3b6f029fabbdda467ea51ea4fdd00e6552434108b863a08f296638072c506a7c195089e3e31f83e7fc14bebbd1c5c9f872fe127c9284a7665c8227b47ffdd6 languageName: node linkType: hard "is-promise@npm:^2.1.0": version: 2.2.2 resolution: "is-promise@npm:2.2.2" - checksum: 2dba959812380e45b3df0fb12e7cb4d4528c989c7abb03ececb1d1fd6ab1cbfee956ca9daa587b9db1d8ac3c1e5738cf217bdb3dfd99df8c691be4c00ae09069 + checksum: 8c0/2dba959812380e45b3df0fb12e7cb4d4528c989c7abb03ececb1d1fd6ab1cbfee956ca9daa587b9db1d8ac3c1e5738cf217bdb3dfd99df8c691be4c00ae09069 languageName: node linkType: hard @@ -26066,9 +28710,9 @@ __metadata: version: 1.1.3 resolution: "is-regex@npm:1.1.3" dependencies: - call-bind: ^1.0.2 - has-symbols: ^1.0.2 - checksum: 91abb3a54dfec0e12901860df4d7282da97578c85ea4c8e95674d146e7cfddc02084e5fc6eaee6142d161bf0d0fed22034e4176ef1378058e20f22271a2cb73e + call-bind: "npm:^1.0.2" + has-symbols: "npm:^1.0.2" + checksum: 8c0/91abb3a54dfec0e12901860df4d7282da97578c85ea4c8e95674d146e7cfddc02084e5fc6eaee6142d161bf0d0fed22034e4176ef1378058e20f22271a2cb73e languageName: node linkType: hard @@ -26076,9 +28720,9 @@ __metadata: version: 1.1.4 resolution: "is-regex@npm:1.1.4" dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1 + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: 8c0/bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1 languageName: node linkType: hard @@ -26086,36 +28730,36 @@ __metadata: version: 1.0.0 resolution: "is-relative@npm:1.0.0" dependencies: - is-unc-path: ^1.0.0 - checksum: 61157c4be8594dd25ac6f0ef29b1218c36667259ea26698367a4d9f39ff9018368bc365c490b3c79be92dfb1e389e43c4b865c95709e7b3bc72c5932f751fb60 + is-unc-path: "npm:^1.0.0" + checksum: 8c0/61157c4be8594dd25ac6f0ef29b1218c36667259ea26698367a4d9f39ff9018368bc365c490b3c79be92dfb1e389e43c4b865c95709e7b3bc72c5932f751fb60 languageName: node linkType: hard "is-resolvable@npm:^1.0.0": version: 1.1.0 resolution: "is-resolvable@npm:1.1.0" - checksum: 17d5bf39d9268173adf834c23effb6b4e926d809b528a851d87e6fb944e9606ed2c94dfaf1b1b675f922c2990fbc402d754136d8557c90a931ac7fd2f1e4cf07 + checksum: 8c0/17d5bf39d9268173adf834c23effb6b4e926d809b528a851d87e6fb944e9606ed2c94dfaf1b1b675f922c2990fbc402d754136d8557c90a931ac7fd2f1e4cf07 languageName: node linkType: hard "is-root@npm:2.1.0": version: 2.1.0 resolution: "is-root@npm:2.1.0" - checksum: 83d3f5b052c3f28fbdbdf0d564bdd34fa14933f5694c78704f85cd1871255bc017fbe3fe2bc2fff2d227c6be5927ad2149b135c0a7c0060e7ac4e610d81a4f01 + checksum: 8c0/83d3f5b052c3f28fbdbdf0d564bdd34fa14933f5694c78704f85cd1871255bc017fbe3fe2bc2fff2d227c6be5927ad2149b135c0a7c0060e7ac4e610d81a4f01 languageName: node linkType: hard "is-set@npm:^2.0.1, is-set@npm:^2.0.2": version: 2.0.2 resolution: "is-set@npm:2.0.2" - checksum: 5f8bd1880df8c0004ce694e315e6e1e47a3452014be792880bb274a3b2cdb952fdb60789636ca6e084c7947ca8b7ae03ccaf54c93a7fcfed228af810559e5432 + checksum: 8c0/5f8bd1880df8c0004ce694e315e6e1e47a3452014be792880bb274a3b2cdb952fdb60789636ca6e084c7947ca8b7ae03ccaf54c93a7fcfed228af810559e5432 languageName: node linkType: hard "is-shared-array-buffer@npm:^1.0.1": version: 1.0.1 resolution: "is-shared-array-buffer@npm:1.0.1" - checksum: d27ff8661f30b6e90258a94c05c739260fb92f6c15d297cbf93e1122c6e7cf26ba65e89a63d427d22712f598905ca9d65840c1335449825aca4828e0bb53aa04 + checksum: 8c0/d27ff8661f30b6e90258a94c05c739260fb92f6c15d297cbf93e1122c6e7cf26ba65e89a63d427d22712f598905ca9d65840c1335449825aca4828e0bb53aa04 languageName: node linkType: hard @@ -26123,29 +28767,29 @@ __metadata: version: 1.0.2 resolution: "is-shared-array-buffer@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - checksum: cfeee6f171f1b13e6cbc6f3b6cc44e192b93df39f3fcb31aa66ffb1d2df3b91e05664311659f9701baba62f5e98c83b0673c628e7adc30f55071c4874fcdccec + call-bind: "npm:^1.0.2" + checksum: 8c0/cfeee6f171f1b13e6cbc6f3b6cc44e192b93df39f3fcb31aa66ffb1d2df3b91e05664311659f9701baba62f5e98c83b0673c628e7adc30f55071c4874fcdccec languageName: node linkType: hard "is-stream@npm:^1.1.0": version: 1.1.0 resolution: "is-stream@npm:1.1.0" - checksum: b8ae7971e78d2e8488d15f804229c6eed7ed36a28f8807a1815938771f4adff0e705218b7dab968270433f67103e4fef98062a0beea55d64835f705ee72c7002 + checksum: 8c0/b8ae7971e78d2e8488d15f804229c6eed7ed36a28f8807a1815938771f4adff0e705218b7dab968270433f67103e4fef98062a0beea55d64835f705ee72c7002 languageName: node linkType: hard "is-stream@npm:^2.0.0": version: 2.0.0 resolution: "is-stream@npm:2.0.0" - checksum: 687f6bbd2b995573d33e6b40b2cbc8b9186a751aa3151c23e6fd2c4ca352e323a6dc010b09103f89c9ca0bf5c8c38f3fa8b74d5d9acd1c44f1499874d7e844f9 + checksum: 8c0/687f6bbd2b995573d33e6b40b2cbc8b9186a751aa3151c23e6fd2c4ca352e323a6dc010b09103f89c9ca0bf5c8c38f3fa8b74d5d9acd1c44f1499874d7e844f9 languageName: node linkType: hard "is-string@npm:^1.0.5, is-string@npm:^1.0.6": version: 1.0.6 resolution: "is-string@npm:1.0.6" - checksum: 1e40b3940be07bc844b91f832ab1d02b76b93a53489ca9658d8b319a2c5a9713cb1eb999060c942453560fa62fa9e74ebc74b2c43affcb7da78568cacff62a60 + checksum: 8c0/1e40b3940be07bc844b91f832ab1d02b76b93a53489ca9658d8b319a2c5a9713cb1eb999060c942453560fa62fa9e74ebc74b2c43affcb7da78568cacff62a60 languageName: node linkType: hard @@ -26153,8 +28797,8 @@ __metadata: version: 1.0.7 resolution: "is-string@npm:1.0.7" dependencies: - has-tostringtag: ^1.0.0 - checksum: 905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6 + has-tostringtag: "npm:^1.0.0" + checksum: 8c0/905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6 languageName: node linkType: hard @@ -26162,8 +28806,8 @@ __metadata: version: 1.0.4 resolution: "is-symbol@npm:1.0.4" dependencies: - has-symbols: ^1.0.2 - checksum: 9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7 + has-symbols: "npm:^1.0.2" + checksum: 8c0/9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7 languageName: node linkType: hard @@ -26171,19 +28815,28 @@ __metadata: version: 1.1.10 resolution: "is-typed-array@npm:1.1.10" dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-tostringtag: ^1.0.0 - checksum: b71268a2e5f493f2b95af4cbfe7a65254a822f07d57f20c18f084347cd45f11810915fe37d7a6831fe4b81def24621a042fd1169ec558c50f830b591bc8c1f66 + available-typed-arrays: "npm:^1.0.5" + call-bind: "npm:^1.0.2" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.0" + checksum: 8c0/b71268a2e5f493f2b95af4cbfe7a65254a822f07d57f20c18f084347cd45f11810915fe37d7a6831fe4b81def24621a042fd1169ec558c50f830b591bc8c1f66 + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.12": + version: 1.1.12 + resolution: "is-typed-array@npm:1.1.12" + dependencies: + which-typed-array: "npm:^1.1.11" + checksum: 9863e9cc7223c6fc1c462a2c3898a7beff6b41b1ee0fabb03b7d278ae7de670b5bcbc8627db56bb66ed60902fa37d53fe5cce0fd2f7d73ac64fe5da6f409b6ae languageName: node linkType: hard "is-typedarray@npm:^1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" - checksum: 4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec + checksum: 8c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec languageName: node linkType: hard @@ -26191,15 +28844,15 @@ __metadata: version: 1.0.0 resolution: "is-unc-path@npm:1.0.0" dependencies: - unc-path-regex: ^0.1.2 - checksum: ac1b78f9b748196e3be3d0e722cd4b0f98639247a130a8f2473a58b29baf63fdb1b1c5a12c830660c5ee6ef0279c5418ca8e346f98cbe1a29e433d7ae531d42e + unc-path-regex: "npm:^0.1.2" + checksum: 8c0/ac1b78f9b748196e3be3d0e722cd4b0f98639247a130a8f2473a58b29baf63fdb1b1c5a12c830660c5ee6ef0279c5418ca8e346f98cbe1a29e433d7ae531d42e languageName: node linkType: hard "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" - checksum: 00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453 + checksum: 8c0/00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453 languageName: node linkType: hard @@ -26207,15 +28860,15 @@ __metadata: version: 2.0.2 resolution: "is-upper-case@npm:2.0.2" dependencies: - tslib: ^2.0.3 - checksum: 2236f416484a2643d55a07cc95443cecf96cbc5fb0de7f24c506a8bc5cc4c4de885ab56c5ec946eadd95b3b7960bff7ed51cc88511fa8e8a9d92f2f8969622d9 + tslib: "npm:^2.0.3" + checksum: 8c0/2236f416484a2643d55a07cc95443cecf96cbc5fb0de7f24c506a8bc5cc4c4de885ab56c5ec946eadd95b3b7960bff7ed51cc88511fa8e8a9d92f2f8969622d9 languageName: node linkType: hard "is-weakmap@npm:^2.0.1": version: 2.0.1 resolution: "is-weakmap@npm:2.0.1" - checksum: 9c9fec9efa7bf5030a4a927f33fff2a6976b93646259f92b517d3646c073cc5b98283a162ce75c412b060a46de07032444b530f0a4c9b6e012ef8f1741c3a987 + checksum: 8c0/9c9fec9efa7bf5030a4a927f33fff2a6976b93646259f92b517d3646c073cc5b98283a162ce75c412b060a46de07032444b530f0a4c9b6e012ef8f1741c3a987 languageName: node linkType: hard @@ -26223,8 +28876,8 @@ __metadata: version: 1.0.2 resolution: "is-weakref@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - checksum: 1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1 + call-bind: "npm:^1.0.2" + checksum: 8c0/1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1 languageName: node linkType: hard @@ -26232,81 +28885,81 @@ __metadata: version: 2.0.2 resolution: "is-weakset@npm:2.0.2" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.1 - checksum: ef5136bd446ae4603229b897f73efd0720c6ab3ec6cc05c8d5c4b51aa9f95164713c4cad0a22ff1fedf04865ff86cae4648bc1d5eead4b6388e1150525af1cc1 + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.1" + checksum: 8c0/ef5136bd446ae4603229b897f73efd0720c6ab3ec6cc05c8d5c4b51aa9f95164713c4cad0a22ff1fedf04865ff86cae4648bc1d5eead4b6388e1150525af1cc1 languageName: node linkType: hard "is-what@npm:^4.1.8": version: 4.1.15 resolution: "is-what@npm:4.1.15" - checksum: 7d9bab85977d8352684a7b046cfee8d68e23029f0d6d5b4b7f366cf6c83dee39903e412b655ebf155dc9706d4d1bce02f6351f75a1426381961b4155394082db + checksum: 8c0/7d9bab85977d8352684a7b046cfee8d68e23029f0d6d5b4b7f366cf6c83dee39903e412b655ebf155dc9706d4d1bce02f6351f75a1426381961b4155394082db languageName: node linkType: hard "is-whitespace-character@npm:^1.0.0": version: 1.0.4 resolution: "is-whitespace-character@npm:1.0.4" - checksum: 20f02cf42eafb44ff1706a04338dc45095cd691ae6984adb9a211b6b6df8d01e91722129ce55555e4c7c7b0b7d48e217553767f22eb7ec019b9f8dd3bc12cdfb + checksum: 8c0/20f02cf42eafb44ff1706a04338dc45095cd691ae6984adb9a211b6b6df8d01e91722129ce55555e4c7c7b0b7d48e217553767f22eb7ec019b9f8dd3bc12cdfb languageName: node linkType: hard -"is-windows@npm:1.0.2, is-windows@npm:^1.0.1, is-windows@npm:^1.0.2": +"is-windows@npm:^1.0.1, is-windows@npm:^1.0.2": version: 1.0.2 resolution: "is-windows@npm:1.0.2" - checksum: b32f418ab3385604a66f1b7a3ce39d25e8881dee0bd30816dc8344ef6ff9df473a732bcc1ec4e84fe99b2f229ae474f7133e8e93f9241686cfcf7eebe53ba7a5 + checksum: 8c0/b32f418ab3385604a66f1b7a3ce39d25e8881dee0bd30816dc8344ef6ff9df473a732bcc1ec4e84fe99b2f229ae474f7133e8e93f9241686cfcf7eebe53ba7a5 languageName: node linkType: hard "is-word-character@npm:^1.0.0": version: 1.0.4 resolution: "is-word-character@npm:1.0.4" - checksum: 2247844064532986dc70869d961dccd1366932a147b52d4ec7f567f87edf7f9855a27b75f66b781db3b3175bbe05a76acbc6392a1a5c64c4c99fe3459dae33bd - languageName: node - linkType: hard - -"is-wsl@npm:2.2.0, is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": - version: 2.2.0 - resolution: "is-wsl@npm:2.2.0" - dependencies: - is-docker: ^2.0.0 - checksum: a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e + checksum: 8c0/2247844064532986dc70869d961dccd1366932a147b52d4ec7f567f87edf7f9855a27b75f66b781db3b3175bbe05a76acbc6392a1a5c64c4c99fe3459dae33bd languageName: node linkType: hard "is-wsl@npm:^1.1.0": version: 1.1.0 resolution: "is-wsl@npm:1.1.0" - checksum: 7ad0012f21092d6f586c7faad84755a8ef0da9b9ec295e4dc82313cce4e1a93a3da3c217265016461f9b141503fe55fa6eb1fd5457d3f05e8d1bdbb48e50c13a + checksum: 8c0/7ad0012f21092d6f586c7faad84755a8ef0da9b9ec295e4dc82313cce4e1a93a3da3c217265016461f9b141503fe55fa6eb1fd5457d3f05e8d1bdbb48e50c13a + languageName: node + linkType: hard + +"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: "npm:^2.0.0" + checksum: 8c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e languageName: node linkType: hard "isarray@npm:1.0.0, isarray@npm:^1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" - checksum: 18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d + checksum: 8c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d languageName: node linkType: hard "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" - checksum: 4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd + checksum: 8c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd languageName: node linkType: hard -"isbot@npm:3.6.8": - version: 3.6.8 - resolution: "isbot@npm:3.6.8" - checksum: fbc067d6567fc006026f24527fd09ff655f5eb7e3672070ceb7e62afae9973aeb88f37dd29b88318ee25404818bb294bcc0cab93fb447c798294f0fd36b4b436 +"isbot@npm:3.7.1": + version: 3.7.1 + resolution: "isbot@npm:3.7.1" + checksum: 7c4733f6bf0cd98d6801ee24d4664edde0f0fabc329ff9858d41744dc0d6143701e8e7dfc7962bcdc46b7670911d716392cdd0a4a4bc9f5c98e03125d675f6c5 languageName: node linkType: hard "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" - checksum: 228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + checksum: 8c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d languageName: node linkType: hard @@ -26314,22 +28967,22 @@ __metadata: version: 2.1.0 resolution: "isobject@npm:2.1.0" dependencies: - isarray: 1.0.0 - checksum: c4cafec73b3b2ee11be75dff8dafd283b5728235ac099b07d7873d5182553a707768e208327bbc12931b9422d8822280bf88d894a0024ff5857b3efefb480e7b + isarray: "npm:1.0.0" + checksum: 8c0/c4cafec73b3b2ee11be75dff8dafd283b5728235ac099b07d7873d5182553a707768e208327bbc12931b9422d8822280bf88d894a0024ff5857b3efefb480e7b languageName: node linkType: hard "isobject@npm:^3.0.0, isobject@npm:^3.0.1": version: 3.0.1 resolution: "isobject@npm:3.0.1" - checksum: 03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db + checksum: 8c0/03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db languageName: node linkType: hard "isobject@npm:^4.0.0": version: 4.0.0 resolution: "isobject@npm:4.0.0" - checksum: 8efcda03af98cbb193737e30ffb77c71ca4e97dbf919f7aacec44b7410a166fa4e9fd71232bf5b00a919f98b5747ae359dbb5a5bc4195c93f6291423b9707df6 + checksum: 8c0/8efcda03af98cbb193737e30ffb77c71ca4e97dbf919f7aacec44b7410a166fa4e9fd71232bf5b00a919f98b5747ae359dbb5a5bc4195c93f6291423b9707df6 languageName: node linkType: hard @@ -26337,9 +28990,9 @@ __metadata: version: 3.0.0 resolution: "isomorphic-fetch@npm:3.0.0" dependencies: - node-fetch: ^2.6.1 - whatwg-fetch: ^3.4.1 - checksum: 511b1135c6d18125a07de661091f5e7403b7640060355d2d704ce081e019bc1862da849482d079ce5e2559b8976d3de7709566063aec1b908369c0b98a2b075b + node-fetch: "npm:^2.6.1" + whatwg-fetch: "npm:^3.4.1" + checksum: 8c0/511b1135c6d18125a07de661091f5e7403b7640060355d2d704ce081e019bc1862da849482d079ce5e2559b8976d3de7709566063aec1b908369c0b98a2b075b languageName: node linkType: hard @@ -26348,21 +29001,21 @@ __metadata: resolution: "isomorphic-ws@npm:5.0.0" peerDependencies: ws: "*" - checksum: a058ac8b5e6efe9e46252cb0bc67fd325005d7216451d1a51238bc62d7da8486f828ef017df54ddf742e0fffcbe4b1bcc2a66cc115b027ed0180334cd18df252 + checksum: 8c0/a058ac8b5e6efe9e46252cb0bc67fd325005d7216451d1a51238bc62d7da8486f828ef017df54ddf742e0fffcbe4b1bcc2a66cc115b027ed0180334cd18df252 languageName: node linkType: hard "istanbul-lib-coverage@npm:^3.0.0": version: 3.0.0 resolution: "istanbul-lib-coverage@npm:3.0.0" - checksum: 29ab1980e973f169d0de899256c193caff192f30e5e4f50ec40bddac307d454c7c6493836fffea633469e7d1d1ab7fe04fa64c426f8bf8d14b17679284f5fd07 + checksum: 8c0/29ab1980e973f169d0de899256c193caff192f30e5e4f50ec40bddac307d454c7c6493836fffea633469e7d1d1ab7fe04fa64c426f8bf8d14b17679284f5fd07 languageName: node linkType: hard "istanbul-lib-coverage@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-lib-coverage@npm:3.2.0" - checksum: 10ecb00a50cac2f506af8231ce523ffa1ac1310db0435c8ffaabb50c1d72539906583aa13c84f8835dc103998b9989edc3c1de989d2e2a96a91a9ba44e5db6b9 + checksum: 8c0/10ecb00a50cac2f506af8231ce523ffa1ac1310db0435c8ffaabb50c1d72539906583aa13c84f8835dc103998b9989edc3c1de989d2e2a96a91a9ba44e5db6b9 languageName: node linkType: hard @@ -26370,11 +29023,11 @@ __metadata: version: 4.0.3 resolution: "istanbul-lib-instrument@npm:4.0.3" dependencies: - "@babel/core": ^7.7.5 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-coverage: ^3.0.0 - semver: ^6.3.0 - checksum: 7f1005566a912e33e847576b2c1072d48a7c556810a54d912f3e2f0bd966171e68b30c40b0c1ce6ee9b8864de422d0c10e2d0dfd2d25b48723950cc78cd437c2 + "@babel/core": "npm:^7.7.5" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-coverage: "npm:^3.0.0" + semver: "npm:^6.3.0" + checksum: 8c0/7f1005566a912e33e847576b2c1072d48a7c556810a54d912f3e2f0bd966171e68b30c40b0c1ce6ee9b8864de422d0c10e2d0dfd2d25b48723950cc78cd437c2 languageName: node linkType: hard @@ -26382,12 +29035,12 @@ __metadata: version: 5.2.1 resolution: "istanbul-lib-instrument@npm:5.2.1" dependencies: - "@babel/core": ^7.12.3 - "@babel/parser": ^7.14.7 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-coverage: ^3.2.0 - semver: ^6.3.0 - checksum: 8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee + "@babel/core": "npm:^7.12.3" + "@babel/parser": "npm:^7.14.7" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^6.3.0" + checksum: 8c0/8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee languageName: node linkType: hard @@ -26395,12 +29048,12 @@ __metadata: version: 6.0.0 resolution: "istanbul-lib-instrument@npm:6.0.0" dependencies: - "@babel/core": ^7.12.3 - "@babel/parser": ^7.14.7 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-coverage: ^3.2.0 - semver: ^7.5.4 - checksum: ee86777f3692f95c3ae35c5cbc9aa979b551241da2de1284f75c507a2bdef948cc56ca90214c3bb47b5dc2ebe748610eb4f7c4d39b304f24a933bcd0867a05e8 + "@babel/core": "npm:^7.12.3" + "@babel/parser": "npm:^7.14.7" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^7.5.4" + checksum: 8c0/ee86777f3692f95c3ae35c5cbc9aa979b551241da2de1284f75c507a2bdef948cc56ca90214c3bb47b5dc2ebe748610eb4f7c4d39b304f24a933bcd0867a05e8 languageName: node linkType: hard @@ -26408,10 +29061,10 @@ __metadata: version: 3.0.0 resolution: "istanbul-lib-report@npm:3.0.0" dependencies: - istanbul-lib-coverage: ^3.0.0 - make-dir: ^3.0.0 - supports-color: ^7.1.0 - checksum: 81b0d5187c7603ed71bdea0b701a7329f8146549ca19aa26d91b4a163aea756f9d55c1a6dc1dcd087e24dfcb99baa69e266a68644fbfd5dc98107d6f6f5948d2 + istanbul-lib-coverage: "npm:^3.0.0" + make-dir: "npm:^3.0.0" + supports-color: "npm:^7.1.0" + checksum: 8c0/81b0d5187c7603ed71bdea0b701a7329f8146549ca19aa26d91b4a163aea756f9d55c1a6dc1dcd087e24dfcb99baa69e266a68644fbfd5dc98107d6f6f5948d2 languageName: node linkType: hard @@ -26419,10 +29072,10 @@ __metadata: version: 4.0.0 resolution: "istanbul-lib-source-maps@npm:4.0.0" dependencies: - debug: ^4.1.1 - istanbul-lib-coverage: ^3.0.0 - source-map: ^0.6.1 - checksum: 66a8d44486ec302004df2cd7442cec44301badf680775b787edc8e82a27edafd646b5c724694b22cf95efb39097d2821eaa0851d4aca8897603cb5148db532a0 + debug: "npm:^4.1.1" + istanbul-lib-coverage: "npm:^3.0.0" + source-map: "npm:^0.6.1" + checksum: 8c0/66a8d44486ec302004df2cd7442cec44301badf680775b787edc8e82a27edafd646b5c724694b22cf95efb39097d2821eaa0851d4aca8897603cb5148db532a0 languageName: node linkType: hard @@ -26430,9 +29083,9 @@ __metadata: version: 3.0.2 resolution: "istanbul-reports@npm:3.0.2" dependencies: - html-escaper: ^2.0.0 - istanbul-lib-report: ^3.0.0 - checksum: 83bd200a0027277c79121a56267ce48e9cd4946d4d3875d14d084828b9b9194846c23ba83e98a8a0d0b6d7e2ac0f79bfca386aef1ea3d912d61b96a9aff22211 + html-escaper: "npm:^2.0.0" + istanbul-lib-report: "npm:^3.0.0" + checksum: 8c0/83bd200a0027277c79121a56267ce48e9cd4946d4d3875d14d084828b9b9194846c23ba83e98a8a0d0b6d7e2ac0f79bfca386aef1ea3d912d61b96a9aff22211 languageName: node linkType: hard @@ -26440,23 +29093,23 @@ __metadata: version: 3.1.5 resolution: "istanbul-reports@npm:3.1.5" dependencies: - html-escaper: ^2.0.0 - istanbul-lib-report: ^3.0.0 - checksum: 3a147171bffdbd3034856410b6ec81637871d17d10986513328fec23df6b666f66bd08ea480f5b7a5b9f7e8abc30f3e3c2e7d1b661fc57cdc479aaaa677b1011 + html-escaper: "npm:^2.0.0" + istanbul-lib-report: "npm:^3.0.0" + checksum: 8c0/3a147171bffdbd3034856410b6ec81637871d17d10986513328fec23df6b666f66bd08ea480f5b7a5b9f7e8abc30f3e3c2e7d1b661fc57cdc479aaaa677b1011 languageName: node linkType: hard "iterall@npm:^1.1.3, iterall@npm:^1.2.1": version: 1.3.0 resolution: "iterall@npm:1.3.0" - checksum: 40de624e5fe937c4c0e511981b91caea9ff2142bfc0316cccc8506eaa03aa253820cc17c5bc5f0a98706c7268a373e5ebee9af9a0c8a359730cf7c05938b57b5 + checksum: 8c0/40de624e5fe937c4c0e511981b91caea9ff2142bfc0316cccc8506eaa03aa253820cc17c5bc5f0a98706c7268a373e5ebee9af9a0c8a359730cf7c05938b57b5 languageName: node linkType: hard "iterate-iterator@npm:^1.0.1": version: 1.0.1 resolution: "iterate-iterator@npm:1.0.1" - checksum: f3bd011cb1019aa6ec90711717054aeefd31eddde7810742efd1d374f0e1b6bd5ec32aa00ac465b65e02f7e862df0ae96ee09e17be6736e373cdb15fff13b588 + checksum: 8c0/f3bd011cb1019aa6ec90711717054aeefd31eddde7810742efd1d374f0e1b6bd5ec32aa00ac465b65e02f7e862df0ae96ee09e17be6736e373cdb15fff13b588 languageName: node linkType: hard @@ -26464,22 +29117,35 @@ __metadata: version: 1.0.2 resolution: "iterate-value@npm:1.0.2" dependencies: - es-get-iterator: ^1.0.2 - iterate-iterator: ^1.0.1 - checksum: 77d32a5ac84877da2133689ff5e3983aa8214bace7faee3c746bf79d4524cc3fb8c0344a20d3699be20a15f0959ecd582d53a05b97f5d04c306bcd426800a650 + es-get-iterator: "npm:^1.0.2" + iterate-iterator: "npm:^1.0.1" + checksum: 8c0/77d32a5ac84877da2133689ff5e3983aa8214bace7faee3c746bf79d4524cc3fb8c0344a20d3699be20a15f0959ecd582d53a05b97f5d04c306bcd426800a650 languageName: node linkType: hard -"jackspeak@npm:^2.0.3": - version: 2.2.0 - resolution: "jackspeak@npm:2.2.0" +"iterator.prototype@npm:^1.1.2": + version: 1.1.2 + resolution: "iterator.prototype@npm:1.1.2" + dependencies: + define-properties: "npm:^1.2.1" + get-intrinsic: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + reflect.getprototypeof: "npm:^1.0.4" + set-function-name: "npm:^2.0.1" + checksum: a32151326095e916f306990d909f6bbf23e3221999a18ba686419535dcd1749b10ded505e89334b77dc4c7a58a8508978f0eb16c2c8573e6d412eb7eb894ea79 + languageName: node + linkType: hard + +"jackspeak@npm:^2.3.5": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" dependencies: - "@isaacs/cliui": ^8.0.2 - "@pkgjs/parseargs": ^0.11.0 + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: c044d6b6fb98009c8507d0323cf900899fb6c55c34082be6d06b2df54cd48d12f300dc4adb88103c2f59965f652399bf3f10e0631d1cb8a70f6aef11f0e467f6 + checksum: f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111 languageName: node linkType: hard @@ -26487,49 +29153,49 @@ __metadata: version: 26.6.2 resolution: "jest-changed-files@npm:26.6.2" dependencies: - "@jest/types": ^26.6.2 - execa: ^4.0.0 - throat: ^5.0.0 - checksum: 6b679ba45c3fe08f659b59e2c22b6b773436e498aa57e62694ea1f185ed3d4e439bc1831dedca3df7b28d1562eec31ae9d79c65c8caea1dd5e620419da20013d + "@jest/types": "npm:^26.6.2" + execa: "npm:^4.0.0" + throat: "npm:^5.0.0" + checksum: 8c0/6b679ba45c3fe08f659b59e2c22b6b773436e498aa57e62694ea1f185ed3d4e439bc1831dedca3df7b28d1562eec31ae9d79c65c8caea1dd5e620419da20013d languageName: node linkType: hard -"jest-changed-files@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-changed-files@npm:29.6.3" +"jest-changed-files@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-changed-files@npm:29.7.0" dependencies: - execa: ^5.0.0 - jest-util: ^29.6.3 - p-limit: ^3.1.0 - checksum: c73e684832ca296276853f591569f0af265ca3d9de48907e3df5821e33b5e1b85bc2add4e7a4397878ed715bcebb99cedae6c4f03499420ae30ea5853eeb2f1f + execa: "npm:^5.0.0" + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + checksum: e071384d9e2f6bb462231ac53f29bff86f0e12394c1b49ccafbad225ce2ab7da226279a8a94f421949920bef9be7ef574fd86aee22e8adfa149be73554ab828b languageName: node linkType: hard -"jest-circus@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-circus@npm:29.6.4" +"jest-circus@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-circus@npm:29.7.0" dependencies: - "@jest/environment": ^29.6.4 - "@jest/expect": ^29.6.4 - "@jest/test-result": ^29.6.4 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - co: ^4.6.0 - dedent: ^1.0.0 - is-generator-fn: ^2.0.0 - jest-each: ^29.6.3 - jest-matcher-utils: ^29.6.4 - jest-message-util: ^29.6.3 - jest-runtime: ^29.6.4 - jest-snapshot: ^29.6.4 - jest-util: ^29.6.3 - p-limit: ^3.1.0 - pretty-format: ^29.6.3 - pure-rand: ^6.0.0 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: b770c62e43e097885a165117a261c225805f73339b38b12bcaabe819589d9fc72e6d60cb07fd1c493efbde7af979f87ca714b3f590226603cdb08d34ca6049e3 + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + co: "npm:^4.6.0" + dedent: "npm:^1.0.0" + is-generator-fn: "npm:^2.0.0" + jest-each: "npm:^29.7.0" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + pretty-format: "npm:^29.7.0" + pure-rand: "npm:^6.0.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 8d15344cf7a9f14e926f0deed64ed190c7a4fa1ed1acfcd81e4cc094d3cc5bf7902ebb7b874edc98ada4185688f90c91e1747e0dfd7ac12463b097968ae74b5e languageName: node linkType: hard @@ -26537,41 +29203,40 @@ __metadata: version: 26.6.3 resolution: "jest-cli@npm:26.6.3" dependencies: - "@jest/core": ^26.6.3 - "@jest/test-result": ^26.6.2 - "@jest/types": ^26.6.2 - chalk: ^4.0.0 - exit: ^0.1.2 - graceful-fs: ^4.2.4 - import-local: ^3.0.2 - is-ci: ^2.0.0 - jest-config: ^26.6.3 - jest-util: ^26.6.2 - jest-validate: ^26.6.2 - prompts: ^2.0.1 - yargs: ^15.4.1 + "@jest/core": "npm:^26.6.3" + "@jest/test-result": "npm:^26.6.2" + "@jest/types": "npm:^26.6.2" + chalk: "npm:^4.0.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.4" + import-local: "npm:^3.0.2" + is-ci: "npm:^2.0.0" + jest-config: "npm:^26.6.3" + jest-util: "npm:^26.6.2" + jest-validate: "npm:^26.6.2" + prompts: "npm:^2.0.1" + yargs: "npm:^15.4.1" bin: jest: bin/jest.js - checksum: 3f62c26b300549115bcfc0393d7d49467d414d200bb211a8843fd48d0296ddbfc5e6fe808c64ad2039127657b662e3ba3db44166341bd5db2d089bf09cf82a2c + checksum: 8c0/3f62c26b300549115bcfc0393d7d49467d414d200bb211a8843fd48d0296ddbfc5e6fe808c64ad2039127657b662e3ba3db44166341bd5db2d089bf09cf82a2c languageName: node linkType: hard -"jest-cli@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-cli@npm:29.6.4" +"jest-cli@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-cli@npm:29.7.0" dependencies: - "@jest/core": ^29.6.4 - "@jest/test-result": ^29.6.4 - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - import-local: ^3.0.2 - jest-config: ^29.6.4 - jest-util: ^29.6.3 - jest-validate: ^29.6.3 - prompts: ^2.0.1 - yargs: ^17.3.1 + "@jest/core": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + create-jest: "npm:^29.7.0" + exit: "npm:^0.1.2" + import-local: "npm:^3.0.2" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + yargs: "npm:^17.3.1" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -26579,7 +29244,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: c6198eb2769711b81fb71092b5a353c6d8fd97f9d1bab8cea1526769d5039dee831908d4213ac6ed7d698df215839d8cf2a1e17e518b1e141597709584c1ab2f + checksum: a658fd55050d4075d65c1066364595962ead7661711495cfa1dfeecf3d6d0a8ffec532f3dbd8afbb3e172dd5fd2fb2e813c5e10256e7cf2fea766314942fb43a languageName: node linkType: hard @@ -26587,59 +29252,59 @@ __metadata: version: 26.6.3 resolution: "jest-config@npm:26.6.3" dependencies: - "@babel/core": ^7.1.0 - "@jest/test-sequencer": ^26.6.3 - "@jest/types": ^26.6.2 - babel-jest: ^26.6.3 - chalk: ^4.0.0 - deepmerge: ^4.2.2 - glob: ^7.1.1 - graceful-fs: ^4.2.4 - jest-environment-jsdom: ^26.6.2 - jest-environment-node: ^26.6.2 - jest-get-type: ^26.3.0 - jest-jasmine2: ^26.6.3 - jest-regex-util: ^26.0.0 - jest-resolve: ^26.6.2 - jest-util: ^26.6.2 - jest-validate: ^26.6.2 - micromatch: ^4.0.2 - pretty-format: ^26.6.2 + "@babel/core": "npm:^7.1.0" + "@jest/test-sequencer": "npm:^26.6.3" + "@jest/types": "npm:^26.6.2" + babel-jest: "npm:^26.6.3" + chalk: "npm:^4.0.0" + deepmerge: "npm:^4.2.2" + glob: "npm:^7.1.1" + graceful-fs: "npm:^4.2.4" + jest-environment-jsdom: "npm:^26.6.2" + jest-environment-node: "npm:^26.6.2" + jest-get-type: "npm:^26.3.0" + jest-jasmine2: "npm:^26.6.3" + jest-regex-util: "npm:^26.0.0" + jest-resolve: "npm:^26.6.2" + jest-util: "npm:^26.6.2" + jest-validate: "npm:^26.6.2" + micromatch: "npm:^4.0.2" + pretty-format: "npm:^26.6.2" peerDependencies: ts-node: ">=9.0.0" peerDependenciesMeta: ts-node: optional: true - checksum: 7ca34c8d4fa48d9af081e05a2a7a54df5ad03df14dc1edca52f162c65f54fbd3745c14512b3f9dd42b753bd90d4aec4b86a7e1fdd410780bc79d27be3af5a36e - languageName: node - linkType: hard - -"jest-config@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-config@npm:29.6.4" - dependencies: - "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.6.4 - "@jest/types": ^29.6.3 - babel-jest: ^29.6.4 - chalk: ^4.0.0 - ci-info: ^3.2.0 - deepmerge: ^4.2.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-circus: ^29.6.4 - jest-environment-node: ^29.6.4 - jest-get-type: ^29.6.3 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.6.4 - jest-runner: ^29.6.4 - jest-util: ^29.6.3 - jest-validate: ^29.6.3 - micromatch: ^4.0.4 - parse-json: ^5.2.0 - pretty-format: ^29.6.3 - slash: ^3.0.0 - strip-json-comments: ^3.1.1 + checksum: 8c0/7ca34c8d4fa48d9af081e05a2a7a54df5ad03df14dc1edca52f162c65f54fbd3745c14512b3f9dd42b753bd90d4aec4b86a7e1fdd410780bc79d27be3af5a36e + languageName: node + linkType: hard + +"jest-config@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-config@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@jest/test-sequencer": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-jest: "npm:^29.7.0" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + deepmerge: "npm:^4.2.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-circus: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + parse-json: "npm:^5.2.0" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-json-comments: "npm:^3.1.1" peerDependencies: "@types/node": "*" ts-node: ">=9.0.0" @@ -26648,7 +29313,7 @@ __metadata: optional: true ts-node: optional: true - checksum: 0c2411c9f6fd98ad1a42d6b908951fc0e6d8a31eaac8c419f4ae92e7a496ed2a6a0c3494954377a0a7ad0723bb192c030e0acffe7ad34443be616f0acce13dda + checksum: bab23c2eda1fff06e0d104b00d6adfb1d1aabb7128441899c9bff2247bd26710b050a5364281ce8d52b46b499153bf7e3ee88b19831a8f3451f1477a0246a0f1 languageName: node linkType: hard @@ -26656,11 +29321,11 @@ __metadata: version: 26.6.2 resolution: "jest-diff@npm:26.6.2" dependencies: - chalk: ^4.0.0 - diff-sequences: ^26.6.2 - jest-get-type: ^26.3.0 - pretty-format: ^26.6.2 - checksum: 3a9c88c8f308487059788ab1199e12f9b4657168964a2307573760b4d41ab5b851e5bef70125ef5ceddc1e201d6753d6ceae88994c197990dd9307cb7d94b9a1 + chalk: "npm:^4.0.0" + diff-sequences: "npm:^26.6.2" + jest-get-type: "npm:^26.3.0" + pretty-format: "npm:^26.6.2" + checksum: 8c0/3a9c88c8f308487059788ab1199e12f9b4657168964a2307573760b4d41ab5b851e5bef70125ef5ceddc1e201d6753d6ceae88994c197990dd9307cb7d94b9a1 languageName: node linkType: hard @@ -26668,23 +29333,23 @@ __metadata: version: 29.4.1 resolution: "jest-diff@npm:29.4.1" dependencies: - chalk: ^4.0.0 - diff-sequences: ^29.3.1 - jest-get-type: ^29.2.0 - pretty-format: ^29.4.1 - checksum: 43d5923364859efd39769ad527b54f5f205a1862e4530f9d6b9c3895da29cdf2a7178bcdd466c4181d4679f89be3ef39d523616a2b5dd84be1d09c7c17f3b376 + chalk: "npm:^4.0.0" + diff-sequences: "npm:^29.3.1" + jest-get-type: "npm:^29.2.0" + pretty-format: "npm:^29.4.1" + checksum: 8c0/43d5923364859efd39769ad527b54f5f205a1862e4530f9d6b9c3895da29cdf2a7178bcdd466c4181d4679f89be3ef39d523616a2b5dd84be1d09c7c17f3b376 languageName: node linkType: hard -"jest-diff@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-diff@npm:29.6.4" +"jest-diff@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-diff@npm:29.7.0" dependencies: - chalk: ^4.0.0 - diff-sequences: ^29.6.3 - jest-get-type: ^29.6.3 - pretty-format: ^29.6.3 - checksum: 5f96be0f15ba8e70acfa5512ca49ba67363678e7ce222889612385a8d9dd042822fdd22a514394fe726b1f462e605bc5d7fc130bd81fa2247e7d40413975d576 + chalk: "npm:^4.0.0" + diff-sequences: "npm:^29.6.3" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999 languageName: node linkType: hard @@ -26692,17 +29357,17 @@ __metadata: version: 26.0.0 resolution: "jest-docblock@npm:26.0.0" dependencies: - detect-newline: ^3.0.0 - checksum: 769c9379a906b98afd9fa2feca3a271a06bec62e26bb99e7bba4182ead955b677cbedeaa7b129653dd21ee9473604c40836651f7c4c1265e37ca2a68e01e0f8b + detect-newline: "npm:^3.0.0" + checksum: 8c0/769c9379a906b98afd9fa2feca3a271a06bec62e26bb99e7bba4182ead955b677cbedeaa7b129653dd21ee9473604c40836651f7c4c1265e37ca2a68e01e0f8b languageName: node linkType: hard -"jest-docblock@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-docblock@npm:29.6.3" +"jest-docblock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-docblock@npm:29.7.0" dependencies: - detect-newline: ^3.0.0 - checksum: e22c78dd305a3d5211d83cfa0e25e6ea571cfab935e261dc18b17db1a547ecde014c9031334fdc30626e8d157196df981f0c87ef6561978d6e2466adb6bebe09 + detect-newline: "npm:^3.0.0" + checksum: d932a8272345cf6b6142bb70a2bb63e0856cc0093f082821577ea5bdf4643916a98744dfc992189d2b1417c38a11fa42466f6111526bc1fb81366f56410f3be9 languageName: node linkType: hard @@ -26710,46 +29375,46 @@ __metadata: version: 26.6.2 resolution: "jest-each@npm:26.6.2" dependencies: - "@jest/types": ^26.6.2 - chalk: ^4.0.0 - jest-get-type: ^26.3.0 - jest-util: ^26.6.2 - pretty-format: ^26.6.2 - checksum: 93fca8619afba3e9f77903929a5f4ba84a4b4ab22852d062a24e7029038456b2d5bef5761afa1c3ac52a59434484f101d44beae35f3b7e5ec1a8aa695a1c879a + "@jest/types": "npm:^26.6.2" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^26.3.0" + jest-util: "npm:^26.6.2" + pretty-format: "npm:^26.6.2" + checksum: 8c0/93fca8619afba3e9f77903929a5f4ba84a4b4ab22852d062a24e7029038456b2d5bef5761afa1c3ac52a59434484f101d44beae35f3b7e5ec1a8aa695a1c879a languageName: node linkType: hard -"jest-each@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-each@npm:29.6.3" +"jest-each@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-each@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - jest-get-type: ^29.6.3 - jest-util: ^29.6.3 - pretty-format: ^29.6.3 - checksum: dabbe7cfc087d9a7d679344f880c633e4f12d47bb51076473d642cc6d5d7b5c0a0f6947e0934a38781c5d7e5b8094b7e4e7164074d8b24fa4fc8dcfcbd0ce55d + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + pretty-format: "npm:^29.7.0" + checksum: f7f9a90ebee80cc688e825feceb2613627826ac41ea76a366fa58e669c3b2403d364c7c0a74d862d469b103c843154f8456d3b1c02b487509a12afa8b59edbb4 languageName: node linkType: hard -"jest-environment-jsdom@npm:29.6.4": - version: 29.6.4 - resolution: "jest-environment-jsdom@npm:29.6.4" +"jest-environment-jsdom@npm:29.7.0": + version: 29.7.0 + resolution: "jest-environment-jsdom@npm:29.7.0" dependencies: - "@jest/environment": ^29.6.4 - "@jest/fake-timers": ^29.6.4 - "@jest/types": ^29.6.3 - "@types/jsdom": ^20.0.0 - "@types/node": "*" - jest-mock: ^29.6.3 - jest-util: ^29.6.3 - jsdom: ^20.0.0 + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/jsdom": "npm:^20.0.0" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jsdom: "npm:^20.0.0" peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: canvas: optional: true - checksum: 421a8e7f1438bfb89029ac794b89beb26208e4bedbd69fa14c81fa7f54604e1dc96b5be355b39c9697a46af4b59d5f0a08998069d6c505fa3097fe5ebcd9933a + checksum: 139b94e2c8ec1bb5a46ce17df5211da65ce867354b3fd4e00fa6a0d1da95902df4cf7881273fc6ea937e5c325d39d6773f0d41b6c469363334de9d489d2c321f languageName: node linkType: hard @@ -26757,14 +29422,14 @@ __metadata: version: 26.6.2 resolution: "jest-environment-jsdom@npm:26.6.2" dependencies: - "@jest/environment": ^26.6.2 - "@jest/fake-timers": ^26.6.2 - "@jest/types": ^26.6.2 - "@types/node": "*" - jest-mock: ^26.6.2 - jest-util: ^26.6.2 - jsdom: ^16.4.0 - checksum: 5bbcc49240d59e966adb690ae73bdd7cd650b401a2420837c4770dbd148ddb2d417bcfb9fe0b4f5e85fda5d5d2e93e62788b699350eb6bd924cbf6bc9c833080 + "@jest/environment": "npm:^26.6.2" + "@jest/fake-timers": "npm:^26.6.2" + "@jest/types": "npm:^26.6.2" + "@types/node": "npm:*" + jest-mock: "npm:^26.6.2" + jest-util: "npm:^26.6.2" + jsdom: "npm:^16.4.0" + checksum: 8c0/5bbcc49240d59e966adb690ae73bdd7cd650b401a2420837c4770dbd148ddb2d417bcfb9fe0b4f5e85fda5d5d2e93e62788b699350eb6bd924cbf6bc9c833080 languageName: node linkType: hard @@ -26772,48 +29437,48 @@ __metadata: version: 26.6.2 resolution: "jest-environment-node@npm:26.6.2" dependencies: - "@jest/environment": ^26.6.2 - "@jest/fake-timers": ^26.6.2 - "@jest/types": ^26.6.2 - "@types/node": "*" - jest-mock: ^26.6.2 - jest-util: ^26.6.2 - checksum: 887382992bfd8110337cdc6e8a931f647d78363aa1ed777a2d9ff0f2edc468e6cc9e9b9a5d26c772534d0bd8ec41d860e433beb2d6f3c8a8a2cab3007ceec126 + "@jest/environment": "npm:^26.6.2" + "@jest/fake-timers": "npm:^26.6.2" + "@jest/types": "npm:^26.6.2" + "@types/node": "npm:*" + jest-mock: "npm:^26.6.2" + jest-util: "npm:^26.6.2" + checksum: 8c0/887382992bfd8110337cdc6e8a931f647d78363aa1ed777a2d9ff0f2edc468e6cc9e9b9a5d26c772534d0bd8ec41d860e433beb2d6f3c8a8a2cab3007ceec126 languageName: node linkType: hard -"jest-environment-node@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-environment-node@npm:29.6.4" +"jest-environment-node@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" dependencies: - "@jest/environment": ^29.6.4 - "@jest/fake-timers": ^29.6.4 - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-mock: ^29.6.3 - jest-util: ^29.6.3 - checksum: 768d2c2a5b70b91435f1c8642377f2e92377e922d51e758e475958ff31f0b2c57c4c1f91041328c604256ba9fc284cbefa6203448b1ac67b2d53ac188807b66a + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 61f04fec077f8b1b5c1a633e3612fc0c9aa79a0ab7b05600683428f1e01a4d35346c474bde6f439f9fcc1a4aa9a2861ff852d079a43ab64b02105d1004b2592b languageName: node linkType: hard "jest-get-type@npm:^26.3.0": version: 26.3.0 resolution: "jest-get-type@npm:26.3.0" - checksum: 112fc7f962d1c4625a51b6ccfe6e9c8e54ab80816bf8dbf2b1bf25d12c0f75c74ebad0c2f37622aea81019a2087451bfb12a46619ed6717e64ee875ea2de5520 + checksum: 8c0/112fc7f962d1c4625a51b6ccfe6e9c8e54ab80816bf8dbf2b1bf25d12c0f75c74ebad0c2f37622aea81019a2087451bfb12a46619ed6717e64ee875ea2de5520 languageName: node linkType: hard "jest-get-type@npm:^29.2.0": version: 29.2.0 resolution: "jest-get-type@npm:29.2.0" - checksum: 6466631b344ff8e9d3fa6a47bafa4fc2baf42ec8b4f5de5c99fa1edda128af869da319af4cf770662776e4ed7a3e44656eba690cf5b662c664605b0331762bc7 + checksum: 8c0/6466631b344ff8e9d3fa6a47bafa4fc2baf42ec8b4f5de5c99fa1edda128af869da319af4cf770662776e4ed7a3e44656eba690cf5b662c664605b0331762bc7 languageName: node linkType: hard "jest-get-type@npm:^29.6.3": version: 29.6.3 resolution: "jest-get-type@npm:29.6.3" - checksum: 552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b + checksum: 8c0/552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b languageName: node linkType: hard @@ -26821,47 +29486,47 @@ __metadata: version: 26.6.2 resolution: "jest-haste-map@npm:26.6.2" dependencies: - "@jest/types": ^26.6.2 - "@types/graceful-fs": ^4.1.2 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.1.2 - graceful-fs: ^4.2.4 - jest-regex-util: ^26.0.0 - jest-serializer: ^26.6.2 - jest-util: ^26.6.2 - jest-worker: ^26.6.2 - micromatch: ^4.0.2 - sane: ^4.0.3 - walker: ^1.0.7 + "@jest/types": "npm:^26.6.2" + "@types/graceful-fs": "npm:^4.1.2" + "@types/node": "npm:*" + anymatch: "npm:^3.0.3" + fb-watchman: "npm:^2.0.0" + fsevents: "npm:^2.1.2" + graceful-fs: "npm:^4.2.4" + jest-regex-util: "npm:^26.0.0" + jest-serializer: "npm:^26.6.2" + jest-util: "npm:^26.6.2" + jest-worker: "npm:^26.6.2" + micromatch: "npm:^4.0.2" + sane: "npm:^4.0.3" + walker: "npm:^1.0.7" dependenciesMeta: fsevents: optional: true - checksum: 85a40d8ecf4bfb659613f107c963c7366cdf6dcceb0ca73dc8ca09fbe0e2a63b976940f573db6260c43011993cb804275f447f268c3bc4b680c08baed300701d + checksum: 8c0/85a40d8ecf4bfb659613f107c963c7366cdf6dcceb0ca73dc8ca09fbe0e2a63b976940f573db6260c43011993cb804275f447f268c3bc4b680c08baed300701d languageName: node linkType: hard -"jest-haste-map@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-haste-map@npm:29.6.4" +"jest-haste-map@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-haste-map@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - "@types/graceful-fs": ^4.1.3 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.3.2 - graceful-fs: ^4.2.9 - jest-regex-util: ^29.6.3 - jest-util: ^29.6.3 - jest-worker: ^29.6.4 - micromatch: ^4.0.4 - walker: ^1.0.8 + "@jest/types": "npm:^29.6.3" + "@types/graceful-fs": "npm:^4.1.3" + "@types/node": "npm:*" + anymatch: "npm:^3.0.3" + fb-watchman: "npm:^2.0.0" + fsevents: "npm:^2.3.2" + graceful-fs: "npm:^4.2.9" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + walker: "npm:^1.0.8" dependenciesMeta: fsevents: optional: true - checksum: 86dfe6c767941cb47dc201cf185b81380cfc91851b0f1e9115ded5a6f4a5aa442e0e8291ff76cb4c72a7cc568dfc9bc3b86257db79b18e6c6294a526e40acab8 + checksum: 2683a8f29793c75a4728787662972fedd9267704c8f7ef9d84f2beed9a977f1cf5e998c07b6f36ba5603f53cb010c911fe8cd0ac9886e073fe28ca66beefd30c languageName: node linkType: hard @@ -26869,25 +29534,25 @@ __metadata: version: 26.6.3 resolution: "jest-jasmine2@npm:26.6.3" dependencies: - "@babel/traverse": ^7.1.0 - "@jest/environment": ^26.6.2 - "@jest/source-map": ^26.6.2 - "@jest/test-result": ^26.6.2 - "@jest/types": ^26.6.2 - "@types/node": "*" - chalk: ^4.0.0 - co: ^4.6.0 - expect: ^26.6.2 - is-generator-fn: ^2.0.0 - jest-each: ^26.6.2 - jest-matcher-utils: ^26.6.2 - jest-message-util: ^26.6.2 - jest-runtime: ^26.6.3 - jest-snapshot: ^26.6.2 - jest-util: ^26.6.2 - pretty-format: ^26.6.2 - throat: ^5.0.0 - checksum: 9154ceb08fdfd263a1850af9008b6e5ab4d1242af45fede5a6580fc1db85cd9072a27b609590e76ae8d80e281b2ec96476528e8d37938b92061b746e88330f77 + "@babel/traverse": "npm:^7.1.0" + "@jest/environment": "npm:^26.6.2" + "@jest/source-map": "npm:^26.6.2" + "@jest/test-result": "npm:^26.6.2" + "@jest/types": "npm:^26.6.2" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + co: "npm:^4.6.0" + expect: "npm:^26.6.2" + is-generator-fn: "npm:^2.0.0" + jest-each: "npm:^26.6.2" + jest-matcher-utils: "npm:^26.6.2" + jest-message-util: "npm:^26.6.2" + jest-runtime: "npm:^26.6.3" + jest-snapshot: "npm:^26.6.2" + jest-util: "npm:^26.6.2" + pretty-format: "npm:^26.6.2" + throat: "npm:^5.0.0" + checksum: 8c0/9154ceb08fdfd263a1850af9008b6e5ab4d1242af45fede5a6580fc1db85cd9072a27b609590e76ae8d80e281b2ec96476528e8d37938b92061b746e88330f77 languageName: node linkType: hard @@ -26895,19 +29560,19 @@ __metadata: version: 26.6.2 resolution: "jest-leak-detector@npm:26.6.2" dependencies: - jest-get-type: ^26.3.0 - pretty-format: ^26.6.2 - checksum: 6062c04531126d1dfb3dee21483963dd75a975cb89a105b54cf767cc350b174ffcc9177d8750d14e30f36c475be7d96554c558bdf1f1ae6ad9b93bcea7097312 + jest-get-type: "npm:^26.3.0" + pretty-format: "npm:^26.6.2" + checksum: 8c0/6062c04531126d1dfb3dee21483963dd75a975cb89a105b54cf767cc350b174ffcc9177d8750d14e30f36c475be7d96554c558bdf1f1ae6ad9b93bcea7097312 languageName: node linkType: hard -"jest-leak-detector@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-leak-detector@npm:29.6.3" +"jest-leak-detector@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-leak-detector@npm:29.7.0" dependencies: - jest-get-type: ^29.6.3 - pretty-format: ^29.6.3 - checksum: 18863c20a8639398b28d72ab8dd23e4c5dbec90fa81cc8bd52c6e0891f0954e8bfdaedbf4c19b0bbcdaaff24bc71002a6dc3e7ef1eefc75b46581f651a9a47c7 + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 71bb9f77fc489acb842a5c7be030f2b9acb18574dc9fb98b3100fc57d422b1abc55f08040884bd6e6dbf455047a62f7eaff12aa4058f7cbdc11558718ca6a395 languageName: node linkType: hard @@ -26915,11 +29580,11 @@ __metadata: version: 26.6.2 resolution: "jest-matcher-utils@npm:26.6.2" dependencies: - chalk: ^4.0.0 - jest-diff: ^26.6.2 - jest-get-type: ^26.3.0 - pretty-format: ^26.6.2 - checksum: 1303fc4dfd80848483b64bafc99beb31678653ad3f34b4c23e982a16016aec1f8a7de4a583044d9c43e59ee7e68e07c57f3a8b51e40fbefe42eafad45cc725ed + chalk: "npm:^4.0.0" + jest-diff: "npm:^26.6.2" + jest-get-type: "npm:^26.3.0" + pretty-format: "npm:^26.6.2" + checksum: 8c0/1303fc4dfd80848483b64bafc99beb31678653ad3f34b4c23e982a16016aec1f8a7de4a583044d9c43e59ee7e68e07c57f3a8b51e40fbefe42eafad45cc725ed languageName: node linkType: hard @@ -26927,23 +29592,23 @@ __metadata: version: 29.4.1 resolution: "jest-matcher-utils@npm:29.4.1" dependencies: - chalk: ^4.0.0 - jest-diff: ^29.4.1 - jest-get-type: ^29.2.0 - pretty-format: ^29.4.1 - checksum: a82def0b91c0963c2dbecff792a35bb55724dc3291980b16b37c005af6824c22de87a48e25d334702c4ad70df2c255bc647b69af48b3983f1cc67ef727980010 + chalk: "npm:^4.0.0" + jest-diff: "npm:^29.4.1" + jest-get-type: "npm:^29.2.0" + pretty-format: "npm:^29.4.1" + checksum: 8c0/a82def0b91c0963c2dbecff792a35bb55724dc3291980b16b37c005af6824c22de87a48e25d334702c4ad70df2c255bc647b69af48b3983f1cc67ef727980010 languageName: node linkType: hard -"jest-matcher-utils@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-matcher-utils@npm:29.6.4" +"jest-matcher-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-matcher-utils@npm:29.7.0" dependencies: - chalk: ^4.0.0 - jest-diff: ^29.6.4 - jest-get-type: ^29.6.3 - pretty-format: ^29.6.3 - checksum: aa54f7075438160bd29e8c0a02d6b7e6ed1f18bab5670d161d1555e5cfa9b61e86306a260ca0304680fb1b357a944fd1d007b6519f91fc6f67d72997b1a7fdb8 + chalk: "npm:^4.0.0" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e languageName: node linkType: hard @@ -26951,16 +29616,16 @@ __metadata: version: 26.6.2 resolution: "jest-message-util@npm:26.6.2" dependencies: - "@babel/code-frame": ^7.0.0 - "@jest/types": ^26.6.2 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.4 - micromatch: ^4.0.2 - pretty-format: ^26.6.2 - slash: ^3.0.0 - stack-utils: ^2.0.2 - checksum: f6138d67154137cf3e985b2b469d0c78846cce787fed16b107c177fc9c6eb2606b7bce8e88d2a6bc830262d77469ecf26c70925cefc98dee83b5e8ed08981ff5 + "@babel/code-frame": "npm:^7.0.0" + "@jest/types": "npm:^26.6.2" + "@types/stack-utils": "npm:^2.0.0" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.4" + micromatch: "npm:^4.0.2" + pretty-format: "npm:^26.6.2" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.2" + checksum: 8c0/f6138d67154137cf3e985b2b469d0c78846cce787fed16b107c177fc9c6eb2606b7bce8e88d2a6bc830262d77469ecf26c70925cefc98dee83b5e8ed08981ff5 languageName: node linkType: hard @@ -26968,16 +29633,16 @@ __metadata: version: 27.5.1 resolution: "jest-message-util@npm:27.5.1" dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^27.5.1 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^27.5.1 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 447c99061006949bd0c5ac3fcf4dfad11e763712ada1b3df1c1f276d1d4f55b3f7a8bee27591cd1fe23b56220830b2a74f321925d345374d1b7cf9cd536f19b5 + "@babel/code-frame": "npm:^7.12.13" + "@jest/types": "npm:^27.5.1" + "@types/stack-utils": "npm:^2.0.0" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^27.5.1" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 8c0/447c99061006949bd0c5ac3fcf4dfad11e763712ada1b3df1c1f276d1d4f55b3f7a8bee27591cd1fe23b56220830b2a74f321925d345374d1b7cf9cd536f19b5 languageName: node linkType: hard @@ -26985,33 +29650,33 @@ __metadata: version: 29.4.1 resolution: "jest-message-util@npm:29.4.1" dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.4.1 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^29.4.1 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 6674843bac3c566832e47df77774cae51f736dce2ae5a222b65dbeb4d51e2c1d2b42abcedf05f1d01b0c658fece5103e047e534d210cef7fa65d1052186c8eb4 + "@babel/code-frame": "npm:^7.12.13" + "@jest/types": "npm:^29.4.1" + "@types/stack-utils": "npm:^2.0.0" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.4.1" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 8c0/6674843bac3c566832e47df77774cae51f736dce2ae5a222b65dbeb4d51e2c1d2b42abcedf05f1d01b0c658fece5103e047e534d210cef7fa65d1052186c8eb4 languageName: node linkType: hard -"jest-message-util@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-message-util@npm:29.6.3" +"jest-message-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-message-util@npm:29.7.0" dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.6.3 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^29.6.3 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 5ae17c0aa8076bd0d4c68a036865cf156084cf7b4f69b4ffee0f49da61f7fe9eb38c6405c1f6967df031ffe14f8a31830baa1f04f1dbea52f239689cd4e5b326 + "@babel/code-frame": "npm:^7.12.13" + "@jest/types": "npm:^29.6.3" + "@types/stack-utils": "npm:^2.0.0" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 850ae35477f59f3e6f27efac5215f706296e2104af39232bb14e5403e067992afb5c015e87a9243ec4d9df38525ef1ca663af9f2f4766aa116f127247008bd22 languageName: node linkType: hard @@ -27019,20 +29684,20 @@ __metadata: version: 26.6.2 resolution: "jest-mock@npm:26.6.2" dependencies: - "@jest/types": ^26.6.2 - "@types/node": "*" - checksum: cf77b49efe76cdedc63363ccdbae8bc68e0301fbded669e7b45647b7b7c1dce90985cf6a3a13da161f644523d7d0aad03184c6f39302ee4b52f954a1de37960f + "@jest/types": "npm:^26.6.2" + "@types/node": "npm:*" + checksum: 8c0/cf77b49efe76cdedc63363ccdbae8bc68e0301fbded669e7b45647b7b7c1dce90985cf6a3a13da161f644523d7d0aad03184c6f39302ee4b52f954a1de37960f languageName: node linkType: hard -"jest-mock@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-mock@npm:29.6.3" +"jest-mock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-mock@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-util: ^29.6.3 - checksum: 2801f1d717de6bbebe05871fff71b245771f91fa9c6b543df58060aa4e972a8d1fd4dfea8c5c7b37ee02be5a5e3a9edb048d8a114e7186e101b52e50d61d5c07 + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + checksum: 7b9f8349ee87695a309fe15c46a74ab04c853369e5c40952d68061d9dc3159a0f0ed73e215f81b07ee97a9faaf10aebe5877a9d6255068a0977eae6a9ff1d5ac languageName: node linkType: hard @@ -27044,35 +29709,35 @@ __metadata: peerDependenciesMeta: jest-resolve: optional: true - checksum: f6ef6193f7f015830aea3a13a4fd9f53a60746bbaa2d56d18af4afd26ed1b527039c466c8d2447f68b149db8a912b9493a727f29b809ff883b8b5daec16e98ce + checksum: 8c0/f6ef6193f7f015830aea3a13a4fd9f53a60746bbaa2d56d18af4afd26ed1b527039c466c8d2447f68b149db8a912b9493a727f29b809ff883b8b5daec16e98ce languageName: node linkType: hard "jest-regex-util@npm:^26.0.0": version: 26.0.0 resolution: "jest-regex-util@npm:26.0.0" - checksum: 988675764a08945b90f48e6f5a8640b0d9885a977f100a168061d10037d53808a6cdb7dc8cb6fe9b1332f0523b42bf3edbb6d2cc6c7f7ba582d05d432efb3e60 + checksum: 8c0/988675764a08945b90f48e6f5a8640b0d9885a977f100a168061d10037d53808a6cdb7dc8cb6fe9b1332f0523b42bf3edbb6d2cc6c7f7ba582d05d432efb3e60 languageName: node linkType: hard "jest-regex-util@npm:^27.0.0": version: 27.5.1 resolution: "jest-regex-util@npm:27.5.1" - checksum: f9790d417b667b38155c4bbd58f2afc0ad9f774381e5358776df02df3f29564069d4773c7ba050db6826bad8a4cc7ef82c3b4c65bfa508e419fdd063a9682c42 + checksum: 8c0/f9790d417b667b38155c4bbd58f2afc0ad9f774381e5358776df02df3f29564069d4773c7ba050db6826bad8a4cc7ef82c3b4c65bfa508e419fdd063a9682c42 languageName: node linkType: hard "jest-regex-util@npm:^29.0.0": version: 29.2.0 resolution: "jest-regex-util@npm:29.2.0" - checksum: 7e500f4f6fcbf5f46d284e83c9ade2e47707ee51e90d82e531fe10de05924a13dff89280d7184f1050129a070ce6db6336b41e2fd3bd07b8c32a91e8235f9840 + checksum: 8c0/7e500f4f6fcbf5f46d284e83c9ade2e47707ee51e90d82e531fe10de05924a13dff89280d7184f1050129a070ce6db6336b41e2fd3bd07b8c32a91e8235f9840 languageName: node linkType: hard "jest-regex-util@npm:^29.6.3": version: 29.6.3 resolution: "jest-regex-util@npm:29.6.3" - checksum: 4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b + checksum: 8c0/4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b languageName: node linkType: hard @@ -27080,20 +29745,20 @@ __metadata: version: 26.6.3 resolution: "jest-resolve-dependencies@npm:26.6.3" dependencies: - "@jest/types": ^26.6.2 - jest-regex-util: ^26.0.0 - jest-snapshot: ^26.6.2 - checksum: d8a9392354d7775e2e7234e854069a1e0d21ea616b8de162562b57d77e296b8259952d03f10e2a3031a2369657d5950a807391455dadbafb3f4523804a2585d6 + "@jest/types": "npm:^26.6.2" + jest-regex-util: "npm:^26.0.0" + jest-snapshot: "npm:^26.6.2" + checksum: 8c0/d8a9392354d7775e2e7234e854069a1e0d21ea616b8de162562b57d77e296b8259952d03f10e2a3031a2369657d5950a807391455dadbafb3f4523804a2585d6 languageName: node linkType: hard -"jest-resolve-dependencies@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-resolve-dependencies@npm:29.6.4" +"jest-resolve-dependencies@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve-dependencies@npm:29.7.0" dependencies: - jest-regex-util: ^29.6.3 - jest-snapshot: ^29.6.4 - checksum: 96af4418b1bd017f658233c2f1a4deda39d8d9d85525be384c808347f57bd969f5275af8ab3be25d642b49bfee47cb1fefce02b12a729720cb75bb6b7d4426fa + jest-regex-util: "npm:^29.6.3" + jest-snapshot: "npm:^29.7.0" + checksum: b6e9ad8ae5b6049474118ea6441dfddd385b6d1fc471db0136f7c8fbcfe97137a9665e4f837a9f49f15a29a1deb95a14439b7aec812f3f99d08f228464930f0d languageName: node linkType: hard @@ -27101,46 +29766,32 @@ __metadata: version: 26.6.2 resolution: "jest-resolve@npm:26.6.2" dependencies: - "@jest/types": ^26.6.2 - chalk: ^4.0.0 - graceful-fs: ^4.2.4 - jest-pnp-resolver: ^1.2.2 - jest-util: ^26.6.2 - read-pkg-up: ^7.0.1 - resolve: ^1.18.1 - slash: ^3.0.0 - checksum: 9ead2ebe49efeb6c428c25b2da0e773844692cbd1b0b55145c950592053113e67b6121f9cfe1dcea901df3cea8c06ee38a464a37a9b611dc9f1ab376ea7be35a - languageName: node - linkType: hard - -"jest-resolve@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-resolve@npm:29.6.4" - dependencies: - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.4 - jest-pnp-resolver: ^1.2.2 - jest-util: ^29.6.3 - jest-validate: ^29.6.3 - resolve: ^1.20.0 - resolve.exports: ^2.0.0 - slash: ^3.0.0 - checksum: 3924185caacc4a8f1a3ee7f580327987b8533446f8654d86713f0ba3eaf942ee3e6cef159e96cedad074df8bd7a2d2b6395d2dd2b3b7cf396d9d090943ffb897 + "@jest/types": "npm:^26.6.2" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.4" + jest-pnp-resolver: "npm:^1.2.2" + jest-util: "npm:^26.6.2" + read-pkg-up: "npm:^7.0.1" + resolve: "npm:^1.18.1" + slash: "npm:^3.0.0" + checksum: 8c0/9ead2ebe49efeb6c428c25b2da0e773844692cbd1b0b55145c950592053113e67b6121f9cfe1dcea901df3cea8c06ee38a464a37a9b611dc9f1ab376ea7be35a languageName: node linkType: hard -"jest-runner-tsd@npm:5.0.0": - version: 5.0.0 - resolution: "jest-runner-tsd@npm:5.0.0" +"jest-resolve@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve@npm:29.7.0" dependencies: - "@babel/code-frame": ^7.15.8 - chalk: ^4.1.2 - create-jest-runner: ^0.12.0 - tsd-lite: ^0.7.0 - peerDependencies: - "@tsd/typescript": 4.x || 5.x - checksum: 33f7a30a42601d62816b71220e1e176f3512c61e48680572879f1e6c0c1c1eb746d82f3da49581ee9c6215f7616b4838bd2e98870dc609b99e96a6782be924bf + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-pnp-resolver: "npm:^1.2.2" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + resolve: "npm:^1.20.0" + resolve.exports: "npm:^2.0.0" + slash: "npm:^3.0.0" + checksum: 59da5c9c5b50563e959a45e09e2eace783d7f9ac0b5dcc6375dea4c0db938d2ebda97124c8161310082760e8ebbeff9f6b177c15ca2f57fb424f637a5d2adb47 languageName: node linkType: hard @@ -27148,56 +29799,56 @@ __metadata: version: 26.6.3 resolution: "jest-runner@npm:26.6.3" dependencies: - "@jest/console": ^26.6.2 - "@jest/environment": ^26.6.2 - "@jest/test-result": ^26.6.2 - "@jest/types": ^26.6.2 - "@types/node": "*" - chalk: ^4.0.0 - emittery: ^0.7.1 - exit: ^0.1.2 - graceful-fs: ^4.2.4 - jest-config: ^26.6.3 - jest-docblock: ^26.0.0 - jest-haste-map: ^26.6.2 - jest-leak-detector: ^26.6.2 - jest-message-util: ^26.6.2 - jest-resolve: ^26.6.2 - jest-runtime: ^26.6.3 - jest-util: ^26.6.2 - jest-worker: ^26.6.2 - source-map-support: ^0.5.6 - throat: ^5.0.0 - checksum: 81ce9ce686623c93e50b34babd12a4fdd05edf00b0478570ae57aa2384942fe6fc1c8ca8ee6715ec15561d350f45ec3c26a19304c20b91d4cf51e73b54b0d347 - languageName: node - linkType: hard - -"jest-runner@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-runner@npm:29.6.4" - dependencies: - "@jest/console": ^29.6.4 - "@jest/environment": ^29.6.4 - "@jest/test-result": ^29.6.4 - "@jest/transform": ^29.6.4 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - emittery: ^0.13.1 - graceful-fs: ^4.2.9 - jest-docblock: ^29.6.3 - jest-environment-node: ^29.6.4 - jest-haste-map: ^29.6.4 - jest-leak-detector: ^29.6.3 - jest-message-util: ^29.6.3 - jest-resolve: ^29.6.4 - jest-runtime: ^29.6.4 - jest-util: ^29.6.3 - jest-watcher: ^29.6.4 - jest-worker: ^29.6.4 - p-limit: ^3.1.0 - source-map-support: 0.5.13 - checksum: 5af7657c1f6db038bc5146ddb04ebc324cd82d623818607de508d926678ba494e08affef48879e7a6fca1d6ea6255d3d8dbbb80f1b9951b08844b8533f8747a5 + "@jest/console": "npm:^26.6.2" + "@jest/environment": "npm:^26.6.2" + "@jest/test-result": "npm:^26.6.2" + "@jest/types": "npm:^26.6.2" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + emittery: "npm:^0.7.1" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.4" + jest-config: "npm:^26.6.3" + jest-docblock: "npm:^26.0.0" + jest-haste-map: "npm:^26.6.2" + jest-leak-detector: "npm:^26.6.2" + jest-message-util: "npm:^26.6.2" + jest-resolve: "npm:^26.6.2" + jest-runtime: "npm:^26.6.3" + jest-util: "npm:^26.6.2" + jest-worker: "npm:^26.6.2" + source-map-support: "npm:^0.5.6" + throat: "npm:^5.0.0" + checksum: 8c0/81ce9ce686623c93e50b34babd12a4fdd05edf00b0478570ae57aa2384942fe6fc1c8ca8ee6715ec15561d350f45ec3c26a19304c20b91d4cf51e73b54b0d347 + languageName: node + linkType: hard + +"jest-runner@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runner@npm:29.7.0" + dependencies: + "@jest/console": "npm:^29.7.0" + "@jest/environment": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + graceful-fs: "npm:^4.2.9" + jest-docblock: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-leak-detector: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-resolve: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + source-map-support: "npm:0.5.13" + checksum: 2194b4531068d939f14c8d3274fe5938b77fa73126aedf9c09ec9dec57d13f22c72a3b5af01ac04f5c1cf2e28d0ac0b4a54212a61b05f10b5d6b47f2a1097bb4 languageName: node linkType: hard @@ -27205,66 +29856,66 @@ __metadata: version: 26.6.3 resolution: "jest-runtime@npm:26.6.3" dependencies: - "@jest/console": ^26.6.2 - "@jest/environment": ^26.6.2 - "@jest/fake-timers": ^26.6.2 - "@jest/globals": ^26.6.2 - "@jest/source-map": ^26.6.2 - "@jest/test-result": ^26.6.2 - "@jest/transform": ^26.6.2 - "@jest/types": ^26.6.2 - "@types/yargs": ^15.0.0 - chalk: ^4.0.0 - cjs-module-lexer: ^0.6.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.3 - graceful-fs: ^4.2.4 - jest-config: ^26.6.3 - jest-haste-map: ^26.6.2 - jest-message-util: ^26.6.2 - jest-mock: ^26.6.2 - jest-regex-util: ^26.0.0 - jest-resolve: ^26.6.2 - jest-snapshot: ^26.6.2 - jest-util: ^26.6.2 - jest-validate: ^26.6.2 - slash: ^3.0.0 - strip-bom: ^4.0.0 - yargs: ^15.4.1 + "@jest/console": "npm:^26.6.2" + "@jest/environment": "npm:^26.6.2" + "@jest/fake-timers": "npm:^26.6.2" + "@jest/globals": "npm:^26.6.2" + "@jest/source-map": "npm:^26.6.2" + "@jest/test-result": "npm:^26.6.2" + "@jest/transform": "npm:^26.6.2" + "@jest/types": "npm:^26.6.2" + "@types/yargs": "npm:^15.0.0" + chalk: "npm:^4.0.0" + cjs-module-lexer: "npm:^0.6.0" + collect-v8-coverage: "npm:^1.0.0" + exit: "npm:^0.1.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.4" + jest-config: "npm:^26.6.3" + jest-haste-map: "npm:^26.6.2" + jest-message-util: "npm:^26.6.2" + jest-mock: "npm:^26.6.2" + jest-regex-util: "npm:^26.0.0" + jest-resolve: "npm:^26.6.2" + jest-snapshot: "npm:^26.6.2" + jest-util: "npm:^26.6.2" + jest-validate: "npm:^26.6.2" + slash: "npm:^3.0.0" + strip-bom: "npm:^4.0.0" + yargs: "npm:^15.4.1" bin: jest-runtime: bin/jest-runtime.js - checksum: d0fd139d01b9af87b5546586e8c3907d61e95c07d52fe29d7e247f08830a074f1d35c5417449fcfc5c1e5e210dd5c08c48e4789ca7900586e7624c202388a346 - languageName: node - linkType: hard - -"jest-runtime@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-runtime@npm:29.6.4" - dependencies: - "@jest/environment": ^29.6.4 - "@jest/fake-timers": ^29.6.4 - "@jest/globals": ^29.6.4 - "@jest/source-map": ^29.6.3 - "@jest/test-result": ^29.6.4 - "@jest/transform": ^29.6.4 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - cjs-module-lexer: ^1.0.0 - collect-v8-coverage: ^1.0.0 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.4 - jest-message-util: ^29.6.3 - jest-mock: ^29.6.3 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.6.4 - jest-snapshot: ^29.6.4 - jest-util: ^29.6.3 - slash: ^3.0.0 - strip-bom: ^4.0.0 - checksum: 82c63b944ac84808480e89d6f1ad294d0bf7c1efce566493be3ff103ee706020addb430ebc0f43d44e8a1adb59a749385a30efc1619cb3511db690ad5d42a392 + checksum: 8c0/d0fd139d01b9af87b5546586e8c3907d61e95c07d52fe29d7e247f08830a074f1d35c5417449fcfc5c1e5e210dd5c08c48e4789ca7900586e7624c202388a346 + languageName: node + linkType: hard + +"jest-runtime@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runtime@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/globals": "npm:^29.7.0" + "@jest/source-map": "npm:^29.6.3" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + cjs-module-lexer: "npm:^1.0.0" + collect-v8-coverage: "npm:^1.0.0" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-bom: "npm:^4.0.0" + checksum: 7cd89a1deda0bda7d0941835434e44f9d6b7bd50b5c5d9b0fc9a6c990b2d4d2cab59685ab3cb2850ed4cc37059f6de903af5a50565d7f7f1192a77d3fd6dd2a6 languageName: node linkType: hard @@ -27272,9 +29923,9 @@ __metadata: version: 26.6.2 resolution: "jest-serializer@npm:26.6.2" dependencies: - "@types/node": "*" - graceful-fs: ^4.2.4 - checksum: 1c67aa1acefdc0b244f2629aaef12a56e563a5c5cb817970d2b97bdad5e8aae187b269c8d356c42ff9711436499c4da71ec8400e6280dab110be8cc5300884b0 + "@types/node": "npm:*" + graceful-fs: "npm:^4.2.4" + checksum: 8c0/1c67aa1acefdc0b244f2629aaef12a56e563a5c5cb817970d2b97bdad5e8aae187b269c8d356c42ff9711436499c4da71ec8400e6280dab110be8cc5300884b0 languageName: node linkType: hard @@ -27282,51 +29933,51 @@ __metadata: version: 26.6.2 resolution: "jest-snapshot@npm:26.6.2" dependencies: - "@babel/types": ^7.0.0 - "@jest/types": ^26.6.2 - "@types/babel__traverse": ^7.0.4 - "@types/prettier": ^2.0.0 - chalk: ^4.0.0 - expect: ^26.6.2 - graceful-fs: ^4.2.4 - jest-diff: ^26.6.2 - jest-get-type: ^26.3.0 - jest-haste-map: ^26.6.2 - jest-matcher-utils: ^26.6.2 - jest-message-util: ^26.6.2 - jest-resolve: ^26.6.2 - natural-compare: ^1.4.0 - pretty-format: ^26.6.2 - semver: ^7.3.2 - checksum: b7b829e7179411cf9a5718d9cf4214e3ac66c41fa17c2f32b7273d12a5e4e85e30504335c4a673f6537af660531fe7c475d09266d63cf19aae3d346809a9a4a2 - languageName: node - linkType: hard - -"jest-snapshot@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-snapshot@npm:29.6.4" - dependencies: - "@babel/core": ^7.11.6 - "@babel/generator": ^7.7.2 - "@babel/plugin-syntax-jsx": ^7.7.2 - "@babel/plugin-syntax-typescript": ^7.7.2 - "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.6.4 - "@jest/transform": ^29.6.4 - "@jest/types": ^29.6.3 - babel-preset-current-node-syntax: ^1.0.0 - chalk: ^4.0.0 - expect: ^29.6.4 - graceful-fs: ^4.2.9 - jest-diff: ^29.6.4 - jest-get-type: ^29.6.3 - jest-matcher-utils: ^29.6.4 - jest-message-util: ^29.6.3 - jest-util: ^29.6.3 - natural-compare: ^1.4.0 - pretty-format: ^29.6.3 - semver: ^7.5.3 - checksum: 696db4e73131d8e0df97a0bdd19c8b6e89910021b6823ce603a12a128671f42a7e7aede9d7b42ed79e4f583b7cdb46e140635c4bc6a65e072baa2ddf46fb15fc + "@babel/types": "npm:^7.0.0" + "@jest/types": "npm:^26.6.2" + "@types/babel__traverse": "npm:^7.0.4" + "@types/prettier": "npm:^2.0.0" + chalk: "npm:^4.0.0" + expect: "npm:^26.6.2" + graceful-fs: "npm:^4.2.4" + jest-diff: "npm:^26.6.2" + jest-get-type: "npm:^26.3.0" + jest-haste-map: "npm:^26.6.2" + jest-matcher-utils: "npm:^26.6.2" + jest-message-util: "npm:^26.6.2" + jest-resolve: "npm:^26.6.2" + natural-compare: "npm:^1.4.0" + pretty-format: "npm:^26.6.2" + semver: "npm:^7.3.2" + checksum: 8c0/b7b829e7179411cf9a5718d9cf4214e3ac66c41fa17c2f32b7273d12a5e4e85e30504335c4a673f6537af660531fe7c475d09266d63cf19aae3d346809a9a4a2 + languageName: node + linkType: hard + +"jest-snapshot@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-snapshot@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@babel/generator": "npm:^7.7.2" + "@babel/plugin-syntax-jsx": "npm:^7.7.2" + "@babel/plugin-syntax-typescript": "npm:^7.7.2" + "@babel/types": "npm:^7.3.3" + "@jest/expect-utils": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-preset-current-node-syntax: "npm:^1.0.0" + chalk: "npm:^4.0.0" + expect: "npm:^29.7.0" + graceful-fs: "npm:^4.2.9" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + natural-compare: "npm:^1.4.0" + pretty-format: "npm:^29.7.0" + semver: "npm:^7.5.3" + checksum: 6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570 languageName: node linkType: hard @@ -27334,13 +29985,13 @@ __metadata: version: 26.6.2 resolution: "jest-util@npm:26.6.2" dependencies: - "@jest/types": ^26.6.2 - "@types/node": "*" - chalk: ^4.0.0 - graceful-fs: ^4.2.4 - is-ci: ^2.0.0 - micromatch: ^4.0.2 - checksum: ab93709840f87bdf478d082f5465467c27a20a422cbe456cc2a56961d8c950ea52511995fb6063f62a113737f3dd714b836a1fbde51abef96642a5975e835a01 + "@jest/types": "npm:^26.6.2" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.4" + is-ci: "npm:^2.0.0" + micromatch: "npm:^4.0.2" + checksum: 8c0/ab93709840f87bdf478d082f5465467c27a20a422cbe456cc2a56961d8c950ea52511995fb6063f62a113737f3dd714b836a1fbde51abef96642a5975e835a01 languageName: node linkType: hard @@ -27348,13 +29999,13 @@ __metadata: version: 27.5.1 resolution: "jest-util@npm:27.5.1" dependencies: - "@jest/types": ^27.5.1 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: 0f60cd2a2e09a6646ccd4ff489f1970282c0694724104979e897bd5164f91204726f5408572bf5e759d09e59d5c4e4dc65a643d2b630e06a10402bba07bf2a2e + "@jest/types": "npm:^27.5.1" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: 8c0/0f60cd2a2e09a6646ccd4ff489f1970282c0694724104979e897bd5164f91204726f5408572bf5e759d09e59d5c4e4dc65a643d2b630e06a10402bba07bf2a2e languageName: node linkType: hard @@ -27362,13 +30013,13 @@ __metadata: version: 29.4.1 resolution: "jest-util@npm:29.4.1" dependencies: - "@jest/types": ^29.4.1 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: 71752470960b51dd868b4eaa72b95fd149a4a1930c5ec5e5c3ec9ed31b6eb6d6064cff6768723f7c93879dcde17824e0224948f406ff2af2925635465ff48d03 + "@jest/types": "npm:^29.4.1" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: 8c0/71752470960b51dd868b4eaa72b95fd149a4a1930c5ec5e5c3ec9ed31b6eb6d6064cff6768723f7c93879dcde17824e0224948f406ff2af2925635465ff48d03 languageName: node linkType: hard @@ -27376,27 +30027,27 @@ __metadata: version: 29.5.0 resolution: "jest-util@npm:29.5.0" dependencies: - "@jest/types": ^29.5.0 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: c7f1dc8ae82cd9614a31e09806499560b4812beb57589b214241dd213d3cc6d24417593aef2caf2d3d9694925438849fec371ff36ca8a7f1be8438fd41e83373 + "@jest/types": "npm:^29.5.0" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: 8c0/c7f1dc8ae82cd9614a31e09806499560b4812beb57589b214241dd213d3cc6d24417593aef2caf2d3d9694925438849fec371ff36ca8a7f1be8438fd41e83373 languageName: node linkType: hard -"jest-util@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-util@npm:29.6.3" +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: 9428c07696f27aa8f230a13a35546559f9a087f3e3744f53f69a620598234c03004b808b1b4a12120cc5771a88403bf0a1e3f95a7ccd610acf03d90c36135e88 + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150 languageName: node linkType: hard @@ -27404,27 +30055,27 @@ __metadata: version: 26.6.2 resolution: "jest-validate@npm:26.6.2" dependencies: - "@jest/types": ^26.6.2 - camelcase: ^6.0.0 - chalk: ^4.0.0 - jest-get-type: ^26.3.0 - leven: ^3.1.0 - pretty-format: ^26.6.2 - checksum: 0c8df164641e797f80011e359553411e097ea495b95b41100be00d6c827bfd854e92ef8c528fe4cac0d113055a5075d1409f2616099ec648dbd6809bb0a29c67 + "@jest/types": "npm:^26.6.2" + camelcase: "npm:^6.0.0" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^26.3.0" + leven: "npm:^3.1.0" + pretty-format: "npm:^26.6.2" + checksum: 8c0/0c8df164641e797f80011e359553411e097ea495b95b41100be00d6c827bfd854e92ef8c528fe4cac0d113055a5075d1409f2616099ec648dbd6809bb0a29c67 languageName: node linkType: hard -"jest-validate@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-validate@npm:29.6.3" +"jest-validate@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - camelcase: ^6.2.0 - chalk: ^4.0.0 - jest-get-type: ^29.6.3 - leven: ^3.1.0 - pretty-format: ^29.6.3 - checksum: 148bacc985abf4e35cba5fd09e145ef00f3835a7625a0df18caf6c93c7a4297f492b7ae61d767f2dc37c7c2c67034ed3e8922dc1336407b4e9db235b107ddde9 + "@jest/types": "npm:^29.6.3" + camelcase: "npm:^6.2.0" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.6.3" + leven: "npm:^3.1.0" + pretty-format: "npm:^29.7.0" + checksum: a20b930480c1ed68778c739f4739dce39423131bc070cd2505ddede762a5570a256212e9c2401b7ae9ba4d7b7c0803f03c5b8f1561c62348213aba18d9dbece2 languageName: node linkType: hard @@ -27432,16 +30083,16 @@ __metadata: version: 2.2.2 resolution: "jest-watch-typeahead@npm:2.2.2" dependencies: - ansi-escapes: ^6.0.0 - chalk: ^5.2.0 - jest-regex-util: ^29.0.0 - jest-watcher: ^29.0.0 - slash: ^5.0.0 - string-length: ^5.0.1 - strip-ansi: ^7.0.1 + ansi-escapes: "npm:^6.0.0" + chalk: "npm:^5.2.0" + jest-regex-util: "npm:^29.0.0" + jest-watcher: "npm:^29.0.0" + slash: "npm:^5.0.0" + string-length: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" peerDependencies: jest: ^27.0.0 || ^28.0.0 || ^29.0.0 - checksum: 5a55a571d616958cd6c6b52c4bf57cfaa97132cd9681af8ebfa8ebde9fa1d829426ff36f4ef2eaa867142ee97577fdad1735c58c3db62cbb33a39ad97125ee00 + checksum: 8c0/5a55a571d616958cd6c6b52c4bf57cfaa97132cd9681af8ebfa8ebde9fa1d829426ff36f4ef2eaa867142ee97577fdad1735c58c3db62cbb33a39ad97125ee00 languageName: node linkType: hard @@ -27449,16 +30100,16 @@ __metadata: version: 0.6.5 resolution: "jest-watch-typeahead@npm:0.6.5" dependencies: - ansi-escapes: ^4.3.1 - chalk: ^4.0.0 - jest-regex-util: ^27.0.0 - jest-watcher: ^27.0.0 - slash: ^3.0.0 - string-length: ^4.0.1 - strip-ansi: ^6.0.0 + ansi-escapes: "npm:^4.3.1" + chalk: "npm:^4.0.0" + jest-regex-util: "npm:^27.0.0" + jest-watcher: "npm:^27.0.0" + slash: "npm:^3.0.0" + string-length: "npm:^4.0.1" + strip-ansi: "npm:^6.0.0" peerDependencies: jest: ^26.0.0 || ^27.0.0 - checksum: fd298fcc1581d7c34301b54a8891ba70fdc529adbf98e7ed98c5bdd92e7ac63b01e00341101f8f49c1c2f8cce4c6f677a4be1dad3fb1d0c0303b6e8e25717446 + checksum: 8c0/fd298fcc1581d7c34301b54a8891ba70fdc529adbf98e7ed98c5bdd92e7ac63b01e00341101f8f49c1c2f8cce4c6f677a4be1dad3fb1d0c0303b6e8e25717446 languageName: node linkType: hard @@ -27466,14 +30117,14 @@ __metadata: version: 26.6.2 resolution: "jest-watcher@npm:26.6.2" dependencies: - "@jest/test-result": ^26.6.2 - "@jest/types": ^26.6.2 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - jest-util: ^26.6.2 - string-length: ^4.0.1 - checksum: 3a0caf17f3d586ec7099a576757336e6ba5ac6f2449e66aa1416214b32188970b1fa10f83e1aef58254a30a55a6698cbbb16aa5187c8023516d8bea8833aee12 + "@jest/test-result": "npm:^26.6.2" + "@jest/types": "npm:^26.6.2" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + jest-util: "npm:^26.6.2" + string-length: "npm:^4.0.1" + checksum: 8c0/3a0caf17f3d586ec7099a576757336e6ba5ac6f2449e66aa1416214b32188970b1fa10f83e1aef58254a30a55a6698cbbb16aa5187c8023516d8bea8833aee12 languageName: node linkType: hard @@ -27481,14 +30132,14 @@ __metadata: version: 27.5.1 resolution: "jest-watcher@npm:27.5.1" dependencies: - "@jest/test-result": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - jest-util: ^27.5.1 - string-length: ^4.0.1 - checksum: e42f5e38bc4da56bde6ccec4b13b7646460a3d6b567934e0ca96d72c2ce837223ffbb84a2f8428197da4323870c03f00969237f9b40f83a3072111a8cd66cc4b + "@jest/test-result": "npm:^27.5.1" + "@jest/types": "npm:^27.5.1" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + jest-util: "npm:^27.5.1" + string-length: "npm:^4.0.1" + checksum: 8c0/e42f5e38bc4da56bde6ccec4b13b7646460a3d6b567934e0ca96d72c2ce837223ffbb84a2f8428197da4323870c03f00969237f9b40f83a3072111a8cd66cc4b languageName: node linkType: hard @@ -27496,31 +30147,31 @@ __metadata: version: 29.4.1 resolution: "jest-watcher@npm:29.4.1" dependencies: - "@jest/test-result": ^29.4.1 - "@jest/types": ^29.4.1 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - emittery: ^0.13.1 - jest-util: ^29.4.1 - string-length: ^4.0.1 - checksum: f0e5af74fbd17ee415d560b0de289476c33831d75af0ef78430c430e20236f6771feab136839f2dd2fc9f55a6bb62c9412963d3aa6206a9851a1fba2036d99f8 + "@jest/test-result": "npm:^29.4.1" + "@jest/types": "npm:^29.4.1" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + jest-util: "npm:^29.4.1" + string-length: "npm:^4.0.1" + checksum: 8c0/f0e5af74fbd17ee415d560b0de289476c33831d75af0ef78430c430e20236f6771feab136839f2dd2fc9f55a6bb62c9412963d3aa6206a9851a1fba2036d99f8 languageName: node linkType: hard -"jest-watcher@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-watcher@npm:29.6.4" +"jest-watcher@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-watcher@npm:29.7.0" dependencies: - "@jest/test-result": ^29.6.4 - "@jest/types": ^29.6.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - emittery: ^0.13.1 - jest-util: ^29.6.3 - string-length: ^4.0.1 - checksum: a3f4e9b16353fd3e4ee19b71308324bf113d12d538bf4894a46a6a8dcbcea6f00c60b3f02ad0865f6cea9b44938b8c8f4aa05433e50d609b8285e8ebc20400cf + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + jest-util: "npm:^29.7.0" + string-length: "npm:^4.0.1" + checksum: ec6c75030562fc8f8c727cb8f3b94e75d831fc718785abfc196e1f2a2ebc9a2e38744a15147170039628a853d77a3b695561ce850375ede3a4ee6037a2574567 languageName: node linkType: hard @@ -27528,10 +30179,10 @@ __metadata: version: 26.6.2 resolution: "jest-worker@npm:26.6.2" dependencies: - "@types/node": "*" - merge-stream: ^2.0.0 - supports-color: ^7.0.0 - checksum: 07e4dba650381604cda253ab6d5837fe0279c8d68c25884995b45bfe149a7a1e1b5a97f304b4518f257dac2a9ddc1808d57d650649c3ab855e9e60cf824d2970 + "@types/node": "npm:*" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^7.0.0" + checksum: 8c0/07e4dba650381604cda253ab6d5837fe0279c8d68c25884995b45bfe149a7a1e1b5a97f304b4518f257dac2a9ddc1808d57d650649c3ab855e9e60cf824d2970 languageName: node linkType: hard @@ -27539,22 +30190,10 @@ __metadata: version: 27.5.1 resolution: "jest-worker@npm:27.5.1" dependencies: - "@types/node": "*" - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 8c4737ffd03887b3c6768e4cc3ca0269c0336c1e4b1b120943958ddb035ed2a0fc6acab6dc99631720a3720af4e708ff84fb45382ad1e83c27946adf3623969b - languageName: node - linkType: hard - -"jest-worker@npm:^29.0.0": - version: 29.4.1 - resolution: "jest-worker@npm:29.4.1" - dependencies: - "@types/node": "*" - jest-util: ^29.4.1 - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 53fbf93197389fd99c75252ce8e30dd379c8aad25024cabd8ad7341d0191af175f08b5deee49203d483846779183d8a6bef6fa1731963be78fc4c788594460a8 + "@types/node": "npm:*" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 8c0/8c4737ffd03887b3c6768e4cc3ca0269c0336c1e4b1b120943958ddb035ed2a0fc6acab6dc99631720a3720af4e708ff84fb45382ad1e83c27946adf3623969b languageName: node linkType: hard @@ -27562,34 +30201,34 @@ __metadata: version: 29.5.0 resolution: "jest-worker@npm:29.5.0" dependencies: - "@types/node": "*" - jest-util: ^29.5.0 - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 4191ec3209cb1d838c931d47c7328fec7279eb7a5d40fa86bb3fac4d34cbad835349bc366150712259a274507fd210ddb450733032394d8e0b19640b3d3ac17d + "@types/node": "npm:*" + jest-util: "npm:^29.5.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 8c0/4191ec3209cb1d838c931d47c7328fec7279eb7a5d40fa86bb3fac4d34cbad835349bc366150712259a274507fd210ddb450733032394d8e0b19640b3d3ac17d languageName: node linkType: hard -"jest-worker@npm:^29.6.4": - version: 29.6.4 - resolution: "jest-worker@npm:29.6.4" +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" dependencies: - "@types/node": "*" - jest-util: ^29.6.3 - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: cbad6f05097555c805daa105eefe73352e0d37702cd87d4265b9383e76bf20e7ab1318e7d37f44c190ba104308bcfca5b41a9fce563a0473c99c86a9ba849f46 + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660 languageName: node linkType: hard -"jest@npm:29.6.4": - version: 29.6.4 - resolution: "jest@npm:29.6.4" +"jest@npm:29.7.0": + version: 29.7.0 + resolution: "jest@npm:29.7.0" dependencies: - "@jest/core": ^29.6.4 - "@jest/types": ^29.6.3 - import-local: ^3.0.2 - jest-cli: ^29.6.4 + "@jest/core": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + import-local: "npm:^3.0.2" + jest-cli: "npm:^29.7.0" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -27597,7 +30236,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 7f4519a30b2c58d116f118cc841dbf9558fb9c47ed3b651a8feef0e98fbc96ce5bd9b574ace9bbef9d31f1f5720f121065f2d0351416449a088f1d655517bf39 + checksum: f40eb8171cf147c617cc6ada49d062fbb03b4da666cb8d39cdbfb739a7d75eea4c3ca150fb072d0d273dce0c753db4d0467d54906ad0293f59c54f9db4a09d8b languageName: node linkType: hard @@ -27605,12 +30244,12 @@ __metadata: version: 26.6.3 resolution: "jest@npm:26.6.3" dependencies: - "@jest/core": ^26.6.3 - import-local: ^3.0.2 - jest-cli: ^26.6.3 + "@jest/core": "npm:^26.6.3" + import-local: "npm:^3.0.2" + jest-cli: "npm:^26.6.3" bin: jest: bin/jest.js - checksum: 4469f5c426f5b00855e2264dc4fce5ab16c0fab31d2dc6fc829d769ca7ec84a9c74763f7c1d281d085ad55897927a08df2b4778b0df899a66188ff0722e17d29 + checksum: 8c0/4469f5c426f5b00855e2264dc4fce5ab16c0fab31d2dc6fc829d769ca7ec84a9c74763f7c1d281d085ad55897927a08df2b4778b0df899a66188ff0722e17d29 languageName: node linkType: hard @@ -27619,7 +30258,7 @@ __metadata: resolution: "jiti@npm:1.17.1" bin: jiti: bin/jiti.js - checksum: 1241a0dec1493867bfc25bb52ed37bbede9bc37f64ef6414dbef0f0059186734633cf25329bdd583237001a094f9c90017ee245ce96a053d0ce95e34df18a17b + checksum: 8c0/1241a0dec1493867bfc25bb52ed37bbede9bc37f64ef6414dbef0f0059186734633cf25329bdd583237001a094f9c90017ee245ce96a053d0ce95e34df18a17b languageName: node linkType: hard @@ -27628,56 +30267,65 @@ __metadata: resolution: "jiti@npm:1.18.2" bin: jiti: bin/jiti.js - checksum: 578343e883838a5d6775350925d9e1a647e00132ade9c8cc318c163b692988612472f0af3cd9d92b8d8ca61e623092e86ab89563cbf6394900a5a39962e3c4e8 + checksum: 8c0/578343e883838a5d6775350925d9e1a647e00132ade9c8cc318c163b692988612472f0af3cd9d92b8d8ca61e623092e86ab89563cbf6394900a5a39962e3c4e8 + languageName: node + linkType: hard + +"jiti@npm:^1.19.1": + version: 1.21.0 + resolution: "jiti@npm:1.21.0" + bin: + jiti: bin/jiti.js + checksum: 7f361219fe6c7a5e440d5f1dba4ab763a5538d2df8708cdc22561cf25ea3e44b837687931fca7cdd8cdd9f567300e90be989dd1321650045012d8f9ed6aab07f languageName: node linkType: hard "jmespath@npm:0.16.0": version: 0.16.0 resolution: "jmespath@npm:0.16.0" - checksum: 84cdca62c4a3d339701f01cc53decf16581c76ce49e6455119be1c5f6ab09a19e6788372536bd261d348d21cd817981605f8debae67affadba966219a2bac1c5 + checksum: 8c0/84cdca62c4a3d339701f01cc53decf16581c76ce49e6455119be1c5f6ab09a19e6788372536bd261d348d21cd817981605f8debae67affadba966219a2bac1c5 languageName: node linkType: hard "jmespath@npm:^0.15.0": version: 0.15.0 resolution: "jmespath@npm:0.15.0" - checksum: 95fe1cabb4a12fc2b443a7aa9e85dca52a87437038276765fc54bfbb651a03f5f739266c0b3520531e7cf67986f716308edad8fadb8fbc26bf82a146f881d2e3 + checksum: 8c0/95fe1cabb4a12fc2b443a7aa9e85dca52a87437038276765fc54bfbb651a03f5f739266c0b3520531e7cf67986f716308edad8fadb8fbc26bf82a146f881d2e3 languageName: node linkType: hard "joycon@npm:^2.2.5": version: 2.2.5 resolution: "joycon@npm:2.2.5" - checksum: 772580534f58bebf6bcee0ec1c998c03055a56b5377f9c53da866d5392d45ddb443a05a964a04335b35147a7d7e6fb9dcd1d9d13ef09780e6bf435bdab9e612c + checksum: 8c0/772580534f58bebf6bcee0ec1c998c03055a56b5377f9c53da866d5392d45ddb443a05a964a04335b35147a7d7e6fb9dcd1d9d13ef09780e6bf435bdab9e612c languageName: node linkType: hard "joycon@npm:^3.0.1": version: 3.0.1 resolution: "joycon@npm:3.0.1" - checksum: 636b55c8cfad54510d694badd1c5b83df7aef3bd90525c3c57ad708e385e44ea7d20c685f247f679c08be39afaf53dcc1f48c0f2c52276720ba21b44045219f5 + checksum: 8c0/636b55c8cfad54510d694badd1c5b83df7aef3bd90525c3c57ad708e385e44ea7d20c685f247f679c08be39afaf53dcc1f48c0f2c52276720ba21b44045219f5 languageName: node linkType: hard "js-levenshtein@npm:^1.1.6": version: 1.1.6 resolution: "js-levenshtein@npm:1.1.6" - checksum: 14045735325ea1fd87f434a74b11d8a14380f090f154747e613529c7cff68b5ee607f5230fa40665d5fb6125a3791f4c223f73b9feca754f989b059f5c05864f + checksum: 8c0/14045735325ea1fd87f434a74b11d8a14380f090f154747e613529c7cff68b5ee607f5230fa40665d5fb6125a3791f4c223f73b9feca754f989b059f5c05864f languageName: node linkType: hard "js-string-escape@npm:^1.0.1": version: 1.0.1 resolution: "js-string-escape@npm:1.0.1" - checksum: 2c33b9ff1ba6b84681c51ca0997e7d5a1639813c95d5b61cb7ad47e55cc28fa4a0b1935c3d218710d8e6bcee5d0cd8c44755231e3a4e45fc604534d9595a3628 + checksum: 8c0/2c33b9ff1ba6b84681c51ca0997e7d5a1639813c95d5b61cb7ad47e55cc28fa4a0b1935c3d218710d8e6bcee5d0cd8c44755231e3a4e45fc604534d9595a3628 languageName: node linkType: hard "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" - checksum: e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed + checksum: 8c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed languageName: node linkType: hard @@ -27685,11 +30333,11 @@ __metadata: version: 3.14.1 resolution: "js-yaml@npm:3.14.1" dependencies: - argparse: ^1.0.7 - esprima: ^4.0.0 + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: 6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b + checksum: 8c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b languageName: node linkType: hard @@ -27697,10 +30345,10 @@ __metadata: version: 4.1.0 resolution: "js-yaml@npm:4.1.0" dependencies: - argparse: ^2.0.1 + argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f + checksum: 8c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f languageName: node linkType: hard @@ -27708,25 +30356,25 @@ __metadata: version: 0.15.0 resolution: "jscodeshift@npm:0.15.0" dependencies: - "@babel/core": ^7.13.16 - "@babel/parser": ^7.13.16 - "@babel/plugin-proposal-class-properties": ^7.13.0 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.13.8 - "@babel/plugin-proposal-optional-chaining": ^7.13.12 - "@babel/plugin-transform-modules-commonjs": ^7.13.8 - "@babel/preset-flow": ^7.13.13 - "@babel/preset-typescript": ^7.13.0 - "@babel/register": ^7.13.16 - babel-core: ^7.0.0-bridge.0 - chalk: ^4.1.2 - flow-parser: 0.* - graceful-fs: ^4.2.4 - micromatch: ^4.0.4 - neo-async: ^2.5.0 - node-dir: ^0.1.17 - recast: ^0.23.1 - temp: ^0.8.4 - write-file-atomic: ^2.3.0 + "@babel/core": "npm:^7.13.16" + "@babel/parser": "npm:^7.13.16" + "@babel/plugin-proposal-class-properties": "npm:^7.13.0" + "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.13.8" + "@babel/plugin-proposal-optional-chaining": "npm:^7.13.12" + "@babel/plugin-transform-modules-commonjs": "npm:^7.13.8" + "@babel/preset-flow": "npm:^7.13.13" + "@babel/preset-typescript": "npm:^7.13.0" + "@babel/register": "npm:^7.13.16" + babel-core: "npm:^7.0.0-bridge.0" + chalk: "npm:^4.1.2" + flow-parser: "npm:0.*" + graceful-fs: "npm:^4.2.4" + micromatch: "npm:^4.0.4" + neo-async: "npm:^2.5.0" + node-dir: "npm:^0.1.17" + recast: "npm:^0.23.1" + temp: "npm:^0.8.4" + write-file-atomic: "npm:^2.3.0" peerDependencies: "@babel/preset-env": ^7.1.6 peerDependenciesMeta: @@ -27734,7 +30382,7 @@ __metadata: optional: true bin: jscodeshift: bin/jscodeshift.js - checksum: bfd2de159fe9aa30993b7d1d89db21c00c3a644d096adfcf8bce8c6be4ed02b357a919e8e1470ffd9dd43a3b1bc80bb33d53b30890354ee9c5d677c87b80f9a2 + checksum: 8c0/bfd2de159fe9aa30993b7d1d89db21c00c3a644d096adfcf8bce8c6be4ed02b357a919e8e1470ffd9dd43a3b1bc80bb33d53b30890354ee9c5d677c87b80f9a2 languageName: node linkType: hard @@ -27742,39 +30390,39 @@ __metadata: version: 16.6.0 resolution: "jsdom@npm:16.6.0" dependencies: - abab: ^2.0.5 - acorn: ^8.2.4 - acorn-globals: ^6.0.0 - cssom: ^0.4.4 - cssstyle: ^2.3.0 - data-urls: ^2.0.0 - decimal.js: ^10.2.1 - domexception: ^2.0.1 - escodegen: ^2.0.0 - form-data: ^3.0.0 - html-encoding-sniffer: ^2.0.1 - http-proxy-agent: ^4.0.1 - https-proxy-agent: ^5.0.0 - is-potential-custom-element-name: ^1.0.1 - nwsapi: ^2.2.0 - parse5: 6.0.1 - saxes: ^5.0.1 - symbol-tree: ^3.2.4 - tough-cookie: ^4.0.0 - w3c-hr-time: ^1.0.2 - w3c-xmlserializer: ^2.0.0 - webidl-conversions: ^6.1.0 - whatwg-encoding: ^1.0.5 - whatwg-mimetype: ^2.3.0 - whatwg-url: ^8.5.0 - ws: ^7.4.5 - xml-name-validator: ^3.0.0 + abab: "npm:^2.0.5" + acorn: "npm:^8.2.4" + acorn-globals: "npm:^6.0.0" + cssom: "npm:^0.4.4" + cssstyle: "npm:^2.3.0" + data-urls: "npm:^2.0.0" + decimal.js: "npm:^10.2.1" + domexception: "npm:^2.0.1" + escodegen: "npm:^2.0.0" + form-data: "npm:^3.0.0" + html-encoding-sniffer: "npm:^2.0.1" + http-proxy-agent: "npm:^4.0.1" + https-proxy-agent: "npm:^5.0.0" + is-potential-custom-element-name: "npm:^1.0.1" + nwsapi: "npm:^2.2.0" + parse5: "npm:6.0.1" + saxes: "npm:^5.0.1" + symbol-tree: "npm:^3.2.4" + tough-cookie: "npm:^4.0.0" + w3c-hr-time: "npm:^1.0.2" + w3c-xmlserializer: "npm:^2.0.0" + webidl-conversions: "npm:^6.1.0" + whatwg-encoding: "npm:^1.0.5" + whatwg-mimetype: "npm:^2.3.0" + whatwg-url: "npm:^8.5.0" + ws: "npm:^7.4.5" + xml-name-validator: "npm:^3.0.0" peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: canvas: optional: true - checksum: 10413ac01c8b26b220669a4de21363795bca6747930ca9b3a1f81f64b58f5b8a96bbac2dcaf235501a34e34e5a0d2eb3601bcaee83c208edd104c86443ec73de + checksum: 8c0/10413ac01c8b26b220669a4de21363795bca6747930ca9b3a1f81f64b58f5b8a96bbac2dcaf235501a34e34e5a0d2eb3601bcaee83c208edd104c86443ec73de languageName: node linkType: hard @@ -27782,38 +30430,38 @@ __metadata: version: 20.0.3 resolution: "jsdom@npm:20.0.3" dependencies: - abab: ^2.0.6 - acorn: ^8.8.1 - acorn-globals: ^7.0.0 - cssom: ^0.5.0 - cssstyle: ^2.3.0 - data-urls: ^3.0.2 - decimal.js: ^10.4.2 - domexception: ^4.0.0 - escodegen: ^2.0.0 - form-data: ^4.0.0 - html-encoding-sniffer: ^3.0.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.1 - is-potential-custom-element-name: ^1.0.1 - nwsapi: ^2.2.2 - parse5: ^7.1.1 - saxes: ^6.0.0 - symbol-tree: ^3.2.4 - tough-cookie: ^4.1.2 - w3c-xmlserializer: ^4.0.0 - webidl-conversions: ^7.0.0 - whatwg-encoding: ^2.0.0 - whatwg-mimetype: ^3.0.0 - whatwg-url: ^11.0.0 - ws: ^8.11.0 - xml-name-validator: ^4.0.0 + abab: "npm:^2.0.6" + acorn: "npm:^8.8.1" + acorn-globals: "npm:^7.0.0" + cssom: "npm:^0.5.0" + cssstyle: "npm:^2.3.0" + data-urls: "npm:^3.0.2" + decimal.js: "npm:^10.4.2" + domexception: "npm:^4.0.0" + escodegen: "npm:^2.0.0" + form-data: "npm:^4.0.0" + html-encoding-sniffer: "npm:^3.0.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.1" + is-potential-custom-element-name: "npm:^1.0.1" + nwsapi: "npm:^2.2.2" + parse5: "npm:^7.1.1" + saxes: "npm:^6.0.0" + symbol-tree: "npm:^3.2.4" + tough-cookie: "npm:^4.1.2" + w3c-xmlserializer: "npm:^4.0.0" + webidl-conversions: "npm:^7.0.0" + whatwg-encoding: "npm:^2.0.0" + whatwg-mimetype: "npm:^3.0.0" + whatwg-url: "npm:^11.0.0" + ws: "npm:^8.11.0" + xml-name-validator: "npm:^4.0.0" peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: canvas: optional: true - checksum: b109073bb826a966db7828f46cb1d7371abecd30f182b143c52be5fe1ed84513bbbe995eb3d157241681fcd18331381e61e3dc004d4949f3a63bca02f6214902 + checksum: 8c0/b109073bb826a966db7828f46cb1d7371abecd30f182b143c52be5fe1ed84513bbbe995eb3d157241681fcd18331381e61e3dc004d4949f3a63bca02f6214902 languageName: node linkType: hard @@ -27822,7 +30470,7 @@ __metadata: resolution: "jsesc@npm:2.5.2" bin: jsesc: bin/jsesc - checksum: dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88 + checksum: 8c0/dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88 languageName: node linkType: hard @@ -27831,49 +30479,72 @@ __metadata: resolution: "jsesc@npm:0.5.0" bin: jsesc: bin/jsesc - checksum: f93792440ae1d80f091b65f8ceddf8e55c4bb7f1a09dee5dcbdb0db5612c55c0f6045625aa6b7e8edb2e0a4feabd80ee48616dbe2d37055573a84db3d24f96d9 + checksum: 8c0/f93792440ae1d80f091b65f8ceddf8e55c4bb7f1a09dee5dcbdb0db5612c55c0f6045625aa6b7e8edb2e0a4feabd80ee48616dbe2d37055573a84db3d24f96d9 + languageName: node + linkType: hard + +"json-bigint-patch@npm:0.0.8": + version: 0.0.8 + resolution: "json-bigint-patch@npm:0.0.8" + checksum: f2ee19607c4927d1b0f1fda2f3c3cdba1162d1a7f6a40ae5e3e034363cddd437a0ef48d975e1e572dc514a7396ab2247b443113444004f1e64af47ba298687b9 languageName: node linkType: hard "json-buffer@npm:3.0.0": version: 3.0.0 resolution: "json-buffer@npm:3.0.0" - checksum: 118c060d84430a8ad8376d0c60250830f350a6381bd56541a1ef257ce7ba82d109d1f71a4c4e92e0be0e7ab7da568fad8f7bf02905910a76e8e0aa338621b944 + checksum: 8c0/118c060d84430a8ad8376d0c60250830f350a6381bd56541a1ef257ce7ba82d109d1f71a4c4e92e0be0e7ab7da568fad8f7bf02905910a76e8e0aa338621b944 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 languageName: node linkType: hard "json-parse-better-errors@npm:^1.0.1, json-parse-better-errors@npm:^1.0.2": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" - checksum: 2f1287a7c833e397c9ddd361a78638e828fc523038bb3441fd4fc144cfd2c6cd4963ffb9e207e648cf7b692600f1e1e524e965c32df5152120910e4903a47dcb + checksum: 8c0/2f1287a7c833e397c9ddd361a78638e828fc523038bb3441fd4fc144cfd2c6cd4963ffb9e207e648cf7b692600f1e1e524e965c32df5152120910e4903a47dcb languageName: node linkType: hard "json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 + checksum: 8c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 + languageName: node + linkType: hard + +"json-schema-ref-resolver@npm:^1.0.1": + version: 1.0.1 + resolution: "json-schema-ref-resolver@npm:1.0.1" + dependencies: + fast-deep-equal: "npm:^3.1.3" + checksum: aa89d88108c0109ae35b913c89c132fb50c00f3b99fc8a8309b524b9e3a6a77414f19a6a35a1253871462984cbabc74279ebbd9bf103c6629fb7b37c9fb59bcf languageName: node linkType: hard "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" - checksum: 108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce + checksum: 8c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce languageName: node linkType: hard "json-schema-traverse@npm:^1.0.0": version: 1.0.0 resolution: "json-schema-traverse@npm:1.0.0" - checksum: 71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 + checksum: 8c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 languageName: node linkType: hard "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 + checksum: 8c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 languageName: node linkType: hard @@ -27881,8 +30552,8 @@ __metadata: version: 1.0.2 resolution: "json-stable-stringify@npm:1.0.2" dependencies: - jsonify: ^0.0.1 - checksum: 502d021c3c59c09587faa40d7693d77c00460fd6c68bae95d6e35804909ec8c4aec71b136d3a09df61a7ebf803eb6e820f23ede76b77e74b8b02c76afb2ada8c + jsonify: "npm:^0.0.1" + checksum: 8c0/502d021c3c59c09587faa40d7693d77c00460fd6c68bae95d6e35804909ec8c4aec71b136d3a09df61a7ebf803eb6e820f23ede76b77e74b8b02c76afb2ada8c languageName: node linkType: hard @@ -27890,16 +30561,16 @@ __metadata: version: 1.2.2 resolution: "json-to-pretty-yaml@npm:1.2.2" dependencies: - remedial: ^1.0.7 - remove-trailing-spaces: ^1.0.6 - checksum: d28891860a7ae034873ac8ec5f69f5493106afed9a86295f1642a40b27a48df717c63966439a1dec5b8a4b30e99b86cd1b4ca7d979bb8048ffd7f7c67bfd88a3 + remedial: "npm:^1.0.7" + remove-trailing-spaces: "npm:^1.0.6" + checksum: 8c0/d28891860a7ae034873ac8ec5f69f5493106afed9a86295f1642a40b27a48df717c63966439a1dec5b8a4b30e99b86cd1b4ca7d979bb8048ffd7f7c67bfd88a3 languageName: node linkType: hard "json3@npm:^3.3.3": version: 3.3.3 resolution: "json3@npm:3.3.3" - checksum: ca6942dbcef852c8fda5a87261b82dfa9135b43777cd05bdfc08d071592bd328e289c78eb15d0c45884d9cfe71a2a20601aaa9be16e98d488b5a2f51ee91f259 + checksum: 8c0/ca6942dbcef852c8fda5a87261b82dfa9135b43777cd05bdfc08d071592bd328e289c78eb15d0c45884d9cfe71a2a20601aaa9be16e98d488b5a2f51ee91f259 languageName: node linkType: hard @@ -27908,7 +30579,7 @@ __metadata: resolution: "json5@npm:0.5.1" bin: json5: lib/cli.js - checksum: aca0ab7ccf1883d3fc2ecc16219bc389716a773f774552817deaadb549acc0bb502e317a81946fc0a48f9eb6e0822cf1dc5a097009203f2c94de84c8db02a1f3 + checksum: 8c0/aca0ab7ccf1883d3fc2ecc16219bc389716a773f774552817deaadb549acc0bb502e317a81946fc0a48f9eb6e0822cf1dc5a097009203f2c94de84c8db02a1f3 languageName: node linkType: hard @@ -27916,10 +30587,21 @@ __metadata: version: 1.0.1 resolution: "json5@npm:1.0.1" dependencies: - minimist: ^1.2.0 + minimist: "npm:^1.2.0" bin: json5: lib/cli.js - checksum: 7f75dd797151680a4e14c4224c1343b32a43272aa6e6333ddec2b0822df4ea116971689b251879a1248592da24f7929902c13f83d7390c3f3d44f18e8e9719f5 + checksum: 8c0/7f75dd797151680a4e14c4224c1343b32a43272aa6e6333ddec2b0822df4ea116971689b251879a1248592da24f7929902c13f83d7390c3f3d44f18e8e9719f5 + languageName: node + linkType: hard + +"json5@npm:^1.0.2": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: "npm:^1.2.0" + bin: + json5: lib/cli.js + checksum: 9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f languageName: node linkType: hard @@ -27928,7 +30610,7 @@ __metadata: resolution: "json5@npm:2.2.3" bin: json5: lib/cli.js - checksum: 5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + checksum: 8c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c languageName: node linkType: hard @@ -27936,10 +30618,10 @@ __metadata: version: 2.2.0 resolution: "json5@npm:2.2.0" dependencies: - minimist: ^1.2.5 + minimist: "npm:^1.2.5" bin: json5: lib/cli.js - checksum: fbe021f69fa100f0a863e5ab9105ead3971ad5141e7c0dc5134c6148545dae98a69602fb8f9f4dd65af0db7ca00887bf5b35af60be34c10f58fb5fc1f2366a4e + checksum: 8c0/fbe021f69fa100f0a863e5ab9105ead3971ad5141e7c0dc5134c6148545dae98a69602fb8f9f4dd65af0db7ca00887bf5b35af60be34c10f58fb5fc1f2366a4e languageName: node linkType: hard @@ -27947,11 +30629,11 @@ __metadata: version: 2.4.0 resolution: "jsonfile@npm:2.4.0" dependencies: - graceful-fs: ^4.1.6 + graceful-fs: "npm:^4.1.6" dependenciesMeta: graceful-fs: optional: true - checksum: 02ad746d9490686519b3369bc9572694076eb982e1b4982c5ad9b91bc3c0ad30d10c866bb26b7a87f0c4025a80222cd2962cb57083b5a6a475a9031eab8c8962 + checksum: 8c0/02ad746d9490686519b3369bc9572694076eb982e1b4982c5ad9b91bc3c0ad30d10c866bb26b7a87f0c4025a80222cd2962cb57083b5a6a475a9031eab8c8962 languageName: node linkType: hard @@ -27959,31 +30641,37 @@ __metadata: version: 6.1.0 resolution: "jsonfile@npm:6.1.0" dependencies: - graceful-fs: ^4.1.6 - universalify: ^2.0.0 + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" dependenciesMeta: graceful-fs: optional: true - checksum: 4f95b5e8a5622b1e9e8f33c96b7ef3158122f595998114d1e7f03985649ea99cb3cd99ce1ed1831ae94c8c8543ab45ebd044207612f31a56fd08462140e46865 + checksum: 8c0/4f95b5e8a5622b1e9e8f33c96b7ef3158122f595998114d1e7f03985649ea99cb3cd99ce1ed1831ae94c8c8543ab45ebd044207612f31a56fd08462140e46865 languageName: node linkType: hard "jsonify@npm:^0.0.1": version: 0.0.1 resolution: "jsonify@npm:0.0.1" - checksum: 7f5499cdd59a0967ed35bda48b7cec43d850bbc8fb955cdd3a1717bb0efadbe300724d5646de765bb7a99fc1c3ab06eb80d93503c6faaf99b4ff50a3326692f6 + checksum: 8c0/7f5499cdd59a0967ed35bda48b7cec43d850bbc8fb955cdd3a1717bb0efadbe300724d5646de765bb7a99fc1c3ab06eb80d93503c6faaf99b4ff50a3326692f6 languageName: node linkType: hard -"jsonwebtoken@npm:9.0.0, jsonwebtoken@npm:^9.0.0": - version: 9.0.0 - resolution: "jsonwebtoken@npm:9.0.0" +"jsonwebtoken@npm:9.0.2": + version: 9.0.2 + resolution: "jsonwebtoken@npm:9.0.2" dependencies: - jws: ^3.2.2 - lodash: ^4.17.21 - ms: ^2.1.1 - semver: ^7.3.8 - checksum: 60c30d90d8a69b8e7148306e0c299ac120dbde9c032add48d26df928fe349e952cf4b09f12d7942257681a936e3374e4d49280ab20f8a4578688c7f08d87f9bc + jws: "npm:^3.2.2" + lodash.includes: "npm:^4.3.0" + lodash.isboolean: "npm:^3.0.3" + lodash.isinteger: "npm:^4.0.4" + lodash.isnumber: "npm:^3.0.3" + lodash.isplainobject: "npm:^4.0.6" + lodash.isstring: "npm:^4.0.1" + lodash.once: "npm:^4.0.0" + ms: "npm:^2.1.1" + semver: "npm:^7.5.4" + checksum: d287a29814895e866db2e5a0209ce730cbc158441a0e5a70d5e940eb0d28ab7498c6bf45029cc8b479639bca94056e9a7f254e2cdb92a2f5750c7f358657a131 languageName: node linkType: hard @@ -27991,17 +30679,29 @@ __metadata: version: 8.5.1 resolution: "jsonwebtoken@npm:8.5.1" dependencies: - jws: ^3.2.2 - lodash.includes: ^4.3.0 - lodash.isboolean: ^3.0.3 - lodash.isinteger: ^4.0.4 - lodash.isnumber: ^3.0.3 - lodash.isplainobject: ^4.0.6 - lodash.isstring: ^4.0.1 - lodash.once: ^4.0.0 - ms: ^2.1.1 - semver: ^5.6.0 - checksum: c5ad937b6fa23a230efa8ed8ca3c0da8ebfdd377bafc3e8432a11b03ef90e733400a00b26c0dfee47db44a2e64b88b154b57e9926a92990f98dd25aaed15006e + jws: "npm:^3.2.2" + lodash.includes: "npm:^4.3.0" + lodash.isboolean: "npm:^3.0.3" + lodash.isinteger: "npm:^4.0.4" + lodash.isnumber: "npm:^3.0.3" + lodash.isplainobject: "npm:^4.0.6" + lodash.isstring: "npm:^4.0.1" + lodash.once: "npm:^4.0.0" + ms: "npm:^2.1.1" + semver: "npm:^5.6.0" + checksum: 8c0/c5ad937b6fa23a230efa8ed8ca3c0da8ebfdd377bafc3e8432a11b03ef90e733400a00b26c0dfee47db44a2e64b88b154b57e9926a92990f98dd25aaed15006e + languageName: node + linkType: hard + +"jsonwebtoken@npm:^9.0.0": + version: 9.0.0 + resolution: "jsonwebtoken@npm:9.0.0" + dependencies: + jws: "npm:^3.2.2" + lodash: "npm:^4.17.21" + ms: "npm:^2.1.1" + semver: "npm:^7.3.8" + checksum: 8c0/60c30d90d8a69b8e7148306e0c299ac120dbde9c032add48d26df928fe349e952cf4b09f12d7942257681a936e3374e4d49280ab20f8a4578688c7f08d87f9bc languageName: node linkType: hard @@ -28009,9 +30709,9 @@ __metadata: version: 3.2.0 resolution: "jsx-ast-utils@npm:3.2.0" dependencies: - array-includes: ^3.1.2 - object.assign: ^4.1.2 - checksum: 46e3f289c90367ef4f5c2fc748db595408446bdec5449dcc3d1b10c07e5cfe598f131f8b8cc77f0c5c7db09d5b011debd8c9e5cf0c59b47613435e87abbe7225 + array-includes: "npm:^3.1.2" + object.assign: "npm:^4.1.2" + checksum: 8c0/46e3f289c90367ef4f5c2fc748db595408446bdec5449dcc3d1b10c07e5cfe598f131f8b8cc77f0c5c7db09d5b011debd8c9e5cf0c59b47613435e87abbe7225 languageName: node linkType: hard @@ -28019,26 +30719,28 @@ __metadata: version: 3.2.1 resolution: "jsx-ast-utils@npm:3.2.1" dependencies: - array-includes: ^3.1.3 - object.assign: ^4.1.2 - checksum: 9259c93bf4f80a740efcade8e6087f28c839ebf75799c1a886e13f6b84b3b3360aee0576bccb32ce01cf838409cf7e1a8fa6f7bd4dfb301a006c42208243e5ac + array-includes: "npm:^3.1.3" + object.assign: "npm:^4.1.2" + checksum: 8c0/9259c93bf4f80a740efcade8e6087f28c839ebf75799c1a886e13f6b84b3b3360aee0576bccb32ce01cf838409cf7e1a8fa6f7bd4dfb301a006c42208243e5ac languageName: node linkType: hard -"jsx-ast-utils@npm:^3.3.3": - version: 3.3.3 - resolution: "jsx-ast-utils@npm:3.3.3" +"jsx-ast-utils@npm:^3.3.5": + version: 3.3.5 + resolution: "jsx-ast-utils@npm:3.3.5" dependencies: - array-includes: ^3.1.5 - object.assign: ^4.1.3 - checksum: fb69ce100931e50d42c8f72a01495b7d090064824ce481cf7746449609c148a29aae6984624cf9066ac14bdf7978f8774461e120d5b50fa90b3bfe0a0e21ff77 + array-includes: "npm:^3.1.6" + array.prototype.flat: "npm:^1.3.1" + object.assign: "npm:^4.1.4" + object.values: "npm:^1.1.6" + checksum: a32679e9cb55469cb6d8bbc863f7d631b2c98b7fc7bf172629261751a6e7bc8da6ae374ddb74d5fbd8b06cf0eb4572287b259813d92b36e384024ed35e4c13e1 languageName: node linkType: hard "junk@npm:^3.1.0": version: 3.1.0 resolution: "junk@npm:3.1.0" - checksum: 820174b9fa9a3af09aeeeeb1022df2481a2b10752ce5f65ac63924a79cb9bba83ea7c288e8d5b448951109742da5ea69a230846f4bf3c17c5c6a1d0603b63db4 + checksum: 8c0/820174b9fa9a3af09aeeeeb1022df2481a2b10752ce5f65ac63924a79cb9bba83ea7c288e8d5b448951109742da5ea69a230846f4bf3c17c5c6a1d0603b63db4 languageName: node linkType: hard @@ -28046,10 +30748,10 @@ __metadata: version: 1.4.1 resolution: "jwa@npm:1.4.1" dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: ^5.0.1 - checksum: 5c533540bf38702e73cf14765805a94027c66a0aa8b16bc3e89d8d905e61a4ce2791e87e21be97d1293a5ee9d4f3e5e47737e671768265ca4f25706db551d5e9 + buffer-equal-constant-time: "npm:1.0.1" + ecdsa-sig-formatter: "npm:1.0.11" + safe-buffer: "npm:^5.0.1" + checksum: 8c0/5c533540bf38702e73cf14765805a94027c66a0aa8b16bc3e89d8d905e61a4ce2791e87e21be97d1293a5ee9d4f3e5e47737e671768265ca4f25706db551d5e9 languageName: node linkType: hard @@ -28057,17 +30759,17 @@ __metadata: version: 1.12.3 resolution: "jwks-rsa@npm:1.12.3" dependencies: - "@types/express-jwt": 0.0.42 - axios: ^0.21.1 - debug: ^4.1.0 - http-proxy-agent: ^4.0.1 - https-proxy-agent: ^5.0.0 - jsonwebtoken: ^8.5.1 - limiter: ^1.1.5 - lru-memoizer: ^2.1.2 - ms: ^2.1.2 - proxy-from-env: ^1.1.0 - checksum: 04d00bc297bae613951bf960add2f60b7e7429fb9e0cc19dc773e8862aa63ad40d3b432063541d7b3caf8c48d200decdddfd3b1ee6ebd25cc896dbe8f8bade2d + "@types/express-jwt": "npm:0.0.42" + axios: "npm:^0.21.1" + debug: "npm:^4.1.0" + http-proxy-agent: "npm:^4.0.1" + https-proxy-agent: "npm:^5.0.0" + jsonwebtoken: "npm:^8.5.1" + limiter: "npm:^1.1.5" + lru-memoizer: "npm:^2.1.2" + ms: "npm:^2.1.2" + proxy-from-env: "npm:^1.1.0" + checksum: 8c0/04d00bc297bae613951bf960add2f60b7e7429fb9e0cc19dc773e8862aa63ad40d3b432063541d7b3caf8c48d200decdddfd3b1ee6ebd25cc896dbe8f8bade2d languageName: node linkType: hard @@ -28075,9 +30777,9 @@ __metadata: version: 3.2.2 resolution: "jws@npm:3.2.2" dependencies: - jwa: ^1.4.1 - safe-buffer: ^5.0.1 - checksum: e770704533d92df358adad7d1261fdecad4d7b66fa153ba80d047e03ca0f1f73007ce5ed3fbc04d2eba09ba6e7e6e645f351e08e5ab51614df1b0aa4f384dfff + jwa: "npm:^1.4.1" + safe-buffer: "npm:^5.0.1" + checksum: 8c0/e770704533d92df358adad7d1261fdecad4d7b66fa153ba80d047e03ca0f1f73007ce5ed3fbc04d2eba09ba6e7e6e645f351e08e5ab51614df1b0aa4f384dfff languageName: node linkType: hard @@ -28085,8 +30787,17 @@ __metadata: version: 3.1.0 resolution: "keyv@npm:3.1.0" dependencies: - json-buffer: 3.0.0 - checksum: 6ad784361b4c0213333a8c5bc0bcc59cf46cb7cbbe21fb2f1539ffcc8fe18b8f1562ff913b40552278fdea5f152a15996dfa61ce24ce1a22222560c650be4a1b + json-buffer: "npm:3.0.0" + checksum: 8c0/6ad784361b4c0213333a8c5bc0bcc59cf46cb7cbbe21fb2f1539ffcc8fe18b8f1562ff913b40552278fdea5f152a15996dfa61ce24ce1a22222560c650be4a1b + languageName: node + linkType: hard + +"keyv@npm:^4.0.0": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e languageName: node linkType: hard @@ -28094,18 +30805,18 @@ __metadata: version: 1.6.1 resolution: "kill-port@npm:1.6.1" dependencies: - get-them-args: 1.3.2 - shell-exec: 1.0.2 + get-them-args: "npm:1.3.2" + shell-exec: "npm:1.0.2" bin: kill-port: cli.js - checksum: f9d51a43f8349f162f4f004bd6e68e54d615f9a8f994c780b09771962becb4458cd7ba3a043948ecb18405a7e0d9c31d7264924d0b7f6e24a6f2a01cc474de21 + checksum: 8c0/f9d51a43f8349f162f4f004bd6e68e54d615f9a8f994c780b09771962becb4458cd7ba3a043948ecb18405a7e0d9c31d7264924d0b7f6e24a6f2a01cc474de21 languageName: node linkType: hard "killable@npm:^1.0.1": version: 1.0.1 resolution: "killable@npm:1.0.1" - checksum: 1de0ffe2dd603920685d1b2027136051f095ab42be03e354a43713664e99617cf32cbdb61fc03742c329386d7cf9450edbf4593e50daeaae381e20627b477cd6 + checksum: 8c0/1de0ffe2dd603920685d1b2027136051f095ab42be03e354a43713664e99617cf32cbdb61fc03742c329386d7cf9450edbf4593e50daeaae381e20627b477cd6 languageName: node linkType: hard @@ -28113,8 +30824,8 @@ __metadata: version: 3.2.2 resolution: "kind-of@npm:3.2.2" dependencies: - is-buffer: ^1.1.5 - checksum: 7e34bc29d4b02c997f92f080de34ebb92033a96736bbb0bb2410e033a7e5ae6571f1fa37b2d7710018f95361473b816c604234197f4f203f9cf149d8ef1574d9 + is-buffer: "npm:^1.1.5" + checksum: 8c0/7e34bc29d4b02c997f92f080de34ebb92033a96736bbb0bb2410e033a7e5ae6571f1fa37b2d7710018f95361473b816c604234197f4f203f9cf149d8ef1574d9 languageName: node linkType: hard @@ -28122,22 +30833,22 @@ __metadata: version: 4.0.0 resolution: "kind-of@npm:4.0.0" dependencies: - is-buffer: ^1.1.5 - checksum: d6c44c75ee36898142dfc7106afbd50593216c37f96acb81a7ab33ca1a6938ce97d5692b8fc8fccd035f83811a9d97749d68771116441a48eedd0b68e2973165 + is-buffer: "npm:^1.1.5" + checksum: 8c0/d6c44c75ee36898142dfc7106afbd50593216c37f96acb81a7ab33ca1a6938ce97d5692b8fc8fccd035f83811a9d97749d68771116441a48eedd0b68e2973165 languageName: node linkType: hard "kind-of@npm:^5.0.0": version: 5.1.0 resolution: "kind-of@npm:5.1.0" - checksum: fe85b7a2ed4b4d5a12e16e01d00d5c336e1760842fe0da38283605b9880c984288935e87b13138909e4d23d2d197a1d492f7393c6638d2c0fab8a900c4fb0392 + checksum: 8c0/fe85b7a2ed4b4d5a12e16e01d00d5c336e1760842fe0da38283605b9880c984288935e87b13138909e4d23d2d197a1d492f7393c6638d2c0fab8a900c4fb0392 languageName: node linkType: hard "kind-of@npm:^6.0.0, kind-of@npm:^6.0.2": version: 6.0.3 resolution: "kind-of@npm:6.0.3" - checksum: 61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 + checksum: 8c0/61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 languageName: node linkType: hard @@ -28145,8 +30856,8 @@ __metadata: version: 6.0.0 resolution: "klaw-sync@npm:6.0.0" dependencies: - graceful-fs: ^4.1.11 - checksum: 00d8e4c48d0d699b743b3b028e807295ea0b225caf6179f51029e19783a93ad8bb9bccde617d169659fbe99559d73fb35f796214de031d0023c26b906cecd70a + graceful-fs: "npm:^4.1.11" + checksum: 8c0/00d8e4c48d0d699b743b3b028e807295ea0b225caf6179f51029e19783a93ad8bb9bccde617d169659fbe99559d73fb35f796214de031d0023c26b906cecd70a languageName: node linkType: hard @@ -28154,55 +30865,64 @@ __metadata: version: 1.3.1 resolution: "klaw@npm:1.3.1" dependencies: - graceful-fs: ^4.1.9 + graceful-fs: "npm:^4.1.9" dependenciesMeta: graceful-fs: optional: true - checksum: da994768b02b3843cc994c99bad3cf1c8c67716beb4dd2834133c919e9e9ee788669fbe27d88ab0ad9a3991349c28280afccbde01c2318229b662dd7a05e4728 - languageName: node - linkType: hard - -"kleur@npm:4.1.5": - version: 4.1.5 - resolution: "kleur@npm:4.1.5" - checksum: e9de6cb49657b6fa70ba2d1448fd3d691a5c4370d8f7bbf1c2f64c24d461270f2117e1b0afe8cb3114f13bbd8e51de158c2a224953960331904e636a5e4c0f2a + checksum: 8c0/da994768b02b3843cc994c99bad3cf1c8c67716beb4dd2834133c919e9e9ee788669fbe27d88ab0ad9a3991349c28280afccbde01c2318229b662dd7a05e4728 languageName: node linkType: hard "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" - checksum: cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b + checksum: 8c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b languageName: node linkType: hard "kleur@npm:^4.1.4": version: 4.1.4 resolution: "kleur@npm:4.1.4" - checksum: c70aaa99a6797b0a73a6f8a84c3912dbf49c95acf78cb661e30677999914843d0f5deedb0910458259c43c5fd98ea3195777988a8291c058874e29344dd1ea0c + checksum: 8c0/c70aaa99a6797b0a73a6f8a84c3912dbf49c95acf78cb661e30677999914843d0f5deedb0910458259c43c5fd98ea3195777988a8291c058874e29344dd1ea0c languageName: node linkType: hard "klona@npm:^2.0.4": version: 2.0.5 resolution: "klona@npm:2.0.5" - checksum: 5b752c11ca8e2996612386699f52cc5aed802aa4116663d26239ac0b054fae25191dacb95587ecf1a167b039daa9fc3fa2da17dfd5d0821f3037de3821d9a9e5 + checksum: 8c0/5b752c11ca8e2996612386699f52cc5aed802aa4116663d26239ac0b054fae25191dacb95587ecf1a167b039daa9fc3fa2da17dfd5d0821f3037de3821d9a9e5 + languageName: node + linkType: hard + +"language-subtag-registry@npm:^0.3.20": + version: 0.3.22 + resolution: "language-subtag-registry@npm:0.3.22" + checksum: d1e09971260a7cd3b9fdeb190d33af0b6e99c8697013537d9aaa15f7856d9d83aee128ba8078e219df0a7cf4b8dd18d1a0c188f6543b500d92a2689d2d114b70 languageName: node linkType: hard "language-subtag-registry@npm:~0.3.2": version: 0.3.21 resolution: "language-subtag-registry@npm:0.3.21" - checksum: 349ff5b6fbba6dcf345e8edcdce3c7a47624fed4b8f72b9215686b8de7c65067a1c44a45bdbc88282bff5396be63333e3ec67a42ffaa22027ffe6b079d3500e4 + checksum: 8c0/349ff5b6fbba6dcf345e8edcdce3c7a47624fed4b8f72b9215686b8de7c65067a1c44a45bdbc88282bff5396be63333e3ec67a42ffaa22027ffe6b079d3500e4 languageName: node linkType: hard -"language-tags@npm:=1.0.5, language-tags@npm:^1.0.5": +"language-tags@npm:^1.0.5": version: 1.0.5 resolution: "language-tags@npm:1.0.5" dependencies: - language-subtag-registry: ~0.3.2 - checksum: 04215e821af9a8f1bc6c99ab5aa0a316c3fe1912ca3337eb28596316064bddd8edd22f2883d866069ebdf01b2002e504a760a336b2c728b6d30514e86744f76c + language-subtag-registry: "npm:~0.3.2" + checksum: 8c0/04215e821af9a8f1bc6c99ab5aa0a316c3fe1912ca3337eb28596316064bddd8edd22f2883d866069ebdf01b2002e504a760a336b2c728b6d30514e86744f76c + languageName: node + linkType: hard + +"language-tags@npm:^1.0.9": + version: 1.0.9 + resolution: "language-tags@npm:1.0.9" + dependencies: + language-subtag-registry: "npm:^0.3.20" + checksum: 9ab911213c4bd8bd583c850201c17794e52cb0660d1ab6e32558aadc8324abebf6844e46f92b80a5d600d0fbba7eface2c207bfaf270a1c7fd539e4c3a880bff languageName: node linkType: hard @@ -28210,8 +30930,8 @@ __metadata: version: 5.1.0 resolution: "latest-version@npm:5.1.0" dependencies: - package-json: ^6.3.0 - checksum: 6219631d8651467c54c58ef1b5d5c5c53e146f5ae2b0ecbb78b202da3eaad55b05b043db2d2d6f1d4230ee071b2ae8c2f85089e01377e4338bad97fa76a963b7 + package-json: "npm:^6.3.0" + checksum: 8c0/6219631d8651467c54c58ef1b5d5c5c53e146f5ae2b0ecbb78b202da3eaad55b05b043db2d2d6f1d4230ee071b2ae8c2f85089e01377e4338bad97fa76a963b7 languageName: node linkType: hard @@ -28219,23 +30939,23 @@ __metadata: version: 2.6.0 resolution: "launch-editor@npm:2.6.0" dependencies: - picocolors: ^1.0.0 - shell-quote: ^1.7.3 - checksum: 4802b9569d8a1d477f8279a994094b415d89eb39dadbc568193bc366d64ac13827c8860539ee336fa6135a06596a9b8c8265cebac35c3fa36a2214d0eea38890 + picocolors: "npm:^1.0.0" + shell-quote: "npm:^1.7.3" + checksum: 8c0/4802b9569d8a1d477f8279a994094b415d89eb39dadbc568193bc366d64ac13827c8860539ee336fa6135a06596a9b8c8265cebac35c3fa36a2214d0eea38890 languageName: node linkType: hard "lazy-get-decorator@npm:2.2.1": version: 2.2.1 resolution: "lazy-get-decorator@npm:2.2.1" - checksum: 58d6e3d82293a70c6d14d5648ff6d9acd8d3d67ab0a3205b5e6f24aef55094737a71ee3d4ea7950e57be3eadaee91faee960ee3fa14daede119ea93ebf625396 + checksum: 8c0/58d6e3d82293a70c6d14d5648ff6d9acd8d3d67ab0a3205b5e6f24aef55094737a71ee3d4ea7950e57be3eadaee91faee960ee3fa14daede119ea93ebf625396 languageName: node linkType: hard "lazy-get-decorator@npm:^2.2.0": version: 2.2.0 resolution: "lazy-get-decorator@npm:2.2.0" - checksum: 082fd22d116801d3648a315778293a8cb2111c8b5ca43a3df785650a35dff9333f1e8deba2bbbfc502c1e28b261138ffd7fabda4b75a63dd3a4d0895e5055f23 + checksum: 8c0/082fd22d116801d3648a315778293a8cb2111c8b5ca43a3df785650a35dff9333f1e8deba2bbbfc502c1e28b261138ffd7fabda4b75a63dd3a4d0895e5055f23 languageName: node linkType: hard @@ -28243,12 +30963,12 @@ __metadata: version: 3.0.1 resolution: "lazy-universal-dotenv@npm:3.0.1" dependencies: - "@babel/runtime": ^7.5.0 - app-root-dir: ^1.0.2 - core-js: ^3.0.4 - dotenv: ^8.0.0 - dotenv-expand: ^5.1.0 - checksum: d7cf054661bcafe63c61978856f9cfacc2fc694430939681da9729016082fc9c07e4c472e7755452b518234ada38925ec5ad582b0c1f9aae7a43c24f105fdba9 + "@babel/runtime": "npm:^7.5.0" + app-root-dir: "npm:^1.0.2" + core-js: "npm:^3.0.4" + dotenv: "npm:^8.0.0" + dotenv-expand: "npm:^5.1.0" + checksum: 8c0/d7cf054661bcafe63c61978856f9cfacc2fc694430939681da9729016082fc9c07e4c472e7755452b518234ada38925ec5ad582b0c1f9aae7a43c24f105fdba9 languageName: node linkType: hard @@ -28256,22 +30976,29 @@ __metadata: version: 1.0.0 resolution: "lazystream@npm:1.0.0" dependencies: - readable-stream: ^2.0.5 - checksum: 920d4467df293f0235c78354d7cbfe48e4fa5fa86d28e2259b910817d3531cc6edb24c603c0a7d52a3187e70bc795315cadf3ee724f625df320e9c06db25b963 + readable-stream: "npm:^2.0.5" + checksum: 8c0/920d4467df293f0235c78354d7cbfe48e4fa5fa86d28e2259b910817d3531cc6edb24c603c0a7d52a3187e70bc795315cadf3ee724f625df320e9c06db25b963 + languageName: node + linkType: hard + +"leac@npm:^0.6.0": + version: 0.6.0 + resolution: "leac@npm:0.6.0" + checksum: 5257781e10791ef8462eb1cbe5e48e3cda7692486f2a775265d6f5216cc088960c62f138163b8df0dcf2119d18673bfe7b050d6b41543d92a7b7ac90e4eb1e8b languageName: node linkType: hard "leven@npm:2.1.0": version: 2.1.0 resolution: "leven@npm:2.1.0" - checksum: e685243900aad7e854212001c9b7fe6d0806081e184d5077a561a91d07425852e8b7d1edf76b948f4be520b64e0015960be3a5f3e9acb0bec75a0e4134b422df + checksum: 8c0/e685243900aad7e854212001c9b7fe6d0806081e184d5077a561a91d07425852e8b7d1edf76b948f4be520b64e0015960be3a5f3e9acb0bec75a0e4134b422df languageName: node linkType: hard "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" - checksum: cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df + checksum: 8c0/cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df languageName: node linkType: hard @@ -28279,9 +31006,9 @@ __metadata: version: 0.4.1 resolution: "levn@npm:0.4.1" dependencies: - prelude-ls: ^1.2.1 - type-check: ~0.4.0 - checksum: effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: 8c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e languageName: node linkType: hard @@ -28289,34 +31016,79 @@ __metadata: version: 0.3.0 resolution: "levn@npm:0.3.0" dependencies: - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - checksum: e440df9de4233da0b389cd55bd61f0f6aaff766400bebbccd1231b81801f6dbc1d816c676ebe8d70566394b749fa624b1ed1c68070e9c94999f0bdecc64cb676 + prelude-ls: "npm:~1.1.2" + type-check: "npm:~0.3.2" + checksum: 8c0/e440df9de4233da0b389cd55bd61f0f6aaff766400bebbccd1231b81801f6dbc1d816c676ebe8d70566394b749fa624b1ed1c68070e9c94999f0bdecc64cb676 languageName: node linkType: hard -"light-my-request@npm:^5.9.1": - version: 5.10.0 - resolution: "light-my-request@npm:5.10.0" +"libbase64@npm:1.2.1": + version: 1.2.1 + resolution: "libbase64@npm:1.2.1" + checksum: 908db9dc88cbcd9e1b9355c78b9fefde5034d933a50e823bbbb6008a56908de1e5183e25bf648e9e7fe907f53e10e11676d5ac89fd624a300c46a705556182a5 + languageName: node + linkType: hard + +"libmime@npm:5.2.0": + version: 5.2.0 + resolution: "libmime@npm:5.2.0" + dependencies: + encoding-japanese: "npm:2.0.0" + iconv-lite: "npm:0.6.3" + libbase64: "npm:1.2.1" + libqp: "npm:2.0.1" + checksum: 22a75d7aad8f01bed7d9b32270a40a32c4d4e44070edda1067ea5229df99a09f34aedf3481693394aa998fa8375b6c90d1c651b491655692cb313561c5a48762 + languageName: node + linkType: hard + +"libmime@npm:5.2.1": + version: 5.2.1 + resolution: "libmime@npm:5.2.1" + dependencies: + encoding-japanese: "npm:2.0.0" + iconv-lite: "npm:0.6.3" + libbase64: "npm:1.2.1" + libqp: "npm:2.0.1" + checksum: cf91c78a05824f160e45b36850d52eee9e18073bfd4561ace3b3af8e52a8d551eccc0dcef428505e44d1f2146c16cec84e91e17d9489244451c38572862a857a + languageName: node + linkType: hard + +"libqp@npm:2.0.1": + version: 2.0.1 + resolution: "libqp@npm:2.0.1" + checksum: c52e51c70180fbf0b000036de33ed976da1f8355fd63feffbbf5a9653a816e9169917b1ce28b289a5006b28e44b2d84d234fdedbdfefc0de4802867aa03537df + languageName: node + linkType: hard + +"light-my-request@npm:^5.11.0": + version: 5.11.0 + resolution: "light-my-request@npm:5.11.0" dependencies: - cookie: ^0.5.0 - process-warning: ^2.0.0 - set-cookie-parser: ^2.4.1 - checksum: 8135809e8c8263a2af542c510206767e39a302f728f7a4cf762179cb39fd58cb390c0a3f2a3f4fd852828cf3e208a4f2ff2d4c842b354d68e23bb04d60c03a70 + cookie: "npm:^0.5.0" + process-warning: "npm:^2.0.0" + set-cookie-parser: "npm:^2.4.1" + checksum: ad5512b5216f2095409b54daf901f714f76004e4c8acdaa1ec3aa2ffde7ddf11ac249f02a87344d766bbad59eb2732acfe3ee5bb7e8ad5fc71057ef0d4d3be25 languageName: node linkType: hard "lilconfig@npm:^2.1.0": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" - checksum: 64645641aa8d274c99338e130554abd6a0190533c0d9eb2ce7ebfaf2e05c7d9961f3ffe2bfa39efd3b60c521ba3dd24fa236fe2775fc38501bf82bf49d4678b8 + checksum: 8c0/64645641aa8d274c99338e130554abd6a0190533c0d9eb2ce7ebfaf2e05c7d9961f3ffe2bfa39efd3b60c521ba3dd24fa236fe2775fc38501bf82bf49d4678b8 + languageName: node + linkType: hard + +"lilconfig@npm:^3.0.0": + version: 3.0.0 + resolution: "lilconfig@npm:3.0.0" + checksum: 7f5ee7a658dc016cacf146815e8d88b06f06f4402823b8b0934e305a57a197f55ccc9c5cd4fb5ea1b2b821c8ccaf2d54abd59602a4931af06eabda332388d3e6 languageName: node linkType: hard "limiter@npm:^1.1.5": version: 1.1.5 resolution: "limiter@npm:1.1.5" - checksum: ebe2b20a820d1f67b8e1724051246434c419b2da041a7e9cd943f6daf113b8d17a52a1bd88fb79be5b624c10283ecb737f50edb5c1c88c71f4cd367108c97300 + checksum: 8c0/ebe2b20a820d1f67b8e1724051246434c419b2da041a7e9cd943f6daf113b8d17a52a1bd88fb79be5b624c10283ecb737f50edb5c1c88c71f4cd367108c97300 languageName: node linkType: hard @@ -28324,23 +31096,41 @@ __metadata: version: 1.0.2 resolution: "line-column@npm:1.0.2" dependencies: - isarray: ^1.0.0 - isobject: ^2.0.0 - checksum: 75aa918a9791362a3369c7222689350dc6df5b040314525ba79c3682f1386e13a3ceddd6b2584b8cb5c3ab3a5b3c50c940a182772dbb6361303bf6ef65fc2d64 + isarray: "npm:^1.0.0" + isobject: "npm:^2.0.0" + checksum: 8c0/75aa918a9791362a3369c7222689350dc6df5b040314525ba79c3682f1386e13a3ceddd6b2584b8cb5c3ab3a5b3c50c940a182772dbb6361303bf6ef65fc2d64 languageName: node linkType: hard "lines-and-columns@npm:^1.1.6": version: 1.1.6 resolution: "lines-and-columns@npm:1.1.6" - checksum: 0dd62f0332c4572f07bf51af5829428989d5f710150ba7ae806524409282f1adbe0c33698137ce1ee3c419779e6ac3aa8974c7a4be7e2d040234e729229cdb21 + checksum: 8c0/0dd62f0332c4572f07bf51af5829428989d5f710150ba7ae806524409282f1adbe0c33698137ce1ee3c419779e6ac3aa8974c7a4be7e2d040234e729229cdb21 + languageName: node + linkType: hard + +"linkify-it@npm:4.0.1": + version: 4.0.1 + resolution: "linkify-it@npm:4.0.1" + dependencies: + uc.micro: "npm:^1.0.1" + checksum: f1949ee2c7c2979c4f80c8c08f507d813f50775ebc5adfdb7ee662f28e0ee53dbd4a329d5231be67414405fc60d4e99b37536d6949702d311fe509a6bcbcf4a6 + languageName: node + linkType: hard + +"linkify-it@npm:^3.0.1": + version: 3.0.3 + resolution: "linkify-it@npm:3.0.3" + dependencies: + uc.micro: "npm:^1.0.1" + checksum: 468cb4954f85cdfc16e169db89a42d65287e3f121a9448b29c3c00d64c6f5a8f4367bea3978ba9109a0e3a10b19d50632b983639f91b9be9f20d1f63a5ff5bc1 languageName: node linkType: hard "listr-silent-renderer@npm:^1.1.1": version: 1.1.1 resolution: "listr-silent-renderer@npm:1.1.1" - checksum: a13e08ebf863516a757bce4887f05290070772113d89095e9f51a07cf0b11a43a7563a67ff3b287c752c08f6d781fdb2123b02957534e3e0675fb564f2a42e1b + checksum: 8c0/a13e08ebf863516a757bce4887f05290070772113d89095e9f51a07cf0b11a43a7563a67ff3b287c752c08f6d781fdb2123b02957534e3e0675fb564f2a42e1b languageName: node linkType: hard @@ -28348,17 +31138,17 @@ __metadata: version: 0.5.0 resolution: "listr-update-renderer@npm:0.5.0" dependencies: - chalk: ^1.1.3 - cli-truncate: ^0.2.1 - elegant-spinner: ^1.0.1 - figures: ^1.7.0 - indent-string: ^3.0.0 - log-symbols: ^1.0.2 - log-update: ^2.3.0 - strip-ansi: ^3.0.1 + chalk: "npm:^1.1.3" + cli-truncate: "npm:^0.2.1" + elegant-spinner: "npm:^1.0.1" + figures: "npm:^1.7.0" + indent-string: "npm:^3.0.0" + log-symbols: "npm:^1.0.2" + log-update: "npm:^2.3.0" + strip-ansi: "npm:^3.0.1" peerDependencies: listr: ^0.14.2 - checksum: 8ade44bf3dc6146c8e0178000619439e8889792c4689b66be6ce82bd459f5fe462ecb34b05147fb206a8ad60e6d4e6f34c9f48038e18366f867fd972688b8edc + checksum: 8c0/8ade44bf3dc6146c8e0178000619439e8889792c4689b66be6ce82bd459f5fe462ecb34b05147fb206a8ad60e6d4e6f34c9f48038e18366f867fd972688b8edc languageName: node linkType: hard @@ -28366,11 +31156,11 @@ __metadata: version: 0.5.0 resolution: "listr-verbose-renderer@npm:0.5.0" dependencies: - chalk: ^2.4.1 - cli-cursor: ^2.1.0 - date-fns: ^1.27.2 - figures: ^2.0.0 - checksum: 041cd1e82da7054f27ae0a914e98b40d15faf9f950ef850578fc6241d3fff3c2d7158a4f6226006e566b4c47bf445be2d254dd1ce5c16569a3a5dcd575bec656 + chalk: "npm:^2.4.1" + cli-cursor: "npm:^2.1.0" + date-fns: "npm:^1.27.2" + figures: "npm:^2.0.0" + checksum: 8c0/041cd1e82da7054f27ae0a914e98b40d15faf9f950ef850578fc6241d3fff3c2d7158a4f6226006e566b4c47bf445be2d254dd1ce5c16569a3a5dcd575bec656 languageName: node linkType: hard @@ -28378,11 +31168,11 @@ __metadata: version: 0.6.0 resolution: "listr-verbose-renderer@npm:0.6.0" dependencies: - chalk: ^2.4.1 - cli-cursor: ^2.1.0 - date-fns: ^2.0.1 - figures: ^2.0.0 - checksum: 3e81779c84e031ac0c4f637521185e83c687dcdd5fcaedc5e928e9dfe2e1372fea9f9c8c311a5b0c0db67eba5df570a3b4131ca63b02027f9635577cca61c81d + chalk: "npm:^2.4.1" + cli-cursor: "npm:^2.1.0" + date-fns: "npm:^2.0.1" + figures: "npm:^2.0.0" + checksum: 8c0/3e81779c84e031ac0c4f637521185e83c687dcdd5fcaedc5e928e9dfe2e1372fea9f9c8c311a5b0c0db67eba5df570a3b4131ca63b02027f9635577cca61c81d languageName: node linkType: hard @@ -28390,18 +31180,18 @@ __metadata: version: 6.6.1 resolution: "listr2@npm:6.6.1" dependencies: - cli-truncate: ^3.1.0 - colorette: ^2.0.20 - eventemitter3: ^5.0.1 - log-update: ^5.0.1 - rfdc: ^1.3.0 - wrap-ansi: ^8.1.0 + cli-truncate: "npm:^3.1.0" + colorette: "npm:^2.0.20" + eventemitter3: "npm:^5.0.1" + log-update: "npm:^5.0.1" + rfdc: "npm:^1.3.0" + wrap-ansi: "npm:^8.1.0" peerDependencies: enquirer: ">= 2.3.0 < 3" peerDependenciesMeta: enquirer: optional: true - checksum: 2abfcd4346b8208e8d406cfe7a058cd10e3238f60de1ee53fa108a507b45b853ceb87e0d1d4ff229bbf6dd6e896262352e0c7a8895b8511cd55fe94304d3921e + checksum: 8c0/2abfcd4346b8208e8d406cfe7a058cd10e3238f60de1ee53fa108a507b45b853ceb87e0d1d4ff229bbf6dd6e896262352e0c7a8895b8511cd55fe94304d3921e languageName: node linkType: hard @@ -28409,20 +31199,20 @@ __metadata: version: 4.0.5 resolution: "listr2@npm:4.0.5" dependencies: - cli-truncate: ^2.1.0 - colorette: ^2.0.16 - log-update: ^4.0.0 - p-map: ^4.0.0 - rfdc: ^1.3.0 - rxjs: ^7.5.5 - through: ^2.3.8 - wrap-ansi: ^7.0.0 + cli-truncate: "npm:^2.1.0" + colorette: "npm:^2.0.16" + log-update: "npm:^4.0.0" + p-map: "npm:^4.0.0" + rfdc: "npm:^1.3.0" + rxjs: "npm:^7.5.5" + through: "npm:^2.3.8" + wrap-ansi: "npm:^7.0.0" peerDependencies: enquirer: ">= 2.3.0 < 3" peerDependenciesMeta: enquirer: optional: true - checksum: 0e64dc5e66fbd4361f6b35c49489ed842a1d7de30cf2b5c06bf4569669449288698b8ea93f7842aaf3c510963a1e554bca31376b9054d1521445d1ce4c917ea1 + checksum: 8c0/0e64dc5e66fbd4361f6b35c49489ed842a1d7de30cf2b5c06bf4569669449288698b8ea93f7842aaf3c510963a1e554bca31376b9054d1521445d1ce4c917ea1 languageName: node linkType: hard @@ -28430,30 +31220,30 @@ __metadata: version: 0.14.3 resolution: "listr@npm:0.14.3" dependencies: - "@samverschueren/stream-to-observable": ^0.3.0 - is-observable: ^1.1.0 - is-promise: ^2.1.0 - is-stream: ^1.1.0 - listr-silent-renderer: ^1.1.1 - listr-update-renderer: ^0.5.0 - listr-verbose-renderer: ^0.5.0 - p-map: ^2.0.0 - rxjs: ^6.3.3 - checksum: 753d518218c423f46bee8eeacccecadfd2e414ba9c0f602e7f85fe3f6fa18404dfab0812433aeda4683ee2548358488f597ac1a3d321196baec5d3149b200b10 + "@samverschueren/stream-to-observable": "npm:^0.3.0" + is-observable: "npm:^1.1.0" + is-promise: "npm:^2.1.0" + is-stream: "npm:^1.1.0" + listr-silent-renderer: "npm:^1.1.1" + listr-update-renderer: "npm:^0.5.0" + listr-verbose-renderer: "npm:^0.5.0" + p-map: "npm:^2.0.0" + rxjs: "npm:^6.3.3" + checksum: 8c0/753d518218c423f46bee8eeacccecadfd2e414ba9c0f602e7f85fe3f6fa18404dfab0812433aeda4683ee2548358488f597ac1a3d321196baec5d3149b200b10 languageName: node linkType: hard "loader-runner@npm:^2.4.0": version: 2.4.0 resolution: "loader-runner@npm:2.4.0" - checksum: 1f723bd8318453c2d073d7befbf891ba6d2a02f22622688bf7d22e7ba527a0f9476c7fdfedc6bfa2b55c0389d9f406f3a5239ed1b33c9088d77cfed085086a1e + checksum: 8c0/1f723bd8318453c2d073d7befbf891ba6d2a02f22622688bf7d22e7ba527a0f9476c7fdfedc6bfa2b55c0389d9f406f3a5239ed1b33c9088d77cfed085086a1e languageName: node linkType: hard "loader-runner@npm:^4.2.0": version: 4.3.0 resolution: "loader-runner@npm:4.3.0" - checksum: a44d78aae0907a72f73966fe8b82d1439c8c485238bd5a864b1b9a2a3257832effa858790241e6b37876b5446a78889adf2fcc8dd897ce54c089ecc0a0ce0bf0 + checksum: 8c0/a44d78aae0907a72f73966fe8b82d1439c8c485238bd5a864b1b9a2a3257832effa858790241e6b37876b5446a78889adf2fcc8dd897ce54c089ecc0a0ce0bf0 languageName: node linkType: hard @@ -28461,10 +31251,10 @@ __metadata: version: 1.1.0 resolution: "loader-utils@npm:1.1.0" dependencies: - big.js: ^3.1.3 - emojis-list: ^2.0.0 - json5: ^0.5.0 - checksum: 6743bf79fa7691388bc9611128b94b7e43341bbe2dcc0e52dd942477b7c3213ae739af0d42c21f9ea5cb0f818ac33db4920944de74ccf30131bfd97379e9e28a + big.js: "npm:^3.1.3" + emojis-list: "npm:^2.0.0" + json5: "npm:^0.5.0" + checksum: 8c0/6743bf79fa7691388bc9611128b94b7e43341bbe2dcc0e52dd942477b7c3213ae739af0d42c21f9ea5cb0f818ac33db4920944de74ccf30131bfd97379e9e28a languageName: node linkType: hard @@ -28472,10 +31262,10 @@ __metadata: version: 2.0.0 resolution: "loader-utils@npm:2.0.0" dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^2.1.2 - checksum: 206eda981e486a28536b8a142074e0e927aac4c1f61565b2be402f0434f783a6bb0cef241fabec32ce541f28633a85e0beb68abd8fe9227b76b66d717de40550 + big.js: "npm:^5.2.2" + emojis-list: "npm:^3.0.0" + json5: "npm:^2.1.2" + checksum: 8c0/206eda981e486a28536b8a142074e0e927aac4c1f61565b2be402f0434f783a6bb0cef241fabec32ce541f28633a85e0beb68abd8fe9227b76b66d717de40550 languageName: node linkType: hard @@ -28483,10 +31273,10 @@ __metadata: version: 1.4.0 resolution: "loader-utils@npm:1.4.0" dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^1.0.1 - checksum: b3f383612c23c0adf535d61709fb3eaf864afa54dae45608e3831156b89b4b05a0a4ddc6db7d742071babe872750ba3f4f9ce89326d94f6e096dbed978fa424e + big.js: "npm:^5.2.2" + emojis-list: "npm:^3.0.0" + json5: "npm:^1.0.1" + checksum: 8c0/b3f383612c23c0adf535d61709fb3eaf864afa54dae45608e3831156b89b4b05a0a4ddc6db7d742071babe872750ba3f4f9ce89326d94f6e096dbed978fa424e languageName: node linkType: hard @@ -28494,10 +31284,10 @@ __metadata: version: 2.0.4 resolution: "loader-utils@npm:2.0.4" dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^2.1.2 - checksum: d5654a77f9d339ec2a03d88221a5a695f337bf71eb8dea031b3223420bb818964ba8ed0069145c19b095f6c8b8fd386e602a3fc7ca987042bd8bb1dcc90d7100 + big.js: "npm:^5.2.2" + emojis-list: "npm:^3.0.0" + json5: "npm:^2.1.2" + checksum: 8c0/d5654a77f9d339ec2a03d88221a5a695f337bf71eb8dea031b3223420bb818964ba8ed0069145c19b095f6c8b8fd386e602a3fc7ca987042bd8bb1dcc90d7100 languageName: node linkType: hard @@ -28505,9 +31295,9 @@ __metadata: version: 2.0.0 resolution: "locate-path@npm:2.0.0" dependencies: - p-locate: ^2.0.0 - path-exists: ^3.0.0 - checksum: 24efa0e589be6aa3c469b502f795126b26ab97afa378846cb508174211515633b770aa0ba610cab113caedab8d2a4902b061a08aaed5297c12ab6f5be4df0133 + p-locate: "npm:^2.0.0" + path-exists: "npm:^3.0.0" + checksum: 8c0/24efa0e589be6aa3c469b502f795126b26ab97afa378846cb508174211515633b770aa0ba610cab113caedab8d2a4902b061a08aaed5297c12ab6f5be4df0133 languageName: node linkType: hard @@ -28515,9 +31305,9 @@ __metadata: version: 3.0.0 resolution: "locate-path@npm:3.0.0" dependencies: - p-locate: ^3.0.0 - path-exists: ^3.0.0 - checksum: 3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b + p-locate: "npm:^3.0.0" + path-exists: "npm:^3.0.0" + checksum: 8c0/3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b languageName: node linkType: hard @@ -28525,8 +31315,8 @@ __metadata: version: 5.0.0 resolution: "locate-path@npm:5.0.0" dependencies: - p-locate: ^4.1.0 - checksum: 33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 + p-locate: "npm:^4.1.0" + checksum: 8c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 languageName: node linkType: hard @@ -28534,8 +31324,8 @@ __metadata: version: 6.0.0 resolution: "locate-path@npm:6.0.0" dependencies: - p-locate: ^5.0.0 - checksum: d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 + p-locate: "npm:^5.0.0" + checksum: 8c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 languageName: node linkType: hard @@ -28543,8 +31333,8 @@ __metadata: version: 7.2.0 resolution: "locate-path@npm:7.2.0" dependencies: - p-locate: ^6.0.0 - checksum: 139e8a7fe11cfbd7f20db03923cacfa5db9e14fa14887ea121345597472b4a63c1a42a8a5187defeeff6acf98fd568da7382aa39682d38f0af27433953a97751 + p-locate: "npm:^6.0.0" + checksum: 8c0/139e8a7fe11cfbd7f20db03923cacfa5db9e14fa14887ea121345597472b4a63c1a42a8a5187defeeff6acf98fd568da7382aa39682d38f0af27433953a97751 languageName: node linkType: hard @@ -28552,192 +31342,213 @@ __metadata: version: 6.0.1 resolution: "lodash-decorators@npm:6.0.1" dependencies: - tslib: ^1.9.2 + tslib: "npm:^1.9.2" peerDependencies: lodash: 4.x - checksum: 02881ae6e595245badbc29f4b4bc57f6fbab45ed5d7117c269b9a3c5efa57726670028074c989bd8b0a587211fa6d9447ac6124fb9e887c0571b307e1746bac8 + checksum: 8c0/02881ae6e595245badbc29f4b4bc57f6fbab45ed5d7117c269b9a3c5efa57726670028074c989bd8b0a587211fa6d9447ac6124fb9e887c0571b307e1746bac8 languageName: node linkType: hard "lodash.chunk@npm:^4.2.0": version: 4.2.0 resolution: "lodash.chunk@npm:4.2.0" - checksum: f9f99969561ad2f62af1f9a96c5bd0af776f000292b0d8db3126c28eb3b32e210d7c31b49c18d0d7901869bd769057046dc134b60cfa0c2c4ce017823a26bb23 + checksum: 8c0/f9f99969561ad2f62af1f9a96c5bd0af776f000292b0d8db3126c28eb3b32e210d7c31b49c18d0d7901869bd769057046dc134b60cfa0c2c4ce017823a26bb23 languageName: node linkType: hard "lodash.clonedeep@npm:^4.5.0": version: 4.5.0 resolution: "lodash.clonedeep@npm:4.5.0" - checksum: 2caf0e4808f319d761d2939ee0642fa6867a4bbf2cfce43276698828380756b99d4c4fa226d881655e6ac298dd453fe12a5ec8ba49861777759494c534936985 + checksum: 8c0/2caf0e4808f319d761d2939ee0642fa6867a4bbf2cfce43276698828380756b99d4c4fa226d881655e6ac298dd453fe12a5ec8ba49861777759494c534936985 languageName: node linkType: hard "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" - checksum: 762998a63e095412b6099b8290903e0a8ddcb353ac6e2e0f2d7e7d03abd4275fe3c689d88960eb90b0dde4f177554d51a690f22a343932ecbc50a5d111849987 + checksum: 8c0/762998a63e095412b6099b8290903e0a8ddcb353ac6e2e0f2d7e7d03abd4275fe3c689d88960eb90b0dde4f177554d51a690f22a343932ecbc50a5d111849987 languageName: node linkType: hard "lodash.defaults@npm:^4.2.0": version: 4.2.0 resolution: "lodash.defaults@npm:4.2.0" - checksum: d5b77aeb702caa69b17be1358faece33a84497bcca814897383c58b28a2f8dfc381b1d9edbec239f8b425126a3bbe4916223da2a576bb0411c2cefd67df80707 + checksum: 8c0/d5b77aeb702caa69b17be1358faece33a84497bcca814897383c58b28a2f8dfc381b1d9edbec239f8b425126a3bbe4916223da2a576bb0411c2cefd67df80707 languageName: node linkType: hard "lodash.difference@npm:^4.5.0": version: 4.5.0 resolution: "lodash.difference@npm:4.5.0" - checksum: 5d52859218a7df427547ff1fadbc397879709fe6c788b037df7d6d92b676122c92bd35ec85d364edb596b65dfc6573132f420c9b4ee22bb6b9600cd454c90637 + checksum: 8c0/5d52859218a7df427547ff1fadbc397879709fe6c788b037df7d6d92b676122c92bd35ec85d364edb596b65dfc6573132f420c9b4ee22bb6b9600cd454c90637 languageName: node linkType: hard "lodash.escape@npm:^4.0.1": version: 4.0.1 resolution: "lodash.escape@npm:4.0.1" - checksum: 90ade409cec05b6869090476952fdfb84d4d87b1ff4a0e03ebd590f980d9a1248d93ba14579f10d80c6429e4d6af13ba137c28db64cae6dadb71442e54a3ad2b + checksum: 8c0/90ade409cec05b6869090476952fdfb84d4d87b1ff4a0e03ebd590f980d9a1248d93ba14579f10d80c6429e4d6af13ba137c28db64cae6dadb71442e54a3ad2b languageName: node linkType: hard "lodash.escaperegexp@npm:^4.1.2": version: 4.1.2 resolution: "lodash.escaperegexp@npm:4.1.2" - checksum: 484ad4067fa9119bb0f7c19a36ab143d0173a081314993fe977bd00cf2a3c6a487ce417a10f6bac598d968364f992153315f0dbe25c9e38e3eb7581dd333e087 + checksum: 8c0/484ad4067fa9119bb0f7c19a36ab143d0173a081314993fe977bd00cf2a3c6a487ce417a10f6bac598d968364f992153315f0dbe25c9e38e3eb7581dd333e087 languageName: node linkType: hard "lodash.flatten@npm:^4.4.0": version: 4.4.0 resolution: "lodash.flatten@npm:4.4.0" - checksum: 97e8f0d6b61fe4723c02ad0c6e67e51784c4a2c48f56ef283483e556ad01594cf9cec9c773e177bbbdbdb5d19e99b09d2487cb6b6e5dc405c2693e93b125bd3a + checksum: 8c0/97e8f0d6b61fe4723c02ad0c6e67e51784c4a2c48f56ef283483e556ad01594cf9cec9c773e177bbbdbdb5d19e99b09d2487cb6b6e5dc405c2693e93b125bd3a languageName: node linkType: hard "lodash.includes@npm:^4.3.0": version: 4.3.0 resolution: "lodash.includes@npm:4.3.0" - checksum: 7ca498b9b75bf602d04e48c0adb842dfc7d90f77bcb2a91a2b2be34a723ad24bc1c8b3683ec6b2552a90f216c723cdea530ddb11a3320e08fa38265703978f4b + checksum: 8c0/7ca498b9b75bf602d04e48c0adb842dfc7d90f77bcb2a91a2b2be34a723ad24bc1c8b3683ec6b2552a90f216c723cdea530ddb11a3320e08fa38265703978f4b + languageName: node + linkType: hard + +"lodash.invokemap@npm:^4.6.0": + version: 4.6.0 + resolution: "lodash.invokemap@npm:4.6.0" + checksum: 2bcc5f4b8782a316d55ff139215eb797f576f0f6d3db2755ebba7b35fd6061f8cbe81702a72a30bc6d70073a5dcc461f7570eaddcc9184c2e42ec3023645c6a1 languageName: node linkType: hard "lodash.isarguments@npm:^3.1.0": version: 3.1.0 resolution: "lodash.isarguments@npm:3.1.0" - checksum: 5e8f95ba10975900a3920fb039a3f89a5a79359a1b5565e4e5b4310ed6ebe64011e31d402e34f577eca983a1fc01ff86c926e3cbe602e1ddfc858fdd353e62d8 + checksum: 8c0/5e8f95ba10975900a3920fb039a3f89a5a79359a1b5565e4e5b4310ed6ebe64011e31d402e34f577eca983a1fc01ff86c926e3cbe602e1ddfc858fdd353e62d8 languageName: node linkType: hard "lodash.isboolean@npm:^3.0.3": version: 3.0.3 resolution: "lodash.isboolean@npm:3.0.3" - checksum: 0aac604c1ef7e72f9a6b798e5b676606042401dd58e49f051df3cc1e3adb497b3d7695635a5cbec4ae5f66456b951fdabe7d6b387055f13267cde521f10ec7f7 + checksum: 8c0/0aac604c1ef7e72f9a6b798e5b676606042401dd58e49f051df3cc1e3adb497b3d7695635a5cbec4ae5f66456b951fdabe7d6b387055f13267cde521f10ec7f7 languageName: node linkType: hard -"lodash.isequal@npm:^4.5.0": +"lodash.isequal@npm:^4.0.0, lodash.isequal@npm:^4.5.0": version: 4.5.0 resolution: "lodash.isequal@npm:4.5.0" - checksum: dfdb2356db19631a4b445d5f37868a095e2402292d59539a987f134a8778c62a2810c2452d11ae9e6dcac71fc9de40a6fedcb20e2952a15b431ad8b29e50e28f + checksum: 8c0/dfdb2356db19631a4b445d5f37868a095e2402292d59539a987f134a8778c62a2810c2452d11ae9e6dcac71fc9de40a6fedcb20e2952a15b431ad8b29e50e28f languageName: node linkType: hard "lodash.isinteger@npm:^4.0.4": version: 4.0.4 resolution: "lodash.isinteger@npm:4.0.4" - checksum: 4c3e023a2373bf65bf366d3b8605b97ec830bca702a926939bcaa53f8e02789b6a176e7f166b082f9365bfec4121bfeb52e86e9040cb8d450e64c858583f61b7 + checksum: 8c0/4c3e023a2373bf65bf366d3b8605b97ec830bca702a926939bcaa53f8e02789b6a176e7f166b082f9365bfec4121bfeb52e86e9040cb8d450e64c858583f61b7 languageName: node linkType: hard "lodash.isnumber@npm:^3.0.3": version: 3.0.3 resolution: "lodash.isnumber@npm:3.0.3" - checksum: 2d01530513a1ee4f72dd79528444db4e6360588adcb0e2ff663db2b3f642d4bb3d687051ae1115751ca9082db4fdef675160071226ca6bbf5f0c123dbf0aa12d + checksum: 8c0/2d01530513a1ee4f72dd79528444db4e6360588adcb0e2ff663db2b3f642d4bb3d687051ae1115751ca9082db4fdef675160071226ca6bbf5f0c123dbf0aa12d languageName: node linkType: hard "lodash.isplainobject@npm:^4.0.6": version: 4.0.6 resolution: "lodash.isplainobject@npm:4.0.6" - checksum: afd70b5c450d1e09f32a737bed06ff85b873ecd3d3d3400458725283e3f2e0bb6bf48e67dbe7a309eb371a822b16a26cca4a63c8c52db3fc7dc9d5f9dd324cbb + checksum: 8c0/afd70b5c450d1e09f32a737bed06ff85b873ecd3d3d3400458725283e3f2e0bb6bf48e67dbe7a309eb371a822b16a26cca4a63c8c52db3fc7dc9d5f9dd324cbb languageName: node linkType: hard "lodash.isstring@npm:^4.0.1": version: 4.0.1 resolution: "lodash.isstring@npm:4.0.1" - checksum: 09eaf980a283f9eef58ef95b30ec7fee61df4d6bf4aba3b5f096869cc58f24c9da17900febc8ffd67819b4e29de29793190e88dc96983db92d84c95fa85d1c92 + checksum: 8c0/09eaf980a283f9eef58ef95b30ec7fee61df4d6bf4aba3b5f096869cc58f24c9da17900febc8ffd67819b4e29de29793190e88dc96983db92d84c95fa85d1c92 languageName: node linkType: hard "lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" - checksum: c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8 + checksum: 8c0/c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8 languageName: node linkType: hard "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" - checksum: 402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 + checksum: 8c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 languageName: node linkType: hard "lodash.mergewith@npm:^4.6.2": version: 4.6.2 resolution: "lodash.mergewith@npm:4.6.2" - checksum: 4adbed65ff96fd65b0b3861f6899f98304f90fd71e7f1eb36c1270e05d500ee7f5ec44c02ef979b5ddbf75c0a0b9b99c35f0ad58f4011934c4d4e99e5200b3b5 + checksum: 8c0/4adbed65ff96fd65b0b3861f6899f98304f90fd71e7f1eb36c1270e05d500ee7f5ec44c02ef979b5ddbf75c0a0b9b99c35f0ad58f4011934c4d4e99e5200b3b5 languageName: node linkType: hard "lodash.omitby@npm:^4.6.0": version: 4.6.0 resolution: "lodash.omitby@npm:4.6.0" - checksum: 4608b1d8c4063b63349a3462852465fbe74781d737fbb26a0a7f00b0e65f6ccbc13fa490a38f9380103d93fc398e3873983038efadfafc67ccafbb25d9bc7bf4 + checksum: 8c0/4608b1d8c4063b63349a3462852465fbe74781d737fbb26a0a7f00b0e65f6ccbc13fa490a38f9380103d93fc398e3873983038efadfafc67ccafbb25d9bc7bf4 languageName: node linkType: hard "lodash.once@npm:^4.0.0": version: 4.1.1 resolution: "lodash.once@npm:4.1.1" - checksum: 46a9a0a66c45dd812fcc016e46605d85ad599fe87d71a02f6736220554b52ffbe82e79a483ad40f52a8a95755b0d1077fba259da8bfb6694a7abbf4a48f1fc04 + checksum: 8c0/46a9a0a66c45dd812fcc016e46605d85ad599fe87d71a02f6736220554b52ffbe82e79a483ad40f52a8a95755b0d1077fba259da8bfb6694a7abbf4a48f1fc04 + languageName: node + linkType: hard + +"lodash.pullall@npm:^4.2.0": + version: 4.2.0 + resolution: "lodash.pullall@npm:4.2.0" + checksum: b129e8d879258c7db04a7dc1c23dd9e37c52f63a04e105faa8d2ab55e97b5a170d5e15cffbb732a36e7f48c4345c07b6fbddfe50e1f5ec301492b6f64a92040c languageName: node linkType: hard "lodash.sortby@npm:^4.7.0": version: 4.7.0 resolution: "lodash.sortby@npm:4.7.0" - checksum: fc48fb54ff7669f33bb32997cab9460757ee99fafaf72400b261c3e10fde21538e47d8cfcbe6a25a31bcb5b7b727c27d52626386fc2de24eb059a6d64a89cdf5 + checksum: 8c0/fc48fb54ff7669f33bb32997cab9460757ee99fafaf72400b261c3e10fde21538e47d8cfcbe6a25a31bcb5b7b727c27d52626386fc2de24eb059a6d64a89cdf5 languageName: node linkType: hard "lodash.truncate@npm:^4.4.2": version: 4.4.2 resolution: "lodash.truncate@npm:4.4.2" - checksum: 4e870d54e8a6c86c8687e057cec4069d2e941446ccab7f40b4d9555fa5872d917d0b6aa73bece7765500a3123f1723bcdba9ae881b679ef120bba9e1a0b0ed70 + checksum: 8c0/4e870d54e8a6c86c8687e057cec4069d2e941446ccab7f40b4d9555fa5872d917d0b6aa73bece7765500a3123f1723bcdba9ae881b679ef120bba9e1a0b0ed70 languageName: node linkType: hard "lodash.union@npm:^4.6.0": version: 4.6.0 resolution: "lodash.union@npm:4.6.0" - checksum: 6da7f72d1facd472f6090b49eefff984c9f9179e13172039c0debca6851d21d37d83c7ad5c43af23bd220f184cd80e6897e8e3206509fae491f9068b02ae6319 + checksum: 8c0/6da7f72d1facd472f6090b49eefff984c9f9179e13172039c0debca6851d21d37d83c7ad5c43af23bd220f184cd80e6897e8e3206509fae491f9068b02ae6319 languageName: node linkType: hard "lodash.uniq@npm:4.5.0, lodash.uniq@npm:^4.5.0": version: 4.5.0 resolution: "lodash.uniq@npm:4.5.0" - checksum: 262d400bb0952f112162a320cc4a75dea4f66078b9e7e3075ffbc9c6aa30b3e9df3cf20e7da7d566105e1ccf7804e4fbd7d804eee0b53de05d83f16ffbf41c5e + checksum: 8c0/262d400bb0952f112162a320cc4a75dea4f66078b9e7e3075ffbc9c6aa30b3e9df3cf20e7da7d566105e1ccf7804e4fbd7d804eee0b53de05d83f16ffbf41c5e + languageName: node + linkType: hard + +"lodash.uniqby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.uniqby@npm:4.7.0" + checksum: c505c0de20ca759599a2ba38710e8fb95ff2d2028e24d86c901ef2c74be8056518571b9b754bfb75053b2818d30dd02243e4a4621a6940c206bbb3f7626db656 languageName: node linkType: hard "lodash@npm:4.17.21, lodash@npm:^4.0.0, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.7.0, lodash@npm:~4.17.0": version: 4.17.21 resolution: "lodash@npm:4.17.21" - checksum: d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c + checksum: 8c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c languageName: node linkType: hard @@ -28745,8 +31556,8 @@ __metadata: version: 1.0.2 resolution: "log-symbols@npm:1.0.2" dependencies: - chalk: ^1.0.0 - checksum: c64e1fe41d0d043840f8b592d043b8607a836b846506f525a53d99d578561f02f97b2cba1d2b3c30bae5311d64b308d5a392a9930d252b906a9042fc2877da7a + chalk: "npm:^1.0.0" + checksum: 8c0/c64e1fe41d0d043840f8b592d043b8607a836b846506f525a53d99d578561f02f97b2cba1d2b3c30bae5311d64b308d5a392a9930d252b906a9042fc2877da7a languageName: node linkType: hard @@ -28754,9 +31565,9 @@ __metadata: version: 4.1.0 resolution: "log-symbols@npm:4.1.0" dependencies: - chalk: ^4.1.0 - is-unicode-supported: ^0.1.0 - checksum: 67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6 + chalk: "npm:^4.1.0" + is-unicode-supported: "npm:^0.1.0" + checksum: 8c0/67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6 languageName: node linkType: hard @@ -28764,10 +31575,10 @@ __metadata: version: 2.3.0 resolution: "log-update@npm:2.3.0" dependencies: - ansi-escapes: ^3.0.0 - cli-cursor: ^2.0.0 - wrap-ansi: ^3.0.1 - checksum: 9bf21b138801ab4770a2bfa735161cf005b869360eaf5003a84ba64ddc5f5c3ce7217f4f1fa79d9c1f510d792213b2c9800327228e94df05859d19b716215d90 + ansi-escapes: "npm:^3.0.0" + cli-cursor: "npm:^2.0.0" + wrap-ansi: "npm:^3.0.1" + checksum: 8c0/9bf21b138801ab4770a2bfa735161cf005b869360eaf5003a84ba64ddc5f5c3ce7217f4f1fa79d9c1f510d792213b2c9800327228e94df05859d19b716215d90 languageName: node linkType: hard @@ -28775,11 +31586,11 @@ __metadata: version: 4.0.0 resolution: "log-update@npm:4.0.0" dependencies: - ansi-escapes: ^4.3.0 - cli-cursor: ^3.1.0 - slice-ansi: ^4.0.0 - wrap-ansi: ^6.2.0 - checksum: 18b299e230432a156f2535660776406d15ba8bb7817dd3eaadd58004b363756d4ecaabcd658f9949f90b62ea7d3354423be3fdeb7a201ab951ec0e8d6139af86 + ansi-escapes: "npm:^4.3.0" + cli-cursor: "npm:^3.1.0" + slice-ansi: "npm:^4.0.0" + wrap-ansi: "npm:^6.2.0" + checksum: 8c0/18b299e230432a156f2535660776406d15ba8bb7817dd3eaadd58004b363756d4ecaabcd658f9949f90b62ea7d3354423be3fdeb7a201ab951ec0e8d6139af86 languageName: node linkType: hard @@ -28787,40 +31598,40 @@ __metadata: version: 5.0.1 resolution: "log-update@npm:5.0.1" dependencies: - ansi-escapes: ^5.0.0 - cli-cursor: ^4.0.0 - slice-ansi: ^5.0.0 - strip-ansi: ^7.0.1 - wrap-ansi: ^8.0.1 - checksum: 1050ea2027e80f32e132aace909987cb00c2719368c78b82ffca681a5b3f4020eeb5f4b4e310c47c35c6c36aff258c1d1bc51485ac44d6fdac9eb0a4275c539f + ansi-escapes: "npm:^5.0.0" + cli-cursor: "npm:^4.0.0" + slice-ansi: "npm:^5.0.0" + strip-ansi: "npm:^7.0.1" + wrap-ansi: "npm:^8.0.1" + checksum: 8c0/1050ea2027e80f32e132aace909987cb00c2719368c78b82ffca681a5b3f4020eeb5f4b4e310c47c35c6c36aff258c1d1bc51485ac44d6fdac9eb0a4275c539f languageName: node linkType: hard "logical-not@npm:^1.0.1": version: 1.0.7 resolution: "logical-not@npm:1.0.7" - checksum: e17191cc240e0fc6662962c90485e5a038e3a10cd436b040e33114e1bfc6d0d46eba56e6b4b215a50c9ef6c89507aa5bf03e78bc25ea5210ba78bde872e8fc4d + checksum: 8c0/e17191cc240e0fc6662962c90485e5a038e3a10cd436b040e33114e1bfc6d0d46eba56e6b4b215a50c9ef6c89507aa5bf03e78bc25ea5210ba78bde872e8fc4d languageName: node linkType: hard "loglevel@npm:^1.6.7": version: 1.7.1 resolution: "loglevel@npm:1.7.1" - checksum: 14b481b7f5a3e2405f2c54c7a5914ba0e65c6cbc961dc90dc8ec67e1cf0ce549330ff5ab9024e52f232f8f2ca78ef27286f72c38f495ba8ab281aff18763b53c + checksum: 8c0/14b481b7f5a3e2405f2c54c7a5914ba0e65c6cbc961dc90dc8ec67e1cf0ce549330ff5ab9024e52f232f8f2ca78ef27286f72c38f495ba8ab281aff18763b53c languageName: node linkType: hard "loglevel@npm:^1.6.8": version: 1.8.0 resolution: "loglevel@npm:1.8.0" - checksum: e67645b38062e73ef72b37664f0cd43e9deea2e9e4a161d67998578f5b758c47740ec976e9dca7d2d05b23414df8004ded8955da50b6ad1dc9628739f645e905 + checksum: 8c0/e67645b38062e73ef72b37664f0cd43e9deea2e9e4a161d67998578f5b758c47740ec976e9dca7d2d05b23414df8004ded8955da50b6ad1dc9628739f645e905 languageName: node linkType: hard "long@npm:^4.0.0": version: 4.0.0 resolution: "long@npm:4.0.0" - checksum: 50a6417d15b06104dbe4e3d4a667c39b137f130a9108ea8752b352a4cfae047531a3ac351c181792f3f8768fe17cca6b0f406674a541a86fb638aaac560d83ed + checksum: 8c0/50a6417d15b06104dbe4e3d4a667c39b137f130a9108ea8752b352a4cfae047531a3ac351c181792f3f8768fe17cca6b0f406674a541a86fb638aaac560d83ed languageName: node linkType: hard @@ -28828,10 +31639,10 @@ __metadata: version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: - js-tokens: ^3.0.0 || ^4.0.0 + js-tokens: "npm:^3.0.0 || ^4.0.0" bin: loose-envify: cli.js - checksum: 655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e + checksum: 8c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e languageName: node linkType: hard @@ -28839,8 +31650,8 @@ __metadata: version: 2.0.2 resolution: "lower-case-first@npm:2.0.2" dependencies: - tslib: ^2.0.3 - checksum: 22253389fa0693ec1ba09b9394be3a8228304bf21d074703db2eef97c16cda9c66462d88f9b91d4ad0186493d23cad99c63d38ebc13f9a808bc83aad539ff404 + tslib: "npm:^2.0.3" + checksum: 8c0/22253389fa0693ec1ba09b9394be3a8228304bf21d074703db2eef97c16cda9c66462d88f9b91d4ad0186493d23cad99c63d38ebc13f9a808bc83aad539ff404 languageName: node linkType: hard @@ -28848,22 +31659,22 @@ __metadata: version: 2.0.2 resolution: "lower-case@npm:2.0.2" dependencies: - tslib: ^2.0.3 - checksum: 3d925e090315cf7dc1caa358e0477e186ffa23947740e4314a7429b6e62d72742e0bbe7536a5ae56d19d7618ce998aba05caca53c2902bd5742fdca5fc57fd7b + tslib: "npm:^2.0.3" + checksum: 8c0/3d925e090315cf7dc1caa358e0477e186ffa23947740e4314a7429b6e62d72742e0bbe7536a5ae56d19d7618ce998aba05caca53c2902bd5742fdca5fc57fd7b languageName: node linkType: hard "lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1": version: 1.0.1 resolution: "lowercase-keys@npm:1.0.1" - checksum: 56776a8e1ef1aca98ecf6c19b30352ae1cf257b65b8ac858b7d8a0e8b348774d12a9b41aa7f59bfea51bff44bc7a198ab63ba4406bfba60dba008799618bef66 + checksum: 8c0/56776a8e1ef1aca98ecf6c19b30352ae1cf257b65b8ac858b7d8a0e8b348774d12a9b41aa7f59bfea51bff44bc7a198ab63ba4406bfba60dba008799618bef66 languageName: node linkType: hard "lowercase-keys@npm:^2.0.0": version: 2.0.0 resolution: "lowercase-keys@npm:2.0.0" - checksum: f82a2b3568910509da4b7906362efa40f5b54ea14c2584778ddb313226f9cbf21020a5db35f9b9a0e95847a9b781d548601f31793d736b22a2b8ae8eb9ab1082 + checksum: 8c0/f82a2b3568910509da4b7906362efa40f5b54ea14c2584778ddb313226f9cbf21020a5db35f9b9a0e95847a9b781d548601f31793d736b22a2b8ae8eb9ab1082 languageName: node linkType: hard @@ -28871,23 +31682,33 @@ __metadata: version: 1.20.0 resolution: "lowlight@npm:1.20.0" dependencies: - fault: ^1.0.0 - highlight.js: ~10.7.0 - checksum: 728bce6f6fe8b157f48d3324e597f452ce0eed2ccff1c0f41a9047380f944e971eb45bceb31f08fbb64d8f338dabb166f10049b35b92c7ec5cf0241d6adb3dea + fault: "npm:^1.0.0" + highlight.js: "npm:~10.7.0" + checksum: 8c0/728bce6f6fe8b157f48d3324e597f452ce0eed2ccff1c0f41a9047380f944e971eb45bceb31f08fbb64d8f338dabb166f10049b35b92c7ec5cf0241d6adb3dea languageName: node linkType: hard "lru-cache@npm:*, lru-cache@npm:^10.0.0, lru-cache@npm:^9.1.1 || ^10.0.0": version: 10.0.1 resolution: "lru-cache@npm:10.0.1" - checksum: 982dabfb227b9a2daf56d712ae0e72e01115a28c0a2068cd71277bca04568f3417bbf741c6c7941abc5c620fd8059e34f15607f90ebccbfa0a17533322d27a8e + checksum: 8c0/982dabfb227b9a2daf56d712ae0e72e01115a28c0a2068cd71277bca04568f3417bbf741c6c7941abc5c620fd8059e34f15607f90ebccbfa0a17533322d27a8e languageName: node linkType: hard -"lru-cache@npm:7.18.3, lru-cache@npm:^7.10.1, lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": +"lru-cache@npm:7.18.3, lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" - checksum: b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed + checksum: 8c0/b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed + languageName: node + linkType: hard + +"lru-cache@npm:^4.0.1": + version: 4.1.5 + resolution: "lru-cache@npm:4.1.5" + dependencies: + pseudomap: "npm:^1.0.2" + yallist: "npm:^2.1.2" + checksum: 1ca5306814e5add9ec63556d6fd9b24a4ecdeaef8e9cea52cbf30301e6b88c8d8ddc7cab45b59b56eb763e6c45af911585dc89925a074ab65e1502e3fe8103cf languageName: node linkType: hard @@ -28895,8 +31716,8 @@ __metadata: version: 5.1.1 resolution: "lru-cache@npm:5.1.1" dependencies: - yallist: ^3.0.2 - checksum: 89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 + yallist: "npm:^3.0.2" + checksum: 8c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 languageName: node linkType: hard @@ -28904,8 +31725,8 @@ __metadata: version: 6.0.0 resolution: "lru-cache@npm:6.0.0" dependencies: - yallist: ^4.0.0 - checksum: cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9 + yallist: "npm:^4.0.0" + checksum: 8c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9 languageName: node linkType: hard @@ -28913,9 +31734,9 @@ __metadata: version: 4.0.2 resolution: "lru-cache@npm:4.0.2" dependencies: - pseudomap: ^1.0.1 - yallist: ^2.0.0 - checksum: 92ff839ef07632d35f6bddd870909ae49edc1956b409b6a6db342e6d92bbea4aa4f7107dae35db7d5dd59cf27d5a43bbd335f26e2458d1b8860783f68fc1a0af + pseudomap: "npm:^1.0.1" + yallist: "npm:^2.0.0" + checksum: 8c0/92ff839ef07632d35f6bddd870909ae49edc1956b409b6a6db342e6d92bbea4aa4f7107dae35db7d5dd59cf27d5a43bbd335f26e2458d1b8860783f68fc1a0af languageName: node linkType: hard @@ -28923,9 +31744,9 @@ __metadata: version: 2.1.4 resolution: "lru-memoizer@npm:2.1.4" dependencies: - lodash.clonedeep: ^4.5.0 - lru-cache: ~4.0.0 - checksum: b19d3823a3b0f0370dc71c4710a5519f2aba955a715403c709d692e2d34400b4c6956396a9f6b165ca475464108c279212fdeca560ee375683d44b2210e731b9 + lodash.clonedeep: "npm:^4.5.0" + lru-cache: "npm:~4.0.0" + checksum: 8c0/b19d3823a3b0f0370dc71c4710a5519f2aba955a715403c709d692e2d34400b4c6956396a9f6b165ca475464108c279212fdeca560ee375683d44b2210e731b9 languageName: node linkType: hard @@ -28934,7 +31755,7 @@ __metadata: resolution: "lz-string@npm:1.4.4" bin: lz-string: bin/bin.js - checksum: 683d2d01607444605bee9902b05851415ae54e4de75ff14971c7e070d0fab53a7f1f82e659f24e6ccdc63080832b937418e278a611ed4a354bf2e7ad6f0b874b + checksum: 8c0/683d2d01607444605bee9902b05851415ae54e4de75ff14971c7e070d0fab53a7f1f82e659f24e6ccdc63080832b937418e278a611ed4a354bf2e7ad6f0b874b languageName: node linkType: hard @@ -28943,25 +31764,44 @@ __metadata: resolution: "lz-string@npm:1.5.0" bin: lz-string: bin/bin.js - checksum: 36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b + checksum: 8c0/36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b languageName: node linkType: hard -"make-dir@npm:3.1.0, make-dir@npm:^3.0.0, make-dir@npm:^3.0.2, make-dir@npm:^3.1.0": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" +"mailparser@npm:3.6.5": + version: 3.6.5 + resolution: "mailparser@npm:3.6.5" dependencies: - semver: ^6.0.0 - checksum: 56aaafefc49c2dfef02c5c95f9b196c4eb6988040cf2c712185c7fe5c99b4091591a7fc4d4eafaaefa70ff763a26f6ab8c3ff60b9e75ea19876f49b18667ecaa + encoding-japanese: "npm:2.0.0" + he: "npm:1.2.0" + html-to-text: "npm:9.0.5" + iconv-lite: "npm:0.6.3" + libmime: "npm:5.2.1" + linkify-it: "npm:4.0.1" + mailsplit: "npm:5.4.0" + nodemailer: "npm:6.9.3" + tlds: "npm:1.240.0" + checksum: b3b2d8d7f9f9230f449bf0cfac45c0386b63365929e389e196326496d7bae58377830b4cebb59a4d44c429b349590a8e191704f26e7fb1fddcbd7492482c7d35 languageName: node linkType: hard -"make-dir@npm:4.0.0": - version: 4.0.0 - resolution: "make-dir@npm:4.0.0" +"mailsplit@npm:5.4.0": + version: 5.4.0 + resolution: "mailsplit@npm:5.4.0" + dependencies: + libbase64: "npm:1.2.1" + libmime: "npm:5.2.0" + libqp: "npm:2.0.1" + checksum: b0e1ce1866ea44413ca0ee8b7291afb671cb3f7ced2a53c644e3097b64b74079a4cb1ec02c9aaaef6a9927a71187304ac1a809852503aba2f829b67ce2d41496 + languageName: node + linkType: hard + +"make-dir@npm:3.1.0, make-dir@npm:^3.0.0, make-dir@npm:^3.0.2, make-dir@npm:^3.1.0": + version: 3.1.0 + resolution: "make-dir@npm:3.1.0" dependencies: - semver: ^7.5.3 - checksum: 69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68 + semver: "npm:^6.0.0" + checksum: 8c0/56aaafefc49c2dfef02c5c95f9b196c4eb6988040cf2c712185c7fe5c99b4091591a7fc4d4eafaaefa70ff763a26f6ab8c3ff60b9e75ea19876f49b18667ecaa languageName: node linkType: hard @@ -28969,8 +31809,8 @@ __metadata: version: 1.3.0 resolution: "make-dir@npm:1.3.0" dependencies: - pify: ^3.0.0 - checksum: 5eb94f47d7ef41d89d1b8eef6539b8950d5bd99eeba093a942bfd327faa37d2d62227526b88b73633243a2ec7972d21eb0f4e5d62ae4e02a79e389f4a7bb3022 + pify: "npm:^3.0.0" + checksum: 8c0/5eb94f47d7ef41d89d1b8eef6539b8950d5bd99eeba093a942bfd327faa37d2d62227526b88b73633243a2ec7972d21eb0f4e5d62ae4e02a79e389f4a7bb3022 languageName: node linkType: hard @@ -28978,16 +31818,16 @@ __metadata: version: 2.1.0 resolution: "make-dir@npm:2.1.0" dependencies: - pify: ^4.0.1 - semver: ^5.6.0 - checksum: ada869944d866229819735bee5548944caef560d7a8536ecbc6536edca28c72add47cc4f6fc39c54fb25d06b58da1f8994cf7d9df7dadea047064749efc085d8 + pify: "npm:^4.0.1" + semver: "npm:^5.6.0" + checksum: 8c0/ada869944d866229819735bee5548944caef560d7a8536ecbc6536edca28c72add47cc4f6fc39c54fb25d06b58da1f8994cf7d9df7dadea047064749efc085d8 languageName: node linkType: hard "make-error@npm:^1.1.1": version: 1.3.6 resolution: "make-error@npm:1.3.6" - checksum: 171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f + checksum: 8c0/171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f languageName: node linkType: hard @@ -28995,23 +31835,23 @@ __metadata: version: 10.2.1 resolution: "make-fetch-happen@npm:10.2.1" dependencies: - agentkeepalive: ^4.2.1 - cacache: ^16.1.0 - http-cache-semantics: ^4.1.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 - is-lambda: ^1.0.1 - lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-fetch: ^2.0.3 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - promise-retry: ^2.0.1 - socks-proxy-agent: ^7.0.0 - ssri: ^9.0.0 - checksum: 28ec392f63ab93511f400839dcee83107eeecfaad737d1e8487ea08b4332cd89a8f3319584222edd9f6f1d0833cf516691469496d46491863f9e88c658013949 + agentkeepalive: "npm:^4.2.1" + cacache: "npm:^16.1.0" + http-cache-semantics: "npm:^4.1.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + is-lambda: "npm:^1.0.1" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-fetch: "npm:^2.0.3" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + socks-proxy-agent: "npm:^7.0.0" + ssri: "npm:^9.0.0" + checksum: 8c0/28ec392f63ab93511f400839dcee83107eeecfaad737d1e8487ea08b4332cd89a8f3319584222edd9f6f1d0833cf516691469496d46491863f9e88c658013949 languageName: node linkType: hard @@ -29019,23 +31859,23 @@ __metadata: version: 9.1.0 resolution: "make-fetch-happen@npm:9.1.0" dependencies: - agentkeepalive: ^4.1.3 - cacache: ^15.2.0 - http-cache-semantics: ^4.1.0 - http-proxy-agent: ^4.0.1 - https-proxy-agent: ^5.0.0 - is-lambda: ^1.0.1 - lru-cache: ^6.0.0 - minipass: ^3.1.3 - minipass-collect: ^1.0.2 - minipass-fetch: ^1.3.2 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.2 - promise-retry: ^2.0.1 - socks-proxy-agent: ^6.0.0 - ssri: ^8.0.0 - checksum: 2c737faf6a7f67077679da548b5bfeeef890595bf8c4323a1f76eae355d27ebb33dcf9cf1a673f944cf2f2a7cbf4e2b09f0a0a62931737728f210d902c6be966 + agentkeepalive: "npm:^4.1.3" + cacache: "npm:^15.2.0" + http-cache-semantics: "npm:^4.1.0" + http-proxy-agent: "npm:^4.0.1" + https-proxy-agent: "npm:^5.0.0" + is-lambda: "npm:^1.0.1" + lru-cache: "npm:^6.0.0" + minipass: "npm:^3.1.3" + minipass-collect: "npm:^1.0.2" + minipass-fetch: "npm:^1.3.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.2" + promise-retry: "npm:^2.0.1" + socks-proxy-agent: "npm:^6.0.0" + ssri: "npm:^8.0.0" + checksum: 8c0/2c737faf6a7f67077679da548b5bfeeef890595bf8c4323a1f76eae355d27ebb33dcf9cf1a673f944cf2f2a7cbf4e2b09f0a0a62931737728f210d902c6be966 languageName: node linkType: hard @@ -29043,8 +31883,8 @@ __metadata: version: 1.0.12 resolution: "makeerror@npm:1.0.12" dependencies: - tmpl: 1.0.5 - checksum: b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c + tmpl: "npm:1.0.5" + checksum: 8c0/b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c languageName: node linkType: hard @@ -29052,29 +31892,29 @@ __metadata: version: 1.0.11 resolution: "makeerror@npm:1.0.11" dependencies: - tmpl: 1.0.x - checksum: b24a6f55ee7e4e3ebd39fcebedadabd02a6ab60a58be87037d02ec8e633cb3a65492b8d107387ec2edbdc2b93aafcad9b4de53657cb70e6716b03f7b0f263dc8 + tmpl: "npm:1.0.x" + checksum: 8c0/b24a6f55ee7e4e3ebd39fcebedadabd02a6ab60a58be87037d02ec8e633cb3a65492b8d107387ec2edbdc2b93aafcad9b4de53657cb70e6716b03f7b0f263dc8 languageName: node linkType: hard "map-cache@npm:^0.2.0, map-cache@npm:^0.2.2": version: 0.2.2 resolution: "map-cache@npm:0.2.2" - checksum: 05e3eb005c1b80b9f949ca007687640e8c5d0fc88dc45c3c3ab4902a3bec79d66a58f3e3b04d6985d90cd267c629c7b46c977e9c34433e8c11ecfcbb9f0fa290 + checksum: 8c0/05e3eb005c1b80b9f949ca007687640e8c5d0fc88dc45c3c3ab4902a3bec79d66a58f3e3b04d6985d90cd267c629c7b46c977e9c34433e8c11ecfcbb9f0fa290 languageName: node linkType: hard "map-or-similar@npm:^1.5.0": version: 1.5.0 resolution: "map-or-similar@npm:1.5.0" - checksum: 33c6ccfdc272992e33e4e99a69541a3e7faed9de3ac5bc732feb2500a9ee71d3f9d098980a70b7746e7eeb7f859ff7dfb8aa9b5ecc4e34170a32ab78cfb18def + checksum: 8c0/33c6ccfdc272992e33e4e99a69541a3e7faed9de3ac5bc732feb2500a9ee71d3f9d098980a70b7746e7eeb7f859ff7dfb8aa9b5ecc4e34170a32ab78cfb18def languageName: node linkType: hard "map-values@npm:^1.0.1": version: 1.0.1 resolution: "map-values@npm:1.0.1" - checksum: a1e2a4fe64f60e43c6f6508e872a081651544fd654b643ffcbdd2cae72611af1f6e4dfb51484fe3e802db4eb5f340cab4022b9b86075136801e9d1db45053b40 + checksum: 8c0/a1e2a4fe64f60e43c6f6508e872a081651544fd654b643ffcbdd2cae72611af1f6e4dfb51484fe3e802db4eb5f340cab4022b9b86075136801e9d1db45053b40 languageName: node linkType: hard @@ -29082,15 +31922,30 @@ __metadata: version: 1.0.0 resolution: "map-visit@npm:1.0.0" dependencies: - object-visit: ^1.0.0 - checksum: fb3475e5311939a6147e339999113db607adc11c7c3cd3103e5e9dbf502898416ecba6b1c7c649c6d4d12941de00cee58b939756bdf20a9efe7d4fa5a5738b73 + object-visit: "npm:^1.0.0" + checksum: 8c0/fb3475e5311939a6147e339999113db607adc11c7c3cd3103e5e9dbf502898416ecba6b1c7c649c6d4d12941de00cee58b939756bdf20a9efe7d4fa5a5738b73 languageName: node linkType: hard "markdown-escapes@npm:^1.0.0": version: 1.0.4 resolution: "markdown-escapes@npm:1.0.4" - checksum: cf3f2231191d9df61cd1d02a50a55a5c89ab9cebfe75572950f4844b93a41d561eed2d82e42732d55f2c55fa0d426b51df3a7f378b4068ae1e2923bb758a9cc8 + checksum: 8c0/cf3f2231191d9df61cd1d02a50a55a5c89ab9cebfe75572950f4844b93a41d561eed2d82e42732d55f2c55fa0d426b51df3a7f378b4068ae1e2923bb758a9cc8 + languageName: node + linkType: hard + +"markdown-it@npm:^12.2.0": + version: 12.3.2 + resolution: "markdown-it@npm:12.3.2" + dependencies: + argparse: "npm:^2.0.1" + entities: "npm:~2.1.0" + linkify-it: "npm:^3.0.1" + mdurl: "npm:^1.0.1" + uc.micro: "npm:^1.0.5" + bin: + markdown-it: bin/markdown-it.js + checksum: 7f97b924e6f90e2c5ccdfb486a19bd7885b938f568a86b527bf6f916a16b01a298e6739f86a99e77acb5e7c020f6c8b34bd726364179b3f820e48b2971a6450c languageName: node linkType: hard @@ -29099,7 +31954,7 @@ __metadata: resolution: "markdown-to-jsx@npm:7.1.6" peerDependencies: react: ">= 0.14.0" - checksum: cf326848d995a93322e355088b4e8a213a116799904a87897c07f5329de2281b4e7e681e507836153320a2af760f84ce4304f919c79bdc196b90511986d20eaf + checksum: 8c0/cf326848d995a93322e355088b4e8a213a116799904a87897c07f5329de2281b4e7e681e507836153320a2af760f84ce4304f919c79bdc196b90511986d20eaf languageName: node linkType: hard @@ -29107,10 +31962,10 @@ __metadata: version: 1.3.5 resolution: "md5.js@npm:1.3.5" dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: b7bd75077f419c8e013fc4d4dada48be71882e37d69a44af65a2f2804b91e253441eb43a0614423a1c91bb830b8140b0dc906bc797245e2e275759584f4efcc5 + hash-base: "npm:^3.0.0" + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.1.2" + checksum: 8c0/b7bd75077f419c8e013fc4d4dada48be71882e37d69a44af65a2f2804b91e253441eb43a0614423a1c91bb830b8140b0dc906bc797245e2e275759584f4efcc5 languageName: node linkType: hard @@ -29118,8 +31973,8 @@ __metadata: version: 4.0.0 resolution: "mdast-squeeze-paragraphs@npm:4.0.0" dependencies: - unist-util-remove: ^2.0.0 - checksum: 0b44a85d7e6d98772b1dbb28a46a35c74c2791c6cf057bfd2e590a4e011d626627e5bf82d4497706f0dae03da02a63a9279aca17c4c23a9c7173792adba8e6fc + unist-util-remove: "npm:^2.0.0" + checksum: 8c0/0b44a85d7e6d98772b1dbb28a46a35c74c2791c6cf057bfd2e590a4e011d626627e5bf82d4497706f0dae03da02a63a9279aca17c4c23a9c7173792adba8e6fc languageName: node linkType: hard @@ -29127,8 +31982,8 @@ __metadata: version: 4.0.0 resolution: "mdast-util-definitions@npm:4.0.0" dependencies: - unist-util-visit: ^2.0.0 - checksum: d81bb0b702f99878c8e8e4f66dd7f6f673ab341f061b3d9487ba47dad28b584e02f16b4c42df23714eaac8a7dd8544ba7d77308fad8d4a9fd0ac92e2a7f56be9 + unist-util-visit: "npm:^2.0.0" + checksum: 8c0/d81bb0b702f99878c8e8e4f66dd7f6f673ab341f061b3d9487ba47dad28b584e02f16b4c42df23714eaac8a7dd8544ba7d77308fad8d4a9fd0ac92e2a7f56be9 languageName: node linkType: hard @@ -29136,57 +31991,57 @@ __metadata: version: 10.0.1 resolution: "mdast-util-to-hast@npm:10.0.1" dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - mdast-util-definitions: ^4.0.0 - mdurl: ^1.0.0 - unist-builder: ^2.0.0 - unist-util-generated: ^1.0.0 - unist-util-position: ^3.0.0 - unist-util-visit: ^2.0.0 - checksum: 08d0977c60ee951cb5e2e84bc821a842da463c37f7bbb79abf0be0894120ed5e2fc1d003d072d3bb968d8e813a916e132a094166d5562deb424acc45e1c661f4 + "@types/mdast": "npm:^3.0.0" + "@types/unist": "npm:^2.0.0" + mdast-util-definitions: "npm:^4.0.0" + mdurl: "npm:^1.0.0" + unist-builder: "npm:^2.0.0" + unist-util-generated: "npm:^1.0.0" + unist-util-position: "npm:^3.0.0" + unist-util-visit: "npm:^2.0.0" + checksum: 8c0/08d0977c60ee951cb5e2e84bc821a842da463c37f7bbb79abf0be0894120ed5e2fc1d003d072d3bb968d8e813a916e132a094166d5562deb424acc45e1c661f4 languageName: node linkType: hard "mdn-data@npm:2.0.14": version: 2.0.14 resolution: "mdn-data@npm:2.0.14" - checksum: 67241f8708c1e665a061d2b042d2d243366e93e5bf1f917693007f6d55111588b952dcbfd3ea9c2d0969fb754aad81b30fdcfdcc24546495fc3b24336b28d4bd + checksum: 8c0/67241f8708c1e665a061d2b042d2d243366e93e5bf1f917693007f6d55111588b952dcbfd3ea9c2d0969fb754aad81b30fdcfdcc24546495fc3b24336b28d4bd languageName: node linkType: hard "mdn-data@npm:2.0.28": version: 2.0.28 resolution: "mdn-data@npm:2.0.28" - checksum: 20000932bc4cd1cde9cba4e23f08cc4f816398af4c15ec81040ed25421d6bf07b5cf6b17095972577fb498988f40f4cb589e3169b9357bb436a12d8e07e5ea7b + checksum: 8c0/20000932bc4cd1cde9cba4e23f08cc4f816398af4c15ec81040ed25421d6bf07b5cf6b17095972577fb498988f40f4cb589e3169b9357bb436a12d8e07e5ea7b languageName: node linkType: hard "mdn-data@npm:2.0.30": version: 2.0.30 resolution: "mdn-data@npm:2.0.30" - checksum: a2c472ea16cee3911ae742593715aa4c634eb3d4b9f1e6ada0902aa90df13dcbb7285d19435f3ff213ebaa3b2e0c0265c1eb0e3fb278fda7f8919f046a410cd9 + checksum: 8c0/a2c472ea16cee3911ae742593715aa4c634eb3d4b9f1e6ada0902aa90df13dcbb7285d19435f3ff213ebaa3b2e0c0265c1eb0e3fb278fda7f8919f046a410cd9 languageName: node linkType: hard "mdn-data@npm:2.0.4": version: 2.0.4 resolution: "mdn-data@npm:2.0.4" - checksum: a935c4530b938407481f7d0ccb82119ae618d9c673d2ee78bb10dcba8bd0ccbe2e2c7fe850ddc60b67e08f4c9d97f50b900993f6c2f2926e64a52ed6baa00b3a + checksum: 8c0/a935c4530b938407481f7d0ccb82119ae618d9c673d2ee78bb10dcba8bd0ccbe2e2c7fe850ddc60b67e08f4c9d97f50b900993f6c2f2926e64a52ed6baa00b3a languageName: node linkType: hard -"mdurl@npm:^1.0.0": +"mdurl@npm:^1.0.0, mdurl@npm:^1.0.1": version: 1.0.1 resolution: "mdurl@npm:1.0.1" - checksum: ea8534341eb002aaa532a722daef6074cd8ca66202e10a2b4cda46722c1ebdb1da92197ac300bc953d3ef1bf41cd6561ef2cc69d82d5d0237dae00d4a61a4eee + checksum: 8c0/ea8534341eb002aaa532a722daef6074cd8ca66202e10a2b4cda46722c1ebdb1da92197ac300bc953d3ef1bf41cd6561ef2cc69d82d5d0237dae00d4a61a4eee languageName: node linkType: hard "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" - checksum: d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928 + checksum: 8c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928 languageName: node linkType: hard @@ -29194,8 +32049,8 @@ __metadata: version: 3.4.1 resolution: "memfs@npm:3.4.1" dependencies: - fs-monkey: 1.0.3 - checksum: d8f73f0903c7802027fea07b5cc39fc984f0fdff528214a0ef2937001fec88e11d755675a725e83a2b14a7c96c054c903bf7d1774d5133116597f201c37f6a5e + fs-monkey: "npm:1.0.3" + checksum: 8c0/d8f73f0903c7802027fea07b5cc39fc984f0fdff528214a0ef2937001fec88e11d755675a725e83a2b14a7c96c054c903bf7d1774d5133116597f201c37f6a5e languageName: node linkType: hard @@ -29203,15 +32058,15 @@ __metadata: version: 3.4.13 resolution: "memfs@npm:3.4.13" dependencies: - fs-monkey: ^1.0.3 - checksum: f14ab3ff938eacf688577d1b0f7bf77ca3a05d4df9c335b024ed6790e6b224b569cc4b61c1de604c0420a0fac6b3fbf3f283c72fd2be9ce395534539599ac63b + fs-monkey: "npm:^1.0.3" + checksum: 8c0/f14ab3ff938eacf688577d1b0f7bf77ca3a05d4df9c335b024ed6790e6b224b569cc4b61c1de604c0420a0fac6b3fbf3f283c72fd2be9ce395534539599ac63b languageName: node linkType: hard "memjs@npm:1.3.1": version: 1.3.1 resolution: "memjs@npm:1.3.1" - checksum: 1d77b54335fb234378d7be31c6a9c2e219797b4913b893bb85b67fc25112073ff4c6e7c84f59d31e0fa3a62c0320219c90a7bda65e53ff9792679af036290961 + checksum: 8c0/1d77b54335fb234378d7be31c6a9c2e219797b4913b893bb85b67fc25112073ff4c6e7c84f59d31e0fa3a62c0320219c90a7bda65e53ff9792679af036290961 languageName: node linkType: hard @@ -29219,8 +32074,8 @@ __metadata: version: 1.11.3 resolution: "memoizerific@npm:1.11.3" dependencies: - map-or-similar: ^1.5.0 - checksum: 661bf69b7afbfad57f0208f0c63324f4c96087b480708115b78ee3f0237d86c7f91347f6db31528740b2776c2e34c709bcb034e1e910edee2270c9603a0a469e + map-or-similar: "npm:^1.5.0" + checksum: 8c0/661bf69b7afbfad57f0208f0c63324f4c96087b480708115b78ee3f0237d86c7f91347f6db31528740b2776c2e34c709bcb034e1e910edee2270c9603a0a469e languageName: node linkType: hard @@ -29228,9 +32083,9 @@ __metadata: version: 0.4.1 resolution: "memory-fs@npm:0.4.1" dependencies: - errno: ^0.1.3 - readable-stream: ^2.0.1 - checksum: f114c44ad8285103cb0e71420cf5bb628d3eb6cbd918197f5951590ff56ba2072f4a97924949c170320cdf180d2da4e8d16a0edd92ba0ca2d2de51dc932841e2 + errno: "npm:^0.1.3" + readable-stream: "npm:^2.0.1" + checksum: 8c0/f114c44ad8285103cb0e71420cf5bb628d3eb6cbd918197f5951590ff56ba2072f4a97924949c170320cdf180d2da4e8d16a0edd92ba0ca2d2de51dc932841e2 languageName: node linkType: hard @@ -29238,30 +32093,30 @@ __metadata: version: 0.5.0 resolution: "memory-fs@npm:0.5.0" dependencies: - errno: ^0.1.3 - readable-stream: ^2.0.1 - checksum: 2737a27b14a9e8b8cd757be2ad99e8cc504b78a78aba9d6aa18ff1ef528e2223a433413d2df6ab5332997a5a8ccf075e6c6e90e31ab732a55455ca620e4a720b + errno: "npm:^0.1.3" + readable-stream: "npm:^2.0.1" + checksum: 8c0/2737a27b14a9e8b8cd757be2ad99e8cc504b78a78aba9d6aa18ff1ef528e2223a433413d2df6ab5332997a5a8ccf075e6c6e90e31ab732a55455ca620e4a720b languageName: node linkType: hard "merge-descriptors@npm:1.0.1, merge-descriptors@npm:~1.0.0": version: 1.0.1 resolution: "merge-descriptors@npm:1.0.1" - checksum: b67d07bd44cfc45cebdec349bb6e1f7b077ee2fd5beb15d1f7af073849208cb6f144fe403e29a36571baf3f4e86469ac39acf13c318381e958e186b2766f54ec + checksum: 8c0/b67d07bd44cfc45cebdec349bb6e1f7b077ee2fd5beb15d1f7af073849208cb6f144fe403e29a36571baf3f4e86469ac39acf13c318381e958e186b2766f54ec languageName: node linkType: hard "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" - checksum: 867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 + checksum: 8c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 languageName: node linkType: hard "merge2@npm:^1.2.3, merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" - checksum: 254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb + checksum: 8c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb languageName: node linkType: hard @@ -29273,21 +32128,33 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: f8debb9d03e89cba545b9b7d4d51f2412b33ba86e6f6b2eb0e481a3eaf9975d168e6e708887d87b9fbf5a188f9d5878b50f6fb2ded9614f4cd20feb50d452a5d + checksum: 8c0/f8debb9d03e89cba545b9b7d4d51f2412b33ba86e6f6b2eb0e481a3eaf9975d168e6e708887d87b9fbf5a188f9d5878b50f6fb2ded9614f4cd20feb50d452a5d + languageName: node + linkType: hard + +"meros@npm:^1.1.4": + version: 1.3.0 + resolution: "meros@npm:1.3.0" + peerDependencies: + "@types/node": ">=13" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 2cf9a31228ae6441428a750b67beafec062cc0d693942045336dbe6bfb44507e0ca42854a46f483ebd97e4d78cbc31322b3b85f9648b60fa7a4b28fc0f858f51 languageName: node linkType: hard "methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" - checksum: bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2 + checksum: 8c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2 languageName: node linkType: hard "microevent.ts@npm:~0.1.1": version: 0.1.1 resolution: "microevent.ts@npm:0.1.1" - checksum: 1f18f23ebebf155d3f480b1414cec7667a477a09ced2c60705b204cfaba82cbecc76169d890b9a675f237cb1a5497ba744ca8619a65802ac6765148a05bb6bf4 + checksum: 8c0/1f18f23ebebf155d3f480b1414cec7667a477a09ced2c60705b204cfaba82cbecc76169d890b9a675f237cb1a5497ba744ca8619a65802ac6765148a05bb6bf4 languageName: node linkType: hard @@ -29295,20 +32162,20 @@ __metadata: version: 3.1.10 resolution: "micromatch@npm:3.1.10" dependencies: - arr-diff: ^4.0.0 - array-unique: ^0.3.2 - braces: ^2.3.1 - define-property: ^2.0.2 - extend-shallow: ^3.0.2 - extglob: ^2.0.4 - fragment-cache: ^0.2.1 - kind-of: ^6.0.2 - nanomatch: ^1.2.9 - object.pick: ^1.3.0 - regex-not: ^1.0.0 - snapdragon: ^0.8.1 - to-regex: ^3.0.2 - checksum: 531a32e7ac92bef60657820202be71b63d0f945c08a69cc4c239c0b19372b751483d464a850a2e3a5ff6cc9060641e43d44c303af104c1a27493d137d8af017f + arr-diff: "npm:^4.0.0" + array-unique: "npm:^0.3.2" + braces: "npm:^2.3.1" + define-property: "npm:^2.0.2" + extend-shallow: "npm:^3.0.2" + extglob: "npm:^2.0.4" + fragment-cache: "npm:^0.2.1" + kind-of: "npm:^6.0.2" + nanomatch: "npm:^1.2.9" + object.pick: "npm:^1.3.0" + regex-not: "npm:^1.0.0" + snapdragon: "npm:^0.8.1" + to-regex: "npm:^3.0.2" + checksum: 8c0/531a32e7ac92bef60657820202be71b63d0f945c08a69cc4c239c0b19372b751483d464a850a2e3a5ff6cc9060641e43d44c303af104c1a27493d137d8af017f languageName: node linkType: hard @@ -29316,9 +32183,9 @@ __metadata: version: 4.0.4 resolution: "micromatch@npm:4.0.4" dependencies: - braces: ^3.0.1 - picomatch: ^2.2.3 - checksum: 87bc95e3e52ebe413dbadd43c96e797c736bf238f154e3b546859493e83781b6f7fa4dfa54e423034fb9aeea65259ee6480551581271c348d8e19214910a5a64 + braces: "npm:^3.0.1" + picomatch: "npm:^2.2.3" + checksum: 8c0/87bc95e3e52ebe413dbadd43c96e797c736bf238f154e3b546859493e83781b6f7fa4dfa54e423034fb9aeea65259ee6480551581271c348d8e19214910a5a64 languageName: node linkType: hard @@ -29326,9 +32193,9 @@ __metadata: version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: - braces: ^3.0.2 - picomatch: ^2.3.1 - checksum: 3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff + braces: "npm:^3.0.2" + picomatch: "npm:^2.3.1" + checksum: 8c0/3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff languageName: node linkType: hard @@ -29336,32 +32203,32 @@ __metadata: version: 4.0.1 resolution: "miller-rabin@npm:4.0.1" dependencies: - bn.js: ^4.0.0 - brorand: ^1.0.1 + bn.js: "npm:^4.0.0" + brorand: "npm:^1.0.1" bin: miller-rabin: bin/miller-rabin - checksum: 26b2b96f6e49dbcff7faebb78708ed2f5f9ae27ac8cbbf1d7c08f83cf39bed3d418c0c11034dce997da70d135cc0ff6f3a4c15dc452f8e114c11986388a64346 + checksum: 8c0/26b2b96f6e49dbcff7faebb78708ed2f5f9ae27ac8cbbf1d7c08f83cf39bed3d418c0c11034dce997da70d135cc0ff6f3a4c15dc452f8e114c11986388a64346 languageName: node linkType: hard "mime-db@npm:1.47.0, mime-db@npm:>= 1.43.0 < 2": version: 1.47.0 resolution: "mime-db@npm:1.47.0" - checksum: 059c380d6587a0c2d1c854a466871cfeb0bb5dcd941611e3dd311fe4596b155d6a1a55a63d24d41dbfe60e274cde80e0c88747c57a7e8daf47cafb960d8def25 + checksum: 8c0/059c380d6587a0c2d1c854a466871cfeb0bb5dcd941611e3dd311fe4596b155d6a1a55a63d24d41dbfe60e274cde80e0c88747c57a7e8daf47cafb960d8def25 languageName: node linkType: hard "mime-db@npm:1.51.0": version: 1.51.0 resolution: "mime-db@npm:1.51.0" - checksum: 0019c731d3967b62e4aefa1d416709386649305cc5a94dd13d315960c8111a0a9c4d1dc542545e69a476e316df4fc03de18dbc83a82e97aefdb046267649a548 + checksum: 8c0/0019c731d3967b62e4aefa1d416709386649305cc5a94dd13d315960c8111a0a9c4d1dc542545e69a476e316df4fc03de18dbc83a82e97aefdb046267649a548 languageName: node linkType: hard -"mime-db@npm:1.52.0": +"mime-db@npm:1.52.0, mime-db@npm:^1.28.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" - checksum: 0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa + checksum: 8c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa languageName: node linkType: hard @@ -29369,8 +32236,8 @@ __metadata: version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: - mime-db: 1.52.0 - checksum: 82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 + mime-db: "npm:1.52.0" + checksum: 8c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 languageName: node linkType: hard @@ -29378,8 +32245,8 @@ __metadata: version: 2.1.30 resolution: "mime-types@npm:2.1.30" dependencies: - mime-db: 1.47.0 - checksum: 92e5cf94346316b8dd15ee160c2451ce2c910bd93e737a51c6259a29c5346b117aaa6891ac4e4bacb34300cd5d76ea5b17e94e41e42efe1a76e07d197b5ada0c + mime-db: "npm:1.47.0" + checksum: 8c0/92e5cf94346316b8dd15ee160c2451ce2c910bd93e737a51c6259a29c5346b117aaa6891ac4e4bacb34300cd5d76ea5b17e94e41e42efe1a76e07d197b5ada0c languageName: node linkType: hard @@ -29387,8 +32254,8 @@ __metadata: version: 2.1.34 resolution: "mime-types@npm:2.1.34" dependencies: - mime-db: 1.51.0 - checksum: 7cb55d499f67fbaa9b4e5da552c54ae5c9ac1d57df93f89e2af185d2f3e7a3e6f2030b5b248fec2130f659ebcd9a40e51f63f91006b3ea876b3cadf4755ea410 + mime-db: "npm:1.51.0" + checksum: 8c0/7cb55d499f67fbaa9b4e5da552c54ae5c9ac1d57df93f89e2af185d2f3e7a3e6f2030b5b248fec2130f659ebcd9a40e51f63f91006b3ea876b3cadf4755ea410 languageName: node linkType: hard @@ -29397,7 +32264,7 @@ __metadata: resolution: "mime@npm:1.6.0" bin: mime: cli.js - checksum: b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0 + checksum: 8c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0 languageName: node linkType: hard @@ -29406,7 +32273,7 @@ __metadata: resolution: "mime@npm:2.5.2" bin: mime: cli.js - checksum: 6feb4a221498b25913590c6d6b2e980d519b57a6fc07849be3b8ee507a8980211e11b371d2d53d92dd883e46e699cd6f7712e7d71743f036adb5b0a8ea3005d5 + checksum: 8c0/6feb4a221498b25913590c6d6b2e980d519b57a6fc07849be3b8ee507a8980211e11b371d2d53d92dd883e46e699cd6f7712e7d71743f036adb5b0a8ea3005d5 languageName: node linkType: hard @@ -29415,28 +32282,35 @@ __metadata: resolution: "mime@npm:3.0.0" bin: mime: cli.js - checksum: 402e792a8df1b2cc41cb77f0dcc46472b7944b7ec29cb5bbcd398624b6b97096728f1239766d3fdeb20551dd8d94738344c195a6ea10c4f906eb0356323b0531 + checksum: 8c0/402e792a8df1b2cc41cb77f0dcc46472b7944b7ec29cb5bbcd398624b6b97096728f1239766d3fdeb20551dd8d94738344c195a6ea10c4f906eb0356323b0531 languageName: node linkType: hard "mimic-fn@npm:^1.0.0": version: 1.2.0 resolution: "mimic-fn@npm:1.2.0" - checksum: ad55214aec6094c0af4c0beec1a13787556f8116ed88807cf3f05828500f21f93a9482326bcd5a077ae91e3e8795b4e76b5b4c8bb12237ff0e4043a365516cba + checksum: 8c0/ad55214aec6094c0af4c0beec1a13787556f8116ed88807cf3f05828500f21f93a9482326bcd5a077ae91e3e8795b4e76b5b4c8bb12237ff0e4043a365516cba languageName: node linkType: hard "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" - checksum: b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 + checksum: 8c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 languageName: node linkType: hard "mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": version: 1.0.1 resolution: "mimic-response@npm:1.0.1" - checksum: c5381a5eae997f1c3b5e90ca7f209ed58c3615caeee850e85329c598f0c000ae7bec40196580eef1781c60c709f47258131dab237cad8786f8f56750594f27fa + checksum: 8c0/c5381a5eae997f1c3b5e90ca7f209ed58c3615caeee850e85329c598f0c000ae7bec40196580eef1781c60c709f47258131dab237cad8786f8f56750594f27fa + languageName: node + linkType: hard + +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 languageName: node linkType: hard @@ -29444,15 +32318,15 @@ __metadata: version: 2.19.0 resolution: "min-document@npm:2.19.0" dependencies: - dom-walk: ^0.1.0 - checksum: 783724da716fc73a51c171865d7b29bf2b855518573f82ef61c40d214f6898d7b91b5c5419e4d22693cdb78d4615873ebc3b37d7639d3dd00ca283e5a07c7af9 + dom-walk: "npm:^0.1.0" + checksum: 8c0/783724da716fc73a51c171865d7b29bf2b855518573f82ef61c40d214f6898d7b91b5c5419e4d22693cdb78d4615873ebc3b37d7639d3dd00ca283e5a07c7af9 languageName: node linkType: hard "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" - checksum: 7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c + checksum: 8c0/7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c languageName: node linkType: hard @@ -29460,10 +32334,10 @@ __metadata: version: 2.7.6 resolution: "mini-css-extract-plugin@npm:2.7.6" dependencies: - schema-utils: ^4.0.0 + schema-utils: "npm:^4.0.0" peerDependencies: webpack: ^5.0.0 - checksum: 4862da928f52c18b37daa52d548c9f2a1ac65c900a48b63f7faa3354d8cfcd21618c049696559e73e2e27fc12d46748e6a490e0b885e54276429607d0d08c156 + checksum: 8c0/4862da928f52c18b37daa52d548c9f2a1ac65c900a48b63f7faa3354d8cfcd21618c049696559e73e2e27fc12d46748e6a490e0b885e54276429607d0d08c156 languageName: node linkType: hard @@ -29471,26 +32345,35 @@ __metadata: version: 1.6.2 resolution: "mini-css-extract-plugin@npm:1.6.2" dependencies: - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 - webpack-sources: ^1.1.0 + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" + webpack-sources: "npm:^1.1.0" peerDependencies: webpack: ^4.4.0 || ^5.0.0 - checksum: 138c008f8a510012266d2834227e75181feeffd09e89e9cde0a63f17be3d64ea3ddbba01036aac9c8a969462c0142285659a20c294e8d01ba948aa1124affdc2 + checksum: 8c0/138c008f8a510012266d2834227e75181feeffd09e89e9cde0a63f17be3d64ea3ddbba01036aac9c8a969462c0142285659a20c294e8d01ba948aa1124affdc2 + languageName: node + linkType: hard + +"mini-svg-data-uri@npm:^1.2.3": + version: 1.4.4 + resolution: "mini-svg-data-uri@npm:1.4.4" + bin: + mini-svg-data-uri: cli.js + checksum: 24545fa30b5a45449241bf19c25b8bc37594b63ec06401b3d563bd1c2e8a6abb7c18741f8b354e0064baa63c291be214154bf3a66f201ae71dfab3cc1a5e3191 languageName: node linkType: hard "minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" - checksum: 96730e5601cd31457f81a296f521eb56036e6f69133c0b18c13fe941109d53ad23a4204d946a0d638d7f3099482a0cec8c9bb6d642604612ce43ee536be3dddd + checksum: 8c0/96730e5601cd31457f81a296f521eb56036e6f69133c0b18c13fe941109d53ad23a4204d946a0d638d7f3099482a0cec8c9bb6d642604612ce43ee536be3dddd languageName: node linkType: hard "minimalistic-crypto-utils@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-crypto-utils@npm:1.0.1" - checksum: 790ecec8c5c73973a4fbf2c663d911033e8494d5fb0960a4500634766ab05d6107d20af896ca2132e7031741f19888154d44b2408ada0852446705441383e9f8 + checksum: 8c0/790ecec8c5c73973a4fbf2c663d911033e8494d5fb0960a4500634766ab05d6107d20af896ca2132e7031741f19888154d44b2408ada0852446705441383e9f8 languageName: node linkType: hard @@ -29498,8 +32381,8 @@ __metadata: version: 3.0.4 resolution: "minimatch@npm:3.0.4" dependencies: - brace-expansion: ^1.1.7 - checksum: d0a2bcd93ebec08a9eef3ca83ba33c9fb6feb93932e0b4dc6aa46c5f37a9404bea7ad9ff7cafe23ce6634f1fe3b206f5315ecbb05812da6e692c21d8ecfd3dae + brace-expansion: "npm:^1.1.7" + checksum: 8c0/d0a2bcd93ebec08a9eef3ca83ba33c9fb6feb93932e0b4dc6aa46c5f37a9404bea7ad9ff7cafe23ce6634f1fe3b206f5315ecbb05812da6e692c21d8ecfd3dae languageName: node linkType: hard @@ -29507,8 +32390,8 @@ __metadata: version: 4.2.3 resolution: "minimatch@npm:4.2.3" dependencies: - brace-expansion: ^1.1.7 - checksum: ce19d52a4692037aa7768bfcdca0cef3eb3975ab8e3aaf32ab0a3d23863fca94ba7555d1ca67893320076efe8376e61bf7cc6fa82161a3c1127f0d0b9b06b666 + brace-expansion: "npm:^1.1.7" + checksum: 8c0/ce19d52a4692037aa7768bfcdca0cef3eb3975ab8e3aaf32ab0a3d23863fca94ba7555d1ca67893320076efe8376e61bf7cc6fa82161a3c1127f0d0b9b06b666 languageName: node linkType: hard @@ -29516,8 +32399,8 @@ __metadata: version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: - brace-expansion: ^1.1.7 - checksum: 0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 + brace-expansion: "npm:^1.1.7" + checksum: 8c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 languageName: node linkType: hard @@ -29525,8 +32408,8 @@ __metadata: version: 5.1.6 resolution: "minimatch@npm:5.1.6" dependencies: - brace-expansion: ^2.0.1 - checksum: 3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3 + brace-expansion: "npm:^2.0.1" + checksum: 8c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3 languageName: node linkType: hard @@ -29534,8 +32417,8 @@ __metadata: version: 7.4.6 resolution: "minimatch@npm:7.4.6" dependencies: - brace-expansion: ^2.0.1 - checksum: e587bf3d90542555a3d58aca94c549b72d58b0a66545dd00eef808d0d66e5d9a163d3084da7f874e83ca8cc47e91c670e6c6f6593a3e7bb27fcc0e6512e87c67 + brace-expansion: "npm:^2.0.1" + checksum: 8c0/e587bf3d90542555a3d58aca94c549b72d58b0a66545dd00eef808d0d66e5d9a163d3084da7f874e83ca8cc47e91c670e6c6f6593a3e7bb27fcc0e6512e87c67 languageName: node linkType: hard @@ -29543,22 +32426,22 @@ __metadata: version: 9.0.3 resolution: "minimatch@npm:9.0.3" dependencies: - brace-expansion: ^2.0.1 - checksum: 85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac + brace-expansion: "npm:^2.0.1" + checksum: 8c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac languageName: node linkType: hard "minimist@npm:^1.1.1, minimist@npm:^1.2.0, minimist@npm:^1.2.5": version: 1.2.5 resolution: "minimist@npm:1.2.5" - checksum: c143b0c199af4df7a55c7a37b6465cdd438acdc6a3a345ba0fe9d94dfcc2042263f650879bc73be607c843deeaeaadf39c864e55bc6d80b36a025eca1a062ee7 + checksum: 8c0/c143b0c199af4df7a55c7a37b6465cdd438acdc6a3a345ba0fe9d94dfcc2042263f650879bc73be607c843deeaeaadf39c864e55bc6d80b36a025eca1a062ee7 languageName: node linkType: hard "minimist@npm:^1.2.6": version: 1.2.7 resolution: "minimist@npm:1.2.7" - checksum: 8808da67ca50ee19ab2d69051d77ee78572e67297fd8a1635ecc757a15106ccdfb5b8c4d11d84750120142f1684e5329a141295728c755e5d149eedd73cc6572 + checksum: 8c0/8808da67ca50ee19ab2d69051d77ee78572e67297fd8a1635ecc757a15106ccdfb5b8c4d11d84750120142f1684e5329a141295728c755e5d149eedd73cc6572 languageName: node linkType: hard @@ -29566,8 +32449,8 @@ __metadata: version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" dependencies: - minipass: ^3.0.0 - checksum: 8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898 + minipass: "npm:^3.0.0" + checksum: 8c0/8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898 languageName: node linkType: hard @@ -29575,14 +32458,14 @@ __metadata: version: 1.4.1 resolution: "minipass-fetch@npm:1.4.1" dependencies: - encoding: ^0.1.12 - minipass: ^3.1.0 - minipass-sized: ^1.0.3 - minizlib: ^2.0.0 + encoding: "npm:^0.1.12" + minipass: "npm:^3.1.0" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.0.0" dependenciesMeta: encoding: optional: true - checksum: a43da7401cd7c4f24b993887d41bd37d097356083b0bb836fd655916467463a1e6e9e553b2da4fcbe8745bf23d40c8b884eab20745562199663b3e9060cd8e7a + checksum: 8c0/a43da7401cd7c4f24b993887d41bd37d097356083b0bb836fd655916467463a1e6e9e553b2da4fcbe8745bf23d40c8b884eab20745562199663b3e9060cd8e7a languageName: node linkType: hard @@ -29590,14 +32473,14 @@ __metadata: version: 2.1.2 resolution: "minipass-fetch@npm:2.1.2" dependencies: - encoding: ^0.1.13 - minipass: ^3.1.6 - minipass-sized: ^1.0.3 - minizlib: ^2.1.2 + encoding: "npm:^0.1.13" + minipass: "npm:^3.1.6" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" dependenciesMeta: encoding: optional: true - checksum: 33ab2c5bdb3d91b9cb8bc6ae42d7418f4f00f7f7beae14b3bb21ea18f9224e792f560a6e17b6f1be12bbeb70dbe99a269f4204c60e5d99130a0777b153505c43 + checksum: 8c0/33ab2c5bdb3d91b9cb8bc6ae42d7418f4f00f7f7beae14b3bb21ea18f9224e792f560a6e17b6f1be12bbeb70dbe99a269f4204c60e5d99130a0777b153505c43 languageName: node linkType: hard @@ -29605,8 +32488,8 @@ __metadata: version: 1.0.5 resolution: "minipass-flush@npm:1.0.5" dependencies: - minipass: ^3.0.0 - checksum: 2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd + minipass: "npm:^3.0.0" + checksum: 8c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd languageName: node linkType: hard @@ -29614,8 +32497,8 @@ __metadata: version: 1.2.4 resolution: "minipass-pipeline@npm:1.2.4" dependencies: - minipass: ^3.0.0 - checksum: cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 + minipass: "npm:^3.0.0" + checksum: 8c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 languageName: node linkType: hard @@ -29623,8 +32506,8 @@ __metadata: version: 1.0.3 resolution: "minipass-sized@npm:1.0.3" dependencies: - minipass: ^3.0.0 - checksum: 298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb + minipass: "npm:^3.0.0" + checksum: 8c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb languageName: node linkType: hard @@ -29632,8 +32515,8 @@ __metadata: version: 3.1.3 resolution: "minipass@npm:3.1.3" dependencies: - yallist: ^4.0.0 - checksum: 5dbbf1afd68aa686f0b587f2104c96c22b517da2db35787329ff460128efe583ba363e9cd4572895cdf0f0633fa3ad1b65283a953d889a76f11bdfbb19567bc6 + yallist: "npm:^4.0.0" + checksum: 8c0/5dbbf1afd68aa686f0b587f2104c96c22b517da2db35787329ff460128efe583ba363e9cd4572895cdf0f0633fa3ad1b65283a953d889a76f11bdfbb19567bc6 languageName: node linkType: hard @@ -29641,29 +32524,22 @@ __metadata: version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: - yallist: ^4.0.0 - checksum: a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c + yallist: "npm:^4.0.0" + checksum: 8c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c languageName: node linkType: hard "minipass@npm:^5.0.0": version: 5.0.0 resolution: "minipass@npm:5.0.0" - checksum: a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2": - version: 6.0.2 - resolution: "minipass@npm:6.0.2" - checksum: 3878076578f44ef4078ceed10af2cfebbec1b6217bf9f7a3d8b940da8153769db29bf88498b2de0d1e0c12dfb7b634c5729b7ca03457f46435e801578add210a + checksum: 8c0/a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 languageName: node linkType: hard "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": version: 7.0.3 resolution: "minipass@npm:7.0.3" - checksum: c85426bce6310368218aad1f20b8f242180b6c2058209c78840959d6fff8a4738076a3224c3a6b651080f95684d559be1bdb084939bc40011c653ec4552cf06e + checksum: 8c0/c85426bce6310368218aad1f20b8f242180b6c2058209c78840959d6fff8a4738076a3224c3a6b651080f95684d559be1bdb084939bc40011c653ec4552cf06e languageName: node linkType: hard @@ -29671,9 +32547,9 @@ __metadata: version: 2.1.2 resolution: "minizlib@npm:2.1.2" dependencies: - minipass: ^3.0.0 - yallist: ^4.0.0 - checksum: 64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 + minipass: "npm:^3.0.0" + yallist: "npm:^4.0.0" + checksum: 8c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 languageName: node linkType: hard @@ -29681,17 +32557,17 @@ __metadata: version: 3.0.0 resolution: "mississippi@npm:3.0.0" dependencies: - concat-stream: ^1.5.0 - duplexify: ^3.4.2 - end-of-stream: ^1.1.0 - flush-write-stream: ^1.0.0 - from2: ^2.1.0 - parallel-transform: ^1.1.0 - pump: ^3.0.0 - pumpify: ^1.3.3 - stream-each: ^1.1.0 - through2: ^2.0.0 - checksum: 97424a331ce1b9f789a0d3fa47d725dad9adfe5e0ead8bc458ba9fb51c4d2630df6b0966ca9dcbb4c90db48737d58126cbf0e3c170697bf41c265606efa91103 + concat-stream: "npm:^1.5.0" + duplexify: "npm:^3.4.2" + end-of-stream: "npm:^1.1.0" + flush-write-stream: "npm:^1.0.0" + from2: "npm:^2.1.0" + parallel-transform: "npm:^1.1.0" + pump: "npm:^3.0.0" + pumpify: "npm:^1.3.3" + stream-each: "npm:^1.1.0" + through2: "npm:^2.0.0" + checksum: 8c0/97424a331ce1b9f789a0d3fa47d725dad9adfe5e0ead8bc458ba9fb51c4d2630df6b0966ca9dcbb4c90db48737d58126cbf0e3c170697bf41c265606efa91103 languageName: node linkType: hard @@ -29699,9 +32575,9 @@ __metadata: version: 1.3.2 resolution: "mixin-deep@npm:1.3.2" dependencies: - for-in: ^1.0.2 - is-extendable: ^1.0.1 - checksum: cb39ffb73c377222391af788b4c83d1a6cecb2d9fceb7015384f8deb46e151a9b030c21ef59a79cb524d4557e3f74c7248ab948a62a6e7e296b42644863d183b + for-in: "npm:^1.0.2" + is-extendable: "npm:^1.0.1" + checksum: 8c0/cb39ffb73c377222391af788b4c83d1a6cecb2d9fceb7015384f8deb46e151a9b030c21ef59a79cb524d4557e3f74c7248ab948a62a6e7e296b42644863d183b languageName: node linkType: hard @@ -29709,10 +32585,10 @@ __metadata: version: 0.5.5 resolution: "mkdirp@npm:0.5.5" dependencies: - minimist: ^1.2.5 + minimist: "npm:^1.2.5" bin: mkdirp: bin/cmd.js - checksum: 4469faeeba703bc46b7cdbe3097d6373747a581eb8b556ce41c8fd25a826eb3254466c6522ba823c2edb0b6f0da7beb91cf71f040bc4e361534a3e67f0994bd0 + checksum: 8c0/4469faeeba703bc46b7cdbe3097d6373747a581eb8b556ce41c8fd25a826eb3254466c6522ba823c2edb0b6f0da7beb91cf71f040bc4e361534a3e67f0994bd0 languageName: node linkType: hard @@ -29720,10 +32596,10 @@ __metadata: version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: - minimist: ^1.2.6 + minimist: "npm:^1.2.6" bin: mkdirp: bin/cmd.js - checksum: e2e2be789218807b58abced04e7b49851d9e46e88a2f9539242cc8a92c9b5c3a0b9bab360bd3014e02a140fc4fbc58e31176c408b493f8a2a6f4986bd7527b01 + checksum: 8c0/e2e2be789218807b58abced04e7b49851d9e46e88a2f9539242cc8a92c9b5c3a0b9bab360bd3014e02a140fc4fbc58e31176c408b493f8a2a6f4986bd7527b01 languageName: node linkType: hard @@ -29732,7 +32608,7 @@ __metadata: resolution: "mkdirp@npm:1.0.4" bin: mkdirp: bin/cmd.js - checksum: 46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf + checksum: 8c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf languageName: node linkType: hard @@ -29741,14 +32617,14 @@ __metadata: resolution: "mkdirp@npm:2.1.6" bin: mkdirp: dist/cjs/src/bin.js - checksum: 96f551c651dd8f5f9435d53df1a7b9bfc553be769ee6da5192c37c1f303a376ef1c6996f96913d4a8d357060451d4526a346031d1919f92c58806a5fa3cd8dfe + checksum: 8c0/96f551c651dd8f5f9435d53df1a7b9bfc553be769ee6da5192c37c1f303a376ef1c6996f96913d4a8d357060451d4526a346031d1919f92c58806a5fa3cd8dfe languageName: node linkType: hard "module-not-found-error@npm:^1.0.1": version: 1.0.1 resolution: "module-not-found-error@npm:1.0.1" - checksum: e57250016b320ef9d0e0037fdb63fb279ca93100a0cee3ef6e90139cbec734215be4a70857dfc0d62ee353d9f8126d2882aa0a80dba49b69292901263a21ea69 + checksum: 8c0/e57250016b320ef9d0e0037fdb63fb279ca93100a0cee3ef6e90139cbec734215be4a70857dfc0d62ee353d9f8126d2882aa0a80dba49b69292901263a21ea69 languageName: node linkType: hard @@ -29756,12 +32632,12 @@ __metadata: version: 1.10.0 resolution: "morgan@npm:1.10.0" dependencies: - basic-auth: ~2.0.1 - debug: 2.6.9 - depd: ~2.0.0 - on-finished: ~2.3.0 - on-headers: ~1.0.2 - checksum: 684db061daca28f8d8e3bfd50bd0d21734401b46f74ea76f6df7785d45698fcd98f6d3b81a6bad59f8288c429183afba728c428e8f66d2e8c30fd277af3b5b3a + basic-auth: "npm:~2.0.1" + debug: "npm:2.6.9" + depd: "npm:~2.0.0" + on-finished: "npm:~2.3.0" + on-headers: "npm:~1.0.2" + checksum: 8c0/684db061daca28f8d8e3bfd50bd0d21734401b46f74ea76f6df7785d45698fcd98f6d3b81a6bad59f8288c429183afba728c428e8f66d2e8c30fd277af3b5b3a languageName: node linkType: hard @@ -29769,89 +32645,89 @@ __metadata: version: 1.0.1 resolution: "move-concurrently@npm:1.0.1" dependencies: - aproba: ^1.1.1 - copy-concurrently: ^1.0.0 - fs-write-stream-atomic: ^1.0.8 - mkdirp: ^0.5.1 - rimraf: ^2.5.4 - run-queue: ^1.0.3 - checksum: 0fe81acf3bbbc322013c2f4ee4a48cf8d180a7d925fb9284c0f1f444e862d7eb0421ee074b68d35357a12f0d5e94a322049dc9da480672331b5b8895743eb66a + aproba: "npm:^1.1.1" + copy-concurrently: "npm:^1.0.0" + fs-write-stream-atomic: "npm:^1.0.8" + mkdirp: "npm:^0.5.1" + rimraf: "npm:^2.5.4" + run-queue: "npm:^1.0.3" + checksum: 8c0/0fe81acf3bbbc322013c2f4ee4a48cf8d180a7d925fb9284c0f1f444e862d7eb0421ee074b68d35357a12f0d5e94a322049dc9da480672331b5b8895743eb66a languageName: node linkType: hard "mri@npm:1.1.4": version: 1.1.4 resolution: "mri@npm:1.1.4" - checksum: eb577c2ef60385aa287afdac777e536996f4fd3144250c201097e7ec121568139d482c92cb9a512f90e428d6dc3e9ba8e9de89bc204424cb96f187a4bdc465c1 + checksum: 8c0/eb577c2ef60385aa287afdac777e536996f4fd3144250c201097e7ec121568139d482c92cb9a512f90e428d6dc3e9ba8e9de89bc204424cb96f187a4bdc465c1 languageName: node linkType: hard -"mrmime@npm:^1.0.0": - version: 1.0.1 - resolution: "mrmime@npm:1.0.1" - checksum: ab071441da76fd23b3b0d1823d77aacf8679d379a4a94cacd83e487d3d906763b277f3203a594c613602e31ab5209c26a8119b0477c4541ef8555b293a9db6d3 +"mrmime@npm:^2.0.0": + version: 2.0.0 + resolution: "mrmime@npm:2.0.0" + checksum: 312b35ed288986aec90955410b21ed7427fd1e4ee318cb5fc18765c8d029eeded9444faa46589e5b1ed6b35fb2054a802ac8dcb917ddf6b3e189cb3bf11a965c languageName: node linkType: hard "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" - checksum: f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d + checksum: 8c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d languageName: node linkType: hard "ms@npm:2.1.1": version: 2.1.1 resolution: "ms@npm:2.1.1" - checksum: 056140c631e740369fa21142417aba1bd629ab912334715216c666eb681c8f015c622dd4e38bc1d836b30852b05641331661703af13a0397eb0ca420fc1e75d9 + checksum: 8c0/056140c631e740369fa21142417aba1bd629ab912334715216c666eb681c8f015c622dd4e38bc1d836b30852b05641331661703af13a0397eb0ca420fc1e75d9 languageName: node linkType: hard "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" - checksum: a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc + checksum: 8c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc languageName: node linkType: hard "ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.2, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" - checksum: d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + checksum: 8c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 languageName: node linkType: hard -"msw@npm:1.2.5": - version: 1.2.5 - resolution: "msw@npm:1.2.5" - dependencies: - "@mswjs/cookies": ^0.2.2 - "@mswjs/interceptors": ^0.17.5 - "@open-draft/until": ^1.0.3 - "@types/cookie": ^0.4.1 - "@types/js-levenshtein": ^1.1.1 - chalk: ^4.1.1 - chokidar: ^3.4.2 - cookie: ^0.4.2 - graphql: ^15.0.0 || ^16.0.0 - headers-polyfill: ^3.1.2 - inquirer: ^8.2.0 - is-node-process: ^1.2.0 - js-levenshtein: ^1.1.6 - node-fetch: ^2.6.7 - outvariant: ^1.4.0 - path-to-regexp: ^6.2.0 - strict-event-emitter: ^0.4.3 - type-fest: ^2.19.0 - yargs: ^17.3.1 - peerDependencies: - typescript: ">= 4.4.x <= 5.1.x" +"msw@npm:1.3.2": + version: 1.3.2 + resolution: "msw@npm:1.3.2" + dependencies: + "@mswjs/cookies": "npm:^0.2.2" + "@mswjs/interceptors": "npm:^0.17.10" + "@open-draft/until": "npm:^1.0.3" + "@types/cookie": "npm:^0.4.1" + "@types/js-levenshtein": "npm:^1.1.1" + chalk: "npm:^4.1.1" + chokidar: "npm:^3.4.2" + cookie: "npm:^0.4.2" + graphql: "npm:^16.8.1" + headers-polyfill: "npm:3.2.5" + inquirer: "npm:^8.2.0" + is-node-process: "npm:^1.2.0" + js-levenshtein: "npm:^1.1.6" + node-fetch: "npm:^2.6.7" + outvariant: "npm:^1.4.0" + path-to-regexp: "npm:^6.2.0" + strict-event-emitter: "npm:^0.4.3" + type-fest: "npm:^2.19.0" + yargs: "npm:^17.3.1" + peerDependencies: + typescript: ">= 4.4.x <= 5.2.x" peerDependenciesMeta: typescript: optional: true bin: msw: cli/index.js - checksum: e93a3f273ab0b5e7f9fdb1b6a2f96c4d131e2b570ac15f7bbf55ea6e173a660bd4cafbee91fe403a25cb07f42a910a71a8ccbb03ff9253eb5247130afc640f1d + checksum: c644d8e80b12b15c7b366aa6e0b39442f3ffd3b94824171e562066d8535c720fd824d84986d738a427720e59228660c11991bf724e4dd9face00b0b0f2af8f0d languageName: node linkType: hard @@ -29859,34 +32735,34 @@ __metadata: version: 0.28.2 resolution: "msw@npm:0.28.2" dependencies: - "@mswjs/cookies": ^0.1.4 - "@mswjs/interceptors": ^0.8.0 - "@open-draft/until": ^1.0.3 - "@types/cookie": ^0.4.0 - "@types/inquirer": ^7.3.1 - "@types/js-levenshtein": ^1.1.0 - chalk: ^4.1.0 - chokidar: ^3.4.2 - cookie: ^0.4.1 - graphql: ^15.4.0 - headers-utils: ^3.0.2 - inquirer: ^7.3.3 - js-levenshtein: ^1.1.6 - node-fetch: ^2.6.1 - node-match-path: ^0.6.1 - statuses: ^2.0.0 - strict-event-emitter: ^0.2.0 - yargs: ^16.2.0 + "@mswjs/cookies": "npm:^0.1.4" + "@mswjs/interceptors": "npm:^0.8.0" + "@open-draft/until": "npm:^1.0.3" + "@types/cookie": "npm:^0.4.0" + "@types/inquirer": "npm:^7.3.1" + "@types/js-levenshtein": "npm:^1.1.0" + chalk: "npm:^4.1.0" + chokidar: "npm:^3.4.2" + cookie: "npm:^0.4.1" + graphql: "npm:^15.4.0" + headers-utils: "npm:^3.0.2" + inquirer: "npm:^7.3.3" + js-levenshtein: "npm:^1.1.6" + node-fetch: "npm:^2.6.1" + node-match-path: "npm:^0.6.1" + statuses: "npm:^2.0.0" + strict-event-emitter: "npm:^0.2.0" + yargs: "npm:^16.2.0" bin: msw: cli/index.js - checksum: 08027aded5851a9a92eeb374cec5c615c719357f4851f848aba1c888f804f4ee355f296d03537251f33a4954138c52828d1bcaeec1f3f6fefe88965aaa981dc2 + checksum: 8c0/08027aded5851a9a92eeb374cec5c615c719357f4851f848aba1c888f804f4ee355f296d03537251f33a4954138c52828d1bcaeec1f3f6fefe88965aaa981dc2 languageName: node linkType: hard "multicast-dns-service-types@npm:^1.1.0": version: 1.1.0 resolution: "multicast-dns-service-types@npm:1.1.0" - checksum: 25abc0e9ee509f38d874e22b03d563b16009d3976760d29bed25bf70ea992cfe30b0403743f49342279c67178a03311d31ecc1ec54bf79af2e6fe55f11af2660 + checksum: 8c0/25abc0e9ee509f38d874e22b03d563b16009d3976760d29bed25bf70ea992cfe30b0403743f49342279c67178a03311d31ecc1ec54bf79af2e6fe55f11af2660 languageName: node linkType: hard @@ -29894,11 +32770,11 @@ __metadata: version: 6.2.3 resolution: "multicast-dns@npm:6.2.3" dependencies: - dns-packet: ^1.3.1 - thunky: ^1.0.2 + dns-packet: "npm:^1.3.1" + thunky: "npm:^1.0.2" bin: multicast-dns: cli.js - checksum: 972fc50869e922d80d66eeb91ad39fd2e107241e0c791fc914e76578e4f7f3dfe3bf007020dd4d7ed4d0ffd69d9aa2238a9f8bbb4d160bd6eb3f35dde0c2c513 + checksum: 8c0/972fc50869e922d80d66eeb91ad39fd2e107241e0c791fc914e76578e4f7f3dfe3bf007020dd4d7ed4d0ffd69d9aa2238a9f8bbb4d160bd6eb3f35dde0c2c513 languageName: node linkType: hard @@ -29906,11 +32782,11 @@ __metadata: version: 7.2.5 resolution: "multicast-dns@npm:7.2.5" dependencies: - dns-packet: ^5.2.2 - thunky: ^1.0.2 + dns-packet: "npm:^5.2.2" + thunky: "npm:^1.0.2" bin: multicast-dns: cli.js - checksum: 5120171d4bdb1577764c5afa96e413353bff530d1b37081cb29cccc747f989eb1baf40574fe8e27060fc1aef72b59c042f72b9b208413de33bcf411343c69057 + checksum: 8c0/5120171d4bdb1577764c5afa96e413353bff530d1b37081cb29cccc747f989eb1baf40574fe8e27060fc1aef72b59c042f72b9b208413de33bcf411343c69057 languageName: node linkType: hard @@ -29918,12 +32794,12 @@ __metadata: version: 4.0.0 resolution: "multimatch@npm:4.0.0" dependencies: - "@types/minimatch": ^3.0.3 - array-differ: ^3.0.0 - array-union: ^2.1.0 - arrify: ^2.0.1 - minimatch: ^3.0.4 - checksum: 08e6b71ea2eee2feba17bb4159d247b78d26f9a9b556abddc136c05baa5eba9d80717986e494972284947e9c0e26a19eba3fe20851463fa3dbb770e289f7a0b8 + "@types/minimatch": "npm:^3.0.3" + array-differ: "npm:^3.0.0" + array-union: "npm:^2.1.0" + arrify: "npm:^2.0.1" + minimatch: "npm:^3.0.4" + checksum: 8c0/08e6b71ea2eee2feba17bb4159d247b78d26f9a9b556abddc136c05baa5eba9d80717986e494972284947e9c0e26a19eba3fe20851463fa3dbb770e289f7a0b8 languageName: node linkType: hard @@ -29932,14 +32808,25 @@ __metadata: resolution: "mustache@npm:4.2.0" bin: mustache: bin/mustache - checksum: 1f8197e8a19e63645a786581d58c41df7853da26702dbc005193e2437c98ca49b255345c173d50c08fe4b4dbb363e53cb655ecc570791f8deb09887248dd34a2 + checksum: 8c0/1f8197e8a19e63645a786581d58c41df7853da26702dbc005193e2437c98ca49b255345c173d50c08fe4b4dbb363e53cb655ecc570791f8deb09887248dd34a2 languageName: node linkType: hard "mute-stream@npm:0.0.8": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" - checksum: 18d06d92e5d6d45e2b63c0e1b8f25376af71748ac36f53c059baa8b76ffac31c5ab225480494e7d35d30215ecdb18fed26ec23cafcd2f7733f2f14406bcd19e2 + checksum: 8c0/18d06d92e5d6d45e2b63c0e1b8f25376af71748ac36f53c059baa8b76ffac31c5ab225480494e7d35d30215ecdb18fed26ec23cafcd2f7733f2f14406bcd19e2 + languageName: node + linkType: hard + +"mz@npm:^2.7.0": + version: 2.7.0 + resolution: "mz@npm:2.7.0" + dependencies: + any-promise: "npm:^1.0.0" + object-assign: "npm:^4.0.1" + thenify-all: "npm:^1.0.0" + checksum: 103114e93f87362f0b56ab5b2e7245051ad0276b646e3902c98397d18bb8f4a77f2ea4a2c9d3ad516034ea3a56553b60d3f5f78220001ca4c404bd711bd0af39 languageName: node linkType: hard @@ -29947,8 +32834,8 @@ __metadata: version: 2.14.2 resolution: "nan@npm:2.14.2" dependencies: - node-gyp: latest - checksum: 38b054d91fe8e2a66aa45a4108434188eddf23eff4ce9a605929a37792f1a8703eaf652386168e7b00a360ab1a90f6d0bca67271299eeba35bbe1326fc780239 + node-gyp: "npm:latest" + checksum: 8c0/38b054d91fe8e2a66aa45a4108434188eddf23eff4ce9a605929a37792f1a8703eaf652386168e7b00a360ab1a90f6d0bca67271299eeba35bbe1326fc780239 languageName: node linkType: hard @@ -29957,7 +32844,7 @@ __metadata: resolution: "nanoid@npm:3.3.4" bin: nanoid: bin/nanoid.cjs - checksum: a0747d5c6021828fe8d38334e5afb05d3268d7d4b06024058ec894ccc47070e4e81d268a6b75488d2ff3485fa79a75c251d4b7c6f31051bb54bb662b6fd2a27d + checksum: 8c0/a0747d5c6021828fe8d38334e5afb05d3268d7d4b06024058ec894ccc47070e4e81d268a6b75488d2ff3485fa79a75c251d4b7c6f31051bb54bb662b6fd2a27d languageName: node linkType: hard @@ -29966,7 +32853,16 @@ __metadata: resolution: "nanoid@npm:3.3.6" bin: nanoid: bin/nanoid.cjs - checksum: 606b355960d0fcbe3d27924c4c52ef7d47d3b57208808ece73279420d91469b01ec1dce10fae512b6d4a8c5a5432b352b228336a8b2202a6ea68e67fa348e2ee + checksum: 8c0/606b355960d0fcbe3d27924c4c52ef7d47d3b57208808ece73279420d91469b01ec1dce10fae512b6d4a8c5a5432b352b228336a8b2202a6ea68e67fa348e2ee + languageName: node + linkType: hard + +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 languageName: node linkType: hard @@ -29974,18 +32870,18 @@ __metadata: version: 1.2.13 resolution: "nanomatch@npm:1.2.13" dependencies: - arr-diff: ^4.0.0 - array-unique: ^0.3.2 - define-property: ^2.0.2 - extend-shallow: ^3.0.2 - fragment-cache: ^0.2.1 - is-windows: ^1.0.2 - kind-of: ^6.0.2 - object.pick: ^1.3.0 - regex-not: ^1.0.0 - snapdragon: ^0.8.1 - to-regex: ^3.0.1 - checksum: 0f5cefa755ca2e20c86332821995effb24acb79551ddaf51c1b9112628cad234a0d8fd9ac6aa56ad1f8bfad6ff6ae86e851acb960943249d9fa44b091479953a + arr-diff: "npm:^4.0.0" + array-unique: "npm:^0.3.2" + define-property: "npm:^2.0.2" + extend-shallow: "npm:^3.0.2" + fragment-cache: "npm:^0.2.1" + is-windows: "npm:^1.0.2" + kind-of: "npm:^6.0.2" + object.pick: "npm:^1.3.0" + regex-not: "npm:^1.0.0" + snapdragon: "npm:^0.8.1" + to-regex: "npm:^3.0.1" + checksum: 8c0/0f5cefa755ca2e20c86332821995effb24acb79551ddaf51c1b9112628cad234a0d8fd9ac6aa56ad1f8bfad6ff6ae86e851acb960943249d9fa44b091479953a languageName: node linkType: hard @@ -29993,64 +32889,64 @@ __metadata: version: 0.2.6 resolution: "native-url@npm:0.2.6" dependencies: - querystring: ^0.2.0 - checksum: d29d4a96ce20c107da0febcfd402665a2033f46075a51b3d70c97b0fadf6b102658b573aa04e33e82b7d8ec7686a760a4af96991653ee848ee3a57e30202d205 + querystring: "npm:^0.2.0" + checksum: 8c0/d29d4a96ce20c107da0febcfd402665a2033f46075a51b3d70c97b0fadf6b102658b573aa04e33e82b7d8ec7686a760a4af96991653ee848ee3a57e30202d205 languageName: node linkType: hard "natural-compare-lite@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare-lite@npm:1.4.0" - checksum: f6cef26f5044515754802c0fc475d81426f3b90fe88c20fabe08771ce1f736ce46e0397c10acb569a4dd0acb84c7f1ee70676122f95d5bfdd747af3a6c6bbaa8 + checksum: 8c0/f6cef26f5044515754802c0fc475d81426f3b90fe88c20fabe08771ce1f736ce46e0397c10acb569a4dd0acb84c7f1ee70676122f95d5bfdd747af3a6c6bbaa8 languageName: node linkType: hard "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" - checksum: f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 + checksum: 8c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 languageName: node linkType: hard "negotiator@npm:0.6.2": version: 0.6.2 resolution: "negotiator@npm:0.6.2" - checksum: cda4955b5a0d6624ff3322c9a9e7bfc039b8f2b0133708208edbb28be6ebb62c45493aee098374d8d0aeda60fc37dd08cf53cd60bd5fad3efb8fc36b52e3cdce + checksum: 8c0/cda4955b5a0d6624ff3322c9a9e7bfc039b8f2b0133708208edbb28be6ebb62c45493aee098374d8d0aeda60fc37dd08cf53cd60bd5fad3efb8fc36b52e3cdce languageName: node linkType: hard "negotiator@npm:0.6.3, negotiator@npm:^0.6.2, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" - checksum: 3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 + checksum: 8c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 languageName: node linkType: hard "neo-async@npm:^2.5.0, neo-async@npm:^2.6.0, neo-async@npm:^2.6.1, neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" - checksum: c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d + checksum: 8c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d languageName: node linkType: hard "nested-error-stacks@npm:^2.0.0, nested-error-stacks@npm:^2.1.0": version: 2.1.0 resolution: "nested-error-stacks@npm:2.1.0" - checksum: 8d4e8f81a66be0910d766b3a5972117b0a65bade2f18b2dcb414489e73f93d84dd2b88d5cbf3550b7f427c2f2bbfe2e6e2945b228eefe3328b1fde335df220d1 + checksum: 8c0/8d4e8f81a66be0910d766b3a5972117b0a65bade2f18b2dcb414489e73f93d84dd2b88d5cbf3550b7f427c2f2bbfe2e6e2945b228eefe3328b1fde335df220d1 languageName: node linkType: hard -"new-github-issue-url@npm:0.2.1, new-github-issue-url@npm:^0.2.1": +"new-github-issue-url@npm:^0.2.1": version: 0.2.1 resolution: "new-github-issue-url@npm:0.2.1" - checksum: 64dcfa7a181c8ac2a33f2329c7167289c4fa9b75e1f47f635f63b99d3f442cbb02f67db9fc56a17774a2a91fa94546889baf54799cb701bd5031377d6793c406 + checksum: 8c0/64dcfa7a181c8ac2a33f2329c7167289c4fa9b75e1f47f635f63b99d3f442cbb02f67db9fc56a17774a2a91fa94546889baf54799cb701bd5031377d6793c406 languageName: node linkType: hard "nice-try@npm:^1.0.4": version: 1.0.5 resolution: "nice-try@npm:1.0.5" - checksum: 95568c1b73e1d0d4069a3e3061a2102d854513d37bcfda73300015b7ba4868d3b27c198d1dbbd8ebdef4112fc2ed9e895d4a0f2e1cce0bd334f2a1346dc9205f + checksum: 8c0/95568c1b73e1d0d4069a3e3061a2102d854513d37bcfda73300015b7ba4868d3b27c198d1dbbd8ebdef4112fc2ed9e895d4a0f2e1cce0bd334f2a1346dc9205f languageName: node linkType: hard @@ -30058,16 +32954,9 @@ __metadata: version: 3.0.4 resolution: "no-case@npm:3.0.4" dependencies: - lower-case: ^2.0.2 - tslib: ^2.0.3 - checksum: 8ef545f0b3f8677c848f86ecbd42ca0ff3cd9dd71c158527b344c69ba14710d816d8489c746b6ca225e7b615108938a0bda0a54706f8c255933703ac1cf8e703 - languageName: node - linkType: hard - -"node-abort-controller@npm:^3.1.1": - version: 3.1.1 - resolution: "node-abort-controller@npm:3.1.1" - checksum: f7ad0e7a8e33809d4f3a0d1d65036a711c39e9d23e0319d80ebe076b9a3b4432b4d6b86a7fab65521de3f6872ffed36fc35d1327487c48eb88c517803403eda3 + lower-case: "npm:^2.0.2" + tslib: "npm:^2.0.3" + checksum: 8c0/8ef545f0b3f8677c848f86ecbd42ca0ff3cd9dd71c158527b344c69ba14710d816d8489c746b6ca225e7b615108938a0bda0a54706f8c255933703ac1cf8e703 languageName: node linkType: hard @@ -30075,8 +32964,8 @@ __metadata: version: 3.2.1 resolution: "node-addon-api@npm:3.2.1" dependencies: - node-gyp: latest - checksum: 41f21c9d12318875a2c429befd06070ce367065a3ef02952cfd4ea17ef69fa14012732f510b82b226e99c254da8d671847ea018cad785f839a5366e02dd56302 + node-gyp: "npm:latest" + checksum: 8c0/41f21c9d12318875a2c429befd06070ce367065a3ef02952cfd4ea17ef69fa14012732f510b82b226e99c254da8d671847ea018cad785f839a5366e02dd56302 languageName: node linkType: hard @@ -30084,8 +32973,8 @@ __metadata: version: 4.3.0 resolution: "node-addon-api@npm:4.3.0" dependencies: - node-gyp: latest - checksum: 5febe94d58cdef319bc96a357b43d7a13776c93ee3f2edb374000f16454e65cec06035497947d5fdaa50db1cc7ab8e3a30ca8669bb07a1b159f0307dc2c1ccdf + node-gyp: "npm:latest" + checksum: 8c0/5febe94d58cdef319bc96a357b43d7a13776c93ee3f2edb374000f16454e65cec06035497947d5fdaa50db1cc7ab8e3a30ca8669bb07a1b159f0307dc2c1ccdf languageName: node linkType: hard @@ -30093,8 +32982,8 @@ __metadata: version: 0.1.17 resolution: "node-dir@npm:0.1.17" dependencies: - minimatch: ^3.0.2 - checksum: 16222e871708c405079ff8122d4a7e1d522c5b90fc8f12b3112140af871cfc70128c376e845dcd0044c625db0d2efebd2d852414599d240564db61d53402b4c1 + minimatch: "npm:^3.0.2" + checksum: 8c0/16222e871708c405079ff8122d4a7e1d522c5b90fc8f12b3112140af871cfc70128c376e845dcd0044c625db0d2efebd2d852414599d240564db61d53402b4c1 languageName: node linkType: hard @@ -30102,30 +32991,16 @@ __metadata: version: 1.0.6 resolution: "node-environment-flags@npm:1.0.6" dependencies: - object.getownpropertydescriptors: ^2.0.3 - semver: ^5.7.0 - checksum: 8be86f294f8b065a1e126e9ceb7a4b38b75eb7ec6391060e6e093ab9649e5c1fa977f2a5fe799b6ada862d65ce8259d1b7eabf2057774d641306e467d58cb96b + object.getownpropertydescriptors: "npm:^2.0.3" + semver: "npm:^5.7.0" + checksum: 8c0/8be86f294f8b065a1e126e9ceb7a4b38b75eb7ec6391060e6e093ab9649e5c1fa977f2a5fe799b6ada862d65ce8259d1b7eabf2057774d641306e467d58cb96b languageName: node linkType: hard "node-fetch@npm:2.6.1, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1": version: 2.6.1 resolution: "node-fetch@npm:2.6.1" - checksum: c58586d121782df045681e29608f940be90c7d8c4cada29957c148cfcc5e2d81d74b690cf10ee6879ed055da7ea821450a74ff43f3bde651cf6c8a5f34a77e2a - languageName: node - linkType: hard - -"node-fetch@npm:2.6.12": - version: 2.6.12 - resolution: "node-fetch@npm:2.6.12" - dependencies: - whatwg-url: ^5.0.0 - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 10372e4b5ee07acadc15e6b2bc6fd8940582eea7b9b2a331f4e3665fdcd968498c1656f79f2fa572080ebb37ea80e1474a6478b3b36057ef901b63f4be8fd899 + checksum: 8c0/c58586d121782df045681e29608f940be90c7d8c4cada29957c148cfcc5e2d81d74b690cf10ee6879ed055da7ea821450a74ff43f3bde651cf6c8a5f34a77e2a languageName: node linkType: hard @@ -30133,13 +33008,13 @@ __metadata: version: 2.6.7 resolution: "node-fetch@npm:2.6.7" dependencies: - whatwg-url: ^5.0.0 + whatwg-url: "npm:^5.0.0" peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: encoding: optional: true - checksum: fcae80f5ac52fbf5012f5e19df2bd3915e67d3b3ad51cb5942943df2238d32ba15890fecabd0e166876a9f98a581ab50f3f10eb942b09405c49ef8da36b826c7 + checksum: 8c0/fcae80f5ac52fbf5012f5e19df2bd3915e67d3b3ad51cb5942943df2238d32ba15890fecabd0e166876a9f98a581ab50f3f10eb942b09405c49ef8da36b826c7 languageName: node linkType: hard @@ -30147,27 +33022,27 @@ __metadata: version: 2.6.9 resolution: "node-fetch@npm:2.6.9" dependencies: - whatwg-url: ^5.0.0 + whatwg-url: "npm:^5.0.0" peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: encoding: optional: true - checksum: 7a4a0e027e509b741bec4172749103f158da23187ff251cb988dd54ea7267519c3fa11838971da0f5f3c54e79da3174e7bd72aa2179c9f69887511ece16c9c0f + checksum: 8c0/7a4a0e027e509b741bec4172749103f158da23187ff251cb988dd54ea7267519c3fa11838971da0f5f3c54e79da3174e7bd72aa2179c9f69887511ece16c9c0f languageName: node linkType: hard "node-forge@npm:^0.10.0": version: 0.10.0 resolution: "node-forge@npm:0.10.0" - checksum: 9cbf9ac8fc3889a5a46b0248f7238ee4014770bf31d22e04c0c7f04ed91c8be4584c5f534cdf6037e99f236c636c925cba960501ed2b850e077512e152760663 + checksum: 8c0/9cbf9ac8fc3889a5a46b0248f7238ee4014770bf31d22e04c0c7f04ed91c8be4584c5f534cdf6037e99f236c636c925cba960501ed2b850e077512e152760663 languageName: node linkType: hard "node-forge@npm:^1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" - checksum: e882819b251a4321f9fc1d67c85d1501d3004b4ee889af822fd07f64de3d1a8e272ff00b689570af0465d65d6bf5074df9c76e900e0aff23e60b847f2a46fbe8 + checksum: 8c0/e882819b251a4321f9fc1d67c85d1501d3004b4ee889af822fd07f64de3d1a8e272ff00b689570af0465d65d6bf5074df9c76e900e0aff23e60b847f2a46fbe8 languageName: node linkType: hard @@ -30178,7 +33053,7 @@ __metadata: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 147add65942acd3cf641d11d9becd030128c7298a5b4aec4ebf3ad4afcc3d0298ad2562afba3e7b2bf70160c5e2e82235e3bc043ff9c52dc68bdd36c856764fe + checksum: 8c0/147add65942acd3cf641d11d9becd030128c7298a5b4aec4ebf3ad4afcc3d0298ad2562afba3e7b2bf70160c5e2e82235e3bc043ff9c52dc68bdd36c856764fe languageName: node linkType: hard @@ -30186,19 +33061,19 @@ __metadata: version: 8.4.1 resolution: "node-gyp@npm:8.4.1" dependencies: - env-paths: ^2.2.0 - glob: ^7.1.4 - graceful-fs: ^4.2.6 - make-fetch-happen: ^9.1.0 - nopt: ^5.0.0 - npmlog: ^6.0.0 - rimraf: ^3.0.2 - semver: ^7.3.5 - tar: ^6.1.2 - which: ^2.0.2 + env-paths: "npm:^2.2.0" + glob: "npm:^7.1.4" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^9.1.0" + nopt: "npm:^5.0.0" + npmlog: "npm:^6.0.0" + rimraf: "npm:^3.0.2" + semver: "npm:^7.3.5" + tar: "npm:^6.1.2" + which: "npm:^2.0.2" bin: node-gyp: bin/node-gyp.js - checksum: 80ef333b3a882eb6a2695a8e08f31d618f4533eff192864e4a3a16b67ff0abc9d8c1d5fac0395550ec699326b9248c5e2b3be178492f7f4d1ccf97d2cf948021 + checksum: 8c0/80ef333b3a882eb6a2695a8e08f31d618f4533eff192864e4a3a16b67ff0abc9d8c1d5fac0395550ec699326b9248c5e2b3be178492f7f4d1ccf97d2cf948021 languageName: node linkType: hard @@ -30206,26 +33081,26 @@ __metadata: version: 9.3.1 resolution: "node-gyp@npm:9.3.1" dependencies: - env-paths: ^2.2.0 - glob: ^7.1.4 - graceful-fs: ^4.2.6 - make-fetch-happen: ^10.0.3 - nopt: ^6.0.0 - npmlog: ^6.0.0 - rimraf: ^3.0.2 - semver: ^7.3.5 - tar: ^6.1.2 - which: ^2.0.2 + env-paths: "npm:^2.2.0" + glob: "npm:^7.1.4" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^10.0.3" + nopt: "npm:^6.0.0" + npmlog: "npm:^6.0.0" + rimraf: "npm:^3.0.2" + semver: "npm:^7.3.5" + tar: "npm:^6.1.2" + which: "npm:^2.0.2" bin: node-gyp: bin/node-gyp.js - checksum: 3285c110768eb65aadd9aa1d056f917e594ea22611d21fd535ab3677ea433d0a281e7f09bc73d53e64b02214f4379dbca476dc33faffe455b0ac1d5ba92802f4 + checksum: 8c0/3285c110768eb65aadd9aa1d056f917e594ea22611d21fd535ab3677ea433d0a281e7f09bc73d53e64b02214f4379dbca476dc33faffe455b0ac1d5ba92802f4 languageName: node linkType: hard "node-int64@npm:^0.4.0": version: 0.4.0 resolution: "node-int64@npm:0.4.0" - checksum: a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a + checksum: 8c0/a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a languageName: node linkType: hard @@ -30233,44 +33108,44 @@ __metadata: version: 2.2.1 resolution: "node-libs-browser@npm:2.2.1" dependencies: - assert: ^1.1.1 - browserify-zlib: ^0.2.0 - buffer: ^4.3.0 - console-browserify: ^1.1.0 - constants-browserify: ^1.0.0 - crypto-browserify: ^3.11.0 - domain-browser: ^1.1.1 - events: ^3.0.0 - https-browserify: ^1.0.0 - os-browserify: ^0.3.0 - path-browserify: 0.0.1 - process: ^0.11.10 - punycode: ^1.2.4 - querystring-es3: ^0.2.0 - readable-stream: ^2.3.3 - stream-browserify: ^2.0.1 - stream-http: ^2.7.2 - string_decoder: ^1.0.0 - timers-browserify: ^2.0.4 - tty-browserify: 0.0.0 - url: ^0.11.0 - util: ^0.11.0 - vm-browserify: ^1.0.1 - checksum: 0e05321a6396408903ed642231d2bca7dd96492d074c7af161ba06a63c95378bd3de50b4105eccbbc02d93ba3da69f0ff5e624bc2a8c92ca462ceb6a403e7986 + assert: "npm:^1.1.1" + browserify-zlib: "npm:^0.2.0" + buffer: "npm:^4.3.0" + console-browserify: "npm:^1.1.0" + constants-browserify: "npm:^1.0.0" + crypto-browserify: "npm:^3.11.0" + domain-browser: "npm:^1.1.1" + events: "npm:^3.0.0" + https-browserify: "npm:^1.0.0" + os-browserify: "npm:^0.3.0" + path-browserify: "npm:0.0.1" + process: "npm:^0.11.10" + punycode: "npm:^1.2.4" + querystring-es3: "npm:^0.2.0" + readable-stream: "npm:^2.3.3" + stream-browserify: "npm:^2.0.1" + stream-http: "npm:^2.7.2" + string_decoder: "npm:^1.0.0" + timers-browserify: "npm:^2.0.4" + tty-browserify: "npm:0.0.0" + url: "npm:^0.11.0" + util: "npm:^0.11.0" + vm-browserify: "npm:^1.0.1" + checksum: 8c0/0e05321a6396408903ed642231d2bca7dd96492d074c7af161ba06a63c95378bd3de50b4105eccbbc02d93ba3da69f0ff5e624bc2a8c92ca462ceb6a403e7986 languageName: node linkType: hard "node-match-path@npm:^0.6.1": version: 0.6.3 resolution: "node-match-path@npm:0.6.3" - checksum: b2e6a084f32e3cd97e600f792a46da6e68fbcf77ebad6c13ccca9eceb030f4961c358cfca26e4532e48e98779ca9a83edd2b6d7ba216c1a06961d435b1b05f9b + checksum: 8c0/b2e6a084f32e3cd97e600f792a46da6e68fbcf77ebad6c13ccca9eceb030f4961c358cfca26e4532e48e98779ca9a83edd2b6d7ba216c1a06961d435b1b05f9b languageName: node linkType: hard "node-modules-regexp@npm:^1.0.0": version: 1.0.0 resolution: "node-modules-regexp@npm:1.0.0" - checksum: d4a9b6425a18e9fadd38f21a7f7820b3bfda4663c7d3b9f80043e3f5f7e27a0a1e04f524077b00a15ae77148cd81319da5772900229d89541062f7e876b36763 + checksum: 8c0/d4a9b6425a18e9fadd38f21a7f7820b3bfda4663c7d3b9f80043e3f5f7e27a0a1e04f524077b00a15ae77148cd81319da5772900229d89541062f7e876b36763 languageName: node linkType: hard @@ -30278,61 +33153,82 @@ __metadata: version: 8.0.2 resolution: "node-notifier@npm:8.0.2" dependencies: - growly: ^1.3.0 - is-wsl: ^2.2.0 - semver: ^7.3.2 - shellwords: ^0.1.1 - uuid: ^8.3.0 - which: ^2.0.2 - checksum: 8df8618628c14ef26214a376dbde425264b92ae5e5944d21807f41e3d2ed3ff29f6c5aba089f4a5f22328b2157aa874e93f2304a2134b1ee59508cedf7e889bb + growly: "npm:^1.3.0" + is-wsl: "npm:^2.2.0" + semver: "npm:^7.3.2" + shellwords: "npm:^0.1.1" + uuid: "npm:^8.3.0" + which: "npm:^2.0.2" + checksum: 8c0/8df8618628c14ef26214a376dbde425264b92ae5e5944d21807f41e3d2ed3ff29f6c5aba089f4a5f22328b2157aa874e93f2304a2134b1ee59508cedf7e889bb languageName: node linkType: hard "node-releases@npm:^1.1.61, node-releases@npm:^1.1.71": version: 1.1.72 resolution: "node-releases@npm:1.1.72" - checksum: a67f496d5fc8681dd435cea087ad39923adf8875c1c6454ae3c92c5fd02d0f78fd86e2bf8a390102bd66d0d230beb83580a5a1fdded2b6dc105514d08d3653b3 + checksum: 8c0/a67f496d5fc8681dd435cea087ad39923adf8875c1c6454ae3c92c5fd02d0f78fd86e2bf8a390102bd66d0d230beb83580a5a1fdded2b6dc105514d08d3653b3 languageName: node linkType: hard "node-releases@npm:^2.0.1": version: 2.0.2 resolution: "node-releases@npm:2.0.2" - checksum: d4f0f090670c02c3537b38c43ff39216be0addd75908cd7027bfff30a3ce8ac9b1db0c802c60756d1e79c33b8154dd0c9f2e5bbfb0deaaf39563299d52458ae9 + checksum: 8c0/d4f0f090670c02c3537b38c43ff39216be0addd75908cd7027bfff30a3ce8ac9b1db0c802c60756d1e79c33b8154dd0c9f2e5bbfb0deaaf39563299d52458ae9 languageName: node linkType: hard "node-releases@npm:^2.0.13": version: 2.0.13 resolution: "node-releases@npm:2.0.13" - checksum: 2fb44bf70fc949d27f3a48a7fd1a9d1d603ddad4ccd091f26b3fb8b1da976605d919330d7388ccd55ca2ade0dc8b2e12841ba19ef249c8bb29bf82532d401af7 + checksum: 8c0/2fb44bf70fc949d27f3a48a7fd1a9d1d603ddad4ccd091f26b3fb8b1da976605d919330d7388ccd55ca2ade0dc8b2e12841ba19ef249c8bb29bf82532d401af7 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9 languageName: node linkType: hard "node-releases@npm:^2.0.8": version: 2.0.9 resolution: "node-releases@npm:2.0.9" - checksum: 5422bf4233efffeb7bcbf1546cf745e6ef96adfd58d3e6d3fe530d8c2682ceb6c3144512b9abe646cce440d2b1cc91f4303e9828f99f31dcc60d3c7896b76f8e + checksum: 8c0/5422bf4233efffeb7bcbf1546cf745e6ef96adfd58d3e6d3fe530d8c2682ceb6c3144512b9abe646cce440d2b1cc91f4303e9828f99f31dcc60d3c7896b76f8e languageName: node linkType: hard -"nodemon@npm:2.0.22": - version: 2.0.22 - resolution: "nodemon@npm:2.0.22" - dependencies: - chokidar: ^3.5.2 - debug: ^3.2.7 - ignore-by-default: ^1.0.1 - minimatch: ^3.1.2 - pstree.remy: ^1.1.8 - semver: ^5.7.1 - simple-update-notifier: ^1.0.7 - supports-color: ^5.5.0 - touch: ^3.1.0 - undefsafe: ^2.0.5 +"nodemailer@npm:6.9.3": + version: 6.9.3 + resolution: "nodemailer@npm:6.9.3" + checksum: a51f8ca46bf8960915f74b7d0c050e498bc5a76d2e5b376ce7abe638da997c246f4a828d231e8845de5eabf189aa23dd92af2dfe63ed04c9c194f3c014ad955d + languageName: node + linkType: hard + +"nodemailer@npm:6.9.4": + version: 6.9.4 + resolution: "nodemailer@npm:6.9.4" + checksum: c50778ae499da089b5cceb4bbe6366900b14a76155c5e379e80996b46a2ba7db094b624e04b839f8c992e86bdad218f26b914467b3047fa8223142a42a4252f5 + languageName: node + linkType: hard + +"nodemon@npm:3.0.2": + version: 3.0.2 + resolution: "nodemon@npm:3.0.2" + dependencies: + chokidar: "npm:^3.5.2" + debug: "npm:^4" + ignore-by-default: "npm:^1.0.1" + minimatch: "npm:^3.1.2" + pstree.remy: "npm:^1.1.8" + semver: "npm:^7.5.3" + simple-update-notifier: "npm:^2.0.0" + supports-color: "npm:^5.5.0" + touch: "npm:^3.1.0" + undefsafe: "npm:^2.0.5" bin: nodemon: bin/nodemon.js - checksum: 37e960b995b66e6d9e3b0e435ecc07a45200c4c566c4820a4deb6e7cc234b305e076a8ff0b4dc9c01ee690c663ae82a217d60c591dcbbcd4af1e3a7d0ad2b2c6 + checksum: 65837603fa790d723f8d59e1f098342ed5a5517c3a38ea3b52ca3d532ed21924ecd43fbaceadb458472ae0a8ae6b8395bda22ccd062709ad50c5c4537a625c9d languageName: node linkType: hard @@ -30340,10 +33236,10 @@ __metadata: version: 5.0.0 resolution: "nopt@npm:5.0.0" dependencies: - abbrev: 1 + abbrev: "npm:1" bin: nopt: bin/nopt.js - checksum: fc5c4f07155cb455bf5fc3dd149fac421c1a40fd83c6bfe83aa82b52f02c17c5e88301321318adaa27611c8a6811423d51d29deaceab5fa158b585a61a551061 + checksum: 8c0/fc5c4f07155cb455bf5fc3dd149fac421c1a40fd83c6bfe83aa82b52f02c17c5e88301321318adaa27611c8a6811423d51d29deaceab5fa158b585a61a551061 languageName: node linkType: hard @@ -30351,10 +33247,10 @@ __metadata: version: 6.0.0 resolution: "nopt@npm:6.0.0" dependencies: - abbrev: ^1.0.0 + abbrev: "npm:^1.0.0" bin: nopt: bin/nopt.js - checksum: 837b52c330df16fcaad816b1f54fec6b2854ab1aa771d935c1603fbcf9b023bb073f1466b1b67f48ea4dce127ae675b85b9d9355700e9b109de39db490919786 + checksum: 8c0/837b52c330df16fcaad816b1f54fec6b2854ab1aa771d935c1603fbcf9b023bb073f1466b1b67f48ea4dce127ae675b85b9d9355700e9b109de39db490919786 languageName: node linkType: hard @@ -30362,10 +33258,10 @@ __metadata: version: 1.0.10 resolution: "nopt@npm:1.0.10" dependencies: - abbrev: 1 + abbrev: "npm:1" bin: nopt: ./bin/nopt.js - checksum: ddfbd892116a125fd68849ef564dd5b1f0a5ba0dbbf18782e9499e2efad8f4d3790635b47c6b5d3f7e014069e7b3ce5b8112687e9ae093fcd2678188c866fe28 + checksum: 8c0/ddfbd892116a125fd68849ef564dd5b1f0a5ba0dbbf18782e9499e2efad8f4d3790635b47c6b5d3f7e014069e7b3ce5b8112687e9ae093fcd2678188c866fe28 languageName: node linkType: hard @@ -30373,11 +33269,11 @@ __metadata: version: 2.5.0 resolution: "normalize-package-data@npm:2.5.0" dependencies: - hosted-git-info: ^2.1.4 - resolve: ^1.10.0 - semver: 2 || 3 || 4 || 5 - validate-npm-package-license: ^3.0.1 - checksum: 357cb1646deb42f8eb4c7d42c4edf0eec312f3628c2ef98501963cc4bbe7277021b2b1d977f982b2edce78f5a1014613ce9cf38085c3df2d76730481357ca504 + hosted-git-info: "npm:^2.1.4" + resolve: "npm:^1.10.0" + semver: "npm:2 || 3 || 4 || 5" + validate-npm-package-license: "npm:^3.0.1" + checksum: 8c0/357cb1646deb42f8eb4c7d42c4edf0eec312f3628c2ef98501963cc4bbe7277021b2b1d977f982b2edce78f5a1014613ce9cf38085c3df2d76730481357ca504 languageName: node linkType: hard @@ -30385,66 +33281,43 @@ __metadata: version: 2.1.1 resolution: "normalize-path@npm:2.1.1" dependencies: - remove-trailing-separator: ^1.0.1 - checksum: db814326ff88057437233361b4c7e9cac7b54815b051b57f2d341ce89b1d8ec8cbd43e7fa95d7652b3b69ea8fcc294b89b8530d556a84d1bdace94229e1e9a8b + remove-trailing-separator: "npm:^1.0.1" + checksum: 8c0/db814326ff88057437233361b4c7e9cac7b54815b051b57f2d341ce89b1d8ec8cbd43e7fa95d7652b3b69ea8fcc294b89b8530d556a84d1bdace94229e1e9a8b languageName: node linkType: hard "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" - checksum: e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 + checksum: 8c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 languageName: node linkType: hard "normalize-range@npm:^0.1.2": version: 0.1.2 resolution: "normalize-range@npm:0.1.2" - checksum: bf39b73a63e0a42ad1a48c2bd1bda5a07ede64a7e2567307a407674e595bcff0fa0d57e8e5f1e7fa5e91000797c7615e13613227aaaa4d6d6e87f5bd5cc95de6 + checksum: 8c0/bf39b73a63e0a42ad1a48c2bd1bda5a07ede64a7e2567307a407674e595bcff0fa0d57e8e5f1e7fa5e91000797c7615e13613227aaaa4d6d6e87f5bd5cc95de6 languageName: node linkType: hard "normalize-url@npm:^3.0.0": version: 3.3.0 resolution: "normalize-url@npm:3.3.0" - checksum: 07c2fdcfac898d97eee256d7f62108034224588263fadc45caba0cc402b2bd59b9bd9e66e0c54ac9ee902fcb27af80cacd36375f641409f46749b4eb10f47352 + checksum: 8c0/07c2fdcfac898d97eee256d7f62108034224588263fadc45caba0cc402b2bd59b9bd9e66e0c54ac9ee902fcb27af80cacd36375f641409f46749b4eb10f47352 languageName: node linkType: hard "normalize-url@npm:^4.1.0": version: 4.5.1 resolution: "normalize-url@npm:4.5.1" - checksum: 6362e9274fdcc310f8b17e20de29754c94e1820d864114f03d3bfd6286a0028fc51705fb3fd4e475013357b5cd7421fc17f3aba93f2289056779a9bb23bccf59 - languageName: node - linkType: hard - -"npm-bundled@npm:^2.0.0": - version: 2.0.1 - resolution: "npm-bundled@npm:2.0.1" - dependencies: - npm-normalize-package-bin: ^2.0.0 - checksum: 5b2dc1de455d38200e49c6205dee185ce919ea6b608672c693bec8907116bc5686dabcc150347630d351c1c533315fd60a1910ce00bdad6bb204cef016b90b7d - languageName: node - linkType: hard - -"npm-normalize-package-bin@npm:^2.0.0": - version: 2.0.0 - resolution: "npm-normalize-package-bin@npm:2.0.0" - checksum: 9b5283a2e423124c60fbc14244d36686b59e517d29156eacf9df8d3dc5d5bf4d9444b7669c607567ed2e089bbdbef5a2b3678cbf567284eeff3612da6939514b + checksum: 8c0/6362e9274fdcc310f8b17e20de29754c94e1820d864114f03d3bfd6286a0028fc51705fb3fd4e475013357b5cd7421fc17f3aba93f2289056779a9bb23bccf59 languageName: node linkType: hard -"npm-packlist@npm:5.1.3": - version: 5.1.3 - resolution: "npm-packlist@npm:5.1.3" - dependencies: - glob: ^8.0.1 - ignore-walk: ^5.0.1 - npm-bundled: ^2.0.0 - npm-normalize-package-bin: ^2.0.0 - bin: - npm-packlist: bin/index.js - checksum: a8bea97661b2a7132bc8832d5560da24f823ee5324429bd16eb82b7873557de14641bc3fed8a7611b0d88b9771e59e99e01a9e551a53adb164327ded6128aada +"normalize-url@npm:^6.0.1": + version: 6.1.0 + resolution: "normalize-url@npm:6.1.0" + checksum: 95d948f9bdd2cfde91aa786d1816ae40f8262946e13700bf6628105994fe0ff361662c20af3961161c38a119dc977adeb41fc0b41b1745eb77edaaf9cb22db23 languageName: node linkType: hard @@ -30452,8 +33325,8 @@ __metadata: version: 2.0.2 resolution: "npm-run-path@npm:2.0.2" dependencies: - path-key: ^2.0.0 - checksum: 95549a477886f48346568c97b08c4fda9cdbf7ce8a4fbc2213f36896d0d19249e32d68d7451bdcbca8041b5fba04a6b2c4a618beaf19849505c05b700740f1de + path-key: "npm:^2.0.0" + checksum: 8c0/95549a477886f48346568c97b08c4fda9cdbf7ce8a4fbc2213f36896d0d19249e32d68d7451bdcbca8041b5fba04a6b2c4a618beaf19849505c05b700740f1de languageName: node linkType: hard @@ -30461,8 +33334,8 @@ __metadata: version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" dependencies: - path-key: ^3.0.0 - checksum: 6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac + path-key: "npm:^3.0.0" + checksum: 8c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac languageName: node linkType: hard @@ -30470,11 +33343,11 @@ __metadata: version: 5.0.1 resolution: "npmlog@npm:5.0.1" dependencies: - are-we-there-yet: ^2.0.0 - console-control-strings: ^1.1.0 - gauge: ^3.0.0 - set-blocking: ^2.0.0 - checksum: 489ba519031013001135c463406f55491a17fc7da295c18a04937fe3a4d523fd65e88dd418a28b967ab743d913fdeba1e29838ce0ad8c75557057c481f7d49fa + are-we-there-yet: "npm:^2.0.0" + console-control-strings: "npm:^1.1.0" + gauge: "npm:^3.0.0" + set-blocking: "npm:^2.0.0" + checksum: 8c0/489ba519031013001135c463406f55491a17fc7da295c18a04937fe3a4d523fd65e88dd418a28b967ab743d913fdeba1e29838ce0ad8c75557057c481f7d49fa languageName: node linkType: hard @@ -30482,11 +33355,11 @@ __metadata: version: 6.0.2 resolution: "npmlog@npm:6.0.2" dependencies: - are-we-there-yet: ^3.0.0 - console-control-strings: ^1.1.0 - gauge: ^4.0.3 - set-blocking: ^2.0.0 - checksum: 0cacedfbc2f6139c746d9cd4a85f62718435ad0ca4a2d6459cd331dd33ae58206e91a0742c1558634efcde3f33f8e8e7fd3adf1bfe7978310cf00bd55cccf890 + are-we-there-yet: "npm:^3.0.0" + console-control-strings: "npm:^1.1.0" + gauge: "npm:^4.0.3" + set-blocking: "npm:^2.0.0" + checksum: 8c0/0cacedfbc2f6139c746d9cd4a85f62718435ad0ca4a2d6459cd331dd33ae58206e91a0742c1558634efcde3f33f8e8e7fd3adf1bfe7978310cf00bd55cccf890 languageName: node linkType: hard @@ -30494,8 +33367,8 @@ __metadata: version: 1.0.2 resolution: "nth-check@npm:1.0.2" dependencies: - boolbase: ~1.0.0 - checksum: 1a67ce53a99e276eea672f892d712b29f3e6802bbbef7285ffab72ecea4f972e8244defac1ebded0daffabf459def31355bb9c64e5657ac2ab032c13f185d0fd + boolbase: "npm:~1.0.0" + checksum: 8c0/1a67ce53a99e276eea672f892d712b29f3e6802bbbef7285ffab72ecea4f972e8244defac1ebded0daffabf459def31355bb9c64e5657ac2ab032c13f185d0fd languageName: node linkType: hard @@ -30503,8 +33376,8 @@ __metadata: version: 2.0.0 resolution: "nth-check@npm:2.0.0" dependencies: - boolbase: ^1.0.0 - checksum: ef2042e155aa46de731205847ec8b386962647b2ef14ae51195e3e5da67d0fb2f49bf7492c4d2d760cdfe5caf533a992f4572eb0a0d086a1aaf894329dd782e9 + boolbase: "npm:^1.0.0" + checksum: 8c0/ef2042e155aa46de731205847ec8b386962647b2ef14ae51195e3e5da67d0fb2f49bf7492c4d2d760cdfe5caf533a992f4572eb0a0d086a1aaf894329dd782e9 languageName: node linkType: hard @@ -30512,8 +33385,8 @@ __metadata: version: 2.1.1 resolution: "nth-check@npm:2.1.1" dependencies: - boolbase: ^1.0.0 - checksum: 5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479 + boolbase: "npm:^1.0.0" + checksum: 8c0/5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479 languageName: node linkType: hard @@ -30521,53 +33394,53 @@ __metadata: version: 4.0.1 resolution: "null-loader@npm:4.0.1" dependencies: - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: fe9a74a928c9ddc1eab7be0e4322516439562d6efd6feeb0f7c61777d4b79a6a8e5a6bc8133deb59408f3f423bdf84c154a88168154a583154e9e33d544b4d42 + checksum: 8c0/fe9a74a928c9ddc1eab7be0e4322516439562d6efd6feeb0f7c61777d4b79a6a8e5a6bc8133deb59408f3f423bdf84c154a88168154a583154e9e33d544b4d42 languageName: node linkType: hard -"nullthrows@npm:^1.1.1": +"nullthrows@npm:^1.0.0, nullthrows@npm:^1.1.1": version: 1.1.1 resolution: "nullthrows@npm:1.1.1" - checksum: 56f34bd7c3dcb3bd23481a277fa22918120459d3e9d95ca72976c72e9cac33a97483f0b95fc420e2eb546b9fe6db398273aba9a938650cdb8c98ee8f159dcb30 + checksum: 8c0/56f34bd7c3dcb3bd23481a277fa22918120459d3e9d95ca72976c72e9cac33a97483f0b95fc420e2eb546b9fe6db398273aba9a938650cdb8c98ee8f159dcb30 languageName: node linkType: hard "num2fraction@npm:^1.2.2": version: 1.2.2 resolution: "num2fraction@npm:1.2.2" - checksum: 3bf17b44af00508a2b0370146629710645c3e3ff3c052893680efe3f4a6ff5c953ce9e54734013b02b35744a49352d54fbc5d8b455fac979047ef17dd8ec74bd + checksum: 8c0/3bf17b44af00508a2b0370146629710645c3e3ff3c052893680efe3f4a6ff5c953ce9e54734013b02b35744a49352d54fbc5d8b455fac979047ef17dd8ec74bd languageName: node linkType: hard "number-is-nan@npm:^1.0.0": version: 1.0.1 resolution: "number-is-nan@npm:1.0.1" - checksum: cb97149006acc5cd512c13c1838223abdf202e76ddfa059c5e8e7507aff2c3a78cd19057516885a2f6f5b576543dc4f7b6f3c997cc7df53ae26c260855466df5 + checksum: 8c0/cb97149006acc5cd512c13c1838223abdf202e76ddfa059c5e8e7507aff2c3a78cd19057516885a2f6f5b576543dc4f7b6f3c997cc7df53ae26c260855466df5 languageName: node linkType: hard "nwsapi@npm:^2.2.0": version: 2.2.0 resolution: "nwsapi@npm:2.2.0" - checksum: 1fd5adff9c6ab56b2e668dfb35a3f7517a5bd7a8817cd2af01037797fd1cb2fc6b22c2af1b06c1a66dd0536e36df1202a9fc21d8c37a0f24189b19d00606a091 + checksum: 8c0/1fd5adff9c6ab56b2e668dfb35a3f7517a5bd7a8817cd2af01037797fd1cb2fc6b22c2af1b06c1a66dd0536e36df1202a9fc21d8c37a0f24189b19d00606a091 languageName: node linkType: hard "nwsapi@npm:^2.2.2": version: 2.2.2 resolution: "nwsapi@npm:2.2.2" - checksum: f7c4fedb0dc0786204ee99f440e9827d6e01a0c0322e93b5c9a9a382dd0bd9650d98ca3d1967a77554e3ec1f9a46a20cfea80a41fb00e91c5101c53d8b2c9aed + checksum: 8c0/f7c4fedb0dc0786204ee99f440e9827d6e01a0c0322e93b5c9a9a382dd0bd9650d98ca3d1967a77554e3ec1f9a46a20cfea80a41fb00e91c5101c53d8b2c9aed languageName: node linkType: hard -"object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": +"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" - checksum: 1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 + checksum: 8c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 languageName: node linkType: hard @@ -30575,38 +33448,52 @@ __metadata: version: 0.1.0 resolution: "object-copy@npm:0.1.0" dependencies: - copy-descriptor: ^0.1.0 - define-property: ^0.2.5 - kind-of: ^3.0.3 - checksum: 79314b05e9d626159a04f1d913f4c4aba9eae8848511cf5f4c8e3b04bb3cc313b65f60357f86462c959a14c2d58380fedf89b6b32ecec237c452a5ef3900a293 + copy-descriptor: "npm:^0.1.0" + define-property: "npm:^0.2.5" + kind-of: "npm:^3.0.3" + checksum: 8c0/79314b05e9d626159a04f1d913f4c4aba9eae8848511cf5f4c8e3b04bb3cc313b65f60357f86462c959a14c2d58380fedf89b6b32ecec237c452a5ef3900a293 languageName: node linkType: hard "object-filter@npm:^1.0.2": version: 1.0.2 resolution: "object-filter@npm:1.0.2" - checksum: 15ce6852c1826db20b7c65ddc7519ce76f9cf06b1cf5140b49a2d06b265ab897692cfc90627c0a907f4d1e8fd0c1fe6d36e20931d4ced5e2e30c49451b7d4b70 + checksum: 8c0/15ce6852c1826db20b7c65ddc7519ce76f9cf06b1cf5140b49a2d06b265ab897692cfc90627c0a907f4d1e8fd0c1fe6d36e20931d4ced5e2e30c49451b7d4b70 + languageName: node + linkType: hard + +"object-hash@npm:^3.0.0": + version: 3.0.0 + resolution: "object-hash@npm:3.0.0" + checksum: a06844537107b960c1c8b96cd2ac8592a265186bfa0f6ccafe0d34eabdb526f6fa81da1f37c43df7ed13b12a4ae3457a16071603bcd39d8beddb5f08c37b0f47 languageName: node linkType: hard "object-inspect@npm:^1.10.3, object-inspect@npm:^1.9.0": version: 1.10.3 resolution: "object-inspect@npm:1.10.3" - checksum: 42bf0d9df02fba934148c9d30183c57c8327aa09deefbfa24b563019fe25678a49c96bdd2c9c14d9c21f067e73bc02d0d54861d72cefb53b29e5258b9455cc50 + checksum: 8c0/42bf0d9df02fba934148c9d30183c57c8327aa09deefbfa24b563019fe25678a49c96bdd2c9c14d9c21f067e73bc02d0d54861d72cefb53b29e5258b9455cc50 languageName: node linkType: hard "object-inspect@npm:^1.11.0": version: 1.12.0 resolution: "object-inspect@npm:1.12.0" - checksum: 5ea7837f39f8da87b7cf25e81d14d21c45aae87ecbf0a5997a4d1950eacff363b85d39eab9ef6677ea36e862c708a4fe880ca2ffae1492acacdcbc963f2ee239 + checksum: 8c0/5ea7837f39f8da87b7cf25e81d14d21c45aae87ecbf0a5997a4d1950eacff363b85d39eab9ef6677ea36e862c708a4fe880ca2ffae1492acacdcbc963f2ee239 languageName: node linkType: hard "object-inspect@npm:^1.12.2": version: 1.12.3 resolution: "object-inspect@npm:1.12.3" - checksum: 752bb5f4dc595e214157ea8f442adb77bdb850ace762b078d151d8b6486331ab12364997a89ee6509be1023b15adf2b3774437a7105f8a5043dfda11ed622411 + checksum: 8c0/752bb5f4dc595e214157ea8f442adb77bdb850ace762b078d151d8b6486331ab12364997a89ee6509be1023b15adf2b3774437a7105f8a5043dfda11ed622411 + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: fad603f408e345c82e946abdf4bfd774260a5ed3e5997a0b057c44153ac32c7271ff19e3a5ae39c858da683ba045ccac2f65245c12763ce4e8594f818f4a648d languageName: node linkType: hard @@ -30614,23 +33501,23 @@ __metadata: version: 1.1.5 resolution: "object-is@npm:1.1.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - checksum: 8c263fb03fc28f1ffb54b44b9147235c5e233dc1ca23768e7d2569740b5d860154d7cc29a30220fe28ed6d8008e2422aefdebfe987c103e1c5d190cf02d9d886 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + checksum: 8c0/8c263fb03fc28f1ffb54b44b9147235c5e233dc1ca23768e7d2569740b5d860154d7cc29a30220fe28ed6d8008e2422aefdebfe987c103e1c5d190cf02d9d886 languageName: node linkType: hard "object-keys@npm:^1.0.12, object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" - checksum: b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d + checksum: 8c0/b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d languageName: node linkType: hard "object-path@npm:^0.11.4": version: 0.11.5 resolution: "object-path@npm:0.11.5" - checksum: cf30d7f26f9d61a5eeb68a68c707b2e9ef7ac43c71161c15a8157465947910d86d61e86cd3b321af243a22c39e7ee5691c973468cd9fff37567c80cba60b521c + checksum: 8c0/cf30d7f26f9d61a5eeb68a68c707b2e9ef7ac43c71161c15a8157465947910d86d61e86cd3b321af243a22c39e7ee5691c973468cd9fff37567c80cba60b521c languageName: node linkType: hard @@ -30638,8 +33525,8 @@ __metadata: version: 1.0.1 resolution: "object-visit@npm:1.0.1" dependencies: - isobject: ^3.0.0 - checksum: 086b475bda24abd2318d2b187c3e928959b89f5cb5883d6fe5a42d03719b61fc18e765f658de9ac8730e67ba9ff26d61e73d991215948ff9ecefe771e0071029 + isobject: "npm:^3.0.0" + checksum: 8c0/086b475bda24abd2318d2b187c3e928959b89f5cb5883d6fe5a42d03719b61fc18e765f658de9ac8730e67ba9ff26d61e73d991215948ff9ecefe771e0071029 languageName: node linkType: hard @@ -30647,23 +33534,23 @@ __metadata: version: 4.1.2 resolution: "object.assign@npm:4.1.2" dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - has-symbols: ^1.0.1 - object-keys: ^1.1.1 - checksum: ee0e796fad8952f05644d11632f046dc4b424f9a41d3816e11a612163b12a873c800456be9acdaec6221b72590ab5267e5fe4bf4cf1c67f88b05f82f133ac829 + call-bind: "npm:^1.0.0" + define-properties: "npm:^1.1.3" + has-symbols: "npm:^1.0.1" + object-keys: "npm:^1.1.1" + checksum: 8c0/ee0e796fad8952f05644d11632f046dc4b424f9a41d3816e11a612163b12a873c800456be9acdaec6221b72590ab5267e5fe4bf4cf1c67f88b05f82f133ac829 languageName: node linkType: hard -"object.assign@npm:^4.1.3, object.assign@npm:^4.1.4": +"object.assign@npm:^4.1.4": version: 4.1.4 resolution: "object.assign@npm:4.1.4" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - has-symbols: ^1.0.3 - object-keys: ^1.1.1 - checksum: 2f286118c023e557757620e647b02e7c88d3d417e0c568fca0820de8ec9cca68928304854d5b03e99763eddad6e78a6716e2930f7e6372e4b9b843f3fd3056f3 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + has-symbols: "npm:^1.0.3" + object-keys: "npm:^1.1.1" + checksum: 8c0/2f286118c023e557757620e647b02e7c88d3d417e0c568fca0820de8ec9cca68928304854d5b03e99763eddad6e78a6716e2930f7e6372e4b9b843f3fd3056f3 languageName: node linkType: hard @@ -30671,10 +33558,10 @@ __metadata: version: 1.1.4 resolution: "object.entries@npm:1.1.4" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.18.2 - checksum: c63a146f655b38038078f095cd181740bf8e7d2e1da7f22cc46df161db0c3a9d842aed08a1aa35a58bda38c92915a4bfcfc467093aa6f1ccdf99aca010145c44 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.18.2" + checksum: 8c0/c63a146f655b38038078f095cd181740bf8e7d2e1da7f22cc46df161db0c3a9d842aed08a1aa35a58bda38c92915a4bfcfc467093aa6f1ccdf99aca010145c44 languageName: node linkType: hard @@ -30682,10 +33569,10 @@ __metadata: version: 1.1.5 resolution: "object.entries@npm:1.1.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: 308c07970818b0fb2b0ed92120b8fad76fb69a63c853592eac48c8437bb2385bc43f00b80d263aa2920b352c66c944018df7221099fc8e2d3bfb778566ca4ebb + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.19.1" + checksum: 8c0/308c07970818b0fb2b0ed92120b8fad76fb69a63c853592eac48c8437bb2385bc43f00b80d263aa2920b352c66c944018df7221099fc8e2d3bfb778566ca4ebb languageName: node linkType: hard @@ -30693,10 +33580,21 @@ __metadata: version: 1.1.6 resolution: "object.entries@npm:1.1.6" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 8782c71db3a068ccbae9e0541e6b4ac2c25dc67c63f97b7e6ad3c88271d7820197e7398e37747f96542ed47c27f0b81148cdf14c42df15dc22f64818ae7bb5bf + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + checksum: 8c0/8782c71db3a068ccbae9e0541e6b4ac2c25dc67c63f97b7e6ad3c88271d7820197e7398e37747f96542ed47c27f0b81148cdf14c42df15dc22f64818ae7bb5bf + languageName: node + linkType: hard + +"object.entries@npm:^1.1.7": + version: 1.1.7 + resolution: "object.entries@npm:1.1.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 3ad1899cc7bf14546bf28f4a9b363ae8690b90948fcfbcac4c808395435d760f26193d9cae95337ce0e3c1e5c1f4fa45f7b46b31b68d389e9e117fce38775d86 languageName: node linkType: hard @@ -30704,11 +33602,11 @@ __metadata: version: 2.0.4 resolution: "object.fromentries@npm:2.0.4" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.2 - has: ^1.0.3 - checksum: e26dcb09b2ec3474ae2e2b87b1f0e6ed6c667bd9abe073760f399b791d0f37d8429c37604b9e956044079878b9875ef47ddd2f272af56b6643b7ed44b6ea07a6 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.18.0-next.2" + has: "npm:^1.0.3" + checksum: 8c0/e26dcb09b2ec3474ae2e2b87b1f0e6ed6c667bd9abe073760f399b791d0f37d8429c37604b9e956044079878b9875ef47ddd2f272af56b6643b7ed44b6ea07a6 languageName: node linkType: hard @@ -30716,10 +33614,10 @@ __metadata: version: 2.0.5 resolution: "object.fromentries@npm:2.0.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: a1bedcdec0e1f15fc1f9dccecf7df18ae4678fc95deb42099b649a3660511f2d1dead3b09b8f7dcf15205b0f7ce69d74e3cc3368511abf85b021d86226aa77d4 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.19.1" + checksum: 8c0/a1bedcdec0e1f15fc1f9dccecf7df18ae4678fc95deb42099b649a3660511f2d1dead3b09b8f7dcf15205b0f7ce69d74e3cc3368511abf85b021d86226aa77d4 languageName: node linkType: hard @@ -30727,10 +33625,21 @@ __metadata: version: 2.0.6 resolution: "object.fromentries@npm:2.0.6" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: db6759ea68131cbdb70b1152f9984b49db03e81de4f6de079b39929bebd8b45501e5333ca2351991e07ee56f4651606c023396644e8f25c0806fa39a26c4c6e6 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + checksum: 8c0/db6759ea68131cbdb70b1152f9984b49db03e81de4f6de079b39929bebd8b45501e5333ca2351991e07ee56f4651606c023396644e8f25c0806fa39a26c4c6e6 + languageName: node + linkType: hard + +"object.fromentries@npm:^2.0.7": + version: 2.0.7 + resolution: "object.fromentries@npm:2.0.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 071745c21f6fc9e6c914691f2532c1fb60ad967e5ddc52801d09958b5de926566299d07ae14466452a7efd29015f9145d6c09c573d93a0dc6f1683ee0ec2b93b languageName: node linkType: hard @@ -30738,10 +33647,22 @@ __metadata: version: 2.1.2 resolution: "object.getownpropertydescriptors@npm:2.1.2" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.2 - checksum: 00e7910e98f24f32c1c1846d11c0d47a57d50ec34242d40562815a1137e94d814d87fa13c66b1a750ea3581a728a3c43eb3175aa173ac5e1981ba120d9d93009 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.18.0-next.2" + checksum: 8c0/00e7910e98f24f32c1c1846d11c0d47a57d50ec34242d40562815a1137e94d814d87fa13c66b1a750ea3581a728a3c43eb3175aa173ac5e1981ba120d9d93009 + languageName: node + linkType: hard + +"object.groupby@npm:^1.0.1": + version: 1.0.1 + resolution: "object.groupby@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + get-intrinsic: "npm:^1.2.1" + checksum: 61e41fbf08cc04ed860363db9629eedeaa590fce243c0960e948fd7b11f78a9d4350065c339936d118a2dd8775d7259e26207340cc8ce688bec66cb615fec6fe languageName: node linkType: hard @@ -30749,9 +33670,9 @@ __metadata: version: 1.1.0 resolution: "object.hasown@npm:1.1.0" dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: 19ed5cc17695747a7750e0d42f7a3cd9f4b209435debaaad6b0bcbcde9b18207791d61bf3e4384e3c665bb32c7cad8b30d74c039276e31dfbaf0bf4442d1cc37 + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.19.1" + checksum: 8c0/19ed5cc17695747a7750e0d42f7a3cd9f4b209435debaaad6b0bcbcde9b18207791d61bf3e4384e3c665bb32c7cad8b30d74c039276e31dfbaf0bf4442d1cc37 languageName: node linkType: hard @@ -30759,9 +33680,9 @@ __metadata: version: 1.1.2 resolution: "object.hasown@npm:1.1.2" dependencies: - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 419fc1c74a2aea7ebb4d49b79d5b1599a010b26c18eae35bd061ccdd013ccb749c499d8dd6ee21a91e6d7264ccc592573d0f13562970f76e25fc844d8c1b02ce + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + checksum: 8c0/419fc1c74a2aea7ebb4d49b79d5b1599a010b26c18eae35bd061ccdd013ccb749c499d8dd6ee21a91e6d7264ccc592573d0f13562970f76e25fc844d8c1b02ce languageName: node linkType: hard @@ -30769,8 +33690,8 @@ __metadata: version: 1.3.0 resolution: "object.pick@npm:1.3.0" dependencies: - isobject: ^3.0.1 - checksum: cd316ec986e49895a28f2df9182de9cdeee57cd2a952c122aacc86344c28624fe002d9affc4f48b5014ec7c033da9942b08821ddb44db8c5bac5b3ec54bdc31e + isobject: "npm:^3.0.1" + checksum: 8c0/cd316ec986e49895a28f2df9182de9cdeee57cd2a952c122aacc86344c28624fe002d9affc4f48b5014ec7c033da9942b08821ddb44db8c5bac5b3ec54bdc31e languageName: node linkType: hard @@ -30778,10 +33699,10 @@ __metadata: version: 1.1.4 resolution: "object.values@npm:1.1.4" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.18.2 - checksum: c436e669ddd80b4acc4d79afb9cbff0cb794e94d711782a06b412efe3ea4fa08c7096eff22b322c74fc07286e4ff327f3005b3d12f6d769ab0941dca3e7c8f32 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.18.2" + checksum: 8c0/c436e669ddd80b4acc4d79afb9cbff0cb794e94d711782a06b412efe3ea4fa08c7096eff22b322c74fc07286e4ff327f3005b3d12f6d769ab0941dca3e7c8f32 languageName: node linkType: hard @@ -30789,10 +33710,10 @@ __metadata: version: 1.1.5 resolution: "object.values@npm:1.1.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: 9c6afa9a25ce36c27c8baef2321eaa719fc2b042ef17aa462b1fa1502ed7ce7acf18b269be2e7b0d91f228839f10a28fa30ebc8cb7e47dbf6a2e4e67cad466c1 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.19.1" + checksum: 8c0/9c6afa9a25ce36c27c8baef2321eaa719fc2b042ef17aa462b1fa1502ed7ce7acf18b269be2e7b0d91f228839f10a28fa30ebc8cb7e47dbf6a2e4e67cad466c1 languageName: node linkType: hard @@ -30800,31 +33721,42 @@ __metadata: version: 1.1.6 resolution: "object.values@npm:1.1.6" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 3381204390f10c9f653a4875a50d221c67b5c16cb80a6ac06c706fc82a7cad8400857d4c7a0731193b0abb56b84fe803eabcf7addcf32de76397bbf207e68c66 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + checksum: 8c0/3381204390f10c9f653a4875a50d221c67b5c16cb80a6ac06c706fc82a7cad8400857d4c7a0731193b0abb56b84fe803eabcf7addcf32de76397bbf207e68c66 + languageName: node + linkType: hard + +"object.values@npm:^1.1.7": + version: 1.1.7 + resolution: "object.values@npm:1.1.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: e869d6a37fb7afdd0054dea49036d6ccebb84854a8848a093bbd1bc516f53e690bba88f0bc3e83fdfa74c601469ee6989c9b13359cda9604144c6e732fad3b6b languageName: node linkType: hard "objectorarray@npm:^1.0.4": version: 1.0.4 resolution: "objectorarray@npm:1.0.4" - checksum: fb1a1c9ebadf21c3793a3c390d8675a049819c589585299de12239f9368758fbf08d34f15b2644942a4b3a8d6bb493560bf12faf099a2148a93f76427e200fa4 + checksum: 8c0/fb1a1c9ebadf21c3793a3c390d8675a049819c589585299de12239f9368758fbf08d34f15b2644942a4b3a8d6bb493560bf12faf099a2148a93f76427e200fa4 languageName: node linkType: hard "obuf@npm:^1.0.0, obuf@npm:^1.1.2": version: 1.1.2 resolution: "obuf@npm:1.1.2" - checksum: 520aaac7ea701618eacf000fc96ae458e20e13b0569845800fc582f81b386731ab22d55354b4915d58171db00e79cfcd09c1638c02f89577ef092b38c65b7d81 + checksum: 8c0/520aaac7ea701618eacf000fc96ae458e20e13b0569845800fc582f81b386731ab22d55354b4915d58171db00e79cfcd09c1638c02f89577ef092b38c65b7d81 languageName: node linkType: hard "on-exit-leak-free@npm:^2.1.0": version: 2.1.0 resolution: "on-exit-leak-free@npm:2.1.0" - checksum: 66cf10b270ffd4df593efd75f9122a16980672cb583380440e44f96db1c41607c42b8986e96f1563c769daed3af270c240e1195fc6e6393da1da5c36233d848b + checksum: 8c0/66cf10b270ffd4df593efd75f9122a16980672cb583380440e44f96db1c41607c42b8986e96f1563c769daed3af270c240e1195fc6e6393da1da5c36233d848b languageName: node linkType: hard @@ -30832,8 +33764,8 @@ __metadata: version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: - ee-first: 1.1.1 - checksum: 46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 + ee-first: "npm:1.1.1" + checksum: 8c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 languageName: node linkType: hard @@ -30841,15 +33773,15 @@ __metadata: version: 2.3.0 resolution: "on-finished@npm:2.3.0" dependencies: - ee-first: 1.1.1 - checksum: c904f9e518b11941eb60279a3cbfaf1289bd0001f600a950255b1dede9fe3df8cd74f38483550b3bb9485165166acb5db500c3b4c4337aec2815c88c96fcc2ea + ee-first: "npm:1.1.1" + checksum: 8c0/c904f9e518b11941eb60279a3cbfaf1289bd0001f600a950255b1dede9fe3df8cd74f38483550b3bb9485165166acb5db500c3b4c4337aec2815c88c96fcc2ea languageName: node linkType: hard "on-headers@npm:~1.0.2": version: 1.0.2 resolution: "on-headers@npm:1.0.2" - checksum: f649e65c197bf31505a4c0444875db0258e198292f34b884d73c2f751e91792ef96bb5cf89aa0f4fecc2e4dc662461dda606b1274b0e564f539cae5d2f5fc32f + checksum: 8c0/f649e65c197bf31505a4c0444875db0258e198292f34b884d73c2f751e91792ef96bb5cf89aa0f4fecc2e4dc662461dda606b1274b0e564f539cae5d2f5fc32f languageName: node linkType: hard @@ -30857,8 +33789,8 @@ __metadata: version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: - wrappy: 1 - checksum: 5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 + wrappy: "npm:1" + checksum: 8c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 languageName: node linkType: hard @@ -30866,8 +33798,8 @@ __metadata: version: 2.0.1 resolution: "onetime@npm:2.0.1" dependencies: - mimic-fn: ^1.0.0 - checksum: b4e44a8c34e70e02251bfb578a6e26d6de6eedbed106cd78211d2fd64d28b6281d54924696554e4e966559644243753ac5df73c87f283b0927533d3315696215 + mimic-fn: "npm:^1.0.0" + checksum: 8c0/b4e44a8c34e70e02251bfb578a6e26d6de6eedbed106cd78211d2fd64d28b6281d54924696554e4e966559644243753ac5df73c87f283b0927533d3315696215 languageName: node linkType: hard @@ -30875,18 +33807,18 @@ __metadata: version: 5.1.2 resolution: "onetime@npm:5.1.2" dependencies: - mimic-fn: ^2.1.0 - checksum: ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f + mimic-fn: "npm:^2.1.0" + checksum: 8c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f languageName: node linkType: hard -"open@npm:7.4.2, open@npm:^7.0.2, open@npm:^7.0.3": +"open@npm:^7.0.2, open@npm:^7.0.3": version: 7.4.2 resolution: "open@npm:7.4.2" dependencies: - is-docker: ^2.0.0 - is-wsl: ^2.1.1 - checksum: 77573a6a68f7364f3a19a4c80492712720746b63680ee304555112605ead196afe91052bd3c3d165efdf4e9d04d255e87de0d0a77acec11ef47fd5261251813f + is-docker: "npm:^2.0.0" + is-wsl: "npm:^2.1.1" + checksum: 8c0/77573a6a68f7364f3a19a4c80492712720746b63680ee304555112605ead196afe91052bd3c3d165efdf4e9d04d255e87de0d0a77acec11ef47fd5261251813f languageName: node linkType: hard @@ -30894,10 +33826,10 @@ __metadata: version: 8.4.0 resolution: "open@npm:8.4.0" dependencies: - define-lazy-prop: ^2.0.0 - is-docker: ^2.1.1 - is-wsl: ^2.2.0 - checksum: 585596580226cbeb7262f36b5acc7eed05211dc26980020a2527f829336b8b07fd79cdc4240f4d995b5615f635e0a59ebb0261c4419fef91edd5d4604c463f18 + define-lazy-prop: "npm:^2.0.0" + is-docker: "npm:^2.1.1" + is-wsl: "npm:^2.2.0" + checksum: 8c0/585596580226cbeb7262f36b5acc7eed05211dc26980020a2527f829336b8b07fd79cdc4240f4d995b5615f635e0a59ebb0261c4419fef91edd5d4604c463f18 languageName: node linkType: hard @@ -30906,7 +33838,7 @@ __metadata: resolution: "opener@npm:1.5.2" bin: opener: bin/opener-bin.js - checksum: dd56256ab0cf796585617bc28e06e058adf09211781e70b264c76a1dbe16e90f868c974e5bf5309c93469157c7d14b89c35dc53fe7293b0e40b4d2f92073bc79 + checksum: 8c0/dd56256ab0cf796585617bc28e06e058adf09211781e70b264c76a1dbe16e90f868c974e5bf5309c93469157c7d14b89c35dc53fe7293b0e40b4d2f92073bc79 languageName: node linkType: hard @@ -30914,8 +33846,8 @@ __metadata: version: 5.5.0 resolution: "opn@npm:5.5.0" dependencies: - is-wsl: ^1.1.0 - checksum: 03f78b1ab464fd0d97543e2a90e47ca872e2324696bc13f741467693060fe058e87e38e9cfc9f3b568e60dfb31579fbe664d8e806b2f219262c423da953bba4c + is-wsl: "npm:^1.1.0" + checksum: 8c0/03f78b1ab464fd0d97543e2a90e47ca872e2324696bc13f741467693060fe058e87e38e9cfc9f3b568e60dfb31579fbe664d8e806b2f219262c423da953bba4c languageName: node linkType: hard @@ -30923,20 +33855,21 @@ __metadata: version: 0.16.1 resolution: "optimism@npm:0.16.1" dependencies: - "@wry/context": ^0.6.0 - "@wry/trie": ^0.3.0 - checksum: 8b815d39968d7d89406b160de0a17920921dc3110e5ecbae513caa30ee314ea36db65ede9b278da86101ae0f8556de7226eb02ec5e6d2a67a080fd3af2d331f0 + "@wry/context": "npm:^0.6.0" + "@wry/trie": "npm:^0.3.0" + checksum: 8c0/8b815d39968d7d89406b160de0a17920921dc3110e5ecbae513caa30ee314ea36db65ede9b278da86101ae0f8556de7226eb02ec5e6d2a67a080fd3af2d331f0 languageName: node linkType: hard -"optimism@npm:^0.17.5": - version: 0.17.5 - resolution: "optimism@npm:0.17.5" +"optimism@npm:^0.18.0": + version: 0.18.0 + resolution: "optimism@npm:0.18.0" dependencies: - "@wry/context": ^0.7.0 - "@wry/trie": ^0.4.3 - tslib: ^2.3.0 - checksum: 0c3a526e2dc1451735e66d2a6bef46a6395e8c7e7f6f323d998361ad281f01d91337a58ad4ad5fa5db18a87d6c9e64ff79a564aff9fb5d3ce614cb3d921c027d + "@wry/caches": "npm:^1.0.0" + "@wry/context": "npm:^0.7.0" + "@wry/trie": "npm:^0.4.3" + tslib: "npm:^2.3.0" + checksum: 8e97c6d660cb80cf5f444209b9dd29ee6951fa7b344d4c4fc6d4aaf0ad0710dddaf834d0f5d7211b3658b15ef6c6a22cbcb98c7a8121e3fee9666fe0fd62d876 languageName: node linkType: hard @@ -30944,13 +33877,13 @@ __metadata: version: 0.8.3 resolution: "optionator@npm:0.8.3" dependencies: - deep-is: ~0.1.3 - fast-levenshtein: ~2.0.6 - levn: ~0.3.0 - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - word-wrap: ~1.2.3 - checksum: ad7000ea661792b3ec5f8f86aac28895850988926f483b5f308f59f4607dfbe24c05df2d049532ee227c040081f39401a268cf7bbf3301512f74c4d760dc6dd8 + deep-is: "npm:~0.1.3" + fast-levenshtein: "npm:~2.0.6" + levn: "npm:~0.3.0" + prelude-ls: "npm:~1.1.2" + type-check: "npm:~0.3.2" + word-wrap: "npm:~1.2.3" + checksum: 8c0/ad7000ea661792b3ec5f8f86aac28895850988926f483b5f308f59f4607dfbe24c05df2d049532ee227c040081f39401a268cf7bbf3301512f74c4d760dc6dd8 languageName: node linkType: hard @@ -30958,13 +33891,13 @@ __metadata: version: 0.9.1 resolution: "optionator@npm:0.9.1" dependencies: - deep-is: ^0.1.3 - fast-levenshtein: ^2.0.6 - levn: ^0.4.1 - prelude-ls: ^1.2.1 - type-check: ^0.4.0 - word-wrap: ^1.2.3 - checksum: 8b574d50b032f34713dc09bfacdc351824f713c3c80773ead3a05ab977364de88f2f3962a6f15437747b93a5e0636928253949970daea3aaeeefbd3a525da6a4 + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + word-wrap: "npm:^1.2.3" + checksum: 8c0/8b574d50b032f34713dc09bfacdc351824f713c3c80773ead3a05ab977364de88f2f3962a6f15437747b93a5e0636928253949970daea3aaeeefbd3a525da6a4 languageName: node linkType: hard @@ -30972,13 +33905,13 @@ __metadata: version: 0.9.3 resolution: "optionator@npm:0.9.3" dependencies: - "@aashutoshrathi/word-wrap": ^1.2.3 - deep-is: ^0.1.3 - fast-levenshtein: ^2.0.6 - levn: ^0.4.1 - prelude-ls: ^1.2.1 - type-check: ^0.4.0 - checksum: 66fba794d425b5be51353035cf3167ce6cfa049059cbb93229b819167687e0f48d2bc4603fcb21b091c99acb516aae1083624675b15c4765b2e4693a085e959c + "@aashutoshrathi/word-wrap": "npm:^1.2.3" + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + checksum: 8c0/66fba794d425b5be51353035cf3167ce6cfa049059cbb93229b819167687e0f48d2bc4603fcb21b091c99acb516aae1083624675b15c4765b2e4693a085e959c languageName: node linkType: hard @@ -30986,16 +33919,16 @@ __metadata: version: 5.4.1 resolution: "ora@npm:5.4.1" dependencies: - bl: ^4.1.0 - chalk: ^4.1.0 - cli-cursor: ^3.1.0 - cli-spinners: ^2.5.0 - is-interactive: ^1.0.0 - is-unicode-supported: ^0.1.0 - log-symbols: ^4.1.0 - strip-ansi: ^6.0.0 - wcwidth: ^1.0.1 - checksum: 10ff14aace236d0e2f044193362b22edce4784add08b779eccc8f8ef97195cae1248db8ec1ec5f5ff076f91acbe573f5f42a98c19b78dba8c54eefff983cae85 + bl: "npm:^4.1.0" + chalk: "npm:^4.1.0" + cli-cursor: "npm:^3.1.0" + cli-spinners: "npm:^2.5.0" + is-interactive: "npm:^1.0.0" + is-unicode-supported: "npm:^0.1.0" + log-symbols: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + wcwidth: "npm:^1.0.1" + checksum: 8c0/10ff14aace236d0e2f044193362b22edce4784add08b779eccc8f8ef97195cae1248db8ec1ec5f5ff076f91acbe573f5f42a98c19b78dba8c54eefff983cae85 languageName: node linkType: hard @@ -31003,43 +33936,52 @@ __metadata: version: 1.0.2 resolution: "original@npm:1.0.2" dependencies: - url-parse: ^1.4.3 - checksum: af143d5be62b055ffb6fc2a0d08a650b822f48feca4ea21940c1f7a147727a317faedca254394ad0028ddaa4eecf7cf4376c370d746386cc35974e9122ebb14a + url-parse: "npm:^1.4.3" + checksum: 8c0/af143d5be62b055ffb6fc2a0d08a650b822f48feca4ea21940c1f7a147727a317faedca254394ad0028ddaa4eecf7cf4376c370d746386cc35974e9122ebb14a languageName: node linkType: hard "os-browserify@npm:^0.3.0": version: 0.3.0 resolution: "os-browserify@npm:0.3.0" - checksum: 6ff32cb1efe2bc6930ad0fd4c50e30c38010aee909eba8d65be60af55efd6cbb48f0287e3649b4e3f3a63dce5a667b23c187c4293a75e557f0d5489d735bcf52 + checksum: 8c0/6ff32cb1efe2bc6930ad0fd4c50e30c38010aee909eba8d65be60af55efd6cbb48f0287e3649b4e3f3a63dce5a667b23c187c4293a75e557f0d5489d735bcf52 + languageName: node + linkType: hard + +"os-filter-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "os-filter-obj@npm:2.0.0" + dependencies: + arch: "npm:^2.1.0" + checksum: 2734dcef67dfa027b3aeb8c721893c9c97b4d261efebd2a8469330d8b62ccaae072599aef0d3037bf285385fa14fb745f2e6d6958805924bb008031691cc7253 languageName: node linkType: hard "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" - checksum: f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 + checksum: 8c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 languageName: node linkType: hard "outvariant@npm:^1.2.1": version: 1.3.0 resolution: "outvariant@npm:1.3.0" - checksum: 567c639e0fd41c2da5d9298b365ca99c6ba614703317b2a5bbbf7ca1df457f36afe29ce1e7fce6fddf6942f6a8304c57e400b8ff559bf5f5d2c9556c05d63553 + checksum: 8c0/567c639e0fd41c2da5d9298b365ca99c6ba614703317b2a5bbbf7ca1df457f36afe29ce1e7fce6fddf6942f6a8304c57e400b8ff559bf5f5d2c9556c05d63553 languageName: node linkType: hard "outvariant@npm:^1.4.0": version: 1.4.0 resolution: "outvariant@npm:1.4.0" - checksum: 502d075509fe9709a376cdf9a3eccbd9599fe0c42ed8c723e8c95d4856fa80154e1e957ea0d0d6bb9e0c33352086a6a623803fb5f16775322ede4b9354635bb5 + checksum: 8c0/502d075509fe9709a376cdf9a3eccbd9599fe0c42ed8c723e8c95d4856fa80154e1e957ea0d0d6bb9e0c33352086a6a623803fb5f16775322ede4b9354635bb5 languageName: node linkType: hard "overlayscrollbars@npm:^1.13.1": version: 1.13.1 resolution: "overlayscrollbars@npm:1.13.1" - checksum: e3eed665fc157bf5ae97a6762d2f8234d058230085e55af3b8c41ffc4d1d7c75947b877169b089462d041e361761a627f855a98b85563ddccb4869f00ddc0c28 + checksum: 8c0/e3eed665fc157bf5ae97a6762d2f8234d058230085e55af3b8c41ffc4d1d7c75947b877169b089462d041e361761a627f855a98b85563ddccb4869f00ddc0c28 languageName: node linkType: hard @@ -31047,22 +33989,29 @@ __metadata: version: 2.1.0 resolution: "p-all@npm:2.1.0" dependencies: - p-map: ^2.0.0 - checksum: 874eafa2e3f38b258f8beed34549befbc8a52a63818e0981b8beff03f592e1e1f47b8aab2483f844f2745815ffa010def58bf1edbc95614466c55411f02f3049 + p-map: "npm:^2.0.0" + checksum: 8c0/874eafa2e3f38b258f8beed34549befbc8a52a63818e0981b8beff03f592e1e1f47b8aab2483f844f2745815ffa010def58bf1edbc95614466c55411f02f3049 languageName: node linkType: hard "p-cancelable@npm:^1.0.0": version: 1.1.0 resolution: "p-cancelable@npm:1.1.0" - checksum: 9f16d7d58897edb07b1a9234b2bfce3665c747f0f13886e25e2144ecab4595412017cc8cc3b0042f89864b997d6dba76c130724e1c0923fc41ff3c9399b87449 + checksum: 8c0/9f16d7d58897edb07b1a9234b2bfce3665c747f0f13886e25e2144ecab4595412017cc8cc3b0042f89864b997d6dba76c130724e1c0923fc41ff3c9399b87449 + languageName: node + linkType: hard + +"p-cancelable@npm:^2.0.0": + version: 2.1.1 + resolution: "p-cancelable@npm:2.1.1" + checksum: 8c6dc1f8dd4154fd8b96a10e55a3a832684c4365fb9108056d89e79fbf21a2465027c04a59d0d797b5ffe10b54a61a32043af287d5c4860f1e996cbdbc847f01 languageName: node linkType: hard "p-each-series@npm:^2.1.0": version: 2.2.0 resolution: "p-each-series@npm:2.2.0" - checksum: 32a7cce1312bf70f99079db2ff070fc3ee2ed6efe0fa0444616fa38f79730ad09b461d009127d25254c4c865c40b6664e2c656b1a7b2c4781756d9173c974269 + checksum: 8c0/32a7cce1312bf70f99079db2ff070fc3ee2ed6efe0fa0444616fa38f79730ad09b461d009127d25254c4c865c40b6664e2c656b1a7b2c4781756d9173c974269 languageName: node linkType: hard @@ -31070,24 +34019,24 @@ __metadata: version: 4.2.0 resolution: "p-event@npm:4.2.0" dependencies: - p-timeout: ^3.1.0 - checksum: f1b6a2fb13d47f2a8afc00150da5ece0d28940ce3d8fa562873e091d3337d298e78fee9cb18b768598ff1d11df608b2ae23868309ff6405b864a2451ccd6d25a + p-timeout: "npm:^3.1.0" + checksum: 8c0/f1b6a2fb13d47f2a8afc00150da5ece0d28940ce3d8fa562873e091d3337d298e78fee9cb18b768598ff1d11df608b2ae23868309ff6405b864a2451ccd6d25a languageName: node linkType: hard -"p-filter@npm:2.1.0, p-filter@npm:^2.1.0": +"p-filter@npm:^2.1.0": version: 2.1.0 resolution: "p-filter@npm:2.1.0" dependencies: - p-map: ^2.0.0 - checksum: 5ac34b74b3b691c04212d5dd2319ed484f591c557a850a3ffc93a08cb38c4f5540be059c6b10a185773c479ca583a91ea00c7d6c9958c815e6b74d052f356645 + p-map: "npm:^2.0.0" + checksum: 8c0/5ac34b74b3b691c04212d5dd2319ed484f591c557a850a3ffc93a08cb38c4f5540be059c6b10a185773c479ca583a91ea00c7d6c9958c815e6b74d052f356645 languageName: node linkType: hard "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" - checksum: 6b8552339a71fe7bd424d01d8451eea92d379a711fc62f6b2fe64cad8a472c7259a236c9a22b4733abca0b5666ad503cb497792a0478c5af31ded793d00937e7 + checksum: 8c0/6b8552339a71fe7bd424d01d8451eea92d379a711fc62f6b2fe64cad8a472c7259a236c9a22b4733abca0b5666ad503cb497792a0478c5af31ded793d00937e7 languageName: node linkType: hard @@ -31095,8 +34044,8 @@ __metadata: version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: - yocto-queue: ^0.1.0 - checksum: 9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a + yocto-queue: "npm:^0.1.0" + checksum: 8c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a languageName: node linkType: hard @@ -31104,8 +34053,8 @@ __metadata: version: 1.3.0 resolution: "p-limit@npm:1.3.0" dependencies: - p-try: ^1.0.0 - checksum: 5c1b1d53d180b2c7501efb04b7c817448e10efe1ba46f4783f8951994d5027e4cd88f36ad79af50546682594c4ebd11702ac4b9364c47f8074890e2acad0edee + p-try: "npm:^1.0.0" + checksum: 8c0/5c1b1d53d180b2c7501efb04b7c817448e10efe1ba46f4783f8951994d5027e4cd88f36ad79af50546682594c4ebd11702ac4b9364c47f8074890e2acad0edee languageName: node linkType: hard @@ -31113,8 +34062,8 @@ __metadata: version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: - p-try: ^2.0.0 - checksum: 8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 + p-try: "npm:^2.0.0" + checksum: 8c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 languageName: node linkType: hard @@ -31122,8 +34071,8 @@ __metadata: version: 4.0.0 resolution: "p-limit@npm:4.0.0" dependencies: - yocto-queue: ^1.0.0 - checksum: a56af34a77f8df2ff61ddfb29431044557fcbcb7642d5a3233143ebba805fc7306ac1d448de724352861cb99de934bc9ab74f0d16fe6a5460bdbdf938de875ad + yocto-queue: "npm:^1.0.0" + checksum: 8c0/a56af34a77f8df2ff61ddfb29431044557fcbcb7642d5a3233143ebba805fc7306ac1d448de724352861cb99de934bc9ab74f0d16fe6a5460bdbdf938de875ad languageName: node linkType: hard @@ -31131,8 +34080,8 @@ __metadata: version: 2.0.0 resolution: "p-locate@npm:2.0.0" dependencies: - p-limit: ^1.1.0 - checksum: 82da4be88fb02fd29175e66021610c881938d3cc97c813c71c1a605fac05617d57fd5d3b337494a6106c0edb2a37c860241430851411f1b265108cead34aee67 + p-limit: "npm:^1.1.0" + checksum: 8c0/82da4be88fb02fd29175e66021610c881938d3cc97c813c71c1a605fac05617d57fd5d3b337494a6106c0edb2a37c860241430851411f1b265108cead34aee67 languageName: node linkType: hard @@ -31140,8 +34089,8 @@ __metadata: version: 3.0.0 resolution: "p-locate@npm:3.0.0" dependencies: - p-limit: ^2.0.0 - checksum: 7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8 + p-limit: "npm:^2.0.0" + checksum: 8c0/7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8 languageName: node linkType: hard @@ -31149,8 +34098,8 @@ __metadata: version: 4.1.0 resolution: "p-locate@npm:4.1.0" dependencies: - p-limit: ^2.2.0 - checksum: 1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 + p-limit: "npm:^2.2.0" + checksum: 8c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 languageName: node linkType: hard @@ -31158,8 +34107,8 @@ __metadata: version: 5.0.0 resolution: "p-locate@npm:5.0.0" dependencies: - p-limit: ^3.0.2 - checksum: 2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a + p-limit: "npm:^3.0.2" + checksum: 8c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a languageName: node linkType: hard @@ -31167,24 +34116,15 @@ __metadata: version: 6.0.0 resolution: "p-locate@npm:6.0.0" dependencies: - p-limit: ^4.0.0 - checksum: d72fa2f41adce59c198270aa4d3c832536c87a1806e0f69dffb7c1a7ca998fb053915ca833d90f166a8c082d3859eabfed95f01698a3214c20df6bb8de046312 - languageName: node - linkType: hard - -"p-map@npm:4.0.0, p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: ^3.0.0 - checksum: 592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 + p-limit: "npm:^4.0.0" + checksum: 8c0/d72fa2f41adce59c198270aa4d3c832536c87a1806e0f69dffb7c1a7ca998fb053915ca833d90f166a8c082d3859eabfed95f01698a3214c20df6bb8de046312 languageName: node linkType: hard "p-map@npm:^2.0.0": version: 2.1.0 resolution: "p-map@npm:2.1.0" - checksum: 735dae87badd4737a2dd582b6d8f93e49a1b79eabbc9815a4d63a528d5e3523e978e127a21d784cccb637010e32103a40d2aaa3ab23ae60250b1a820ca752043 + checksum: 8c0/735dae87badd4737a2dd582b6d8f93e49a1b79eabbc9815a4d63a528d5e3523e978e127a21d784cccb637010e32103a40d2aaa3ab23ae60250b1a820ca752043 languageName: node linkType: hard @@ -31192,18 +34132,17 @@ __metadata: version: 3.0.0 resolution: "p-map@npm:3.0.0" dependencies: - aggregate-error: ^3.0.0 - checksum: 297930737e52412ad9f5787c52774ad6496fad9a8be5f047e75fd0a3dc61930d8f7a9b2bbe1c4d1404e54324228a4f69721da2538208dadaa4ef4c81773c9f20 + aggregate-error: "npm:^3.0.0" + checksum: 8c0/297930737e52412ad9f5787c52774ad6496fad9a8be5f047e75fd0a3dc61930d8f7a9b2bbe1c4d1404e54324228a4f69721da2538208dadaa4ef4c81773c9f20 languageName: node linkType: hard -"p-retry@npm:4.6.2, p-retry@npm:^4.5.0": - version: 4.6.2 - resolution: "p-retry@npm:4.6.2" +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" dependencies: - "@types/retry": 0.12.0 - retry: ^0.13.1 - checksum: d58512f120f1590cfedb4c2e0c42cb3fa66f3cea8a4646632fcb834c56055bb7a6f138aa57b20cc236fb207c9d694e362e0b5c2b14d9b062f67e8925580c73b0 + aggregate-error: "npm:^3.0.0" + checksum: 8c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 languageName: node linkType: hard @@ -31211,8 +34150,8 @@ __metadata: version: 3.0.1 resolution: "p-retry@npm:3.0.1" dependencies: - retry: ^0.12.0 - checksum: 4fbec30cb0d8d10c5d9d1787a2d2c2b5ee60ddfa1897e86ec4e556ca1dff0901859872d7a7ecc33dd94af6e1c3a92ed79cc828161bbd221a2a1e464971c51b1b + retry: "npm:^0.12.0" + checksum: 8c0/4fbec30cb0d8d10c5d9d1787a2d2c2b5ee60ddfa1897e86ec4e556ca1dff0901859872d7a7ecc33dd94af6e1c3a92ed79cc828161bbd221a2a1e464971c51b1b languageName: node linkType: hard @@ -31220,9 +34159,19 @@ __metadata: version: 4.5.0 resolution: "p-retry@npm:4.5.0" dependencies: - "@types/retry": ^0.12.0 - retry: ^0.12.0 - checksum: 748d524304973385b4ec7d10bca92034a8a7dcc6231cb9ac592ea5e1d3fb2dc9b2e8178d58ce2ffb1d7ded5889126c5efe9bcb3d373249c9d5746bb86f3ecdc6 + "@types/retry": "npm:^0.12.0" + retry: "npm:^0.12.0" + checksum: 8c0/748d524304973385b4ec7d10bca92034a8a7dcc6231cb9ac592ea5e1d3fb2dc9b2e8178d58ce2ffb1d7ded5889126c5efe9bcb3d373249c9d5746bb86f3ecdc6 + languageName: node + linkType: hard + +"p-retry@npm:^4.5.0": + version: 4.6.2 + resolution: "p-retry@npm:4.6.2" + dependencies: + "@types/retry": "npm:0.12.0" + retry: "npm:^0.13.1" + checksum: 8c0/d58512f120f1590cfedb4c2e0c42cb3fa66f3cea8a4646632fcb834c56055bb7a6f138aa57b20cc236fb207c9d694e362e0b5c2b14d9b062f67e8925580c73b0 languageName: node linkType: hard @@ -31230,22 +34179,22 @@ __metadata: version: 3.2.0 resolution: "p-timeout@npm:3.2.0" dependencies: - p-finally: ^1.0.0 - checksum: 524b393711a6ba8e1d48137c5924749f29c93d70b671e6db761afa784726572ca06149c715632da8f70c090073afb2af1c05730303f915604fd38ee207b70a61 + p-finally: "npm:^1.0.0" + checksum: 8c0/524b393711a6ba8e1d48137c5924749f29c93d70b671e6db761afa784726572ca06149c715632da8f70c090073afb2af1c05730303f915604fd38ee207b70a61 languageName: node linkType: hard "p-try@npm:^1.0.0": version: 1.0.0 resolution: "p-try@npm:1.0.0" - checksum: 757ba31de5819502b80c447826fac8be5f16d3cb4fbf9bc8bc4971dba0682e84ac33e4b24176ca7058c69e29f64f34d8d9e9b08e873b7b7bb0aa89d620fa224a + checksum: 8c0/757ba31de5819502b80c447826fac8be5f16d3cb4fbf9bc8bc4971dba0682e84ac33e4b24176ca7058c69e29f64f34d8d9e9b08e873b7b7bb0aa89d620fa224a languageName: node linkType: hard "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" - checksum: c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f + checksum: 8c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f languageName: node linkType: hard @@ -31253,18 +34202,18 @@ __metadata: version: 6.5.0 resolution: "package-json@npm:6.5.0" dependencies: - got: ^9.6.0 - registry-auth-token: ^4.0.0 - registry-url: ^5.0.0 - semver: ^6.2.0 - checksum: 60c29fe357af43f96c92c334aa0160cebde44e8e65c1e5f9b065efb3f501af812f268ec967a07757b56447834ef7f71458ebbab94425a9f09c271f348f9b764f + got: "npm:^9.6.0" + registry-auth-token: "npm:^4.0.0" + registry-url: "npm:^5.0.0" + semver: "npm:^6.2.0" + checksum: 8c0/60c29fe357af43f96c92c334aa0160cebde44e8e65c1e5f9b065efb3f501af812f268ec967a07757b56447834ef7f71458ebbab94425a9f09c271f348f9b764f languageName: node linkType: hard "pako@npm:~1.0.5": version: 1.0.11 resolution: "pako@npm:1.0.11" - checksum: 86dd99d8b34c3930345b8bbeb5e1cd8a05f608eeb40967b293f72fe469d0e9c88b783a8777e4cc7dc7c91ce54c5e93d88ff4b4f060e6ff18408fd21030d9ffbe + checksum: 8c0/86dd99d8b34c3930345b8bbeb5e1cd8a05f608eeb40967b293f72fe469d0e9c88b783a8777e4cc7dc7c91ce54c5e93d88ff4b4f060e6ff18408fd21030d9ffbe languageName: node linkType: hard @@ -31272,10 +34221,10 @@ __metadata: version: 1.2.0 resolution: "parallel-transform@npm:1.2.0" dependencies: - cyclist: ^1.0.1 - inherits: ^2.0.3 - readable-stream: ^2.1.5 - checksum: ab0e58569e73681ca4b9c9228189bdb6cbea535295fae344cf0d8342fd33a950961914f3c414f81894c1498fb9ad1c079b4625d2b7ceae9e6ab812f22e3bea3f + cyclist: "npm:^1.0.1" + inherits: "npm:^2.0.3" + readable-stream: "npm:^2.1.5" + checksum: 8c0/ab0e58569e73681ca4b9c9228189bdb6cbea535295fae344cf0d8342fd33a950961914f3c414f81894c1498fb9ad1c079b4625d2b7ceae9e6ab812f22e3bea3f languageName: node linkType: hard @@ -31283,9 +34232,9 @@ __metadata: version: 3.0.4 resolution: "param-case@npm:3.0.4" dependencies: - dot-case: ^3.0.4 - tslib: ^2.0.3 - checksum: ccc053f3019f878eca10e70ec546d92f51a592f762917dafab11c8b532715dcff58356118a6f350976e4ab109e321756f05739643ed0ca94298e82291e6f9e76 + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 8c0/ccc053f3019f878eca10e70ec546d92f51a592f762917dafab11c8b532715dcff58356118a6f350976e4ab109e321756f05739643ed0ca94298e82291e6f9e76 languageName: node linkType: hard @@ -31293,8 +34242,8 @@ __metadata: version: 1.0.1 resolution: "parent-module@npm:1.0.1" dependencies: - callsites: ^3.0.0 - checksum: c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 + callsites: "npm:^3.0.0" + checksum: 8c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 languageName: node linkType: hard @@ -31302,12 +34251,12 @@ __metadata: version: 5.1.6 resolution: "parse-asn1@npm:5.1.6" dependencies: - asn1.js: ^5.2.0 - browserify-aes: ^1.0.0 - evp_bytestokey: ^1.0.0 - pbkdf2: ^3.0.3 - safe-buffer: ^5.1.1 - checksum: 4ed1d9b9e120c5484d29d67bb90171aac0b73422bc016d6294160aea983275c28a27ab85d862059a36a86a97dd31b7ddd97486802ca9fac67115fe3409e9dcbd + asn1.js: "npm:^5.2.0" + browserify-aes: "npm:^1.0.0" + evp_bytestokey: "npm:^1.0.0" + pbkdf2: "npm:^3.0.3" + safe-buffer: "npm:^5.1.1" + checksum: 8c0/4ed1d9b9e120c5484d29d67bb90171aac0b73422bc016d6294160aea983275c28a27ab85d862059a36a86a97dd31b7ddd97486802ca9fac67115fe3409e9dcbd languageName: node linkType: hard @@ -31315,13 +34264,13 @@ __metadata: version: 2.0.0 resolution: "parse-entities@npm:2.0.0" dependencies: - character-entities: ^1.0.0 - character-entities-legacy: ^1.0.0 - character-reference-invalid: ^1.0.0 - is-alphanumerical: ^1.0.0 - is-decimal: ^1.0.0 - is-hexadecimal: ^1.0.0 - checksum: f85a22c0ea406ff26b53fdc28641f01cc36fa49eb2e3135f02693286c89ef0bcefc2262d99b3688e20aac2a14fd10b75c518583e875c1b9fe3d1f937795e0854 + character-entities: "npm:^1.0.0" + character-entities-legacy: "npm:^1.0.0" + character-reference-invalid: "npm:^1.0.0" + is-alphanumerical: "npm:^1.0.0" + is-decimal: "npm:^1.0.0" + is-hexadecimal: "npm:^1.0.0" + checksum: 8c0/f85a22c0ea406ff26b53fdc28641f01cc36fa49eb2e3135f02693286c89ef0bcefc2262d99b3688e20aac2a14fd10b75c518583e875c1b9fe3d1f937795e0854 languageName: node linkType: hard @@ -31329,10 +34278,10 @@ __metadata: version: 1.0.2 resolution: "parse-filepath@npm:1.0.2" dependencies: - is-absolute: ^1.0.0 - map-cache: ^0.2.0 - path-root: ^0.1.1 - checksum: 37bbd225fa864257246777efbdf72a9305c4ae12110bf467d11994e93f8be60dd309dcef68124a2c78c5d3b4e64e1c36fcc2560e2ea93fd97767831e7a446805 + is-absolute: "npm:^1.0.0" + map-cache: "npm:^0.2.0" + path-root: "npm:^0.1.1" + checksum: 8c0/37bbd225fa864257246777efbdf72a9305c4ae12110bf467d11994e93f8be60dd309dcef68124a2c78c5d3b4e64e1c36fcc2560e2ea93fd97767831e7a446805 languageName: node linkType: hard @@ -31340,9 +34289,9 @@ __metadata: version: 4.0.0 resolution: "parse-json@npm:4.0.0" dependencies: - error-ex: ^1.3.1 - json-parse-better-errors: ^1.0.1 - checksum: 8d80790b772ccb1bcea4e09e2697555e519d83d04a77c2b4237389b813f82898943a93ffff7d0d2406203bdd0c30dcf95b1661e3a53f83d0e417f053957bef32 + error-ex: "npm:^1.3.1" + json-parse-better-errors: "npm:^1.0.1" + checksum: 8c0/8d80790b772ccb1bcea4e09e2697555e519d83d04a77c2b4237389b813f82898943a93ffff7d0d2406203bdd0c30dcf95b1661e3a53f83d0e417f053957bef32 languageName: node linkType: hard @@ -31350,25 +34299,25 @@ __metadata: version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: - "@babel/code-frame": ^7.0.0 - error-ex: ^1.3.1 - json-parse-even-better-errors: ^2.3.0 - lines-and-columns: ^1.1.6 - checksum: 77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585 + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" + checksum: 8c0/77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585 languageName: node linkType: hard "parse-ms@npm:^2.1.0": version: 2.1.0 resolution: "parse-ms@npm:2.1.0" - checksum: 9c5c0a95c6267c84085685556a6e102ee806c3147ec11cbb9b98e35998eb4a48a757bd6ea7bfd930062de65909a33d24985055b4394e70aa0b65ee40cef16911 + checksum: 8c0/9c5c0a95c6267c84085685556a6e102ee806c3147ec11cbb9b98e35998eb4a48a757bd6ea7bfd930062de65909a33d24985055b4394e70aa0b65ee40cef16911 languageName: node linkType: hard "parse-passwd@npm:^1.0.0": version: 1.0.0 resolution: "parse-passwd@npm:1.0.0" - checksum: 1c05c05f95f184ab9ca604841d78e4fe3294d46b8e3641d305dcc28e930da0e14e602dbda9f3811cd48df5b0e2e27dbef7357bf0d7c40e41b18c11c3a8b8d17b + checksum: 8c0/1c05c05f95f184ab9ca604841d78e4fe3294d46b8e3641d305dcc28e930da0e14e602dbda9f3811cd48df5b0e2e27dbef7357bf0d7c40e41b18c11c3a8b8d17b languageName: node linkType: hard @@ -31376,16 +34325,16 @@ __metadata: version: 7.0.0 resolution: "parse5-htmlparser2-tree-adapter@npm:7.0.0" dependencies: - domhandler: ^5.0.2 - parse5: ^7.0.0 - checksum: e820cacb8486e6f7ede403327d18480df086d70e32ede2f6654d8c3a8b4b8dc4a4d5c21c03c18a92ba2466c513b93ca63be4a138dd73cd0995f384eb3b9edf11 + domhandler: "npm:^5.0.2" + parse5: "npm:^7.0.0" + checksum: 8c0/e820cacb8486e6f7ede403327d18480df086d70e32ede2f6654d8c3a8b4b8dc4a4d5c21c03c18a92ba2466c513b93ca63be4a138dd73cd0995f384eb3b9edf11 languageName: node linkType: hard "parse5@npm:6.0.1, parse5@npm:^6.0.0": version: 6.0.1 resolution: "parse5@npm:6.0.1" - checksum: 595821edc094ecbcfb9ddcb46a3e1fe3a718540f8320eff08b8cf6742a5114cce2d46d45f95c26191c11b184dcaf4e2960abcd9c5ed9eb9393ac9a37efcfdecb + checksum: 8c0/595821edc094ecbcfb9ddcb46a3e1fe3a718540f8320eff08b8cf6742a5114cce2d46d45f95c26191c11b184dcaf4e2960abcd9c5ed9eb9393ac9a37efcfdecb languageName: node linkType: hard @@ -31393,15 +34342,25 @@ __metadata: version: 7.1.2 resolution: "parse5@npm:7.1.2" dependencies: - entities: ^4.4.0 - checksum: 297d7af8224f4b5cb7f6617ecdae98eeaed7f8cbd78956c42785e230505d5a4f07cef352af10d3006fa5c1544b76b57784d3a22d861ae071bbc460c649482bf4 + entities: "npm:^4.4.0" + checksum: 8c0/297d7af8224f4b5cb7f6617ecdae98eeaed7f8cbd78956c42785e230505d5a4f07cef352af10d3006fa5c1544b76b57784d3a22d861ae071bbc460c649482bf4 + languageName: node + linkType: hard + +"parseley@npm:^0.12.0": + version: 0.12.1 + resolution: "parseley@npm:0.12.1" + dependencies: + leac: "npm:^0.6.0" + peberminta: "npm:^0.9.0" + checksum: df3de74172b72305b867298a71e5882c413df75d30f2bafb5fb70779dfd349c5e4db03441fbf8ca83da8e4aa72bd0ef2b5c73086c4825d27d1c649d61bc0bcc0 languageName: node linkType: hard "parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" - checksum: 90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 + checksum: 8c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 languageName: node linkType: hard @@ -31409,37 +34368,37 @@ __metadata: version: 3.1.2 resolution: "pascal-case@npm:3.1.2" dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 - checksum: 05ff7c344809fd272fc5030ae0ee3da8e4e63f36d47a1e0a4855ca59736254192c5a27b5822ed4bae96e54048eec5f6907713cfcfff7cdf7a464eaf7490786d8 + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 8c0/05ff7c344809fd272fc5030ae0ee3da8e4e63f36d47a1e0a4855ca59736254192c5a27b5822ed4bae96e54048eec5f6907713cfcfff7cdf7a464eaf7490786d8 languageName: node linkType: hard "pascalcase@npm:1.0.0, pascalcase@npm:^1.0.0": version: 1.0.0 resolution: "pascalcase@npm:1.0.0" - checksum: 5fac7a6346b23307664f020cdd42d245a3189bf3b9b21cd167ea5e28a17b403e6670c60a3055d9c7d56ec00ffab446f862ff8148add23cd2c5a035c4d07efa26 + checksum: 8c0/5fac7a6346b23307664f020cdd42d245a3189bf3b9b21cd167ea5e28a17b403e6670c60a3055d9c7d56ec00ffab446f862ff8148add23cd2c5a035c4d07efa26 languageName: node linkType: hard "pascalcase@npm:^0.1.1": version: 0.1.1 resolution: "pascalcase@npm:0.1.1" - checksum: 48dfe90618e33810bf58211d8f39ad2c0262f19ad6354da1ba563935b5f429f36409a1fb9187c220328f7a4dc5969917f8e3e01ee089b5f1627b02aefe39567b + checksum: 8c0/48dfe90618e33810bf58211d8f39ad2c0262f19ad6354da1ba563935b5f429f36409a1fb9187c220328f7a4dc5969917f8e3e01ee089b5f1627b02aefe39567b languageName: node linkType: hard "path-browserify@npm:0.0.1": version: 0.0.1 resolution: "path-browserify@npm:0.0.1" - checksum: 3d59710cddeea06509d91935196185900f3d9d29376dff68ff0e146fbd41d0fb304e983d0158f30cabe4dd2ffcc6a7d3d977631994ee984c88e66aed50a1ccd3 + checksum: 8c0/3d59710cddeea06509d91935196185900f3d9d29376dff68ff0e146fbd41d0fb304e983d0158f30cabe4dd2ffcc6a7d3d977631994ee984c88e66aed50a1ccd3 languageName: node linkType: hard "path-browserify@npm:^1.0.1": version: 1.0.1 resolution: "path-browserify@npm:1.0.1" - checksum: 8b8c3fd5c66bd340272180590ae4ff139769e9ab79522e2eb82e3d571a89b8117c04147f65ad066dccfb42fcad902e5b7d794b3d35e0fd840491a8ddbedf8c66 + checksum: 8c0/8b8c3fd5c66bd340272180590ae4ff139769e9ab79522e2eb82e3d571a89b8117c04147f65ad066dccfb42fcad902e5b7d794b3d35e0fd840491a8ddbedf8c66 languageName: node linkType: hard @@ -31447,79 +34406,79 @@ __metadata: version: 3.0.4 resolution: "path-case@npm:3.0.4" dependencies: - dot-case: ^3.0.4 - tslib: ^2.0.3 - checksum: b6b14637228a558793f603aaeb2fcd981e738b8b9319421b713532fba96d75aa94024b9f6b9ae5aa33d86755144a5b36697d28db62ae45527dbd672fcc2cf0b7 + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 8c0/b6b14637228a558793f603aaeb2fcd981e738b8b9319421b713532fba96d75aa94024b9f6b9ae5aa33d86755144a5b36697d28db62ae45527dbd672fcc2cf0b7 languageName: node linkType: hard "path-dirname@npm:^1.0.0": version: 1.0.2 resolution: "path-dirname@npm:1.0.2" - checksum: 71e59be2bada7c91f62b976245fd421b7cb01fde3207fe53a82d8880621ad04fd8b434e628c9cf4e796259fc168a107d77cd56837725267c5b2c58cefe2c4e1b + checksum: 8c0/71e59be2bada7c91f62b976245fd421b7cb01fde3207fe53a82d8880621ad04fd8b434e628c9cf4e796259fc168a107d77cd56837725267c5b2c58cefe2c4e1b languageName: node linkType: hard "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" - checksum: 17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167 + checksum: 8c0/17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167 languageName: node linkType: hard "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" - checksum: 8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b + checksum: 8c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b languageName: node linkType: hard "path-exists@npm:^5.0.0": version: 5.0.0 resolution: "path-exists@npm:5.0.0" - checksum: b170f3060b31604cde93eefdb7392b89d832dfbc1bed717c9718cbe0f230c1669b7e75f87e19901da2250b84d092989a0f9e44d2ef41deb09aa3ad28e691a40a + checksum: 8c0/b170f3060b31604cde93eefdb7392b89d832dfbc1bed717c9718cbe0f230c1669b7e75f87e19901da2250b84d092989a0f9e44d2ef41deb09aa3ad28e691a40a languageName: node linkType: hard "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" - checksum: 127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 + checksum: 8c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 languageName: node linkType: hard "path-is-inside@npm:^1.0.2": version: 1.0.2 resolution: "path-is-inside@npm:1.0.2" - checksum: 7fdd4b41672c70461cce734fc222b33e7b447fa489c7c4377c95e7e6852d83d69741f307d88ec0cc3b385b41cb4accc6efac3c7c511cd18512e95424f5fa980c + checksum: 8c0/7fdd4b41672c70461cce734fc222b33e7b447fa489c7c4377c95e7e6852d83d69741f307d88ec0cc3b385b41cb4accc6efac3c7c511cd18512e95424f5fa980c languageName: node linkType: hard "path-key@npm:^2.0.0, path-key@npm:^2.0.1": version: 2.0.1 resolution: "path-key@npm:2.0.1" - checksum: dd2044f029a8e58ac31d2bf34c34b93c3095c1481942960e84dd2faa95bbb71b9b762a106aead0646695330936414b31ca0bd862bf488a937ad17c8c5d73b32b + checksum: 8c0/dd2044f029a8e58ac31d2bf34c34b93c3095c1481942960e84dd2faa95bbb71b9b762a106aead0646695330936414b31ca0bd862bf488a937ad17c8c5d73b32b languageName: node linkType: hard "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" - checksum: 748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + checksum: 8c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c languageName: node linkType: hard "path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" - checksum: 11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 + checksum: 8c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 languageName: node linkType: hard "path-root-regex@npm:^0.1.0": version: 0.1.2 resolution: "path-root-regex@npm:0.1.2" - checksum: 27651a234f280c70d982dd25c35550f74a4284cde6b97237aab618cb4b5745682d18cdde1160617bb4a4b6b8aec4fbc911c4a2ad80d01fa4c7ee74dae7af2337 + checksum: 8c0/27651a234f280c70d982dd25c35550f74a4284cde6b97237aab618cb4b5745682d18cdde1160617bb4a4b6b8aec4fbc911c4a2ad80d01fa4c7ee74dae7af2337 languageName: node linkType: hard @@ -31527,32 +34486,32 @@ __metadata: version: 0.1.1 resolution: "path-root@npm:0.1.1" dependencies: - path-root-regex: ^0.1.0 - checksum: aed5cd290df84c46c7730f6a363e95e47a23929b51ab068a3818d69900da3e89dc154cdfd0c45c57b2e02f40c094351bc862db70c2cb00b7e6bd47039a227813 + path-root-regex: "npm:^0.1.0" + checksum: 8c0/aed5cd290df84c46c7730f6a363e95e47a23929b51ab068a3818d69900da3e89dc154cdfd0c45c57b2e02f40c094351bc862db70c2cb00b7e6bd47039a227813 languageName: node linkType: hard -"path-scurry@npm:^1.10.0, path-scurry@npm:^1.10.1": +"path-scurry@npm:^1.10.1": version: 1.10.1 resolution: "path-scurry@npm:1.10.1" dependencies: - lru-cache: ^9.1.1 || ^10.0.0 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - checksum: e5dc78a7348d25eec61ab166317e9e9c7b46818aa2c2b9006c507a6ff48c672d011292d9662527213e558f5652ce0afcc788663a061d8b59ab495681840c0c1e + lru-cache: "npm:^9.1.1 || ^10.0.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 8c0/e5dc78a7348d25eec61ab166317e9e9c7b46818aa2c2b9006c507a6ff48c672d011292d9662527213e558f5652ce0afcc788663a061d8b59ab495681840c0c1e languageName: node linkType: hard "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" - checksum: 50a1ddb1af41a9e68bd67ca8e331a705899d16fb720a1ea3a41e310480948387daf603abb14d7b0826c58f10146d49050a1291ba6a82b78a382d1c02c0b8f905 + checksum: 8c0/50a1ddb1af41a9e68bd67ca8e331a705899d16fb720a1ea3a41e310480948387daf603abb14d7b0826c58f10146d49050a1291ba6a82b78a382d1c02c0b8f905 languageName: node linkType: hard "path-to-regexp@npm:^6.2.0": version: 6.2.1 resolution: "path-to-regexp@npm:6.2.1" - checksum: 7a73811ca703e5c199e5b50b9649ab8f6f7b458a37f7dff9ea338815203f5b1f95fe8cb24d4fdfe2eab5d67ce43562d92534330babca35cdf3231f966adb9360 + checksum: 8c0/7a73811ca703e5c199e5b50b9649ab8f6f7b458a37f7dff9ea338815203f5b1f95fe8cb24d4fdfe2eab5d67ce43562d92534330babca35cdf3231f966adb9360 languageName: node linkType: hard @@ -31560,15 +34519,15 @@ __metadata: version: 3.0.0 resolution: "path-type@npm:3.0.0" dependencies: - pify: ^3.0.0 - checksum: 1332c632f1cac15790ebab8dd729b67ba04fc96f81647496feb1c2975d862d046f41e4b975dbd893048999b2cc90721f72924ad820acc58c78507ba7141a8e56 + pify: "npm:^3.0.0" + checksum: 8c0/1332c632f1cac15790ebab8dd729b67ba04fc96f81647496feb1c2975d862d046f41e4b975dbd893048999b2cc90721f72924ad820acc58c78507ba7141a8e56 languageName: node linkType: hard "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" - checksum: 666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c + checksum: 8c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c languageName: node linkType: hard @@ -31576,61 +34535,75 @@ __metadata: version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" dependencies: - create-hash: ^1.1.2 - create-hmac: ^1.1.4 - ripemd160: ^2.0.1 - safe-buffer: ^5.0.1 - sha.js: ^2.4.8 - checksum: 5a30374e87d33fa080a92734d778cf172542cc7e41b96198c4c88763997b62d7850de3fbda5c3111ddf79805ee7c1da7046881c90ac4920b5e324204518b05fd + create-hash: "npm:^1.1.2" + create-hmac: "npm:^1.1.4" + ripemd160: "npm:^2.0.1" + safe-buffer: "npm:^5.0.1" + sha.js: "npm:^2.4.8" + checksum: 8c0/5a30374e87d33fa080a92734d778cf172542cc7e41b96198c4c88763997b62d7850de3fbda5c3111ddf79805ee7c1da7046881c90ac4920b5e324204518b05fd + languageName: node + linkType: hard + +"peberminta@npm:^0.9.0": + version: 0.9.0 + resolution: "peberminta@npm:0.9.0" + checksum: 59c2c39269d9f7f559cf44582f1c0503524c6a9bc3478e0309adba2b41c71ab98745a239a4e6f98f46105291256e6d8f12ae9860d9f016b1c9a6f52c0b63bfe7 + languageName: node + linkType: hard + +"peek-readable@npm:^5.0.0": + version: 5.0.0 + resolution: "peek-readable@npm:5.0.0" + checksum: 060aece3a907a157b4839aa923b61b664b59cac7296dc8d8e0ddcc39065a4f1e328dd2f171c8a49e869aabc6e076a1be59f939183fb0ababc81f3c870006d672 languageName: node linkType: hard "picocolors@npm:^0.2.1": version: 0.2.1 resolution: "picocolors@npm:0.2.1" - checksum: 98a83c77912c80aea0fc518aec184768501bfceafa490714b0f43eda9c52e372b844ce0a591e822bbfe5df16dcf366be7cbdb9534d39cf54a80796340371ee17 + checksum: 8c0/98a83c77912c80aea0fc518aec184768501bfceafa490714b0f43eda9c52e372b844ce0a591e822bbfe5df16dcf366be7cbdb9534d39cf54a80796340371ee17 languageName: node linkType: hard "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" - checksum: 20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7 + checksum: 8c0/20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7 languageName: node linkType: hard "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3": version: 2.3.0 resolution: "picomatch@npm:2.3.0" - checksum: a65bde78212368e16afb82429a0ea033d20a836270446acb53ec6e31d939bccf1213f788bc49361f7aff47b67c1fb74d898f99964f67f26ca07a3cd815ddbcbb + checksum: 8c0/a65bde78212368e16afb82429a0ea033d20a836270446acb53ec6e31d939bccf1213f788bc49361f7aff47b67c1fb74d898f99964f67f26ca07a3cd815ddbcbb languageName: node linkType: hard "picomatch@npm:^2.3.0, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" - checksum: 26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be + checksum: 8c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be languageName: node linkType: hard -"pify@npm:^2.0.0": +"pify@npm:^2.0.0, pify@npm:^2.2.0, pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" - checksum: 551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc + checksum: 8c0/551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc languageName: node linkType: hard "pify@npm:^3.0.0": version: 3.0.0 resolution: "pify@npm:3.0.0" - checksum: fead19ed9d801f1b1fcd0638a1ac53eabbb0945bf615f2f8806a8b646565a04a1b0e7ef115c951d225f042cca388fdc1cd3add46d10d1ed6951c20bd2998af10 + checksum: 8c0/fead19ed9d801f1b1fcd0638a1ac53eabbb0945bf615f2f8806a8b646565a04a1b0e7ef115c951d225f042cca388fdc1cd3add46d10d1ed6951c20bd2998af10 languageName: node linkType: hard "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" - checksum: 6f9d404b0d47a965437403c9b90eca8bb2536407f03de165940e62e72c8c8b75adda5516c6b9b23675a5877cc0bcac6bdfb0ef0e39414cd2476d5495da40e7cf + checksum: 8c0/6f9d404b0d47a965437403c9b90eca8bb2536407f03de165940e62e72c8c8b75adda5516c6b9b23675a5877cc0bcac6bdfb0ef0e39414cd2476d5495da40e7cf languageName: node linkType: hard @@ -31638,25 +34611,25 @@ __metadata: version: 2.0.1 resolution: "pinkie-promise@npm:2.0.1" dependencies: - pinkie: ^2.0.0 - checksum: 11b5e5ce2b090c573f8fad7b517cbca1bb9a247587306f05ae71aef6f9b2cd2b923c304aa9663c2409cfde27b367286179f1379bc4ec18a3fbf2bb0d473b160a + pinkie: "npm:^2.0.0" + checksum: 8c0/11b5e5ce2b090c573f8fad7b517cbca1bb9a247587306f05ae71aef6f9b2cd2b923c304aa9663c2409cfde27b367286179f1379bc4ec18a3fbf2bb0d473b160a languageName: node linkType: hard "pinkie@npm:^2.0.0": version: 2.0.4 resolution: "pinkie@npm:2.0.4" - checksum: 25228b08b5597da42dc384221aa0ce56ee0fbf32965db12ba838e2a9ca0193c2f0609c45551ee077ccd2060bf109137fdb185b00c6d7e0ed7e35006d20fdcbc6 + checksum: 8c0/25228b08b5597da42dc384221aa0ce56ee0fbf32965db12ba838e2a9ca0193c2f0609c45551ee077ccd2060bf109137fdb185b00c6d7e0ed7e35006d20fdcbc6 languageName: node linkType: hard -"pino-abstract-transport@npm:v1.0.0": - version: 1.0.0 - resolution: "pino-abstract-transport@npm:1.0.0" +"pino-abstract-transport@npm:v1.1.0": + version: 1.1.0 + resolution: "pino-abstract-transport@npm:1.1.0" dependencies: - readable-stream: ^4.0.0 - split2: ^4.0.0 - checksum: c7a68e4f77f47565d39fdc33ba23f388ad2594b26a12ccce3060fef833cd7803db73a0c6e4fa7129616f22eb762119ed6107450e0f8ca1e3745d4993017725f7 + readable-stream: "npm:^4.0.0" + split2: "npm:^4.0.0" + checksum: 6e9b9d5a2c0a37f91ecaf224d335daae1ae682b1c79a05b06ef9e0f0a5d289f8e597992217efc857796dae6f1067e9b4882f95c6228ff433ddc153532cae8aca languageName: node linkType: hard @@ -31664,56 +34637,56 @@ __metadata: version: 4.8.0 resolution: "pino-pretty@npm:4.8.0" dependencies: - "@hapi/bourne": ^2.0.0 - args: ^5.0.1 - chalk: ^4.0.0 - dateformat: ^4.5.1 - fast-safe-stringify: ^2.0.7 - jmespath: ^0.15.0 - joycon: ^2.2.5 - pump: ^3.0.0 - readable-stream: ^3.6.0 - rfdc: ^1.3.0 - split2: ^3.1.1 - strip-json-comments: ^3.1.1 + "@hapi/bourne": "npm:^2.0.0" + args: "npm:^5.0.1" + chalk: "npm:^4.0.0" + dateformat: "npm:^4.5.1" + fast-safe-stringify: "npm:^2.0.7" + jmespath: "npm:^0.15.0" + joycon: "npm:^2.2.5" + pump: "npm:^3.0.0" + readable-stream: "npm:^3.6.0" + rfdc: "npm:^1.3.0" + split2: "npm:^3.1.1" + strip-json-comments: "npm:^3.1.1" bin: pino-pretty: bin.js - checksum: 71c7470c57726e0bc6acd0dea4efc682cef451ead7ca7025b84fde3595b49c53bee3df7a329b8759206621214b72180c3647ba8814a206d942a9194b7f32f44c + checksum: 8c0/71c7470c57726e0bc6acd0dea4efc682cef451ead7ca7025b84fde3595b49c53bee3df7a329b8759206621214b72180c3647ba8814a206d942a9194b7f32f44c languageName: node linkType: hard "pino-std-serializers@npm:^3.1.0": version: 3.2.0 resolution: "pino-std-serializers@npm:3.2.0" - checksum: ae08159372b5bbe69f13770a7f20ba7ded0bb97b2c6f42f780995582135ca907e66504f06371c12f991dbfcd489280f942786c02a9e8e952974d455cb0a477c9 + checksum: 8c0/ae08159372b5bbe69f13770a7f20ba7ded0bb97b2c6f42f780995582135ca907e66504f06371c12f991dbfcd489280f942786c02a9e8e952974d455cb0a477c9 languageName: node linkType: hard "pino-std-serializers@npm:^6.0.0": version: 6.1.0 resolution: "pino-std-serializers@npm:6.1.0" - checksum: 4901b4d2fd1e86398d062c63d34175559abfe46f74f6daa81ac7d311eacb5c3afd76d425982120c287442ae2ff1b74826bbf3f9e9d4d55c9b78549170795a74a + checksum: 8c0/4901b4d2fd1e86398d062c63d34175559abfe46f74f6daa81ac7d311eacb5c3afd76d425982120c287442ae2ff1b74826bbf3f9e9d4d55c9b78549170795a74a languageName: node linkType: hard -"pino@npm:8.15.0, pino@npm:^8.12.0": - version: 8.15.0 - resolution: "pino@npm:8.15.0" +"pino@npm:8.16.2": + version: 8.16.2 + resolution: "pino@npm:8.16.2" dependencies: - atomic-sleep: ^1.0.0 - fast-redact: ^3.1.1 - on-exit-leak-free: ^2.1.0 - pino-abstract-transport: v1.0.0 - pino-std-serializers: ^6.0.0 - process-warning: ^2.0.0 - quick-format-unescaped: ^4.0.3 - real-require: ^0.2.0 - safe-stable-stringify: ^2.3.1 - sonic-boom: ^3.1.0 - thread-stream: ^2.0.0 + atomic-sleep: "npm:^1.0.0" + fast-redact: "npm:^3.1.1" + on-exit-leak-free: "npm:^2.1.0" + pino-abstract-transport: "npm:v1.1.0" + pino-std-serializers: "npm:^6.0.0" + process-warning: "npm:^2.0.0" + quick-format-unescaped: "npm:^4.0.3" + real-require: "npm:^0.2.0" + safe-stable-stringify: "npm:^2.3.1" + sonic-boom: "npm:^3.7.0" + thread-stream: "npm:^2.0.0" bin: pino: bin.js - checksum: 0288488d0426b68d1e3a7e0f11eda6b3e8e4d7cd9f8aa6e090afe03e604fa5039be62397528d78d6f30735e6416a54b4e07881107ef80c125076191399283688 + checksum: ea1b2f426985a442b65566a75e3f20eed47c1f51f3aea9a10fc16a452feb339cde4d5439d724c822408fce6a8bfcf6d24f61421547f4cc718f44a6eb47921293 languageName: node linkType: hard @@ -31721,16 +34694,37 @@ __metadata: version: 6.13.4 resolution: "pino@npm:6.13.4" dependencies: - fast-redact: ^3.0.0 - fast-safe-stringify: ^2.0.8 - flatstr: ^1.0.12 - pino-std-serializers: ^3.1.0 - process-warning: ^1.0.0 - quick-format-unescaped: ^4.0.3 - sonic-boom: ^1.0.2 + fast-redact: "npm:^3.0.0" + fast-safe-stringify: "npm:^2.0.8" + flatstr: "npm:^1.0.12" + pino-std-serializers: "npm:^3.1.0" + process-warning: "npm:^1.0.0" + quick-format-unescaped: "npm:^4.0.3" + sonic-boom: "npm:^1.0.2" + bin: + pino: bin.js + checksum: 8c0/bdfb172f75896b9c23ebbf90c0a4a162dab5ebfa3cdf2349c6e41b675d7dbf625d578920072d832caab196d5522da0ad3a4a568a55d5360eadd0868ef0b322e6 + languageName: node + linkType: hard + +"pino@npm:^8.16.0": + version: 8.17.2 + resolution: "pino@npm:8.17.2" + dependencies: + atomic-sleep: "npm:^1.0.0" + fast-redact: "npm:^3.1.1" + on-exit-leak-free: "npm:^2.1.0" + pino-abstract-transport: "npm:v1.1.0" + pino-std-serializers: "npm:^6.0.0" + process-warning: "npm:^3.0.0" + quick-format-unescaped: "npm:^4.0.3" + real-require: "npm:^0.2.0" + safe-stable-stringify: "npm:^2.3.1" + sonic-boom: "npm:^3.7.0" + thread-stream: "npm:^2.0.0" bin: pino: bin.js - checksum: bdfb172f75896b9c23ebbf90c0a4a162dab5ebfa3cdf2349c6e41b675d7dbf625d578920072d832caab196d5522da0ad3a4a568a55d5360eadd0868ef0b322e6 + checksum: 9e55af6cd9d1833a4dbe64924fc73163295acd3c988a9c7db88926669f2574ab7ec607e8487b6dd71dbdad2d7c1c1aac439f37e59233f37220b1a9d88fa2ce01 languageName: node linkType: hard @@ -31738,15 +34732,22 @@ __metadata: version: 4.0.1 resolution: "pirates@npm:4.0.1" dependencies: - node-modules-regexp: ^1.0.0 - checksum: 5713323c619b27c7ae895542a5a476cf3cda6d4f1446c3ef4d613050a476463ad73369bbbab75c316a2e8211a5200d427913c14d928e900e18a291de334c1963 + node-modules-regexp: "npm:^1.0.0" + checksum: 8c0/5713323c619b27c7ae895542a5a476cf3cda6d4f1446c3ef4d613050a476463ad73369bbbab75c316a2e8211a5200d427913c14d928e900e18a291de334c1963 languageName: node linkType: hard "pirates@npm:^4.0.4, pirates@npm:^4.0.5": version: 4.0.5 resolution: "pirates@npm:4.0.5" - checksum: 58b6ff0f137a3d70ff34ac4802fd19819cdc19b53e9c95adecae6c7cfc77719a11f561ad85d46e79e520ef57c31145a564c8bc3bee8cfee75d441fab2928a51d + checksum: 8c0/58b6ff0f137a3d70ff34ac4802fd19819cdc19b53e9c95adecae6c7cfc77719a11f561ad85d46e79e520ef57c31145a564c8bc3bee8cfee75d441fab2928a51d + languageName: node + linkType: hard + +"pirates@npm:^4.0.6": + version: 4.0.6 + resolution: "pirates@npm:4.0.6" + checksum: 00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 languageName: node linkType: hard @@ -31754,8 +34755,8 @@ __metadata: version: 3.0.0 resolution: "pkg-dir@npm:3.0.0" dependencies: - find-up: ^3.0.0 - checksum: 902a3d0c1f8ac43b1795fa1ba6ffeb37dfd53c91469e969790f6ed5e29ff2bdc50b63ba6115dc056d2efb4a040aa2446d512b3804bdafdf302f734fb3ec21847 + find-up: "npm:^3.0.0" + checksum: 8c0/902a3d0c1f8ac43b1795fa1ba6ffeb37dfd53c91469e969790f6ed5e29ff2bdc50b63ba6115dc056d2efb4a040aa2446d512b3804bdafdf302f734fb3ec21847 languageName: node linkType: hard @@ -31763,8 +34764,8 @@ __metadata: version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" dependencies: - find-up: ^4.0.0 - checksum: c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728 + find-up: "npm:^4.0.0" + checksum: 8c0/c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728 languageName: node linkType: hard @@ -31772,8 +34773,8 @@ __metadata: version: 5.0.0 resolution: "pkg-dir@npm:5.0.0" dependencies: - find-up: ^5.0.0 - checksum: 793a496d685dc55bbbdbbb22d884535c3b29241e48e3e8d37e448113a71b9e42f5481a61fdc672d7322de12fbb2c584dd3a68bf89b18fffce5c48a390f911bc5 + find-up: "npm:^5.0.0" + checksum: 8c0/793a496d685dc55bbbdbbb22d884535c3b29241e48e3e8d37e448113a71b9e42f5481a61fdc672d7322de12fbb2c584dd3a68bf89b18fffce5c48a390f911bc5 languageName: node linkType: hard @@ -31781,8 +34782,8 @@ __metadata: version: 7.0.0 resolution: "pkg-dir@npm:7.0.0" dependencies: - find-up: ^6.3.0 - checksum: 1afb23d2efb1ec9d8b2c4a0c37bf146822ad2774f074cb05b853be5dca1b40815c5960dd126df30ab8908349262a266f31b771e877235870a3b8fd313beebec5 + find-up: "npm:^6.3.0" + checksum: 8c0/1afb23d2efb1ec9d8b2c4a0c37bf146822ad2774f074cb05b853be5dca1b40815c5960dd126df30ab8908349262a266f31b771e877235870a3b8fd313beebec5 languageName: node linkType: hard @@ -31790,15 +34791,15 @@ __metadata: version: 3.1.0 resolution: "pkg-up@npm:3.1.0" dependencies: - find-up: ^3.0.0 - checksum: ecb60e1f8e1f611c0bdf1a0b6a474d6dfb51185567dc6f29cdef37c8d480ecba5362e006606bb290519bbb6f49526c403fabea93c3090c20368d98bb90c999ab + find-up: "npm:^3.0.0" + checksum: 8c0/ecb60e1f8e1f611c0bdf1a0b6a474d6dfb51185567dc6f29cdef37c8d480ecba5362e006606bb290519bbb6f49526c403fabea93c3090c20368d98bb90c999ab languageName: node linkType: hard "pluralize@npm:8.0.0, pluralize@npm:^8.0.0": version: 8.0.0 resolution: "pluralize@npm:8.0.0" - checksum: 2044cfc34b2e8c88b73379ea4a36fc577db04f651c2909041b054c981cd863dd5373ebd030123ab058d194ae615d3a97cfdac653991e499d10caf592e8b3dc33 + checksum: 8c0/2044cfc34b2e8c88b73379ea4a36fc577db04f651c2909041b054c981cd863dd5373ebd030123ab058d194ae615d3a97cfdac653991e499d10caf592e8b3dc33 languageName: node linkType: hard @@ -31806,8 +34807,8 @@ __metadata: version: 1.6.4 resolution: "pnp-webpack-plugin@npm:1.6.4" dependencies: - ts-pnp: ^1.1.6 - checksum: 6cedab8a9cd129b9f58408023f80cad528e361685f50c2149da7ad8fb79bd2043d3250c68b8723aa43ecdb913931edf04ecaa4d7afe719d0e151055d41779599 + ts-pnp: "npm:^1.1.6" + checksum: 8c0/6cedab8a9cd129b9f58408023f80cad528e361685f50c2149da7ad8fb79bd2043d3250c68b8723aa43ecdb913931edf04ecaa4d7afe719d0e151055d41779599 languageName: node linkType: hard @@ -31815,8 +34816,20 @@ __metadata: version: 4.1.2 resolution: "polished@npm:4.1.2" dependencies: - "@babel/runtime": ^7.13.17 - checksum: 22a8aad9cad522f08b0cea5a1fba2cbe1e6bb09843182ae1e9174a40b2eb5a6833a8c1a0f6264b1a802fe2c63bdca7222603877ac25a016972bca5e46f9f4012 + "@babel/runtime": "npm:^7.13.17" + checksum: 8c0/22a8aad9cad522f08b0cea5a1fba2cbe1e6bb09843182ae1e9174a40b2eb5a6833a8c1a0f6264b1a802fe2c63bdca7222603877ac25a016972bca5e46f9f4012 + languageName: node + linkType: hard + +"popmotion@npm:11.0.3": + version: 11.0.3 + resolution: "popmotion@npm:11.0.3" + dependencies: + framesync: "npm:6.0.1" + hey-listen: "npm:^1.0.8" + style-value-types: "npm:5.0.0" + tslib: "npm:^2.1.0" + checksum: ed196cf034c199a2ab6095f047924b38e24f386c33a182970ad6e1769002b72adff34a72ba7ab2cf34ff5bbfd711ef4caf2e9843ebb7a5c9cafa27c50e525f70 languageName: node linkType: hard @@ -31824,10 +34837,10 @@ __metadata: version: 1.0.32 resolution: "portfinder@npm:1.0.32" dependencies: - async: ^2.6.4 - debug: ^3.2.7 - mkdirp: ^0.5.6 - checksum: cef8b567b78aabccc59fe8e103bac8b394bb45a6a69be626608f099f454124c775aaf47b274c006332c07ab3f501cde55e49aaeb9d49d78d90362d776a565cbf + async: "npm:^2.6.4" + debug: "npm:^3.2.7" + mkdirp: "npm:^0.5.6" + checksum: 8c0/cef8b567b78aabccc59fe8e103bac8b394bb45a6a69be626608f099f454124c775aaf47b274c006332c07ab3f501cde55e49aaeb9d49d78d90362d776a565cbf languageName: node linkType: hard @@ -31835,17 +34848,17 @@ __metadata: version: 1.0.28 resolution: "portfinder@npm:1.0.28" dependencies: - async: ^2.6.2 - debug: ^3.1.1 - mkdirp: ^0.5.5 - checksum: fefd3d65a6464b498e0e9b4a4b82f29489441bb1892a3350403cfdf6e591e583d9e75bac1c6ae8ca2cdf1a942ae18890831a0a855bb1bb977678acdf9e5a560f + async: "npm:^2.6.2" + debug: "npm:^3.1.1" + mkdirp: "npm:^0.5.5" + checksum: 8c0/fefd3d65a6464b498e0e9b4a4b82f29489441bb1892a3350403cfdf6e591e583d9e75bac1c6ae8ca2cdf1a942ae18890831a0a855bb1bb977678acdf9e5a560f languageName: node linkType: hard "posix-character-classes@npm:^0.1.0": version: 0.1.1 resolution: "posix-character-classes@npm:0.1.1" - checksum: cce88011548a973b4af58361cd8f5f7b5a6faff8eef0901565802f067bcabf82597e920d4c97c22068464be3cbc6447af589f6cc8a7d813ea7165be60a0395bc + checksum: 8c0/cce88011548a973b4af58361cd8f5f7b5a6faff8eef0901565802f067bcabf82597e920d4c97c22068464be3cbc6447af589f6cc8a7d813ea7165be60a0395bc languageName: node linkType: hard @@ -31853,10 +34866,10 @@ __metadata: version: 7.0.5 resolution: "postcss-calc@npm:7.0.5" dependencies: - postcss: ^7.0.27 - postcss-selector-parser: ^6.0.2 - postcss-value-parser: ^4.0.2 - checksum: 37f10245a1280d96165a8f56a0cd90fcbc3f9277fc50b54ba79a45f24da4662b8ce57dcffe81331e8997bcc56f7b89fae4e8d9dc27b8c5d72010976d622388e3 + postcss: "npm:^7.0.27" + postcss-selector-parser: "npm:^6.0.2" + postcss-value-parser: "npm:^4.0.2" + checksum: 8c0/37f10245a1280d96165a8f56a0cd90fcbc3f9277fc50b54ba79a45f24da4662b8ce57dcffe81331e8997bcc56f7b89fae4e8d9dc27b8c5d72010976d622388e3 languageName: node linkType: hard @@ -31864,11 +34877,11 @@ __metadata: version: 9.0.1 resolution: "postcss-calc@npm:9.0.1" dependencies: - postcss-selector-parser: ^6.0.11 - postcss-value-parser: ^4.2.0 + postcss-selector-parser: "npm:^6.0.11" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.2 - checksum: e0df07337162dbcaac5d6e030c7fd289e21da8766a9daca5d6b2b3c8094bb524ae5d74c70048ea7fe5fe4960ce048c60ac97922d917c3bbff34f58e9d2b0eb0e + checksum: 8c0/e0df07337162dbcaac5d6e030c7fd289e21da8766a9daca5d6b2b3c8094bb524ae5d74c70048ea7fe5fe4960ce048c60ac97922d917c3bbff34f58e9d2b0eb0e languageName: node linkType: hard @@ -31876,12 +34889,12 @@ __metadata: version: 4.0.3 resolution: "postcss-colormin@npm:4.0.3" dependencies: - browserslist: ^4.0.0 - color: ^3.0.0 - has: ^1.0.0 - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: 7f722c3287e51c6103554e536d0ee8497f137f6292874180cb50de98c8e86b0701898aafc81fa133fef29f3f857dc2a36b101d9b629556dcff02487e91e668af + browserslist: "npm:^4.0.0" + color: "npm:^3.0.0" + has: "npm:^1.0.0" + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/7f722c3287e51c6103554e536d0ee8497f137f6292874180cb50de98c8e86b0701898aafc81fa133fef29f3f857dc2a36b101d9b629556dcff02487e91e668af languageName: node linkType: hard @@ -31889,13 +34902,13 @@ __metadata: version: 6.0.0 resolution: "postcss-colormin@npm:6.0.0" dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - colord: ^2.9.1 - postcss-value-parser: ^4.2.0 + browserslist: "npm:^4.21.4" + caniuse-api: "npm:^3.0.0" + colord: "npm:^2.9.1" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: b05763b68f7f23333f408734f13be4bde641934ecbde25ac7d7fa648ab5e826716bffac0193067b317e861c6dabad81db9c012e865a83f81b6bce5c7e25c0fdd + checksum: 8c0/b05763b68f7f23333f408734f13be4bde641934ecbde25ac7d7fa648ab5e826716bffac0193067b317e861c6dabad81db9c012e865a83f81b6bce5c7e25c0fdd languageName: node linkType: hard @@ -31903,9 +34916,9 @@ __metadata: version: 4.0.1 resolution: "postcss-convert-values@npm:4.0.1" dependencies: - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: 19d81085b7e74610f35a857eb0daba90fc3f0195e211175051ff7cd77f1a6c2b16e82059495651c37e83a3c47b4ad8eae4eb6e7792ad01a2694ba541f518f50e + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/19d81085b7e74610f35a857eb0daba90fc3f0195e211175051ff7cd77f1a6c2b16e82059495651c37e83a3c47b4ad8eae4eb6e7792ad01a2694ba541f518f50e languageName: node linkType: hard @@ -31913,11 +34926,11 @@ __metadata: version: 6.0.0 resolution: "postcss-convert-values@npm:6.0.0" dependencies: - browserslist: ^4.21.4 - postcss-value-parser: ^4.2.0 + browserslist: "npm:^4.21.4" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 8c20d31a39e0ddf7db4fde0da62e293279b5ee84c36919f2e5760650fa6f2984f1a40bfdbe8d1f7829bd37b17e5e589535f0aaaf71d4df29ad203cef830b9d7a + checksum: 8c0/8c20d31a39e0ddf7db4fde0da62e293279b5ee84c36919f2e5760650fa6f2984f1a40bfdbe8d1f7829bd37b17e5e589535f0aaaf71d4df29ad203cef830b9d7a languageName: node linkType: hard @@ -31925,8 +34938,8 @@ __metadata: version: 4.0.2 resolution: "postcss-discard-comments@npm:4.0.2" dependencies: - postcss: ^7.0.0 - checksum: 12b491ae1a730137bc77443d2dda274ec385e8a8994a87eda67ca811c9b733f21d362fac6762f9b850a9093ef645201bedcfda91983909cd1b14092524dbbe26 + postcss: "npm:^7.0.0" + checksum: 8c0/12b491ae1a730137bc77443d2dda274ec385e8a8994a87eda67ca811c9b733f21d362fac6762f9b850a9093ef645201bedcfda91983909cd1b14092524dbbe26 languageName: node linkType: hard @@ -31935,7 +34948,7 @@ __metadata: resolution: "postcss-discard-comments@npm:6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: c8792cd99c7696b21917d55937e02fb854a82ee308edf7564f18ad19bec4abf4756ba234e17f7d129d6b0dbaf6253bcddc435b1aeee190d4d26dcc2448f5453a + checksum: 8c0/c8792cd99c7696b21917d55937e02fb854a82ee308edf7564f18ad19bec4abf4756ba234e17f7d129d6b0dbaf6253bcddc435b1aeee190d4d26dcc2448f5453a languageName: node linkType: hard @@ -31943,8 +34956,8 @@ __metadata: version: 4.0.2 resolution: "postcss-discard-duplicates@npm:4.0.2" dependencies: - postcss: ^7.0.0 - checksum: ca7a9a1564e4a8aedccb0fb9a8b4b3b42328998d30e54a6cbff8cee85cf9d1751acb802549f2cf8d4a846731f9a22946e83d2ab430ea66332c58e13d9c6e9d08 + postcss: "npm:^7.0.0" + checksum: 8c0/ca7a9a1564e4a8aedccb0fb9a8b4b3b42328998d30e54a6cbff8cee85cf9d1751acb802549f2cf8d4a846731f9a22946e83d2ab430ea66332c58e13d9c6e9d08 languageName: node linkType: hard @@ -31953,7 +34966,7 @@ __metadata: resolution: "postcss-discard-duplicates@npm:6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 5fb0de3b187b09538a8c10f25bcc3e7b0865337a96a0599f8213864f0d52812f6c90142d170258293a30484b95e096dee28fc8fddb302016f93d4a8d269bb18f + checksum: 8c0/5fb0de3b187b09538a8c10f25bcc3e7b0865337a96a0599f8213864f0d52812f6c90142d170258293a30484b95e096dee28fc8fddb302016f93d4a8d269bb18f languageName: node linkType: hard @@ -31961,8 +34974,8 @@ __metadata: version: 4.0.1 resolution: "postcss-discard-empty@npm:4.0.1" dependencies: - postcss: ^7.0.0 - checksum: be6c575a92dfd8b43e3e31af27b4585273e51b8576a8f8b68128fd66a050aeed2395e8f68000ab4047a5a51388fd1c1d6abdcb21469bccf99394faef5638ed94 + postcss: "npm:^7.0.0" + checksum: 8c0/be6c575a92dfd8b43e3e31af27b4585273e51b8576a8f8b68128fd66a050aeed2395e8f68000ab4047a5a51388fd1c1d6abdcb21469bccf99394faef5638ed94 languageName: node linkType: hard @@ -31971,7 +34984,7 @@ __metadata: resolution: "postcss-discard-empty@npm:6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 5dfe01f93ee2bb85e71f7832498bd051b772b9c724a5630f749237b07a14b47c2b2800b4215ab4cf0d8cba29552725b40334f3ef9d349f7aacf410ad351715dc + checksum: 8c0/5dfe01f93ee2bb85e71f7832498bd051b772b9c724a5630f749237b07a14b47c2b2800b4215ab4cf0d8cba29552725b40334f3ef9d349f7aacf410ad351715dc languageName: node linkType: hard @@ -31979,8 +34992,8 @@ __metadata: version: 4.0.1 resolution: "postcss-discard-overridden@npm:4.0.1" dependencies: - postcss: ^7.0.0 - checksum: 187408dbc7668d8b9c8326b8c8a615c191d1cd159095dd77a35bdd7d53688a650e68f043cdacccb78429a0d0339b834313060ae45c63d022ec3c13f581d37be8 + postcss: "npm:^7.0.0" + checksum: 8c0/187408dbc7668d8b9c8326b8c8a615c191d1cd159095dd77a35bdd7d53688a650e68f043cdacccb78429a0d0339b834313060ae45c63d022ec3c13f581d37be8 languageName: node linkType: hard @@ -31989,7 +35002,7 @@ __metadata: resolution: "postcss-discard-overridden@npm:6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 3a0c91241a95a887ef10227c761fb2c48870966bda5530de635002e485abc2743dfbfdc96e3b6a21f10c6231f0cfbe1a0eae0a01a89629d64a711eab3ee008c6 + checksum: 8c0/3a0c91241a95a887ef10227c761fb2c48870966bda5530de635002e485abc2743dfbfdc96e3b6a21f10c6231f0cfbe1a0eae0a01a89629d64a711eab3ee008c6 languageName: node linkType: hard @@ -31997,8 +35010,50 @@ __metadata: version: 4.2.1 resolution: "postcss-flexbugs-fixes@npm:4.2.1" dependencies: - postcss: ^7.0.26 - checksum: 57d2894dadd5762ae243792ca45806281ca9c32a9270519f2fd5d95cf1445590df260997b3d9ff937b9e1a551644799881c7f337352dde4e453805687c1ebee8 + postcss: "npm:^7.0.26" + checksum: 8c0/57d2894dadd5762ae243792ca45806281ca9c32a9270519f2fd5d95cf1445590df260997b3d9ff937b9e1a551644799881c7f337352dde4e453805687c1ebee8 + languageName: node + linkType: hard + +"postcss-import@npm:^15.1.0": + version: 15.1.0 + resolution: "postcss-import@npm:15.1.0" + dependencies: + postcss-value-parser: "npm:^4.0.0" + read-cache: "npm:^1.0.0" + resolve: "npm:^1.1.7" + peerDependencies: + postcss: ^8.0.0 + checksum: 518aee5c83ea6940e890b0be675a2588db68b2582319f48c3b4e06535a50ea6ee45f7e63e4309f8754473245c47a0372632378d1d73d901310f295a92f26f17b + languageName: node + linkType: hard + +"postcss-js@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-js@npm:4.0.1" + dependencies: + camelcase-css: "npm:^2.0.1" + peerDependencies: + postcss: ^8.4.21 + checksum: af35d55cb873b0797d3b42529514f5318f447b134541844285c9ac31a17497297eb72296902967911bb737a75163441695737300ce2794e3bd8c70c13a3b106e + languageName: node + linkType: hard + +"postcss-load-config@npm:^4.0.1": + version: 4.0.2 + resolution: "postcss-load-config@npm:4.0.2" + dependencies: + lilconfig: "npm:^3.0.0" + yaml: "npm:^2.3.4" + peerDependencies: + postcss: ">=8.0.9" + ts-node: ">=9.0.0" + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + checksum: 3d7939acb3570b0e4b4740e483d6e555a3e2de815219cb8a3c8fc03f575a6bde667443aa93369c0be390af845cb84471bf623e24af833260de3a105b78d42519 languageName: node linkType: hard @@ -32006,15 +35061,15 @@ __metadata: version: 4.3.0 resolution: "postcss-loader@npm:4.3.0" dependencies: - cosmiconfig: ^7.0.0 - klona: ^2.0.4 - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 - semver: ^7.3.4 + cosmiconfig: "npm:^7.0.0" + klona: "npm:^2.0.4" + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" + semver: "npm:^7.3.4" peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^4.0.0 || ^5.0.0 - checksum: 3405584e571ec4d66d7c2b665a2a4823eaa7208433fd40eb6b669ac441f23398bc81fc18fe631c7d7805a303ad31f284a5066c4097dd082c1faba7edf13db8aa + checksum: 8c0/3405584e571ec4d66d7c2b665a2a4823eaa7208433fd40eb6b669ac441f23398bc81fc18fe631c7d7805a303ad31f284a5066c4097dd082c1faba7edf13db8aa languageName: node linkType: hard @@ -32022,11 +35077,11 @@ __metadata: version: 4.0.11 resolution: "postcss-merge-longhand@npm:4.0.11" dependencies: - css-color-names: 0.0.4 - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - stylehacks: ^4.0.0 - checksum: 6611e41d7fd103befdf429277214da56bcba37e4f2e7a5a0d4b463f418e7b66f71bfa6b5bb21be6e92e9d9e30884d9cc13c7f8025abef69e0941a0202afbcf15 + css-color-names: "npm:0.0.4" + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + stylehacks: "npm:^4.0.0" + checksum: 8c0/6611e41d7fd103befdf429277214da56bcba37e4f2e7a5a0d4b463f418e7b66f71bfa6b5bb21be6e92e9d9e30884d9cc13c7f8025abef69e0941a0202afbcf15 languageName: node linkType: hard @@ -32034,11 +35089,11 @@ __metadata: version: 6.0.0 resolution: "postcss-merge-longhand@npm:6.0.0" dependencies: - postcss-value-parser: ^4.2.0 - stylehacks: ^6.0.0 + postcss-value-parser: "npm:^4.2.0" + stylehacks: "npm:^6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 0b67c590d301ab7f087ea7421e1eac0cccd2ff1c146a2dfa16d3f32b770d12a5999b8c6ea177efc443f4fb9df13b941c401365c634533878eef1982ad9d0bb98 + checksum: 8c0/0b67c590d301ab7f087ea7421e1eac0cccd2ff1c146a2dfa16d3f32b770d12a5999b8c6ea177efc443f4fb9df13b941c401365c634533878eef1982ad9d0bb98 languageName: node linkType: hard @@ -32046,13 +35101,13 @@ __metadata: version: 4.0.3 resolution: "postcss-merge-rules@npm:4.0.3" dependencies: - browserslist: ^4.0.0 - caniuse-api: ^3.0.0 - cssnano-util-same-parent: ^4.0.0 - postcss: ^7.0.0 - postcss-selector-parser: ^3.0.0 - vendors: ^1.0.0 - checksum: 999462a396a3987355bce10318db03b2cff08b8162285e98f247713620eb4ac352e325f4dec6362dda91747303d3c83386e48aad3cc8e671f5e51a094a7d9c68 + browserslist: "npm:^4.0.0" + caniuse-api: "npm:^3.0.0" + cssnano-util-same-parent: "npm:^4.0.0" + postcss: "npm:^7.0.0" + postcss-selector-parser: "npm:^3.0.0" + vendors: "npm:^1.0.0" + checksum: 8c0/999462a396a3987355bce10318db03b2cff08b8162285e98f247713620eb4ac352e325f4dec6362dda91747303d3c83386e48aad3cc8e671f5e51a094a7d9c68 languageName: node linkType: hard @@ -32060,13 +35115,13 @@ __metadata: version: 6.0.1 resolution: "postcss-merge-rules@npm:6.0.1" dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - cssnano-utils: ^4.0.0 - postcss-selector-parser: ^6.0.5 + browserslist: "npm:^4.21.4" + caniuse-api: "npm:^3.0.0" + cssnano-utils: "npm:^4.0.0" + postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: b6a2a196905cd170757aa7b8bc74dab1fc7e2b2ca6a19c6d355fb7c41ff736023b4176c1008a7049f6a1b24a94a30d066c4e51229c1282a941f7fd6056085af7 + checksum: 8c0/b6a2a196905cd170757aa7b8bc74dab1fc7e2b2ca6a19c6d355fb7c41ff736023b4176c1008a7049f6a1b24a94a30d066c4e51229c1282a941f7fd6056085af7 languageName: node linkType: hard @@ -32074,9 +35129,9 @@ __metadata: version: 4.0.2 resolution: "postcss-minify-font-values@npm:4.0.2" dependencies: - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: e22eec80302a193f18956ea6f32f3c010603b607e7c35753c9af14d7ac2c53f1f4cc45bd150c478a04805ade8914ec612f67e486f07fd82bc0af1fe779f3670f + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/e22eec80302a193f18956ea6f32f3c010603b607e7c35753c9af14d7ac2c53f1f4cc45bd150c478a04805ade8914ec612f67e486f07fd82bc0af1fe779f3670f languageName: node linkType: hard @@ -32084,10 +35139,10 @@ __metadata: version: 6.0.0 resolution: "postcss-minify-font-values@npm:6.0.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 6b74b1ec19bf76dcae7947c42145cb200b38767680512728f76168ae246db453798760e56111bd28ade9011d3655a79da4b33a93e5349f98fb0c1b22cc65ff36 + checksum: 8c0/6b74b1ec19bf76dcae7947c42145cb200b38767680512728f76168ae246db453798760e56111bd28ade9011d3655a79da4b33a93e5349f98fb0c1b22cc65ff36 languageName: node linkType: hard @@ -32095,11 +35150,11 @@ __metadata: version: 4.0.2 resolution: "postcss-minify-gradients@npm:4.0.2" dependencies: - cssnano-util-get-arguments: ^4.0.0 - is-color-stop: ^1.0.0 - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: 946546279c2fd2d84c9ce42085c524940a5feb3bc73ca8d45bffc978196194565017531d9b405578f02a5d1c337fd7c982d690aaa56471d1c13475c3cefefbdc + cssnano-util-get-arguments: "npm:^4.0.0" + is-color-stop: "npm:^1.0.0" + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/946546279c2fd2d84c9ce42085c524940a5feb3bc73ca8d45bffc978196194565017531d9b405578f02a5d1c337fd7c982d690aaa56471d1c13475c3cefefbdc languageName: node linkType: hard @@ -32107,12 +35162,12 @@ __metadata: version: 6.0.0 resolution: "postcss-minify-gradients@npm:6.0.0" dependencies: - colord: ^2.9.1 - cssnano-utils: ^4.0.0 - postcss-value-parser: ^4.2.0 + colord: "npm:^2.9.1" + cssnano-utils: "npm:^4.0.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 59046acd470bee151291ba99421846d776c4ed243acb05a005e74f64f92b968d712d35e727f5e4a90e632d6d6aeb3a01083469f50bfdf1fb9ecae7f4ae52d9b8 + checksum: 8c0/59046acd470bee151291ba99421846d776c4ed243acb05a005e74f64f92b968d712d35e727f5e4a90e632d6d6aeb3a01083469f50bfdf1fb9ecae7f4ae52d9b8 languageName: node linkType: hard @@ -32120,13 +35175,13 @@ __metadata: version: 4.0.2 resolution: "postcss-minify-params@npm:4.0.2" dependencies: - alphanum-sort: ^1.0.0 - browserslist: ^4.0.0 - cssnano-util-get-arguments: ^4.0.0 - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - uniqs: ^2.0.0 - checksum: c43f5a04f62b864303e14a8584c662d1b3f6f9ed1df5585a43f778197729e3ee2b8fc099b2977b47f813ea11f32e3c8fcd59937ecd8a92b39c8207ce6c745936 + alphanum-sort: "npm:^1.0.0" + browserslist: "npm:^4.0.0" + cssnano-util-get-arguments: "npm:^4.0.0" + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + uniqs: "npm:^2.0.0" + checksum: 8c0/c43f5a04f62b864303e14a8584c662d1b3f6f9ed1df5585a43f778197729e3ee2b8fc099b2977b47f813ea11f32e3c8fcd59937ecd8a92b39c8207ce6c745936 languageName: node linkType: hard @@ -32134,12 +35189,12 @@ __metadata: version: 6.0.0 resolution: "postcss-minify-params@npm:6.0.0" dependencies: - browserslist: ^4.21.4 - cssnano-utils: ^4.0.0 - postcss-value-parser: ^4.2.0 + browserslist: "npm:^4.21.4" + cssnano-utils: "npm:^4.0.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: d4d1469b7ad7fe53900eb19c156ec6dcfeaf71641d29ba4df31f47d8fa8ac700df5b8d3e3768e66d695d5356ed348cea901314653046c8e48422962f165a1933 + checksum: 8c0/d4d1469b7ad7fe53900eb19c156ec6dcfeaf71641d29ba4df31f47d8fa8ac700df5b8d3e3768e66d695d5356ed348cea901314653046c8e48422962f165a1933 languageName: node linkType: hard @@ -32147,11 +35202,11 @@ __metadata: version: 4.0.2 resolution: "postcss-minify-selectors@npm:4.0.2" dependencies: - alphanum-sort: ^1.0.0 - has: ^1.0.0 - postcss: ^7.0.0 - postcss-selector-parser: ^3.0.0 - checksum: e7f5ffcfb3d9a763201952327c5bf4cd3d4fcb0ffdbab156d935600cbb7bf0d15b7b039449fe3971f54edd33043d7a41580715ee6d57f3cb0336ba1ca915fa12 + alphanum-sort: "npm:^1.0.0" + has: "npm:^1.0.0" + postcss: "npm:^7.0.0" + postcss-selector-parser: "npm:^3.0.0" + checksum: 8c0/e7f5ffcfb3d9a763201952327c5bf4cd3d4fcb0ffdbab156d935600cbb7bf0d15b7b039449fe3971f54edd33043d7a41580715ee6d57f3cb0336ba1ca915fa12 languageName: node linkType: hard @@ -32159,10 +35214,10 @@ __metadata: version: 6.0.0 resolution: "postcss-minify-selectors@npm:6.0.0" dependencies: - postcss-selector-parser: ^6.0.5 + postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: 1cdd3bd231cf25f54ab370d959f727dfcbe839a1d97bcfd65add9df73747a45d299a009ff16111bbe78943e8f81dcf5f84ae4106847b23dd3652de7aadc0b297 + checksum: 8c0/1cdd3bd231cf25f54ab370d959f727dfcbe839a1d97bcfd65add9df73747a45d299a009ff16111bbe78943e8f81dcf5f84ae4106847b23dd3652de7aadc0b297 languageName: node linkType: hard @@ -32170,8 +35225,8 @@ __metadata: version: 2.0.0 resolution: "postcss-modules-extract-imports@npm:2.0.0" dependencies: - postcss: ^7.0.5 - checksum: 170e8d680c267c536563e76979f04dc80e6dfa026d49f1e9ead2d0981a74b0c64d2894a8fd691e50568f12144553cf0b948ab43263872b3f696dcb34b683e238 + postcss: "npm:^7.0.5" + checksum: 8c0/170e8d680c267c536563e76979f04dc80e6dfa026d49f1e9ead2d0981a74b0c64d2894a8fd691e50568f12144553cf0b948ab43263872b3f696dcb34b683e238 languageName: node linkType: hard @@ -32180,7 +35235,7 @@ __metadata: resolution: "postcss-modules-extract-imports@npm:3.0.0" peerDependencies: postcss: ^8.1.0 - checksum: f8879d66d8162fb7a3fcd916d37574006c584ea509107b1cfb798a5e090175ef9470f601e46f0a305070d8ff2500e07489a5c1ac381c29a1dc1120e827ca7943 + checksum: 8c0/f8879d66d8162fb7a3fcd916d37574006c584ea509107b1cfb798a5e090175ef9470f601e46f0a305070d8ff2500e07489a5c1ac381c29a1dc1120e827ca7943 languageName: node linkType: hard @@ -32188,11 +35243,11 @@ __metadata: version: 3.0.3 resolution: "postcss-modules-local-by-default@npm:3.0.3" dependencies: - icss-utils: ^4.1.1 - postcss: ^7.0.32 - postcss-selector-parser: ^6.0.2 - postcss-value-parser: ^4.1.0 - checksum: 007fd7286b4e120edfdf1a41f2006e9c8cb49e1613a4e3f0fdc184ad14273a1bbfc39ced3bc7cbad9af64bf67056e8ea0dcfda16d3057562343a48ee9ec2ccac + icss-utils: "npm:^4.1.1" + postcss: "npm:^7.0.32" + postcss-selector-parser: "npm:^6.0.2" + postcss-value-parser: "npm:^4.1.0" + checksum: 8c0/007fd7286b4e120edfdf1a41f2006e9c8cb49e1613a4e3f0fdc184ad14273a1bbfc39ced3bc7cbad9af64bf67056e8ea0dcfda16d3057562343a48ee9ec2ccac languageName: node linkType: hard @@ -32200,12 +35255,12 @@ __metadata: version: 4.0.3 resolution: "postcss-modules-local-by-default@npm:4.0.3" dependencies: - icss-utils: ^5.0.0 - postcss-selector-parser: ^6.0.2 - postcss-value-parser: ^4.1.0 + icss-utils: "npm:^5.0.0" + postcss-selector-parser: "npm:^6.0.2" + postcss-value-parser: "npm:^4.1.0" peerDependencies: postcss: ^8.1.0 - checksum: be49b86efbfb921f42287e227584aac91af9826fc1083db04958ae283dfe215ca539421bfba71f9da0f0b10651f28e95a64b5faca7166f578a1933b8646051f7 + checksum: 8c0/be49b86efbfb921f42287e227584aac91af9826fc1083db04958ae283dfe215ca539421bfba71f9da0f0b10651f28e95a64b5faca7166f578a1933b8646051f7 languageName: node linkType: hard @@ -32213,9 +35268,9 @@ __metadata: version: 2.2.0 resolution: "postcss-modules-scope@npm:2.2.0" dependencies: - postcss: ^7.0.6 - postcss-selector-parser: ^6.0.0 - checksum: 60b4438d43e6629d72b31a5122037e5574f8a6a4629038cd74afc4e5197cebc55b76c765b6bfcc2421bc740d19c3c97e68918e560a0fe88047c2131d0966df3c + postcss: "npm:^7.0.6" + postcss-selector-parser: "npm:^6.0.0" + checksum: 8c0/60b4438d43e6629d72b31a5122037e5574f8a6a4629038cd74afc4e5197cebc55b76c765b6bfcc2421bc740d19c3c97e68918e560a0fe88047c2131d0966df3c languageName: node linkType: hard @@ -32223,10 +35278,10 @@ __metadata: version: 3.0.0 resolution: "postcss-modules-scope@npm:3.0.0" dependencies: - postcss-selector-parser: ^6.0.4 + postcss-selector-parser: "npm:^6.0.4" peerDependencies: postcss: ^8.1.0 - checksum: 60af503910363689568c2c3701cb019a61b58b3d739391145185eec211bea5d50ccb6ecbe6955b39d856088072fd50ea002e40a52b50e33b181ff5c41da0308a + checksum: 8c0/60af503910363689568c2c3701cb019a61b58b3d739391145185eec211bea5d50ccb6ecbe6955b39d856088072fd50ea002e40a52b50e33b181ff5c41da0308a languageName: node linkType: hard @@ -32234,9 +35289,9 @@ __metadata: version: 3.0.0 resolution: "postcss-modules-values@npm:3.0.0" dependencies: - icss-utils: ^4.0.0 - postcss: ^7.0.6 - checksum: f97b4669446810aa9c4c22538e24faee203e8462f1c7d38923c57140903bc170451dfec5974e480c2c367690735042cbfec187d209d0044d99f829f29ad0e610 + icss-utils: "npm:^4.0.0" + postcss: "npm:^7.0.6" + checksum: 8c0/f97b4669446810aa9c4c22538e24faee203e8462f1c7d38923c57140903bc170451dfec5974e480c2c367690735042cbfec187d209d0044d99f829f29ad0e610 languageName: node linkType: hard @@ -32244,10 +35299,21 @@ __metadata: version: 4.0.0 resolution: "postcss-modules-values@npm:4.0.0" dependencies: - icss-utils: ^5.0.0 + icss-utils: "npm:^5.0.0" peerDependencies: postcss: ^8.1.0 - checksum: dd18d7631b5619fb9921b198c86847a2a075f32e0c162e0428d2647685e318c487a2566cc8cc669fc2077ef38115cde7a068e321f46fb38be3ad49646b639dbc + checksum: 8c0/dd18d7631b5619fb9921b198c86847a2a075f32e0c162e0428d2647685e318c487a2566cc8cc669fc2077ef38115cde7a068e321f46fb38be3ad49646b639dbc + languageName: node + linkType: hard + +"postcss-nested@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-nested@npm:6.0.1" + dependencies: + postcss-selector-parser: "npm:^6.0.11" + peerDependencies: + postcss: ^8.2.14 + checksum: 2a50aa36d5d103c2e471954830489f4c024deed94fa066169101db55171368d5f80b32446b584029e0471feee409293d0b6b1d8ede361f6675ba097e477b3cbd languageName: node linkType: hard @@ -32255,8 +35321,8 @@ __metadata: version: 4.0.1 resolution: "postcss-normalize-charset@npm:4.0.1" dependencies: - postcss: ^7.0.0 - checksum: 4eea4cb61e9153c064354919d3a0eb4666d5f2ea36c5cc1d24e9901601a03fb9bb40e5161f7203088afb306c7bdf21dfaf19489378d642a612741deb5cb17723 + postcss: "npm:^7.0.0" + checksum: 8c0/4eea4cb61e9153c064354919d3a0eb4666d5f2ea36c5cc1d24e9901601a03fb9bb40e5161f7203088afb306c7bdf21dfaf19489378d642a612741deb5cb17723 languageName: node linkType: hard @@ -32265,7 +35331,7 @@ __metadata: resolution: "postcss-normalize-charset@npm:6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 5232eac7f62097b1d349546182af2db7db34989867c147517cd407ab23c8450558a7f858eb8dac130959dae2d02d3460c5afa510e0ffe22221cb218f2bd79adb + checksum: 8c0/5232eac7f62097b1d349546182af2db7db34989867c147517cd407ab23c8450558a7f858eb8dac130959dae2d02d3460c5afa510e0ffe22221cb218f2bd79adb languageName: node linkType: hard @@ -32273,10 +35339,10 @@ __metadata: version: 4.0.2 resolution: "postcss-normalize-display-values@npm:4.0.2" dependencies: - cssnano-util-get-match: ^4.0.0 - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: 01083456e37d466c093defdb7b7fc8779a1ec6fbe0a18469127d243c49fb7c61cc70d378c04461314d7b38327c2833ca928317413bf2a41402b3214a950d7e00 + cssnano-util-get-match: "npm:^4.0.0" + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/01083456e37d466c093defdb7b7fc8779a1ec6fbe0a18469127d243c49fb7c61cc70d378c04461314d7b38327c2833ca928317413bf2a41402b3214a950d7e00 languageName: node linkType: hard @@ -32284,10 +35350,10 @@ __metadata: version: 6.0.0 resolution: "postcss-normalize-display-values@npm:6.0.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 58163258a52610fa0d2b61bd6e872b9a2b25da1f2209cbf34fad3b62a4139fff9e0e6b298dcd1adfe6ac556098aad8b79c387280f3a949180f8fb12e6b41fecf + checksum: 8c0/58163258a52610fa0d2b61bd6e872b9a2b25da1f2209cbf34fad3b62a4139fff9e0e6b298dcd1adfe6ac556098aad8b79c387280f3a949180f8fb12e6b41fecf languageName: node linkType: hard @@ -32295,11 +35361,11 @@ __metadata: version: 4.0.2 resolution: "postcss-normalize-positions@npm:4.0.2" dependencies: - cssnano-util-get-arguments: ^4.0.0 - has: ^1.0.0 - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: 1b774b7277420869bfeb5921d66584b1669a2a0d47b34e11b839a34049895e6146721d26c20e6aab7928240a8565ac6dec13b6101837ee50b7edc3016f6288f6 + cssnano-util-get-arguments: "npm:^4.0.0" + has: "npm:^1.0.0" + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/1b774b7277420869bfeb5921d66584b1669a2a0d47b34e11b839a34049895e6146721d26c20e6aab7928240a8565ac6dec13b6101837ee50b7edc3016f6288f6 languageName: node linkType: hard @@ -32307,10 +35373,10 @@ __metadata: version: 6.0.0 resolution: "postcss-normalize-positions@npm:6.0.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: de2ced6cfdf2931d7cbc8f9c96bb12487119dba1b454c7ac01fd19f7afdaa9bf6c63f59624281293379ead5a3d5e883007a3f192f02c40ab41528ccc5a399f5c + checksum: 8c0/de2ced6cfdf2931d7cbc8f9c96bb12487119dba1b454c7ac01fd19f7afdaa9bf6c63f59624281293379ead5a3d5e883007a3f192f02c40ab41528ccc5a399f5c languageName: node linkType: hard @@ -32318,11 +35384,11 @@ __metadata: version: 4.0.2 resolution: "postcss-normalize-repeat-style@npm:4.0.2" dependencies: - cssnano-util-get-arguments: ^4.0.0 - cssnano-util-get-match: ^4.0.0 - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: a13e6d0aac3a7a0627a180bcca04467dcab23f14a676ded735dee1ca742293ea7baf283f2cf3c8e28b7429b2ab158b6646f4375d0bbbeffec7870fea1818af0b + cssnano-util-get-arguments: "npm:^4.0.0" + cssnano-util-get-match: "npm:^4.0.0" + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/a13e6d0aac3a7a0627a180bcca04467dcab23f14a676ded735dee1ca742293ea7baf283f2cf3c8e28b7429b2ab158b6646f4375d0bbbeffec7870fea1818af0b languageName: node linkType: hard @@ -32330,10 +35396,10 @@ __metadata: version: 6.0.0 resolution: "postcss-normalize-repeat-style@npm:6.0.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 1643132094067709ca7d1fa2beededd28565c83bc8a6c2a4dec879a97e1d425ca1293a8832a45732eef12b52960f024330cfb654a8a222fb7ea768a75989c31e + checksum: 8c0/1643132094067709ca7d1fa2beededd28565c83bc8a6c2a4dec879a97e1d425ca1293a8832a45732eef12b52960f024330cfb654a8a222fb7ea768a75989c31e languageName: node linkType: hard @@ -32341,10 +35407,10 @@ __metadata: version: 4.0.2 resolution: "postcss-normalize-string@npm:4.0.2" dependencies: - has: ^1.0.0 - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: 2827a5a16bbfd87c4f41aa30e818428eb3a86755c43938590e7436c6f7bf7cc17099b37f6b89425f0b7f46d482e230dc3d887426b26566a818eeaa64131e8c8d + has: "npm:^1.0.0" + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/2827a5a16bbfd87c4f41aa30e818428eb3a86755c43938590e7436c6f7bf7cc17099b37f6b89425f0b7f46d482e230dc3d887426b26566a818eeaa64131e8c8d languageName: node linkType: hard @@ -32352,10 +35418,10 @@ __metadata: version: 6.0.0 resolution: "postcss-normalize-string@npm:6.0.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: d586ce274451229c6a3d625edef882b342ab7702babb632845c8c201c7bcc08481f282000d19d17edb7b5ef0b1982e715a16ab60990d124e937c4aef3304151e + checksum: 8c0/d586ce274451229c6a3d625edef882b342ab7702babb632845c8c201c7bcc08481f282000d19d17edb7b5ef0b1982e715a16ab60990d124e937c4aef3304151e languageName: node linkType: hard @@ -32363,10 +35429,10 @@ __metadata: version: 4.0.2 resolution: "postcss-normalize-timing-functions@npm:4.0.2" dependencies: - cssnano-util-get-match: ^4.0.0 - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: 999c3166332b83c7cad2d5cf21dfda52349068eeeec79117304e754d3607dc7ed2133f78c1c0fec870c34e700687a4ed0b4f8780ca3c0a4428b422fbc72ec14e + cssnano-util-get-match: "npm:^4.0.0" + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/999c3166332b83c7cad2d5cf21dfda52349068eeeec79117304e754d3607dc7ed2133f78c1c0fec870c34e700687a4ed0b4f8780ca3c0a4428b422fbc72ec14e languageName: node linkType: hard @@ -32374,10 +35440,10 @@ __metadata: version: 6.0.0 resolution: "postcss-normalize-timing-functions@npm:6.0.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: a70742648cec15eea031096f2ad99c21c79228ce4c4ccc9f63c277c07e9e3add96298cc67b0b1797896507248153e0a662f85f490f53147ded7008b459dd5ba3 + checksum: 8c0/a70742648cec15eea031096f2ad99c21c79228ce4c4ccc9f63c277c07e9e3add96298cc67b0b1797896507248153e0a662f85f490f53147ded7008b459dd5ba3 languageName: node linkType: hard @@ -32385,10 +35451,10 @@ __metadata: version: 4.0.1 resolution: "postcss-normalize-unicode@npm:4.0.1" dependencies: - browserslist: ^4.0.0 - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: 9841bcfb11c4371cea853c2b88756428215c3dd64b3535b136189ca67f721b309d32d59067ca9ba8a6862a69c1ada4a5ca65c8d40757fd2ba87f313bccc97634 + browserslist: "npm:^4.0.0" + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/9841bcfb11c4371cea853c2b88756428215c3dd64b3535b136189ca67f721b309d32d59067ca9ba8a6862a69c1ada4a5ca65c8d40757fd2ba87f313bccc97634 languageName: node linkType: hard @@ -32396,11 +35462,11 @@ __metadata: version: 6.0.0 resolution: "postcss-normalize-unicode@npm:6.0.0" dependencies: - browserslist: ^4.21.4 - postcss-value-parser: ^4.2.0 + browserslist: "npm:^4.21.4" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: cd9b06ed09c29ccc0b2cb222044d7ec49fb710fdd6f0878b26d7f3324478d8271a555ba3d82fc8d9fdcf8671a83c499cdfa09c0e73d4dee928adff4042ed8b22 + checksum: 8c0/cd9b06ed09c29ccc0b2cb222044d7ec49fb710fdd6f0878b26d7f3324478d8271a555ba3d82fc8d9fdcf8671a83c499cdfa09c0e73d4dee928adff4042ed8b22 languageName: node linkType: hard @@ -32408,11 +35474,11 @@ __metadata: version: 4.0.1 resolution: "postcss-normalize-url@npm:4.0.1" dependencies: - is-absolute-url: ^2.0.0 - normalize-url: ^3.0.0 - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: 713d0b87d5dd0aa126f3f4850be581b05c3668887c591f84e89ca90fb892a6a78fb7fdcf4750c968bf804dcd0bd9d7768e0339c7259e891a69c5d6b414333a3f + is-absolute-url: "npm:^2.0.0" + normalize-url: "npm:^3.0.0" + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/713d0b87d5dd0aa126f3f4850be581b05c3668887c591f84e89ca90fb892a6a78fb7fdcf4750c968bf804dcd0bd9d7768e0339c7259e891a69c5d6b414333a3f languageName: node linkType: hard @@ -32420,10 +35486,10 @@ __metadata: version: 6.0.0 resolution: "postcss-normalize-url@npm:6.0.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 719a7feee4adf638cc0b4bc204d89485388ca81f0ad0a181a225122f488f956abd29f429d69e5a57fffe93fbd2a22eab7737bd8b55b19979efba26e008b2ec11 + checksum: 8c0/719a7feee4adf638cc0b4bc204d89485388ca81f0ad0a181a225122f488f956abd29f429d69e5a57fffe93fbd2a22eab7737bd8b55b19979efba26e008b2ec11 languageName: node linkType: hard @@ -32431,9 +35497,9 @@ __metadata: version: 4.0.2 resolution: "postcss-normalize-whitespace@npm:4.0.2" dependencies: - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: 497ed988df6c4e6f2dcfcc9f6cfff967585c941549d885b02ef55b2d1ab7bceabb633595dd5b6ad1a2998af0c8c6f2d59cdffad4828c86ca79a690dd727a6dc2 + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/497ed988df6c4e6f2dcfcc9f6cfff967585c941549d885b02ef55b2d1ab7bceabb633595dd5b6ad1a2998af0c8c6f2d59cdffad4828c86ca79a690dd727a6dc2 languageName: node linkType: hard @@ -32441,10 +35507,10 @@ __metadata: version: 6.0.0 resolution: "postcss-normalize-whitespace@npm:6.0.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 8421dd5813c1e555d7c2847dd8b71a5138ee2091341ebd1ea686d5b00cd46d249a29027e142289f873ca7f5fc995b51eb68f9693fec6d61cf951c759d109c37d + checksum: 8c0/8421dd5813c1e555d7c2847dd8b71a5138ee2091341ebd1ea686d5b00cd46d249a29027e142289f873ca7f5fc995b51eb68f9693fec6d61cf951c759d109c37d languageName: node linkType: hard @@ -32452,10 +35518,10 @@ __metadata: version: 4.1.2 resolution: "postcss-ordered-values@npm:4.1.2" dependencies: - cssnano-util-get-arguments: ^4.0.0 - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: 6866d7b0b8b7f1986614216af124b36bc10b41995ee690d6a025fb9135438578041be30e779117f20fca94df97189f460d7013d6839d7e2a225802652074f12f + cssnano-util-get-arguments: "npm:^4.0.0" + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/6866d7b0b8b7f1986614216af124b36bc10b41995ee690d6a025fb9135438578041be30e779117f20fca94df97189f460d7013d6839d7e2a225802652074f12f languageName: node linkType: hard @@ -32463,11 +35529,11 @@ __metadata: version: 6.0.0 resolution: "postcss-ordered-values@npm:6.0.0" dependencies: - cssnano-utils: ^4.0.0 - postcss-value-parser: ^4.2.0 + cssnano-utils: "npm:^4.0.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: b01352b0ea014e0037a5b8b3bd866696924bfb2cf3b47b73547786a1954e6771c04790fbe4c651bf029bafdbfde70f49e611f9ef309e945f753425841f343017 + checksum: 8c0/b01352b0ea014e0037a5b8b3bd866696924bfb2cf3b47b73547786a1954e6771c04790fbe4c651bf029bafdbfde70f49e611f9ef309e945f753425841f343017 languageName: node linkType: hard @@ -32475,11 +35541,11 @@ __metadata: version: 4.0.3 resolution: "postcss-reduce-initial@npm:4.0.3" dependencies: - browserslist: ^4.0.0 - caniuse-api: ^3.0.0 - has: ^1.0.0 - postcss: ^7.0.0 - checksum: 5358b64afbfc3eb0b51031f4568850a5c9142ccf45a6416736802778972d7157811cefebcd2b3afbbf7267db3d39bb09575a8c976ca6552b99ffbf7fdd5083ea + browserslist: "npm:^4.0.0" + caniuse-api: "npm:^3.0.0" + has: "npm:^1.0.0" + postcss: "npm:^7.0.0" + checksum: 8c0/5358b64afbfc3eb0b51031f4568850a5c9142ccf45a6416736802778972d7157811cefebcd2b3afbbf7267db3d39bb09575a8c976ca6552b99ffbf7fdd5083ea languageName: node linkType: hard @@ -32487,11 +35553,11 @@ __metadata: version: 6.0.0 resolution: "postcss-reduce-initial@npm:6.0.0" dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 + browserslist: "npm:^4.21.4" + caniuse-api: "npm:^3.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 7cf6340bde9f70c7d9b20bc3ee53e883bf27ed56fcc3bb2a2c736b311d977098a7c3a6b9e4be4d2c159d0042bf7742bb5af59628cd89cf838968dacc5ae15c80 + checksum: 8c0/7cf6340bde9f70c7d9b20bc3ee53e883bf27ed56fcc3bb2a2c736b311d977098a7c3a6b9e4be4d2c159d0042bf7742bb5af59628cd89cf838968dacc5ae15c80 languageName: node linkType: hard @@ -32499,11 +35565,11 @@ __metadata: version: 4.0.2 resolution: "postcss-reduce-transforms@npm:4.0.2" dependencies: - cssnano-util-get-match: ^4.0.0 - has: ^1.0.0 - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - checksum: 72b9c83fb8af3ec756a8dedcc13d025068896484da00c6859c4e0980eb37b85766354cdbf83283f1f047417b00fc3f7472f3acd7411e301fcfe067e02fae03f3 + cssnano-util-get-match: "npm:^4.0.0" + has: "npm:^1.0.0" + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + checksum: 8c0/72b9c83fb8af3ec756a8dedcc13d025068896484da00c6859c4e0980eb37b85766354cdbf83283f1f047417b00fc3f7472f3acd7411e301fcfe067e02fae03f3 languageName: node linkType: hard @@ -32511,10 +35577,10 @@ __metadata: version: 6.0.0 resolution: "postcss-reduce-transforms@npm:6.0.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 6da900d22dd8760b8a2ace32013036e3c4c4d9d560c31255eceea54563e3ddb2ca830bc9072fe2a1abacb8c48a008656887fc2f6ba1873e590342ad8e6bc269d + checksum: 8c0/6da900d22dd8760b8a2ace32013036e3c4c4d9d560c31255eceea54563e3ddb2ca830bc9072fe2a1abacb8c48a008656887fc2f6ba1873e590342ad8e6bc269d languageName: node linkType: hard @@ -32522,10 +35588,10 @@ __metadata: version: 3.1.2 resolution: "postcss-selector-parser@npm:3.1.2" dependencies: - dot-prop: ^5.2.0 - indexes-of: ^1.0.1 - uniq: ^1.0.1 - checksum: 65f8fb1dcd64e9a3de03a6bd5e0a2e67475a01057d8470b46723cd569d1ddba4d18107e45aee26b46d8cdaab6ef8f5aad7c2e934fc4c46386418cc578dcc181b + dot-prop: "npm:^5.2.0" + indexes-of: "npm:^1.0.1" + uniq: "npm:^1.0.1" + checksum: 8c0/65f8fb1dcd64e9a3de03a6bd5e0a2e67475a01057d8470b46723cd569d1ddba4d18107e45aee26b46d8cdaab6ef8f5aad7c2e934fc4c46386418cc578dcc181b languageName: node linkType: hard @@ -32533,9 +35599,9 @@ __metadata: version: 6.0.6 resolution: "postcss-selector-parser@npm:6.0.6" dependencies: - cssesc: ^3.0.0 - util-deprecate: ^1.0.2 - checksum: 57b8cee8f9130fb6b3783251e59e1ea782098367d7ea748b69d75fa9be0f0934134c2e426808ec11e3d3489819a407ef0e0036097f255ada41dc1cebd90ec8b0 + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 8c0/57b8cee8f9130fb6b3783251e59e1ea782098367d7ea748b69d75fa9be0f0934134c2e426808ec11e3d3489819a407ef0e0036097f255ada41dc1cebd90ec8b0 languageName: node linkType: hard @@ -32543,9 +35609,9 @@ __metadata: version: 6.0.12 resolution: "postcss-selector-parser@npm:6.0.12" dependencies: - cssesc: ^3.0.0 - util-deprecate: ^1.0.2 - checksum: 48d4ed587cd26ff8646a71dd5e5b102755b9565381bdcee58c400b1f1df5e18aff923eb1c0442661aa914ff6c8e20e116413da51bea6af36afb069daae737294 + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 8c0/48d4ed587cd26ff8646a71dd5e5b102755b9565381bdcee58c400b1f1df5e18aff923eb1c0442661aa914ff6c8e20e116413da51bea6af36afb069daae737294 languageName: node linkType: hard @@ -32553,9 +35619,9 @@ __metadata: version: 6.0.11 resolution: "postcss-selector-parser@npm:6.0.11" dependencies: - cssesc: ^3.0.0 - util-deprecate: ^1.0.2 - checksum: 70be26abb75dec3c51be312a086e640aee4a32f18114cfbdf8feac0b6373a5494b5571370ab158174e1d692afc50c198d799ae9759afe5da1da1e629e465112c + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 8c0/70be26abb75dec3c51be312a086e640aee4a32f18114cfbdf8feac0b6373a5494b5571370ab158174e1d692afc50c198d799ae9759afe5da1da1e629e465112c languageName: node linkType: hard @@ -32563,10 +35629,10 @@ __metadata: version: 4.0.3 resolution: "postcss-svgo@npm:4.0.3" dependencies: - postcss: ^7.0.0 - postcss-value-parser: ^3.0.0 - svgo: ^1.0.0 - checksum: 555eccf33c533e5f28f8441c5b14a2b1f606d56b8a357efad190f8d6d2646c11e088b740ba21798d41ba7c6819b6bd237a805dd1f8ddd44dd5c1c50ab5532f91 + postcss: "npm:^7.0.0" + postcss-value-parser: "npm:^3.0.0" + svgo: "npm:^1.0.0" + checksum: 8c0/555eccf33c533e5f28f8441c5b14a2b1f606d56b8a357efad190f8d6d2646c11e088b740ba21798d41ba7c6819b6bd237a805dd1f8ddd44dd5c1c50ab5532f91 languageName: node linkType: hard @@ -32574,11 +35640,11 @@ __metadata: version: 6.0.0 resolution: "postcss-svgo@npm:6.0.0" dependencies: - postcss-value-parser: ^4.2.0 - svgo: ^3.0.2 + postcss-value-parser: "npm:^4.2.0" + svgo: "npm:^3.0.2" peerDependencies: postcss: ^8.2.15 - checksum: ec567cd5e982e3c0393695628bc508b87dcfe4e4b2049930e79e6c629c349fad19403f0d39d76ceda3e0f15ffd065304e76152f397fae2f3f848cdb847a0b564 + checksum: 8c0/ec567cd5e982e3c0393695628bc508b87dcfe4e4b2049930e79e6c629c349fad19403f0d39d76ceda3e0f15ffd065304e76152f397fae2f3f848cdb847a0b564 languageName: node linkType: hard @@ -32586,10 +35652,10 @@ __metadata: version: 4.0.1 resolution: "postcss-unique-selectors@npm:4.0.1" dependencies: - alphanum-sort: ^1.0.0 - postcss: ^7.0.0 - uniqs: ^2.0.0 - checksum: a7c1ef42914b89b05db624667edfcba9cd6dddc90ab9dc0049c42dd03cad02c9a6a128bded04188d32a62de263ac1893b5ff6ce4e8bb1ad628cfd944068d6edf + alphanum-sort: "npm:^1.0.0" + postcss: "npm:^7.0.0" + uniqs: "npm:^2.0.0" + checksum: 8c0/a7c1ef42914b89b05db624667edfcba9cd6dddc90ab9dc0049c42dd03cad02c9a6a128bded04188d32a62de263ac1893b5ff6ce4e8bb1ad628cfd944068d6edf languageName: node linkType: hard @@ -32597,31 +35663,42 @@ __metadata: version: 6.0.0 resolution: "postcss-unique-selectors@npm:6.0.0" dependencies: - postcss-selector-parser: ^6.0.5 + postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: 63e81a7965ff8874fdf39ef0ae0f12cc21352548733538f52eda73f0ed5a7fab7fda9090facf50395d07873c5a6f02d31a6171fd476c80858b03090ec4c61d31 + checksum: 8c0/63e81a7965ff8874fdf39ef0ae0f12cc21352548733538f52eda73f0ed5a7fab7fda9090facf50395d07873c5a6f02d31a6171fd476c80858b03090ec4c61d31 languageName: node linkType: hard "postcss-value-parser@npm:^3.0.0": version: 3.3.1 resolution: "postcss-value-parser@npm:3.3.1" - checksum: 23eed98d8eeadb1f9ef1db4a2757da0f1d8e7c1dac2a38d6b35d971aab9eb3c6d8a967d0e9f435558834ffcd966afbbe875a56bcc5bcdd09e663008c106b3e47 + checksum: 8c0/23eed98d8eeadb1f9ef1db4a2757da0f1d8e7c1dac2a38d6b35d971aab9eb3c6d8a967d0e9f435558834ffcd966afbbe875a56bcc5bcdd09e663008c106b3e47 + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 8c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 languageName: node linkType: hard "postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.1.0": version: 4.1.0 resolution: "postcss-value-parser@npm:4.1.0" - checksum: 55b30eaa103765a7cc0468d2a41da6e200f992f2634c63eb89a97dd9b722732365e30dba007c2c040a8cb0c94ba8b70b0c97bcd1de62318ebae72bb5de9537e0 + checksum: 8c0/55b30eaa103765a7cc0468d2a41da6e200f992f2634c63eb89a97dd9b722732365e30dba007c2c040a8cb0c94ba8b70b0c97bcd1de62318ebae72bb5de9537e0 languageName: node linkType: hard -"postcss-value-parser@npm:^4.2.0": - version: 4.2.0 - resolution: "postcss-value-parser@npm:4.2.0" - checksum: f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 +"postcss@npm:8.4.31": + version: 8.4.31 + resolution: "postcss@npm:8.4.31" + dependencies: + nanoid: "npm:^3.3.6" + picocolors: "npm:^1.0.0" + source-map-js: "npm:^1.0.2" + checksum: 748b82e6e5fc34034dcf2ae88ea3d11fd09f69b6c50ecdd3b4a875cfc7cdca435c958b211e2cb52355422ab6fccb7d8f2f2923161d7a1b281029e4a913d59acf languageName: node linkType: hard @@ -32629,10 +35706,10 @@ __metadata: version: 7.0.35 resolution: "postcss@npm:7.0.35" dependencies: - chalk: ^2.4.2 - source-map: ^0.6.1 - supports-color: ^6.1.0 - checksum: cc989bc097942ca1e914dc6b02e1cf9b5bed445f5fedb8f8e2313fcd73ef612db617c973ef6e90417816b43ee1324bf17345d4d5a7a55f9b9984cba5184fe23b + chalk: "npm:^2.4.2" + source-map: "npm:^0.6.1" + supports-color: "npm:^6.1.0" + checksum: 8c0/cc989bc097942ca1e914dc6b02e1cf9b5bed445f5fedb8f8e2313fcd73ef612db617c973ef6e90417816b43ee1324bf17345d4d5a7a55f9b9984cba5184fe23b languageName: node linkType: hard @@ -32640,9 +35717,9 @@ __metadata: version: 7.0.39 resolution: "postcss@npm:7.0.39" dependencies: - picocolors: ^0.2.1 - source-map: ^0.6.1 - checksum: fd27ee808c0d02407582cccfad4729033e2b439d56cd45534fb39aaad308bb35a290f3b7db5f2394980e8756f9381b458a625618550808c5ff01a125f51efc53 + picocolors: "npm:^0.2.1" + source-map: "npm:^0.6.1" + checksum: 8c0/fd27ee808c0d02407582cccfad4729033e2b439d56cd45534fb39aaad308bb35a290f3b7db5f2394980e8756f9381b458a625618550808c5ff01a125f51efc53 languageName: node linkType: hard @@ -32650,10 +35727,10 @@ __metadata: version: 8.4.29 resolution: "postcss@npm:8.4.29" dependencies: - nanoid: ^3.3.6 - picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: b50b7ad4ac6c9ba029eda4381863570b7aed2672ffae2566ef109e556bae01823a51180409877ff2cce1fe186025751c7191c301eafc07b0d90c630ab5e0365c + nanoid: "npm:^3.3.6" + picocolors: "npm:^1.0.0" + source-map-js: "npm:^1.0.2" + checksum: 8c0/b50b7ad4ac6c9ba029eda4381863570b7aed2672ffae2566ef109e556bae01823a51180409877ff2cce1fe186025751c7191c301eafc07b0d90c630ab5e0365c languageName: node linkType: hard @@ -32661,31 +35738,42 @@ __metadata: version: 8.4.21 resolution: "postcss@npm:8.4.21" dependencies: - nanoid: ^3.3.4 - picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: a26e7cc86a1807d624d9965914c26c20faa3f237184cbd69db537387f6a4f62df97347549144284d47e9e8e27e7c60e797cb3b92ad36cb2f4c3c9cb3b73f9758 + nanoid: "npm:^3.3.4" + picocolors: "npm:^1.0.0" + source-map-js: "npm:^1.0.2" + checksum: 8c0/a26e7cc86a1807d624d9965914c26c20faa3f237184cbd69db537387f6a4f62df97347549144284d47e9e8e27e7c60e797cb3b92ad36cb2f4c3c9cb3b73f9758 + languageName: node + linkType: hard + +"postcss@npm:^8.4.23": + version: 8.4.32 + resolution: "postcss@npm:8.4.32" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.0.0" + source-map-js: "npm:^1.0.2" + checksum: 39308a9195fa34d4dbdd7b58a896cff0c7809f84f7a4ac1b95b68ca86c9138a395addff33075668ed3983d41b90aac05754c445237a9365eb1c3a5602ebd03ad languageName: node linkType: hard "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" - checksum: b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd + checksum: 8c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd languageName: node linkType: hard "prelude-ls@npm:~1.1.2": version: 1.1.2 resolution: "prelude-ls@npm:1.1.2" - checksum: 7284270064f74e0bb7f04eb9bff7be677e4146417e599ccc9c1200f0f640f8b11e592d94eb1b18f7aa9518031913bb42bea9c86af07ba69902864e61005d6f18 + checksum: 8c0/7284270064f74e0bb7f04eb9bff7be677e4146417e599ccc9c1200f0f640f8b11e592d94eb1b18f7aa9518031913bb42bea9c86af07ba69902864e61005d6f18 languageName: node linkType: hard "prepend-http@npm:^2.0.0": version: 2.0.0 resolution: "prepend-http@npm:2.0.0" - checksum: b023721ffd967728e3a25e3a80dd73827e9444e586800ab90a21b3a8e67f362d28023085406ad53a36db1e4d98cb10e43eb37d45c6b733140a9165ead18a0987 + checksum: 8c0/b023721ffd967728e3a25e3a80dd73827e9444e586800ab90a21b3a8e67f362d28023085406ad53a36db1e4d98cb10e43eb37d45c6b733140a9165ead18a0987 languageName: node linkType: hard @@ -32693,8 +35781,8 @@ __metadata: version: 1.0.0 resolution: "prettier-linter-helpers@npm:1.0.0" dependencies: - fast-diff: ^1.1.2 - checksum: 81e0027d731b7b3697ccd2129470ed9913ecb111e4ec175a12f0fcfab0096516373bf0af2fef132af50cafb0a905b74ff57996d615f59512bb9ac7378fcc64ab + fast-diff: "npm:^1.1.2" + checksum: 8c0/81e0027d731b7b3697ccd2129470ed9913ecb111e4ec175a12f0fcfab0096516373bf0af2fef132af50cafb0a905b74ff57996d615f59512bb9ac7378fcc64ab languageName: node linkType: hard @@ -32703,7 +35791,7 @@ __metadata: resolution: "prettier@npm:2.8.8" bin: prettier: bin-prettier.js - checksum: 463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a + checksum: 8c0/463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a languageName: node linkType: hard @@ -32712,7 +35800,7 @@ __metadata: resolution: "prettier@npm:2.3.0" bin: prettier: bin-prettier.js - checksum: b9f434af2f25a37aad0b133894827e980885eb8bf317444c9dde0401ed2c7f463f9996d691f5ee5a0a4450ab46a894cd6557516b561e2522821522ce1f4c6668 + checksum: 8c0/b9f434af2f25a37aad0b133894827e980885eb8bf317444c9dde0401ed2c7f463f9996d691f5ee5a0a4450ab46a894cd6557516b561e2522821522ce1f4c6668 languageName: node linkType: hard @@ -32721,7 +35809,7 @@ __metadata: resolution: "prettier@npm:1.19.1" bin: prettier: ./bin-prettier.js - checksum: 12efb4e486c1e1d006e9eadd3b6585fc6beb9481dc801080fc23d3e75ec599d88c6fea1b40aef167128069e8fe76b4205bb8306ad145575d1b051b8fa70cfaae + checksum: 8c0/12efb4e486c1e1d006e9eadd3b6585fc6beb9481dc801080fc23d3e75ec599d88c6fea1b40aef167128069e8fe76b4205bb8306ad145575d1b051b8fa70cfaae languageName: node linkType: hard @@ -32730,7 +35818,7 @@ __metadata: resolution: "prettier@npm:2.5.1" bin: prettier: bin-prettier.js - checksum: fa9750193b3fcdb4bd54ba4e57996d335de4cd492d277539b6ffb6d146c8b6d3c3dc264b75021914c99c91574643637f607da08ef4588ef30a7b78d14326f470 + checksum: 8c0/fa9750193b3fcdb4bd54ba4e57996d335de4cd492d277539b6ffb6d146c8b6d3c3dc264b75021914c99c91574643637f607da08ef4588ef30a7b78d14326f470 languageName: node linkType: hard @@ -32739,14 +35827,14 @@ __metadata: resolution: "prettier@npm:2.8.3" bin: prettier: bin-prettier.js - checksum: 373fda1908c8f7f06e6b9966986f35784152d4f10c907c7153062fe36542358d696433450f3efb356b7438c855a8d8b4133c3e486057dc63117d94596ff3f5f1 + checksum: 8c0/373fda1908c8f7f06e6b9966986f35784152d4f10c907c7153062fe36542358d696433450f3efb356b7438c855a8d8b4133c3e486057dc63117d94596ff3f5f1 languageName: node linkType: hard "pretty-bytes@npm:5.6.0": version: 5.6.0 resolution: "pretty-bytes@npm:5.6.0" - checksum: f69f494dcc1adda98dbe0e4a36d301e8be8ff99bfde7a637b2ee2820e7cb583b0fc0f3a63b0e3752c01501185a5cf38602c7be60da41bdf84ef5b70e89c370f3 + checksum: 8c0/f69f494dcc1adda98dbe0e4a36d301e8be8ff99bfde7a637b2ee2820e7cb583b0fc0f3a63b0e3752c01501185a5cf38602c7be60da41bdf84ef5b70e89c370f3 languageName: node linkType: hard @@ -32754,9 +35842,9 @@ __metadata: version: 2.1.2 resolution: "pretty-error@npm:2.1.2" dependencies: - lodash: ^4.17.20 - renderkid: ^2.0.4 - checksum: 779743faf707308e5d07c53c3ec94596c0cb631c92104a2721dd5d021ade39505a9151c5a5f838dfd26b02a06752c410eb6de1769c4fe327c90bd083f61a1fa1 + lodash: "npm:^4.17.20" + renderkid: "npm:^2.0.4" + checksum: 8c0/779743faf707308e5d07c53c3ec94596c0cb631c92104a2721dd5d021ade39505a9151c5a5f838dfd26b02a06752c410eb6de1769c4fe327c90bd083f61a1fa1 languageName: node linkType: hard @@ -32764,9 +35852,9 @@ __metadata: version: 4.0.0 resolution: "pretty-error@npm:4.0.0" dependencies: - lodash: ^4.17.20 - renderkid: ^3.0.0 - checksum: dc292c087e2857b2e7592784ab31e37a40f3fa918caa11eba51f9fb2853e1d4d6e820b219917e35f5721d833cfd20fdf4f26ae931a90fd1ad0cae2125c345138 + lodash: "npm:^4.17.20" + renderkid: "npm:^3.0.0" + checksum: 8c0/dc292c087e2857b2e7592784ab31e37a40f3fa918caa11eba51f9fb2853e1d4d6e820b219917e35f5721d833cfd20fdf4f26ae931a90fd1ad0cae2125c345138 languageName: node linkType: hard @@ -32774,11 +35862,11 @@ __metadata: version: 26.6.2 resolution: "pretty-format@npm:26.6.2" dependencies: - "@jest/types": ^26.6.2 - ansi-regex: ^5.0.0 - ansi-styles: ^4.0.0 - react-is: ^17.0.1 - checksum: b5ddf0e949b874b699d313fe9407f0eb65e67d00823b2dd95335905a73457260af7612f3bff6b48611fcca9ffcff003359e4c9faba4200d6209da433a859aef3 + "@jest/types": "npm:^26.6.2" + ansi-regex: "npm:^5.0.0" + ansi-styles: "npm:^4.0.0" + react-is: "npm:^17.0.1" + checksum: 8c0/b5ddf0e949b874b699d313fe9407f0eb65e67d00823b2dd95335905a73457260af7612f3bff6b48611fcca9ffcff003359e4c9faba4200d6209da433a859aef3 languageName: node linkType: hard @@ -32786,10 +35874,10 @@ __metadata: version: 27.5.1 resolution: "pretty-format@npm:27.5.1" dependencies: - ansi-regex: ^5.0.1 - ansi-styles: ^5.0.0 - react-is: ^17.0.1 - checksum: 0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed + ansi-regex: "npm:^5.0.1" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^17.0.1" + checksum: 8c0/0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed languageName: node linkType: hard @@ -32797,28 +35885,28 @@ __metadata: version: 29.4.1 resolution: "pretty-format@npm:29.4.1" dependencies: - "@jest/schemas": ^29.4.0 - ansi-styles: ^5.0.0 - react-is: ^18.0.0 - checksum: 462bbbc60a1054a5b87738b0c671c8c8b8e6a142c9fd7b8d421bbd58a530b47059b6ed51a4aeec40572af38d422239f130188a79810cac17faebf5b280db2b9d + "@jest/schemas": "npm:^29.4.0" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^18.0.0" + checksum: 8c0/462bbbc60a1054a5b87738b0c671c8c8b8e6a142c9fd7b8d421bbd58a530b47059b6ed51a4aeec40572af38d422239f130188a79810cac17faebf5b280db2b9d languageName: node linkType: hard -"pretty-format@npm:^29.6.3": - version: 29.6.3 - resolution: "pretty-format@npm:29.6.3" +"pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" dependencies: - "@jest/schemas": ^29.6.3 - ansi-styles: ^5.0.0 - react-is: ^18.0.0 - checksum: 73c6a46acdad4cb9337add02c850769fb831d7154cdb50b1152f3970a8fbf8292188dcccd1ba597f3e34c360af71fc0b63f1db4cf155a0098ffe2812eb7a6b22 + "@jest/schemas": "npm:^29.6.3" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^18.0.0" + checksum: edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f languageName: node linkType: hard "pretty-hrtime@npm:^1.0.3": version: 1.0.3 resolution: "pretty-hrtime@npm:1.0.3" - checksum: 67cb3fc283a72252b49ac488647e6a01b78b7aa1b8f2061834aa1650691229081518ef3ca940f77f41cc8a8f02ba9eeb74b843481596670209e493062f2e89e0 + checksum: 8c0/67cb3fc283a72252b49ac488647e6a01b78b7aa1b8f2061834aa1650691229081518ef3ca940f77f41cc8a8f02ba9eeb74b843481596670209e493062f2e89e0 languageName: node linkType: hard @@ -32826,22 +35914,22 @@ __metadata: version: 7.0.1 resolution: "pretty-ms@npm:7.0.1" dependencies: - parse-ms: ^2.1.0 - checksum: 069aec9d939e7903846b3db53b020bed92e3dc5909e0fef09ec8ab104a0b7f9a846605a1633c60af900d288582fb333f6f30469e59d6487a2330301fad35a89c + parse-ms: "npm:^2.1.0" + checksum: 8c0/069aec9d939e7903846b3db53b020bed92e3dc5909e0fef09ec8ab104a0b7f9a846605a1633c60af900d288582fb333f6f30469e59d6487a2330301fad35a89c languageName: node linkType: hard "prettysize@npm:^2.0.0": version: 2.0.0 resolution: "prettysize@npm:2.0.0" - checksum: b5ff8d54844a133d09b582540b731d721af4b86c3d8a9322f204e9e4cb08f891d076ad29acf1ad4091a0515920dd8bf26c96435dcf6ce248131ca4a3f8a1ec89 + checksum: 8c0/b5ff8d54844a133d09b582540b731d721af4b86c3d8a9322f204e9e4cb08f891d076ad29acf1ad4091a0515920dd8bf26c96435dcf6ce248131ca4a3f8a1ec89 languageName: node linkType: hard "printable-characters@npm:^1.0.42": version: 1.0.42 resolution: "printable-characters@npm:1.0.42" - checksum: 7c94d94c6041a37c385af770c7402ad5a2e8a3429ca4d2505a9f19fde39bac9a8fd1edfbfa02f1eae5b4b0f3536b6b8ee6c84621f7c0fcb41476b2df6ee20e4b + checksum: 8c0/7c94d94c6041a37c385af770c7402ad5a2e8a3429ca4d2505a9f19fde39bac9a8fd1edfbfa02f1eae5b4b0f3536b6b8ee6c84621f7c0fcb41476b2df6ee20e4b languageName: node linkType: hard @@ -32849,22 +35937,22 @@ __metadata: version: 2.22.1 resolution: "prisma@npm:2.22.1" dependencies: - "@prisma/engines": 2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c + "@prisma/engines": "npm:2.22.0-21.60cc71d884972ab4e897f0277c4b84383dddaf6c" bin: prisma: build/index.js prisma2: build/index.js - checksum: 1783f5d38fbe75a75d1be0fcf90c54801ea05129d6ac8692eb17403b6ac1d50f65757d9ad68976c36c4df5bb9627850a7b0a49490bd5d478a70c32fd7580239a + checksum: 8c0/1783f5d38fbe75a75d1be0fcf90c54801ea05129d6ac8692eb17403b6ac1d50f65757d9ad68976c36c4df5bb9627850a7b0a49490bd5d478a70c32fd7580239a languageName: node linkType: hard -"prisma@npm:5.2.0": - version: 5.2.0 - resolution: "prisma@npm:5.2.0" +"prisma@npm:5.7.0": + version: 5.7.0 + resolution: "prisma@npm:5.7.0" dependencies: - "@prisma/engines": 5.2.0 + "@prisma/engines": "npm:5.7.0" bin: prisma: build/index.js - checksum: 213f222ef30dfb3f74a5be095087c6a2dd3cdaf4a66f887be38636541499bd5b5fe2400d0746bd90017ac0845fe352bea695bae9f12c11add87d336bbe0377fc + checksum: dec098d6a0661e435522fd8ae1990b8ad36a6077a1ff91fe591d2f52a442fbd44240c6cea2cef3ae0cfd033bf560ea577da375c575c103e7323890b50fd88387 languageName: node linkType: hard @@ -32872,60 +35960,67 @@ __metadata: version: 1.23.0 resolution: "prismjs@npm:1.23.0" dependencies: - clipboard: ^2.0.0 + clipboard: "npm:^2.0.0" dependenciesMeta: clipboard: optional: true - checksum: c40d4d2b9bbd93df03eee11c4a92153543d29e92e0cfd078d13aed2853ad4c2b3f6e529f24ae75972925db60f194d80962841a43975dae8f2ec78995f101b0b9 + checksum: 8c0/c40d4d2b9bbd93df03eee11c4a92153543d29e92e0cfd078d13aed2853ad4c2b3f6e529f24ae75972925db60f194d80962841a43975dae8f2ec78995f101b0b9 languageName: node linkType: hard "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" - checksum: bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 + checksum: 8c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 languageName: node linkType: hard "process-warning@npm:^1.0.0": version: 1.0.0 resolution: "process-warning@npm:1.0.0" - checksum: 43ec4229d64eb5c58340c8aacade49eb5f6fd513eae54140abf365929ca20987f0a35c5868125e2b583cad4de8cd257beb5667d9cc539d9190a7a4c3014adf22 + checksum: 8c0/43ec4229d64eb5c58340c8aacade49eb5f6fd513eae54140abf365929ca20987f0a35c5868125e2b583cad4de8cd257beb5667d9cc539d9190a7a4c3014adf22 languageName: node linkType: hard "process-warning@npm:^2.0.0": version: 2.1.0 resolution: "process-warning@npm:2.1.0" - checksum: f0983c9878ecd023d3056bfc335fdb33f1f7c1fc4742b92e2088d833894c08e8852208943b6e5d824a8c3d81547bc86452ecf19775402833c61512aaa47012a5 + checksum: 8c0/f0983c9878ecd023d3056bfc335fdb33f1f7c1fc4742b92e2088d833894c08e8852208943b6e5d824a8c3d81547bc86452ecf19775402833c61512aaa47012a5 languageName: node linkType: hard "process-warning@npm:^2.2.0": version: 2.2.0 resolution: "process-warning@npm:2.2.0" - checksum: 22b252ca6c1edf7fe3c6ab30c39f9a2fa240dc5af46fd0f94c4dcbc577e7570dcccfc1cbfb4510db4759906b9170cb8b18c519d581cdf2ea649e5ac6bb9a0e60 + checksum: 8c0/22b252ca6c1edf7fe3c6ab30c39f9a2fa240dc5af46fd0f94c4dcbc577e7570dcccfc1cbfb4510db4759906b9170cb8b18c519d581cdf2ea649e5ac6bb9a0e60 + languageName: node + linkType: hard + +"process-warning@npm:^3.0.0": + version: 3.0.0 + resolution: "process-warning@npm:3.0.0" + checksum: 60f3c8ddee586f0706c1e6cb5aa9c86df05774b9330d792d7c8851cf0031afd759d665404d07037e0b4901b55c44a423f07bdc465c63de07d8d23196bb403622 languageName: node linkType: hard "process@npm:^0.11.10": version: 0.11.10 resolution: "process@npm:0.11.10" - checksum: 40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3 + checksum: 8c0/40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3 languageName: node linkType: hard -"progress@npm:2.0.3, progress@npm:^2.0.0, progress@npm:^2.0.3": +"progress@npm:^2.0.0, progress@npm:^2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" - checksum: 1697e07cb1068055dbe9fe858d242368ff5d2073639e652b75a7eb1f2a1a8d4afd404d719de23c7b48481a6aa0040686310e2dac2f53d776daa2176d3f96369c + checksum: 8c0/1697e07cb1068055dbe9fe858d242368ff5d2073639e652b75a7eb1f2a1a8d4afd404d719de23c7b48481a6aa0040686310e2dac2f53d776daa2176d3f96369c languageName: node linkType: hard "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" - checksum: d179d148d98fbff3d815752fa9a08a87d3190551d1420f17c4467f628214db12235ae068d98cd001f024453676d8985af8f28f002345646c4ece4600a79620bc + checksum: 8c0/d179d148d98fbff3d815752fa9a08a87d3190551d1420f17c4467f628214db12235ae068d98cd001f024453676d8985af8f28f002345646c4ece4600a79620bc languageName: node linkType: hard @@ -32933,9 +36028,9 @@ __metadata: version: 2.0.1 resolution: "promise-retry@npm:2.0.1" dependencies: - err-code: ^2.0.2 - retry: ^0.12.0 - checksum: 9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 8c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 languageName: node linkType: hard @@ -32943,13 +36038,13 @@ __metadata: version: 1.0.4 resolution: "promise.allsettled@npm:1.0.4" dependencies: - array.prototype.map: ^1.0.3 - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.2 - get-intrinsic: ^1.0.2 - iterate-value: ^1.0.2 - checksum: c55db1239f128b5069d008d649f87487b71e2393a3956ca4ea4f5e4642169b1b3150d33fdceebe4fa84a3b54f566ec7fc2819eb31bce68ae5a86e2f7067ef86f + array.prototype.map: "npm:^1.0.3" + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.18.0-next.2" + get-intrinsic: "npm:^1.0.2" + iterate-value: "npm:^1.0.2" + checksum: 8c0/c55db1239f128b5069d008d649f87487b71e2393a3956ca4ea4f5e4642169b1b3150d33fdceebe4fa84a3b54f566ec7fc2819eb31bce68ae5a86e2f7067ef86f languageName: node linkType: hard @@ -32957,10 +36052,10 @@ __metadata: version: 3.1.2 resolution: "promise.prototype.finally@npm:3.1.2" dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.17.0-next.0 - function-bind: ^1.1.1 - checksum: b683555adaa10ddf85c87837b0304d113d4638eae70b773adac45124eadf299719a2513e3f262deea399aa8682b0606b42ebd87e7ad88ea0df06a336b957a434 + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.17.0-next.0" + function-bind: "npm:^1.1.1" + checksum: 8c0/b683555adaa10ddf85c87837b0304d113d4638eae70b773adac45124eadf299719a2513e3f262deea399aa8682b0606b42ebd87e7ad88ea0df06a336b957a434 languageName: node linkType: hard @@ -32968,8 +36063,8 @@ __metadata: version: 7.3.1 resolution: "promise@npm:7.3.1" dependencies: - asap: ~2.0.3 - checksum: 742e5c0cc646af1f0746963b8776299701ad561ce2c70b49365d62c8db8ea3681b0a1bf0d4e2fe07910bf72f02d39e51e8e73dc8d7503c3501206ac908be107f + asap: "npm:~2.0.3" + checksum: 8c0/742e5c0cc646af1f0746963b8776299701ad561ce2c70b49365d62c8db8ea3681b0a1bf0d4e2fe07910bf72f02d39e51e8e73dc8d7503c3501206ac908be107f languageName: node linkType: hard @@ -32977,9 +36072,9 @@ __metadata: version: 2.4.0 resolution: "prompts@npm:2.4.0" dependencies: - kleur: ^3.0.3 - sisteransi: ^1.0.5 - checksum: 9e64082a08c32bbb91e9507874034e8c21c924aabee9468699252cf16d8f6147d053494a3d67976bc59455bdf997ce82be0a7857f2a014ec3deb72dc956e1303 + kleur: "npm:^3.0.3" + sisteransi: "npm:^1.0.5" + checksum: 8c0/9e64082a08c32bbb91e9507874034e8c21c924aabee9468699252cf16d8f6147d053494a3d67976bc59455bdf997ce82be0a7857f2a014ec3deb72dc956e1303 languageName: node linkType: hard @@ -32987,9 +36082,9 @@ __metadata: version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: - kleur: ^3.0.3 - sisteransi: ^1.0.5 - checksum: 16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 + kleur: "npm:^3.0.3" + sisteransi: "npm:^1.0.5" + checksum: 8c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 languageName: node linkType: hard @@ -32997,20 +36092,20 @@ __metadata: version: 2.4.1 resolution: "prompts@npm:2.4.1" dependencies: - kleur: ^3.0.3 - sisteransi: ^1.0.5 - checksum: 787fe069231badf306b7604ad4160bf891f754fd674659b288bd8d32d6dbddadeeb1d5f60fea9cebc18c9df94eeaa1ed89074604ecacc7e16c0d9719fb72e797 + kleur: "npm:^3.0.3" + sisteransi: "npm:^1.0.5" + checksum: 8c0/787fe069231badf306b7604ad4160bf891f754fd674659b288bd8d32d6dbddadeeb1d5f60fea9cebc18c9df94eeaa1ed89074604ecacc7e16c0d9719fb72e797 languageName: node linkType: hard -"prop-types@npm:15.8.1, prop-types@npm:^15.8.1": +"prop-types@npm:15.x, prop-types@npm:^15.5.4, prop-types@npm:^15.6.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: - loose-envify: ^1.4.0 - object-assign: ^4.1.1 - react-is: ^16.13.1 - checksum: 59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077 + loose-envify: "npm:^1.4.0" + object-assign: "npm:^4.1.1" + react-is: "npm:^16.13.1" + checksum: 8c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077 languageName: node linkType: hard @@ -33018,10 +36113,10 @@ __metadata: version: 15.7.2 resolution: "prop-types@npm:15.7.2" dependencies: - loose-envify: ^1.4.0 - object-assign: ^4.1.1 - react-is: ^16.8.1 - checksum: 4eb527daec962acd789c621ce3234a6f077ce202049291642d8efd13b19805adf07227672c570531cdb56a357640ea27e336527682b7ed4be0c5b392a01662ab + loose-envify: "npm:^1.4.0" + object-assign: "npm:^4.1.1" + react-is: "npm:^16.8.1" + checksum: 8c0/4eb527daec962acd789c621ce3234a6f077ce202049291642d8efd13b19805adf07227672c570531cdb56a357640ea27e336527682b7ed4be0c5b392a01662ab languageName: node linkType: hard @@ -33029,15 +36124,15 @@ __metadata: version: 5.6.0 resolution: "property-information@npm:5.6.0" dependencies: - xtend: ^4.0.0 - checksum: d54b77c31dc13bb6819559080b2c67d37d94be7dc271f404f139a16a57aa96fcc0b3ad806d4a5baef9e031744853e4afe3df2e37275aacb1f78079bbb652c5af + xtend: "npm:^4.0.0" + checksum: 8c0/d54b77c31dc13bb6819559080b2c67d37d94be7dc271f404f139a16a57aa96fcc0b3ad806d4a5baef9e031744853e4afe3df2e37275aacb1f78079bbb652c5af languageName: node linkType: hard "proptypes@npm:^1.1.0": version: 1.1.0 resolution: "proptypes@npm:1.1.0" - checksum: 8944fb0763433438cbe5c34fac004edabb33be3cf4454079cbef10f752f614c4082c935d916b7347d4541323323e17e159ac2f804ef783cdf19870298f64eca6 + checksum: 8c0/8944fb0763433438cbe5c34fac004edabb33be3cf4454079cbef10f752f614c4082c935d916b7347d4541323323e17e159ac2f804ef783cdf19870298f64eca6 languageName: node linkType: hard @@ -33045,9 +36140,9 @@ __metadata: version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - checksum: c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210 + forwarded: "npm:0.2.0" + ipaddr.js: "npm:1.9.1" + checksum: 8c0/c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210 languageName: node linkType: hard @@ -33055,16 +36150,16 @@ __metadata: version: 2.0.6 resolution: "proxy-addr@npm:2.0.6" dependencies: - forwarded: ~0.1.2 - ipaddr.js: 1.9.1 - checksum: 38bb75b062b7727fc5bee125f5d471e7e615e28e96732bca124aefe8a52098e40db6a5e1df072e3004e4e4625ab84b735e5547c4d8e4f9200486a3e67775b010 + forwarded: "npm:~0.1.2" + ipaddr.js: "npm:1.9.1" + checksum: 8c0/38bb75b062b7727fc5bee125f5d471e7e615e28e96732bca124aefe8a52098e40db6a5e1df072e3004e4e4625ab84b735e5547c4d8e4f9200486a3e67775b010 languageName: node linkType: hard "proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" - checksum: fe7dd8b1bdbbbea18d1459107729c3e4a2243ca870d26d34c2c1bcd3e4425b7bcc5112362df2d93cc7fb9746f6142b5e272fd1cc5c86ddf8580175186f6ad42b + checksum: 8c0/fe7dd8b1bdbbbea18d1459107729c3e4a2243ca870d26d34c2c1bcd3e4425b7bcc5112362df2d93cc7fb9746f6142b5e272fd1cc5c86ddf8580175186f6ad42b languageName: node linkType: hard @@ -33072,38 +36167,38 @@ __metadata: version: 2.1.3 resolution: "proxyquire@npm:2.1.3" dependencies: - fill-keys: ^1.0.2 - module-not-found-error: ^1.0.1 - resolve: ^1.11.1 - checksum: f2e57670ed57ef047720516f0ad2f88bfdba4aaa54139bf5d7fe6ec84bf91ec932f402c56439b44d3596743fd9405be4aac99a924eb897e3396c5be1a81672b0 + fill-keys: "npm:^1.0.2" + module-not-found-error: "npm:^1.0.1" + resolve: "npm:^1.11.1" + checksum: 8c0/f2e57670ed57ef047720516f0ad2f88bfdba4aaa54139bf5d7fe6ec84bf91ec932f402c56439b44d3596743fd9405be4aac99a924eb897e3396c5be1a81672b0 languageName: node linkType: hard "prr@npm:~1.0.1": version: 1.0.1 resolution: "prr@npm:1.0.1" - checksum: 5b9272c602e4f4472a215e58daff88f802923b84bc39c8860376bb1c0e42aaf18c25d69ad974bd06ec6db6f544b783edecd5502cd3d184748d99080d68e4be5f + checksum: 8c0/5b9272c602e4f4472a215e58daff88f802923b84bc39c8860376bb1c0e42aaf18c25d69ad974bd06ec6db6f544b783edecd5502cd3d184748d99080d68e4be5f languageName: node linkType: hard -"pseudomap@npm:^1.0.1": +"pseudomap@npm:^1.0.1, pseudomap@npm:^1.0.2": version: 1.0.2 resolution: "pseudomap@npm:1.0.2" - checksum: 5a91ce114c64ed3a6a553aa7d2943868811377388bb31447f9d8028271bae9b05b340fe0b6961a64e45b9c72946aeb0a4ab635e8f7cb3715ffd0ff2beeb6a679 + checksum: 8c0/5a91ce114c64ed3a6a553aa7d2943868811377388bb31447f9d8028271bae9b05b340fe0b6961a64e45b9c72946aeb0a4ab635e8f7cb3715ffd0ff2beeb6a679 languageName: node linkType: hard "psl@npm:^1.1.33": version: 1.8.0 resolution: "psl@npm:1.8.0" - checksum: b5f1956f7530860e1918e7238291689fdc3cab9c2c0cdbc47cde21addcc7f62495d794692cc1e43e54728d273f78037e8e73ac43009509a1a7f823341f4039c8 + checksum: 8c0/b5f1956f7530860e1918e7238291689fdc3cab9c2c0cdbc47cde21addcc7f62495d794692cc1e43e54728d273f78037e8e73ac43009509a1a7f823341f4039c8 languageName: node linkType: hard "pstree.remy@npm:^1.1.8": version: 1.1.8 resolution: "pstree.remy@npm:1.1.8" - checksum: 30f78c88ce6393cb3f7834216cb6e282eb83c92ccb227430d4590298ab2811bc4a4745f850a27c5178e79a8f3e316591de0fec87abc19da648c2b3c6eb766d14 + checksum: 8c0/30f78c88ce6393cb3f7834216cb6e282eb83c92ccb227430d4590298ab2811bc4a4745f850a27c5178e79a8f3e316591de0fec87abc19da648c2b3c6eb766d14 languageName: node linkType: hard @@ -33111,13 +36206,13 @@ __metadata: version: 4.0.3 resolution: "public-encrypt@npm:4.0.3" dependencies: - bn.js: ^4.1.0 - browserify-rsa: ^4.0.0 - create-hash: ^1.1.0 - parse-asn1: ^5.0.0 - randombytes: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: 6c2cc19fbb554449e47f2175065d6b32f828f9b3badbee4c76585ac28ae8641aafb9bb107afc430c33c5edd6b05dbe318df4f7d6d7712b1093407b11c4280700 + bn.js: "npm:^4.1.0" + browserify-rsa: "npm:^4.0.0" + create-hash: "npm:^1.1.0" + parse-asn1: "npm:^5.0.0" + randombytes: "npm:^2.0.1" + safe-buffer: "npm:^5.1.2" + checksum: 8c0/6c2cc19fbb554449e47f2175065d6b32f828f9b3badbee4c76585ac28ae8641aafb9bb107afc430c33c5edd6b05dbe318df4f7d6d7712b1093407b11c4280700 languageName: node linkType: hard @@ -33125,9 +36220,9 @@ __metadata: version: 2.0.1 resolution: "pump@npm:2.0.1" dependencies: - end-of-stream: ^1.1.0 - once: ^1.3.1 - checksum: f1fe8960f44d145f8617ea4c67de05392da4557052980314c8f85081aee26953bdcab64afad58a2b1df0e8ff7203e3710e848cbe81a01027978edc6e264db355 + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: 8c0/f1fe8960f44d145f8617ea4c67de05392da4557052980314c8f85081aee26953bdcab64afad58a2b1df0e8ff7203e3710e848cbe81a01027978edc6e264db355 languageName: node linkType: hard @@ -33135,9 +36230,9 @@ __metadata: version: 3.0.0 resolution: "pump@npm:3.0.0" dependencies: - end-of-stream: ^1.1.0 - once: ^1.3.1 - checksum: bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: 8c0/bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 languageName: node linkType: hard @@ -33145,38 +36240,38 @@ __metadata: version: 1.5.1 resolution: "pumpify@npm:1.5.1" dependencies: - duplexify: ^3.6.0 - inherits: ^2.0.3 - pump: ^2.0.0 - checksum: 0bcabf9e3dbf2d0cc1f9b84ac80d3c75386111caf8963bfd98817a1e2192000ac0ccc804ca6ccd5b2b8430fdb71347b20fb2f014fe3d41adbacb1b502a841c45 + duplexify: "npm:^3.6.0" + inherits: "npm:^2.0.3" + pump: "npm:^2.0.0" + checksum: 8c0/0bcabf9e3dbf2d0cc1f9b84ac80d3c75386111caf8963bfd98817a1e2192000ac0ccc804ca6ccd5b2b8430fdb71347b20fb2f014fe3d41adbacb1b502a841c45 languageName: node linkType: hard "punycode@npm:1.3.2": version: 1.3.2 resolution: "punycode@npm:1.3.2" - checksum: 281fd20eaf4704f79d80cb0dc65065bf6452ee67989b3e8941aed6360a5a9a8a01d3e2ed71d0bde3cd74fb5a5dd9db4160bed5a8c20bed4b6764c24ce4c7d2d2 + checksum: 8c0/281fd20eaf4704f79d80cb0dc65065bf6452ee67989b3e8941aed6360a5a9a8a01d3e2ed71d0bde3cd74fb5a5dd9db4160bed5a8c20bed4b6764c24ce4c7d2d2 languageName: node linkType: hard "punycode@npm:^1.2.4, punycode@npm:^1.3.2": version: 1.4.1 resolution: "punycode@npm:1.4.1" - checksum: 354b743320518aef36f77013be6e15da4db24c2b4f62c5f1eb0529a6ed02fbaf1cb52925785f6ab85a962f2b590d9cd5ad730b70da72b5f180e2556b8bd3ca08 + checksum: 8c0/354b743320518aef36f77013be6e15da4db24c2b4f62c5f1eb0529a6ed02fbaf1cb52925785f6ab85a962f2b590d9cd5ad730b70da72b5f180e2556b8bd3ca08 languageName: node linkType: hard "punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.1.1 resolution: "punycode@npm:2.1.1" - checksum: 83815ca9b9177f055771f31980cbec7ffaef10257d50a95ab99b4a30f0404846e85fa6887ee1bbc0aaddb7bad6d96e2fa150a016051ff0f6b92be4ad613ddca8 + checksum: 8c0/83815ca9b9177f055771f31980cbec7ffaef10257d50a95ab99b4a30f0404846e85fa6887ee1bbc0aaddb7bad6d96e2fa150a016051ff0f6b92be4ad613ddca8 languageName: node linkType: hard "pure-rand@npm:^6.0.0": version: 6.0.2 resolution: "pure-rand@npm:6.0.2" - checksum: 0556bee2e16a8d081a2b7630d9cb4e5dafd4e6bd6e4c61de1cf1ef5974f127847523e3d0e62884f6f5d64b66a5e93b05bd8f37ed009f3a4fe5089899e05914aa + checksum: 8c0/0556bee2e16a8d081a2b7630d9cb4e5dafd4e6bd6e4c61de1cf1ef5974f127847523e3d0e62884f6f5d64b66a5e93b05bd8f37ed009f3a4fe5089899e05914aa languageName: node linkType: hard @@ -33184,22 +36279,22 @@ __metadata: version: 1.3.2 resolution: "pvtsutils@npm:1.3.2" dependencies: - tslib: ^2.4.0 - checksum: bb10fd980841134835878eac56acbc082d05371c8cd9a1c3f7fc8831a22022fc34fa60e3a1a0bc3bdcb5c26f42fa4f9723be1b7bb7077a74fcb350444cf5e883 + tslib: "npm:^2.4.0" + checksum: 8c0/bb10fd980841134835878eac56acbc082d05371c8cd9a1c3f7fc8831a22022fc34fa60e3a1a0bc3bdcb5c26f42fa4f9723be1b7bb7077a74fcb350444cf5e883 languageName: node linkType: hard "pvutils@npm:^1.1.3": version: 1.1.3 resolution: "pvutils@npm:1.1.3" - checksum: 23489e6b3c76b6afb6964a20f891d6bef092939f401c78bba186b2bfcdc7a13904a0af0a78f7933346510f8c1228d5ab02d3c80e968fd84d3c76ff98d8ec9aac + checksum: 8c0/23489e6b3c76b6afb6964a20f891d6bef092939f401c78bba186b2bfcdc7a13904a0af0a78f7933346510f8c1228d5ab02d3c80e968fd84d3c76ff98d8ec9aac languageName: node linkType: hard "q@npm:^1.1.2": version: 1.5.1 resolution: "q@npm:1.5.1" - checksum: 7855fbdba126cb7e92ef3a16b47ba998c0786ec7fface236e3eb0135b65df36429d91a86b1fff3ab0927b4ac4ee88a2c44527c7c3b8e2a37efbec9fe34803df4 + checksum: 8c0/7855fbdba126cb7e92ef3a16b47ba998c0786ec7fface236e3eb0135b65df36429d91a86b1fff3ab0927b4ac4ee88a2c44527c7c3b8e2a37efbec9fe34803df4 languageName: node linkType: hard @@ -33207,8 +36302,8 @@ __metadata: version: 6.11.0 resolution: "qs@npm:6.11.0" dependencies: - side-channel: ^1.0.4 - checksum: 4e4875e4d7c7c31c233d07a448e7e4650f456178b9dd3766b7cfa13158fdb24ecb8c4f059fa91e820dc6ab9f2d243721d071c9c0378892dcdad86e9e9a27c68f + side-channel: "npm:^1.0.4" + checksum: 8c0/4e4875e4d7c7c31c233d07a448e7e4650f456178b9dd3766b7cfa13158fdb24ecb8c4f059fa91e820dc6ab9f2d243721d071c9c0378892dcdad86e9e9a27c68f languageName: node linkType: hard @@ -33216,22 +36311,22 @@ __metadata: version: 6.11.2 resolution: "qs@npm:6.11.2" dependencies: - side-channel: ^1.0.4 - checksum: 4f95d4ff18ed480befcafa3390022817ffd3087fc65f146cceb40fc5edb9fa96cb31f648cae2fa96ca23818f0798bd63ad4ca369a0e22702fcd41379b3ab6571 + side-channel: "npm:^1.0.4" + checksum: 8c0/4f95d4ff18ed480befcafa3390022817ffd3087fc65f146cceb40fc5edb9fa96cb31f648cae2fa96ca23818f0798bd63ad4ca369a0e22702fcd41379b3ab6571 languageName: node linkType: hard "qs@npm:6.7.0": version: 6.7.0 resolution: "qs@npm:6.7.0" - checksum: 04e6934d8cfa4f352e5bf5fe16eeed75dccad16d1e03b53ece849839b7439940f0df8bf0bc4750306d65baf95ebe165315f61122067e33bfee7b7ef4e3945813 + checksum: 8c0/04e6934d8cfa4f352e5bf5fe16eeed75dccad16d1e03b53ece849839b7439940f0df8bf0bc4750306d65baf95ebe165315f61122067e33bfee7b7ef4e3945813 languageName: node linkType: hard "qs@npm:6.9.6": version: 6.9.6 resolution: "qs@npm:6.9.6" - checksum: b635a0f35b53c8d19f41f5be01b1be24909b99a74be4eaa076814cf3707e49fbcb0c7eb3c5d4396c10eb0073888e76761e4efe8a2f65a60fb28b0b3397740a83 + checksum: 8c0/b635a0f35b53c8d19f41f5be01b1be24909b99a74be4eaa076814cf3707e49fbcb0c7eb3c5d4396c10eb0073888e76761e4efe8a2f65a60fb28b0b3397740a83 languageName: node linkType: hard @@ -33239,8 +36334,8 @@ __metadata: version: 6.10.1 resolution: "qs@npm:6.10.1" dependencies: - side-channel: ^1.0.4 - checksum: 92f119ac886edfba0fcb9b77a16182d0a4c9e4ada4feeb767616db8ae7c7c512472a985360dccda2da485b2059816cc03f0287271422e7139a2d0a7ad259e8a5 + side-channel: "npm:^1.0.4" + checksum: 8c0/92f119ac886edfba0fcb9b77a16182d0a4c9e4ada4feeb767616db8ae7c7c512472a985360dccda2da485b2059816cc03f0287271422e7139a2d0a7ad259e8a5 languageName: node linkType: hard @@ -33248,57 +36343,71 @@ __metadata: version: 6.10.3 resolution: "qs@npm:6.10.3" dependencies: - side-channel: ^1.0.4 - checksum: c6684df925fd2c6f0940b8fbfe5d8b5a8634dc96c0908309655cbe61a3fbf94cedc6b11e669fca1971b53459b6f732cccd4eeb6484b5b77b405ad0cfb936e6fe + side-channel: "npm:^1.0.4" + checksum: 8c0/c6684df925fd2c6f0940b8fbfe5d8b5a8634dc96c0908309655cbe61a3fbf94cedc6b11e669fca1971b53459b6f732cccd4eeb6484b5b77b405ad0cfb936e6fe languageName: node linkType: hard "querystring-es3@npm:^0.2.0": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" - checksum: 476938c1adb45c141f024fccd2ffd919a3746e79ed444d00e670aad68532977b793889648980e7ca7ff5ffc7bfece623118d0fbadcaf217495eeb7059ae51580 + checksum: 8c0/476938c1adb45c141f024fccd2ffd919a3746e79ed444d00e670aad68532977b793889648980e7ca7ff5ffc7bfece623118d0fbadcaf217495eeb7059ae51580 languageName: node linkType: hard "querystring@npm:0.2.0": version: 0.2.0 resolution: "querystring@npm:0.2.0" - checksum: 2036c9424beaacd3978bac9e4ba514331cc73163bea7bf3ad7e2c7355e55501938ec195312c607753f9c6e70b1bf9dfcda38db6241bd299c034e27ac639d64ed + checksum: 8c0/2036c9424beaacd3978bac9e4ba514331cc73163bea7bf3ad7e2c7355e55501938ec195312c607753f9c6e70b1bf9dfcda38db6241bd299c034e27ac639d64ed languageName: node linkType: hard "querystring@npm:^0.2.0": version: 0.2.1 resolution: "querystring@npm:0.2.1" - checksum: 6841b32bec4f16ffe7f5b5e4373b47ad451f079cde3a7f45e63e550f0ecfd8f8189ef81fb50079413b3fc1c59b06146e4c98192cb74ed7981aca72090466cd94 + checksum: 8c0/6841b32bec4f16ffe7f5b5e4373b47ad451f079cde3a7f45e63e550f0ecfd8f8189ef81fb50079413b3fc1c59b06146e4c98192cb74ed7981aca72090466cd94 languageName: node linkType: hard "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" - checksum: 3258bc3dbdf322ff2663619afe5947c7926a6ef5fb78ad7d384602974c467fadfc8272af44f5eb8cddd0d011aae8fabf3a929a8eee4b86edcc0a21e6bd10f9aa + checksum: 8c0/3258bc3dbdf322ff2663619afe5947c7926a6ef5fb78ad7d384602974c467fadfc8272af44f5eb8cddd0d011aae8fabf3a929a8eee4b86edcc0a21e6bd10f9aa languageName: node linkType: hard "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" - checksum: 900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + checksum: 8c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + languageName: node + linkType: hard + +"queue-tick@npm:^1.0.1": + version: 1.0.1 + resolution: "queue-tick@npm:1.0.1" + checksum: 0db998e2c9b15215317dbcf801e9b23e6bcde4044e115155dae34f8e7454b9a783f737c9a725528d677b7a66c775eb7a955cf144fe0b87f62b575ce5bfd515a9 languageName: node linkType: hard "quick-format-unescaped@npm:^4.0.3": version: 4.0.3 resolution: "quick-format-unescaped@npm:4.0.3" - checksum: 6995ff97b43325bb0f0001c5aff9bb890b9637603ca99cc0c753ef49da1fb59b9ee43ad888f47ea4bd9248f32c5f469c67e1d2012c3f69c691570af7d2fb0c7e + checksum: 8c0/6995ff97b43325bb0f0001c5aff9bb890b9637603ca99cc0c753ef49da1fb59b9ee43ad888f47ea4bd9248f32c5f469c67e1d2012c3f69c691570af7d2fb0c7e + languageName: node + linkType: hard + +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: a24cba5da8cec30d70d2484be37622580f64765fb6390a928b17f60cd69e8dbd32a954b3ff9176fa1b86d86ff2ba05252fae55dc4d40d0291c60412b0ad096da languageName: node linkType: hard "ramda@npm:0.21.0, ramda@npm:^0.21.0": version: 0.21.0 resolution: "ramda@npm:0.21.0" - checksum: a5d28ef8f09f7fd024b2a92477f5356e6323c26be29992c87139757e39b20f9006b6a4c69002b952b2ddb88d983823b26ed68020257660617e3a395b7ea2d6da + checksum: 8c0/a5d28ef8f09f7fd024b2a92477f5356e6323c26be29992c87139757e39b20f9006b6a4c69002b952b2ddb88d983823b26ed68020257660617e3a395b7ea2d6da languageName: node linkType: hard @@ -33306,8 +36415,8 @@ __metadata: version: 2.1.0 resolution: "randombytes@npm:2.1.0" dependencies: - safe-buffer: ^5.1.0 - checksum: 50395efda7a8c94f5dffab564f9ff89736064d32addf0cc7e8bf5e4166f09f8ded7a0849ca6c2d2a59478f7d90f78f20d8048bca3cdf8be09d8e8a10790388f3 + safe-buffer: "npm:^5.1.0" + checksum: 8c0/50395efda7a8c94f5dffab564f9ff89736064d32addf0cc7e8bf5e4166f09f8ded7a0849ca6c2d2a59478f7d90f78f20d8048bca3cdf8be09d8e8a10790388f3 languageName: node linkType: hard @@ -33315,16 +36424,16 @@ __metadata: version: 1.0.4 resolution: "randomfill@npm:1.0.4" dependencies: - randombytes: ^2.0.5 - safe-buffer: ^5.1.0 - checksum: 11aeed35515872e8f8a2edec306734e6b74c39c46653607f03c68385ab8030e2adcc4215f76b5e4598e028c4750d820afd5c65202527d831d2a5f207fe2bc87c + randombytes: "npm:^2.0.5" + safe-buffer: "npm:^5.1.0" + checksum: 8c0/11aeed35515872e8f8a2edec306734e6b74c39c46653607f03c68385ab8030e2adcc4215f76b5e4598e028c4750d820afd5c65202527d831d2a5f207fe2bc87c languageName: node linkType: hard "range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" - checksum: 96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 + checksum: 8c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 languageName: node linkType: hard @@ -33332,11 +36441,11 @@ __metadata: version: 2.4.0 resolution: "raw-body@npm:2.4.0" dependencies: - bytes: 3.1.0 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: c7ff86d9d4a91f0d9ab3e2eb45b2197d2534e0f24fded16989085fe71207539f63100a6fd49507a5ff1907ff38511e510a3e6098102b9e8711cd84d7344a703a + bytes: "npm:3.1.0" + http-errors: "npm:1.7.2" + iconv-lite: "npm:0.4.24" + unpipe: "npm:1.0.0" + checksum: 8c0/c7ff86d9d4a91f0d9ab3e2eb45b2197d2534e0f24fded16989085fe71207539f63100a6fd49507a5ff1907ff38511e510a3e6098102b9e8711cd84d7344a703a languageName: node linkType: hard @@ -33344,11 +36453,11 @@ __metadata: version: 2.4.2 resolution: "raw-body@npm:2.4.2" dependencies: - bytes: 3.1.1 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: 50596d32fc57f4da839c9f938f84debddcfe09caffc5005a60cccc1c0aebb2c7d714fc1513252f9da6900aebf00a12062f959050aefe9767144b6df7f9f125d5 + bytes: "npm:3.1.1" + http-errors: "npm:1.8.1" + iconv-lite: "npm:0.4.24" + unpipe: "npm:1.0.0" + checksum: 8c0/50596d32fc57f4da839c9f938f84debddcfe09caffc5005a60cccc1c0aebb2c7d714fc1513252f9da6900aebf00a12062f959050aefe9767144b6df7f9f125d5 languageName: node linkType: hard @@ -33356,23 +36465,11 @@ __metadata: version: 2.5.1 resolution: "raw-body@npm:2.5.1" dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: 5dad5a3a64a023b894ad7ab4e5c7c1ce34d3497fc7138d02f8c88a3781e68d8a55aa7d4fd3a458616fa8647cc228be314a1c03fb430a07521de78b32c4dd09d2 - languageName: node - linkType: hard - -"raw-body@npm:2.5.2": - version: 2.5.2 - resolution: "raw-body@npm:2.5.2" - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: b201c4b66049369a60e766318caff5cb3cc5a900efd89bdac431463822d976ad0670912c931fdbdcf5543207daf6f6833bca57aa116e1661d2ea91e12ca692c4 + bytes: "npm:3.1.2" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.4.24" + unpipe: "npm:1.0.0" + checksum: 8c0/5dad5a3a64a023b894ad7ab4e5c7c1ce34d3497fc7138d02f8c88a3781e68d8a55aa7d4fd3a458616fa8647cc228be314a1c03fb430a07521de78b32c4dd09d2 languageName: node linkType: hard @@ -33380,11 +36477,11 @@ __metadata: version: 4.0.2 resolution: "raw-loader@npm:4.0.2" dependencies: - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 981ebe65e1cee7230300d21ba6dcd8bd23ea81ef4ad2b167c0f62d93deba347f27921d330be848634baab3831cf9f38900af6082d6416c2e937fe612fa6a74ff + checksum: 8c0/981ebe65e1cee7230300d21ba6dcd8bd23ea81ef4ad2b167c0f62d93deba347f27921d330be848634baab3831cf9f38900af6082d6416c2e937fe612fa6a74ff languageName: node linkType: hard @@ -33392,13 +36489,13 @@ __metadata: version: 1.2.8 resolution: "rc@npm:1.2.8" dependencies: - deep-extend: ^0.6.0 - ini: ~1.3.0 - minimist: ^1.2.0 - strip-json-comments: ~2.0.1 + deep-extend: "npm:^0.6.0" + ini: "npm:~1.3.0" + minimist: "npm:^1.2.0" + strip-json-comments: "npm:~2.0.1" bin: rc: ./cli.js - checksum: 24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15 + checksum: 8c0/24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15 languageName: node linkType: hard @@ -33408,7 +36505,17 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: f5991c675f82d204d73638b49077d710934cc1e6a47f95a6fc8a14761d926bd416346cedc7ac4da98a942561e053b675fa0ab0d52120ec9fbdb25027502d2dde + checksum: 8c0/f5991c675f82d204d73638b49077d710934cc1e6a47f95a6fc8a14761d926bd416346cedc7ac4da98a942561e053b675fa0ab0d52120ec9fbdb25027502d2dde + languageName: node + linkType: hard + +"react-day-picker@npm:^8.7.1": + version: 8.10.0 + resolution: "react-day-picker@npm:8.10.0" + peerDependencies: + date-fns: ^2.28.0 || ^3.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: e9868aced1e40b4cb7d6cf8d50e250226b38ec7ebea944b65aa9db20a0f36d0581b8a501297d09dcbf2d812de852168952b3fb27990915381629d6e314c2a4d8 languageName: node linkType: hard @@ -33416,31 +36523,31 @@ __metadata: version: 11.0.4 resolution: "react-dev-utils@npm:11.0.4" dependencies: - "@babel/code-frame": 7.10.4 - address: 1.1.2 - browserslist: 4.14.2 - chalk: 2.4.2 - cross-spawn: 7.0.3 - detect-port-alt: 1.1.6 - escape-string-regexp: 2.0.0 - filesize: 6.1.0 - find-up: 4.1.0 - fork-ts-checker-webpack-plugin: 4.1.6 - global-modules: 2.0.0 - globby: 11.0.1 - gzip-size: 5.1.1 - immer: 8.0.1 - is-root: 2.1.0 - loader-utils: 2.0.0 - open: ^7.0.2 - pkg-up: 3.1.0 - prompts: 2.4.0 - react-error-overlay: ^6.0.9 - recursive-readdir: 2.2.2 - shell-quote: 1.7.2 - strip-ansi: 6.0.0 - text-table: 0.2.0 - checksum: 3982f6a35035627b4465c8afd2f6db6a571b9e7b09c7d2f2e517de9cd48bb76778f4c692cdc99a26d2961d7dac371553fd7815ec0d2ec281927feeba60ce8a70 + "@babel/code-frame": "npm:7.10.4" + address: "npm:1.1.2" + browserslist: "npm:4.14.2" + chalk: "npm:2.4.2" + cross-spawn: "npm:7.0.3" + detect-port-alt: "npm:1.1.6" + escape-string-regexp: "npm:2.0.0" + filesize: "npm:6.1.0" + find-up: "npm:4.1.0" + fork-ts-checker-webpack-plugin: "npm:4.1.6" + global-modules: "npm:2.0.0" + globby: "npm:11.0.1" + gzip-size: "npm:5.1.1" + immer: "npm:8.0.1" + is-root: "npm:2.1.0" + loader-utils: "npm:2.0.0" + open: "npm:^7.0.2" + pkg-up: "npm:3.1.0" + prompts: "npm:2.4.0" + react-error-overlay: "npm:^6.0.9" + recursive-readdir: "npm:2.2.2" + shell-quote: "npm:1.7.2" + strip-ansi: "npm:6.0.0" + text-table: "npm:0.2.0" + checksum: 8c0/3982f6a35035627b4465c8afd2f6db6a571b9e7b09c7d2f2e517de9cd48bb76778f4c692cdc99a26d2961d7dac371553fd7815ec0d2ec281927feeba60ce8a70 languageName: node linkType: hard @@ -33449,7 +36556,7 @@ __metadata: resolution: "react-docgen-typescript@npm:2.2.2" peerDependencies: typescript: ">= 4.3.x" - checksum: d31a061a21b5d4b67d4af7bc742541fd9e16254bd32861cd29c52565bc2175f40421a3550d52b6a6b0d0478e7cc408558eb0060a0bdd2957b02cfceeb0ee1e88 + checksum: 8c0/d31a061a21b5d4b67d4af7bc742541fd9e16254bd32861cd29c52565bc2175f40421a3550d52b6a6b0d0478e7cc408558eb0060a0bdd2957b02cfceeb0ee1e88 languageName: node linkType: hard @@ -33457,31 +36564,31 @@ __metadata: version: 5.4.0 resolution: "react-docgen@npm:5.4.0" dependencies: - "@babel/core": ^7.7.5 - "@babel/generator": ^7.12.11 - "@babel/runtime": ^7.7.6 - ast-types: ^0.14.2 - commander: ^2.19.0 - doctrine: ^3.0.0 - estree-to-babel: ^3.1.0 - neo-async: ^2.6.1 - node-dir: ^0.1.10 - strip-indent: ^3.0.0 + "@babel/core": "npm:^7.7.5" + "@babel/generator": "npm:^7.12.11" + "@babel/runtime": "npm:^7.7.6" + ast-types: "npm:^0.14.2" + commander: "npm:^2.19.0" + doctrine: "npm:^3.0.0" + estree-to-babel: "npm:^3.1.0" + neo-async: "npm:^2.6.1" + node-dir: "npm:^0.1.10" + strip-indent: "npm:^3.0.0" bin: react-docgen: bin/react-docgen.js - checksum: 9163705247736ca0ea2a0d18544b86801e47c4cac82e2d309c39b82bc9caa5e8a0b3f98fa3129cc1bb7fc50288993a12d719fa10834c5f7b2f2939d5b5e93611 + checksum: 8c0/9163705247736ca0ea2a0d18544b86801e47c4cac82e2d309c39b82bc9caa5e8a0b3f98fa3129cc1bb7fc50288993a12d719fa10834c5f7b2f2939d5b5e93611 languageName: node linkType: hard -"react-dom@npm:18.3.0-canary-035a41c4e-20230704": - version: 18.3.0-canary-035a41c4e-20230704 - resolution: "react-dom@npm:18.3.0-canary-035a41c4e-20230704" +"react-dom@npm:0.0.0-experimental-e5205658f-20230913": + version: 0.0.0-experimental-e5205658f-20230913 + resolution: "react-dom@npm:0.0.0-experimental-e5205658f-20230913" dependencies: - loose-envify: ^1.1.0 - scheduler: 0.24.0-canary-035a41c4e-20230704 + loose-envify: "npm:^1.1.0" + scheduler: "npm:0.0.0-experimental-e5205658f-20230913" peerDependencies: - react: 18.3.0-canary-035a41c4e-20230704 - checksum: 5fbc98baf3e9a9ac52a8160f5e4b5c90c6d339dfcc296b9d02e3df8d06d5b4938d825b6f660d401bfd6449ba9a70bbfc2f498b707621cdd4369f2faf2e7faff9 + react: 0.0.0-experimental-e5205658f-20230913 + checksum: b8e0e0edf05161a39cd8495ac11dbebccda0e69245d1f33d07697122e65649a1f0539ff8ad7277d833aabc9cbee8da9d80de14d0766262412da5bf824d5eb823 languageName: node linkType: hard @@ -33489,12 +36596,25 @@ __metadata: version: 17.0.2 resolution: "react-dom@npm:17.0.2" dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - scheduler: ^0.20.2 + loose-envify: "npm:^1.1.0" + object-assign: "npm:^4.1.1" + scheduler: "npm:^0.20.2" peerDependencies: react: 17.0.2 - checksum: 51abbcb72450fe527ebf978c3bc989ba266630faaa53f47a2fae5392369729e8de62b2e4683598cbe651ea7873cd34ec7d5127e2f50bf4bfe6bd0c3ad9bddcb0 + checksum: 8c0/51abbcb72450fe527ebf978c3bc989ba266630faaa53f47a2fae5392369729e8de62b2e4683598cbe651ea7873cd34ec7d5127e2f50bf4bfe6bd0c3ad9bddcb0 + languageName: node + linkType: hard + +"react-draggable@npm:^4.0.0, react-draggable@npm:^4.0.3": + version: 4.4.6 + resolution: "react-draggable@npm:4.4.6" + dependencies: + clsx: "npm:^1.1.1" + prop-types: "npm:^15.8.1" + peerDependencies: + react: ">= 16.3.0" + react-dom: ">= 16.3.0" + checksum: 1e8cf47414a8554caa68447e5f27749bc40e1eabb4806e2dadcb39ab081d263f517d6aaec5231677e6b425603037c7e3386d1549898f9ffcc98a86cabafb2b9a languageName: node linkType: hard @@ -33502,33 +36622,60 @@ __metadata: version: 4.4.4 resolution: "react-draggable@npm:4.4.4" dependencies: - clsx: ^1.1.1 - prop-types: ^15.6.0 + clsx: "npm:^1.1.1" + prop-types: "npm:^15.6.0" peerDependencies: react: ">= 16.3.0" react-dom: ">= 16.3.0" - checksum: 04399a3d1fde392b2adeb30be619adf0344cd59bd17e93e2e165da617a2c2c6db68903614b3a98bb5d98299dff36bf776346afcbd59b954a89b2ead4de70da99 + checksum: 8c0/04399a3d1fde392b2adeb30be619adf0344cd59bd17e93e2e165da617a2c2c6db68903614b3a98bb5d98299dff36bf776346afcbd59b954a89b2ead4de70da99 + languageName: node + linkType: hard + +"react-error-boundary@npm:4.0.11": + version: 4.0.11 + resolution: "react-error-boundary@npm:4.0.11" + dependencies: + "@babel/runtime": "npm:^7.12.5" + peerDependencies: + react: ">=16.13.1" + checksum: 33dad3df7687971e65c7182d97f44bd618cb5d77d1c338e0a7c17c5cf7706a07b9055fffb771ff19bad750d40dd3cfd18d661a60b0518e73197e294dc185f18c languageName: node linkType: hard "react-error-overlay@npm:^6.0.8": version: 6.0.10 resolution: "react-error-overlay@npm:6.0.10" - checksum: 123dc3a6d079a190f94bb4138b5b970e9f592a614f411afd8045a9eab6107d1c750da3a756b19f012b53cd318bc2287cbe6a7ba683ba1d904821d9f7e5135472 + checksum: 8c0/123dc3a6d079a190f94bb4138b5b970e9f592a614f411afd8045a9eab6107d1c750da3a756b19f012b53cd318bc2287cbe6a7ba683ba1d904821d9f7e5135472 languageName: node linkType: hard "react-error-overlay@npm:^6.0.9": version: 6.0.9 resolution: "react-error-overlay@npm:6.0.9" - checksum: 02f51337f34589305f827249acb597446489794cc5b5e721a6260111325b56942a7471b76967cba304e797d7e4ef16dd0bd989c112dd0bb9586270df0d75a4a9 + checksum: 8c0/02f51337f34589305f827249acb597446489794cc5b5e721a6260111325b56942a7471b76967cba304e797d7e4ef16dd0bd989c112dd0bb9586270df0d75a4a9 languageName: node linkType: hard "react-fast-compare@npm:^3.0.1, react-fast-compare@npm:^3.2.0": version: 3.2.0 resolution: "react-fast-compare@npm:3.2.0" - checksum: 2a7d75ce9fb5da1e3c01f74a5cd592f3369a8cc8d44e93654bf147ab221f430238e8be70677e896f2bfcb96a1cb7a47a8d05d84633de764a9d57d27005a4bb9e + checksum: 8c0/2a7d75ce9fb5da1e3c01f74a5cd592f3369a8cc8d44e93654bf147ab221f430238e8be70677e896f2bfcb96a1cb7a47a8d05d84633de764a9d57d27005a4bb9e + languageName: node + linkType: hard + +"react-grid-layout@npm:1.3.4": + version: 1.3.4 + resolution: "react-grid-layout@npm:1.3.4" + dependencies: + clsx: "npm:^1.1.1" + lodash.isequal: "npm:^4.0.0" + prop-types: "npm:^15.8.1" + react-draggable: "npm:^4.0.0" + react-resizable: "npm:^3.0.4" + peerDependencies: + react: ">= 16.3.0" + react-dom: ">= 16.3.0" + checksum: 2c4a9ca1284cf6a618070aeccf8ffb8d2d91798452f7606395a4524bda27fad82ba9c818cb3e420d617fec8aed93c0caaae060c714d21a929c6f5c75727697b7 languageName: node linkType: hard @@ -33536,15 +36683,15 @@ __metadata: version: 1.3.0 resolution: "react-helmet-async@npm:1.3.0" dependencies: - "@babel/runtime": ^7.12.5 - invariant: ^2.2.4 - prop-types: ^15.7.2 - react-fast-compare: ^3.2.0 - shallowequal: ^1.1.0 + "@babel/runtime": "npm:^7.12.5" + invariant: "npm:^2.2.4" + prop-types: "npm:^15.7.2" + react-fast-compare: "npm:^3.2.0" + shallowequal: "npm:^1.1.0" peerDependencies: react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 - checksum: 8f3e6d26beff61d2ed18f7b41561df3e4d83a7582914c7196aa65158c7f3cce939276547d7a0b8987952d9d44131406df74efba02d1f8fa8a3940b49e6ced70b + checksum: 8c0/8f3e6d26beff61d2ed18f7b41561df3e4d83a7582914c7196aa65158c7f3cce939276547d7a0b8987952d9d44131406df74efba02d1f8fa8a3940b49e6ced70b languageName: node linkType: hard @@ -33552,24 +36699,24 @@ __metadata: version: 1.2.2 resolution: "react-helmet-async@npm:1.2.2" dependencies: - "@babel/runtime": ^7.12.5 - invariant: ^2.2.4 - prop-types: ^15.7.2 - react-fast-compare: ^3.2.0 - shallowequal: ^1.1.0 + "@babel/runtime": "npm:^7.12.5" + invariant: "npm:^2.2.4" + prop-types: "npm:^15.7.2" + react-fast-compare: "npm:^3.2.0" + shallowequal: "npm:^1.1.0" peerDependencies: react: ^16.6.0 || ^17.0.0 react-dom: ^16.6.0 || ^17.0.0 - checksum: 29cfa2f521b12d2f899a4f09dcba3106168f676a92ac2c9fc1a3acef19452896961e9b30b432195d9c7a59589fcbcef32afc136642affe82d014b8f31b442c1e + checksum: 8c0/29cfa2f521b12d2f899a4f09dcba3106168f676a92ac2c9fc1a3acef19452896961e9b30b432195d9c7a59589fcbcef32afc136642affe82d014b8f31b442c1e languageName: node linkType: hard -"react-hook-form@npm:7.45.4": - version: 7.45.4 - resolution: "react-hook-form@npm:7.45.4" +"react-hook-form@npm:7.48.2": + version: 7.48.2 + resolution: "react-hook-form@npm:7.48.2" peerDependencies: react: ^16.8.0 || ^17 || ^18 - checksum: 09c016213ed09771e6e0c2f85b816a52ef5dc975324fbd676d2b056dd22de7447ac3fb38997f05c92e7cecc8f14f6fa931a8cc8c24ba569e72fe621333b835b2 + checksum: 77663276288d3e240da76c469612fec2bfb2dd34ed0512adb8554b8567e89a316c3df62266e51639f66a9a9d50ce175e8dc965f94bc31afecb460ed48333dafa languageName: node linkType: hard @@ -33577,11 +36724,11 @@ __metadata: version: 2.4.1 resolution: "react-hot-toast@npm:2.4.1" dependencies: - goober: ^2.1.10 + goober: "npm:^2.1.10" peerDependencies: react: ">=16" react-dom: ">=16" - checksum: 591ecec3c6adc1cdb70f00165a57baa3d7f75d0d30fa767213c36496bdcc6be2b2e6a3edbf7c04f7d726a1b17dcfb5e7feb2136b04b17c9ccb769894b970f365 + checksum: 8c0/591ecec3c6adc1cdb70f00165a57baa3d7f75d0d30fa767213c36496bdcc6be2b2e6a3edbf7c04f7d726a1b17dcfb5e7feb2136b04b17c9ccb769894b970f365 languageName: node linkType: hard @@ -33589,32 +36736,39 @@ __metadata: version: 1.0.2 resolution: "react-hot-toast@npm:1.0.2" dependencies: - goober: ^2.0.15 + goober: "npm:^2.0.15" peerDependencies: react: ">=16" react-dom: ">=16" - checksum: b1d87e8e1774653e8e115f70be252ee608edbf39772a1bac56589129442c5814fcd2d833f4b9ac939d9b47219e5fe9eab5effbbd3a86f5b21291d750c8586623 + checksum: 8c0/b1d87e8e1774653e8e115f70be252ee608edbf39772a1bac56589129442c5814fcd2d833f4b9ac939d9b47219e5fe9eab5effbbd3a86f5b21291d750c8586623 languageName: node linkType: hard -"react-is@npm:^16.13.1, react-is@npm:^16.7.0, react-is@npm:^16.8.0, react-is@npm:^16.8.1": +"react-is@npm:^16.10.2, react-is@npm:^16.13.1, react-is@npm:^16.7.0, react-is@npm:^16.8.0, react-is@npm:^16.8.1": version: 16.13.1 resolution: "react-is@npm:16.13.1" - checksum: 33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 + checksum: 8c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 languageName: node linkType: hard "react-is@npm:^17.0.1, react-is@npm:^17.0.2": version: 17.0.2 resolution: "react-is@npm:17.0.2" - checksum: 2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053 + checksum: 8c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053 languageName: node linkType: hard "react-is@npm:^18.0.0": version: 18.2.0 resolution: "react-is@npm:18.2.0" - checksum: 6eb5e4b28028c23e2bfcf73371e72cd4162e4ac7ab445ddae2afe24e347a37d6dc22fae6e1748632cd43c6d4f9b8f86dcf26bf9275e1874f436d129952528ae0 + checksum: 8c0/6eb5e4b28028c23e2bfcf73371e72cd4162e4ac7ab445ddae2afe24e347a37d6dc22fae6e1748632cd43c6d4f9b8f86dcf26bf9275e1874f436d129952528ae0 + languageName: node + linkType: hard + +"react-lifecycles-compat@npm:^3.0.4": + version: 3.0.4 + resolution: "react-lifecycles-compat@npm:3.0.4" + checksum: 1d0df3c85af79df720524780f00c064d53a9dd1899d785eddb7264b378026979acbddb58a4b7e06e7d0d12aa1494fd5754562ee55d32907b15601068dae82c27 languageName: node linkType: hard @@ -33622,13 +36776,13 @@ __metadata: version: 3.1.1 resolution: "react-popper-tooltip@npm:3.1.1" dependencies: - "@babel/runtime": ^7.12.5 - "@popperjs/core": ^2.5.4 - react-popper: ^2.2.4 + "@babel/runtime": "npm:^7.12.5" + "@popperjs/core": "npm:^2.5.4" + react-popper: "npm:^2.2.4" peerDependencies: react: ^16.6.0 || ^17.0.0 react-dom: ^16.6.0 || ^17.0.0 - checksum: 782a7a4a066251dd794a790b83e9764a97dbb616a16b0fe501020b0cf7a9fec6804449e7b9b7714bfc4bb5eeba073550b850483aea25245e32317b9ead23c9ec + checksum: 8c0/782a7a4a066251dd794a790b83e9764a97dbb616a16b0fe501020b0cf7a9fec6804449e7b9b7714bfc4bb5eeba073550b850483aea25245e32317b9ead23c9ec languageName: node linkType: hard @@ -33636,33 +36790,93 @@ __metadata: version: 2.2.5 resolution: "react-popper@npm:2.2.5" dependencies: - react-fast-compare: ^3.0.1 - warning: ^4.0.2 + react-fast-compare: "npm:^3.0.1" + warning: "npm:^4.0.2" peerDependencies: "@popperjs/core": ^2.0.0 react: ^16.8.0 || ^17 - checksum: 199ff9ec23670eece1c5972d48d2c5e9c28938dd610c432979fdab631a38371f8a3a5fbb9dcaeec0cff9ce9fb58b3bc1965c525de14fdb78f5e9b35f0d90f335 + checksum: 8c0/199ff9ec23670eece1c5972d48d2c5e9c28938dd610c432979fdab631a38371f8a3a5fbb9dcaeec0cff9ce9fb58b3bc1965c525de14fdb78f5e9b35f0d90f335 languageName: node linkType: hard "react-refresh@npm:0.14.0, react-refresh@npm:^0.14.0": version: 0.14.0 resolution: "react-refresh@npm:0.14.0" - checksum: b8ae07ad153357d77830928a7f1fc2df837aabefee907fa273ba04c7643f3b860e986f1d4b7ada9b721c8d79b8c24b5b911a314a1a2398b105f1b13d19ea2b8d + checksum: 8c0/b8ae07ad153357d77830928a7f1fc2df837aabefee907fa273ba04c7643f3b860e986f1d4b7ada9b721c8d79b8c24b5b911a314a1a2398b105f1b13d19ea2b8d languageName: node linkType: hard "react-refresh@npm:^0.10.0": version: 0.10.0 resolution: "react-refresh@npm:0.10.0" - checksum: 616e82bed3787bf4e55dcc1c9836f251b93523dd4b0ffb1c24c2dcf5d09f686fbf3cffc7d489cd7f12429f76ddf66eb431748fc07df56b18a888a7705cbc079e + checksum: 8c0/616e82bed3787bf4e55dcc1c9836f251b93523dd4b0ffb1c24c2dcf5d09f686fbf3cffc7d489cd7f12429f76ddf66eb431748fc07df56b18a888a7705cbc079e languageName: node linkType: hard "react-refresh@npm:^0.11.0": version: 0.11.0 resolution: "react-refresh@npm:0.11.0" - checksum: cbb5616c7ba670bbd2f37ddadcdfefa66e727ea188e89733ccb8184d3b874631104b0bc016d5676a7ade4d9c79100b99b46b6ed10cd117ab5d1ddcbf8653a9f2 + checksum: 8c0/cbb5616c7ba670bbd2f37ddadcdfefa66e727ea188e89733ccb8184d3b874631104b0bc016d5676a7ade4d9c79100b99b46b6ed10cd117ab5d1ddcbf8653a9f2 + languageName: node + linkType: hard + +"react-remove-scroll-bar@npm:^2.3.3": + version: 2.3.4 + resolution: "react-remove-scroll-bar@npm:2.3.4" + dependencies: + react-style-singleton: "npm:^2.2.1" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 2262750dc1022c56d2c79e8d865c00045881c57bcaca74810ae8adac35cfdf723ff7d6b3b0e95c85eb9a0cff90bb4b1e0af801bd703ce8c0a2e35ab14ff1babb + languageName: node + linkType: hard + +"react-remove-scroll@npm:2.5.5": + version: 2.5.5 + resolution: "react-remove-scroll@npm:2.5.5" + dependencies: + react-remove-scroll-bar: "npm:^2.3.3" + react-style-singleton: "npm:^2.2.1" + tslib: "npm:^2.1.0" + use-callback-ref: "npm:^1.3.0" + use-sidecar: "npm:^1.1.2" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 4952657e6a7b9d661d4ad4dfcef81b9c7fa493e35164abff99c35c0b27b3d172ef7ad70c09416dc44dd14ff2e6b38a5ec7da27e27e90a15cbad36b8fd2fd8054 + languageName: node + linkType: hard + +"react-resizable@npm:^3.0.4": + version: 3.0.5 + resolution: "react-resizable@npm:3.0.5" + dependencies: + prop-types: "npm:15.x" + react-draggable: "npm:^4.0.3" + peerDependencies: + react: ">= 16.3" + checksum: cfe50aa6efb79e0aa09bd681a5beab2fcd1186737c4952eb4c3974ed9395d5d263ccd1130961d06b8f5e24c8f544dd2967b5c740ce68719962d1771de7bdb350 + languageName: node + linkType: hard + +"react-router-dom@npm:6.8.1": + version: 6.8.1 + resolution: "react-router-dom@npm:6.8.1" + dependencies: + "@remix-run/router": "npm:1.3.2" + react-router: "npm:6.8.1" + peerDependencies: + react: ">=16.8" + react-dom: ">=16.8" + checksum: ce2a756b8deeacf375166d2f009b344560dc45f34ddba213b48caf3089d4035563068beda2bff091904d2a1544b78135cbb9a5fa2f1cd645b7429f2b740defd5 languageName: node linkType: hard @@ -33670,12 +36884,12 @@ __metadata: version: 6.2.1 resolution: "react-router-dom@npm:6.2.1" dependencies: - history: ^5.2.0 - react-router: 6.2.1 + history: "npm:^5.2.0" + react-router: "npm:6.2.1" peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: cdec44b06c89f95bb038f964079597ff02a87db62ce231bf61e23500ad75cc321087d06def3b68f38f7805eb84a43fdd0b9f61b45fb3d7f0158d2604da5a538f + checksum: 8c0/cdec44b06c89f95bb038f964079597ff02a87db62ce231bf61e23500ad75cc321087d06def3b68f38f7805eb84a43fdd0b9f61b45fb3d7f0158d2604da5a538f languageName: node linkType: hard @@ -33683,25 +36897,36 @@ __metadata: version: 6.2.1 resolution: "react-router@npm:6.2.1" dependencies: - history: ^5.2.0 + history: "npm:^5.2.0" + peerDependencies: + react: ">=16.8" + checksum: 8c0/591b4f1fe1c7904b608dfe693b82518c9b453b790421e6ebfec76cee72f7bc2db7a61fb187edf5501484b1f738f090561b8b9ba104b5c1b8757c330c11ece485 + languageName: node + linkType: hard + +"react-router@npm:6.8.1": + version: 6.8.1 + resolution: "react-router@npm:6.8.1" + dependencies: + "@remix-run/router": "npm:1.3.2" peerDependencies: react: ">=16.8" - checksum: 591b4f1fe1c7904b608dfe693b82518c9b453b790421e6ebfec76cee72f7bc2db7a61fb187edf5501484b1f738f090561b8b9ba104b5c1b8757c330c11ece485 + checksum: ff37445433394f3468c67fb3fb14d3e5c303cd4a9937da31b663818952b0241af3c2de822123e7d06231131e757ce2c72dd08da7e23964b52e6416588112e02e languageName: node linkType: hard -"react-server-dom-webpack@npm:18.3.0-canary-035a41c4e-20230704": - version: 18.3.0-canary-035a41c4e-20230704 - resolution: "react-server-dom-webpack@npm:18.3.0-canary-035a41c4e-20230704" +"react-server-dom-webpack@npm:0.0.0-experimental-e5205658f-20230913": + version: 0.0.0-experimental-e5205658f-20230913 + resolution: "react-server-dom-webpack@npm:0.0.0-experimental-e5205658f-20230913" dependencies: - acorn-loose: ^8.3.0 - loose-envify: ^1.1.0 - neo-async: ^2.6.1 + acorn-loose: "npm:^8.3.0" + loose-envify: "npm:^1.1.0" + neo-async: "npm:^2.6.1" peerDependencies: - react: 18.3.0-canary-035a41c4e-20230704 - react-dom: 18.3.0-canary-035a41c4e-20230704 + react: 0.0.0-experimental-e5205658f-20230913 + react-dom: 0.0.0-experimental-e5205658f-20230913 webpack: ^5.59.0 - checksum: 3da1c83e3fe647798c690ac40ec4f5fb58d0f8660e6480bb4bdcc5204f3fc94e3298b117286cb93514a5a66ebdc749c6c684cbd6eecb60cb5677631afa2a97e2 + checksum: 94c29f986209c3d174a3b200526a8f1e8e10c9c831d29e9938e5f6e08146020a37a5ec19410af73d21e32906c35c7c1f68b044c720ef5d785d4de6cbb0438a88 languageName: node linkType: hard @@ -33709,14 +36934,68 @@ __metadata: version: 3.0.1 resolution: "react-sizeme@npm:3.0.1" dependencies: - element-resize-detector: ^1.2.2 - invariant: ^2.2.4 - shallowequal: ^1.1.0 - throttle-debounce: ^3.0.1 + element-resize-detector: "npm:^1.2.2" + invariant: "npm:^2.2.4" + shallowequal: "npm:^1.1.0" + throttle-debounce: "npm:^3.0.1" peerDependencies: react: ^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0 react-dom: ^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0 - checksum: 80ba5b25dd26ce72e3597ad5ff05718ac90e5778ae270f0c6a196a643773d6b0ac9fbcef3ba3785b29505594c7323f3df28fb29aa18030ddb72f04ee9ac0465b + checksum: 8c0/80ba5b25dd26ce72e3597ad5ff05718ac90e5778ae270f0c6a196a643773d6b0ac9fbcef3ba3785b29505594c7323f3df28fb29aa18030ddb72f04ee9ac0465b + languageName: node + linkType: hard + +"react-smooth@npm:^2.0.5": + version: 2.0.5 + resolution: "react-smooth@npm:2.0.5" + dependencies: + fast-equals: "npm:^5.0.0" + react-transition-group: "npm:2.9.0" + peerDependencies: + prop-types: ^15.6.0 + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + checksum: 3d7e5d0c7c927bebf47743d868ac76e8637cf18564cd1fd12edab5cfdad462743ebdd5a2f4030c653d2244f6cf85fabe26a78ee4308e7b9c738b6818755ce0b1 + languageName: node + linkType: hard + +"react-split-pane@npm:0.1.92": + version: 0.1.92 + resolution: "react-split-pane@npm:0.1.92" + dependencies: + prop-types: "npm:^15.7.2" + react-lifecycles-compat: "npm:^3.0.4" + react-style-proptype: "npm:^3.2.2" + peerDependencies: + react: ^16.0.0-0 + react-dom: ^16.0.0-0 + checksum: 14fdf1e247905abf1e3619042a29ee03ac62f80436bb0c672b04be5d4f0b7c1aeb6d992d5631bcc5b43d3fb766ee4387dc10a83251240a5de6809072a07dfef6 + languageName: node + linkType: hard + +"react-style-proptype@npm:^3.2.2": + version: 3.2.2 + resolution: "react-style-proptype@npm:3.2.2" + dependencies: + prop-types: "npm:^15.5.4" + checksum: 5996267c2b65b3873593e6bc6bb0ac0fddc93c15bddf7a23370ecdabf3e6655367895b8a6b8f0871bef7821b68b21042d150aabd7c16519c3d47e27819d9351f + languageName: node + linkType: hard + +"react-style-singleton@npm:^2.2.1": + version: 2.2.1 + resolution: "react-style-singleton@npm:2.2.1" + dependencies: + get-nonce: "npm:^1.0.0" + invariant: "npm:^2.2.4" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 6d66f3bdb65e1ec79089f80314da97c9a005087a04ee034255a5de129a4c0d9fd0bf99fa7bf642781ac2dc745ca687aae3de082bd8afdd0d117bc953241e15ad languageName: node linkType: hard @@ -33724,14 +37003,14 @@ __metadata: version: 13.5.3 resolution: "react-syntax-highlighter@npm:13.5.3" dependencies: - "@babel/runtime": ^7.3.1 - highlight.js: ^10.1.1 - lowlight: ^1.14.0 - prismjs: ^1.21.0 - refractor: ^3.1.0 + "@babel/runtime": "npm:^7.3.1" + highlight.js: "npm:^10.1.1" + lowlight: "npm:^1.14.0" + prismjs: "npm:^1.21.0" + refractor: "npm:^3.1.0" peerDependencies: react: ">= 0.14.0" - checksum: d045ede02cff40d5a80ca7788995844ab52a6ca1e440317364738983e9c295f63db5c5e8a04059315a7ba847575d00e58440eb2c8f6a000bb2deff518c9294a1 + checksum: 8c0/d045ede02cff40d5a80ca7788995844ab52a6ca1e440317364738983e9c295f63db5c5e8a04059315a7ba847575d00e58440eb2c8f6a000bb2deff518c9294a1 languageName: node linkType: hard @@ -33739,21 +37018,63 @@ __metadata: version: 8.3.2 resolution: "react-textarea-autosize@npm:8.3.2" dependencies: - "@babel/runtime": ^7.10.2 - use-composed-ref: ^1.0.0 - use-latest: ^1.0.0 + "@babel/runtime": "npm:^7.10.2" + use-composed-ref: "npm:^1.0.0" + use-latest: "npm:^1.0.0" peerDependencies: react: ^16.8.0 || ^17.0.0 - checksum: 02e44f3df1081318673274a9dc46b694ec101be5bd1449d870fa03f762ef5e46da1d1799d0a5142679889014572b70bfc9bf14240d94c61c6c19746cba7d3cee + checksum: 8c0/02e44f3df1081318673274a9dc46b694ec101be5bd1449d870fa03f762ef5e46da1d1799d0a5142679889014572b70bfc9bf14240d94c61c6c19746cba7d3cee + languageName: node + linkType: hard + +"react-toastify@npm:9.1.3": + version: 9.1.3 + resolution: "react-toastify@npm:9.1.3" + dependencies: + clsx: "npm:^1.1.1" + peerDependencies: + react: ">=16" + react-dom: ">=16" + checksum: 51de1e51e9357a24773fbcd45a4db18bf74b8ec40d86a2bfb4a4fee23ca4f9fffdac5dfb7a3c21baea39971f72f72dfcdc79403a6de006f74d69e7bc12f8b3e0 + languageName: node + linkType: hard + +"react-transition-group@npm:2.9.0": + version: 2.9.0 + resolution: "react-transition-group@npm:2.9.0" + dependencies: + dom-helpers: "npm:^3.4.0" + loose-envify: "npm:^1.4.0" + prop-types: "npm:^15.6.2" + react-lifecycles-compat: "npm:^3.0.4" + peerDependencies: + react: ">=15.0.0" + react-dom: ">=15.0.0" + checksum: df40608e9defb6873290b9f2165921f17139b8edbb2019e2de38f77477f9cbd8fdb739b20e1e04cb16a513137c80e85cf5f0fff96049a94b740d389313394476 + languageName: node + linkType: hard + +"react-transition-group@npm:^4.4.5": + version: 4.4.5 + resolution: "react-transition-group@npm:4.4.5" + dependencies: + "@babel/runtime": "npm:^7.5.5" + dom-helpers: "npm:^5.0.1" + loose-envify: "npm:^1.4.0" + prop-types: "npm:^15.6.2" + peerDependencies: + react: ">=16.6.0" + react-dom: ">=16.6.0" + checksum: 2ba754ba748faefa15f87c96dfa700d5525054a0141de8c75763aae6734af0740e77e11261a1e8f4ffc08fd9ab78510122e05c21c2d79066c38bb6861a886c82 languageName: node linkType: hard -"react@npm:18.3.0-canary-035a41c4e-20230704": - version: 18.3.0-canary-035a41c4e-20230704 - resolution: "react@npm:18.3.0-canary-035a41c4e-20230704" +"react@npm:0.0.0-experimental-e5205658f-20230913": + version: 0.0.0-experimental-e5205658f-20230913 + resolution: "react@npm:0.0.0-experimental-e5205658f-20230913" dependencies: - loose-envify: ^1.1.0 - checksum: 01a8d9ccb5d636a789a68404ea428f9eabc7d6d8fa5759c30653eef04d9a251a5c3a9b5c2c0f7768b0827d6ce250cd37cab5825af31583756ee2a8af669a6d27 + loose-envify: "npm:^1.1.0" + checksum: 69f384cd192d6fc83bd77457b539c171cd89b44fd105c67c77a2c57b237c1068c598470ddf524084bdb7d9b0bc16362918493dbc3fbcb909af8edd92c6be9759 languageName: node linkType: hard @@ -33761,20 +37082,29 @@ __metadata: version: 17.0.2 resolution: "react@npm:17.0.2" dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - checksum: 07ae8959acf1596f0550685102fd6097d461a54a4fd46a50f88a0cd7daaa97fdd6415de1dcb4bfe0da6aa43221a6746ce380410fa848acc60f8ac41f6649c148 + loose-envify: "npm:^1.1.0" + object-assign: "npm:^4.1.1" + checksum: 8c0/07ae8959acf1596f0550685102fd6097d461a54a4fd46a50f88a0cd7daaa97fdd6415de1dcb4bfe0da6aa43221a6746ce380410fa848acc60f8ac41f6649c148 + languageName: node + linkType: hard + +"read-cache@npm:^1.0.0": + version: 1.0.0 + resolution: "read-cache@npm:1.0.0" + dependencies: + pify: "npm:^2.3.0" + checksum: 90cb2750213c7dd7c80cb420654344a311fdec12944e81eb912cd82f1bc92aea21885fa6ce442e3336d9fccd663b8a7a19c46d9698e6ca55620848ab932da814 languageName: node linkType: hard -"read-pkg-up@npm:7.0.1, read-pkg-up@npm:^7.0.1": +"read-pkg-up@npm:^7.0.1": version: 7.0.1 resolution: "read-pkg-up@npm:7.0.1" dependencies: - find-up: ^4.1.0 - read-pkg: ^5.2.0 - type-fest: ^0.8.1 - checksum: 82b3ac9fd7c6ca1bdc1d7253eb1091a98ff3d195ee0a45386582ce3e69f90266163c34121e6a0a02f1630073a6c0585f7880b3865efcae9c452fa667f02ca385 + find-up: "npm:^4.1.0" + read-pkg: "npm:^5.2.0" + type-fest: "npm:^0.8.1" + checksum: 8c0/82b3ac9fd7c6ca1bdc1d7253eb1091a98ff3d195ee0a45386582ce3e69f90266163c34121e6a0a02f1630073a6c0585f7880b3865efcae9c452fa667f02ca385 languageName: node linkType: hard @@ -33782,11 +37112,11 @@ __metadata: version: 5.2.0 resolution: "read-pkg@npm:5.2.0" dependencies: - "@types/normalize-package-data": ^2.4.0 - normalize-package-data: ^2.5.0 - parse-json: ^5.0.0 - type-fest: ^0.6.0 - checksum: b51a17d4b51418e777029e3a7694c9bd6c578a5ab99db544764a0b0f2c7c0f58f8a6bc101f86a6fceb8ba6d237d67c89acf6170f6b98695d0420ddc86cf109fb + "@types/normalize-package-data": "npm:^2.4.0" + normalize-package-data: "npm:^2.5.0" + parse-json: "npm:^5.0.0" + type-fest: "npm:^0.6.0" + checksum: 8c0/b51a17d4b51418e777029e3a7694c9bd6c578a5ab99db544764a0b0f2c7c0f58f8a6bc101f86a6fceb8ba6d237d67c89acf6170f6b98695d0420ddc86cf109fb languageName: node linkType: hard @@ -33794,14 +37124,14 @@ __metadata: version: 2.3.7 resolution: "readable-stream@npm:2.3.7" dependencies: - core-util-is: ~1.0.0 - inherits: ~2.0.3 - isarray: ~1.0.0 - process-nextick-args: ~2.0.0 - safe-buffer: ~5.1.1 - string_decoder: ~1.1.1 - util-deprecate: ~1.0.1 - checksum: 1708755e6cf9daff6ff60fa5b4575636472289c5b95d38058a91f94732b8d024a940a0d4d955639195ce42c22cab16973ee8fea8deedd24b5fec3dd596465f86 + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.3" + isarray: "npm:~1.0.0" + process-nextick-args: "npm:~2.0.0" + safe-buffer: "npm:~5.1.1" + string_decoder: "npm:~1.1.1" + util-deprecate: "npm:~1.0.1" + checksum: 8c0/1708755e6cf9daff6ff60fa5b4575636472289c5b95d38058a91f94732b8d024a940a0d4d955639195ce42c22cab16973ee8fea8deedd24b5fec3dd596465f86 languageName: node linkType: hard @@ -33809,10 +37139,10 @@ __metadata: version: 3.6.0 resolution: "readable-stream@npm:3.6.0" dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: 937bedd29ac8a68331666291922bea892fa2be1a33269e582de9f844a2002f146cf831e39cd49fe6a378d3f0c27358f259ed0e20d20f0bdc6a3f8fc21fce42dc + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 8c0/937bedd29ac8a68331666291922bea892fa2be1a33269e582de9f844a2002f146cf831e39cd49fe6a378d3f0c27358f259ed0e20d20f0bdc6a3f8fc21fce42dc languageName: node linkType: hard @@ -33820,20 +37150,29 @@ __metadata: version: 4.3.0 resolution: "readable-stream@npm:4.3.0" dependencies: - abort-controller: ^3.0.0 - buffer: ^6.0.3 - events: ^3.3.0 - process: ^0.11.10 - checksum: c74b8bfdfa09b0295e3cf031c17358ce6638e04498299c9c85ff922cd786e44b4098e79961d0c7ac9aa5a8279b335b8eb2f97d41fb0661bebce643be0ec3f49b + abort-controller: "npm:^3.0.0" + buffer: "npm:^6.0.3" + events: "npm:^3.3.0" + process: "npm:^0.11.10" + checksum: 8c0/c74b8bfdfa09b0295e3cf031c17358ce6638e04498299c9c85ff922cd786e44b4098e79961d0c7ac9aa5a8279b335b8eb2f97d41fb0661bebce643be0ec3f49b languageName: node linkType: hard -"readdir-glob@npm:^1.0.0": - version: 1.1.2 - resolution: "readdir-glob@npm:1.1.2" +"readable-web-to-node-stream@npm:^3.0.2": + version: 3.0.2 + resolution: "readable-web-to-node-stream@npm:3.0.2" + dependencies: + readable-stream: "npm:^3.6.0" + checksum: 533d5cd1580232a2c753e52a245be13fc552e6f82c5053a8a8da7ea1063d73a34f936a86b3d4433cdb4a13dd683835cfc87f230936cb96d329a1e28b6040f42e + languageName: node + linkType: hard + +"readdir-glob@npm:^1.1.2": + version: 1.1.3 + resolution: "readdir-glob@npm:1.1.3" dependencies: - minimatch: ^5.1.0 - checksum: 440e5379c668dff7d9248c1167fa3afe33d39bd18fb54243c3564e86ea7feff27dde10859cede041e78430bb5a679eb6e8551eaa7435a0495329a9574371fb1f + minimatch: "npm:^5.1.0" + checksum: a37e0716726650845d761f1041387acd93aa91b28dd5381950733f994b6c349ddc1e21e266ec7cc1f9b92e205a7a972232f9b89d5424d07361c2c3753d5dbace languageName: node linkType: hard @@ -33841,10 +37180,10 @@ __metadata: version: 2.2.1 resolution: "readdirp@npm:2.2.1" dependencies: - graceful-fs: ^4.1.11 - micromatch: ^3.1.10 - readable-stream: ^2.0.2 - checksum: 770d177372ff2212d382d425d55ca48301fcbf3231ab3827257bbcca7ff44fb51fe4af6acc2dda8512dc7f29da390e9fbea5b2b3fc724b86e85cc828395b7797 + graceful-fs: "npm:^4.1.11" + micromatch: "npm:^3.1.10" + readable-stream: "npm:^2.0.2" + checksum: 8c0/770d177372ff2212d382d425d55ca48301fcbf3231ab3827257bbcca7ff44fb51fe4af6acc2dda8512dc7f29da390e9fbea5b2b3fc724b86e85cc828395b7797 languageName: node linkType: hard @@ -33852,8 +37191,8 @@ __metadata: version: 3.5.0 resolution: "readdirp@npm:3.5.0" dependencies: - picomatch: ^2.2.1 - checksum: 293de2ed981884a09e76fbf90bddc7e1a87667e57e0284ddc8c177e3151b0d179a9a56441d9f2f3654423924ec100af57ba9e507086527f98fd1d21bdd041c3e + picomatch: "npm:^2.2.1" + checksum: 8c0/293de2ed981884a09e76fbf90bddc7e1a87667e57e0284ddc8c177e3151b0d179a9a56441d9f2f3654423924ec100af57ba9e507086527f98fd1d21bdd041c3e languageName: node linkType: hard @@ -33861,15 +37200,15 @@ __metadata: version: 3.6.0 resolution: "readdirp@npm:3.6.0" dependencies: - picomatch: ^2.2.1 - checksum: 6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + picomatch: "npm:^2.2.1" + checksum: 8c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b languageName: node linkType: hard "real-require@npm:^0.2.0": version: 0.2.0 resolution: "real-require@npm:0.2.0" - checksum: 23eea5623642f0477412ef8b91acd3969015a1501ed34992ada0e3af521d3c865bb2fe4cdbfec5fe4b505f6d1ef6a03e5c3652520837a8c3b53decff7e74b6a0 + checksum: 8c0/23eea5623642f0477412ef8b91acd3969015a1501ed34992ada0e3af521d3c865bb2fe4cdbfec5fe4b505f6d1ef6a03e5c3652520837a8c3b53decff7e74b6a0 languageName: node linkType: hard @@ -33877,11 +37216,11 @@ __metadata: version: 0.20.5 resolution: "recast@npm:0.20.5" dependencies: - ast-types: 0.14.2 - esprima: ~4.0.0 - source-map: ~0.6.1 - tslib: ^2.0.1 - checksum: 7810216ff36c7376eddd66d3ce6b2df421305fdc983f2122711837911712177d52d804419655e1f29d4bb93016c178cffe442af410bdcf726050ca19af6fed32 + ast-types: "npm:0.14.2" + esprima: "npm:~4.0.0" + source-map: "npm:~0.6.1" + tslib: "npm:^2.0.1" + checksum: 8c0/7810216ff36c7376eddd66d3ce6b2df421305fdc983f2122711837911712177d52d804419655e1f29d4bb93016c178cffe442af410bdcf726050ca19af6fed32 languageName: node linkType: hard @@ -33889,12 +37228,41 @@ __metadata: version: 0.23.1 resolution: "recast@npm:0.23.1" dependencies: - assert: ^2.0.0 - ast-types: ^0.16.1 - esprima: ~4.0.0 - source-map: ~0.6.1 - tslib: ^2.0.1 - checksum: ce3f239721f56ef0773683eb1de774fb4c748f9aa3b81a935a06726226d27a2f884fd0f716f5ca17b96072061d72577e3a5e3a4883e2ce0c11c22a536dd2139a + assert: "npm:^2.0.0" + ast-types: "npm:^0.16.1" + esprima: "npm:~4.0.0" + source-map: "npm:~0.6.1" + tslib: "npm:^2.0.1" + checksum: 8c0/ce3f239721f56ef0773683eb1de774fb4c748f9aa3b81a935a06726226d27a2f884fd0f716f5ca17b96072061d72577e3a5e3a4883e2ce0c11c22a536dd2139a + languageName: node + linkType: hard + +"recharts-scale@npm:^0.4.4": + version: 0.4.5 + resolution: "recharts-scale@npm:0.4.5" + dependencies: + decimal.js-light: "npm:^2.4.1" + checksum: 64ce1fc4ebe62001787bf4dc4cbb779452d33831619309c71c50277c58e8968ffe98941562d9d0d5ffdb02588ebd62f4fe6548fa826110fd458db9c3cc6dadc1 + languageName: node + linkType: hard + +"recharts@npm:^2.7.1": + version: 2.10.3 + resolution: "recharts@npm:2.10.3" + dependencies: + clsx: "npm:^2.0.0" + eventemitter3: "npm:^4.0.1" + lodash: "npm:^4.17.19" + react-is: "npm:^16.10.2" + react-smooth: "npm:^2.0.5" + recharts-scale: "npm:^0.4.4" + tiny-invariant: "npm:^1.3.1" + victory-vendor: "npm:^36.6.8" + peerDependencies: + prop-types: ^15.6.0 + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 + checksum: 7c2896e05bef4777362621ab3b4de5aaa2469370295638028e93f1fc917fbf93c94ff09d330c5d01529c50d2b7a9b4a29a4f259e3f39b0a7b471f9dfe5ecbe1d languageName: node linkType: hard @@ -33902,8 +37270,8 @@ __metadata: version: 0.8.0 resolution: "rechoir@npm:0.8.0" dependencies: - resolve: ^1.20.0 - checksum: 1a30074124a22abbd5d44d802dac26407fa72a0a95f162aa5504ba8246bc5452f8b1a027b154d9bdbabcd8764920ff9333d934c46a8f17479c8912e92332f3ff + resolve: "npm:^1.20.0" + checksum: 8c0/1a30074124a22abbd5d44d802dac26407fa72a0a95f162aa5504ba8246bc5452f8b1a027b154d9bdbabcd8764920ff9333d934c46a8f17479c8912e92332f3ff languageName: node linkType: hard @@ -33911,8 +37279,8 @@ __metadata: version: 2.2.2 resolution: "recursive-readdir@npm:2.2.2" dependencies: - minimatch: 3.0.4 - checksum: 0137fab9e9f2a2784465a613a214f60cf76d62ce22c4237ac818c4e6d6ebb4c890d12b4547619dab843673dfa12ca4096baa32d64fdaed84793a544a02c2e1e1 + minimatch: "npm:3.0.4" + checksum: 8c0/0137fab9e9f2a2784465a613a214f60cf76d62ce22c4237ac818c4e6d6ebb4c890d12b4547619dab843673dfa12ca4096baa32d64fdaed84793a544a02c2e1e1 languageName: node linkType: hard @@ -33920,16 +37288,16 @@ __metadata: version: 3.0.0 resolution: "redent@npm:3.0.0" dependencies: - indent-string: ^4.0.0 - strip-indent: ^3.0.0 - checksum: d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae + indent-string: "npm:^4.0.0" + strip-indent: "npm:^3.0.0" + checksum: 8c0/d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae languageName: node linkType: hard "redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": version: 1.2.0 resolution: "redis-errors@npm:1.2.0" - checksum: 5b316736e9f532d91a35bff631335137a4f974927bb2fb42bf8c2f18879173a211787db8ac4c3fde8f75ed6233eb0888e55d52510b5620e30d69d7d719c8b8a7 + checksum: 8c0/5b316736e9f532d91a35bff631335137a4f974927bb2fb42bf8c2f18879173a211787db8ac4c3fde8f75ed6233eb0888e55d52510b5620e30d69d7d719c8b8a7 languageName: node linkType: hard @@ -33937,8 +37305,8 @@ __metadata: version: 3.0.0 resolution: "redis-parser@npm:3.0.0" dependencies: - redis-errors: ^1.0.0 - checksum: ee16ac4c7b2a60b1f42a2cdaee22b005bd4453eb2d0588b8a4939718997ae269da717434da5d570fe0b05030466eeb3f902a58cf2e8e1ca058bf6c9c596f632f + redis-errors: "npm:^1.0.0" + checksum: 8c0/ee16ac4c7b2a60b1f42a2cdaee22b005bd4453eb2d0588b8a4939718997ae269da717434da5d570fe0b05030466eeb3f902a58cf2e8e1ca058bf6c9c596f632f languageName: node linkType: hard @@ -33946,13 +37314,27 @@ __metadata: version: 4.6.7 resolution: "redis@npm:4.6.7" dependencies: - "@redis/bloom": 1.2.0 - "@redis/client": 1.5.8 - "@redis/graph": 1.1.0 - "@redis/json": 1.0.4 - "@redis/search": 1.1.3 - "@redis/time-series": 1.0.4 - checksum: 8f9a1b622509be305dd7ff2c94c338dd8ed809b407c465e9faf5cf6b79827f92cbe82d6f08e549c59d1d331a7657fd1f202954bee20a06c0afd60d976ce6b679 + "@redis/bloom": "npm:1.2.0" + "@redis/client": "npm:1.5.8" + "@redis/graph": "npm:1.1.0" + "@redis/json": "npm:1.0.4" + "@redis/search": "npm:1.1.3" + "@redis/time-series": "npm:1.0.4" + checksum: 8c0/8f9a1b622509be305dd7ff2c94c338dd8ed809b407c465e9faf5cf6b79827f92cbe82d6f08e549c59d1d331a7657fd1f202954bee20a06c0afd60d976ce6b679 + languageName: node + linkType: hard + +"reflect.getprototypeof@npm:^1.0.4": + version: 1.0.4 + resolution: "reflect.getprototypeof@npm:1.0.4" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + get-intrinsic: "npm:^1.2.1" + globalthis: "npm:^1.0.3" + which-builtin-type: "npm:^1.1.3" + checksum: 02104cdd22658b637efe6b1df73658edab539268347327c8250a72d0cb273dcdf280c284e2d94155d22601d022d16be1a816a8616d679e447cbcbde9860d15cb languageName: node linkType: hard @@ -33960,10 +37342,10 @@ __metadata: version: 3.3.1 resolution: "refractor@npm:3.3.1" dependencies: - hastscript: ^6.0.0 - parse-entities: ^2.0.0 - prismjs: ~1.23.0 - checksum: d12a747a75e73f0683ba34f01fcce845b89f49d9945b3f57ad1a9989438d9b6e47ff73a510e62aa112cca624942a9416608692409474cf74e6a877b3c422dcf4 + hastscript: "npm:^6.0.0" + parse-entities: "npm:^2.0.0" + prismjs: "npm:~1.23.0" + checksum: 8c0/d12a747a75e73f0683ba34f01fcce845b89f49d9945b3f57ad1a9989438d9b6e47ff73a510e62aa112cca624942a9416608692409474cf74e6a877b3c422dcf4 languageName: node linkType: hard @@ -33971,8 +37353,8 @@ __metadata: version: 10.0.1 resolution: "regenerate-unicode-properties@npm:10.0.1" dependencies: - regenerate: ^1.4.2 - checksum: 2ac39799588f81003b0b406611067c738ae63f876e8e66b1299b4d1c658ed435bf20007e08f45f1f49a7871510fc2d12cace283724cd4c6907a19adf6d5850a5 + regenerate: "npm:^1.4.2" + checksum: 8c0/2ac39799588f81003b0b406611067c738ae63f876e8e66b1299b4d1c658ed435bf20007e08f45f1f49a7871510fc2d12cace283724cd4c6907a19adf6d5850a5 languageName: node linkType: hard @@ -33980,8 +37362,8 @@ __metadata: version: 10.1.0 resolution: "regenerate-unicode-properties@npm:10.1.0" dependencies: - regenerate: ^1.4.2 - checksum: 17818ea6f67c5a4884b9e18842edc4b3838a12f62e24f843e80fbb6d8cb649274b5b86d98bb02075074e02021850e597a92ff6b58bbe5caba4bf5fd8e4e38b56 + regenerate: "npm:^1.4.2" + checksum: 8c0/17818ea6f67c5a4884b9e18842edc4b3838a12f62e24f843e80fbb6d8cb649274b5b86d98bb02075074e02021850e597a92ff6b58bbe5caba4bf5fd8e4e38b56 languageName: node linkType: hard @@ -33989,36 +37371,36 @@ __metadata: version: 8.2.0 resolution: "regenerate-unicode-properties@npm:8.2.0" dependencies: - regenerate: ^1.4.0 - checksum: c55226ab8927045794c4bf6838374cb9b02846ba4d918a13fd5d7cbff9d63e9df61e9a3f0e44cc7af3bb1298e75da3af985a9787c7264849c88cb4f6b2a70b06 + regenerate: "npm:^1.4.0" + checksum: 8c0/c55226ab8927045794c4bf6838374cb9b02846ba4d918a13fd5d7cbff9d63e9df61e9a3f0e44cc7af3bb1298e75da3af985a9787c7264849c88cb4f6b2a70b06 languageName: node linkType: hard "regenerate@npm:^1.4.0, regenerate@npm:^1.4.2": version: 1.4.2 resolution: "regenerate@npm:1.4.2" - checksum: f73c9eba5d398c818edc71d1c6979eaa05af7a808682749dd079f8df2a6d91a9b913db216c2c9b03e0a8ba2bba8701244a93f45211afbff691c32c7b275db1b8 + checksum: 8c0/f73c9eba5d398c818edc71d1c6979eaa05af7a808682749dd079f8df2a6d91a9b913db216c2c9b03e0a8ba2bba8701244a93f45211afbff691c32c7b275db1b8 languageName: node linkType: hard "regenerator-runtime@npm:^0.13.11": version: 0.13.11 resolution: "regenerator-runtime@npm:0.13.11" - checksum: 12b069dc774001fbb0014f6a28f11c09ebfe3c0d984d88c9bced77fdb6fedbacbca434d24da9ae9371bfbf23f754869307fb51a4c98a8b8b18e5ef748677ca24 + checksum: 8c0/12b069dc774001fbb0014f6a28f11c09ebfe3c0d984d88c9bced77fdb6fedbacbca434d24da9ae9371bfbf23f754869307fb51a4c98a8b8b18e5ef748677ca24 languageName: node linkType: hard "regenerator-runtime@npm:^0.13.4, regenerator-runtime@npm:^0.13.7": version: 0.13.7 resolution: "regenerator-runtime@npm:0.13.7" - checksum: 4731a13643ced51020fcb20eaf77ff7b50aa11e5e53d8bf0affccb8c2beb9ce7f881059b961be4e1df959eb396e8c2daed2ecf6e8409b235fbc234e6c63784d0 + checksum: 8c0/4731a13643ced51020fcb20eaf77ff7b50aa11e5e53d8bf0affccb8c2beb9ce7f881059b961be4e1df959eb396e8c2daed2ecf6e8409b235fbc234e6c63784d0 languageName: node linkType: hard "regenerator-runtime@npm:^0.14.0": version: 0.14.0 resolution: "regenerator-runtime@npm:0.14.0" - checksum: e25f062c1a183f81c99681691a342760e65c55e8d3a4d4fe347ebe72433b123754b942b70b622959894e11f8a9131dc549bd3c9a5234677db06a4af42add8d12 + checksum: 8c0/e25f062c1a183f81c99681691a342760e65c55e8d3a4d4fe347ebe72433b123754b942b70b622959894e11f8a9131dc549bd3c9a5234677db06a4af42add8d12 languageName: node linkType: hard @@ -34026,8 +37408,8 @@ __metadata: version: 0.14.5 resolution: "regenerator-transform@npm:0.14.5" dependencies: - "@babel/runtime": ^7.8.4 - checksum: d3005b61a4fca820cd5091af689e94e57d5d5d7581368bad9c1881edf6987a2a5a7f0a9e177cd23f1d8ab7eda00c749a1eb5d4c73cabb27d8711c0e83c6c29d9 + "@babel/runtime": "npm:^7.8.4" + checksum: 8c0/d3005b61a4fca820cd5091af689e94e57d5d5d7581368bad9c1881edf6987a2a5a7f0a9e177cd23f1d8ab7eda00c749a1eb5d4c73cabb27d8711c0e83c6c29d9 languageName: node linkType: hard @@ -34035,8 +37417,8 @@ __metadata: version: 0.15.2 resolution: "regenerator-transform@npm:0.15.2" dependencies: - "@babel/runtime": ^7.8.4 - checksum: 7cfe6931ec793269701994a93bab89c0cc95379191fad866270a7fea2adfec67ea62bb5b374db77058b60ba4509319d9b608664d0d288bd9989ca8dbd08fae90 + "@babel/runtime": "npm:^7.8.4" + checksum: 8c0/7cfe6931ec793269701994a93bab89c0cc95379191fad866270a7fea2adfec67ea62bb5b374db77058b60ba4509319d9b608664d0d288bd9989ca8dbd08fae90 languageName: node linkType: hard @@ -34044,23 +37426,23 @@ __metadata: version: 1.0.2 resolution: "regex-not@npm:1.0.2" dependencies: - extend-shallow: ^3.0.2 - safe-regex: ^1.1.0 - checksum: a0f8d6045f63b22e9759db10e248369c443b41cedd7dba0922d002b66c2734bc2aef0d98c4d45772d1f756245f4c5203856b88b9624bba2a58708858a8d485d6 + extend-shallow: "npm:^3.0.2" + safe-regex: "npm:^1.1.0" + checksum: 8c0/a0f8d6045f63b22e9759db10e248369c443b41cedd7dba0922d002b66c2734bc2aef0d98c4d45772d1f756245f4c5203856b88b9624bba2a58708858a8d485d6 languageName: node linkType: hard "regex-parser@npm:^2.2.11": version: 2.2.11 resolution: "regex-parser@npm:2.2.11" - checksum: 6572acbd46b5444215a73cf164f3c6fdbd73b8a2cde6a31a97307e514d20f5cbb8609f9e4994a7744207f2d1bf9e6fca4bbc0c9854f2b3da77ae0063efdc3f98 + checksum: 8c0/6572acbd46b5444215a73cf164f3c6fdbd73b8a2cde6a31a97307e514d20f5cbb8609f9e4994a7744207f2d1bf9e6fca4bbc0c9854f2b3da77ae0063efdc3f98 languageName: node linkType: hard "regexp-to-ast@npm:0.5.0": version: 0.5.0 resolution: "regexp-to-ast@npm:0.5.0" - checksum: 16d3c3905fb24866c3bff689ab177c1e63a7283a3cd1ba95987ef86020526f9827f5c60794197311f0e8a967889131142fe7a2e5ed3523ffe2ac9f55052e1566 + checksum: 8c0/16d3c3905fb24866c3bff689ab177c1e63a7283a3cd1ba95987ef86020526f9827f5c60794197311f0e8a967889131142fe7a2e5ed3523ffe2ac9f55052e1566 languageName: node linkType: hard @@ -34068,9 +37450,9 @@ __metadata: version: 1.3.1 resolution: "regexp.prototype.flags@npm:1.3.1" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - checksum: 499745fc4634e1619c050b09afe81aa1b88e0eac589543c8c78baa2e7090df313e1e8e6033bd7206ee498c2640b05593b3dfa3c603beb6ab9773277a8b7e5206 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + checksum: 8c0/499745fc4634e1619c050b09afe81aa1b88e0eac589543c8c78baa2e7090df313e1e8e6033bd7206ee498c2640b05593b3dfa3c603beb6ab9773277a8b7e5206 languageName: node linkType: hard @@ -34078,17 +37460,28 @@ __metadata: version: 1.4.3 resolution: "regexp.prototype.flags@npm:1.4.3" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - functions-have-names: ^1.2.2 - checksum: 5d797c7fb95f72a52dd9685a485faf0af3c55a4d1f2fafc1153a7be3df036cc3274b195b3ae051ee3d896a01960b446d726206e0d9a90b749e90d93445bb781f + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + functions-have-names: "npm:^1.2.2" + checksum: 8c0/5d797c7fb95f72a52dd9685a485faf0af3c55a4d1f2fafc1153a7be3df036cc3274b195b3ae051ee3d896a01960b446d726206e0d9a90b749e90d93445bb781f + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.5.1": + version: 1.5.1 + resolution: "regexp.prototype.flags@npm:1.5.1" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + set-function-name: "npm:^2.0.0" + checksum: 1de7d214c0a726c7c874a7023e47b0e27b9f7fdb64175bfe1861189de1704aaeca05c3d26c35aa375432289b99946f3cf86651a92a8f7601b90d8c226a23bcd8 languageName: node linkType: hard "regexpp@npm:^3.1.0": version: 3.1.0 resolution: "regexpp@npm:3.1.0" - checksum: 4d638ab01571275a424b6635b6b80f6abc8a7cd446e4640586f171a4d608724ca867e960956b310324add9d08f12f480c7e8ca33b595662794e83a8488789820 + checksum: 8c0/4d638ab01571275a424b6635b6b80f6abc8a7cd446e4640586f171a4d608724ca867e960956b310324add9d08f12f480c7e8ca33b595662794e83a8488789820 languageName: node linkType: hard @@ -34096,13 +37489,13 @@ __metadata: version: 4.7.1 resolution: "regexpu-core@npm:4.7.1" dependencies: - regenerate: ^1.4.0 - regenerate-unicode-properties: ^8.2.0 - regjsgen: ^0.5.1 - regjsparser: ^0.6.4 - unicode-match-property-ecmascript: ^1.0.4 - unicode-match-property-value-ecmascript: ^1.2.0 - checksum: 0b10019aa980c0defa5b4a234e8edc86fd2b138a6d50d65cc6a537d67e033a2778b7323c3b0c5850733a9c4847d5e3869dbe8810ca81fef1644a391de295b278 + regenerate: "npm:^1.4.0" + regenerate-unicode-properties: "npm:^8.2.0" + regjsgen: "npm:^0.5.1" + regjsparser: "npm:^0.6.4" + unicode-match-property-ecmascript: "npm:^1.0.4" + unicode-match-property-value-ecmascript: "npm:^1.2.0" + checksum: 8c0/0b10019aa980c0defa5b4a234e8edc86fd2b138a6d50d65cc6a537d67e033a2778b7323c3b0c5850733a9c4847d5e3869dbe8810ca81fef1644a391de295b278 languageName: node linkType: hard @@ -34110,13 +37503,13 @@ __metadata: version: 5.0.1 resolution: "regexpu-core@npm:5.0.1" dependencies: - regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.0.1 - regjsgen: ^0.6.0 - regjsparser: ^0.8.2 - unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.0.0 - checksum: a4ea0af1391e3e02301de37bee244400d4efabe14125c3540e7c156bf803748154983b2cfb6477cfcab41db5c0909d6bda077fd73523bc89d4694db2359aabc2 + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.0.1" + regjsgen: "npm:^0.6.0" + regjsparser: "npm:^0.8.2" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.0.0" + checksum: 8c0/a4ea0af1391e3e02301de37bee244400d4efabe14125c3540e7c156bf803748154983b2cfb6477cfcab41db5c0909d6bda077fd73523bc89d4694db2359aabc2 languageName: node linkType: hard @@ -34124,13 +37517,13 @@ __metadata: version: 5.2.2 resolution: "regexpu-core@npm:5.2.2" dependencies: - regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.1.0 - regjsgen: ^0.7.1 - regjsparser: ^0.9.1 - unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.1.0 - checksum: 1d025e2144ee7207db424125a81f5989bd337f56cddc23c0c83c1051679eee33d8c65c0e1e23fa494c2d8c9f0b19c47df0315a924445ad40e733c8aad4286f83 + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.1.0" + regjsgen: "npm:^0.7.1" + regjsparser: "npm:^0.9.1" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.1.0" + checksum: 8c0/1d025e2144ee7207db424125a81f5989bd337f56cddc23c0c83c1051679eee33d8c65c0e1e23fa494c2d8c9f0b19c47df0315a924445ad40e733c8aad4286f83 languageName: node linkType: hard @@ -34138,13 +37531,13 @@ __metadata: version: 5.3.2 resolution: "regexpu-core@npm:5.3.2" dependencies: - "@babel/regjsgen": ^0.8.0 - regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.1.0 - regjsparser: ^0.9.1 - unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.1.0 - checksum: 7945d5ab10c8bbed3ca383d4274687ea825aee4ab93a9c51c6e31e1365edd5ea807f6908f800ba017b66c462944ba68011164e7055207747ab651f8111ef3770 + "@babel/regjsgen": "npm:^0.8.0" + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.1.0" + regjsparser: "npm:^0.9.1" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.1.0" + checksum: 8c0/7945d5ab10c8bbed3ca383d4274687ea825aee4ab93a9c51c6e31e1365edd5ea807f6908f800ba017b66c462944ba68011164e7055207747ab651f8111ef3770 languageName: node linkType: hard @@ -34152,8 +37545,8 @@ __metadata: version: 4.2.1 resolution: "registry-auth-token@npm:4.2.1" dependencies: - rc: ^1.2.8 - checksum: ae23c68b8cd9d3afc99e160791f83a1e74aae9e3229a2a602b849c91164567fc6a3c31b7f2c1ac0e1e622be0d6671773439a55923e3bc1062d55a5c8dd843b65 + rc: "npm:^1.2.8" + checksum: 8c0/ae23c68b8cd9d3afc99e160791f83a1e74aae9e3229a2a602b849c91164567fc6a3c31b7f2c1ac0e1e622be0d6671773439a55923e3bc1062d55a5c8dd843b65 languageName: node linkType: hard @@ -34161,29 +37554,29 @@ __metadata: version: 5.1.0 resolution: "registry-url@npm:5.1.0" dependencies: - rc: ^1.2.8 - checksum: c2c455342b5836cbed5162092eba075c7a02c087d9ce0fde8aeb4dc87a8f4a34a542e58bf4d8ec2d4cb73f04408cb3148ceb1f76647f76b978cfec22047dc6d6 + rc: "npm:^1.2.8" + checksum: 8c0/c2c455342b5836cbed5162092eba075c7a02c087d9ce0fde8aeb4dc87a8f4a34a542e58bf4d8ec2d4cb73f04408cb3148ceb1f76647f76b978cfec22047dc6d6 languageName: node linkType: hard "regjsgen@npm:^0.5.1": version: 0.5.2 resolution: "regjsgen@npm:0.5.2" - checksum: 66cd5a9427a6db11a18eb544ecadf6866c8eeb3bf66d57185a9788929263b42641068df014d7e4d32a5cfbf114676f9bdd3013629203f03b1538416a1f4050e3 + checksum: 8c0/66cd5a9427a6db11a18eb544ecadf6866c8eeb3bf66d57185a9788929263b42641068df014d7e4d32a5cfbf114676f9bdd3013629203f03b1538416a1f4050e3 languageName: node linkType: hard "regjsgen@npm:^0.6.0": version: 0.6.0 resolution: "regjsgen@npm:0.6.0" - checksum: e06ef822a4ab9a2faddbdc7f58c294939f9a22c02ca56b404f07f1f9c6bd51dc345ab8b5e2d3267f274a1f77ba4c56d9741e1c53b494bf12da6842c70fe35edc + checksum: 8c0/e06ef822a4ab9a2faddbdc7f58c294939f9a22c02ca56b404f07f1f9c6bd51dc345ab8b5e2d3267f274a1f77ba4c56d9741e1c53b494bf12da6842c70fe35edc languageName: node linkType: hard "regjsgen@npm:^0.7.1": version: 0.7.1 resolution: "regjsgen@npm:0.7.1" - checksum: 5e49462fb782d43f6dd25bb39f92dbc93980392e66def07fa181638180a2a68752b568e1d323791a4ccbfd737b39ba794c37a224326e0eb7fe5b09cafd2b0c07 + checksum: 8c0/5e49462fb782d43f6dd25bb39f92dbc93980392e66def07fa181638180a2a68752b568e1d323791a4ccbfd737b39ba794c37a224326e0eb7fe5b09cafd2b0c07 languageName: node linkType: hard @@ -34191,10 +37584,10 @@ __metadata: version: 0.6.9 resolution: "regjsparser@npm:0.6.9" dependencies: - jsesc: ~0.5.0 + jsesc: "npm:~0.5.0" bin: regjsparser: bin/parser - checksum: 8e1cc1456803a25dda02f1066387531c5825db8e7cb94d0027612cb7dc985cde1085971a33232216e772ddbfa05bb866fe12121c684ad8aedfe77cbe316c77ce + checksum: 8c0/8e1cc1456803a25dda02f1066387531c5825db8e7cb94d0027612cb7dc985cde1085971a33232216e772ddbfa05bb866fe12121c684ad8aedfe77cbe316c77ce languageName: node linkType: hard @@ -34202,10 +37595,10 @@ __metadata: version: 0.8.4 resolution: "regjsparser@npm:0.8.4" dependencies: - jsesc: ~0.5.0 + jsesc: "npm:~0.5.0" bin: regjsparser: bin/parser - checksum: d7658e0b59f16f55f2a50d8d2f731165e85d7b22b7c7a08e70b080b0e49b893b0e282caff4b00b35336aaa66851a2faa1b0cb53094e71da1dcefd837a3b202ec + checksum: 8c0/d7658e0b59f16f55f2a50d8d2f731165e85d7b22b7c7a08e70b080b0e49b893b0e282caff4b00b35336aaa66851a2faa1b0cb53094e71da1dcefd837a3b202ec languageName: node linkType: hard @@ -34213,17 +37606,17 @@ __metadata: version: 0.9.1 resolution: "regjsparser@npm:0.9.1" dependencies: - jsesc: ~0.5.0 + jsesc: "npm:~0.5.0" bin: regjsparser: bin/parser - checksum: fe44fcf19a99fe4f92809b0b6179530e5ef313ff7f87df143b08ce9a2eb3c4b6189b43735d645be6e8f4033bfb015ed1ca54f0583bc7561bed53fd379feb8225 + checksum: 8c0/fe44fcf19a99fe4f92809b0b6179530e5ef313ff7f87df143b08ce9a2eb3c4b6189b43735d645be6e8f4033bfb015ed1ca54f0583bc7561bed53fd379feb8225 languageName: node linkType: hard "relateurl@npm:^0.2.7": version: 0.2.7 resolution: "relateurl@npm:0.2.7" - checksum: c248b4e3b32474f116a804b537fa6343d731b80056fb506dffd91e737eef4cac6be47a65aae39b522b0db9d0b1011d1a12e288d82a109ecd94a5299d82f6573a + checksum: 8c0/c248b4e3b32474f116a804b537fa6343d731b80056fb506dffd91e737eef4cac6be47a65aae39b522b0db9d0b1011d1a12e288d82a109ecd94a5299d82f6573a languageName: node linkType: hard @@ -34231,17 +37624,17 @@ __metadata: version: 12.0.0 resolution: "relay-runtime@npm:12.0.0" dependencies: - "@babel/runtime": ^7.0.0 - fbjs: ^3.0.0 - invariant: ^2.2.4 - checksum: f5d29b5c2f3c8a3438d43dcbc3022bd454c4ecbd4f0b10616df08bedc62d8aaa84f155f23e374053cf9f4a8238b93804e37a5b37ed9dc7ad01436d62d1b01d53 + "@babel/runtime": "npm:^7.0.0" + fbjs: "npm:^3.0.0" + invariant: "npm:^2.2.4" + checksum: 8c0/f5d29b5c2f3c8a3438d43dcbc3022bd454c4ecbd4f0b10616df08bedc62d8aaa84f155f23e374053cf9f4a8238b93804e37a5b37ed9dc7ad01436d62d1b01d53 languageName: node linkType: hard "remark-footnotes@npm:2.0.0": version: 2.0.0 resolution: "remark-footnotes@npm:2.0.0" - checksum: 45b55b3440b74bfeed11fba5ed6b31f2fd35ab4e9ba169061b76a19f5ff4d16d851c9f3c423c7fa54eb0fa5e6043b89098cb9478e9b5b417cf4bdef5571b0236 + checksum: 8c0/45b55b3440b74bfeed11fba5ed6b31f2fd35ab4e9ba169061b76a19f5ff4d16d851c9f3c423c7fa54eb0fa5e6043b89098cb9478e9b5b417cf4bdef5571b0236 languageName: node linkType: hard @@ -34249,15 +37642,15 @@ __metadata: version: 1.6.22 resolution: "remark-mdx@npm:1.6.22" dependencies: - "@babel/core": 7.12.9 - "@babel/helper-plugin-utils": 7.10.4 - "@babel/plugin-proposal-object-rest-spread": 7.12.1 - "@babel/plugin-syntax-jsx": 7.12.1 - "@mdx-js/util": 1.6.22 - is-alphabetical: 1.0.4 - remark-parse: 8.0.3 - unified: 9.2.0 - checksum: 3a964048e58cba7848d59fc920baa330a9b7f619fedb44d4d7985d84875eba8d92e0d0dd0617e28326c6086e21ef441664748526a2517a42555d44c648453b0a + "@babel/core": "npm:7.12.9" + "@babel/helper-plugin-utils": "npm:7.10.4" + "@babel/plugin-proposal-object-rest-spread": "npm:7.12.1" + "@babel/plugin-syntax-jsx": "npm:7.12.1" + "@mdx-js/util": "npm:1.6.22" + is-alphabetical: "npm:1.0.4" + remark-parse: "npm:8.0.3" + unified: "npm:9.2.0" + checksum: 8c0/3a964048e58cba7848d59fc920baa330a9b7f619fedb44d4d7985d84875eba8d92e0d0dd0617e28326c6086e21ef441664748526a2517a42555d44c648453b0a languageName: node linkType: hard @@ -34265,23 +37658,23 @@ __metadata: version: 8.0.3 resolution: "remark-parse@npm:8.0.3" dependencies: - ccount: ^1.0.0 - collapse-white-space: ^1.0.2 - is-alphabetical: ^1.0.0 - is-decimal: ^1.0.0 - is-whitespace-character: ^1.0.0 - is-word-character: ^1.0.0 - markdown-escapes: ^1.0.0 - parse-entities: ^2.0.0 - repeat-string: ^1.5.4 - state-toggle: ^1.0.0 - trim: 0.0.1 - trim-trailing-lines: ^1.0.0 - unherit: ^1.0.4 - unist-util-remove-position: ^2.0.0 - vfile-location: ^3.0.0 - xtend: ^4.0.1 - checksum: cbb859e2585864942823ce4d23a1b1514168a066ba91d47ca09ff45a5563b81bf17160c182ac7efed718712291c35a117db89b6ce603d04a845497ae7041c185 + ccount: "npm:^1.0.0" + collapse-white-space: "npm:^1.0.2" + is-alphabetical: "npm:^1.0.0" + is-decimal: "npm:^1.0.0" + is-whitespace-character: "npm:^1.0.0" + is-word-character: "npm:^1.0.0" + markdown-escapes: "npm:^1.0.0" + parse-entities: "npm:^2.0.0" + repeat-string: "npm:^1.5.4" + state-toggle: "npm:^1.0.0" + trim: "npm:0.0.1" + trim-trailing-lines: "npm:^1.0.0" + unherit: "npm:^1.0.4" + unist-util-remove-position: "npm:^2.0.0" + vfile-location: "npm:^3.0.0" + xtend: "npm:^4.0.1" + checksum: 8c0/cbb859e2585864942823ce4d23a1b1514168a066ba91d47ca09ff45a5563b81bf17160c182ac7efed718712291c35a117db89b6ce603d04a845497ae7041c185 languageName: node linkType: hard @@ -34289,29 +37682,29 @@ __metadata: version: 4.0.0 resolution: "remark-squeeze-paragraphs@npm:4.0.0" dependencies: - mdast-squeeze-paragraphs: ^4.0.0 - checksum: 61b39acfde3bebb1e9364a6991957f83ab0d878c0fd1de0e86e9bf9e060574cefb7a76057d64e7422e2a2bcf6e3c54635a4ae43f00b3dda38812ae4b6f4342f4 + mdast-squeeze-paragraphs: "npm:^4.0.0" + checksum: 8c0/61b39acfde3bebb1e9364a6991957f83ab0d878c0fd1de0e86e9bf9e060574cefb7a76057d64e7422e2a2bcf6e3c54635a4ae43f00b3dda38812ae4b6f4342f4 languageName: node linkType: hard "remedial@npm:^1.0.7": version: 1.0.8 resolution: "remedial@npm:1.0.8" - checksum: ca1e22d2958e3f0f2fdb5f1c23fecadab5d83a0b1e291c67474c806ce07801212f1d2006995bdcfb592803ead7666e2b1fbb9281b3f32d4a87ff2335b3777725 + checksum: 8c0/ca1e22d2958e3f0f2fdb5f1c23fecadab5d83a0b1e291c67474c806ce07801212f1d2006995bdcfb592803ead7666e2b1fbb9281b3f32d4a87ff2335b3777725 languageName: node linkType: hard "remove-trailing-separator@npm:^1.0.1": version: 1.1.0 resolution: "remove-trailing-separator@npm:1.1.0" - checksum: 3568f9f8f5af3737b4aee9e6e1e8ec4be65a92da9cb27f989e0893714d50aa95ed2ff02d40d1fa35e1b1a234dc9c2437050ef356704a3999feaca6667d9e9bfc + checksum: 8c0/3568f9f8f5af3737b4aee9e6e1e8ec4be65a92da9cb27f989e0893714d50aa95ed2ff02d40d1fa35e1b1a234dc9c2437050ef356704a3999feaca6667d9e9bfc languageName: node linkType: hard "remove-trailing-spaces@npm:^1.0.6": version: 1.0.8 resolution: "remove-trailing-spaces@npm:1.0.8" - checksum: b9a4d74fd77e4a81b83cd19152abe1d658e5ecf13bc9b789c2699d7166d3879258a61625f8fc0274ef5719ab70e514ae86234fee481f6b41b50729949b837c1b + checksum: 8c0/b9a4d74fd77e4a81b83cd19152abe1d658e5ecf13bc9b789c2699d7166d3879258a61625f8fc0274ef5719ab70e514ae86234fee481f6b41b50729949b837c1b languageName: node linkType: hard @@ -34319,12 +37712,12 @@ __metadata: version: 2.0.5 resolution: "renderkid@npm:2.0.5" dependencies: - css-select: ^2.0.2 - dom-converter: ^0.2 - htmlparser2: ^3.10.1 - lodash: ^4.17.20 - strip-ansi: ^3.0.0 - checksum: 3f39762a28528a990fe89e347703418554441bfe76e58135e4be5f959a84d32fae6b085a1f706119eb48b7083c90c85e3e8f588f9a1fb669a9067f8bd79bac8f + css-select: "npm:^2.0.2" + dom-converter: "npm:^0.2" + htmlparser2: "npm:^3.10.1" + lodash: "npm:^4.17.20" + strip-ansi: "npm:^3.0.0" + checksum: 8c0/3f39762a28528a990fe89e347703418554441bfe76e58135e4be5f959a84d32fae6b085a1f706119eb48b7083c90c85e3e8f588f9a1fb669a9067f8bd79bac8f languageName: node linkType: hard @@ -34332,89 +37725,89 @@ __metadata: version: 3.0.0 resolution: "renderkid@npm:3.0.0" dependencies: - css-select: ^4.1.3 - dom-converter: ^0.2.0 - htmlparser2: ^6.1.0 - lodash: ^4.17.21 - strip-ansi: ^6.0.1 - checksum: 24a9fae4cc50e731d059742d1b3eec163dc9e3872b12010d120c3fcbd622765d9cda41f79a1bbb4bf63c1d3442f18a08f6e1642cb5d7ebf092a0ce3f7a3bd143 + css-select: "npm:^4.1.3" + dom-converter: "npm:^0.2.0" + htmlparser2: "npm:^6.1.0" + lodash: "npm:^4.17.21" + strip-ansi: "npm:^6.0.1" + checksum: 8c0/24a9fae4cc50e731d059742d1b3eec163dc9e3872b12010d120c3fcbd622765d9cda41f79a1bbb4bf63c1d3442f18a08f6e1642cb5d7ebf092a0ce3f7a3bd143 languageName: node linkType: hard "repeat-element@npm:^1.1.2": version: 1.1.4 resolution: "repeat-element@npm:1.1.4" - checksum: 81aa8d82bc845780803ef52df3533fa399974b99df571d0bb86e91f0ffca9ee4b9c4e8e5e72af087938cc28d2aef93d106a6d01da685d72ce96455b90a9f9f69 + checksum: 8c0/81aa8d82bc845780803ef52df3533fa399974b99df571d0bb86e91f0ffca9ee4b9c4e8e5e72af087938cc28d2aef93d106a6d01da685d72ce96455b90a9f9f69 languageName: node linkType: hard "repeat-string@npm:^1.5.4, repeat-string@npm:^1.6.1": version: 1.6.1 resolution: "repeat-string@npm:1.6.1" - checksum: 87fa21bfdb2fbdedc44b9a5b118b7c1239bdd2c2c1e42742ef9119b7d412a5137a1d23f1a83dc6bb686f4f27429ac6f542e3d923090b44181bafa41e8ac0174d - languageName: node - linkType: hard - -"replace-string@npm:3.1.0": - version: 3.1.0 - resolution: "replace-string@npm:3.1.0" - checksum: 8f8945f1af081bc1f973be8068c427ce300e1cb75b6a7bedb098daddeecd84b83f151f1f799543541f9c0cfdc34e80b4d72d83afd4b7c64bf854571363c47271 + checksum: 8c0/87fa21bfdb2fbdedc44b9a5b118b7c1239bdd2c2c1e42742ef9119b7d412a5137a1d23f1a83dc6bb686f4f27429ac6f542e3d923090b44181bafa41e8ac0174d languageName: node linkType: hard "require-dir@npm:^1.2.0": version: 1.2.0 resolution: "require-dir@npm:1.2.0" - checksum: f634977b64e0e881c2ae752dd2eb0993782c4714225158e0a4c1694b94f1bf895622d2eefa7db4702be8c89e6b490e07a2709dd127c1cfc0c1371f5158063677 + checksum: 8c0/f634977b64e0e881c2ae752dd2eb0993782c4714225158e0a4c1694b94f1bf895622d2eefa7db4702be8c89e6b490e07a2709dd127c1cfc0c1371f5158063677 languageName: node linkType: hard "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" - checksum: 83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 + checksum: 8c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 languageName: node linkType: hard "require-from-string@npm:^2.0.2": version: 2.0.2 resolution: "require-from-string@npm:2.0.2" - checksum: aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 + checksum: 8c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 languageName: node linkType: hard "require-main-filename@npm:^2.0.0": version: 2.0.0 resolution: "require-main-filename@npm:2.0.0" - checksum: db91467d9ead311b4111cbd73a4e67fa7820daed2989a32f7023785a2659008c6d119752d9c4ac011ae07e537eb86523adff99804c5fdb39cd3a017f9b401bb6 + checksum: 8c0/db91467d9ead311b4111cbd73a4e67fa7820daed2989a32f7023785a2659008c6d119752d9c4ac011ae07e537eb86523adff99804c5fdb39cd3a017f9b401bb6 languageName: node linkType: hard "requireindex@npm:^1.2.0": version: 1.2.0 resolution: "requireindex@npm:1.2.0" - checksum: 7fb42aed73bf8de9acc4d6716cf07acc7fbe180e58729433bafcf702e76e7bb10e54f8266c06bfec62d752e0ac14d50e8758833de539e6f4e2cd642077866153 + checksum: 8c0/7fb42aed73bf8de9acc4d6716cf07acc7fbe180e58729433bafcf702e76e7bb10e54f8266c06bfec62d752e0ac14d50e8758833de539e6f4e2cd642077866153 languageName: node linkType: hard "requires-port@npm:^1.0.0": version: 1.0.0 resolution: "requires-port@npm:1.0.0" - checksum: b2bfdd09db16c082c4326e573a82c0771daaf7b53b9ce8ad60ea46aa6e30aaf475fe9b164800b89f93b748d2c234d8abff945d2551ba47bf5698e04cd7713267 + checksum: 8c0/b2bfdd09db16c082c4326e573a82c0771daaf7b53b9ce8ad60ea46aa6e30aaf475fe9b164800b89f93b748d2c234d8abff945d2551ba47bf5698e04cd7713267 languageName: node linkType: hard "reselect@npm:^4.0.0": version: 4.0.0 resolution: "reselect@npm:4.0.0" - checksum: b5957ad2a8fa1ad0c6510da6bd199511eee8bb0ea9278ca67a6f92d8b968ca632b46955a4332de19cc983325123c5cdc88e5887c8fc5b0d4b5938d1807cc3882 + checksum: 8c0/b5957ad2a8fa1ad0c6510da6bd199511eee8bb0ea9278ca67a6f92d8b968ca632b46955a4332de19cc983325123c5cdc88e5887c8fc5b0d4b5938d1807cc3882 languageName: node linkType: hard "reselect@npm:^4.1.7": version: 4.1.7 resolution: "reselect@npm:4.1.7" - checksum: d94b6fec351b5f612d2424d8e7aaee9b62cb3a83a345c4e79e09aa35fb9874923a7e82ad9a2cb25491c1522ed07a1c32df9e585ae67c48630613133c7aa14ec7 + checksum: 8c0/d94b6fec351b5f612d2424d8e7aaee9b62cb3a83a345c4e79e09aa35fb9874923a7e82ad9a2cb25491c1522ed07a1c32df9e585ae67c48630613133c7aa14ec7 + languageName: node + linkType: hard + +"resolve-alpn@npm:^1.0.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: b70b29c1843bc39781ef946c8cd4482e6d425976599c0f9c138cec8209e4e0736161bf39319b01676a847000085dfdaf63583c6fb4427bf751a10635bd2aa0c4 languageName: node linkType: hard @@ -34422,8 +37815,8 @@ __metadata: version: 2.0.0 resolution: "resolve-cwd@npm:2.0.0" dependencies: - resolve-from: ^3.0.0 - checksum: 10c3a7ffeb55af51206f5ca8696ed833376179399336ce8e9df8f76c044c13bccd0e9a3148708daf272193179a581ddb076e203eaa71efa0ad341b243174ca12 + resolve-from: "npm:^3.0.0" + checksum: 8c0/10c3a7ffeb55af51206f5ca8696ed833376179399336ce8e9df8f76c044c13bccd0e9a3148708daf272193179a581ddb076e203eaa71efa0ad341b243174ca12 languageName: node linkType: hard @@ -34431,8 +37824,8 @@ __metadata: version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" dependencies: - resolve-from: ^5.0.0 - checksum: e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 + resolve-from: "npm:^5.0.0" + checksum: 8c0/e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 languageName: node linkType: hard @@ -34440,30 +37833,37 @@ __metadata: version: 1.0.1 resolution: "resolve-dir@npm:1.0.1" dependencies: - expand-tilde: ^2.0.0 - global-modules: ^1.0.0 - checksum: 8197ed13e4a51d9cd786ef6a09fc83450db016abe7ef3311ca39389b3e508d77c26fe0cf0483a9b407b8caa2764bb5ccc52cf6a017ded91492a416475a56066f + expand-tilde: "npm:^2.0.0" + global-modules: "npm:^1.0.0" + checksum: 8c0/8197ed13e4a51d9cd786ef6a09fc83450db016abe7ef3311ca39389b3e508d77c26fe0cf0483a9b407b8caa2764bb5ccc52cf6a017ded91492a416475a56066f languageName: node linkType: hard "resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": version: 5.0.0 resolution: "resolve-from@npm:5.0.0" - checksum: b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 + checksum: 8c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 languageName: node linkType: hard "resolve-from@npm:^3.0.0": version: 3.0.0 resolution: "resolve-from@npm:3.0.0" - checksum: 24affcf8e81f4c62f0dcabc774afe0e19c1f38e34e43daac0ddb409d79435fc3037f612b0cc129178b8c220442c3babd673e88e870d27215c99454566e770ebc + checksum: 8c0/24affcf8e81f4c62f0dcabc774afe0e19c1f38e34e43daac0ddb409d79435fc3037f612b0cc129178b8c220442c3babd673e88e870d27215c99454566e770ebc languageName: node linkType: hard "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" - checksum: 8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 + checksum: 8c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 + languageName: node + linkType: hard + +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab languageName: node linkType: hard @@ -34471,8 +37871,8 @@ __metadata: version: 2.0.0 resolution: "resolve-pkg@npm:2.0.0" dependencies: - resolve-from: ^5.0.0 - checksum: c48af43563ae10fef4a20217808d7cc1de450837f5522963b559975d7b0bb28b7eee6f98bd815a93ebd083cc56b3139c520a22c066ee7abea73b819ea2764713 + resolve-from: "npm:^5.0.0" + checksum: 8c0/c48af43563ae10fef4a20217808d7cc1de450837f5522963b559975d7b0bb28b7eee6f98bd815a93ebd083cc56b3139c520a22c066ee7abea73b819ea2764713 languageName: node linkType: hard @@ -34480,39 +37880,39 @@ __metadata: version: 5.0.0 resolution: "resolve-url-loader@npm:5.0.0" dependencies: - adjust-sourcemap-loader: ^4.0.0 - convert-source-map: ^1.7.0 - loader-utils: ^2.0.0 - postcss: ^8.2.14 - source-map: 0.6.1 - checksum: 53eef3620332f2fc35a4deffaa4395064b2ffd1bc28be380faa3f1e99c2fb7bbf0f705700b4539387d5b6c39586df54a92cd5d031606f19de4bf9e0ff1b6a522 + adjust-sourcemap-loader: "npm:^4.0.0" + convert-source-map: "npm:^1.7.0" + loader-utils: "npm:^2.0.0" + postcss: "npm:^8.2.14" + source-map: "npm:0.6.1" + checksum: 8c0/53eef3620332f2fc35a4deffaa4395064b2ffd1bc28be380faa3f1e99c2fb7bbf0f705700b4539387d5b6c39586df54a92cd5d031606f19de4bf9e0ff1b6a522 languageName: node linkType: hard "resolve-url@npm:^0.2.1": version: 0.2.1 resolution: "resolve-url@npm:0.2.1" - checksum: c285182cfcddea13a12af92129ce0569be27fb0074ffaefbd3ba3da2eac2acecdfc996d435c4982a9fa2b4708640e52837c9153a5ab9255886a00b0b9e8d2a54 + checksum: 8c0/c285182cfcddea13a12af92129ce0569be27fb0074ffaefbd3ba3da2eac2acecdfc996d435c4982a9fa2b4708640e52837c9153a5ab9255886a00b0b9e8d2a54 languageName: node linkType: hard "resolve.exports@npm:^2.0.0": version: 2.0.0 resolution: "resolve.exports@npm:2.0.0" - checksum: fc6d2a10a37f32618c2674f0462bd3a2e5155bbe2764b8f4d5404977e3a8f26a3ecc1c72d8302ae1d7840ebff9dc5a92e1098b93338f3de8aea4647c63a0ddef + checksum: 8c0/fc6d2a10a37f32618c2674f0462bd3a2e5155bbe2764b8f4d5404977e3a8f26a3ecc1c72d8302ae1d7840ebff9dc5a92e1098b93338f3de8aea4647c63a0ddef languageName: node linkType: hard -"resolve@npm:1.22.4": - version: 1.22.4 - resolution: "resolve@npm:1.22.4" +"resolve@npm:^1.1.7, resolve@npm:^1.22.2, resolve@npm:^1.22.4": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: b1adb7885a05e31fc2be19e85e338b8d48d9e442b568d91e9c925990ed1c3bff66683ccea03b9e9893b857ec25dee0f7951a0d0630be49e4e1f5c1150ddc35dc + checksum: 07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a languageName: node linkType: hard @@ -34520,9 +37920,9 @@ __metadata: version: 1.20.0 resolution: "resolve@npm:1.20.0" dependencies: - is-core-module: ^2.2.0 - path-parse: ^1.0.6 - checksum: d2c99e3bfbfd1f5aa4d134fa893b0157b923d6bfdc36563cb126995982ebfd0d93d901f851e4577897580f7c87d9a62d307b811422009fd3d2a8ed0571c2eabb + is-core-module: "npm:^2.2.0" + path-parse: "npm:^1.0.6" + checksum: 8c0/d2c99e3bfbfd1f5aa4d134fa893b0157b923d6bfdc36563cb126995982ebfd0d93d901f851e4577897580f7c87d9a62d307b811422009fd3d2a8ed0571c2eabb languageName: node linkType: hard @@ -34530,12 +37930,12 @@ __metadata: version: 1.22.0 resolution: "resolve@npm:1.22.0" dependencies: - is-core-module: ^2.8.1 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.8.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: efe07a7cd69015a95a5f4e6cc3d372354b93d67a70410ec686413b2054dfa0d5ef16ff52c057a83634debb17f278b99db6dbc60367a4475ae01dda29c6eaa6e4 + checksum: 8c0/efe07a7cd69015a95a5f4e6cc3d372354b93d67a70410ec686413b2054dfa0d5ef16ff52c057a83634debb17f278b99db6dbc60367a4475ae01dda29c6eaa6e4 languageName: node linkType: hard @@ -34543,12 +37943,12 @@ __metadata: version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: - is-core-module: ^2.9.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.9.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 6d58b1cb40f3fc80b9e45dd799d84cdc3829a993e4b9fa3b59d331e1dfacd0870e1851f4d0eb549d68c796e0b7087b43d1aec162653ccccff9e18191221a6e7d + checksum: 8c0/6d58b1cb40f3fc80b9e45dd799d84cdc3829a993e4b9fa3b59d331e1dfacd0870e1851f4d0eb549d68c796e0b7087b43d1aec162653ccccff9e18191221a6e7d languageName: node linkType: hard @@ -34556,9 +37956,9 @@ __metadata: version: 2.0.0-next.3 resolution: "resolve@npm:2.0.0-next.3" dependencies: - is-core-module: ^2.2.0 - path-parse: ^1.0.6 - checksum: 669f6ad21d914df8c8d414092e263c7276598ad674c32edc2763b621bf03d0481816a5173ec552b0e97dd826c522b3109e5903db0c8eff085c1e1975a1ace8d2 + is-core-module: "npm:^2.2.0" + path-parse: "npm:^1.0.6" + checksum: 8c0/669f6ad21d914df8c8d414092e263c7276598ad674c32edc2763b621bf03d0481816a5173ec552b0e97dd826c522b3109e5903db0c8eff085c1e1975a1ace8d2 languageName: node linkType: hard @@ -34566,81 +37966,81 @@ __metadata: version: 2.0.0-next.4 resolution: "resolve@npm:2.0.0-next.4" dependencies: - is-core-module: ^2.9.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.9.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 1de92669e7c46cfe125294c66d5405e13288bb87b97e9bdab71693ceebbcc0255c789bde30e2834265257d330d8ff57414d7d88e3097d8f69951f3ce978bf045 + checksum: 8c0/1de92669e7c46cfe125294c66d5405e13288bb87b97e9bdab71693ceebbcc0255c789bde30e2834265257d330d8ff57414d7d88e3097d8f69951f3ce978bf045 languageName: node linkType: hard -"resolve@patch:resolve@1.22.4#~builtin": - version: 1.22.4 - resolution: "resolve@patch:resolve@npm%3A1.22.4#~builtin::version=1.22.4&hash=c3c19d" +"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 60ca179599acf8b1bb17b850280a7081781b457d235d48197dc893b82d75741f191c5fe2d93e5729292234d0b0d88e9add273df4b9e04755eeed4fd7d23f1c79 + checksum: 0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729 languageName: node linkType: hard -"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.11.1#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.13.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.18.1#~builtin, resolve@patch:resolve@^1.20.0#~builtin": +"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.11.1#optional!builtin, resolve@patch:resolve@npm%3A^1.12.0#optional!builtin, resolve@patch:resolve@npm%3A^1.13.1#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.18.1#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin": version: 1.20.0 - resolution: "resolve@patch:resolve@npm%3A1.20.0#~builtin::version=1.20.0&hash=c3c19d" + resolution: "resolve@patch:resolve@npm%3A1.20.0#optional!builtin::version=1.20.0&hash=c3c19d" dependencies: - is-core-module: ^2.2.0 - path-parse: ^1.0.6 + is-core-module: "npm:^2.2.0" + path-parse: "npm:^1.0.6" checksum: b6a5345d1f015cebba11dffa6a1982b39fe9ef42ed86ed832e51bd01c10817666df6d7b11579bc88664f5d57f2a5fe073a7f46b4e72a3efe7ed0cb450ee786da languageName: node linkType: hard -"resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.3.2#~builtin": +"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.3.2#optional!builtin": version: 1.22.0 - resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=c3c19d" + resolution: "resolve@patch:resolve@npm%3A1.22.0#optional!builtin::version=1.22.0&hash=c3c19d" dependencies: - is-core-module: ^2.8.1 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.8.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve checksum: ef8061e81f40c39070748e8e263c8767d8fcc7c34e9ee85211b29fbc2aedb1ae7cda7d735c2cdbe9367060e9f85ec11c2694e370c121c6bcbb472a7bd0b19555 languageName: node linkType: hard -"resolve@patch:resolve@^1.22.1#~builtin": +"resolve@patch:resolve@npm%3A^1.22.1#optional!builtin": version: 1.22.1 - resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" + resolution: "resolve@patch:resolve@npm%3A1.22.1#optional!builtin::version=1.22.1&hash=c3c19d" dependencies: - is-core-module: ^2.9.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.9.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve checksum: 0d8ccceba5537769c42aa75e4aa75ae854aac866a11d7e9ffdb1663f0158ee646a0d48fc2818ed5e7fb364d64220a1fb9092a160e11e00cbdd5fbab39a13092c languageName: node linkType: hard -"resolve@patch:resolve@^2.0.0-next.3#~builtin": +"resolve@patch:resolve@npm%3A^2.0.0-next.3#optional!builtin": version: 2.0.0-next.3 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.3#~builtin::version=2.0.0-next.3&hash=c3c19d" + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.3#optional!builtin::version=2.0.0-next.3&hash=c3c19d" dependencies: - is-core-module: ^2.2.0 - path-parse: ^1.0.6 + is-core-module: "npm:^2.2.0" + path-parse: "npm:^1.0.6" checksum: ecd5da8e5f3042952bd9fd46725ef850144e7c3d707d963039df677809716660ccf5efa66742fbc6796d280c23d18915384fada76869a9c554e15cf1e6df9278 languageName: node linkType: hard -"resolve@patch:resolve@^2.0.0-next.4#~builtin": +"resolve@patch:resolve@npm%3A^2.0.0-next.4#optional!builtin": version: 2.0.0-next.4 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=c3c19d" + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.4#optional!builtin::version=2.0.0-next.4&hash=c3c19d" dependencies: - is-core-module: ^2.9.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.9.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve checksum: ed2bb51d616b9cd30fe85cf49f7a2240094d9fa01a221d361918462be81f683d1855b7f192391d2ab5325245b42464ca59690db5bd5dad0a326fc0de5974dd10 @@ -34650,7 +38050,7 @@ __metadata: "response-iterator@npm:^0.2.6": version: 0.2.6 resolution: "response-iterator@npm:0.2.6" - checksum: 60e6b552cd610643269d5d916d270cc8a4bea978cbe4779d6ef8083ac6b89006795508034e4c4ebe204eded75ac32bf243589ba82c1184591dde0674f6db785e + checksum: 8c0/60e6b552cd610643269d5d916d270cc8a4bea978cbe4779d6ef8083ac6b89006795508034e4c4ebe204eded75ac32bf243589ba82c1184591dde0674f6db785e languageName: node linkType: hard @@ -34658,8 +38058,17 @@ __metadata: version: 1.0.2 resolution: "responselike@npm:1.0.2" dependencies: - lowercase-keys: ^1.0.0 - checksum: 1c2861d1950790da96159ca490eda645130eaf9ccc4d76db20f685ba944feaf30f45714b4318f550b8cd72990710ad68355ff15c41da43ed9a93c102c0ffa403 + lowercase-keys: "npm:^1.0.0" + checksum: 8c0/1c2861d1950790da96159ca490eda645130eaf9ccc4d76db20f685ba944feaf30f45714b4318f550b8cd72990710ad68355ff15c41da43ed9a93c102c0ffa403 + languageName: node + linkType: hard + +"responselike@npm:^2.0.0": + version: 2.0.1 + resolution: "responselike@npm:2.0.1" + dependencies: + lowercase-keys: "npm:^2.0.0" + checksum: 360b6deb5f101a9f8a4174f7837c523c3ec78b7ca8a7c1d45a1062b303659308a23757e318b1e91ed8684ad1205721142dd664d94771cd63499353fd4ee732b5 languageName: node linkType: hard @@ -34667,9 +38076,9 @@ __metadata: version: 2.0.0 resolution: "restore-cursor@npm:2.0.0" dependencies: - onetime: ^2.0.0 - signal-exit: ^3.0.2 - checksum: f5b335bee06f440445e976a7031a3ef53691f9b7c4a9d42a469a0edaf8a5508158a0d561ff2b26a1f4f38783bcca2c0e5c3a44f927326f6694d5b44d7a4993e6 + onetime: "npm:^2.0.0" + signal-exit: "npm:^3.0.2" + checksum: 8c0/f5b335bee06f440445e976a7031a3ef53691f9b7c4a9d42a469a0edaf8a5508158a0d561ff2b26a1f4f38783bcca2c0e5c3a44f927326f6694d5b44d7a4993e6 languageName: node linkType: hard @@ -34677,9 +38086,9 @@ __metadata: version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" dependencies: - onetime: ^5.1.0 - signal-exit: ^3.0.2 - checksum: 8051a371d6aa67ff21625fa94e2357bd81ffdc96267f3fb0fc4aaf4534028343836548ef34c240ffa8c25b280ca35eb36be00b3cb2133fa4f51896d7e73c6b4f + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 8c0/8051a371d6aa67ff21625fa94e2357bd81ffdc96267f3fb0fc4aaf4534028343836548ef34c240ffa8c25b280ca35eb36be00b3cb2133fa4f51896d7e73c6b4f languageName: node linkType: hard @@ -34687,98 +38096,98 @@ __metadata: version: 4.0.0 resolution: "restore-cursor@npm:4.0.0" dependencies: - onetime: ^5.1.0 - signal-exit: ^3.0.2 - checksum: 6f7da8c5e422ac26aa38354870b1afac09963572cf2879443540449068cb43476e9cbccf6f8de3e0171e0d6f7f533c2bc1a0a008003c9a525bbc098e89041318 + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 8c0/6f7da8c5e422ac26aa38354870b1afac09963572cf2879443540449068cb43476e9cbccf6f8de3e0171e0d6f7f533c2bc1a0a008003c9a525bbc098e89041318 languageName: node linkType: hard "ret@npm:~0.1.10": version: 0.1.15 resolution: "ret@npm:0.1.15" - checksum: 01f77cad0f7ea4f955852c03d66982609893edc1240c0c964b4c9251d0f9fb6705150634060d169939b096d3b77f4c84d6b6098a5b5d340160898c8581f1f63f + checksum: 8c0/01f77cad0f7ea4f955852c03d66982609893edc1240c0c964b4c9251d0f9fb6705150634060d169939b096d3b77f4c84d6b6098a5b5d340160898c8581f1f63f languageName: node linkType: hard "ret@npm:~0.2.0": version: 0.2.2 resolution: "ret@npm:0.2.2" - checksum: 1a41e543913cda851abb1dae4852efa97bb693ce58fde3b51cc1cae94e2599dd70b91ad6268a4a07fc238305be06fed91723ef6d08863c48a0d02e0a74b943cd + checksum: 8c0/1a41e543913cda851abb1dae4852efa97bb693ce58fde3b51cc1cae94e2599dd70b91ad6268a4a07fc238305be06fed91723ef6d08863c48a0d02e0a74b943cd languageName: node linkType: hard "retry@npm:0.12.0, retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" - checksum: 59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe + checksum: 8c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe languageName: node linkType: hard "retry@npm:^0.13.1": version: 0.13.1 resolution: "retry@npm:0.13.1" - checksum: 9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772 + checksum: 8c0/9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772 languageName: node linkType: hard "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" - checksum: c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107 + checksum: 8c0/c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107 languageName: node linkType: hard "rfdc@npm:^1.2.0, rfdc@npm:^1.3.0": version: 1.3.0 resolution: "rfdc@npm:1.3.0" - checksum: a17fd7b81f42c7ae4cb932abd7b2f677b04cc462a03619fb46945ae1ccae17c3bc87c020ffdde1751cbfa8549860a2883486fdcabc9b9de3f3108af32b69a667 + checksum: 8c0/a17fd7b81f42c7ae4cb932abd7b2f677b04cc462a03619fb46945ae1ccae17c3bc87c020ffdde1751cbfa8549860a2883486fdcabc9b9de3f3108af32b69a667 languageName: node linkType: hard "rgb-regex@npm:^1.0.1": version: 1.0.1 resolution: "rgb-regex@npm:1.0.1" - checksum: ab43ea8b92c1e0c6d6bc811d7fff05927ae87473f9576363ae57213b1fd10605549a5cf89c79ccb7a02dd32e1f093c79891868ef31fd92cdb5378d7b180d73f5 + checksum: 8c0/ab43ea8b92c1e0c6d6bc811d7fff05927ae87473f9576363ae57213b1fd10605549a5cf89c79ccb7a02dd32e1f093c79891868ef31fd92cdb5378d7b180d73f5 languageName: node linkType: hard "rgba-regex@npm:^1.0.0": version: 1.0.0 resolution: "rgba-regex@npm:1.0.0" - checksum: 4296e7dd41c0edf66c18c13824b746099af642e1b52de97addb6b22051398567090cf1df20bacd1d400cfc79aee6f3a428e0def623d358844495e3630189892c + checksum: 8c0/4296e7dd41c0edf66c18c13824b746099af642e1b52de97addb6b22051398567090cf1df20bacd1d400cfc79aee6f3a428e0def623d358844495e3630189892c languageName: node linkType: hard -"rimraf@npm:3.0.2, rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" +"rimraf@npm:5.0.5": + version: 5.0.5 + resolution: "rimraf@npm:5.0.5" dependencies: - glob: ^7.1.3 + glob: "npm:^10.3.7" bin: - rimraf: bin.js - checksum: 9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 + rimraf: dist/esm/bin.mjs + checksum: d50dbe724f33835decd88395b25ed35995077c60a50ae78ded06e0185418914e555817aad1b4243edbff2254548c2f6ad6f70cc850040bebb4da9e8cc016f586 languageName: node linkType: hard -"rimraf@npm:5.0.1": - version: 5.0.1 - resolution: "rimraf@npm:5.0.1" +"rimraf@npm:^2.2.8, rimraf@npm:^2.5.4, rimraf@npm:^2.6.3": + version: 2.7.1 + resolution: "rimraf@npm:2.7.1" dependencies: - glob: ^10.2.5 + glob: "npm:^7.1.3" bin: - rimraf: dist/cjs/src/bin.js - checksum: 9e6062c0aea96f384dd937e6bb06b624c881de2eee79a83d3068193183d44eb9b1f3f68a27a54b9ca8cce56bf34c2951ff4239b093b970e0501a091907031f52 + rimraf: ./bin.js + checksum: 8c0/4eef73d406c6940927479a3a9dee551e14a54faf54b31ef861250ac815172bade86cc6f7d64a4dc5e98b65e4b18a2e1c9ff3b68d296be0c748413f092bb0dd40 languageName: node linkType: hard -"rimraf@npm:^2.2.8, rimraf@npm:^2.5.4, rimraf@npm:^2.6.3": - version: 2.7.1 - resolution: "rimraf@npm:2.7.1" +"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" dependencies: - glob: ^7.1.3 + glob: "npm:^7.1.3" bin: - rimraf: ./bin.js - checksum: 4eef73d406c6940927479a3a9dee551e14a54faf54b31ef861250ac815172bade86cc6f7d64a4dc5e98b65e4b18a2e1c9ff3b68d296be0c748413f092bb0dd40 + rimraf: bin.js + checksum: 8c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 languageName: node linkType: hard @@ -34786,10 +38195,10 @@ __metadata: version: 2.6.3 resolution: "rimraf@npm:2.6.3" dependencies: - glob: ^7.1.3 + glob: "npm:^7.1.3" bin: rimraf: ./bin.js - checksum: f1e646f8c567795f2916aef7aadf685b543da6b9a53e482bb04b07472c7eef2b476045ba1e29f401c301c66b630b22b815ab31fdd60c5e1ae6566ff523debf45 + checksum: 8c0/f1e646f8c567795f2916aef7aadf685b543da6b9a53e482bb04b07472c7eef2b476045ba1e29f401c301c66b630b22b815ab31fdd60c5e1ae6566ff523debf45 languageName: node linkType: hard @@ -34797,9 +38206,23 @@ __metadata: version: 2.0.2 resolution: "ripemd160@npm:2.0.2" dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - checksum: f6f0df78817e78287c766687aed4d5accbebc308a8e7e673fb085b9977473c1f139f0c5335d353f172a915bb288098430755d2ad3c4f30612f4dd0c901cd2c3a + hash-base: "npm:^3.0.0" + inherits: "npm:^2.0.1" + checksum: 8c0/f6f0df78817e78287c766687aed4d5accbebc308a8e7e673fb085b9977473c1f139f0c5335d353f172a915bb288098430755d2ad3c4f30612f4dd0c901cd2c3a + languageName: node + linkType: hard + +"rollup@npm:3.29.4": + version: 3.29.4 + resolution: "rollup@npm:3.29.4" + dependencies: + fsevents: "npm:~2.3.2" + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 65eddf84bf389ea8e4d4c1614b1c6a298d08f8ae785c0c087e723a879190c8aaddbab4aa3b8a0524551b9036750c9f8bfea27b377798accfd2ba5084ceff5aaa languageName: node linkType: hard @@ -34807,13 +38230,13 @@ __metadata: version: 3.28.1 resolution: "rollup@npm:3.28.1" dependencies: - fsevents: ~2.3.2 + fsevents: "npm:~2.3.2" dependenciesMeta: fsevents: optional: true bin: rollup: dist/bin/rollup - checksum: e64df31db426d11044510ec2b150a969b8752e3e68090ebfd528f6523ca8a8d5b31f754d3bc0a9c6ecec907128600358d383b2961a1791aecc5d44f908035b4c + checksum: 8c0/e64df31db426d11044510ec2b150a969b8752e3e68090ebfd528f6523ca8a8d5b31f754d3bc0a9c6ecec907128600358d383b2961a1791aecc5d44f908035b4c languageName: node linkType: hard @@ -34821,21 +38244,21 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: - "@redwoodjs/core": 0.32.2 + "@redwoodjs/core": "npm:0.32.2" languageName: unknown linkType: soft "rsvp@npm:^4.8.4": version: 4.8.5 resolution: "rsvp@npm:4.8.5" - checksum: 7978f01060a48204506a8ebe15cdbd468498f5ae538b1d7ee3e7630375ba7cb2f98df2f596c12d3f4d5d5c21badc1c6ca8009f5142baded8511609a28eabd19a + checksum: 8c0/7978f01060a48204506a8ebe15cdbd468498f5ae538b1d7ee3e7630375ba7cb2f98df2f596c12d3f4d5d5c21badc1c6ca8009f5142baded8511609a28eabd19a languageName: node linkType: hard "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" - checksum: 35a68c8f1d9664f6c7c2e153877ca1d6e4f886e5ca067c25cdd895a6891ff3a1466ee07c63d6a9be306e9619ff7d509494e6d9c129516a36b9fd82263d579ee1 + checksum: 8c0/35a68c8f1d9664f6c7c2e153877ca1d6e4f886e5ca067c25cdd895a6891ff3a1466ee07c63d6a9be306e9619ff7d509494e6d9c129516a36b9fd82263d579ee1 languageName: node linkType: hard @@ -34843,8 +38266,8 @@ __metadata: version: 1.2.0 resolution: "run-parallel@npm:1.2.0" dependencies: - queue-microtask: ^1.2.2 - checksum: 200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 + queue-microtask: "npm:^1.2.2" + checksum: 8c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 languageName: node linkType: hard @@ -34852,15 +38275,15 @@ __metadata: version: 1.0.3 resolution: "run-queue@npm:1.0.3" dependencies: - aproba: ^1.1.1 - checksum: 4e8964279d8f160f9ffaabe82eaad11a1d4c0db596a0f2b5257ae9d2b900c7e1ffcece3e5719199436f50718e1e7f45bb4bf7a82e331a4e734d67c2588a90cbb + aproba: "npm:^1.1.1" + checksum: 8c0/4e8964279d8f160f9ffaabe82eaad11a1d4c0db596a0f2b5257ae9d2b900c7e1ffcece3e5719199436f50718e1e7f45bb4bf7a82e331a4e734d67c2588a90cbb languageName: node linkType: hard "rx@npm:4.1.0": version: 4.1.0 resolution: "rx@npm:4.1.0" - checksum: c2a2cf8cb350f38b5396f8ee6af1bc359c5ed5a409d710111a2da215bfb3fe77f75b5f0a0dd6fe6b57c5bdadf3b128ad1f8ad99de27da2c13ae9ba908a642cee + checksum: 8c0/c2a2cf8cb350f38b5396f8ee6af1bc359c5ed5a409d710111a2da215bfb3fe77f75b5f0a0dd6fe6b57c5bdadf3b128ad1f8ad99de27da2c13ae9ba908a642cee languageName: node linkType: hard @@ -34868,8 +38291,8 @@ __metadata: version: 6.6.7 resolution: "rxjs@npm:6.6.7" dependencies: - tslib: ^1.9.0 - checksum: e556a13a9aa89395e5c9d825eabcfa325568d9c9990af720f3f29f04a888a3b854f25845c2b55875d875381abcae2d8100af9cacdc57576e7ed6be030a01d2fe + tslib: "npm:^1.9.0" + checksum: 8c0/e556a13a9aa89395e5c9d825eabcfa325568d9c9990af720f3f29f04a888a3b854f25845c2b55875d875381abcae2d8100af9cacdc57576e7ed6be030a01d2fe languageName: node linkType: hard @@ -34877,8 +38300,8 @@ __metadata: version: 7.8.0 resolution: "rxjs@npm:7.8.0" dependencies: - tslib: ^2.1.0 - checksum: c48833638ae5d339332f8b792e716c3c662950ba95ba04e9e97a8cfd4628d8f009129672793c6c067c872a4dab5757231d41d7256a2114a5fabbf30d8a5b9d67 + tslib: "npm:^2.1.0" + checksum: 8c0/c48833638ae5d339332f8b792e716c3c662950ba95ba04e9e97a8cfd4628d8f009129672793c6c067c872a4dab5757231d41d7256a2114a5fabbf30d8a5b9d67 languageName: node linkType: hard @@ -34886,29 +38309,41 @@ __metadata: version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: - tslib: ^2.1.0 - checksum: 3c49c1ecd66170b175c9cacf5cef67f8914dcbc7cd0162855538d365c83fea631167cacb644b3ce533b2ea0e9a4d0b12175186985f89d75abe73dbd8f7f06f68 + tslib: "npm:^2.1.0" + checksum: 8c0/3c49c1ecd66170b175c9cacf5cef67f8914dcbc7cd0162855538d365c83fea631167cacb644b3ce533b2ea0e9a4d0b12175186985f89d75abe73dbd8f7f06f68 + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.0.1": + version: 1.0.1 + resolution: "safe-array-concat@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + isarray: "npm:^2.0.5" + checksum: 4b15ce5fce5ce4d7e744a63592cded88d2f27806ed229eadb2e42629cbcd40e770f7478608e75f455e7fe341acd8c0a01bdcd7146b10645ea7411c5e3c1d1dd8 languageName: node linkType: hard "safe-buffer@npm:5.1.1": version: 5.1.1 resolution: "safe-buffer@npm:5.1.1" - checksum: 1c233bd105deeba3c9a8911ed4ec24ba45adbb51fec02f7944a10a202c38e3df4ef2b524bdeb55f2e4f8c77c13b2959e2e2e6022e5d99acdd70633b5f7e138cf + checksum: 8c0/1c233bd105deeba3c9a8911ed4ec24ba45adbb51fec02f7944a10a202c38e3df4ef2b524bdeb55f2e4f8c77c13b2959e2e2e6022e5d99acdd70633b5f7e138cf languageName: node linkType: hard "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" - checksum: 780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 + checksum: 8c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 languageName: node linkType: hard "safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" - checksum: 6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + checksum: 8c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 languageName: node linkType: hard @@ -34916,10 +38351,10 @@ __metadata: version: 1.0.0 resolution: "safe-regex-test@npm:1.0.0" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 - is-regex: ^1.1.4 - checksum: 14a81a7e683f97b2d6e9c8be61fddcf8ed7a02f4e64a825515f96bb1738eb007145359313741d2704d28b55b703a0f6300c749dde7c1dbc13952a2b85048ede2 + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.3" + is-regex: "npm:^1.1.4" + checksum: 8c0/14a81a7e683f97b2d6e9c8be61fddcf8ed7a02f4e64a825515f96bb1738eb007145359313741d2704d28b55b703a0f6300c749dde7c1dbc13952a2b85048ede2 languageName: node linkType: hard @@ -34927,8 +38362,8 @@ __metadata: version: 2.0.0 resolution: "safe-regex2@npm:2.0.0" dependencies: - ret: ~0.2.0 - checksum: f499e4fc69caafd7dd8023759e69a32991baa66e90bec5e2a7777b907943b27068dbff4e7a32cc8231f1354fcb779142f419e85498ae1e37384dc60619509c27 + ret: "npm:~0.2.0" + checksum: 8c0/f499e4fc69caafd7dd8023759e69a32991baa66e90bec5e2a7777b907943b27068dbff4e7a32cc8231f1354fcb779142f419e85498ae1e37384dc60619509c27 languageName: node linkType: hard @@ -34936,22 +38371,22 @@ __metadata: version: 1.1.0 resolution: "safe-regex@npm:1.1.0" dependencies: - ret: ~0.1.10 - checksum: 547d58aa5184cbef368fd5ed5f28d20f911614748c5da6b35f53fd6626396707587251e6e3d1e3010fd3ff1212e413841b8825eaa5f317017ca62a30899af31a + ret: "npm:~0.1.10" + checksum: 8c0/547d58aa5184cbef368fd5ed5f28d20f911614748c5da6b35f53fd6626396707587251e6e3d1e3010fd3ff1212e413841b8825eaa5f317017ca62a30899af31a languageName: node linkType: hard "safe-stable-stringify@npm:^2.3.1": version: 2.4.2 resolution: "safe-stable-stringify@npm:2.4.2" - checksum: 9120fb0576693a3d04fc39fec594df446ad9975a5b8c0771d1adcad164c64810996880328c0092550764d094f33a58dc823fc85204f2f1ee40b040e24f106335 + checksum: 8c0/9120fb0576693a3d04fc39fec594df446ad9975a5b8c0771d1adcad164c64810996880328c0092550764d094f33a58dc823fc85204f2f1ee40b040e24f106335 languageName: node linkType: hard "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" - checksum: 7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + checksum: 8c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 languageName: node linkType: hard @@ -34959,32 +38394,32 @@ __metadata: version: 4.1.0 resolution: "sane@npm:4.1.0" dependencies: - "@cnakazawa/watch": ^1.0.3 - anymatch: ^2.0.0 - capture-exit: ^2.0.0 - exec-sh: ^0.3.2 - execa: ^1.0.0 - fb-watchman: ^2.0.0 - micromatch: ^3.1.4 - minimist: ^1.1.1 - walker: ~1.0.5 + "@cnakazawa/watch": "npm:^1.0.3" + anymatch: "npm:^2.0.0" + capture-exit: "npm:^2.0.0" + exec-sh: "npm:^0.3.2" + execa: "npm:^1.0.0" + fb-watchman: "npm:^2.0.0" + micromatch: "npm:^3.1.4" + minimist: "npm:^1.1.1" + walker: "npm:~1.0.5" bin: sane: ./src/cli.js - checksum: 7d0991ecaa10b02c6d0339a6f7e31db776971f3b659a351916dcc7ce3464671e72b54d80bcce118e39d4343e1e56c699fe35f6cb89fbd88b07095b72841cbfb0 + checksum: 8c0/7d0991ecaa10b02c6d0339a6f7e31db776971f3b659a351916dcc7ce3464671e72b54d80bcce118e39d4343e1e56c699fe35f6cb89fbd88b07095b72841cbfb0 languageName: node linkType: hard "sax@npm:1.2.1": version: 1.2.1 resolution: "sax@npm:1.2.1" - checksum: 1ae269cfde0b3774b4c92eb744452b6740bde5c5744fe5cadef6f496e42d9b632f483fb6aff9a23c0749c94c6951b06b0c5a90a5e99c879d3401cfd5ba61dc02 + checksum: 8c0/1ae269cfde0b3774b4c92eb744452b6740bde5c5744fe5cadef6f496e42d9b632f483fb6aff9a23c0749c94c6951b06b0c5a90a5e99c879d3401cfd5ba61dc02 languageName: node linkType: hard "sax@npm:>=0.6.0, sax@npm:~1.2.4": version: 1.2.4 resolution: "sax@npm:1.2.4" - checksum: 6e9b05ff443ee5e5096ce92d31c0740a20d33002fad714ebcb8fc7a664d9ee159103ebe8f7aef0a1f7c5ecacdd01f177f510dff95611c589399baf76437d3fe3 + checksum: 8c0/6e9b05ff443ee5e5096ce92d31c0740a20d33002fad714ebcb8fc7a664d9ee159103ebe8f7aef0a1f7c5ecacdd01f177f510dff95611c589399baf76437d3fe3 languageName: node linkType: hard @@ -34992,8 +38427,8 @@ __metadata: version: 5.0.1 resolution: "saxes@npm:5.0.1" dependencies: - xmlchars: ^2.2.0 - checksum: b7476c41dbe1c3a89907d2546fecfba234de5e66743ef914cde2603f47b19bed09732ab51b528ad0f98b958369d8be72b6f5af5c9cfad69972a73d061f0b3952 + xmlchars: "npm:^2.2.0" + checksum: 8c0/b7476c41dbe1c3a89907d2546fecfba234de5e66743ef914cde2603f47b19bed09732ab51b528ad0f98b958369d8be72b6f5af5c9cfad69972a73d061f0b3952 languageName: node linkType: hard @@ -35001,17 +38436,17 @@ __metadata: version: 6.0.0 resolution: "saxes@npm:6.0.0" dependencies: - xmlchars: ^2.2.0 - checksum: 3847b839f060ef3476eb8623d099aa502ad658f5c40fd60c105ebce86d244389b0d76fcae30f4d0c728d7705ceb2f7e9b34bb54717b6a7dbedaf5dad2d9a4b74 + xmlchars: "npm:^2.2.0" + checksum: 8c0/3847b839f060ef3476eb8623d099aa502ad658f5c40fd60c105ebce86d244389b0d76fcae30f4d0c728d7705ceb2f7e9b34bb54717b6a7dbedaf5dad2d9a4b74 languageName: node linkType: hard -"scheduler@npm:0.24.0-canary-035a41c4e-20230704": - version: 0.24.0-canary-035a41c4e-20230704 - resolution: "scheduler@npm:0.24.0-canary-035a41c4e-20230704" +"scheduler@npm:0.0.0-experimental-e5205658f-20230913": + version: 0.0.0-experimental-e5205658f-20230913 + resolution: "scheduler@npm:0.0.0-experimental-e5205658f-20230913" dependencies: - loose-envify: ^1.1.0 - checksum: aaaf1b219c01bc5dc579362a5486f3d28092407f711748bd8ed7cd57f1431ca07f8469c6e9b7c8c70c21ef6d40faf2c575fd3564dffac55a13443db08991282c + loose-envify: "npm:^1.1.0" + checksum: 20475be7524bb89002818cfc0f54af122c0e2c07c07ddb92275e10c0e8d1a51a9c7ca3b4b95e9b27017da4e22f1510c478afe08becc1073decfd03ae5823f452 languageName: node linkType: hard @@ -35019,9 +38454,9 @@ __metadata: version: 0.20.2 resolution: "scheduler@npm:0.20.2" dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - checksum: b0982e4b0f34f4ffa4f2f486161c0fd9ce9b88680b045dccbf250eb1aa4fd27413570645455187a83535e2370f5c667a251045547765408492bd883cbe95fcdb + loose-envify: "npm:^1.1.0" + object-assign: "npm:^4.1.1" + checksum: 8c0/b0982e4b0f34f4ffa4f2f486161c0fd9ce9b88680b045dccbf250eb1aa4fd27413570645455187a83535e2370f5c667a251045547765408492bd883cbe95fcdb languageName: node linkType: hard @@ -35029,10 +38464,10 @@ __metadata: version: 2.7.0 resolution: "schema-utils@npm:2.7.0" dependencies: - "@types/json-schema": ^7.0.4 - ajv: ^6.12.2 - ajv-keywords: ^3.4.1 - checksum: 723c3c856a0313a89aa81c5fb2c93d4b11225f5cdd442665fddd55d3c285ae72e079f5286a3a9a1a973affe888f6c33554a2cf47b79b24cd8de2f1f756a6fb1b + "@types/json-schema": "npm:^7.0.4" + ajv: "npm:^6.12.2" + ajv-keywords: "npm:^3.4.1" + checksum: 8c0/723c3c856a0313a89aa81c5fb2c93d4b11225f5cdd442665fddd55d3c285ae72e079f5286a3a9a1a973affe888f6c33554a2cf47b79b24cd8de2f1f756a6fb1b languageName: node linkType: hard @@ -35040,10 +38475,10 @@ __metadata: version: 1.0.0 resolution: "schema-utils@npm:1.0.0" dependencies: - ajv: ^6.1.0 - ajv-errors: ^1.0.0 - ajv-keywords: ^3.1.0 - checksum: 670e22d7f0ff0b6f4514a4d6fb27c359101b44b7dbfd9563af201af72eb4a9ff06144020cab5f85b16e88821fd09b97cbdae6c893721c6528c8cb704124e6a2f + ajv: "npm:^6.1.0" + ajv-errors: "npm:^1.0.0" + ajv-keywords: "npm:^3.1.0" + checksum: 8c0/670e22d7f0ff0b6f4514a4d6fb27c359101b44b7dbfd9563af201af72eb4a9ff06144020cab5f85b16e88821fd09b97cbdae6c893721c6528c8cb704124e6a2f languageName: node linkType: hard @@ -35051,10 +38486,10 @@ __metadata: version: 2.7.1 resolution: "schema-utils@npm:2.7.1" dependencies: - "@types/json-schema": ^7.0.5 - ajv: ^6.12.4 - ajv-keywords: ^3.5.2 - checksum: f484f34464edd8758712d5d3ba25a306e367dac988aecaf4ce112e99baae73f33a807b5cf869240bb6648c80720b36af2d7d72be3a27faa49a2d4fc63fa3f85f + "@types/json-schema": "npm:^7.0.5" + ajv: "npm:^6.12.4" + ajv-keywords: "npm:^3.5.2" + checksum: 8c0/f484f34464edd8758712d5d3ba25a306e367dac988aecaf4ce112e99baae73f33a807b5cf869240bb6648c80720b36af2d7d72be3a27faa49a2d4fc63fa3f85f languageName: node linkType: hard @@ -35062,10 +38497,10 @@ __metadata: version: 3.0.0 resolution: "schema-utils@npm:3.0.0" dependencies: - "@types/json-schema": ^7.0.6 - ajv: ^6.12.5 - ajv-keywords: ^3.5.2 - checksum: 6590ce7cf328c5313866f9f4757e4a9aeaf5b1277b66467ae92a2538ef9268cfe79dfbfcf0be0eef3ccffa0a221c91224b687eab0a40352286f70f55bde10c82 + "@types/json-schema": "npm:^7.0.6" + ajv: "npm:^6.12.5" + ajv-keywords: "npm:^3.5.2" + checksum: 8c0/6590ce7cf328c5313866f9f4757e4a9aeaf5b1277b66467ae92a2538ef9268cfe79dfbfcf0be0eef3ccffa0a221c91224b687eab0a40352286f70f55bde10c82 languageName: node linkType: hard @@ -35073,10 +38508,10 @@ __metadata: version: 3.1.1 resolution: "schema-utils@npm:3.1.1" dependencies: - "@types/json-schema": ^7.0.8 - ajv: ^6.12.5 - ajv-keywords: ^3.5.2 - checksum: 55a8da802a5f8f0ce6f68b6a139f3261cb423bd23795766da866a0f5738fc40303370fbe0c3eeba60b2a91c569ad7ce5318fea455f8fe866098c5a3a6b9050b0 + "@types/json-schema": "npm:^7.0.8" + ajv: "npm:^6.12.5" + ajv-keywords: "npm:^3.5.2" + checksum: 8c0/55a8da802a5f8f0ce6f68b6a139f3261cb423bd23795766da866a0f5738fc40303370fbe0c3eeba60b2a91c569ad7ce5318fea455f8fe866098c5a3a6b9050b0 languageName: node linkType: hard @@ -35084,10 +38519,10 @@ __metadata: version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: - "@types/json-schema": ^7.0.8 - ajv: ^6.12.5 - ajv-keywords: ^3.5.2 - checksum: fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500 + "@types/json-schema": "npm:^7.0.8" + ajv: "npm:^6.12.5" + ajv-keywords: "npm:^3.5.2" + checksum: 8c0/fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500 languageName: node linkType: hard @@ -35095,11 +38530,11 @@ __metadata: version: 4.0.0 resolution: "schema-utils@npm:4.0.0" dependencies: - "@types/json-schema": ^7.0.9 - ajv: ^8.8.0 - ajv-formats: ^2.1.1 - ajv-keywords: ^5.0.0 - checksum: d76f1b0724fb74fa9da19d4f98ebe89c2703d8d28df9dc44d66ab9a9cbca869b434181a36a2bc00ec53980f27e8fabe143759bdc8754692bbf7ef614fc6e9da4 + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.8.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.0.0" + checksum: 8c0/d76f1b0724fb74fa9da19d4f98ebe89c2703d8d28df9dc44d66ab9a9cbca869b434181a36a2bc00ec53980f27e8fabe143759bdc8754692bbf7ef614fc6e9da4 languageName: node linkType: hard @@ -35107,55 +38542,48 @@ __metadata: version: 4.2.0 resolution: "schema-utils@npm:4.2.0" dependencies: - "@types/json-schema": ^7.0.9 - ajv: ^8.9.0 - ajv-formats: ^2.1.1 - ajv-keywords: ^5.1.0 - checksum: 8dab7e7800316387fd8569870b4b668cfcecf95ac551e369ea799bbcbfb63fb0365366d4b59f64822c9f7904d8c5afcfaf5a6124a4b08783e558cd25f299a6b4 + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.9.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.1.0" + checksum: 8c0/8dab7e7800316387fd8569870b4b668cfcecf95ac551e369ea799bbcbfb63fb0365366d4b59f64822c9f7904d8c5afcfaf5a6124a4b08783e558cd25f299a6b4 languageName: node linkType: hard "scuid@npm:^1.1.0": version: 1.1.0 resolution: "scuid@npm:1.1.0" - checksum: 01c6bd2657ceaa148ead0c836df6251f561166142059261022a38dba429b30141e27ab3c0eca1012b88912f51a9e848e475fe1b6259ef1c61a0a7f6eb54fb261 + checksum: 8c0/01c6bd2657ceaa148ead0c836df6251f561166142059261022a38dba429b30141e27ab3c0eca1012b88912f51a9e848e475fe1b6259ef1c61a0a7f6eb54fb261 languageName: node linkType: hard -"secure-json-parse@npm:^2.4.0, secure-json-parse@npm:^2.5.0": +"secure-json-parse@npm:^2.4.0, secure-json-parse@npm:^2.7.0": version: 2.7.0 resolution: "secure-json-parse@npm:2.7.0" - checksum: f57eb6a44a38a3eeaf3548228585d769d788f59007454214fab9ed7f01fbf2e0f1929111da6db28cf0bcc1a2e89db5219a59e83eeaec3a54e413a0197ce879e4 + checksum: 8c0/f57eb6a44a38a3eeaf3548228585d769d788f59007454214fab9ed7f01fbf2e0f1929111da6db28cf0bcc1a2e89db5219a59e83eeaec3a54e413a0197ce879e4 languageName: node linkType: hard -"secure-random-password@npm:0.2.3": - version: 0.2.3 - resolution: "secure-random-password@npm:0.2.3" +"selderee@npm:^0.11.0": + version: 0.11.0 + resolution: "selderee@npm:0.11.0" dependencies: - secure-random: ^1.1.2 - checksum: ced04529b96724b921b82b7527e1ba2f1299c3f327f941076e9edaea66445118b67a6b7f6edfe3b705a240e595de49144b2b796116c994cb52eb52efdd3d51b5 - languageName: node - linkType: hard - -"secure-random@npm:^1.1.2": - version: 1.1.2 - resolution: "secure-random@npm:1.1.2" - checksum: 612934cd5b1ea217d5e248a16ff2752411474997ede1f460ff37fe3214eedfd66ef6a5936ff76b3a5df3d057a8d2d4ed48298f5500bf837beb911522caac7f5c + parseley: "npm:^0.12.0" + checksum: c2ad8313a0dbf3c0b74752a8d03cfbc0931ae77a36679cdb64733eb732c1762f95a5174249bf7e8b8103874cb0e013a030f9c8b72f5d41e62f1d847d4a845d39 languageName: node linkType: hard "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0" - checksum: 01cc52edd29feddaf379efb4328aededa633f0ac43c64b11a8abd075ff34f05b0d280882c4fbcbdf1a0658202c9cd2ea8d5985174dcf9a2dac7e3a4996fa9b67 + checksum: 8c0/01cc52edd29feddaf379efb4328aededa633f0ac43c64b11a8abd075ff34f05b0d280882c4fbcbdf1a0658202c9cd2ea8d5985174dcf9a2dac7e3a4996fa9b67 languageName: node linkType: hard "select@npm:^1.1.2": version: 1.1.2 resolution: "select@npm:1.1.2" - checksum: 5dbd871c03a52aa70ce29ab46e9115d26cb34404717e7e705e678b3b4d535bacfa0a4c4c2d32262acec7b6fdfb6827e8980ea4ef969a8681f8a0b752331a0a02 + checksum: 8c0/5dbd871c03a52aa70ce29ab46e9115d26cb34404717e7e705e678b3b4d535bacfa0a4c4c2d32262acec7b6fdfb6827e8980ea4ef969a8681f8a0b752331a0a02 languageName: node linkType: hard @@ -35163,8 +38591,8 @@ __metadata: version: 1.10.14 resolution: "selfsigned@npm:1.10.14" dependencies: - node-forge: ^0.10.0 - checksum: cb7c92e28a3e8a34e91a3b20b9dd7d237a1bffccd9890c434f74eef65ae8bfffe7c1ab3379faac017b957ea44522923e06e2b41e0858c643edb01137a507cd16 + node-forge: "npm:^0.10.0" + checksum: 8c0/cb7c92e28a3e8a34e91a3b20b9dd7d237a1bffccd9890c434f74eef65ae8bfffe7c1ab3379faac017b957ea44522923e06e2b41e0858c643edb01137a507cd16 languageName: node linkType: hard @@ -35172,37 +38600,53 @@ __metadata: version: 2.1.1 resolution: "selfsigned@npm:2.1.1" dependencies: - node-forge: ^1 - checksum: 4a2509c8a5bd49c3630a799de66b317352b52746bec981133d4f8098365da35d2344f0fbedf14aacf2cd1e88682048e2df11ad9dc59331d3b1c0a5ec3e6e16ad + node-forge: "npm:^1" + checksum: 8c0/4a2509c8a5bd49c3630a799de66b317352b52746bec981133d4f8098365da35d2344f0fbedf14aacf2cd1e88682048e2df11ad9dc59331d3b1c0a5ec3e6e16ad + languageName: node + linkType: hard + +"semver-regex@npm:^4.0.5": + version: 4.0.5 + resolution: "semver-regex@npm:4.0.5" + checksum: c270eda133691dfaab90318df995e96222e4c26c47b17f7c8bd5e5fe88b81ed67b59695fe27546e0314b0f0423c7faed1f93379ad9db47c816df2ddf770918ff + languageName: node + linkType: hard + +"semver-truncate@npm:^3.0.0": + version: 3.0.0 + resolution: "semver-truncate@npm:3.0.0" + dependencies: + semver: "npm:^7.3.5" + checksum: faede4e69e81590ee6b4141f5e89ae1162cd0ecafe660f0ae72bca45f16677a01a3bc26283201b695cec8409e1e861b8b2b10b0621c1661983e7ab10736caeee languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.0, semver@npm:^5.7.1": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.0": version: 5.7.1 resolution: "semver@npm:5.7.1" bin: semver: ./bin/semver - checksum: d4884f2aeca28bff35d0bd40ff0a9b2dfc4b36a883bf0ea5dc15d10d9a01bdc9041035b05f825d4b5ac8a56e490703dbf0d986d054de82cc5e9bad3f02ca6e00 + checksum: 8c0/d4884f2aeca28bff35d0bd40ff0a9b2dfc4b36a883bf0ea5dc15d10d9a01bdc9041035b05f825d4b5ac8a56e490703dbf0d986d054de82cc5e9bad3f02ca6e00 languageName: node linkType: hard -"semver@npm:7.0.0, semver@npm:~7.0.0": +"semver@npm:7.0.0": version: 7.0.0 resolution: "semver@npm:7.0.0" bin: semver: bin/semver.js - checksum: 7fd341680a967a0abfd66f3a7d36ba44e52ff5d3e799e9a6cdb01a68160b64ef09be82b4af05459effeecdd836f002c2462555d2821cd890dfdfe36a0d9f56a5 + checksum: 8c0/7fd341680a967a0abfd66f3a7d36ba44e52ff5d3e799e9a6cdb01a68160b64ef09be82b4af05459effeecdd836f002c2462555d2821cd890dfdfe36a0d9f56a5 languageName: node linkType: hard -"semver@npm:7.5.3": - version: 7.5.3 - resolution: "semver@npm:7.5.3" +"semver@npm:7.5.4, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" dependencies: - lru-cache: ^6.0.0 + lru-cache: "npm:^6.0.0" bin: semver: bin/semver.js - checksum: 4cf3bab7e8cf8c2ae521fc4bcc50a4d6912a836360796b23b9f1c26f45d27a73f870e47664df4770bde0dd60dc4d4781a05fd49fe91d72376ea5519b9e791459 + checksum: 8c0/5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e languageName: node linkType: hard @@ -35211,7 +38655,7 @@ __metadata: resolution: "semver@npm:6.3.0" bin: semver: ./bin/semver.js - checksum: 1f4959e15bcfbaf727e964a4920f9260141bb8805b399793160da4e7de128e42a7d1f79c1b7d5cd21a6073fba0d55feb9966f5fef3e5ccb8e1d7ead3d7527458 + checksum: 8c0/1f4959e15bcfbaf727e964a4920f9260141bb8805b399793160da4e7de128e42a7d1f79c1b7d5cd21a6073fba0d55feb9966f5fef3e5ccb8e1d7ead3d7527458 languageName: node linkType: hard @@ -35220,7 +38664,7 @@ __metadata: resolution: "semver@npm:6.3.1" bin: semver: bin/semver.js - checksum: e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d + checksum: 8c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d languageName: node linkType: hard @@ -35228,10 +38672,10 @@ __metadata: version: 7.3.5 resolution: "semver@npm:7.3.5" dependencies: - lru-cache: ^6.0.0 + lru-cache: "npm:^6.0.0" bin: semver: bin/semver.js - checksum: d450455b2601396dbc7d9f058a6709b1c0b99d74a911f9436c77887600ffcdb5f63d5adffa0c3b8f0092937d8a41cc61c6437bcba375ef4151cb1335ebe4f1f9 + checksum: 8c0/d450455b2601396dbc7d9f058a6709b1c0b99d74a911f9436c77887600ffcdb5f63d5adffa0c3b8f0092937d8a41cc61c6437bcba375ef4151cb1335ebe4f1f9 languageName: node linkType: hard @@ -35239,21 +38683,10 @@ __metadata: version: 7.3.8 resolution: "semver@npm:7.3.8" dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 7e581d679530db31757301c2117721577a2bb36a301a443aac833b8efad372cda58e7f2a464fe4412ae1041cc1f63a6c1fe0ced8c57ce5aca1e0b57bb0d627b9 - languageName: node - linkType: hard - -"semver@npm:^7.5.0, semver@npm:^7.5.1, semver@npm:^7.5.3, semver@npm:^7.5.4": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: ^6.0.0 + lru-cache: "npm:^6.0.0" bin: semver: bin/semver.js - checksum: 5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e + checksum: 8c0/7e581d679530db31757301c2117721577a2bb36a301a443aac833b8efad372cda58e7f2a464fe4412ae1041cc1f63a6c1fe0ced8c57ce5aca1e0b57bb0d627b9 languageName: node linkType: hard @@ -35261,20 +38694,20 @@ __metadata: version: 0.17.1 resolution: "send@npm:0.17.1" dependencies: - debug: 2.6.9 - depd: ~1.1.2 - destroy: ~1.0.4 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - etag: ~1.8.1 - fresh: 0.5.2 - http-errors: ~1.7.2 - mime: 1.6.0 - ms: 2.1.1 - on-finished: ~2.3.0 - range-parser: ~1.2.1 - statuses: ~1.5.0 - checksum: 712e27d5d4f38d6097a649bbe8846a30a6f9d1995e78e1c133a7a351ec26508b0d8fb707dadb6e003f3753d3f9310667e04633522883b81300abd9978b28afd2 + debug: "npm:2.6.9" + depd: "npm:~1.1.2" + destroy: "npm:~1.0.4" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + fresh: "npm:0.5.2" + http-errors: "npm:~1.7.2" + mime: "npm:1.6.0" + ms: "npm:2.1.1" + on-finished: "npm:~2.3.0" + range-parser: "npm:~1.2.1" + statuses: "npm:~1.5.0" + checksum: 8c0/712e27d5d4f38d6097a649bbe8846a30a6f9d1995e78e1c133a7a351ec26508b0d8fb707dadb6e003f3753d3f9310667e04633522883b81300abd9978b28afd2 languageName: node linkType: hard @@ -35282,20 +38715,20 @@ __metadata: version: 0.18.0 resolution: "send@npm:0.18.0" dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - etag: ~1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: ~1.2.1 - statuses: 2.0.1 - checksum: 0eb134d6a51fc13bbcb976a1f4214ea1e33f242fae046efc311e80aff66c7a43603e26a79d9d06670283a13000e51be6e0a2cb80ff0942eaf9f1cd30b7ae736a + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + fresh: "npm:0.5.2" + http-errors: "npm:2.0.0" + mime: "npm:1.6.0" + ms: "npm:2.1.3" + on-finished: "npm:2.4.1" + range-parser: "npm:~1.2.1" + statuses: "npm:2.0.1" + checksum: 8c0/0eb134d6a51fc13bbcb976a1f4214ea1e33f242fae046efc311e80aff66c7a43603e26a79d9d06670283a13000e51be6e0a2cb80ff0942eaf9f1cd30b7ae736a languageName: node linkType: hard @@ -35303,10 +38736,10 @@ __metadata: version: 3.0.4 resolution: "sentence-case@npm:3.0.4" dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 - upper-case-first: ^2.0.2 - checksum: 9a90527a51300cf5faea7fae0c037728f9ddcff23ac083883774c74d180c0a03c31aab43d5c3347512e8c1b31a0d4712512ec82beb71aa79b85149f9abeb5467 + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + upper-case-first: "npm:^2.0.2" + checksum: 8c0/9a90527a51300cf5faea7fae0c037728f9ddcff23ac083883774c74d180c0a03c31aab43d5c3347512e8c1b31a0d4712512ec82beb71aa79b85149f9abeb5467 languageName: node linkType: hard @@ -35314,8 +38747,8 @@ __metadata: version: 4.0.0 resolution: "serialize-javascript@npm:4.0.0" dependencies: - randombytes: ^2.1.0 - checksum: 510dfe7f0311c0b2f7ab06311afa1668ba2969ab2f1faaac0a4924ede76b7f22ba85cfdeaa0052ec5a047bca42c8cd8ac8df8f0efe52f9bd290b3a39ae69fe9d + randombytes: "npm:^2.1.0" + checksum: 8c0/510dfe7f0311c0b2f7ab06311afa1668ba2969ab2f1faaac0a4924ede76b7f22ba85cfdeaa0052ec5a047bca42c8cd8ac8df8f0efe52f9bd290b3a39ae69fe9d languageName: node linkType: hard @@ -35323,8 +38756,8 @@ __metadata: version: 5.0.1 resolution: "serialize-javascript@npm:5.0.1" dependencies: - randombytes: ^2.1.0 - checksum: 646bd92a8298d764d38316f3006bce0b0def6d0e254791396ac34403847654d9346b0b6ed7865efd799d93d4c47d900e08a8fa7a6f7f8d2dbaebab5444c3b431 + randombytes: "npm:^2.1.0" + checksum: 8c0/646bd92a8298d764d38316f3006bce0b0def6d0e254791396ac34403847654d9346b0b6ed7865efd799d93d4c47d900e08a8fa7a6f7f8d2dbaebab5444c3b431 languageName: node linkType: hard @@ -35332,8 +38765,8 @@ __metadata: version: 6.0.1 resolution: "serialize-javascript@npm:6.0.1" dependencies: - randombytes: ^2.1.0 - checksum: 1af427f4fee3fee051f54ffe15f77068cff78a3c96d20f5c1178d20630d3ab122d8350e639d5e13cde8111ef9db9439b871305ffb185e24be0a2149cec230988 + randombytes: "npm:^2.1.0" + checksum: 8c0/1af427f4fee3fee051f54ffe15f77068cff78a3c96d20f5c1178d20630d3ab122d8350e639d5e13cde8111ef9db9439b871305ffb185e24be0a2149cec230988 languageName: node linkType: hard @@ -35341,12 +38774,12 @@ __metadata: version: 2.5.0 resolution: "serve-favicon@npm:2.5.0" dependencies: - etag: ~1.8.1 - fresh: 0.5.2 - ms: 2.1.1 - parseurl: ~1.3.2 - safe-buffer: 5.1.1 - checksum: 7244ced3c46f8dfde591dc801f1e21ebc8fa07c4870cbbaee3ce37104b3aad32858e674e251a8ed4837867ea0dd67cb734b485ae5a7b0895cb6022f8b8c79303 + etag: "npm:~1.8.1" + fresh: "npm:0.5.2" + ms: "npm:2.1.1" + parseurl: "npm:~1.3.2" + safe-buffer: "npm:5.1.1" + checksum: 8c0/7244ced3c46f8dfde591dc801f1e21ebc8fa07c4870cbbaee3ce37104b3aad32858e674e251a8ed4837867ea0dd67cb734b485ae5a7b0895cb6022f8b8c79303 languageName: node linkType: hard @@ -35354,14 +38787,14 @@ __metadata: version: 1.9.1 resolution: "serve-index@npm:1.9.1" dependencies: - accepts: ~1.3.4 - batch: 0.6.1 - debug: 2.6.9 - escape-html: ~1.0.3 - http-errors: ~1.6.2 - mime-types: ~2.1.17 - parseurl: ~1.3.2 - checksum: a666471a24196f74371edf2c3c7bcdd82adbac52f600804508754b5296c3567588bf694258b19e0cb23a567acfa20d9721bfdaed3286007b81f9741ada8a3a9c + accepts: "npm:~1.3.4" + batch: "npm:0.6.1" + debug: "npm:2.6.9" + escape-html: "npm:~1.0.3" + http-errors: "npm:~1.6.2" + mime-types: "npm:~2.1.17" + parseurl: "npm:~1.3.2" + checksum: 8c0/a666471a24196f74371edf2c3c7bcdd82adbac52f600804508754b5296c3567588bf694258b19e0cb23a567acfa20d9721bfdaed3286007b81f9741ada8a3a9c languageName: node linkType: hard @@ -35369,11 +38802,11 @@ __metadata: version: 1.14.1 resolution: "serve-static@npm:1.14.1" dependencies: - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - parseurl: ~1.3.3 - send: 0.17.1 - checksum: f4ebc459bff763ae372e4148c2af13e2b813033f384cb2bc4e1c129c722fa14bfaf6e85f41c95363d49f97de7244e7961c929b2f942ddbd4c520c9610322dae5 + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + parseurl: "npm:~1.3.3" + send: "npm:0.17.1" + checksum: 8c0/f4ebc459bff763ae372e4148c2af13e2b813033f384cb2bc4e1c129c722fa14bfaf6e85f41c95363d49f97de7244e7961c929b2f942ddbd4c520c9610322dae5 languageName: node linkType: hard @@ -35381,32 +38814,62 @@ __metadata: version: 1.15.0 resolution: "serve-static@npm:1.15.0" dependencies: - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - parseurl: ~1.3.3 - send: 0.18.0 - checksum: fa9f0e21a540a28f301258dfe1e57bb4f81cd460d28f0e973860477dd4acef946a1f41748b5bd41c73b621bea2029569c935faa38578fd34cd42a9b4947088ba + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + parseurl: "npm:~1.3.3" + send: "npm:0.18.0" + checksum: 8c0/fa9f0e21a540a28f301258dfe1e57bb4f81cd460d28f0e973860477dd4acef946a1f41748b5bd41c73b621bea2029569c935faa38578fd34cd42a9b4947088ba + languageName: node + linkType: hard + +"server-only@npm:^0.0.1": + version: 0.0.1 + resolution: "server-only@npm:0.0.1" + checksum: 4704f0ef85da0be981af6d4ed8e739d39bcfd265b9c246a684060acda5642d0fdc6daffc2308e71e2682c5f508090978802eae0a77623c9b90a49f9ae68048d6 languageName: node linkType: hard "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" - checksum: 9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 + checksum: 8c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 languageName: node linkType: hard "set-cookie-parser@npm:^2.4.1": version: 2.5.1 resolution: "set-cookie-parser@npm:2.5.1" - checksum: 7a22e3ef0f5f762eb8c0e71426bcf7050b481ac483bbb3a2175a2a233d40e473fdc9d0f460e63e3c63b7e0da00d696d8e067eb62fd1cd0a73e015b9cae444d61 + checksum: 8c0/7a22e3ef0f5f762eb8c0e71426bcf7050b481ac483bbb3a2175a2a233d40e473fdc9d0f460e63e3c63b7e0da00d696d8e067eb62fd1cd0a73e015b9cae444d61 languageName: node linkType: hard "set-cookie-parser@npm:^2.4.6": version: 2.4.8 resolution: "set-cookie-parser@npm:2.4.8" - checksum: 2ada2102dda9b1d2c1b7d4bfeafc80b2f0952b1f9d9069b65312db573b7e73bc41ee30e83d702eb18c5346b5ec455c2d62096150d7ab5be4121aacc2bcbfec4e + checksum: 8c0/2ada2102dda9b1d2c1b7d4bfeafc80b2f0952b1f9d9069b65312db573b7e73bc41ee30e83d702eb18c5346b5ec455c2d62096150d7ab5be4121aacc2bcbfec4e + languageName: node + linkType: hard + +"set-function-length@npm:^1.1.1": + version: 1.1.1 + resolution: "set-function-length@npm:1.1.1" + dependencies: + define-data-property: "npm:^1.1.1" + get-intrinsic: "npm:^1.2.1" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + checksum: a29e255c116c29e3323b851c4f46c58c91be9bb8b065f191e2ea1807cb2c839df56e3175732a498e0c6d54626ba6b6fef896bf699feb7ab70c42dc47eb247c95 + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1": + version: 2.0.1 + resolution: "set-function-name@npm:2.0.1" + dependencies: + define-data-property: "npm:^1.0.1" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.0" + checksum: 6be7d3e15be47f4db8a5a563a35c60b5e7c4af91cc900e8972ffad33d3aaa227900faa55f60121cdb04b85866a734bb7fe4cd91f654c632861cc86121a48312a languageName: node linkType: hard @@ -35414,39 +38877,49 @@ __metadata: version: 2.0.1 resolution: "set-value@npm:2.0.1" dependencies: - extend-shallow: ^2.0.1 - is-extendable: ^0.1.1 - is-plain-object: ^2.0.3 - split-string: ^3.0.1 - checksum: 4c40573c4f6540456e4b38b95f570272c4cfbe1d12890ad4057886da8535047cd772dfadf5b58e2e87aa244dfb4c57e3586f6716b976fc47c5144b6b09e1811b + extend-shallow: "npm:^2.0.1" + is-extendable: "npm:^0.1.1" + is-plain-object: "npm:^2.0.3" + split-string: "npm:^3.0.1" + checksum: 8c0/4c40573c4f6540456e4b38b95f570272c4cfbe1d12890ad4057886da8535047cd772dfadf5b58e2e87aa244dfb4c57e3586f6716b976fc47c5144b6b09e1811b + languageName: node + linkType: hard + +"set-value@npm:^4.1.0": + version: 4.1.0 + resolution: "set-value@npm:4.1.0" + dependencies: + is-plain-object: "npm:^2.0.4" + is-primitive: "npm:^3.0.1" + checksum: dc186676b6cc0cfcf1656b8acdfe7a68591f0645dd2872250100817fb53e5e9298dc1727a95605ac03f82110e9b3820c90a0a02d84e0fb89f210922b08b37e02 languageName: node linkType: hard "setimmediate@npm:^1.0.4, setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" - checksum: 5bae81bfdbfbd0ce992893286d49c9693c82b1bcc00dcaaf3a09c8f428fdeacf4190c013598b81875dfac2b08a572422db7df779a99332d0fce186d15a3e4d49 + checksum: 8c0/5bae81bfdbfbd0ce992893286d49c9693c82b1bcc00dcaaf3a09c8f428fdeacf4190c013598b81875dfac2b08a572422db7df779a99332d0fce186d15a3e4d49 languageName: node linkType: hard "setprototypeof@npm:1.1.0": version: 1.1.0 resolution: "setprototypeof@npm:1.1.0" - checksum: a77b20876689c6a89c3b42f0c3596a9cae02f90fc902570cbd97198e9e8240382086c9303ad043e88cee10f61eae19f1004e51d885395a1e9bf49f9ebed12872 + checksum: 8c0/a77b20876689c6a89c3b42f0c3596a9cae02f90fc902570cbd97198e9e8240382086c9303ad043e88cee10f61eae19f1004e51d885395a1e9bf49f9ebed12872 languageName: node linkType: hard "setprototypeof@npm:1.1.1": version: 1.1.1 resolution: "setprototypeof@npm:1.1.1" - checksum: 1084b783f2d77908b0a593619e1214c2118c44c7c3277f6099dd7ca8acfc056c009e5d1b2860eae5e8b0ba9bc0a978c15613ff102ccc1093bb48aa6e0ed75e2f + checksum: 8c0/1084b783f2d77908b0a593619e1214c2118c44c7c3277f6099dd7ca8acfc056c009e5d1b2860eae5e8b0ba9bc0a978c15613ff102ccc1093bb48aa6e0ed75e2f languageName: node linkType: hard "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" - checksum: 68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc + checksum: 8c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc languageName: node linkType: hard @@ -35454,11 +38927,11 @@ __metadata: version: 2.4.11 resolution: "sha.js@npm:2.4.11" dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.0.1" bin: sha.js: ./bin.js - checksum: b7a371bca8821c9cc98a0aeff67444a03d48d745cb103f17228b96793f455f0eb0a691941b89ea1e60f6359207e36081d9be193252b0f128e0daf9cfea2815a5 + checksum: 8c0/b7a371bca8821c9cc98a0aeff67444a03d48d745cb103f17228b96793f455f0eb0a691941b89ea1e60f6359207e36081d9be193252b0f128e0daf9cfea2815a5 languageName: node linkType: hard @@ -35466,15 +38939,15 @@ __metadata: version: 3.0.1 resolution: "shallow-clone@npm:3.0.1" dependencies: - kind-of: ^6.0.2 - checksum: 7bab09613a1b9f480c85a9823aebec533015579fa055ba6634aa56ba1f984380670eaf33b8217502931872aa1401c9fcadaa15f9f604d631536df475b05bcf1e + kind-of: "npm:^6.0.2" + checksum: 8c0/7bab09613a1b9f480c85a9823aebec533015579fa055ba6634aa56ba1f984380670eaf33b8217502931872aa1401c9fcadaa15f9f604d631536df475b05bcf1e languageName: node linkType: hard "shallowequal@npm:^1.1.0": version: 1.1.0 resolution: "shallowequal@npm:1.1.0" - checksum: b926efb51cd0f47aa9bc061add788a4a650550bbe50647962113a4579b60af2abe7b62f9b02314acc6f97151d4cf87033a2b15fc20852fae306d1a095215396c + checksum: 8c0/b926efb51cd0f47aa9bc061add788a4a650550bbe50647962113a4579b60af2abe7b62f9b02314acc6f97151d4cf87033a2b15fc20852fae306d1a095215396c languageName: node linkType: hard @@ -35482,8 +38955,8 @@ __metadata: version: 1.2.0 resolution: "shebang-command@npm:1.2.0" dependencies: - shebang-regex: ^1.0.0 - checksum: 7b20dbf04112c456b7fc258622dafd566553184ac9b6938dd30b943b065b21dabd3776460df534cc02480db5e1b6aec44700d985153a3da46e7db7f9bd21326d + shebang-regex: "npm:^1.0.0" + checksum: 8c0/7b20dbf04112c456b7fc258622dafd566553184ac9b6938dd30b943b065b21dabd3776460df534cc02480db5e1b6aec44700d985153a3da46e7db7f9bd21326d languageName: node linkType: hard @@ -35491,57 +38964,57 @@ __metadata: version: 2.0.0 resolution: "shebang-command@npm:2.0.0" dependencies: - shebang-regex: ^3.0.0 - checksum: a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + shebang-regex: "npm:^3.0.0" + checksum: 8c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e languageName: node linkType: hard "shebang-regex@npm:^1.0.0": version: 1.0.0 resolution: "shebang-regex@npm:1.0.0" - checksum: 9abc45dee35f554ae9453098a13fdc2f1730e525a5eb33c51f096cc31f6f10a4b38074c1ebf354ae7bffa7229506083844008dfc3bb7818228568c0b2dc1fff2 + checksum: 8c0/9abc45dee35f554ae9453098a13fdc2f1730e525a5eb33c51f096cc31f6f10a4b38074c1ebf354ae7bffa7229506083844008dfc3bb7818228568c0b2dc1fff2 languageName: node linkType: hard "shebang-regex@npm:^3.0.0": version: 3.0.0 resolution: "shebang-regex@npm:3.0.0" - checksum: 1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + checksum: 8c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 languageName: node linkType: hard "shell-exec@npm:1.0.2": version: 1.0.2 resolution: "shell-exec@npm:1.0.2" - checksum: 3733ed251bc025340a373da151c44d36e69d37f570e94f5dd6a968427e8d9f751a58dd87c5a01bf0ad1289ad1de963a425aaf14ad3a06f8aee56f776462b63ca + checksum: 8c0/3733ed251bc025340a373da151c44d36e69d37f570e94f5dd6a968427e8d9f751a58dd87c5a01bf0ad1289ad1de963a425aaf14ad3a06f8aee56f776462b63ca languageName: node linkType: hard "shell-quote@npm:1.7.2, shell-quote@npm:^1.7.2": version: 1.7.2 resolution: "shell-quote@npm:1.7.2" - checksum: 656aefdcdc394560ca091140a58b95e97f43d5e14bb60ff4a92556ca48841e49af6e837441e887c7890c7a86ae8542960c90e460a86799b68c53271784909edb + checksum: 8c0/656aefdcdc394560ca091140a58b95e97f43d5e14bb60ff4a92556ca48841e49af6e837441e887c7890c7a86ae8542960c90e460a86799b68c53271784909edb languageName: node linkType: hard "shell-quote@npm:^1.7.3": version: 1.8.0 resolution: "shell-quote@npm:1.8.0" - checksum: 651a201a1af981d49326fac8c005bbe2af97bc56fcabded0b22944c08eea0ba3bccfa497168d4bcb70508ca5802fe1cb83ca89a7e121eb0701d4c8b1d6c71a5d + checksum: 8c0/651a201a1af981d49326fac8c005bbe2af97bc56fcabded0b22944c08eea0ba3bccfa497168d4bcb70508ca5802fe1cb83ca89a7e121eb0701d4c8b1d6c71a5d languageName: node linkType: hard "shell-quote@npm:^1.8.1": version: 1.8.1 resolution: "shell-quote@npm:1.8.1" - checksum: 8cec6fd827bad74d0a49347057d40dfea1e01f12a6123bf82c4649f3ef152fc2bc6d6176e6376bffcd205d9d0ccb4f1f9acae889384d20baff92186f01ea455a + checksum: 8c0/8cec6fd827bad74d0a49347057d40dfea1e01f12a6123bf82c4649f3ef152fc2bc6d6176e6376bffcd205d9d0ccb4f1f9acae889384d20baff92186f01ea455a languageName: node linkType: hard "shellwords@npm:^0.1.1": version: 0.1.1 resolution: "shellwords@npm:0.1.1" - checksum: 7d66b28927e0b524b71b2e185651fcd88a70473a077dd230fbf86188380e948ffb36cea00832d78fc13c93cd15f6f52286fb05f2746b7580623ca1ec619eb004 + checksum: 8c0/7d66b28927e0b524b71b2e185651fcd88a70473a077dd230fbf86188380e948ffb36cea00832d78fc13c93cd15f6f52286fb05f2746b7580623ca1ec619eb004 languageName: node linkType: hard @@ -35549,38 +39022,38 @@ __metadata: version: 1.0.4 resolution: "side-channel@npm:1.0.4" dependencies: - call-bind: ^1.0.0 - get-intrinsic: ^1.0.2 - object-inspect: ^1.9.0 - checksum: 054a5d23ee35054b2c4609b9fd2a0587760737782b5d765a9c7852264710cc39c6dcb56a9bbd6c12cd84071648aea3edb2359d2f6e560677eedadce511ac1da5 + call-bind: "npm:^1.0.0" + get-intrinsic: "npm:^1.0.2" + object-inspect: "npm:^1.9.0" + checksum: 8c0/054a5d23ee35054b2c4609b9fd2a0587760737782b5d765a9c7852264710cc39c6dcb56a9bbd6c12cd84071648aea3edb2359d2f6e560677eedadce511ac1da5 languageName: node linkType: hard "signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": version: 3.0.3 resolution: "signal-exit@npm:3.0.3" - checksum: 645cf460a417158e7d7fd03fb276aa12aecc49ab61a2ea36dac1987870a454e8af476ed926c8a8713a1adfde69c5964a4ca322c87fcca2367b36e1681207cf5f + checksum: 8c0/645cf460a417158e7d7fd03fb276aa12aecc49ab61a2ea36dac1987870a454e8af476ed926c8a8713a1adfde69c5964a4ca322c87fcca2367b36e1681207cf5f languageName: node linkType: hard "signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" - checksum: 25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + checksum: 8c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 languageName: node linkType: hard "signal-exit@npm:^4.0.1": version: 4.0.1 resolution: "signal-exit@npm:4.0.1" - checksum: 8ff362b7fe81d50cb664c773d2406d68f02aef7ab50b2fdb6a0bb2514730529062be4f981cc5534c05f34a20caa6f91a78a5d1dc90446a968359d80adb63b014 + checksum: 8c0/8ff362b7fe81d50cb664c773d2406d68f02aef7ab50b2fdb6a0bb2514730529062be4f981cc5534c05f34a20caa6f91a78a5d1dc90446a968359d80adb63b014 languageName: node linkType: hard "signedsource@npm:^1.0.0": version: 1.0.0 resolution: "signedsource@npm:1.0.0" - checksum: dbb4ade9c94888e83c16d23ef1a43195799de091d366d130be286415e8aeb97b3f25b14fd26fc5888e1335d703ad561374fddee32e43b7cea04751b93d178a47 + checksum: 8c0/dbb4ade9c94888e83c16d23ef1a43195799de091d366d130be286415e8aeb97b3f25b14fd26fc5888e1335d703ad561374fddee32e43b7cea04751b93d178a47 languageName: node linkType: hard @@ -35588,70 +39061,70 @@ __metadata: version: 0.2.2 resolution: "simple-swizzle@npm:0.2.2" dependencies: - is-arrayish: ^0.3.1 - checksum: df5e4662a8c750bdba69af4e8263c5d96fe4cd0f9fe4bdfa3cbdeb45d2e869dff640beaaeb1ef0e99db4d8d2ec92f85508c269f50c972174851bc1ae5bd64308 + is-arrayish: "npm:^0.3.1" + checksum: 8c0/df5e4662a8c750bdba69af4e8263c5d96fe4cd0f9fe4bdfa3cbdeb45d2e869dff640beaaeb1ef0e99db4d8d2ec92f85508c269f50c972174851bc1ae5bd64308 languageName: node linkType: hard -"simple-update-notifier@npm:^1.0.7": - version: 1.1.0 - resolution: "simple-update-notifier@npm:1.1.0" +"simple-update-notifier@npm:^2.0.0": + version: 2.0.0 + resolution: "simple-update-notifier@npm:2.0.0" dependencies: - semver: ~7.0.0 - checksum: 3cbbbc71a5d9a2924f0e3f42fbf3cbe1854bfe142203456b00d5233bdbbdeb5091b8067cd34fb00f81dbfbc29fc30dbb6e026b3d58ea0551e3f26c0e64082092 + semver: "npm:^7.5.3" + checksum: 2a00bd03bfbcbf8a737c47ab230d7920f8bfb92d1159d421bdd194479f6d01ebc995d13fbe13d45dace23066a78a3dc6642999b4e3b38b847e6664191575b20c languageName: node linkType: hard -"sirv@npm:^1.0.7": - version: 1.0.19 - resolution: "sirv@npm:1.0.19" +"sirv@npm:^2.0.3": + version: 2.0.4 + resolution: "sirv@npm:2.0.4" dependencies: - "@polka/url": ^1.0.0-next.20 - mrmime: ^1.0.0 - totalist: ^1.0.0 - checksum: 393cc0471e82d3e754a8c1b2b348a86249db1f686aeb11c17e4217326a8b1a96029d9f1b58362ebb3e511b7b98c47cd43c4305dde98322bb1259d07dec2d4908 + "@polka/url": "npm:^1.0.0-next.24" + mrmime: "npm:^2.0.0" + totalist: "npm:^3.0.0" + checksum: 68f8ee857f6a9415e9c07a1f31c7c561df8d5f1b1ba79bee3de583fa37da8718def5309f6b1c6e2c3ef77de45d74f5e49efc7959214443aa92d42e9c99180a4e languageName: node linkType: hard "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" - checksum: 230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 + checksum: 8c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 languageName: node linkType: hard -"slash@npm:^2.0.0": - version: 2.0.0 - resolution: "slash@npm:2.0.0" - checksum: f83dbd3cb62c41bb8fcbbc6bf5473f3234b97fa1d008f571710a9d3757a28c7169e1811cad1554ccb1cc531460b3d221c9a7b37f549398d9a30707f0a5af9193 +"slash@npm:3.0.0, slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 8c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b languageName: node linkType: hard -"slash@npm:^3.0.0": - version: 3.0.0 - resolution: "slash@npm:3.0.0" - checksum: e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b +"slash@npm:^2.0.0": + version: 2.0.0 + resolution: "slash@npm:2.0.0" + checksum: 8c0/f83dbd3cb62c41bb8fcbbc6bf5473f3234b97fa1d008f571710a9d3757a28c7169e1811cad1554ccb1cc531460b3d221c9a7b37f549398d9a30707f0a5af9193 languageName: node linkType: hard "slash@npm:^4.0.0": version: 4.0.0 resolution: "slash@npm:4.0.0" - checksum: b522ca75d80d107fd30d29df0549a7b2537c83c4c4ecd12cd7d4ea6c8aaca2ab17ada002e7a1d78a9d736a0261509f26ea5b489082ee443a3a810586ef8eff18 + checksum: 8c0/b522ca75d80d107fd30d29df0549a7b2537c83c4c4ecd12cd7d4ea6c8aaca2ab17ada002e7a1d78a9d736a0261509f26ea5b489082ee443a3a810586ef8eff18 languageName: node linkType: hard "slash@npm:^5.0.0": version: 5.0.0 resolution: "slash@npm:5.0.0" - checksum: 157e61f9c749d107a2069a8d6169f40451bf8853e4e104938afd6c02ad224059033bc0420aeb85ad5ff71d36ca483a90bd1ea831a2ffa427317ce4844bcd966a + checksum: 8c0/157e61f9c749d107a2069a8d6169f40451bf8853e4e104938afd6c02ad224059033bc0420aeb85ad5ff71d36ca483a90bd1ea831a2ffa427317ce4844bcd966a languageName: node linkType: hard "slice-ansi@npm:0.0.4": version: 0.0.4 resolution: "slice-ansi@npm:0.0.4" - checksum: 997d4cc73e34aa8c0f60bdb71701b16c062cc4acd7a95e3b10e8c05d790eb5e735d9b470270dc6f443b1ba21492db7ceb849d5c93011d1256061bf7ed7216c7a + checksum: 8c0/997d4cc73e34aa8c0f60bdb71701b16c062cc4acd7a95e3b10e8c05d790eb5e735d9b470270dc6f443b1ba21492db7ceb849d5c93011d1256061bf7ed7216c7a languageName: node linkType: hard @@ -35659,10 +39132,10 @@ __metadata: version: 3.0.0 resolution: "slice-ansi@npm:3.0.0" dependencies: - ansi-styles: ^4.0.0 - astral-regex: ^2.0.0 - is-fullwidth-code-point: ^3.0.0 - checksum: 88083c9d0ca67d09f8b4c78f68833d69cabbb7236b74df5d741ad572bbf022deaf243fa54009cd434350622a1174ab267710fcc80a214ecc7689797fe00cb27c + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 8c0/88083c9d0ca67d09f8b4c78f68833d69cabbb7236b74df5d741ad572bbf022deaf243fa54009cd434350622a1174ab267710fcc80a214ecc7689797fe00cb27c languageName: node linkType: hard @@ -35670,10 +39143,10 @@ __metadata: version: 4.0.0 resolution: "slice-ansi@npm:4.0.0" dependencies: - ansi-styles: ^4.0.0 - astral-regex: ^2.0.0 - is-fullwidth-code-point: ^3.0.0 - checksum: 6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 8c0/6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 languageName: node linkType: hard @@ -35681,16 +39154,27 @@ __metadata: version: 5.0.0 resolution: "slice-ansi@npm:5.0.0" dependencies: - ansi-styles: ^6.0.0 - is-fullwidth-code-point: ^4.0.0 - checksum: 2d4d40b2a9d5cf4e8caae3f698fe24ae31a4d778701724f578e984dcb485ec8c49f0c04dab59c401821e80fcdfe89cace9c66693b0244e40ec485d72e543914f + ansi-styles: "npm:^6.0.0" + is-fullwidth-code-point: "npm:^4.0.0" + checksum: 8c0/2d4d40b2a9d5cf4e8caae3f698fe24ae31a4d778701724f578e984dcb485ec8c49f0c04dab59c401821e80fcdfe89cace9c66693b0244e40ec485d72e543914f languageName: node linkType: hard "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" - checksum: a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 + checksum: 8c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 + languageName: node + linkType: hard + +"smtp-server@npm:3.13.0": + version: 3.13.0 + resolution: "smtp-server@npm:3.13.0" + dependencies: + base32.js: "npm:0.1.0" + ipv6-normalize: "npm:1.0.1" + nodemailer: "npm:6.9.4" + checksum: d6ad58ff6a01e46d864646a96d27173e93cb80aeca0180185a2b4ec5d144efa20813c3808702a3ea544d969f5506edcac1a0a230fee31ee2d341f5d3955ad1f0 languageName: node linkType: hard @@ -35698,9 +39182,9 @@ __metadata: version: 3.0.4 resolution: "snake-case@npm:3.0.4" dependencies: - dot-case: ^3.0.4 - tslib: ^2.0.3 - checksum: ab19a913969f58f4474fe9f6e8a026c8a2142a01f40b52b79368068343177f818cdfef0b0c6b9558f298782441d5ca8ed5932eb57822439fad791d866e62cecd + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 8c0/ab19a913969f58f4474fe9f6e8a026c8a2142a01f40b52b79368068343177f818cdfef0b0c6b9558f298782441d5ca8ed5932eb57822439fad791d866e62cecd languageName: node linkType: hard @@ -35708,10 +39192,10 @@ __metadata: version: 2.1.1 resolution: "snapdragon-node@npm:2.1.1" dependencies: - define-property: ^1.0.0 - isobject: ^3.0.0 - snapdragon-util: ^3.0.1 - checksum: 7616e6a1ca054afe3ad8defda17ebe4c73b0800d2e0efd635c44ee1b286f8ac7900517314b5330862ce99b28cd2782348ee78bae573ff0f55832ad81d9657f3f + define-property: "npm:^1.0.0" + isobject: "npm:^3.0.0" + snapdragon-util: "npm:^3.0.1" + checksum: 8c0/7616e6a1ca054afe3ad8defda17ebe4c73b0800d2e0efd635c44ee1b286f8ac7900517314b5330862ce99b28cd2782348ee78bae573ff0f55832ad81d9657f3f languageName: node linkType: hard @@ -35719,8 +39203,8 @@ __metadata: version: 3.0.1 resolution: "snapdragon-util@npm:3.0.1" dependencies: - kind-of: ^3.2.0 - checksum: 4441856d343399ba7f37f79681949d51b922e290fcc07e7bc94655a50f584befa4fb08f40c3471cd160e004660161964d8ff140cba49baa59aa6caba774240e3 + kind-of: "npm:^3.2.0" + checksum: 8c0/4441856d343399ba7f37f79681949d51b922e290fcc07e7bc94655a50f584befa4fb08f40c3471cd160e004660161964d8ff140cba49baa59aa6caba774240e3 languageName: node linkType: hard @@ -35728,15 +39212,15 @@ __metadata: version: 0.8.2 resolution: "snapdragon@npm:0.8.2" dependencies: - base: ^0.11.1 - debug: ^2.2.0 - define-property: ^0.2.5 - extend-shallow: ^2.0.1 - map-cache: ^0.2.2 - source-map: ^0.5.6 - source-map-resolve: ^0.5.0 - use: ^3.1.0 - checksum: dfdac1f73d47152d72fc07f4322da09bbddfa31c1c9c3ae7346f252f778c45afa5b03e90813332f02f04f6de8003b34a168c456f8bb719024d092f932520ffca + base: "npm:^0.11.1" + debug: "npm:^2.2.0" + define-property: "npm:^0.2.5" + extend-shallow: "npm:^2.0.1" + map-cache: "npm:^0.2.2" + source-map: "npm:^0.5.6" + source-map-resolve: "npm:^0.5.0" + use: "npm:^3.1.0" + checksum: 8c0/dfdac1f73d47152d72fc07f4322da09bbddfa31c1c9c3ae7346f252f778c45afa5b03e90813332f02f04f6de8003b34a168c456f8bb719024d092f932520ffca languageName: node linkType: hard @@ -35744,13 +39228,13 @@ __metadata: version: 1.5.2 resolution: "sockjs-client@npm:1.5.2" dependencies: - debug: ^3.2.6 - eventsource: ^1.0.7 - faye-websocket: ^0.11.3 - inherits: ^2.0.4 - json3: ^3.3.3 - url-parse: ^1.5.3 - checksum: 09c5275e97d146a4dc9fcebe220fd26c575595f3d1af160d6d26e9f14a2fdcdc628d98c85d3d445527fe2314bdac6f30425347556e26966f62a99d6d3b857df8 + debug: "npm:^3.2.6" + eventsource: "npm:^1.0.7" + faye-websocket: "npm:^0.11.3" + inherits: "npm:^2.0.4" + json3: "npm:^3.3.3" + url-parse: "npm:^1.5.3" + checksum: 8c0/09c5275e97d146a4dc9fcebe220fd26c575595f3d1af160d6d26e9f14a2fdcdc628d98c85d3d445527fe2314bdac6f30425347556e26966f62a99d6d3b857df8 languageName: node linkType: hard @@ -35758,10 +39242,10 @@ __metadata: version: 0.3.24 resolution: "sockjs@npm:0.3.24" dependencies: - faye-websocket: ^0.11.3 - uuid: ^8.3.2 - websocket-driver: ^0.7.4 - checksum: aa102c7d921bf430215754511c81ea7248f2dcdf268fbdb18e4d8183493a86b8793b164c636c52f474a886f747447c962741df2373888823271efdb9d2594f33 + faye-websocket: "npm:^0.11.3" + uuid: "npm:^8.3.2" + websocket-driver: "npm:^0.7.4" + checksum: 8c0/aa102c7d921bf430215754511c81ea7248f2dcdf268fbdb18e4d8183493a86b8793b164c636c52f474a886f747447c962741df2373888823271efdb9d2594f33 languageName: node linkType: hard @@ -35769,10 +39253,10 @@ __metadata: version: 6.2.1 resolution: "socks-proxy-agent@npm:6.2.1" dependencies: - agent-base: ^6.0.2 - debug: ^4.3.3 - socks: ^2.6.2 - checksum: d75c1cf1fdd7f8309a43a77f84409b793fc0f540742ef915154e70ac09a08b0490576fe85d4f8d68bbf80e604a62957a17ab5ef50d312fe1442b0ab6f8f6e6f6 + agent-base: "npm:^6.0.2" + debug: "npm:^4.3.3" + socks: "npm:^2.6.2" + checksum: 8c0/d75c1cf1fdd7f8309a43a77f84409b793fc0f540742ef915154e70ac09a08b0490576fe85d4f8d68bbf80e604a62957a17ab5ef50d312fe1442b0ab6f8f6e6f6 languageName: node linkType: hard @@ -35780,10 +39264,10 @@ __metadata: version: 7.0.0 resolution: "socks-proxy-agent@npm:7.0.0" dependencies: - agent-base: ^6.0.2 - debug: ^4.3.3 - socks: ^2.6.2 - checksum: b859f7eb8e96ec2c4186beea233ae59c02404094f3eb009946836af27d6e5c1627d1975a69b4d2e20611729ed543b6db3ae8481eb38603433c50d0345c987600 + agent-base: "npm:^6.0.2" + debug: "npm:^4.3.3" + socks: "npm:^2.6.2" + checksum: 8c0/b859f7eb8e96ec2c4186beea233ae59c02404094f3eb009946836af27d6e5c1627d1975a69b4d2e20611729ed543b6db3ae8481eb38603433c50d0345c987600 languageName: node linkType: hard @@ -35791,9 +39275,9 @@ __metadata: version: 2.7.1 resolution: "socks@npm:2.7.1" dependencies: - ip: ^2.0.0 - smart-buffer: ^4.2.0 - checksum: 43f69dbc9f34fc8220bc51c6eea1c39715ab3cfdb115d6e3285f6c7d1a603c5c75655668a5bbc11e3c7e2c99d60321fb8d7ab6f38cda6a215fadd0d6d0b52130 + ip: "npm:^2.0.0" + smart-buffer: "npm:^4.2.0" + checksum: 8c0/43f69dbc9f34fc8220bc51c6eea1c39715ab3cfdb115d6e3285f6c7d1a603c5c75655668a5bbc11e3c7e2c99d60321fb8d7ab6f38cda6a215fadd0d6d0b52130 languageName: node linkType: hard @@ -35801,9 +39285,9 @@ __metadata: version: 1.4.1 resolution: "sonic-boom@npm:1.4.1" dependencies: - atomic-sleep: ^1.0.0 - flatstr: ^1.0.12 - checksum: 3498b835071365cc94aac0eae50c5ee3c2552a4e48cf6dce59ae2d995af6c62a8f529377852b39b073b8190b772a9fb2cdb48f515c0fec4948646dea862fb120 + atomic-sleep: "npm:^1.0.0" + flatstr: "npm:^1.0.12" + checksum: 8c0/3498b835071365cc94aac0eae50c5ee3c2552a4e48cf6dce59ae2d995af6c62a8f529377852b39b073b8190b772a9fb2cdb48f515c0fec4948646dea862fb120 languageName: node linkType: hard @@ -35811,31 +39295,49 @@ __metadata: version: 2.6.0 resolution: "sonic-boom@npm:2.6.0" dependencies: - atomic-sleep: ^1.0.0 - checksum: 11e40e811f1a21554fcdd90d26ae5f6b6851cd9a15a9fe717cb1daa29a33012a39a200751dbe56d1f05bde1024c99f6c2deb9cd35247477c61a79cf83c68a96d + atomic-sleep: "npm:^1.0.0" + checksum: 8c0/11e40e811f1a21554fcdd90d26ae5f6b6851cd9a15a9fe717cb1daa29a33012a39a200751dbe56d1f05bde1024c99f6c2deb9cd35247477c61a79cf83c68a96d languageName: node linkType: hard -"sonic-boom@npm:^3.1.0": - version: 3.2.1 - resolution: "sonic-boom@npm:3.2.1" +"sonic-boom@npm:^3.7.0": + version: 3.7.0 + resolution: "sonic-boom@npm:3.7.0" + dependencies: + atomic-sleep: "npm:^1.0.0" + checksum: 57a3d560efb77f4576db111168ee2649c99e7869fda6ce0ec2a4e5458832d290ba58d74b073ddb5827d9a30f96d23cff79157993d919e1a6d5f28d8b6391c7f0 + languageName: node + linkType: hard + +"sort-keys-length@npm:^1.0.0": + version: 1.0.1 + resolution: "sort-keys-length@npm:1.0.1" + dependencies: + sort-keys: "npm:^1.0.0" + checksum: 4567d08aa859c7e48b7e2cba14a8ae09a100f6a3bd7cf5d21dccd808d6332c945b9a7e2230a95c16e0e6eac1a943cd050ae51a5d1b4c8ec4b1e89a5801be9aa2 + languageName: node + linkType: hard + +"sort-keys@npm:^1.0.0": + version: 1.1.2 + resolution: "sort-keys@npm:1.1.2" dependencies: - atomic-sleep: ^1.0.0 - checksum: e922aaefc76ad54606369440467b72df4621cbbbff9739f348bdbb2bed36d4794feb9fd10a46c844992b29ed5fd43ea23c44f8ca4c8539e87ae565787f25ce2b + is-plain-obj: "npm:^1.0.0" + checksum: 5dd383b0299a40277051f7498c3999520138e2eb50d422962f658738341c9e82349fad4a3024d5ba1a3122688fbaf958f2a472d4c53bade55515097c2ce15420 languageName: node linkType: hard "source-list-map@npm:^2.0.0, source-list-map@npm:^2.0.1": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" - checksum: 2e5e421b185dcd857f46c3c70e2e711a65d717b78c5f795e2e248c9d67757882ea989b80ebc08cf164eeeda5f4be8aa95d3b990225070b2daaaf3257c5958149 + checksum: 8c0/2e5e421b185dcd857f46c3c70e2e711a65d717b78c5f795e2e248c9d67757882ea989b80ebc08cf164eeeda5f4be8aa95d3b990225070b2daaaf3257c5958149 languageName: node linkType: hard "source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" - checksum: 32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8 + checksum: 8c0/32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8 languageName: node linkType: hard @@ -35843,12 +39345,12 @@ __metadata: version: 0.5.3 resolution: "source-map-resolve@npm:0.5.3" dependencies: - atob: ^2.1.2 - decode-uri-component: ^0.2.0 - resolve-url: ^0.2.1 - source-map-url: ^0.4.0 - urix: ^0.1.0 - checksum: 410acbe93882e058858d4c1297be61da3e1533f95f25b95903edddc1fb719654e705663644677542d1fb78a66390238fad1a57115fc958a0724cf9bb509caf57 + atob: "npm:^2.1.2" + decode-uri-component: "npm:^0.2.0" + resolve-url: "npm:^0.2.1" + source-map-url: "npm:^0.4.0" + urix: "npm:^0.1.0" + checksum: 8c0/410acbe93882e058858d4c1297be61da3e1533f95f25b95903edddc1fb719654e705663644677542d1fb78a66390238fad1a57115fc958a0724cf9bb509caf57 languageName: node linkType: hard @@ -35856,9 +39358,9 @@ __metadata: version: 0.6.0 resolution: "source-map-resolve@npm:0.6.0" dependencies: - atob: ^2.1.2 - decode-uri-component: ^0.2.0 - checksum: bc2a94af3d2417196195eecf0130925b3558726726504a7c7bd1b9e383c4a789fa3f4616c4c673cf8bd7930ddd2e80481f203422282aeae342dbd56b91995188 + atob: "npm:^2.1.2" + decode-uri-component: "npm:^0.2.0" + checksum: 8c0/bc2a94af3d2417196195eecf0130925b3558726726504a7c7bd1b9e383c4a789fa3f4616c4c673cf8bd7930ddd2e80481f203422282aeae342dbd56b91995188 languageName: node linkType: hard @@ -35866,9 +39368,9 @@ __metadata: version: 0.5.13 resolution: "source-map-support@npm:0.5.13" dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 8c0/137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e languageName: node linkType: hard @@ -35876,68 +39378,75 @@ __metadata: version: 0.5.19 resolution: "source-map-support@npm:0.5.19" dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: a232cb02dc5c2c048460dff3ca1a4c2aa44488822028932daff99b8707c8e4f87d2535dae319d65691c905096f2c06a2517793472634efb01f8a095661b9aa93 + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 8c0/a232cb02dc5c2c048460dff3ca1a4c2aa44488822028932daff99b8707c8e4f87d2535dae319d65691c905096f2c06a2517793472634efb01f8a095661b9aa93 languageName: node linkType: hard -"source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": +"source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 8c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d languageName: node linkType: hard "source-map-url@npm:^0.4.0": version: 0.4.1 resolution: "source-map-url@npm:0.4.1" - checksum: f8af0678500d536c7f643e32094d6718a4070ab4ca2d2326532512cfbe2d5d25a45849b4b385879326f2d7523bb3b686d0360dd347a3cda09fd89a5c28d4bc58 + checksum: 8c0/f8af0678500d536c7f643e32094d6718a4070ab4ca2d2326532512cfbe2d5d25a45849b4b385879326f2d7523bb3b686d0360dd347a3cda09fd89a5c28d4bc58 languageName: node linkType: hard "source-map@npm:0.6.1, source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" - checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + checksum: 8c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + +"source-map@npm:0.7.4": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc languageName: node linkType: hard "source-map@npm:^0.5.0, source-map@npm:^0.5.6, source-map@npm:^0.5.7": version: 0.5.7 resolution: "source-map@npm:0.5.7" - checksum: 904e767bb9c494929be013017380cbba013637da1b28e5943b566031e29df04fba57edf3f093e0914be094648b577372bd8ad247fa98cfba9c600794cd16b599 + checksum: 8c0/904e767bb9c494929be013017380cbba013637da1b28e5943b566031e29df04fba57edf3f093e0914be094648b577372bd8ad247fa98cfba9c600794cd16b599 languageName: node linkType: hard "source-map@npm:^0.7.3, source-map@npm:~0.7.2": version: 0.7.3 resolution: "source-map@npm:0.7.3" - checksum: 7d2ddb51f3d2451847692a9ac7808da2b2b3bf7aef92ece33128919040a7e74d9a5edfde7a781f035c974deff876afaf83f2e30484faffffb86484e7408f5d7c + checksum: 8c0/7d2ddb51f3d2451847692a9ac7808da2b2b3bf7aef92ece33128919040a7e74d9a5edfde7a781f035c974deff876afaf83f2e30484faffffb86484e7408f5d7c languageName: node linkType: hard "space-separated-tokens@npm:^1.0.0": version: 1.1.5 resolution: "space-separated-tokens@npm:1.1.5" - checksum: 3ee0a6905f89e1ffdfe474124b1ade9fe97276a377a0b01350bc079b6ec566eb5b219e26064cc5b7f3899c05bde51ffbc9154290b96eaf82916a1e2c2c13ead9 + checksum: 8c0/3ee0a6905f89e1ffdfe474124b1ade9fe97276a377a0b01350bc079b6ec566eb5b219e26064cc5b7f3899c05bde51ffbc9154290b96eaf82916a1e2c2c13ead9 languageName: node linkType: hard "spawn-command@npm:0.0.2": version: 0.0.2 resolution: "spawn-command@npm:0.0.2" - checksum: b22f2d71239e6e628a400831861ba747750bbb40c0a53323754cf7b84330b73d81e40ff1f9055e6d1971818679510208a9302e13d9ff3b32feb67e74d7a1b3ef + checksum: 8c0/b22f2d71239e6e628a400831861ba747750bbb40c0a53323754cf7b84330b73d81e40ff1f9055e6d1971818679510208a9302e13d9ff3b32feb67e74d7a1b3ef languageName: node linkType: hard "spawn-command@npm:^0.0.2-1": version: 0.0.2-1 resolution: "spawn-command@npm:0.0.2-1" - checksum: 4e1fae2db43a7e7159b7fc4cd813bab56c0a5c0bc04c152749f7ef68170ccbe9014a35f444e19e5c095afec780bc5bca1ac73ec16eb1ab0f9a2f881c180e6b70 + checksum: 8c0/4e1fae2db43a7e7159b7fc4cd813bab56c0a5c0bc04c152749f7ef68170ccbe9014a35f444e19e5c095afec780bc5bca1ac73ec16eb1ab0f9a2f881c180e6b70 languageName: node linkType: hard @@ -35945,16 +39454,16 @@ __metadata: version: 3.1.1 resolution: "spdx-correct@npm:3.1.1" dependencies: - spdx-expression-parse: ^3.0.0 - spdx-license-ids: ^3.0.0 - checksum: 25909eecc4024963a8e398399dbdd59ddb925bd7dbecd9c9cf6df0d75c29b68cd30b82123564acc51810eb02cfc4b634a2e16e88aa982433306012e318849249 + spdx-expression-parse: "npm:^3.0.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 8c0/25909eecc4024963a8e398399dbdd59ddb925bd7dbecd9c9cf6df0d75c29b68cd30b82123564acc51810eb02cfc4b634a2e16e88aa982433306012e318849249 languageName: node linkType: hard "spdx-exceptions@npm:^2.1.0": version: 2.3.0 resolution: "spdx-exceptions@npm:2.3.0" - checksum: 83089e77d2a91cb6805a5c910a2bedb9e50799da091f532c2ba4150efdef6e53f121523d3e2dc2573a340dc0189e648b03157097f65465b3a0c06da1f18d7e8a + checksum: 8c0/83089e77d2a91cb6805a5c910a2bedb9e50799da091f532c2ba4150efdef6e53f121523d3e2dc2573a340dc0189e648b03157097f65465b3a0c06da1f18d7e8a languageName: node linkType: hard @@ -35962,16 +39471,16 @@ __metadata: version: 3.0.1 resolution: "spdx-expression-parse@npm:3.0.1" dependencies: - spdx-exceptions: ^2.1.0 - spdx-license-ids: ^3.0.0 - checksum: 6f8a41c87759fa184a58713b86c6a8b028250f158159f1d03ed9d1b6ee4d9eefdc74181c8ddc581a341aa971c3e7b79e30b59c23b05d2436d5de1c30bdef7171 + spdx-exceptions: "npm:^2.1.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 8c0/6f8a41c87759fa184a58713b86c6a8b028250f158159f1d03ed9d1b6ee4d9eefdc74181c8ddc581a341aa971c3e7b79e30b59c23b05d2436d5de1c30bdef7171 languageName: node linkType: hard "spdx-license-ids@npm:^3.0.0": version: 3.0.9 resolution: "spdx-license-ids@npm:3.0.9" - checksum: 44914745592a2afcbe776c2291324e3dee129b47217454da5f8f71b023345a42684f45b11d06a55d8ec900ce05ad95b8a26f9ef13eb1bb644013700bd98093ca + checksum: 8c0/44914745592a2afcbe776c2291324e3dee129b47217454da5f8f71b023345a42684f45b11d06a55d8ec900ce05ad95b8a26f9ef13eb1bb644013700bd98093ca languageName: node linkType: hard @@ -35979,13 +39488,13 @@ __metadata: version: 3.0.0 resolution: "spdy-transport@npm:3.0.0" dependencies: - debug: ^4.1.0 - detect-node: ^2.0.4 - hpack.js: ^2.1.6 - obuf: ^1.1.2 - readable-stream: ^3.0.6 - wbuf: ^1.7.3 - checksum: eaf7440fa90724fffc813c386d4a8a7427d967d6e46d7c51d8f8a533d1a6911b9823ea9218703debbae755337e85f110185d7a00ae22ec5c847077b908ce71bb + debug: "npm:^4.1.0" + detect-node: "npm:^2.0.4" + hpack.js: "npm:^2.1.6" + obuf: "npm:^1.1.2" + readable-stream: "npm:^3.0.6" + wbuf: "npm:^1.7.3" + checksum: 8c0/eaf7440fa90724fffc813c386d4a8a7427d967d6e46d7c51d8f8a533d1a6911b9823ea9218703debbae755337e85f110185d7a00ae22ec5c847077b908ce71bb languageName: node linkType: hard @@ -35993,12 +39502,12 @@ __metadata: version: 4.0.2 resolution: "spdy@npm:4.0.2" dependencies: - debug: ^4.1.0 - handle-thing: ^2.0.0 - http-deceiver: ^1.2.7 - select-hose: ^2.0.0 - spdy-transport: ^3.0.0 - checksum: 983509c0be9d06fd00bb9dff713c5b5d35d3ffd720db869acdd5ad7aa6fc0e02c2318b58f75328957d8ff772acdf1f7d19382b6047df342044ff3e2d6805ccdf + debug: "npm:^4.1.0" + handle-thing: "npm:^2.0.0" + http-deceiver: "npm:^1.2.7" + select-hose: "npm:^2.0.0" + spdy-transport: "npm:^3.0.0" + checksum: 8c0/983509c0be9d06fd00bb9dff713c5b5d35d3ffd720db869acdd5ad7aa6fc0e02c2318b58f75328957d8ff772acdf1f7d19382b6047df342044ff3e2d6805ccdf languageName: node linkType: hard @@ -36006,15 +39515,15 @@ __metadata: version: 3.1.0 resolution: "split-string@npm:3.1.0" dependencies: - extend-shallow: ^3.0.0 - checksum: 72d7cd625445c7af215130e1e2bc183013bb9dd48a074eda1d35741e2b0dcb355e6df5b5558a62543a24dcec37dd1d6eb7a6228ff510d3c9de0f3dc1d1da8a70 + extend-shallow: "npm:^3.0.0" + checksum: 8c0/72d7cd625445c7af215130e1e2bc183013bb9dd48a074eda1d35741e2b0dcb355e6df5b5558a62543a24dcec37dd1d6eb7a6228ff510d3c9de0f3dc1d1da8a70 languageName: node linkType: hard "split2@npm:4.2.0": version: 4.2.0 resolution: "split2@npm:4.2.0" - checksum: b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534 + checksum: 8c0/b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534 languageName: node linkType: hard @@ -36022,15 +39531,15 @@ __metadata: version: 3.2.2 resolution: "split2@npm:3.2.2" dependencies: - readable-stream: ^3.0.0 - checksum: 2dad5603c52b353939befa3e2f108f6e3aff42b204ad0f5f16dd12fd7c2beab48d117184ce6f7c8854f9ee5ffec6faae70d243711dd7d143a9f635b4a285de4e + readable-stream: "npm:^3.0.0" + checksum: 8c0/2dad5603c52b353939befa3e2f108f6e3aff42b204ad0f5f16dd12fd7c2beab48d117184ce6f7c8854f9ee5ffec6faae70d243711dd7d143a9f635b4a285de4e languageName: node linkType: hard "split2@npm:^4.0.0": version: 4.1.0 resolution: "split2@npm:4.1.0" - checksum: c02219211c6c55137977b729b44a22462386bf8878f61c9221ebb0347509ffeaf1285f93a9376e361e03f2c8969e83fff0c04745f56dcccdd30c65bec7db8084 + checksum: 8c0/c02219211c6c55137977b729b44a22462386bf8878f61c9221ebb0347509ffeaf1285f93a9376e361e03f2c8969e83fff0c04745f56dcccdd30c65bec7db8084 languageName: node linkType: hard @@ -36038,15 +39547,15 @@ __metadata: version: 1.0.1 resolution: "sponge-case@npm:1.0.1" dependencies: - tslib: ^2.0.3 - checksum: dbe42f300ae9f7fbd83c40f71c2a61ecf9c86b927b5668bae067d1e516e314671cc85166f87017e51b56938409b1fc042719eb46a6d5bb30cc1cf23252a82761 + tslib: "npm:^2.0.3" + checksum: 8c0/dbe42f300ae9f7fbd83c40f71c2a61ecf9c86b927b5668bae067d1e516e314671cc85166f87017e51b56938409b1fc042719eb46a6d5bb30cc1cf23252a82761 languageName: node linkType: hard "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" - checksum: ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb + checksum: 8c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb languageName: node linkType: hard @@ -36054,10 +39563,10 @@ __metadata: version: 5.1.6 resolution: "sqlite3@npm:5.1.6" dependencies: - "@mapbox/node-pre-gyp": ^1.0.0 - node-addon-api: ^4.2.0 - node-gyp: 8.x - tar: ^6.1.11 + "@mapbox/node-pre-gyp": "npm:^1.0.0" + node-addon-api: "npm:^4.2.0" + node-gyp: "npm:8.x" + tar: "npm:^6.1.11" peerDependencies: node-gyp: 8.x dependenciesMeta: @@ -36066,14 +39575,14 @@ __metadata: peerDependenciesMeta: node-gyp: optional: true - checksum: 85f1dd1f4b9fa906578330e7badc1116c61ef4e7c64a09897268923f5c9ff4ae1e0a447dd4594c0f8c3b20a410fcc5d8d00d1056225a5186c57ea7f7c9b18974 + checksum: 8c0/85f1dd1f4b9fa906578330e7badc1116c61ef4e7c64a09897268923f5c9ff4ae1e0a447dd4594c0f8c3b20a410fcc5d8d00d1056225a5186c57ea7f7c9b18974 languageName: node linkType: hard "sqlite@npm:4.2.1": version: 4.2.1 resolution: "sqlite@npm:4.2.1" - checksum: 55cd4161aedcf41e3ca05990fd036d38a248503f0d2c7c5df67ae01c17059188c38219fbc679965dcab26c5d5a9431b25f12f9c46d65f377d8d851c5a4d48334 + checksum: 8c0/55cd4161aedcf41e3ca05990fd036d38a248503f0d2c7c5df67ae01c17059188c38219fbc679965dcab26c5d5a9431b25f12f9c46d65f377d8d851c5a4d48334 languageName: node linkType: hard @@ -36081,8 +39590,8 @@ __metadata: version: 6.0.2 resolution: "ssri@npm:6.0.2" dependencies: - figgy-pudding: ^3.5.1 - checksum: e6f18c57dc9fed69343db5c59f95ef334e9664bfbdbad686c190ef2c6ad6b35e9b56cb203f3e4eb7eee6cb7bb602daa26dab6685e3847f0b5c464cdf7d9c2cee + figgy-pudding: "npm:^3.5.1" + checksum: 8c0/e6f18c57dc9fed69343db5c59f95ef334e9664bfbdbad686c190ef2c6ad6b35e9b56cb203f3e4eb7eee6cb7bb602daa26dab6685e3847f0b5c464cdf7d9c2cee languageName: node linkType: hard @@ -36090,8 +39599,8 @@ __metadata: version: 8.0.1 resolution: "ssri@npm:8.0.1" dependencies: - minipass: ^3.1.1 - checksum: 5cfae216ae02dcd154d1bbed2d0a60038a4b3a2fcaac3c7e47401ff4e058e551ee74cfdba618871bf168cd583db7b8324f94af6747d4303b73cd4c3f6dc5c9c2 + minipass: "npm:^3.1.1" + checksum: 8c0/5cfae216ae02dcd154d1bbed2d0a60038a4b3a2fcaac3c7e47401ff4e058e551ee74cfdba618871bf168cd583db7b8324f94af6747d4303b73cd4c3f6dc5c9c2 languageName: node linkType: hard @@ -36099,22 +39608,22 @@ __metadata: version: 9.0.1 resolution: "ssri@npm:9.0.1" dependencies: - minipass: ^3.1.1 - checksum: c5d153ce03b5980d683ecaa4d805f6a03d8dc545736213803e168a1907650c46c08a4e5ce6d670a0205482b35c35713d9d286d9133bdd79853a406e22ad81f04 + minipass: "npm:^3.1.1" + checksum: 8c0/c5d153ce03b5980d683ecaa4d805f6a03d8dc545736213803e168a1907650c46c08a4e5ce6d670a0205482b35c35713d9d286d9133bdd79853a406e22ad81f04 languageName: node linkType: hard "stable@npm:^0.1.8": version: 0.1.8 resolution: "stable@npm:0.1.8" - checksum: df74b5883075076e78f8e365e4068ecd977af6c09da510cfc3148a303d4b87bc9aa8f7c48feb67ed4ef970b6140bd9eabba2129e28024aa88df5ea0114cba39d + checksum: 8c0/df74b5883075076e78f8e365e4068ecd977af6c09da510cfc3148a303d4b87bc9aa8f7c48feb67ed4ef970b6140bd9eabba2129e28024aa88df5ea0114cba39d languageName: node linkType: hard "stack-trace@npm:0.0.10": version: 0.0.10 resolution: "stack-trace@npm:0.0.10" - checksum: 9ff3dabfad4049b635a85456f927a075c9d0c210e3ea336412d18220b2a86cbb9b13ec46d6c37b70a302a4ea4d49e30e5d4944dd60ae784073f1cde778ac8f4b + checksum: 8c0/9ff3dabfad4049b635a85456f927a075c9d0c210e3ea336412d18220b2a86cbb9b13ec46d6c37b70a302a4ea4d49e30e5d4944dd60ae784073f1cde778ac8f4b languageName: node linkType: hard @@ -36122,8 +39631,8 @@ __metadata: version: 2.0.3 resolution: "stack-utils@npm:2.0.3" dependencies: - escape-string-regexp: ^2.0.0 - checksum: b5391171b11024c7a092bbdb818b1784cd77ec9b91ed17fa2cc5f2391457db4aa2186567df097ae1579f75abcdd929bc6f72df57a20d19db4d20f07d9d98bb46 + escape-string-regexp: "npm:^2.0.0" + checksum: 8c0/b5391171b11024c7a092bbdb818b1784cd77ec9b91ed17fa2cc5f2391457db4aa2186567df097ae1579f75abcdd929bc6f72df57a20d19db4d20f07d9d98bb46 languageName: node linkType: hard @@ -36131,15 +39640,15 @@ __metadata: version: 2.0.5 resolution: "stack-utils@npm:2.0.5" dependencies: - escape-string-regexp: ^2.0.0 - checksum: 059f828eed5b03b963e8200529c27bd92b105f2cac9dffc9edcbc739ea8fa108e4ec45d0da257d8e0f7b5ac98db5643a0787e5c25ceab1396f7123e1ee15a086 + escape-string-regexp: "npm:^2.0.0" + checksum: 8c0/059f828eed5b03b963e8200529c27bd92b105f2cac9dffc9edcbc739ea8fa108e4ec45d0da257d8e0f7b5ac98db5643a0787e5c25ceab1396f7123e1ee15a086 languageName: node linkType: hard "stackframe@npm:^1.1.1": version: 1.2.0 resolution: "stackframe@npm:1.2.0" - checksum: b3ad9e9884eb4555e4be0c1359d700c10f2c9d01cddcd67f574bb2f99cec57b0d1b8e18ebbf68d633e904ba29830cae9b601545fb8b97724779a784f79a2586c + checksum: 8c0/b3ad9e9884eb4555e4be0c1359d700c10f2c9d01cddcd67f574bb2f99cec57b0d1b8e18ebbf68d633e904ba29830cae9b601545fb8b97724779a784f79a2586c languageName: node linkType: hard @@ -36147,23 +39656,23 @@ __metadata: version: 2.1.8 resolution: "stacktracey@npm:2.1.8" dependencies: - as-table: ^1.0.36 - get-source: ^2.0.12 - checksum: e17357d0a532d303138899b910ab660572009a1f4cde1cbf73b99416957a2378e6e1c791b3c31b043cf7c5f37647da1dd114e66c9203f23c65b34f783665405b + as-table: "npm:^1.0.36" + get-source: "npm:^2.0.12" + checksum: 8c0/e17357d0a532d303138899b910ab660572009a1f4cde1cbf73b99416957a2378e6e1c791b3c31b043cf7c5f37647da1dd114e66c9203f23c65b34f783665405b languageName: node linkType: hard "standard-as-callback@npm:^2.1.0": version: 2.1.0 resolution: "standard-as-callback@npm:2.1.0" - checksum: 012677236e3d3fdc5689d29e64ea8a599331c4babe86956bf92fc5e127d53f85411c5536ee0079c52c43beb0026b5ce7aa1d834dd35dd026e82a15d1bcaead1f + checksum: 8c0/012677236e3d3fdc5689d29e64ea8a599331c4babe86956bf92fc5e127d53f85411c5536ee0079c52c43beb0026b5ce7aa1d834dd35dd026e82a15d1bcaead1f languageName: node linkType: hard "state-toggle@npm:^1.0.0": version: 1.0.3 resolution: "state-toggle@npm:1.0.3" - checksum: 6051ee5654b39b0006911ae3130fa7f47675e07db16a711d8cd23d43b63f383e98f3bd9fa80e118a3f5964a11284d8eee180baef27a556146e628f8da74aba12 + checksum: 8c0/6051ee5654b39b0006911ae3130fa7f47675e07db16a711d8cd23d43b63f383e98f3bd9fa80e118a3f5964a11284d8eee180baef27a556146e628f8da74aba12 languageName: node linkType: hard @@ -36171,23 +39680,23 @@ __metadata: version: 0.1.2 resolution: "static-extend@npm:0.1.2" dependencies: - define-property: ^0.2.5 - object-copy: ^0.1.0 - checksum: 284f5865a9e19d079f1badbcd70d5f9f82e7a08393f818a220839cd5f71729e89105e1c95322bd28e833161d484cee671380ca443869ae89578eef2bf55c0653 + define-property: "npm:^0.2.5" + object-copy: "npm:^0.1.0" + checksum: 8c0/284f5865a9e19d079f1badbcd70d5f9f82e7a08393f818a220839cd5f71729e89105e1c95322bd28e833161d484cee671380ca443869ae89578eef2bf55c0653 languageName: node linkType: hard "statuses@npm:2.0.1, statuses@npm:^2.0.0": version: 2.0.1 resolution: "statuses@npm:2.0.1" - checksum: 34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0 + checksum: 8c0/34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0 languageName: node linkType: hard "statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:~1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" - checksum: e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940 + checksum: 8c0/e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940 languageName: node linkType: hard @@ -36195,11 +39704,11 @@ __metadata: version: 1.6.8 resolution: "stdout-update@npm:1.6.8" dependencies: - ansi-escapes: ^4.3.2 - ansi-styles: ^5.2.0 - string-width: ^4.2.2 - strip-ansi: ^6.0.0 - checksum: 2435eba195367cde1bb4f4ae19af3f9a7d38f240bfa05c9f562c0feb8e6f46fd83f78e928b3025f105e6b3baefcca693009cc46b7065679ca0edaec2e223f193 + ansi-escapes: "npm:^4.3.2" + ansi-styles: "npm:^5.2.0" + string-width: "npm:^4.2.2" + strip-ansi: "npm:^6.0.0" + checksum: 8c0/2435eba195367cde1bb4f4ae19af3f9a7d38f240bfa05c9f562c0feb8e6f46fd83f78e928b3025f105e6b3baefcca693009cc46b7065679ca0edaec2e223f193 languageName: node linkType: hard @@ -36207,15 +39716,15 @@ __metadata: version: 1.0.0 resolution: "stop-iteration-iterator@npm:1.0.0" dependencies: - internal-slot: ^1.0.4 - checksum: c4158d6188aac510d9e92925b58709207bd94699e9c31186a040c80932a687f84a51356b5895e6dc72710aad83addb9411c22171832c9ae0e6e11b7d61b0dfb9 + internal-slot: "npm:^1.0.4" + checksum: 8c0/c4158d6188aac510d9e92925b58709207bd94699e9c31186a040c80932a687f84a51356b5895e6dc72710aad83addb9411c22171832c9ae0e6e11b7d61b0dfb9 languageName: node linkType: hard "store2@npm:^2.12.0": version: 2.12.0 resolution: "store2@npm:2.12.0" - checksum: ea0c9d89aa61dd0e398f55b88841a7f5f09f5179852415db861d2b134c5a779d39a9686937e4cd17fcf2866ea08a812b1a918e03d1500ef29724bd7661f46e24 + checksum: 8c0/ea0c9d89aa61dd0e398f55b88841a7f5f09f5179852415db861d2b134c5a779d39a9686937e4cd17fcf2866ea08a812b1a918e03d1500ef29724bd7661f46e24 languageName: node linkType: hard @@ -36223,9 +39732,9 @@ __metadata: version: 2.0.2 resolution: "stream-browserify@npm:2.0.2" dependencies: - inherits: ~2.0.1 - readable-stream: ^2.0.2 - checksum: 485562bd5d962d633ae178449029c6fa2611052e356bdb5668f768544aa4daa94c4f9a97de718f3f30ad98f3cb98a5f396252bb3855aff153c138f79c0e8f6ac + inherits: "npm:~2.0.1" + readable-stream: "npm:^2.0.2" + checksum: 8c0/485562bd5d962d633ae178449029c6fa2611052e356bdb5668f768544aa4daa94c4f9a97de718f3f30ad98f3cb98a5f396252bb3855aff153c138f79c0e8f6ac languageName: node linkType: hard @@ -36233,9 +39742,9 @@ __metadata: version: 1.2.3 resolution: "stream-each@npm:1.2.3" dependencies: - end-of-stream: ^1.1.0 - stream-shift: ^1.0.0 - checksum: 7ed229d3b7c24373058b5742b00066da8d3122d1487c8219a025ed53a8978545c77654a529a8e9c62ba83ae80c424cbb0204776b49abf72270d2e8154831dd5f + end-of-stream: "npm:^1.1.0" + stream-shift: "npm:^1.0.0" + checksum: 8c0/7ed229d3b7c24373058b5742b00066da8d3122d1487c8219a025ed53a8978545c77654a529a8e9c62ba83ae80c424cbb0204776b49abf72270d2e8154831dd5f languageName: node linkType: hard @@ -36243,33 +39752,43 @@ __metadata: version: 2.8.3 resolution: "stream-http@npm:2.8.3" dependencies: - builtin-status-codes: ^3.0.0 - inherits: ^2.0.1 - readable-stream: ^2.3.6 - to-arraybuffer: ^1.0.0 - xtend: ^4.0.0 - checksum: fbe7d327a29216bbabe88d3819bb8f7a502f11eeacf3212579e5af1f76fa7283f6ffa66134ab7d80928070051f571d1029e85f65ce3369fffd4c4df3669446c4 + builtin-status-codes: "npm:^3.0.0" + inherits: "npm:^2.0.1" + readable-stream: "npm:^2.3.6" + to-arraybuffer: "npm:^1.0.0" + xtend: "npm:^4.0.0" + checksum: 8c0/fbe7d327a29216bbabe88d3819bb8f7a502f11eeacf3212579e5af1f76fa7283f6ffa66134ab7d80928070051f571d1029e85f65ce3369fffd4c4df3669446c4 languageName: node linkType: hard "stream-shift@npm:^1.0.0": version: 1.0.1 resolution: "stream-shift@npm:1.0.1" - checksum: b63a0d178cde34b920ad93e2c0c9395b840f408d36803b07c61416edac80ef9e480a51910e0ceea0d679cec90921bcd2cccab020d3a9fa6c73a98b0fbec132fd + checksum: 8c0/b63a0d178cde34b920ad93e2c0c9395b840f408d36803b07c61416edac80ef9e480a51910e0ceea0d679cec90921bcd2cccab020d3a9fa6c73a98b0fbec132fd languageName: node linkType: hard "streamsearch@npm:0.1.2": version: 0.1.2 resolution: "streamsearch@npm:0.1.2" - checksum: 408a3db5b5643c1d6eb65c9d8ccc011b4857bfca41946d808b7f165b5b85f47755b2ff56ec1c4bbbeb5a496afcde9adfea12f9f67bd09ff3f04ae3f1f58d37c6 + checksum: 8c0/408a3db5b5643c1d6eb65c9d8ccc011b4857bfca41946d808b7f165b5b85f47755b2ff56ec1c4bbbeb5a496afcde9adfea12f9f67bd09ff3f04ae3f1f58d37c6 languageName: node linkType: hard "streamsearch@npm:^1.1.0": version: 1.1.0 resolution: "streamsearch@npm:1.1.0" - checksum: fbd9aecc2621364384d157f7e59426f4bfd385e8b424b5aaa79c83a6f5a1c8fd2e4e3289e95de1eb3511cb96bb333d6281a9919fafce760e4edb35b2cd2facab + checksum: 8c0/fbd9aecc2621364384d157f7e59426f4bfd385e8b424b5aaa79c83a6f5a1c8fd2e4e3289e95de1eb3511cb96bb333d6281a9919fafce760e4edb35b2cd2facab + languageName: node + linkType: hard + +"streamx@npm:^2.15.0": + version: 2.15.6 + resolution: "streamx@npm:2.15.6" + dependencies: + fast-fifo: "npm:^1.1.0" + queue-tick: "npm:^1.0.1" + checksum: 3a763cbd96d335de7f28e211f080273fa7f077999284ad82884bdf331d5fcf240be33414b0eedecaa78a39ad10d833403c82c162f556f166bc8292447e84ef66 languageName: node linkType: hard @@ -36277,8 +39796,8 @@ __metadata: version: 0.2.0 resolution: "strict-event-emitter@npm:0.2.0" dependencies: - events: ^3.3.0 - checksum: 7a8aa7563a4957841b5b9963634ca77d718006d3f58d1b4e6fa7f96fecb145fbbe58a44e7610b56ff87885c2bab9539a47f239bd8d13fa947e62f621f46cbf72 + events: "npm:^3.3.0" + checksum: 8c0/7a8aa7563a4957841b5b9963634ca77d718006d3f58d1b4e6fa7f96fecb145fbbe58a44e7610b56ff87885c2bab9539a47f239bd8d13fa947e62f621f46cbf72 languageName: node linkType: hard @@ -36286,22 +39805,22 @@ __metadata: version: 0.2.8 resolution: "strict-event-emitter@npm:0.2.8" dependencies: - events: ^3.3.0 - checksum: 6891e19fea4f0289e4da2fe7050d85906eaca7f774aa38fe674f0e58fdece1b63b868614fa23974c4cb862aa99358caa987523b705fdfff4639231c62e384394 + events: "npm:^3.3.0" + checksum: 8c0/6891e19fea4f0289e4da2fe7050d85906eaca7f774aa38fe674f0e58fdece1b63b868614fa23974c4cb862aa99358caa987523b705fdfff4639231c62e384394 languageName: node linkType: hard "strict-event-emitter@npm:^0.4.3": version: 0.4.4 resolution: "strict-event-emitter@npm:0.4.4" - checksum: 1d73c4db48d3b3b861c0f9d1720269ecd8156834abb2e5b5a32064d49f2f402925da54aee8a6a66e6f70c5ca7b4b4cf4a9162e244e564410069cabb4fcecec50 + checksum: 8c0/1d73c4db48d3b3b861c0f9d1720269ecd8156834abb2e5b5a32064d49f2f402925da54aee8a6a66e6f70c5ca7b4b4cf4a9162e244e564410069cabb4fcecec50 languageName: node linkType: hard "string-env-interpolation@npm:1.0.1, string-env-interpolation@npm:^1.0.1": version: 1.0.1 resolution: "string-env-interpolation@npm:1.0.1" - checksum: 410046e621e71678e71816377d799b40ba88d236708c0ad015114137fa3575f1b3cf14bfd63ec5eaa35ea43ac582308e60a8e1a3839a10f475b8db73470105bc + checksum: 8c0/410046e621e71678e71816377d799b40ba88d236708c0ad015114137fa3575f1b3cf14bfd63ec5eaa35ea43ac582308e60a8e1a3839a10f475b8db73470105bc languageName: node linkType: hard @@ -36309,9 +39828,9 @@ __metadata: version: 4.0.2 resolution: "string-length@npm:4.0.2" dependencies: - char-regex: ^1.0.2 - strip-ansi: ^6.0.0 - checksum: 1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c + char-regex: "npm:^1.0.2" + strip-ansi: "npm:^6.0.0" + checksum: 8c0/1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c languageName: node linkType: hard @@ -36319,9 +39838,9 @@ __metadata: version: 5.0.1 resolution: "string-length@npm:5.0.1" dependencies: - char-regex: ^2.0.0 - strip-ansi: ^7.0.1 - checksum: 311fa5758d397bd616be17150dfefaab4755ed292a3112237924d10ba5122f606064ad4880a293387401c1d7aa20d79f7936728bac2abed17a5e48f5b317cbc8 + char-regex: "npm:^2.0.0" + strip-ansi: "npm:^7.0.1" + checksum: 8c0/311fa5758d397bd616be17150dfefaab4755ed292a3112237924d10ba5122f606064ad4880a293387401c1d7aa20d79f7936728bac2abed17a5e48f5b317cbc8 languageName: node linkType: hard @@ -36329,32 +39848,32 @@ __metadata: version: 4.2.2 resolution: "string-width@npm:4.2.2" dependencies: - emoji-regex: ^8.0.0 - is-fullwidth-code-point: ^3.0.0 - strip-ansi: ^6.0.0 - checksum: 3874075d5b9c29f4260a338bf3d8152f266a8e6cf27538fd5c89f9dee0a5148d602df5c07c1308707b8a20029aac7842aebb6f861a84e24e79b3d97531894c23 + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.0" + checksum: 8c0/3874075d5b9c29f4260a338bf3d8152f266a8e6cf27538fd5c89f9dee0a5148d602df5c07c1308707b8a20029aac7842aebb6f861a84e24e79b3d97531894c23 languageName: node linkType: hard -"string-width@npm:4.2.3, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.2, string-width@npm:^4.2.3": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" +"string-width@npm:^1.0.1": + version: 1.0.2 + resolution: "string-width@npm:1.0.2" dependencies: - emoji-regex: ^8.0.0 - is-fullwidth-code-point: ^3.0.0 - strip-ansi: ^6.0.1 - checksum: 1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + code-point-at: "npm:^1.0.0" + is-fullwidth-code-point: "npm:^1.0.0" + strip-ansi: "npm:^3.0.0" + checksum: 8c0/c558438baed23a9ab9370bb6a939acbdb2b2ffc517838d651aad0f5b2b674fb85d460d9b1d0b6a4c210dffd09e3235222d89a5bd4c0c1587f78b2bb7bc00c65e languageName: node linkType: hard -"string-width@npm:^1.0.1": - version: 1.0.2 - resolution: "string-width@npm:1.0.2" +"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.2, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" dependencies: - code-point-at: ^1.0.0 - is-fullwidth-code-point: ^1.0.0 - strip-ansi: ^3.0.0 - checksum: c558438baed23a9ab9370bb6a939acbdb2b2ffc517838d651aad0f5b2b674fb85d460d9b1d0b6a4c210dffd09e3235222d89a5bd4c0c1587f78b2bb7bc00c65e + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 8c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b languageName: node linkType: hard @@ -36362,9 +39881,9 @@ __metadata: version: 2.1.1 resolution: "string-width@npm:2.1.1" dependencies: - is-fullwidth-code-point: ^2.0.0 - strip-ansi: ^4.0.0 - checksum: e5f2b169fcf8a4257a399f95d069522f056e92ec97dbdcb9b0cdf14d688b7ca0b1b1439a1c7b9773cd79446cbafd582727279d6bfdd9f8edd306ea5e90e5b610 + is-fullwidth-code-point: "npm:^2.0.0" + strip-ansi: "npm:^4.0.0" + checksum: 8c0/e5f2b169fcf8a4257a399f95d069522f056e92ec97dbdcb9b0cdf14d688b7ca0b1b1439a1c7b9773cd79446cbafd582727279d6bfdd9f8edd306ea5e90e5b610 languageName: node linkType: hard @@ -36372,10 +39891,10 @@ __metadata: version: 3.1.0 resolution: "string-width@npm:3.1.0" dependencies: - emoji-regex: ^7.0.1 - is-fullwidth-code-point: ^2.0.0 - strip-ansi: ^5.1.0 - checksum: 85fa0d4f106e7999bb68c1c640c76fa69fb8c069dab75b009e29c123914e2d3b532e6cfa4b9d1bd913176fc83dedd7a2d7bf40d21a81a8a1978432cedfb65b91 + emoji-regex: "npm:^7.0.1" + is-fullwidth-code-point: "npm:^2.0.0" + strip-ansi: "npm:^5.1.0" + checksum: 8c0/85fa0d4f106e7999bb68c1c640c76fa69fb8c069dab75b009e29c123914e2d3b532e6cfa4b9d1bd913176fc83dedd7a2d7bf40d21a81a8a1978432cedfb65b91 languageName: node linkType: hard @@ -36383,10 +39902,10 @@ __metadata: version: 5.1.2 resolution: "string-width@npm:5.1.2" dependencies: - eastasianwidth: ^0.2.0 - emoji-regex: ^9.2.2 - strip-ansi: ^7.0.1 - checksum: ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" + checksum: 8c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca languageName: node linkType: hard @@ -36394,15 +39913,15 @@ __metadata: version: 4.0.5 resolution: "string.prototype.matchall@npm:4.0.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.18.2 - get-intrinsic: ^1.1.1 - has-symbols: ^1.0.2 - internal-slot: ^1.0.3 - regexp.prototype.flags: ^1.3.1 - side-channel: ^1.0.4 - checksum: b11199267eb55ed189d2b5f6865553784c47ee4f9953a9acd2d95e747915590b426dcdd7cad9952de4cf7bb1a62da1d59d9a8ea03b4aa3de0d7617535691d290 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.18.2" + get-intrinsic: "npm:^1.1.1" + has-symbols: "npm:^1.0.2" + internal-slot: "npm:^1.0.3" + regexp.prototype.flags: "npm:^1.3.1" + side-channel: "npm:^1.0.4" + checksum: 8c0/b11199267eb55ed189d2b5f6865553784c47ee4f9953a9acd2d95e747915590b426dcdd7cad9952de4cf7bb1a62da1d59d9a8ea03b4aa3de0d7617535691d290 languageName: node linkType: hard @@ -36410,15 +39929,15 @@ __metadata: version: 4.0.6 resolution: "string.prototype.matchall@npm:4.0.6" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - get-intrinsic: ^1.1.1 - has-symbols: ^1.0.2 - internal-slot: ^1.0.3 - regexp.prototype.flags: ^1.3.1 - side-channel: ^1.0.4 - checksum: 967bf965b7f2aa565abe05773d066ae1d17e631e1e64576036c0543bd257f0f166f71ad252500061a6c3783bc047963ab3cce23c9000941f42e230c59db2c6cc + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.19.1" + get-intrinsic: "npm:^1.1.1" + has-symbols: "npm:^1.0.2" + internal-slot: "npm:^1.0.3" + regexp.prototype.flags: "npm:^1.3.1" + side-channel: "npm:^1.0.4" + checksum: 8c0/967bf965b7f2aa565abe05773d066ae1d17e631e1e64576036c0543bd257f0f166f71ad252500061a6c3783bc047963ab3cce23c9000941f42e230c59db2c6cc languageName: node linkType: hard @@ -36426,15 +39945,15 @@ __metadata: version: 4.0.8 resolution: "string.prototype.matchall@npm:4.0.8" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 - has-symbols: ^1.0.3 - internal-slot: ^1.0.3 - regexp.prototype.flags: ^1.4.3 - side-channel: ^1.0.4 - checksum: 644523d05c1ee93bab7474e999a5734ee5f6ad2d7ad24ed6ea8706c270dc92b352bde0f2a5420bfbeed54e28cb6a770c3800e1988a5267a70fd5e677c7750abc + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + get-intrinsic: "npm:^1.1.3" + has-symbols: "npm:^1.0.3" + internal-slot: "npm:^1.0.3" + regexp.prototype.flags: "npm:^1.4.3" + side-channel: "npm:^1.0.4" + checksum: 8c0/644523d05c1ee93bab7474e999a5734ee5f6ad2d7ad24ed6ea8706c270dc92b352bde0f2a5420bfbeed54e28cb6a770c3800e1988a5267a70fd5e677c7750abc languageName: node linkType: hard @@ -36442,10 +39961,10 @@ __metadata: version: 3.1.2 resolution: "string.prototype.padend@npm:3.1.2" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.2 - checksum: 2d8faeedfa41598f06c52ad9fe30b78f19a9b4f6175808c4a01f74ff03a5492c09e4473b4d8bdf47f14f5001c275a8765f2dbfa9f9ea4d48fcaea31b35c202d5 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.18.0-next.2" + checksum: 8c0/2d8faeedfa41598f06c52ad9fe30b78f19a9b4f6175808c4a01f74ff03a5492c09e4473b4d8bdf47f14f5001c275a8765f2dbfa9f9ea4d48fcaea31b35c202d5 languageName: node linkType: hard @@ -36453,10 +39972,21 @@ __metadata: version: 3.1.2 resolution: "string.prototype.padstart@npm:3.1.2" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.2 - checksum: cb4403f36fd4e5abcbceddba41774a3d64320deb097a348539e34721db2ee92761761d265531bfa4d27718df1aa8a64bd95bceb646c5d598899cc2a222645d6f + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.18.0-next.2" + checksum: 8c0/cb4403f36fd4e5abcbceddba41774a3d64320deb097a348539e34721db2ee92761761d265531bfa4d27718df1aa8a64bd95bceb646c5d598899cc2a222645d6f + languageName: node + linkType: hard + +"string.prototype.trim@npm:^1.2.8": + version: 1.2.8 + resolution: "string.prototype.trim@npm:1.2.8" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 4f76c583908bcde9a71208ddff38f67f24c9ec8093631601666a0df8b52fad44dad2368c78895ce83eb2ae8e7068294cc96a02fc971ab234e4d5c9bb61ea4e34 languageName: node linkType: hard @@ -36464,9 +39994,9 @@ __metadata: version: 1.0.4 resolution: "string.prototype.trimend@npm:1.0.4" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - checksum: 9fca11ab237f31cf55736e3e987deb312dd8e1bea7515e0f62949f1494f714083089a432ad5d99ea83f690a9290f58d0ce3d3f3356f5717e4c349d7d1b642af7 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + checksum: 8c0/9fca11ab237f31cf55736e3e987deb312dd8e1bea7515e0f62949f1494f714083089a432ad5d99ea83f690a9290f58d0ce3d3f3356f5717e4c349d7d1b642af7 languageName: node linkType: hard @@ -36474,10 +40004,21 @@ __metadata: version: 1.0.6 resolution: "string.prototype.trimend@npm:1.0.6" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 51b663e3195a74b58620a250b3fc4efb58951000f6e7d572a9f671c038f2f37f24a2b8c6994500a882aeab2f1c383fac1e8c023c01eb0c8b4e52d2f13b6c4513 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + checksum: 8c0/51b663e3195a74b58620a250b3fc4efb58951000f6e7d572a9f671c038f2f37f24a2b8c6994500a882aeab2f1c383fac1e8c023c01eb0c8b4e52d2f13b6c4513 + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimend@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 53c24911c7c4d8d65f5ef5322de23a3d5b6b4db73273e05871d5ab4571ae5638f38f7f19d71d09116578fb060e5a145cc6a208af2d248c8baf7a34f44d32ce57 languageName: node linkType: hard @@ -36485,9 +40026,9 @@ __metadata: version: 1.0.4 resolution: "string.prototype.trimstart@npm:1.0.4" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - checksum: 4e4f836f9416c3db176587ab4e9b62f45b11489ab93c2b14e796c82a4f1c912278f31a4793cc00c2bee11002e56c964e9f131b8f78d96ffbd89822a11bd786fe + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + checksum: 8c0/4e4f836f9416c3db176587ab4e9b62f45b11489ab93c2b14e796c82a4f1c912278f31a4793cc00c2bee11002e56c964e9f131b8f78d96ffbd89822a11bd786fe languageName: node linkType: hard @@ -36495,10 +40036,21 @@ __metadata: version: 1.0.6 resolution: "string.prototype.trimstart@npm:1.0.6" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 13b9970d4e234002dfc8069c655c1fe19e83e10ced208b54858c41bb0f7544e581ac0ce746e92b279563664ad63910039f7253f36942113fec413b2b4e7c1fcd + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + checksum: 8c0/13b9970d4e234002dfc8069c655c1fe19e83e10ced208b54858c41bb0f7544e581ac0ce746e92b279563664ad63910039f7253f36942113fec413b2b4e7c1fcd + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimstart@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 0bcf391b41ea16d4fda9c9953d0a7075171fe090d33b4cf64849af94944c50862995672ac03e0c5dba2940a213ad7f53515a668dac859ce22a0276289ae5cf4f languageName: node linkType: hard @@ -36506,8 +40058,8 @@ __metadata: version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: - safe-buffer: ~5.2.0 - checksum: 810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + safe-buffer: "npm:~5.2.0" + checksum: 8c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d languageName: node linkType: hard @@ -36515,17 +40067,17 @@ __metadata: version: 1.1.1 resolution: "string_decoder@npm:1.1.1" dependencies: - safe-buffer: ~5.1.0 - checksum: b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e + safe-buffer: "npm:~5.1.0" + checksum: 8c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e languageName: node linkType: hard -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:6.0.1, strip-ansi@npm:^6.0.1": +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" dependencies: - ansi-regex: ^5.0.1 - checksum: 1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + ansi-regex: "npm:^5.0.1" + checksum: 8c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 languageName: node linkType: hard @@ -36533,8 +40085,8 @@ __metadata: version: 6.0.0 resolution: "strip-ansi@npm:6.0.0" dependencies: - ansi-regex: ^5.0.0 - checksum: 85257c80250541cc0e65088c7dc768563bdbd1bf7120471d6d3a73cdc60e8149a50038c12a6fd4a30b674587f306ae42e2cc73ac3095daf193633daa0bd8f928 + ansi-regex: "npm:^5.0.0" + checksum: 8c0/85257c80250541cc0e65088c7dc768563bdbd1bf7120471d6d3a73cdc60e8149a50038c12a6fd4a30b674587f306ae42e2cc73ac3095daf193633daa0bd8f928 languageName: node linkType: hard @@ -36542,8 +40094,8 @@ __metadata: version: 3.0.1 resolution: "strip-ansi@npm:3.0.1" dependencies: - ansi-regex: ^2.0.0 - checksum: f6e7fbe8e700105dccf7102eae20e4f03477537c74b286fd22cfc970f139002ed6f0d9c10d0e21aa9ed9245e0fa3c9275930e8795c5b947da136e4ecb644a70f + ansi-regex: "npm:^2.0.0" + checksum: 8c0/f6e7fbe8e700105dccf7102eae20e4f03477537c74b286fd22cfc970f139002ed6f0d9c10d0e21aa9ed9245e0fa3c9275930e8795c5b947da136e4ecb644a70f languageName: node linkType: hard @@ -36551,8 +40103,8 @@ __metadata: version: 4.0.0 resolution: "strip-ansi@npm:4.0.0" dependencies: - ansi-regex: ^3.0.0 - checksum: d75d9681e0637ea316ddbd7d4d3be010b1895a17e885155e0ed6a39755ae0fd7ef46e14b22162e66a62db122d3a98ab7917794e255532ab461bb0a04feb03e7d + ansi-regex: "npm:^3.0.0" + checksum: 8c0/d75d9681e0637ea316ddbd7d4d3be010b1895a17e885155e0ed6a39755ae0fd7ef46e14b22162e66a62db122d3a98ab7917794e255532ab461bb0a04feb03e7d languageName: node linkType: hard @@ -36560,8 +40112,8 @@ __metadata: version: 5.2.0 resolution: "strip-ansi@npm:5.2.0" dependencies: - ansi-regex: ^4.1.0 - checksum: de4658c8a097ce3b15955bc6008f67c0790f85748bdc025b7bc8c52c7aee94bc4f9e50624516150ed173c3db72d851826cd57e7a85fe4e4bb6dbbebd5d297fdf + ansi-regex: "npm:^4.1.0" + checksum: 8c0/de4658c8a097ce3b15955bc6008f67c0790f85748bdc025b7bc8c52c7aee94bc4f9e50624516150ed173c3db72d851826cd57e7a85fe4e4bb6dbbebd5d297fdf languageName: node linkType: hard @@ -36569,36 +40121,36 @@ __metadata: version: 7.0.1 resolution: "strip-ansi@npm:7.0.1" dependencies: - ansi-regex: ^6.0.1 - checksum: a94805f54caefae6cf4870ee6acfe50cff69d90a37994bf02c096042d9939ee211e1568f34b9fa5efa03c7d7fea79cb3ac8a4e517ceb848284ae300da06ca7e9 + ansi-regex: "npm:^6.0.1" + checksum: 8c0/a94805f54caefae6cf4870ee6acfe50cff69d90a37994bf02c096042d9939ee211e1568f34b9fa5efa03c7d7fea79cb3ac8a4e517ceb848284ae300da06ca7e9 languageName: node linkType: hard "strip-bom@npm:^3.0.0": version: 3.0.0 resolution: "strip-bom@npm:3.0.0" - checksum: 51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1 + checksum: 8c0/51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1 languageName: node linkType: hard "strip-bom@npm:^4.0.0": version: 4.0.0 resolution: "strip-bom@npm:4.0.0" - checksum: 26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef + checksum: 8c0/26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef languageName: node linkType: hard "strip-eof@npm:^1.0.0": version: 1.0.0 resolution: "strip-eof@npm:1.0.0" - checksum: f336beed8622f7c1dd02f2cbd8422da9208fae81daf184f73656332899978919d5c0ca84dc6cfc49ad1fc4dd7badcde5412a063cf4e0d7f8ed95a13a63f68f45 + checksum: 8c0/f336beed8622f7c1dd02f2cbd8422da9208fae81daf184f73656332899978919d5c0ca84dc6cfc49ad1fc4dd7badcde5412a063cf4e0d7f8ed95a13a63f68f45 languageName: node linkType: hard "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" - checksum: bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f + checksum: 8c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f languageName: node linkType: hard @@ -36606,22 +40158,39 @@ __metadata: version: 3.0.0 resolution: "strip-indent@npm:3.0.0" dependencies: - min-indent: ^1.0.0 - checksum: ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679 + min-indent: "npm:^1.0.0" + checksum: 8c0/ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679 languageName: node linkType: hard "strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" - checksum: 9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd + checksum: 8c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd languageName: node linkType: hard "strip-json-comments@npm:~2.0.1": version: 2.0.1 resolution: "strip-json-comments@npm:2.0.1" - checksum: b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43 + checksum: 8c0/b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43 + languageName: node + linkType: hard + +"strip-outer@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-outer@npm:2.0.0" + checksum: 6633b62914884dd63bc94221368b8d8a8df4cbde3d50849de0cfa3bf9f76751828108c9cc9195bcd1b70d73317cc25d3c1c4d6b717be437a1f6161206f44fe75 + languageName: node + linkType: hard + +"strtok3@npm:^7.0.0-alpha.9": + version: 7.0.0 + resolution: "strtok3@npm:7.0.0" + dependencies: + "@tokenizer/token": "npm:^0.3.0" + peek-readable: "npm:^5.0.0" + checksum: 63a72b10a302719242bfd31ca53955a06bb091dfec46ef14ca10c4b17ab15780ed8365cd5b270cfbde92d571f677539957add436e4bf9cccdf9977b40d762583 languageName: node linkType: hard @@ -36630,7 +40199,7 @@ __metadata: resolution: "style-loader@npm:3.3.3" peerDependencies: webpack: ^5.0.0 - checksum: 104bae8abd0627579dc14f3917cf65f1117e8098e3529872f09c26b5eee07933567b7be5c8ebf94d16e322b6e726dc569c5787111bf3786915850db4e351ef33 + checksum: 8c0/104bae8abd0627579dc14f3917cf65f1117e8098e3529872f09c26b5eee07933567b7be5c8ebf94d16e322b6e726dc569c5787111bf3786915850db4e351ef33 languageName: node linkType: hard @@ -36638,11 +40207,11 @@ __metadata: version: 1.3.0 resolution: "style-loader@npm:1.3.0" dependencies: - loader-utils: ^2.0.0 - schema-utils: ^2.7.0 + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^2.7.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 21137d63623690af0c8b135f94e01af724bc0dea560c65ff553aa06c560fac69c068ec19ae7893b3667e50e79a660e051783803c949bcd559a8fc2f839397056 + checksum: 8c0/21137d63623690af0c8b135f94e01af724bc0dea560c65ff553aa06c560fac69c068ec19ae7893b3667e50e79a660e051783803c949bcd559a8fc2f839397056 languageName: node linkType: hard @@ -36650,8 +40219,18 @@ __metadata: version: 0.3.0 resolution: "style-to-object@npm:0.3.0" dependencies: - inline-style-parser: 0.1.1 - checksum: afe9b96ba077a9068baf8887091870f50298157c0ebf5378151792cf2a2ce084fec9b34fc544da0d9f8e6c22ca0c9e23aa6f075bb8eb051aa1d64363e9987600 + inline-style-parser: "npm:0.1.1" + checksum: 8c0/afe9b96ba077a9068baf8887091870f50298157c0ebf5378151792cf2a2ce084fec9b34fc544da0d9f8e6c22ca0c9e23aa6f075bb8eb051aa1d64363e9987600 + languageName: node + linkType: hard + +"style-value-types@npm:5.0.0": + version: 5.0.0 + resolution: "style-value-types@npm:5.0.0" + dependencies: + hey-listen: "npm:^1.0.8" + tslib: "npm:^2.1.0" + checksum: a7b693269d48c0cab73da6c88eade845e71b5f330541a9ccb6a065468739d9bafdeb34f94fb89581931371275846da53e35989218cbc0c2d1a38f127e4d765fd languageName: node linkType: hard @@ -36659,21 +40238,21 @@ __metadata: version: 5.3.0 resolution: "styled-components@npm:5.3.0" dependencies: - "@babel/helper-module-imports": ^7.0.0 - "@babel/traverse": ^7.4.5 - "@emotion/is-prop-valid": ^0.8.8 - "@emotion/stylis": ^0.8.4 - "@emotion/unitless": ^0.7.4 - babel-plugin-styled-components: ">= 1.12.0" - css-to-react-native: ^3.0.0 - hoist-non-react-statics: ^3.0.0 - shallowequal: ^1.1.0 - supports-color: ^5.5.0 + "@babel/helper-module-imports": "npm:^7.0.0" + "@babel/traverse": "npm:^7.4.5" + "@emotion/is-prop-valid": "npm:^0.8.8" + "@emotion/stylis": "npm:^0.8.4" + "@emotion/unitless": "npm:^0.7.4" + babel-plugin-styled-components: "npm:>= 1.12.0" + css-to-react-native: "npm:^3.0.0" + hoist-non-react-statics: "npm:^3.0.0" + shallowequal: "npm:^1.1.0" + supports-color: "npm:^5.5.0" peerDependencies: react: ">= 16.8.0" react-dom: ">= 16.8.0" react-is: ">= 16.8.0" - checksum: 27b0ab7998bcbc3fdf06e155103d75f364fe722dbb64e6ed07a609d56b28da0dcff0cc81be0350b6c3cec323d1d9d2c0f3d82270f6fa24da22285262fea84271 + checksum: 8c0/27b0ab7998bcbc3fdf06e155103d75f364fe722dbb64e6ed07a609d56b28da0dcff0cc81be0350b6c3cec323d1d9d2c0f3d82270f6fa24da22285262fea84271 languageName: node linkType: hard @@ -36681,10 +40260,10 @@ __metadata: version: 4.0.3 resolution: "stylehacks@npm:4.0.3" dependencies: - browserslist: ^4.0.0 - postcss: ^7.0.0 - postcss-selector-parser: ^3.0.0 - checksum: d063adba9018dbf765f80bd4fa5136dfabd5d9bb7b3654a4990c633c539e0f38e758fc9d16c12876afbcec1dd6534d9e9178aa0a3e183345ff034eae9605d35b + browserslist: "npm:^4.0.0" + postcss: "npm:^7.0.0" + postcss-selector-parser: "npm:^3.0.0" + checksum: 8c0/d063adba9018dbf765f80bd4fa5136dfabd5d9bb7b3654a4990c633c539e0f38e758fc9d16c12876afbcec1dd6534d9e9178aa0a3e183345ff034eae9605d35b languageName: node linkType: hard @@ -36692,11 +40271,11 @@ __metadata: version: 6.0.0 resolution: "stylehacks@npm:6.0.0" dependencies: - browserslist: ^4.21.4 - postcss-selector-parser: ^6.0.4 + browserslist: "npm:^4.21.4" + postcss-selector-parser: "npm:^6.0.4" peerDependencies: postcss: ^8.2.15 - checksum: 6ce277c816dd826fdc765258d612a160bad03dae52ab51ef1676efae07e96923ebeb6880d6522eefc50d2e81cb90b632615120c73aed190f345e8d836def67b6 + checksum: 8c0/6ce277c816dd826fdc765258d612a160bad03dae52ab51ef1676efae07e96923ebeb6880d6522eefc50d2e81cb90b632615120c73aed190f345e8d836def67b6 languageName: node linkType: hard @@ -36704,14 +40283,32 @@ __metadata: version: 0.9.19 resolution: "subscriptions-transport-ws@npm:0.9.19" dependencies: - backo2: ^1.0.2 - eventemitter3: ^3.1.0 - iterall: ^1.2.1 - symbol-observable: ^1.0.4 - ws: ^5.2.0 || ^6.0.0 || ^7.0.0 + backo2: "npm:^1.0.2" + eventemitter3: "npm:^3.1.0" + iterall: "npm:^1.2.1" + symbol-observable: "npm:^1.0.4" + ws: "npm:^5.2.0 || ^6.0.0 || ^7.0.0" peerDependencies: graphql: ">=0.10.0" - checksum: 6f2ade56865f0ba291d3ff82c79781b051c2374873bac853286fedfdbc05001b8c4018ab7cba44af667ead7f573e48d18892d58a8f9ca8d90dfb4bff5c125045 + checksum: 8c0/6f2ade56865f0ba291d3ff82c79781b051c2374873bac853286fedfdbc05001b8c4018ab7cba44af667ead7f573e48d18892d58a8f9ca8d90dfb4bff5c125045 + languageName: node + linkType: hard + +"sucrase@npm:^3.32.0": + version: 3.35.0 + resolution: "sucrase@npm:3.35.0" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.2" + commander: "npm:^4.0.0" + glob: "npm:^10.3.10" + lines-and-columns: "npm:^1.1.6" + mz: "npm:^2.7.0" + pirates: "npm:^4.0.1" + ts-interface-checker: "npm:^0.1.9" + bin: + sucrase: bin/sucrase + sucrase-node: bin/sucrase-node + checksum: ac85f3359d2c2ecbf5febca6a24ae9bf96c931f05fde533c22a94f59c6a74895e5d5f0e871878dfd59c2697a75ebb04e4b2224ef0bfc24ca1210735c2ec191ef languageName: node linkType: hard @@ -36719,15 +40316,15 @@ __metadata: version: 1.13.1 resolution: "superjson@npm:1.13.1" dependencies: - copy-anything: ^3.0.2 - checksum: 596edde148df1f05f09236b0715ad97bcf803514e65a271d4f945557e35652b838e65c96520946b7ee7a62cb96f26a565749dc14897de2bcf9ac12371f1a4f8c + copy-anything: "npm:^3.0.2" + checksum: 8c0/596edde148df1f05f09236b0715ad97bcf803514e65a271d4f945557e35652b838e65c96520946b7ee7a62cb96f26a565749dc14897de2bcf9ac12371f1a4f8c languageName: node linkType: hard "supports-color@npm:^2.0.0": version: 2.0.0 resolution: "supports-color@npm:2.0.0" - checksum: 570e0b63be36cccdd25186350a6cb2eaad332a95ff162fa06d9499982315f2fe4217e69dd98e862fbcd9c81eaff300a825a1fe7bf5cc752e5b84dfed042b0dda + checksum: 8c0/570e0b63be36cccdd25186350a6cb2eaad332a95ff162fa06d9499982315f2fe4217e69dd98e862fbcd9c81eaff300a825a1fe7bf5cc752e5b84dfed042b0dda languageName: node linkType: hard @@ -36735,8 +40332,8 @@ __metadata: version: 5.5.0 resolution: "supports-color@npm:5.5.0" dependencies: - has-flag: ^3.0.0 - checksum: 6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 + has-flag: "npm:^3.0.0" + checksum: 8c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 languageName: node linkType: hard @@ -36744,8 +40341,8 @@ __metadata: version: 6.1.0 resolution: "supports-color@npm:6.1.0" dependencies: - has-flag: ^3.0.0 - checksum: ebf2befe41b55932c6d77192b91775f1403c389440ce2dab6f72663cf32ee87a1d9dea3512131a18e45ccac91424a8873b266142828489d0206d65ee93d224b6 + has-flag: "npm:^3.0.0" + checksum: 8c0/ebf2befe41b55932c6d77192b91775f1403c389440ce2dab6f72663cf32ee87a1d9dea3512131a18e45ccac91424a8873b266142828489d0206d65ee93d224b6 languageName: node linkType: hard @@ -36753,8 +40350,8 @@ __metadata: version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: - has-flag: ^4.0.0 - checksum: afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 + has-flag: "npm:^4.0.0" + checksum: 8c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 languageName: node linkType: hard @@ -36762,8 +40359,8 @@ __metadata: version: 8.1.1 resolution: "supports-color@npm:8.1.1" dependencies: - has-flag: ^4.0.0 - checksum: ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 + has-flag: "npm:^4.0.0" + checksum: 8c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 languageName: node linkType: hard @@ -36771,23 +40368,23 @@ __metadata: version: 2.2.0 resolution: "supports-hyperlinks@npm:2.2.0" dependencies: - has-flag: ^4.0.0 - supports-color: ^7.0.0 - checksum: 022677b8891c75bfdab99cf471248ddc823c666c6d5811fbee1257d502cdfb0047c5a3b3fd34854da7b688716af921470abdeabbe80fb035ae1157f457134b48 + has-flag: "npm:^4.0.0" + supports-color: "npm:^7.0.0" + checksum: 8c0/022677b8891c75bfdab99cf471248ddc823c666c6d5811fbee1257d502cdfb0047c5a3b3fd34854da7b688716af921470abdeabbe80fb035ae1157f457134b48 languageName: node linkType: hard "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 + checksum: 8c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 languageName: node linkType: hard "svg-parser@npm:^2.0.4": version: 2.0.4 resolution: "svg-parser@npm:2.0.4" - checksum: 02f6cb155dd7b63ebc2f44f36365bc294543bebb81b614b7628f1af3c54ab64f7e1cec20f06e252bf95bdde78441ae295a412c68ad1678f16a6907d924512b7a + checksum: 8c0/02f6cb155dd7b63ebc2f44f36365bc294543bebb81b614b7628f1af3c54ab64f7e1cec20f06e252bf95bdde78441ae295a412c68ad1678f16a6907d924512b7a languageName: node linkType: hard @@ -36795,13 +40392,13 @@ __metadata: version: 0.4.6 resolution: "svg-react-loader@npm:0.4.6" dependencies: - css: 2.2.4 - loader-utils: 1.1.0 - ramda: 0.21.0 - rx: 4.1.0 - traverse: 0.6.6 - xml2js: 0.4.17 - checksum: 4c5b9717f892824fd567d0fe06b82898324fe0cdb02894f7e61160e1eb67c3b3e6f72557a91824c22e49d3c3318d5777b245197864c3a4c7c0e870767ec15bcd + css: "npm:2.2.4" + loader-utils: "npm:1.1.0" + ramda: "npm:0.21.0" + rx: "npm:4.1.0" + traverse: "npm:0.6.6" + xml2js: "npm:0.4.17" + checksum: 8c0/4c5b9717f892824fd567d0fe06b82898324fe0cdb02894f7e61160e1eb67c3b3e6f72557a91824c22e49d3c3318d5777b245197864c3a4c7c0e870767ec15bcd languageName: node linkType: hard @@ -36809,22 +40406,22 @@ __metadata: version: 1.3.2 resolution: "svgo@npm:1.3.2" dependencies: - chalk: ^2.4.1 - coa: ^2.0.2 - css-select: ^2.0.0 - css-select-base-adapter: ^0.1.1 - css-tree: 1.0.0-alpha.37 - csso: ^4.0.2 - js-yaml: ^3.13.1 - mkdirp: ~0.5.1 - object.values: ^1.1.0 - sax: ~1.2.4 - stable: ^0.1.8 - unquote: ~1.1.1 - util.promisify: ~1.0.0 + chalk: "npm:^2.4.1" + coa: "npm:^2.0.2" + css-select: "npm:^2.0.0" + css-select-base-adapter: "npm:^0.1.1" + css-tree: "npm:1.0.0-alpha.37" + csso: "npm:^4.0.2" + js-yaml: "npm:^3.13.1" + mkdirp: "npm:~0.5.1" + object.values: "npm:^1.1.0" + sax: "npm:~1.2.4" + stable: "npm:^0.1.8" + unquote: "npm:~1.1.1" + util.promisify: "npm:~1.0.0" bin: svgo: ./bin/svgo - checksum: 261a82b08acf63accd7a54b47b4ffcd2fc7e7d7f8efef3cbc61184583b24b4c5434656004c30190302821af0f6d7b047eac730b0dcdab5d179e6a74383ccc776 + checksum: 8c0/261a82b08acf63accd7a54b47b4ffcd2fc7e7d7f8efef3cbc61184583b24b4c5434656004c30190302821af0f6d7b047eac730b0dcdab5d179e6a74383ccc776 languageName: node linkType: hard @@ -36832,16 +40429,16 @@ __metadata: version: 2.3.0 resolution: "svgo@npm:2.3.0" dependencies: - "@trysound/sax": 0.1.1 - chalk: ^4.1.0 - commander: ^7.1.0 - css-select: ^3.1.2 - css-tree: ^1.1.2 - csso: ^4.2.0 - stable: ^0.1.8 + "@trysound/sax": "npm:0.1.1" + chalk: "npm:^4.1.0" + commander: "npm:^7.1.0" + css-select: "npm:^3.1.2" + css-tree: "npm:^1.1.2" + csso: "npm:^4.2.0" + stable: "npm:^0.1.8" bin: svgo: bin/svgo - checksum: 53165f1bade243e19fdf22f44db24173aca4ed1e78838f27a8a4c8a7ec1f965a64ae2a8a976d6cdc4c962e84dd9cbeb5468cc95f002f9b9856ddd3e2c285bc1e + checksum: 8c0/53165f1bade243e19fdf22f44db24173aca4ed1e78838f27a8a4c8a7ec1f965a64ae2a8a976d6cdc4c962e84dd9cbeb5468cc95f002f9b9856ddd3e2c285bc1e languageName: node linkType: hard @@ -36849,15 +40446,15 @@ __metadata: version: 3.0.2 resolution: "svgo@npm:3.0.2" dependencies: - "@trysound/sax": 0.2.0 - commander: ^7.2.0 - css-select: ^5.1.0 - css-tree: ^2.2.1 - csso: ^5.0.5 - picocolors: ^1.0.0 + "@trysound/sax": "npm:0.2.0" + commander: "npm:^7.2.0" + css-select: "npm:^5.1.0" + css-tree: "npm:^2.2.1" + csso: "npm:^5.0.5" + picocolors: "npm:^1.0.0" bin: svgo: bin/svgo - checksum: d682d416dd68cdcbab5e1e77b93d621325480e97dfe87777e845ea9a0ce05d03fc837ce17080af67e787f6b24430b805ff79f4591dda30a0ab4060b6a3ac2adf + checksum: 8c0/d682d416dd68cdcbab5e1e77b93d621325480e97dfe87777e845ea9a0ce05d03fc837ce17080af67e787f6b24430b805ff79f4591dda30a0ab4060b6a3ac2adf languageName: node linkType: hard @@ -36865,29 +40462,29 @@ __metadata: version: 2.0.2 resolution: "swap-case@npm:2.0.2" dependencies: - tslib: ^2.0.3 - checksum: 6a47c1926e06395ead750905e103be388aeec8c9697f20b14bc3e1e86fcb4fc78e5033197afe6cc8bbed80f0a4ee1f184b0fa22eec7f4a767bdfd278683d52eb + tslib: "npm:^2.0.3" + checksum: 8c0/6a47c1926e06395ead750905e103be388aeec8c9697f20b14bc3e1e86fcb4fc78e5033197afe6cc8bbed80f0a4ee1f184b0fa22eec7f4a767bdfd278683d52eb languageName: node linkType: hard "symbol-observable@npm:^1.0.4, symbol-observable@npm:^1.1.0": version: 1.2.0 resolution: "symbol-observable@npm:1.2.0" - checksum: 009fee50798ef80ed4b8195048288f108b03de162db07493f2e1fd993b33fafa72d659e832b584da5a2427daa78e5a738fb2a9ab027ee9454252e0bedbcd1fdc + checksum: 8c0/009fee50798ef80ed4b8195048288f108b03de162db07493f2e1fd993b33fafa72d659e832b584da5a2427daa78e5a738fb2a9ab027ee9454252e0bedbcd1fdc languageName: node linkType: hard "symbol-observable@npm:^4.0.0": version: 4.0.0 resolution: "symbol-observable@npm:4.0.0" - checksum: 5e9a3ab08263a6be8cbee76587ad5880dcc62a47002787ed5ebea56b1eb30dc87da6f0183d67e88286806799fbe21c69077fbd677be4be2188e92318d6c6f31d + checksum: 8c0/5e9a3ab08263a6be8cbee76587ad5880dcc62a47002787ed5ebea56b1eb30dc87da6f0183d67e88286806799fbe21c69077fbd677be4be2188e92318d6c6f31d languageName: node linkType: hard "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" - checksum: dfbe201ae09ac6053d163578778c53aa860a784147ecf95705de0cd23f42c851e1be7889241495e95c37cabb058edb1052f141387bef68f705afc8f9dd358509 + checksum: 8c0/dfbe201ae09ac6053d163578778c53aa860a784147ecf95705de0cd23f42c851e1be7889241495e95c37cabb058edb1052f141387bef68f705afc8f9dd358509 languageName: node linkType: hard @@ -36895,76 +40492,134 @@ __metadata: version: 1.0.4 resolution: "symbol.prototype.description@npm:1.0.4" dependencies: - call-bind: ^1.0.2 - es-abstract: ^1.18.0-next.2 - has-symbols: ^1.0.1 - object.getownpropertydescriptors: ^2.1.2 - checksum: 478ee3a8bba417d31e5daa131402e93168914bc43858ec893dcd1bb5f57ad7768c19f2908628e49cc9c243bc7cc90273c91689cbf848334777debcb05a17cebd + call-bind: "npm:^1.0.2" + es-abstract: "npm:^1.18.0-next.2" + has-symbols: "npm:^1.0.1" + object.getownpropertydescriptors: "npm:^2.1.2" + checksum: 8c0/478ee3a8bba417d31e5daa131402e93168914bc43858ec893dcd1bb5f57ad7768c19f2908628e49cc9c243bc7cc90273c91689cbf848334777debcb05a17cebd languageName: node linkType: hard "synchronous-promise@npm:^2.0.15": version: 2.0.15 resolution: "synchronous-promise@npm:2.0.15" - checksum: 967778e7570dc496d7630a89db3bada38876574797c9b272ee50f6ecd7afcebf450268b4bb48a84274d213ab9fd4865dbcc6edeb279f9ecaddf189d5446cbe43 + checksum: 8c0/967778e7570dc496d7630a89db3bada38876574797c9b272ee50f6ecd7afcebf450268b4bb48a84274d213ab9fd4865dbcc6edeb279f9ecaddf189d5446cbe43 languageName: node linkType: hard -"systeminformation@npm:5.18.5": - version: 5.18.5 - resolution: "systeminformation@npm:5.18.5" +"systeminformation@npm:5.21.20": + version: 5.21.20 + resolution: "systeminformation@npm:5.21.20" bin: systeminformation: lib/cli.js - checksum: 9033355e7449050938bbad2c0dc036baf9f2110bea230374966d4ad8f88b7f148020d323201fa5a8b0589400db522829bafea874ba6b6cb9954dc7d0dbc7b157 + checksum: 4d7ea2b0df75f122854cc964926dfb8f8fbe9297afcbf2fad1218cfb684163e9486f5c6032814fe528d5d39585b43f33c4af11e0ea07b8b591f18c27f791fbba conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android) languageName: node linkType: hard +"tabbable@npm:^6.0.1": + version: 6.2.0 + resolution: "tabbable@npm:6.2.0" + checksum: ced8b38f05f2de62cd46836d77c2646c42b8c9713f5bd265daf0e78ff5ac73d3ba48a7ca45f348bafeef29b23da7187c72250742d37627883ef89cbd7fa76898 + languageName: node + linkType: hard + "table@npm:^6.0.9": version: 6.7.1 resolution: "table@npm:6.7.1" dependencies: - ajv: ^8.0.1 - lodash.clonedeep: ^4.5.0 - lodash.truncate: ^4.4.2 - slice-ansi: ^4.0.0 - string-width: ^4.2.0 - strip-ansi: ^6.0.0 - checksum: 1a3fb631491748d99bcdeddc555fd1ca65c37232846ed552fea51aea7f6b4e42be4b32053ffecbfaebf812229e96c9599c4b494995acf7168ad351ad874cb15f + ajv: "npm:^8.0.1" + lodash.clonedeep: "npm:^4.5.0" + lodash.truncate: "npm:^4.4.2" + slice-ansi: "npm:^4.0.0" + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.0" + checksum: 8c0/1a3fb631491748d99bcdeddc555fd1ca65c37232846ed552fea51aea7f6b4e42be4b32053ffecbfaebf812229e96c9599c4b494995acf7168ad351ad874cb15f + languageName: node + linkType: hard + +"tailwind-merge@npm:^1.9.1": + version: 1.14.0 + resolution: "tailwind-merge@npm:1.14.0" + checksum: a66f5ab1a2bb2b0f5a40a031867a6bc900de98eb3339b2a51759351221527a3d600eecb6cb5a038830aa89548eba72bb63aa3856cb9f31c9a3918b42eb3df350 + languageName: node + linkType: hard + +"tailwindcss@npm:3.3.5": + version: 3.3.5 + resolution: "tailwindcss@npm:3.3.5" + dependencies: + "@alloc/quick-lru": "npm:^5.2.0" + arg: "npm:^5.0.2" + chokidar: "npm:^3.5.3" + didyoumean: "npm:^1.2.2" + dlv: "npm:^1.1.3" + fast-glob: "npm:^3.3.0" + glob-parent: "npm:^6.0.2" + is-glob: "npm:^4.0.3" + jiti: "npm:^1.19.1" + lilconfig: "npm:^2.1.0" + micromatch: "npm:^4.0.5" + normalize-path: "npm:^3.0.0" + object-hash: "npm:^3.0.0" + picocolors: "npm:^1.0.0" + postcss: "npm:^8.4.23" + postcss-import: "npm:^15.1.0" + postcss-js: "npm:^4.0.1" + postcss-load-config: "npm:^4.0.1" + postcss-nested: "npm:^6.0.1" + postcss-selector-parser: "npm:^6.0.11" + resolve: "npm:^1.22.2" + sucrase: "npm:^3.32.0" + bin: + tailwind: lib/cli.js + tailwindcss: lib/cli.js + checksum: a57c0a9cdba9db19097e34e25b7e4690fab43f31ba200afc3bb9635a03036ca93e9884a17b616fb8a2486d57d2ecc9a06862ce4685b3ace57f7a67436e7594a0 languageName: node linkType: hard "tapable@npm:^1.0.0, tapable@npm:^1.1.3": version: 1.1.3 resolution: "tapable@npm:1.1.3" - checksum: c9f0265e55e45821ec672b9b9ee8a35d95bf3ea6b352199f8606a2799018e89cfe4433c554d424b31fc67c4be26b05d4f36dc3c607def416fdb2514cd63dba50 + checksum: 8c0/c9f0265e55e45821ec672b9b9ee8a35d95bf3ea6b352199f8606a2799018e89cfe4433c554d424b31fc67c4be26b05d4f36dc3c607def416fdb2514cd63dba50 languageName: node linkType: hard "tapable@npm:^2.0.0, tapable@npm:^2.2.0": version: 2.2.0 resolution: "tapable@npm:2.2.0" - checksum: 3d404f474bbea65fe9ea2d00d48b332bc9ed7e841b683fa9d202edef5f2a18028e3ef5a65b96b164ef1b29ce16d5e4b1a5c165b3fa20ae80183c351892cea974 + checksum: 8c0/3d404f474bbea65fe9ea2d00d48b332bc9ed7e841b683fa9d202edef5f2a18028e3ef5a65b96b164ef1b29ce16d5e4b1a5c165b3fa20ae80183c351892cea974 languageName: node linkType: hard "tapable@npm:^2.1.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" - checksum: bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9 + checksum: 8c0/bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9 languageName: node linkType: hard -"tar-stream@npm:^2.1.2, tar-stream@npm:^2.2.0": +"tar-stream@npm:^2.1.2": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" dependencies: - bl: ^4.0.3 - end-of-stream: ^1.4.1 - fs-constants: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^3.1.1 - checksum: 2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692 + bl: "npm:^4.0.3" + end-of-stream: "npm:^1.4.1" + fs-constants: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.1.1" + checksum: 8c0/2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692 + languageName: node + linkType: hard + +"tar-stream@npm:^3.0.0": + version: 3.1.6 + resolution: "tar-stream@npm:3.1.6" + dependencies: + b4a: "npm:^1.6.4" + fast-fifo: "npm:^1.2.0" + streamx: "npm:^2.15.0" + checksum: 7d52d1a56eb25b8434c9544becb737eb6c4f0ed19d205e739fdd2537ad8d1d623a6c93f7f8e58d9028cb0cdf86c0d8b67164e070cd1702cc78b8ab7cba0f3702 languageName: node linkType: hard @@ -36972,13 +40627,13 @@ __metadata: version: 6.1.0 resolution: "tar@npm:6.1.0" dependencies: - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - minipass: ^3.0.0 - minizlib: ^2.1.1 - mkdirp: ^1.0.3 - yallist: ^4.0.0 - checksum: f28341501670556f5dced0a987205b1e408785ec296e60d5297ea155df18a55b7f5a20a538631791c11e5863677cc2911a2d861acb950b11e7f25fe95dd4aed2 + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^3.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: 8c0/f28341501670556f5dced0a987205b1e408785ec296e60d5297ea155df18a55b7f5a20a538631791c11e5863677cc2911a2d861acb950b11e7f25fe95dd4aed2 languageName: node linkType: hard @@ -36986,13 +40641,13 @@ __metadata: version: 6.1.14 resolution: "tar@npm:6.1.14" dependencies: - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - minipass: ^5.0.0 - minizlib: ^2.1.1 - mkdirp: ^1.0.3 - yallist: ^4.0.0 - checksum: da1c3e70c75620f3e49c2f2a2872901759a12c09787c313039c9a0afc3638ae2b3c47d62921efe593e44d0b56a3cc4228b776c835349f1f56b475befc6e021c3 + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^5.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: 8c0/da1c3e70c75620f3e49c2f2a2872901759a12c09787c313039c9a0afc3638ae2b3c47d62921efe593e44d0b56a3cc4228b776c835349f1f56b475befc6e021c3 languageName: node linkType: hard @@ -37000,8 +40655,8 @@ __metadata: version: 2.0.1 resolution: "tasuku@npm:2.0.1" dependencies: - yoga-layout-prebuilt: 1.10.0 - checksum: 0c28c9c9b836826d2858b92d69a2d5125c89cacd1f856159dad567fdbdc85b21e6fc2876dfce65dc698b47791bc8c553687eaab922355b9c331875786b86e7fc + yoga-layout-prebuilt: "npm:1.10.0" + checksum: 8c0/0c28c9c9b836826d2858b92d69a2d5125c89cacd1f856159dad567fdbdc85b21e6fc2876dfce65dc698b47791bc8c553687eaab922355b9c331875786b86e7fc languageName: node linkType: hard @@ -37009,29 +40664,29 @@ __metadata: version: 5.3.3 resolution: "telejson@npm:5.3.3" dependencies: - "@types/is-function": ^1.0.0 - global: ^4.4.0 - is-function: ^1.0.2 - is-regex: ^1.1.2 - is-symbol: ^1.0.3 - isobject: ^4.0.0 - lodash: ^4.17.21 - memoizerific: ^1.11.3 - checksum: 14be7bf39634c253181eceabe10c6fe1768ba2baf7a1aad8b0289b9ca7fff976d4ecd9445628ef1e9faf382e2c46e3a7db7da2e3b0bd8a540917d20ff18cd182 - languageName: node - linkType: hard - -"temp-dir@npm:2.0.0, temp-dir@npm:^2.0.0": - version: 2.0.0 - resolution: "temp-dir@npm:2.0.0" - checksum: b1df969e3f3f7903f3426861887ed76ba3b495f63f6d0c8e1ce22588679d9384d336df6064210fda14e640ed422e2a17d5c40d901f60e161c99482d723f4d309 + "@types/is-function": "npm:^1.0.0" + global: "npm:^4.4.0" + is-function: "npm:^1.0.2" + is-regex: "npm:^1.1.2" + is-symbol: "npm:^1.0.3" + isobject: "npm:^4.0.0" + lodash: "npm:^4.17.21" + memoizerific: "npm:^1.11.3" + checksum: 8c0/14be7bf39634c253181eceabe10c6fe1768ba2baf7a1aad8b0289b9ca7fff976d4ecd9445628ef1e9faf382e2c46e3a7db7da2e3b0bd8a540917d20ff18cd182 languageName: node linkType: hard "temp-dir@npm:^1.0.0": version: 1.0.0 resolution: "temp-dir@npm:1.0.0" - checksum: 648669d5e154d1961217784c786acadccf0156519c19e0aceda7edc76f5bdfa32a40dd7f88ebea9238ed6e3dedf08b846161916c8947058c384761351be90a8e + checksum: 8c0/648669d5e154d1961217784c786acadccf0156519c19e0aceda7edc76f5bdfa32a40dd7f88ebea9238ed6e3dedf08b846161916c8947058c384761351be90a8e + languageName: node + linkType: hard + +"temp-dir@npm:^2.0.0": + version: 2.0.0 + resolution: "temp-dir@npm:2.0.0" + checksum: 8c0/b1df969e3f3f7903f3426861887ed76ba3b495f63f6d0c8e1ce22588679d9384d336df6064210fda14e640ed422e2a17d5c40d901f60e161c99482d723f4d309 languageName: node linkType: hard @@ -37039,12 +40694,12 @@ __metadata: version: 4.0.0 resolution: "temp-write@npm:4.0.0" dependencies: - graceful-fs: ^4.1.15 - is-stream: ^2.0.0 - make-dir: ^3.0.0 - temp-dir: ^1.0.0 - uuid: ^3.3.2 - checksum: 91a6b0dd85a5d606db3e1326b23830c2c14b7a249a26a1e42a023af597edeedef338a3b37a38b6bbd22cceee4fff2108545cfb65fca1ab8289927cf9501d6c9e + graceful-fs: "npm:^4.1.15" + is-stream: "npm:^2.0.0" + make-dir: "npm:^3.0.0" + temp-dir: "npm:^1.0.0" + uuid: "npm:^3.3.2" + checksum: 8c0/91a6b0dd85a5d606db3e1326b23830c2c14b7a249a26a1e42a023af597edeedef338a3b37a38b6bbd22cceee4fff2108545cfb65fca1ab8289927cf9501d6c9e languageName: node linkType: hard @@ -37052,8 +40707,8 @@ __metadata: version: 0.8.4 resolution: "temp@npm:0.8.4" dependencies: - rimraf: ~2.6.2 - checksum: 7f071c963031bfece37e13c5da11e9bb451e4ddfc4653e23e327a2f91594102dc826ef6a693648e09a6e0eb856f507967ec759ae55635e0878091eccf411db37 + rimraf: "npm:~2.6.2" + checksum: 8c0/7f071c963031bfece37e13c5da11e9bb451e4ddfc4653e23e327a2f91594102dc826ef6a693648e09a6e0eb856f507967ec759ae55635e0878091eccf411db37 languageName: node linkType: hard @@ -37061,12 +40716,12 @@ __metadata: version: 1.0.1 resolution: "tempy@npm:1.0.1" dependencies: - del: ^6.0.0 - is-stream: ^2.0.0 - temp-dir: ^2.0.0 - type-fest: ^0.16.0 - unique-string: ^2.0.0 - checksum: 864a1cf1b5536dc21e84ae45dbbc3ba4dd2c7ec1674d895f99c349cf209df959a53d797ca38d0b2cf69c7684d565fde5cfc67faaa63b7208ffb21d454b957472 + del: "npm:^6.0.0" + is-stream: "npm:^2.0.0" + temp-dir: "npm:^2.0.0" + type-fest: "npm:^0.16.0" + unique-string: "npm:^2.0.0" + checksum: 8c0/864a1cf1b5536dc21e84ae45dbbc3ba4dd2c7ec1674d895f99c349cf209df959a53d797ca38d0b2cf69c7684d565fde5cfc67faaa63b7208ffb21d454b957472 languageName: node linkType: hard @@ -37074,9 +40729,9 @@ __metadata: version: 2.1.1 resolution: "terminal-link@npm:2.1.1" dependencies: - ansi-escapes: ^4.2.1 - supports-hyperlinks: ^2.0.0 - checksum: 947458a5cd5408d2ffcdb14aee50bec8fb5022ae683b896b2f08ed6db7b2e7d42780d5c8b51e930e9c322bd7c7a517f4fa7c76983d0873c83245885ac5ee13e3 + ansi-escapes: "npm:^4.2.1" + supports-hyperlinks: "npm:^2.0.0" + checksum: 8c0/947458a5cd5408d2ffcdb14aee50bec8fb5022ae683b896b2f08ed6db7b2e7d42780d5c8b51e930e9c322bd7c7a517f4fa7c76983d0873c83245885ac5ee13e3 languageName: node linkType: hard @@ -37084,18 +40739,18 @@ __metadata: version: 1.4.5 resolution: "terser-webpack-plugin@npm:1.4.5" dependencies: - cacache: ^12.0.2 - find-cache-dir: ^2.1.0 - is-wsl: ^1.1.0 - schema-utils: ^1.0.0 - serialize-javascript: ^4.0.0 - source-map: ^0.6.1 - terser: ^4.1.2 - webpack-sources: ^1.4.0 - worker-farm: ^1.7.0 + cacache: "npm:^12.0.2" + find-cache-dir: "npm:^2.1.0" + is-wsl: "npm:^1.1.0" + schema-utils: "npm:^1.0.0" + serialize-javascript: "npm:^4.0.0" + source-map: "npm:^0.6.1" + terser: "npm:^4.1.2" + webpack-sources: "npm:^1.4.0" + worker-farm: "npm:^1.7.0" peerDependencies: webpack: ^4.0.0 - checksum: 97164cfa383cf988832427e912cd9606471452f15f8bfb905ae51f1a42561f90ea541141e1e530e59f8307639fed7dfdbd626aec8390acd6ad80e58ea3fcf6df + checksum: 8c0/97164cfa383cf988832427e912cd9606471452f15f8bfb905ae51f1a42561f90ea541141e1e530e59f8307639fed7dfdbd626aec8390acd6ad80e58ea3fcf6df languageName: node linkType: hard @@ -37103,18 +40758,18 @@ __metadata: version: 4.2.3 resolution: "terser-webpack-plugin@npm:4.2.3" dependencies: - cacache: ^15.0.5 - find-cache-dir: ^3.3.1 - jest-worker: ^26.5.0 - p-limit: ^3.0.2 - schema-utils: ^3.0.0 - serialize-javascript: ^5.0.1 - source-map: ^0.6.1 - terser: ^5.3.4 - webpack-sources: ^1.4.3 + cacache: "npm:^15.0.5" + find-cache-dir: "npm:^3.3.1" + jest-worker: "npm:^26.5.0" + p-limit: "npm:^3.0.2" + schema-utils: "npm:^3.0.0" + serialize-javascript: "npm:^5.0.1" + source-map: "npm:^0.6.1" + terser: "npm:^5.3.4" + webpack-sources: "npm:^1.4.3" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 52bd036b72b596b162e65dce314f1ee7ba1e82b97200d919b61ad50592dc72608b5fe50d7e3f6c0934e42183dfc746b98b922c9e1d00d75253933f799687fa4b + checksum: 8c0/52bd036b72b596b162e65dce314f1ee7ba1e82b97200d919b61ad50592dc72608b5fe50d7e3f6c0934e42183dfc746b98b922c9e1d00d75253933f799687fa4b languageName: node linkType: hard @@ -37122,11 +40777,11 @@ __metadata: version: 5.3.6 resolution: "terser-webpack-plugin@npm:5.3.6" dependencies: - "@jridgewell/trace-mapping": ^0.3.14 - jest-worker: ^27.4.5 - schema-utils: ^3.1.1 - serialize-javascript: ^6.0.0 - terser: ^5.14.1 + "@jridgewell/trace-mapping": "npm:^0.3.14" + jest-worker: "npm:^27.4.5" + schema-utils: "npm:^3.1.1" + serialize-javascript: "npm:^6.0.0" + terser: "npm:^5.14.1" peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -37136,7 +40791,7 @@ __metadata: optional: true uglify-js: optional: true - checksum: 75ac4de6f95e62667166572b1db9f54ef163f02a7f9234549239d1a42462a5a0df67a821d791e1eb105a5a6e02941a5b03c271c56a886a508b83b90c2d52863e + checksum: 8c0/75ac4de6f95e62667166572b1db9f54ef163f02a7f9234549239d1a42462a5a0df67a821d791e1eb105a5a6e02941a5b03c271c56a886a508b83b90c2d52863e languageName: node linkType: hard @@ -37144,11 +40799,11 @@ __metadata: version: 5.3.7 resolution: "terser-webpack-plugin@npm:5.3.7" dependencies: - "@jridgewell/trace-mapping": ^0.3.17 - jest-worker: ^27.4.5 - schema-utils: ^3.1.1 - serialize-javascript: ^6.0.1 - terser: ^5.16.5 + "@jridgewell/trace-mapping": "npm:^0.3.17" + jest-worker: "npm:^27.4.5" + schema-utils: "npm:^3.1.1" + serialize-javascript: "npm:^6.0.1" + terser: "npm:^5.16.5" peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -37158,7 +40813,7 @@ __metadata: optional: true uglify-js: optional: true - checksum: fe54487e67dfff86f874561a2ee8c43aaf6a41ac1474527d8dc60209502a779e74ae0d647523cd9d98c9d3c4d7e77a3ad0eddf3be36745424a0dd05603e94bb1 + checksum: 8c0/fe54487e67dfff86f874561a2ee8c43aaf6a41ac1474527d8dc60209502a779e74ae0d647523cd9d98c9d3c4d7e77a3ad0eddf3be36745424a0dd05603e94bb1 languageName: node linkType: hard @@ -37166,12 +40821,12 @@ __metadata: version: 4.8.0 resolution: "terser@npm:4.8.0" dependencies: - commander: ^2.20.0 - source-map: ~0.6.1 - source-map-support: ~0.5.12 + commander: "npm:^2.20.0" + source-map: "npm:~0.6.1" + source-map-support: "npm:~0.5.12" bin: terser: bin/terser - checksum: 5dbe6684ecfba94b20c556d0774e8ac05265509bf9fe7e05ed306ac839f7de33e72b9238a4a35d274f340330358d0cff88b543545ae7433f0e2a05ddf61159f1 + checksum: 8c0/5dbe6684ecfba94b20c556d0774e8ac05265509bf9fe7e05ed306ac839f7de33e72b9238a4a35d274f340330358d0cff88b543545ae7433f0e2a05ddf61159f1 languageName: node linkType: hard @@ -37179,13 +40834,13 @@ __metadata: version: 5.16.2 resolution: "terser@npm:5.16.2" dependencies: - "@jridgewell/source-map": ^0.3.2 - acorn: ^8.5.0 - commander: ^2.20.0 - source-map-support: ~0.5.20 + "@jridgewell/source-map": "npm:^0.3.2" + acorn: "npm:^8.5.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: e68c4ecc738c897277353b1883980030475f895b6c4ea9be06e1ed49eb193655efeec408f71a60492464857df86533e7e20474db9b02aa3d3389d1305e5edad8 + checksum: 8c0/e68c4ecc738c897277353b1883980030475f895b6c4ea9be06e1ed49eb193655efeec408f71a60492464857df86533e7e20474db9b02aa3d3389d1305e5edad8 languageName: node linkType: hard @@ -37193,13 +40848,13 @@ __metadata: version: 5.17.1 resolution: "terser@npm:5.17.1" dependencies: - "@jridgewell/source-map": ^0.3.2 - acorn: ^8.5.0 - commander: ^2.20.0 - source-map-support: ~0.5.20 + "@jridgewell/source-map": "npm:^0.3.2" + acorn: "npm:^8.5.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 00d4712b954307709b4e14cf17e0ab2fc2d527b480a50f212414aad12a739fb374d7b3391da2b73f82e21c9d469111ad2cd1d054861759624bd67c6dea4bd76a + checksum: 8c0/00d4712b954307709b4e14cf17e0ab2fc2d527b480a50f212414aad12a739fb374d7b3391da2b73f82e21c9d469111ad2cd1d054861759624bd67c6dea4bd76a languageName: node linkType: hard @@ -37207,12 +40862,12 @@ __metadata: version: 5.7.0 resolution: "terser@npm:5.7.0" dependencies: - commander: ^2.20.0 - source-map: ~0.7.2 - source-map-support: ~0.5.19 + commander: "npm:^2.20.0" + source-map: "npm:~0.7.2" + source-map-support: "npm:~0.5.19" bin: terser: bin/terser - checksum: b02067e05a0c80fdb0cfdbcef868947bc6c1c38a72856729bd6a29d7c29b22bad6b811d2969a62038d6fa19a672938995a9e522eb9bbe122ffb58e09455678a2 + checksum: 8c0/b02067e05a0c80fdb0cfdbcef868947bc6c1c38a72856729bd6a29d7c29b22bad6b811d2969a62038d6fa19a672938995a9e522eb9bbe122ffb58e09455678a2 languageName: node linkType: hard @@ -37220,17 +40875,35 @@ __metadata: version: 6.0.0 resolution: "test-exclude@npm:6.0.0" dependencies: - "@istanbuljs/schema": ^0.1.2 - glob: ^7.1.4 - minimatch: ^3.0.4 - checksum: 019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 + "@istanbuljs/schema": "npm:^0.1.2" + glob: "npm:^7.1.4" + minimatch: "npm:^3.0.4" + checksum: 8c0/019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 languageName: node linkType: hard "text-table@npm:0.2.0, text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" - checksum: 02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c + checksum: 8c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c + languageName: node + linkType: hard + +"thenify-all@npm:^1.0.0": + version: 1.6.0 + resolution: "thenify-all@npm:1.6.0" + dependencies: + thenify: "npm:>= 3.1.0 < 4" + checksum: 9b896a22735e8122754fe70f1d65f7ee691c1d70b1f116fda04fea103d0f9b356e3676cb789506e3909ae0486a79a476e4914b0f92472c2e093d206aed4b7d6b + languageName: node + linkType: hard + +"thenify@npm:>= 3.1.0 < 4": + version: 3.3.1 + resolution: "thenify@npm:3.3.1" + dependencies: + any-promise: "npm:^1.0.0" + checksum: f375aeb2b05c100a456a30bc3ed07ef03a39cbdefe02e0403fb714b8c7e57eeaad1a2f5c4ecfb9ce554ce3db9c2b024eba144843cd9e344566d9fcee73b04767 languageName: node linkType: hard @@ -37238,22 +40911,22 @@ __metadata: version: 2.3.0 resolution: "thread-stream@npm:2.3.0" dependencies: - real-require: ^0.2.0 - checksum: 06f60892adab3f3b5b8930857a0049d29b89cbb95581b079274c87ee0aea718d12d8d56e8ad3aafa5ded3321aaf51a4e1b1ce70340d650fbfa1cdd6d0d399bc2 + real-require: "npm:^0.2.0" + checksum: 8c0/06f60892adab3f3b5b8930857a0049d29b89cbb95581b079274c87ee0aea718d12d8d56e8ad3aafa5ded3321aaf51a4e1b1ce70340d650fbfa1cdd6d0d399bc2 languageName: node linkType: hard "throat@npm:^5.0.0": version: 5.0.0 resolution: "throat@npm:5.0.0" - checksum: 1b9c661dabf93ff9026fecd781ccfd9b507c41b9d5e581614884fffd09f3f9ebfe26d3be668ccf904fd324dd3f6efe1a3ec7f83e91b1dff9fdcc6b7d39b8bfe3 + checksum: 8c0/1b9c661dabf93ff9026fecd781ccfd9b507c41b9d5e581614884fffd09f3f9ebfe26d3be668ccf904fd324dd3f6efe1a3ec7f83e91b1dff9fdcc6b7d39b8bfe3 languageName: node linkType: hard "throttle-debounce@npm:^3.0.1": version: 3.0.1 resolution: "throttle-debounce@npm:3.0.1" - checksum: c8e558479463b7ed8bac30d6b10cc87abd1c9fc64edfce2db4109be1a04acaef5d2d0557f49c1a3845ea07d9f79e6e0389b1b60db0a77c44e5b7a1216596f285 + checksum: 8c0/c8e558479463b7ed8bac30d6b10cc87abd1c9fc64edfce2db4109be1a04acaef5d2d0557f49c1a3845ea07d9f79e6e0389b1b60db0a77c44e5b7a1216596f285 languageName: node linkType: hard @@ -37261,23 +40934,23 @@ __metadata: version: 2.0.5 resolution: "through2@npm:2.0.5" dependencies: - readable-stream: ~2.3.6 - xtend: ~4.0.1 - checksum: cbfe5b57943fa12b4f8c043658c2a00476216d79c014895cef1ac7a1d9a8b31f6b438d0e53eecbb81054b93128324a82ecd59ec1a4f91f01f7ac113dcb14eade + readable-stream: "npm:~2.3.6" + xtend: "npm:~4.0.1" + checksum: 8c0/cbfe5b57943fa12b4f8c043658c2a00476216d79c014895cef1ac7a1d9a8b31f6b438d0e53eecbb81054b93128324a82ecd59ec1a4f91f01f7ac113dcb14eade languageName: node linkType: hard "through@npm:^2.3.6, through@npm:^2.3.8": version: 2.3.8 resolution: "through@npm:2.3.8" - checksum: 4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc + checksum: 8c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc languageName: node linkType: hard "thunky@npm:^1.0.2": version: 1.1.0 resolution: "thunky@npm:1.1.0" - checksum: 369764f39de1ce1de2ba2fa922db4a3f92e9c7f33bcc9a713241bc1f4a5238b484c17e0d36d1d533c625efb00e9e82c3e45f80b47586945557b45abb890156d2 + checksum: 8c0/369764f39de1ce1de2ba2fa922db4a3f92e9c7f33bcc9a713241bc1f4a5238b484c17e0d36d1d533c625efb00e9e82c3e45f80b47586945557b45abb890156d2 languageName: node linkType: hard @@ -37285,43 +40958,43 @@ __metadata: version: 2.0.12 resolution: "timers-browserify@npm:2.0.12" dependencies: - setimmediate: ^1.0.4 - checksum: 98e84db1a685bc8827c117a8bc62aac811ad56a995d07938fc7ed8cdc5bf3777bfe2d4e5da868847194e771aac3749a20f6cdd22091300fe889a76fe214a4641 + setimmediate: "npm:^1.0.4" + checksum: 8c0/98e84db1a685bc8827c117a8bc62aac811ad56a995d07938fc7ed8cdc5bf3777bfe2d4e5da868847194e771aac3749a20f6cdd22091300fe889a76fe214a4641 languageName: node linkType: hard "timsort@npm:^0.3.0": version: 0.3.0 resolution: "timsort@npm:0.3.0" - checksum: 571b2054a0db3cf80eb255f8609a1f798cae9176f9ec6e3fbd03d64186c015cc9e1e75b88ba38e1d71aebcc03a931352522c7387dcb90caeb148375c7bc106f4 + checksum: 8c0/571b2054a0db3cf80eb255f8609a1f798cae9176f9ec6e3fbd03d64186c015cc9e1e75b88ba38e1d71aebcc03a931352522c7387dcb90caeb148375c7bc106f4 languageName: node linkType: hard "tiny-emitter@npm:^2.0.0": version: 2.1.0 resolution: "tiny-emitter@npm:2.1.0" - checksum: 459c0bd6e636e80909898220eb390e1cba2b15c430b7b06cec6ac29d87acd29ef618b9b32532283af749f5d37af3534d0e3bde29fdf6bcefbf122784333c953d + checksum: 8c0/459c0bd6e636e80909898220eb390e1cba2b15c430b7b06cec6ac29d87acd29ef618b9b32532283af749f5d37af3534d0e3bde29fdf6bcefbf122784333c953d languageName: node linkType: hard -"tiny-lru@npm:^10.0.0": - version: 10.0.1 - resolution: "tiny-lru@npm:10.0.1" - checksum: 37cbb0419044026cf3d701734bd03e360315aba338f346736a46d8aaaafec8b4f1054c2e4e614a34ab19a5ad04673ee95fdd2d7b97e2b5e7cf9db2426f00d114 +"tiny-invariant@npm:^1.3.1": + version: 1.3.1 + resolution: "tiny-invariant@npm:1.3.1" + checksum: 5b87c1d52847d9452b60d0dcb77011b459044e0361ca8253bfe7b43d6288106e12af926adb709a6fc28900e3864349b91dad9a4ac93c39aa15f360b26c2ff4db languageName: node linkType: hard -"tiny-lru@npm:^11.0.1": - version: 11.0.1 - resolution: "tiny-lru@npm:11.0.1" - checksum: f1b4c61dcf822747daafc2ec9f6de6722b7c8f028532d89a878315d0c82001fd9c9386916b6af96ee754ed327d3136ba7b55d319ffc1b4c108a34fdd923fd13b +"tiny-lru@npm:^10.0.0": + version: 10.0.1 + resolution: "tiny-lru@npm:10.0.1" + checksum: 8c0/37cbb0419044026cf3d701734bd03e360315aba338f346736a46d8aaaafec8b4f1054c2e4e614a34ab19a5ad04673ee95fdd2d7b97e2b5e7cf9db2426f00d114 languageName: node linkType: hard "tiny-warning@npm:^1.0.3": version: 1.0.3 resolution: "tiny-warning@npm:1.0.3" - checksum: ef8531f581b30342f29670cb41ca248001c6fd7975ce22122bd59b8d62b4fc84ad4207ee7faa95cde982fa3357cd8f4be650142abc22805538c3b1392d7084fa + checksum: 8c0/ef8531f581b30342f29670cb41ca248001c6fd7975ce22122bd59b8d62b4fc84ad4207ee7faa95cde982fa3357cd8f4be650142abc22805538c3b1392d7084fa languageName: node linkType: hard @@ -37329,8 +41002,17 @@ __metadata: version: 3.0.3 resolution: "title-case@npm:3.0.3" dependencies: - tslib: ^2.0.3 - checksum: face56f686060f777b43a180d371407124d201eb4238c19d9e97030fd54859696ca4e2ca499cc232f8700f24f2414cc08aab9fdf6d39acff055dd825a4d86d6a + tslib: "npm:^2.0.3" + checksum: 8c0/face56f686060f777b43a180d371407124d201eb4238c19d9e97030fd54859696ca4e2ca499cc232f8700f24f2414cc08aab9fdf6d39acff055dd825a4d86d6a + languageName: node + linkType: hard + +"tlds@npm:1.240.0": + version: 1.240.0 + resolution: "tlds@npm:1.240.0" + bin: + tlds: bin.js + checksum: c9c9f0fd8ed5fffdb7d8fb73575d16fae621b1a6a8a7c0a19c28b05092893696de1dcc670e068965af0296f07abb8a9c96695a0f3e7de4bb70b558841ed49ba9 languageName: node linkType: hard @@ -37338,8 +41020,8 @@ __metadata: version: 0.2.1 resolution: "tmp@npm:0.2.1" dependencies: - rimraf: ^3.0.0 - checksum: 67607aa012059c9ce697bee820ee51bc0f39b29a8766def4f92d3f764d67c7cf9205d537d24e0cb1ce9685c40d4c628ead010910118ea18348666b5c46ed9123 + rimraf: "npm:^3.0.0" + checksum: 8c0/67607aa012059c9ce697bee820ee51bc0f39b29a8766def4f92d3f764d67c7cf9205d537d24e0cb1ce9685c40d4c628ead010910118ea18348666b5c46ed9123 languageName: node linkType: hard @@ -37347,36 +41029,36 @@ __metadata: version: 0.0.33 resolution: "tmp@npm:0.0.33" dependencies: - os-tmpdir: ~1.0.2 - checksum: 69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408 + os-tmpdir: "npm:~1.0.2" + checksum: 8c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408 languageName: node linkType: hard "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" - checksum: f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9 + checksum: 8c0/f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9 languageName: node linkType: hard "tmpl@npm:1.0.x": version: 1.0.4 resolution: "tmpl@npm:1.0.4" - checksum: 1eba5c6cefdc432ba393255d8fa1ada48c7ec3ec0d1c58955bb5293fff4f8a1cc4b305bea7940aba9301006009ea7a38a2f9333db0f332d72a732e9e4ae7ac9c + checksum: 8c0/1eba5c6cefdc432ba393255d8fa1ada48c7ec3ec0d1c58955bb5293fff4f8a1cc4b305bea7940aba9301006009ea7a38a2f9333db0f332d72a732e9e4ae7ac9c languageName: node linkType: hard "to-arraybuffer@npm:^1.0.0": version: 1.0.1 resolution: "to-arraybuffer@npm:1.0.1" - checksum: 2460bd95524f4845a751e4f8bf9937f9f3dcd1651f104e1512868782f858f8302c1cf25bbc30794bc1b3ff65c4e135158377302f2abaff43a2d8e3c38dfe098c + checksum: 8c0/2460bd95524f4845a751e4f8bf9937f9f3dcd1651f104e1512868782f858f8302c1cf25bbc30794bc1b3ff65c4e135158377302f2abaff43a2d8e3c38dfe098c languageName: node linkType: hard "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" - checksum: b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7 + checksum: 8c0/b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7 languageName: node linkType: hard @@ -37384,15 +41066,15 @@ __metadata: version: 0.3.0 resolution: "to-object-path@npm:0.3.0" dependencies: - kind-of: ^3.0.2 - checksum: 731832a977614c03a770363ad2bd9e9c82f233261861724a8e612bb90c705b94b1a290a19f52958e8e179180bb9b71121ed65e245691a421467726f06d1d7fc3 + kind-of: "npm:^3.0.2" + checksum: 8c0/731832a977614c03a770363ad2bd9e9c82f233261861724a8e612bb90c705b94b1a290a19f52958e8e179180bb9b71121ed65e245691a421467726f06d1d7fc3 languageName: node linkType: hard "to-readable-stream@npm:^1.0.0": version: 1.0.0 resolution: "to-readable-stream@npm:1.0.0" - checksum: 79cb836e2fb4f2885745a8c212eab7ebc52e93758ff0737feceaed96df98e4d04b8903fe8c27f2e9f3f856a5068ac332918b235c5d801b3efe02a51a3fa0eb36 + checksum: 8c0/79cb836e2fb4f2885745a8c212eab7ebc52e93758ff0737feceaed96df98e4d04b8903fe8c27f2e9f3f856a5068ac332918b235c5d801b3efe02a51a3fa0eb36 languageName: node linkType: hard @@ -37400,9 +41082,9 @@ __metadata: version: 2.1.1 resolution: "to-regex-range@npm:2.1.1" dependencies: - is-number: ^3.0.0 - repeat-string: ^1.6.1 - checksum: 440d82dbfe0b2e24f36dd8a9467240406ad1499fc8b2b0f547372c22ed1d092ace2a3eb522bb09bfd9c2f39bf1ca42eb78035cf6d2b8c9f5c78da3abc96cd949 + is-number: "npm:^3.0.0" + repeat-string: "npm:^1.6.1" + checksum: 8c0/440d82dbfe0b2e24f36dd8a9467240406ad1499fc8b2b0f547372c22ed1d092ace2a3eb522bb09bfd9c2f39bf1ca42eb78035cf6d2b8c9f5c78da3abc96cd949 languageName: node linkType: hard @@ -37410,8 +41092,8 @@ __metadata: version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" dependencies: - is-number: ^7.0.0 - checksum: 487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 + is-number: "npm:^7.0.0" + checksum: 8c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 languageName: node linkType: hard @@ -37419,46 +41101,63 @@ __metadata: version: 3.0.2 resolution: "to-regex@npm:3.0.2" dependencies: - define-property: ^2.0.2 - extend-shallow: ^3.0.2 - regex-not: ^1.0.2 - safe-regex: ^1.1.0 - checksum: 99d0b8ef397b3f7abed4bac757b0f0bb9f52bfd39167eb7105b144becfaa9a03756892352d01ac6a911f0c1ceef9f81db68c46899521a3eed054082042796120 + define-property: "npm:^2.0.2" + extend-shallow: "npm:^3.0.2" + regex-not: "npm:^1.0.2" + safe-regex: "npm:^1.1.0" + checksum: 8c0/99d0b8ef397b3f7abed4bac757b0f0bb9f52bfd39167eb7105b144becfaa9a03756892352d01ac6a911f0c1ceef9f81db68c46899521a3eed054082042796120 + languageName: node + linkType: hard + +"toad-cache@npm:^3.3.0": + version: 3.4.1 + resolution: "toad-cache@npm:3.4.1" + checksum: 5324d2d4e5a30218d99c6d72797a5dac6b6df24ee98f07845b72e99f817bcc2600bbd1e740c16401ed16eaeb35c34cef62f7c77b15e239894c1afd574a121039 languageName: node linkType: hard "toggle-selection@npm:^1.0.6": version: 1.0.6 resolution: "toggle-selection@npm:1.0.6" - checksum: f2cf1f2c70f374fd87b0cdc8007453ba9e981c4305a8bf4eac10a30e62ecdfd28bca7d18f8f15b15a506bf8a7bfb20dbe3539f0fcf2a2c8396c1a78d53e1f179 + checksum: 8c0/f2cf1f2c70f374fd87b0cdc8007453ba9e981c4305a8bf4eac10a30e62ecdfd28bca7d18f8f15b15a506bf8a7bfb20dbe3539f0fcf2a2c8396c1a78d53e1f179 languageName: node linkType: hard "toidentifier@npm:1.0.0": version: 1.0.0 resolution: "toidentifier@npm:1.0.0" - checksum: 27a37b8b21126e7216d40c02f410065b1de35b0f844368d0ccaabba7987595703006d45e5c094b086220cbbc5864d4b99766b460110e4bc15b9db574c5c58be2 + checksum: 8c0/27a37b8b21126e7216d40c02f410065b1de35b0f844368d0ccaabba7987595703006d45e5c094b086220cbbc5864d4b99766b460110e4bc15b9db574c5c58be2 languageName: node linkType: hard "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" - checksum: 93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 + checksum: 8c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 + languageName: node + linkType: hard + +"token-types@npm:^5.0.0-alpha.2": + version: 5.0.1 + resolution: "token-types@npm:5.0.1" + dependencies: + "@tokenizer/token": "npm:^0.3.0" + ieee754: "npm:^1.2.1" + checksum: cb671b2b52271362816d22b7a076082b0da033cd7807992b81ae53cfd8541bd013ac29e455c3c7a8bb4f88aa1c5315a12353c3599b7f568df238d3c1723f9d8d languageName: node linkType: hard "toml@npm:^3.0.0": version: 3.0.0 resolution: "toml@npm:3.0.0" - checksum: 8d7ed3e700ca602e5419fca343e1c595eb7aa177745141f0761a5b20874b58ee5c878cd045c408da9d130cb2b611c639912210ba96ce2f78e443569aa8060c18 + checksum: 8c0/8d7ed3e700ca602e5419fca343e1c595eb7aa177745141f0761a5b20874b58ee5c878cd045c408da9d130cb2b611c639912210ba96ce2f78e443569aa8060c18 languageName: node linkType: hard -"totalist@npm:^1.0.0": - version: 1.1.0 - resolution: "totalist@npm:1.1.0" - checksum: 2adbd4501c8290c2a96617a83dc67dfdd02bcbd360032017e27ccf27bbb09649bbe8dad1c45d97be6874281178aca5b3f62ed059d1eeda77c479cfb8eb3a9266 +"totalist@npm:^3.0.0": + version: 3.0.1 + resolution: "totalist@npm:3.0.1" + checksum: 4bb1fadb69c3edbef91c73ebef9d25b33bbf69afe1e37ce544d5f7d13854cda15e47132f3e0dc4cafe300ddb8578c77c50a65004d8b6e97e77934a69aa924863 languageName: node linkType: hard @@ -37466,10 +41165,10 @@ __metadata: version: 3.1.0 resolution: "touch@npm:3.1.0" dependencies: - nopt: ~1.0.10 + nopt: "npm:~1.0.10" bin: nodetouch: ./bin/nodetouch.js - checksum: dacb4a639401b83b0a40b56c0565e01096e5ecf38b22a4840d9eeb642a5bea136c6a119e4543f9b172349a5ee343b10cda0880eb47f7d7ddfd6eac59dcf53244 + checksum: 8c0/dacb4a639401b83b0a40b56c0565e01096e5ecf38b22a4840d9eeb642a5bea136c6a119e4543f9b172349a5ee343b10cda0880eb47f7d7ddfd6eac59dcf53244 languageName: node linkType: hard @@ -37477,10 +41176,10 @@ __metadata: version: 4.0.0 resolution: "tough-cookie@npm:4.0.0" dependencies: - psl: ^1.1.33 - punycode: ^2.1.1 - universalify: ^0.1.2 - checksum: 8ecd1f1ff1fa1d2c04f5e8533ae61d9b43062279aa62d7daf52a16fd99643fa569ae38464b6ae3f3fe1aa2184cee1539ff2066120eb95b9ac9684e8047b0ea3c + psl: "npm:^1.1.33" + punycode: "npm:^2.1.1" + universalify: "npm:^0.1.2" + checksum: 8c0/8ecd1f1ff1fa1d2c04f5e8533ae61d9b43062279aa62d7daf52a16fd99643fa569ae38464b6ae3f3fe1aa2184cee1539ff2066120eb95b9ac9684e8047b0ea3c languageName: node linkType: hard @@ -37488,11 +41187,11 @@ __metadata: version: 4.1.2 resolution: "tough-cookie@npm:4.1.2" dependencies: - psl: ^1.1.33 - punycode: ^2.1.1 - universalify: ^0.2.0 - url-parse: ^1.5.3 - checksum: 1f9d97bc9ff22b41e107eca4a146064f916e567b5557795dbfe742f098557ba1101b8f7c4e02ac785236663f7f086c37dc595a5b9813ef8fb27f8d800dc9eb9b + psl: "npm:^1.1.33" + punycode: "npm:^2.1.1" + universalify: "npm:^0.2.0" + url-parse: "npm:^1.5.3" + checksum: 8c0/1f9d97bc9ff22b41e107eca4a146064f916e567b5557795dbfe742f098557ba1101b8f7c4e02ac785236663f7f086c37dc595a5b9813ef8fb27f8d800dc9eb9b languageName: node linkType: hard @@ -37500,8 +41199,8 @@ __metadata: version: 2.1.0 resolution: "tr46@npm:2.1.0" dependencies: - punycode: ^2.1.1 - checksum: 397f5c39d97c5fe29fa9bab73b03853be18ad2738b2c66ee5ce84ecb36b091bdaec493f9b3cee711d45f7678f342452600843264cc8242b591c8dc983146a6c4 + punycode: "npm:^2.1.1" + checksum: 8c0/397f5c39d97c5fe29fa9bab73b03853be18ad2738b2c66ee5ce84ecb36b091bdaec493f9b3cee711d45f7678f342452600843264cc8242b591c8dc983146a6c4 languageName: node linkType: hard @@ -37509,22 +41208,22 @@ __metadata: version: 3.0.0 resolution: "tr46@npm:3.0.0" dependencies: - punycode: ^2.1.1 - checksum: cdc47cad3a9d0b6cb293e39ccb1066695ae6fdd39b9e4f351b010835a1f8b4f3a6dc3a55e896b421371187f22b48d7dac1b693de4f6551bdef7b6ab6735dfe3b + punycode: "npm:^2.1.1" + checksum: 8c0/cdc47cad3a9d0b6cb293e39ccb1066695ae6fdd39b9e4f351b010835a1f8b4f3a6dc3a55e896b421371187f22b48d7dac1b693de4f6551bdef7b6ab6735dfe3b languageName: node linkType: hard "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" - checksum: 047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11 + checksum: 8c0/047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11 languageName: node linkType: hard "traverse@npm:0.6.6": version: 0.6.6 resolution: "traverse@npm:0.6.6" - checksum: 72b2c95463e991063cfa3603dc80e8ca35cae4bf1a736e5b6df3a50226dca341777699f702b55f61b9a329e7be0a76fb77d994f4981f49de98bb02065ca1e7d9 + checksum: 8c0/72b2c95463e991063cfa3603dc80e8ca35cae4bf1a736e5b6df3a50226dca341777699f702b55f61b9a329e7be0a76fb77d994f4981f49de98bb02065ca1e7d9 languageName: node linkType: hard @@ -37533,49 +41232,65 @@ __metadata: resolution: "tree-kill@npm:1.2.2" bin: tree-kill: cli.js - checksum: 7b1b7c7f17608a8f8d20a162e7957ac1ef6cd1636db1aba92f4e072dc31818c2ff0efac1e3d91064ede67ed5dc57c565420531a8134090a12ac10cf792ab14d2 + checksum: 8c0/7b1b7c7f17608a8f8d20a162e7957ac1ef6cd1636db1aba92f4e072dc31818c2ff0efac1e3d91064ede67ed5dc57c565420531a8134090a12ac10cf792ab14d2 + languageName: node + linkType: hard + +"trim-repeated@npm:^2.0.0": + version: 2.0.0 + resolution: "trim-repeated@npm:2.0.0" + dependencies: + escape-string-regexp: "npm:^5.0.0" + checksum: 7c81ea60fc5eb509142735e41fbc41d964aeeb491f0deceea9e030a630d05ed236031f69946b5944156dbdd564f4d86cde5e9c775c321a5e96308761679128cf languageName: node linkType: hard "trim-trailing-lines@npm:^1.0.0": version: 1.1.4 resolution: "trim-trailing-lines@npm:1.1.4" - checksum: 95c35ece5fc806e626e7a93a2135c52932d1dee584963138dbefb1df6cb7adcb7a7c68e2c63f05c536f0681c9260e1d5262cb2e234242d23b9a31617b2c1d53c + checksum: 8c0/95c35ece5fc806e626e7a93a2135c52932d1dee584963138dbefb1df6cb7adcb7a7c68e2c63f05c536f0681c9260e1d5262cb2e234242d23b9a31617b2c1d53c languageName: node linkType: hard "trim@npm:0.0.1": version: 0.0.1 resolution: "trim@npm:0.0.1" - checksum: d974971fc8b8629d13286f20ec6ccc48f480494ca9df358d452beb1fd7eea1b802be41cc7ee157be4abbdf1b3ca79cc6d04c34b14a7026037d437e8de9dacecb + checksum: 8c0/d974971fc8b8629d13286f20ec6ccc48f480494ca9df358d452beb1fd7eea1b802be41cc7ee157be4abbdf1b3ca79cc6d04c34b14a7026037d437e8de9dacecb languageName: node linkType: hard "trough@npm:^1.0.0": version: 1.0.5 resolution: "trough@npm:1.0.5" - checksum: f036d0d7f9bc7cfe5ee650d70b57bb1f048f3292adf6c81bb9b228e546b2b2e5b74ea04a060d21472108a8cda05ec4814bbe86f87ee35c182c50cb41b5c1810a + checksum: 8c0/f036d0d7f9bc7cfe5ee650d70b57bb1f048f3292adf6c81bb9b228e546b2b2e5b74ea04a060d21472108a8cda05ec4814bbe86f87ee35c182c50cb41b5c1810a languageName: node linkType: hard "tryer@npm:^1.0.1": version: 1.0.1 resolution: "tryer@npm:1.0.1" - checksum: 19070409a0009dc26127636cc14d2415e9cf8b1dc07b29694e57ea8bb5ea1bded012c0e792f6235b46e31189a7b866841668b3850867ff7eac1a6b55332c960d + checksum: 8c0/19070409a0009dc26127636cc14d2415e9cf8b1dc07b29694e57ea8bb5ea1bded012c0e792f6235b46e31189a7b866841668b3850867ff7eac1a6b55332c960d languageName: node linkType: hard "ts-dedent@npm:^2.0.0": version: 2.1.1 resolution: "ts-dedent@npm:2.1.1" - checksum: 7ac68dbc2e864db6e3f0500a8b6af5bf775020bfe09816cf647469e06acdcb76d2a24b1b0211614c3c44e0978aa081a51a3dde6b8f211a68f945cbc177f7f9c2 + checksum: 8c0/7ac68dbc2e864db6e3f0500a8b6af5bf775020bfe09816cf647469e06acdcb76d2a24b1b0211614c3c44e0978aa081a51a3dde6b8f211a68f945cbc177f7f9c2 languageName: node linkType: hard "ts-essentials@npm:^2.0.3": version: 2.0.12 resolution: "ts-essentials@npm:2.0.12" - checksum: f7da013394c3201f36dfbdd18ea41b428287e680a4e802168161c9704f3fd21475c5697257d03a69b9c077364808bcf88e6353cc9f82d786f5c99048844d2039 + checksum: 8c0/f7da013394c3201f36dfbdd18ea41b428287e680a4e802168161c9704f3fd21475c5697257d03a69b9c077364808bcf88e6353cc9f82d786f5c99048844d2039 + languageName: node + linkType: hard + +"ts-interface-checker@npm:^0.1.9": + version: 0.1.13 + resolution: "ts-interface-checker@npm:0.1.13" + checksum: 232509f1b84192d07b81d1e9b9677088e590ac1303436da1e92b296e9be8e31ea042e3e1fd3d29b1742ad2c959e95afe30f63117b8f1bc3a3850070a5142fea7 languageName: node linkType: hard @@ -37583,8 +41298,8 @@ __metadata: version: 0.10.3 resolution: "ts-invariant@npm:0.10.3" dependencies: - tslib: ^2.1.0 - checksum: 2fbc178d5903d325ee0b87fad38827eac11888b6e86979b06754fd4bcdcf44c2a99b8bcd5d59d149c0464ede55ae810b02a2aee6835ad10efe4dd0e22efd68c0 + tslib: "npm:^2.1.0" + checksum: 8c0/2fbc178d5903d325ee0b87fad38827eac11888b6e86979b06754fd4bcdcf44c2a99b8bcd5d59d149c0464ede55ae810b02a2aee6835ad10efe4dd0e22efd68c0 languageName: node linkType: hard @@ -37592,8 +41307,8 @@ __metadata: version: 0.4.4 resolution: "ts-invariant@npm:0.4.4" dependencies: - tslib: ^1.9.3 - checksum: 73783533764fb453bd71ceeaed238e7b4ccc0e2b12a631bf779d357b2520c71bace2be98a3ef2e96848d44a6d2202e1cad1e6cac74d5a09c3abac58f9225bf8f + tslib: "npm:^1.9.3" + checksum: 8c0/73783533764fb453bd71ceeaed238e7b4ccc0e2b12a631bf779d357b2520c71bace2be98a3ef2e96848d44a6d2202e1cad1e6cac74d5a09c3abac58f9225bf8f languageName: node linkType: hard @@ -37601,15 +41316,15 @@ __metadata: version: 0.9.4 resolution: "ts-invariant@npm:0.9.4" dependencies: - tslib: ^2.1.0 - checksum: 67cb364f535f40312e72d317bdc24c34fc09a43b63ecb1eab7285d6dc909f1f9b2dd73906104e510031cf3b1493636c7f0120f211c8f92783ada3be4c57f0f58 + tslib: "npm:^2.1.0" + checksum: 8c0/67cb364f535f40312e72d317bdc24c34fc09a43b63ecb1eab7285d6dc909f1f9b2dd73906104e510031cf3b1493636c7f0120f211c8f92783ada3be4c57f0f58 languageName: node linkType: hard "ts-log@npm:^2.2.3": version: 2.2.5 resolution: "ts-log@npm:2.2.5" - checksum: bbc45faa97d47238b896e85e9e0fc12e3d2d72b56755fba305290489532319c83bae82e282b92a5469f432f2dfa365da7ee0469d6d528ce04cd9dd75d4e2a147 + checksum: 8c0/bbc45faa97d47238b896e85e9e0fc12e3d2d72b56755fba305290489532319c83bae82e282b92a5469f432f2dfa365da7ee0469d6d528ce04cd9dd75d4e2a147 languageName: node linkType: hard @@ -37617,9 +41332,9 @@ __metadata: version: 15.1.0 resolution: "ts-morph@npm:15.1.0" dependencies: - "@ts-morph/common": ~0.16.0 - code-block-writer: ^11.0.0 - checksum: ef72fe65e5837afb49f11a67f98922687c92653a3391a258448d36b2d2a16d82487a8de93c0e61f7f79151539f2b6e46fa1ef8cb17f1e1bc9317f3d6819c0655 + "@ts-morph/common": "npm:~0.16.0" + code-block-writer: "npm:^11.0.0" + checksum: 8c0/ef72fe65e5837afb49f11a67f98922687c92653a3391a258448d36b2d2a16d82487a8de93c0e61f7f79151539f2b6e46fa1ef8cb17f1e1bc9317f3d6819c0655 languageName: node linkType: hard @@ -37627,9 +41342,9 @@ __metadata: version: 10.1.0 resolution: "ts-morph@npm:10.1.0" dependencies: - "@ts-morph/common": ~0.9.2 - code-block-writer: ^10.1.1 - checksum: 283d943b8606050e742de91ed572545994b96d57f8e34d6ff0a37f5db3d65f22da251b3cf52ff555a8da1164bebb67be6a29f9de4f869d5e7f8f5c0bead9bcd8 + "@ts-morph/common": "npm:~0.9.2" + code-block-writer: "npm:^10.1.1" + checksum: 8c0/283d943b8606050e742de91ed572545994b96d57f8e34d6ff0a37f5db3d65f22da251b3cf52ff555a8da1164bebb67be6a29f9de4f869d5e7f8f5c0bead9bcd8 languageName: node linkType: hard @@ -37637,9 +41352,9 @@ __metadata: version: 18.0.0 resolution: "ts-morph@npm:18.0.0" dependencies: - "@ts-morph/common": ~0.19.0 - code-block-writer: ^12.0.0 - checksum: 6ea3259bf46a786eb446f75586aaa3a23715529889069e28e7bbd57e85e21585097559ec5b94e1b99cd6e6e9097d644d71e4a1e3274499f46b1cafd6a009b534 + "@ts-morph/common": "npm:~0.19.0" + code-block-writer: "npm:^12.0.0" + checksum: 8c0/6ea3259bf46a786eb446f75586aaa3a23715529889069e28e7bbd57e85e21585097559ec5b94e1b99cd6e6e9097d644d71e4a1e3274499f46b1cafd6a009b534 languageName: node linkType: hard @@ -37647,19 +41362,19 @@ __metadata: version: 10.9.1 resolution: "ts-node@npm:10.9.1" dependencies: - "@cspotcode/source-map-support": ^0.8.0 - "@tsconfig/node10": ^1.0.7 - "@tsconfig/node12": ^1.0.7 - "@tsconfig/node14": ^1.0.0 - "@tsconfig/node16": ^1.0.2 - acorn: ^8.4.1 - acorn-walk: ^8.1.1 - arg: ^4.1.0 - create-require: ^1.1.0 - diff: ^4.0.1 - make-error: ^1.1.1 - v8-compile-cache-lib: ^3.0.1 - yn: 3.1.1 + "@cspotcode/source-map-support": "npm:^0.8.0" + "@tsconfig/node10": "npm:^1.0.7" + "@tsconfig/node12": "npm:^1.0.7" + "@tsconfig/node14": "npm:^1.0.0" + "@tsconfig/node16": "npm:^1.0.2" + acorn: "npm:^8.4.1" + acorn-walk: "npm:^8.1.1" + arg: "npm:^4.1.0" + create-require: "npm:^1.1.0" + diff: "npm:^4.0.1" + make-error: "npm:^1.1.1" + v8-compile-cache-lib: "npm:^3.0.1" + yn: "npm:3.1.1" peerDependencies: "@swc/core": ">=1.2.50" "@swc/wasm": ">=1.2.50" @@ -37677,14 +41392,7 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: 95187932fb83f3901e22546bd2feeac7d2feb4f412f42ac3a595f049a23e8dcf70516dffb51866391228ea2dbcfaea039e250fb2bb334d48a86ab2b6aea0ae2d - languageName: node - linkType: hard - -"ts-pattern@npm:4.3.0": - version: 4.3.0 - resolution: "ts-pattern@npm:4.3.0" - checksum: e83d370feeda3657f5b9d49b119840e4c4f7cbee9797233078cbf1ad8f82dbd44935e8120ee3293d7626fed542b230827fdb87fcbdcaf37fd0f1d22345d05594 + checksum: 8c0/95187932fb83f3901e22546bd2feeac7d2feb4f412f42ac3a595f049a23e8dcf70516dffb51866391228ea2dbcfaea039e250fb2bb334d48a86ab2b6aea0ae2d languageName: node linkType: hard @@ -37694,14 +41402,14 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: ff32b4f810f9d99f676d70fe2c0e327cb6c812214bd4fc7135870b039f9e85a85b2c20f8fe030d9bd36e9598a12faa391f10aecb95df624b92f1af6bd47dc397 + checksum: 8c0/ff32b4f810f9d99f676d70fe2c0e327cb6c812214bd4fc7135870b039f9e85a85b2c20f8fe030d9bd36e9598a12faa391f10aecb95df624b92f1af6bd47dc397 languageName: node linkType: hard "ts-toolbelt@npm:9.6.0": version: 9.6.0 resolution: "ts-toolbelt@npm:9.6.0" - checksum: 838f9a2f0fe881d5065257a23b402c41315b33ff987b73db3e2b39fcb70640c4c7220e1ef118ed5676763543724fdbf4eda7b0e2c17acb667ed1401336af9f8c + checksum: 8c0/838f9a2f0fe881d5065257a23b402c41315b33ff987b73db3e2b39fcb70640c4c7220e1ef118ed5676763543724fdbf4eda7b0e2c17acb667ed1401336af9f8c languageName: node linkType: hard @@ -37709,81 +41417,86 @@ __metadata: version: 3.12.0 resolution: "tsconfig-paths@npm:3.12.0" dependencies: - "@types/json5": ^0.0.29 - json5: ^1.0.1 - minimist: ^1.2.0 - strip-bom: ^3.0.0 - checksum: 3e3ccdd48868cd6e9ba2ebbd0ca9bc316cc50953490f23a0469c04fac22d9a33c0812e5102c9fdb22aab1fbca809bd1a34fe65b2c41f68e2688bc487f7928518 + "@types/json5": "npm:^0.0.29" + json5: "npm:^1.0.1" + minimist: "npm:^1.2.0" + strip-bom: "npm:^3.0.0" + checksum: 8c0/3e3ccdd48868cd6e9ba2ebbd0ca9bc316cc50953490f23a0469c04fac22d9a33c0812e5102c9fdb22aab1fbca809bd1a34fe65b2c41f68e2688bc487f7928518 languageName: node linkType: hard -"tsconfig-paths@npm:^3.14.1": - version: 3.14.1 - resolution: "tsconfig-paths@npm:3.14.1" +"tsconfig-paths@npm:^3.14.2": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" dependencies: - "@types/json5": ^0.0.29 - json5: ^1.0.1 - minimist: ^1.2.6 - strip-bom: ^3.0.0 - checksum: 67cd2e400119a0063514782176a9e5c3420d43b7a550804ae65d833027379c0559dec44d21c93791825a3be3c2ec593f07cba658c4167dcbbadb048cb3d36fa3 - languageName: node - linkType: hard - -"tsd-lite@npm:^0.7.0": - version: 0.7.0 - resolution: "tsd-lite@npm:0.7.0" - peerDependencies: - "@tsd/typescript": 4.x || 5.x - checksum: 855a14ba9edc262500365b2b47d0fa5302148e6228a962d88a4519ffe77a8cc80474b45a95071891f90c70bcd4eee16cad47a0144ec4c7ce92c550e9d67808f4 + "@types/json5": "npm:^0.0.29" + json5: "npm:^1.0.2" + minimist: "npm:^1.2.6" + strip-bom: "npm:^3.0.0" + checksum: 5b4f301a2b7a3766a986baf8fc0e177eb80bdba6e396792ff92dc23b5bca8bb279fc96517dcaaef63a3b49bebc6c4c833653ec58155780bc906bdbcf7dda0ef5 languageName: node linkType: hard "tslib@npm:^1.10.0, tslib@npm:^1.8.1, tslib@npm:^1.9.0, tslib@npm:^1.9.2, tslib@npm:^1.9.3": version: 1.14.1 resolution: "tslib@npm:1.14.1" - checksum: 69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 + checksum: 8c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 languageName: node linkType: hard "tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:~2.2.0": version: 2.2.0 resolution: "tslib@npm:2.2.0" - checksum: 62c705c4d73bcafa3e191df21ed8f024497b61f0e97c3f3e864ae51bcc98d31b830f73ab94b12f7c0dbd2e8f26af759cb521dd61ae88793f0f2abc32b43599a3 + checksum: 8c0/62c705c4d73bcafa3e191df21ed8f024497b61f0e97c3f3e864ae51bcc98d31b830f73ab94b12f7c0dbd2e8f26af759cb521dd61ae88793f0f2abc32b43599a3 languageName: node linkType: hard "tslib@npm:^2.3.0": version: 2.3.1 resolution: "tslib@npm:2.3.1" - checksum: 4efd888895bdb3b987086b2b7793ad1013566f882b0eb7a328384e5ecc0d71cafb16bbeab3196200cbf7f01a73ccc25acc2f131d4ea6ee959be7436a8a306482 + checksum: 8c0/4efd888895bdb3b987086b2b7793ad1013566f882b0eb7a328384e5ecc0d71cafb16bbeab3196200cbf7f01a73ccc25acc2f131d4ea6ee959be7436a8a306482 languageName: node linkType: hard "tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:~2.5.0": version: 2.5.0 resolution: "tslib@npm:2.5.0" - checksum: e32fc99cc730dd514e53c44e668d76016e738f0bcc726aad5dbd2d335cf19b87a95a9b1e4f0a9993e370f1d702b5e471cdd4acabcac428a3099d496b9af2021e + checksum: 8c0/e32fc99cc730dd514e53c44e668d76016e738f0bcc726aad5dbd2d335cf19b87a95a9b1e4f0a9993e370f1d702b5e471cdd4acabcac428a3099d496b9af2021e languageName: node linkType: hard "tslib@npm:^2.5.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" - checksum: e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb + checksum: 8c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb languageName: node linkType: hard "tslib@npm:~2.0.1": version: 2.0.3 resolution: "tslib@npm:2.0.3" - checksum: 57d9f8e71a768c37a70fcabbb76d686b31773329200db7135faff905818038c742191a0c3791e452ae738d057522c6151d34beddc8e4d0d897f28df84e55a0c0 + checksum: 8c0/57d9f8e71a768c37a70fcabbb76d686b31773329200db7135faff905818038c742191a0c3791e452ae738d057522c6151d34beddc8e4d0d897f28df84e55a0c0 languageName: node linkType: hard "tslib@npm:~2.4.0": version: 2.4.1 resolution: "tslib@npm:2.4.1" - checksum: 9ac0e4fd1033861f0b4f0d848dc3009ebcc3aa4757a06e8602a2d8a7aed252810e3540e54e70709f06c0f95311faa8584f769bcbede48aff785eb7e4d399b9ec + checksum: 8c0/9ac0e4fd1033861f0b4f0d848dc3009ebcc3aa4757a06e8602a2d8a7aed252810e3540e54e70709f06c0f95311faa8584f769bcbede48aff785eb7e4d399b9ec + languageName: node + linkType: hard + +"tstyche@npm:1.0.0-beta.3": + version: 1.0.0-beta.3 + resolution: "tstyche@npm:1.0.0-beta.3" + peerDependencies: + typescript: 4.x || 5.x + peerDependenciesMeta: + typescript: + optional: true + bin: + tstyche: build/bin.js + checksum: 8db6acde30b8905c891c3854837340e7bbfee20e79e6eae2e674e1e966737f8c79079325c330b51b922f3157a3fcb26da0005032a45ade302f20b1d3e3ccfd37 languageName: node linkType: hard @@ -37791,34 +41504,33 @@ __metadata: version: 3.21.0 resolution: "tsutils@npm:3.21.0" dependencies: - tslib: ^1.8.1 + tslib: "npm:^1.8.1" peerDependencies: typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 02f19e458ec78ead8fffbf711f834ad8ecd2cc6ade4ec0320790713dccc0a412b99e7fd907c4cda2a1dc602c75db6f12e0108e87a5afad4b2f9e90a24cabd5a2 + checksum: 8c0/02f19e458ec78ead8fffbf711f834ad8ecd2cc6ade4ec0320790713dccc0a412b99e7fd907c4cda2a1dc602c75db6f12e0108e87a5afad4b2f9e90a24cabd5a2 languageName: node linkType: hard -"tsx@npm:3.12.7": - version: 3.12.7 - resolution: "tsx@npm:3.12.7" +"tsx@npm:4.6.2": + version: 4.6.2 + resolution: "tsx@npm:4.6.2" dependencies: - "@esbuild-kit/cjs-loader": ^2.4.2 - "@esbuild-kit/core-utils": ^3.0.0 - "@esbuild-kit/esm-loader": ^2.5.5 - fsevents: ~2.3.2 + esbuild: "npm:~0.18.20" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.2" dependenciesMeta: fsevents: optional: true bin: - tsx: dist/cli.js - checksum: fe25121ecc05637be0b38912c1629c968277cda41855947bc57333bb02016d77610d7289ea5f32b7589a800d6b071635ce6797ff425470e1afc60ca6986f73b4 + tsx: dist/cli.mjs + checksum: df47757e1df80bdd425be220636d4ba1da1e512dc14837573576a4d68cf93e36626862f69085ac29b04c127a74e0084939be1f15189a12e26480131176693d61 languageName: node linkType: hard "tty-browserify@npm:0.0.0": version: 0.0.0 resolution: "tty-browserify@npm:0.0.0" - checksum: c0c68206565f1372e924d5cdeeff1a0d9cc729833f1da98c03d78be8f939e5f61a107bd0ab77d1ef6a47d62bb0e48b1081fbea273acf404959e22fd3891439c5 + checksum: 8c0/c0c68206565f1372e924d5cdeeff1a0d9cc729833f1da98c03d78be8f939e5f61a107bd0ab77d1ef6a47d62bb0e48b1081fbea273acf404959e22fd3891439c5 languageName: node linkType: hard @@ -37826,8 +41538,8 @@ __metadata: version: 0.4.0 resolution: "type-check@npm:0.4.0" dependencies: - prelude-ls: ^1.2.1 - checksum: 7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 + prelude-ls: "npm:^1.2.1" + checksum: 8c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 languageName: node linkType: hard @@ -37835,71 +41547,71 @@ __metadata: version: 0.3.2 resolution: "type-check@npm:0.3.2" dependencies: - prelude-ls: ~1.1.2 - checksum: 776217116b2b4e50e368c7ee0c22c0a85e982881c16965b90d52f216bc296d6a52ef74f9202d22158caacc092a7645b0b8d5fe529a96e3fe35d0fb393966c875 + prelude-ls: "npm:~1.1.2" + checksum: 8c0/776217116b2b4e50e368c7ee0c22c0a85e982881c16965b90d52f216bc296d6a52ef74f9202d22158caacc092a7645b0b8d5fe529a96e3fe35d0fb393966c875 languageName: node linkType: hard "type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" - checksum: 8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd + checksum: 8c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd languageName: node linkType: hard "type-fest@npm:^0.16.0": version: 0.16.0 resolution: "type-fest@npm:0.16.0" - checksum: 6b4d846534e7bcb49a6160b068ffaed2b62570d989d909ac3f29df5ef1e993859f890a4242eebe023c9e923f96adbcb3b3e88a198c35a1ee9a731e147a6839c3 + checksum: 8c0/6b4d846534e7bcb49a6160b068ffaed2b62570d989d909ac3f29df5ef1e993859f890a4242eebe023c9e923f96adbcb3b3e88a198c35a1ee9a731e147a6839c3 languageName: node linkType: hard "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" - checksum: dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 + checksum: 8c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 languageName: node linkType: hard "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" - checksum: 902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 + checksum: 8c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 languageName: node linkType: hard "type-fest@npm:^0.6.0": version: 0.6.0 resolution: "type-fest@npm:0.6.0" - checksum: 0c585c26416fce9ecb5691873a1301b5aff54673c7999b6f925691ed01f5b9232db408cdbb0bd003d19f5ae284322523f44092d1f81ca0a48f11f7cf0be8cd38 + checksum: 8c0/0c585c26416fce9ecb5691873a1301b5aff54673c7999b6f925691ed01f5b9232db408cdbb0bd003d19f5ae284322523f44092d1f81ca0a48f11f7cf0be8cd38 languageName: node linkType: hard "type-fest@npm:^0.8.0, type-fest@npm:^0.8.1": version: 0.8.1 resolution: "type-fest@npm:0.8.1" - checksum: dffbb99329da2aa840f506d376c863bd55f5636f4741ad6e65e82f5ce47e6914108f44f340a0b74009b0cb5d09d6752ae83203e53e98b1192cf80ecee5651636 + checksum: 8c0/dffbb99329da2aa840f506d376c863bd55f5636f4741ad6e65e82f5ce47e6914108f44f340a0b74009b0cb5d09d6752ae83203e53e98b1192cf80ecee5651636 languageName: node linkType: hard "type-fest@npm:^1.0.2": version: 1.4.0 resolution: "type-fest@npm:1.4.0" - checksum: a3c0f4ee28ff6ddf800d769eafafcdeab32efa38763c1a1b8daeae681920f6e345d7920bf277245235561d8117dab765cb5f829c76b713b4c9de0998a5397141 + checksum: 8c0/a3c0f4ee28ff6ddf800d769eafafcdeab32efa38763c1a1b8daeae681920f6e345d7920bf277245235561d8117dab765cb5f829c76b713b4c9de0998a5397141 languageName: node linkType: hard "type-fest@npm:^2.19.0": version: 2.19.0 resolution: "type-fest@npm:2.19.0" - checksum: a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb + checksum: 8c0/a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb languageName: node linkType: hard "type-fest@npm:^3.0.0": version: 3.5.4 resolution: "type-fest@npm:3.5.4" - checksum: ef34bd0f9881049d49b5eb3a3eb18362136cb1cea97cab625e8a14465cbe19cd355970126094355ff2b2b84eb860473789580fb1ae75b3babfafeacbd164ae7f + checksum: 8c0/ef34bd0f9881049d49b5eb3a3eb18362136cb1cea97cab625e8a14465cbe19cd355970126094355ff2b2b84eb860473789580fb1ae75b3babfafeacbd164ae7f languageName: node linkType: hard @@ -37907,9 +41619,45 @@ __metadata: version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: - media-typer: 0.3.0 - mime-types: ~2.1.24 - checksum: a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d + media-typer: "npm:0.3.0" + mime-types: "npm:~2.1.24" + checksum: 8c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d + languageName: node + linkType: hard + +"typed-array-buffer@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-buffer@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.1" + is-typed-array: "npm:^1.1.10" + checksum: ebad66cdf00c96b1395dffc7873169cf09801fca5954507a484f41f253feb1388d815db297b0b3bb8ce7421eac6f7ff45e2ec68450a3d68408aa4ae02fcf3a6c + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-byte-length@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.2" + for-each: "npm:^0.3.3" + has-proto: "npm:^1.0.1" + is-typed-array: "npm:^1.1.10" + checksum: 6696435d53ce0e704ff6760c57ccc35138aec5f87859e03eb2a3246336d546feae367952dbc918116f3f0dffbe669734e3cbd8960283c2fa79aac925db50d888 + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-byte-offset@npm:1.0.0" + dependencies: + available-typed-arrays: "npm:^1.0.5" + call-bind: "npm:^1.0.2" + for-each: "npm:^0.3.3" + has-proto: "npm:^1.0.1" + is-typed-array: "npm:^1.1.10" + checksum: 4036ce007ae9752931bed3dd61e0d6de2a3e5f6a5a85a05f3adb35388d2c0728f9b1a1e638d75579f168e49c289bfb5417f00e96d4ab081f38b647fc854ff7a5 languageName: node linkType: hard @@ -37917,10 +41665,10 @@ __metadata: version: 1.0.4 resolution: "typed-array-length@npm:1.0.4" dependencies: - call-bind: ^1.0.2 - for-each: ^0.3.3 - is-typed-array: ^1.1.9 - checksum: c5163c0103d07fefc8a2ad0fc151f9ca9a1f6422098c00f695d55f9896e4d63614cd62cf8d8a031c6cee5f418e8980a533796597174da4edff075b3d275a7e23 + call-bind: "npm:^1.0.2" + for-each: "npm:^0.3.3" + is-typed-array: "npm:^1.1.9" + checksum: 8c0/c5163c0103d07fefc8a2ad0fc151f9ca9a1f6422098c00f695d55f9896e4d63614cd62cf8d8a031c6cee5f418e8980a533796597174da4edff075b3d275a7e23 languageName: node linkType: hard @@ -37928,25 +41676,25 @@ __metadata: version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" dependencies: - is-typedarray: ^1.0.0 - checksum: 4ac5b7a93d604edabf3ac58d3a2f7e07487e9f6e98195a080e81dbffdc4127817f470f219d794a843b87052cedef102b53ac9b539855380b8c2172054b7d5027 + is-typedarray: "npm:^1.0.0" + checksum: 8c0/4ac5b7a93d604edabf3ac58d3a2f7e07487e9f6e98195a080e81dbffdc4127817f470f219d794a843b87052cedef102b53ac9b539855380b8c2172054b7d5027 languageName: node linkType: hard "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" - checksum: 6005cb31df50eef8b1f3c780eb71a17925f3038a100d82f9406ac2ad1de5eb59f8e6decbdc145b3a1f8e5836e17b0c0002fb698b9fe2516b8f9f9ff602d36412 + checksum: 8c0/6005cb31df50eef8b1f3c780eb71a17925f3038a100d82f9406ac2ad1de5eb59f8e6decbdc145b3a1f8e5836e17b0c0002fb698b9fe2516b8f9f9ff602d36412 languageName: node linkType: hard -"typescript@npm:5.1.6": - version: 5.1.6 - resolution: "typescript@npm:5.1.6" +"typescript@npm:5.3.3": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 45ac28e2df8365fd28dac42f5d62edfe69a7203d5ec646732cadc04065331f34f9078f81f150fde42ed9754eed6fa3b06a8f3523c40b821e557b727f1992e025 + checksum: e33cef99d82573624fc0f854a2980322714986bc35b9cb4d1ce736ed182aeab78e2cb32b385efa493b2a976ef52c53e20d6c6918312353a91850e2b76f1ea44f languageName: node linkType: hard @@ -37956,23 +41704,23 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: ac15b92f3dcd9a4233cab288a913ccbd96729fc488181396fa93c0297ccef3cd3c2f9a7a63340efb0d07bff3d5026028fc81b9c1ef08076029e057081eb5884b + checksum: 8c0/ac15b92f3dcd9a4233cab288a913ccbd96729fc488181396fa93c0297ccef3cd3c2f9a7a63340efb0d07bff3d5026028fc81b9c1ef08076029e057081eb5884b languageName: node linkType: hard -"typescript@patch:typescript@5.1.6#~builtin": - version: 5.1.6 - resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=5da071" +"typescript@patch:typescript@npm%3A5.3.3#optional!builtin": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: c2bded58ab897a8341fdbb0c1d92ea2362f498cfffebdc8a529d03e15ea2454142dfbf122dabbd9a5cb79b7123790d27def16e11844887d20636226773ed329a + checksum: 1d0a5f4ce496c42caa9a30e659c467c5686eae15d54b027ee7866744952547f1be1262f2d40de911618c242b510029d51d43ff605dba8fb740ec85ca2d3f9500 languageName: node linkType: hard -"typescript@patch:typescript@^4.2.4#~builtin": +"typescript@patch:typescript@npm%3A^4.2.4#optional!builtin": version: 4.5.5 - resolution: "typescript@patch:typescript@npm%3A4.5.5#~builtin::version=4.5.5&hash=bcec9a" + resolution: "typescript@patch:typescript@npm%3A4.5.5#optional!builtin::version=4.5.5&hash=bcec9a" bin: tsc: bin/tsc tsserver: bin/tsserver @@ -37983,7 +41731,14 @@ __metadata: "ua-parser-js@npm:^0.7.30": version: 0.7.33 resolution: "ua-parser-js@npm:0.7.33" - checksum: d58bf54c91e3e80e6e086b6215fa15266791e23e6e403039179c020129940168634a5b931f65ce70c6550b05d0d62c7c944bf7378b6b42133cd4a7ccb07f1948 + checksum: 8c0/d58bf54c91e3e80e6e086b6215fa15266791e23e6e403039179c020129940168634a5b931f65ce70c6550b05d0d62c7c944bf7378b6b42133cd4a7ccb07f1948 + languageName: node + linkType: hard + +"uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5": + version: 1.0.6 + resolution: "uc.micro@npm:1.0.6" + checksum: 9bde2afc6f2e24b899db6caea47dae778b88862ca76688d844ef6e6121dec0679c152893a74a6cfbd2e6fde34654e6bd8424fee8e0166cdfa6c9ae5d42b8a17b languageName: node linkType: hard @@ -37992,7 +41747,7 @@ __metadata: resolution: "uglify-js@npm:3.15.1" bin: uglifyjs: bin/uglifyjs - checksum: 99b7d059d70918fb2c76081962c0707799e7ca909c7fe058706605f69ddc0bf1ed4597334a517dcca65e78110c0a1614e9feb1e55a27dec3e1a29671347f0b94 + checksum: 8c0/99b7d059d70918fb2c76081962c0707799e7ca909c7fe058706605f69ddc0bf1ed4597334a517dcca65e78110c0a1614e9feb1e55a27dec3e1a29671347f0b94 languageName: node linkType: hard @@ -38000,11 +41755,11 @@ __metadata: version: 1.0.1 resolution: "unbox-primitive@npm:1.0.1" dependencies: - function-bind: ^1.1.1 - has-bigints: ^1.0.1 - has-symbols: ^1.0.2 - which-boxed-primitive: ^1.0.2 - checksum: 6f0b91b0744c6f9fd05afa70484914b70686596be628543a143fab018733f902ff39fad2c3cf8f00fd5d32ba8bce8edf9cf61cee940c1af892316e112b25812b + function-bind: "npm:^1.1.1" + has-bigints: "npm:^1.0.1" + has-symbols: "npm:^1.0.2" + which-boxed-primitive: "npm:^1.0.2" + checksum: 8c0/6f0b91b0744c6f9fd05afa70484914b70686596be628543a143fab018733f902ff39fad2c3cf8f00fd5d32ba8bce8edf9cf61cee940c1af892316e112b25812b languageName: node linkType: hard @@ -38012,32 +41767,39 @@ __metadata: version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - has-bigints: ^1.0.2 - has-symbols: ^1.0.3 - which-boxed-primitive: ^1.0.2 - checksum: 81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66 + call-bind: "npm:^1.0.2" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.0.3" + which-boxed-primitive: "npm:^1.0.2" + checksum: 8c0/81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66 languageName: node linkType: hard "unc-path-regex@npm:^0.1.2": version: 0.1.2 resolution: "unc-path-regex@npm:0.1.2" - checksum: bf9c781c4e2f38e6613ea17a51072e4b416840fbe6eeb244597ce9b028fac2fb6cfd3dde1f14111b02c245e665dc461aab8168ecc30b14364d02caa37f812996 + checksum: 8c0/bf9c781c4e2f38e6613ea17a51072e4b416840fbe6eeb244597ce9b028fac2fb6cfd3dde1f14111b02c245e665dc461aab8168ecc30b14364d02caa37f812996 languageName: node linkType: hard "undefsafe@npm:^2.0.5": version: 2.0.5 resolution: "undefsafe@npm:2.0.5" - checksum: 96c0466a5fbf395917974a921d5d4eee67bca4b30d3a31ce7e621e0228c479cf893e783a109af6e14329b52fe2f0cb4108665fad2b87b0018c0df6ac771261d5 + checksum: 8c0/96c0466a5fbf395917974a921d5d4eee67bca4b30d3a31ce7e621e0228c479cf893e783a109af6e14329b52fe2f0cb4108665fad2b87b0018c0df6ac771261d5 + languageName: node + linkType: hard + +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 languageName: node linkType: hard "undici@npm:3.3.6": version: 3.3.6 resolution: "undici@npm:3.3.6" - checksum: 8bb1b5d603b6d40c5c660c20571e25b1627994272dcc293d661e760c52b0ed8c334295cfc0823550585d1e4930c9dd563bf7a1d9f6fa006e85dda38fdda3cf5b + checksum: 8c0/8bb1b5d603b6d40c5c660c20571e25b1627994272dcc293d661e760c52b0ed8c334295cfc0823550585d1e4930c9dd563bf7a1d9f6fa006e85dda38fdda3cf5b languageName: node linkType: hard @@ -38045,15 +41807,15 @@ __metadata: version: 5.22.0 resolution: "undici@npm:5.22.0" dependencies: - busboy: ^1.6.0 - checksum: a9c1d5bdac6aa95fb623bd9bbba3f2c190556e5c03c7a5d904fbded257ca52de0cfcdfc921e4f8d82a349bacf6d6d2437e905fb9e14435a7347fd76f2303bf0a + busboy: "npm:^1.6.0" + checksum: 8c0/a9c1d5bdac6aa95fb623bd9bbba3f2c190556e5c03c7a5d904fbded257ca52de0cfcdfc921e4f8d82a349bacf6d6d2437e905fb9e14435a7347fd76f2303bf0a languageName: node linkType: hard "unfetch@npm:^4.2.0": version: 4.2.0 resolution: "unfetch@npm:4.2.0" - checksum: a5c0a896a6f09f278b868075aea65652ad185db30e827cb7df45826fe5ab850124bf9c44c4dafca4bf0c55a0844b17031e8243467fcc38dd7a7d435007151f1b + checksum: 8c0/a5c0a896a6f09f278b868075aea65652ad185db30e827cb7df45826fe5ab850124bf9c44c4dafca4bf0c55a0844b17031e8243467fcc38dd7a7d435007151f1b languageName: node linkType: hard @@ -38061,23 +41823,23 @@ __metadata: version: 1.1.3 resolution: "unherit@npm:1.1.3" dependencies: - inherits: ^2.0.0 - xtend: ^4.0.0 - checksum: f953b548e56ef347b14c0897484ff22187acfeeb599afe2994cfdbfaddffe8731b999029e243fd40966b597bdffd541f3b5a54254797b98aebb760bb39dd8456 + inherits: "npm:^2.0.0" + xtend: "npm:^4.0.0" + checksum: 8c0/f953b548e56ef347b14c0897484ff22187acfeeb599afe2994cfdbfaddffe8731b999029e243fd40966b597bdffd541f3b5a54254797b98aebb760bb39dd8456 languageName: node linkType: hard "unicode-canonical-property-names-ecmascript@npm:^1.0.4": version: 1.0.4 resolution: "unicode-canonical-property-names-ecmascript@npm:1.0.4" - checksum: 68707d399303178b060953d38cca4c3502fadf7fd5e74b5bf2c2bec41a6a1db336228cc8ec53e2bca8badc17f4212d677c71934d9cd4ab6f5ec2e9a9ce0ae235 + checksum: 8c0/68707d399303178b060953d38cca4c3502fadf7fd5e74b5bf2c2bec41a6a1db336228cc8ec53e2bca8badc17f4212d677c71934d9cd4ab6f5ec2e9a9ce0ae235 languageName: node linkType: hard "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" - checksum: 0fe812641bcfa3ae433025178a64afb5d9afebc21a922dafa7cba971deebb5e4a37350423890750132a85c936c290fb988146d0b1bd86838ad4897f4fc5bd0de + checksum: 8c0/0fe812641bcfa3ae433025178a64afb5d9afebc21a922dafa7cba971deebb5e4a37350423890750132a85c936c290fb988146d0b1bd86838ad4897f4fc5bd0de languageName: node linkType: hard @@ -38085,9 +41847,9 @@ __metadata: version: 1.0.4 resolution: "unicode-match-property-ecmascript@npm:1.0.4" dependencies: - unicode-canonical-property-names-ecmascript: ^1.0.4 - unicode-property-aliases-ecmascript: ^1.0.4 - checksum: 957103d97a501520dbe4f89ce8a1d8d5c1495bdfe72b706828e5c62643fcb9ccb4b4b85931d65d2f899aea5f04696e1dddaaa0114b866583d3966855272d1452 + unicode-canonical-property-names-ecmascript: "npm:^1.0.4" + unicode-property-aliases-ecmascript: "npm:^1.0.4" + checksum: 8c0/957103d97a501520dbe4f89ce8a1d8d5c1495bdfe72b706828e5c62643fcb9ccb4b4b85931d65d2f899aea5f04696e1dddaaa0114b866583d3966855272d1452 languageName: node linkType: hard @@ -38095,44 +41857,44 @@ __metadata: version: 2.0.0 resolution: "unicode-match-property-ecmascript@npm:2.0.0" dependencies: - unicode-canonical-property-names-ecmascript: ^2.0.0 - unicode-property-aliases-ecmascript: ^2.0.0 - checksum: 4d05252cecaf5c8e36d78dc5332e03b334c6242faf7cf16b3658525441386c0a03b5f603d42cbec0f09bb63b9fd25c9b3b09667aee75463cac3efadae2cd17ec + unicode-canonical-property-names-ecmascript: "npm:^2.0.0" + unicode-property-aliases-ecmascript: "npm:^2.0.0" + checksum: 8c0/4d05252cecaf5c8e36d78dc5332e03b334c6242faf7cf16b3658525441386c0a03b5f603d42cbec0f09bb63b9fd25c9b3b09667aee75463cac3efadae2cd17ec languageName: node linkType: hard "unicode-match-property-value-ecmascript@npm:^1.2.0": version: 1.2.0 resolution: "unicode-match-property-value-ecmascript@npm:1.2.0" - checksum: 9a8758e1d96ba653309569eaf06673b2fdb77d8cb496eebc2008f392682d99d8e5f431373224cb48ce310f2fe8f1a817f52a748c571db98ffda80f734a99d61d + checksum: 8c0/9a8758e1d96ba653309569eaf06673b2fdb77d8cb496eebc2008f392682d99d8e5f431373224cb48ce310f2fe8f1a817f52a748c571db98ffda80f734a99d61d languageName: node linkType: hard "unicode-match-property-value-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-match-property-value-ecmascript@npm:2.0.0" - checksum: 01de52b5ab875a695e0ff7b87671197e39dcca497ef3c11f1c04d958933352a91d56c280e3908a76a1a0468d37d0227e5450a7956073591ce157d52603b45953 + checksum: 8c0/01de52b5ab875a695e0ff7b87671197e39dcca497ef3c11f1c04d958933352a91d56c280e3908a76a1a0468d37d0227e5450a7956073591ce157d52603b45953 languageName: node linkType: hard "unicode-match-property-value-ecmascript@npm:^2.1.0": version: 2.1.0 resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" - checksum: f5b9499b9e0ffdc6027b744d528f17ec27dd7c15da03254ed06851feec47e0531f20d410910c8a49af4a6a190f4978413794c8d75ce112950b56d583b5d5c7f2 + checksum: 8c0/f5b9499b9e0ffdc6027b744d528f17ec27dd7c15da03254ed06851feec47e0531f20d410910c8a49af4a6a190f4978413794c8d75ce112950b56d583b5d5c7f2 languageName: node linkType: hard "unicode-property-aliases-ecmascript@npm:^1.0.4": version: 1.1.0 resolution: "unicode-property-aliases-ecmascript@npm:1.1.0" - checksum: a7b39fbd20d71efef87b742836ede19b16330a30ff5314a2371de6734b959546ce352eb5022eda79cc7a2213f46e218f94bd61be9506549f1f97f03f6372cf31 + checksum: 8c0/a7b39fbd20d71efef87b742836ede19b16330a30ff5314a2371de6734b959546ce352eb5022eda79cc7a2213f46e218f94bd61be9506549f1f97f03f6372cf31 languageName: node linkType: hard "unicode-property-aliases-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-property-aliases-ecmascript@npm:2.0.0" - checksum: db7f7ae188ce1a59b133a2c97021aebe30acc18a55f41074d126dcce5ac9d789dbd3ce7947e391b23db27f969251037b6ae05871d036aaa6cc0a6510c429aa1c + checksum: 8c0/db7f7ae188ce1a59b133a2c97021aebe30acc18a55f41074d126dcce5ac9d789dbd3ce7947e391b23db27f969251037b6ae05871d036aaa6cc0a6510c429aa1c languageName: node linkType: hard @@ -38140,13 +41902,13 @@ __metadata: version: 9.2.0 resolution: "unified@npm:9.2.0" dependencies: - bail: ^1.0.0 - extend: ^3.0.0 - is-buffer: ^2.0.0 - is-plain-obj: ^2.0.0 - trough: ^1.0.0 - vfile: ^4.0.0 - checksum: 53aedb794b0ada002b72593d74633f45742e3dfe771a8091c0f51b59119f74f3f1bba0a24c5d72a35629793f992cf9e1debf21aa4689dc718482ffec3a633623 + bail: "npm:^1.0.0" + extend: "npm:^3.0.0" + is-buffer: "npm:^2.0.0" + is-plain-obj: "npm:^2.0.0" + trough: "npm:^1.0.0" + vfile: "npm:^4.0.0" + checksum: 8c0/53aedb794b0ada002b72593d74633f45742e3dfe771a8091c0f51b59119f74f3f1bba0a24c5d72a35629793f992cf9e1debf21aa4689dc718482ffec3a633623 languageName: node linkType: hard @@ -38154,25 +41916,25 @@ __metadata: version: 1.0.1 resolution: "union-value@npm:1.0.1" dependencies: - arr-union: ^3.1.0 - get-value: ^2.0.6 - is-extendable: ^0.1.1 - set-value: ^2.0.1 - checksum: 8758d880cb9545f62ce9cfb9b791b2b7a206e0ff5cc4b9d7cd6581da2c6839837fbb45e639cf1fd8eef3cae08c0201b614b7c06dd9f5f70d9dbe7c5fe2fbf592 + arr-union: "npm:^3.1.0" + get-value: "npm:^2.0.6" + is-extendable: "npm:^0.1.1" + set-value: "npm:^2.0.1" + checksum: 8c0/8758d880cb9545f62ce9cfb9b791b2b7a206e0ff5cc4b9d7cd6581da2c6839837fbb45e639cf1fd8eef3cae08c0201b614b7c06dd9f5f70d9dbe7c5fe2fbf592 languageName: node linkType: hard "uniq@npm:^1.0.1": version: 1.0.1 resolution: "uniq@npm:1.0.1" - checksum: 369dca4a07fdd8de9e48378b9d4b6861722ca71d5f496e91687916bd4b48b8cf3d6db1677be1b40eea63bc6d4728efb4b4e0bd7a89c5fd2d23e7a2cff8009c7a + checksum: 8c0/369dca4a07fdd8de9e48378b9d4b6861722ca71d5f496e91687916bd4b48b8cf3d6db1677be1b40eea63bc6d4728efb4b4e0bd7a89c5fd2d23e7a2cff8009c7a languageName: node linkType: hard "uniqs@npm:^2.0.0": version: 2.0.0 resolution: "uniqs@npm:2.0.0" - checksum: f244b158f6b3d30ddea2092c581fe9eb746d6db889a859fd0001e4b7566767bfcc53cdf11e6286f097bb130ebad71025709f41f2e4dd38e5c2f03ec28052baab + checksum: 8c0/f244b158f6b3d30ddea2092c581fe9eb746d6db889a859fd0001e4b7566767bfcc53cdf11e6286f097bb130ebad71025709f41f2e4dd38e5c2f03ec28052baab languageName: node linkType: hard @@ -38180,8 +41942,8 @@ __metadata: version: 1.1.1 resolution: "unique-filename@npm:1.1.1" dependencies: - unique-slug: ^2.0.0 - checksum: d005bdfaae6894da8407c4de2b52f38b3c58ec86e79fc2ee19939da3085374413b073478ec54e721dc8e32b102cf9e50d0481b8331abdc62202e774b789ea874 + unique-slug: "npm:^2.0.0" + checksum: 8c0/d005bdfaae6894da8407c4de2b52f38b3c58ec86e79fc2ee19939da3085374413b073478ec54e721dc8e32b102cf9e50d0481b8331abdc62202e774b789ea874 languageName: node linkType: hard @@ -38189,8 +41951,8 @@ __metadata: version: 2.0.1 resolution: "unique-filename@npm:2.0.1" dependencies: - unique-slug: ^3.0.0 - checksum: 55d95cd670c4a86117ebc34d394936d712d43b56db6bc511f9ca00f666373818bf9f075fb0ab76bcbfaf134592ef26bb75aad20786c1ff1ceba4457eaba90fb8 + unique-slug: "npm:^3.0.0" + checksum: 8c0/55d95cd670c4a86117ebc34d394936d712d43b56db6bc511f9ca00f666373818bf9f075fb0ab76bcbfaf134592ef26bb75aad20786c1ff1ceba4457eaba90fb8 languageName: node linkType: hard @@ -38198,8 +41960,8 @@ __metadata: version: 2.0.2 resolution: "unique-slug@npm:2.0.2" dependencies: - imurmurhash: ^0.1.4 - checksum: 9eabc51680cf0b8b197811a48857e41f1364b25362300c1ff636c0eca5ec543a92a38786f59cf0697e62c6f814b11ecbe64e8093db71246468a1f03b80c83970 + imurmurhash: "npm:^0.1.4" + checksum: 8c0/9eabc51680cf0b8b197811a48857e41f1364b25362300c1ff636c0eca5ec543a92a38786f59cf0697e62c6f814b11ecbe64e8093db71246468a1f03b80c83970 languageName: node linkType: hard @@ -38207,8 +41969,8 @@ __metadata: version: 3.0.0 resolution: "unique-slug@npm:3.0.0" dependencies: - imurmurhash: ^0.1.4 - checksum: 617240eb921af803b47d322d75a71a363dacf2e56c29ae5d1404fad85f64f4ec81ef10ee4fd79215d0202cbe1e5a653edb0558d59c9c81d3bd538c2d58e4c026 + imurmurhash: "npm:^0.1.4" + checksum: 8c0/617240eb921af803b47d322d75a71a363dacf2e56c29ae5d1404fad85f64f4ec81ef10ee4fd79215d0202cbe1e5a653edb0558d59c9c81d3bd538c2d58e4c026 languageName: node linkType: hard @@ -38216,8 +41978,8 @@ __metadata: version: 1.0.0 resolution: "unique-string@npm:1.0.0" dependencies: - crypto-random-string: ^1.0.0 - checksum: 79cc2a6515a51e6350c74f65c92246511966c47528f1119318cbe8d68a508842f4e5a2a81857a65f3919629397a525f820505116dd89cac425294598e35ca12c + crypto-random-string: "npm:^1.0.0" + checksum: 8c0/79cc2a6515a51e6350c74f65c92246511966c47528f1119318cbe8d68a508842f4e5a2a81857a65f3919629397a525f820505116dd89cac425294598e35ca12c languageName: node linkType: hard @@ -38225,36 +41987,36 @@ __metadata: version: 2.0.0 resolution: "unique-string@npm:2.0.0" dependencies: - crypto-random-string: ^2.0.0 - checksum: 11820db0a4ba069d174bedfa96c588fc2c96b083066fafa186851e563951d0de78181ac79c744c1ed28b51f9d82ac5b8196ff3e4560d0178046ef455d8c2244b + crypto-random-string: "npm:^2.0.0" + checksum: 8c0/11820db0a4ba069d174bedfa96c588fc2c96b083066fafa186851e563951d0de78181ac79c744c1ed28b51f9d82ac5b8196ff3e4560d0178046ef455d8c2244b languageName: node linkType: hard "unist-builder@npm:2.0.3, unist-builder@npm:^2.0.0": version: 2.0.3 resolution: "unist-builder@npm:2.0.3" - checksum: d8b13ffd774bfe6175ca988d63cbaf6d85882a0701d6158597134ce1c3acf665a09421461a4036704f77edb8a6a2792d09eb55382428c2a9a60488b44909eeae + checksum: 8c0/d8b13ffd774bfe6175ca988d63cbaf6d85882a0701d6158597134ce1c3acf665a09421461a4036704f77edb8a6a2792d09eb55382428c2a9a60488b44909eeae languageName: node linkType: hard "unist-util-generated@npm:^1.0.0": version: 1.1.6 resolution: "unist-util-generated@npm:1.1.6" - checksum: ee04a58a6711145ec5c8c6f10dfd3335ac93d9039dc35e7410ffc1299d6f3671b27d9b7aa486f826bd66ec15807ad6d0bf9348b34a1046440e1617abcf42903f + checksum: 8c0/ee04a58a6711145ec5c8c6f10dfd3335ac93d9039dc35e7410ffc1299d6f3671b27d9b7aa486f826bd66ec15807ad6d0bf9348b34a1046440e1617abcf42903f languageName: node linkType: hard "unist-util-is@npm:^4.0.0": version: 4.1.0 resolution: "unist-util-is@npm:4.1.0" - checksum: 21ca3d7bacc88853b880b19cb1b133a056c501617d7f9b8cce969cd8b430ed7e1bc416a3a11b02540d5de6fb86807e169d00596108a459d034cf5faec97c055e + checksum: 8c0/21ca3d7bacc88853b880b19cb1b133a056c501617d7f9b8cce969cd8b430ed7e1bc416a3a11b02540d5de6fb86807e169d00596108a459d034cf5faec97c055e languageName: node linkType: hard "unist-util-position@npm:^3.0.0": version: 3.1.0 resolution: "unist-util-position@npm:3.1.0" - checksum: a89d4095560f01e0ddfdab3deae6abd250ee6b91c3b23922de05297227a4aede076d96cb0e22e9962d0e85f54d11f719d1e11388233d0936631b8527485a02a8 + checksum: 8c0/a89d4095560f01e0ddfdab3deae6abd250ee6b91c3b23922de05297227a4aede076d96cb0e22e9962d0e85f54d11f719d1e11388233d0936631b8527485a02a8 languageName: node linkType: hard @@ -38262,8 +42024,8 @@ __metadata: version: 2.0.1 resolution: "unist-util-remove-position@npm:2.0.1" dependencies: - unist-util-visit: ^2.0.0 - checksum: 9aadc8e9fafc4eeb04462454ab084184b84b397a367cab3787c59411b16c8f03d13e80e9ffd6bdae68bf8e5175f42008f410288a041a6ee53bcac8ced45a12ed + unist-util-visit: "npm:^2.0.0" + checksum: 8c0/9aadc8e9fafc4eeb04462454ab084184b84b397a367cab3787c59411b16c8f03d13e80e9ffd6bdae68bf8e5175f42008f410288a041a6ee53bcac8ced45a12ed languageName: node linkType: hard @@ -38271,8 +42033,8 @@ __metadata: version: 2.1.0 resolution: "unist-util-remove@npm:2.1.0" dependencies: - unist-util-is: ^4.0.0 - checksum: f7dea56fb720ddab5e406af12ce37453b028273e23a7cc3e4c9f3f1ec85e1f72c6943a1ebb907120c9be0b1d08b209d7b8c7d2191a5012e16081056edf638df9 + unist-util-is: "npm:^4.0.0" + checksum: 8c0/f7dea56fb720ddab5e406af12ce37453b028273e23a7cc3e4c9f3f1ec85e1f72c6943a1ebb907120c9be0b1d08b209d7b8c7d2191a5012e16081056edf638df9 languageName: node linkType: hard @@ -38280,8 +42042,8 @@ __metadata: version: 2.0.3 resolution: "unist-util-stringify-position@npm:2.0.3" dependencies: - "@types/unist": ^2.0.2 - checksum: 46fa03f840df173b7f032cbfffdb502fb05b79b3fb5451681c796cf4985d9087a537833f5afb75d55e79b46bbbe4b3d81dd75a1062f9289091c526aebe201d5d + "@types/unist": "npm:^2.0.2" + checksum: 8c0/46fa03f840df173b7f032cbfffdb502fb05b79b3fb5451681c796cf4985d9087a537833f5afb75d55e79b46bbbe4b3d81dd75a1062f9289091c526aebe201d5d languageName: node linkType: hard @@ -38289,9 +42051,9 @@ __metadata: version: 3.1.1 resolution: "unist-util-visit-parents@npm:3.1.1" dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^4.0.0 - checksum: 231c80c5ba8e79263956fcaa25ed2a11ad7fe77ac5ba0d322e9d51bbc4238501e3bb52f405e518bcdc5471e27b33eff520db0aa4a3b1feb9fb6e2de6ae385d49 + "@types/unist": "npm:^2.0.0" + unist-util-is: "npm:^4.0.0" + checksum: 8c0/231c80c5ba8e79263956fcaa25ed2a11ad7fe77ac5ba0d322e9d51bbc4238501e3bb52f405e518bcdc5471e27b33eff520db0aa4a3b1feb9fb6e2de6ae385d49 languageName: node linkType: hard @@ -38299,31 +42061,31 @@ __metadata: version: 2.0.3 resolution: "unist-util-visit@npm:2.0.3" dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^4.0.0 - unist-util-visit-parents: ^3.0.0 - checksum: 7b11303d82271ca53a2ced2d56c87a689dd518596c99ff4a11cdff750f5cc5c0e4b64b146bd2363557cb29443c98713bfd1e8dc6d1c3f9d474b9eb1f23a60888 + "@types/unist": "npm:^2.0.0" + unist-util-is: "npm:^4.0.0" + unist-util-visit-parents: "npm:^3.0.0" + checksum: 8c0/7b11303d82271ca53a2ced2d56c87a689dd518596c99ff4a11cdff750f5cc5c0e4b64b146bd2363557cb29443c98713bfd1e8dc6d1c3f9d474b9eb1f23a60888 languageName: node linkType: hard "universalify@npm:^0.1.2": version: 0.1.2 resolution: "universalify@npm:0.1.2" - checksum: e70e0339f6b36f34c9816f6bf9662372bd241714dc77508d231d08386d94f2c4aa1ba1318614f92015f40d45aae1b9075cd30bd490efbe39387b60a76ca3f045 + checksum: 8c0/e70e0339f6b36f34c9816f6bf9662372bd241714dc77508d231d08386d94f2c4aa1ba1318614f92015f40d45aae1b9075cd30bd490efbe39387b60a76ca3f045 languageName: node linkType: hard "universalify@npm:^0.2.0": version: 0.2.0 resolution: "universalify@npm:0.2.0" - checksum: cedbe4d4ca3967edf24c0800cfc161c5a15e240dac28e3ce575c689abc11f2c81ccc6532c8752af3b40f9120fb5e454abecd359e164f4f6aa44c29cd37e194fe + checksum: 8c0/cedbe4d4ca3967edf24c0800cfc161c5a15e240dac28e3ce575c689abc11f2c81ccc6532c8752af3b40f9120fb5e454abecd359e164f4f6aa44c29cd37e194fe languageName: node linkType: hard "universalify@npm:^2.0.0": version: 2.0.0 resolution: "universalify@npm:2.0.0" - checksum: 07092b9f46df61b823d8ab5e57f0ee5120c178b39609a95e4a15a98c42f6b0b8e834e66fbb47ff92831786193be42f1fd36347169b88ce8639d0f9670af24a71 + checksum: 8c0/07092b9f46df61b823d8ab5e57f0ee5120c178b39609a95e4a15a98c42f6b0b8e834e66fbb47ff92831786193be42f1fd36347169b88ce8639d0f9670af24a71 languageName: node linkType: hard @@ -38331,22 +42093,22 @@ __metadata: version: 1.0.0 resolution: "unixify@npm:1.0.0" dependencies: - normalize-path: ^2.1.1 - checksum: 8b89100619ebde9f0ab4024a4d402316fb7b1d4853723410fc828944e8d3d01480f210cddf94d9a1699559f8180d861eb6323da8011b7bcc1bbaf6a11a5b1f1e + normalize-path: "npm:^2.1.1" + checksum: 8c0/8b89100619ebde9f0ab4024a4d402316fb7b1d4853723410fc828944e8d3d01480f210cddf94d9a1699559f8180d861eb6323da8011b7bcc1bbaf6a11a5b1f1e languageName: node linkType: hard "unpipe@npm:1.0.0, unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" - checksum: 193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c + checksum: 8c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c languageName: node linkType: hard "unquote@npm:~1.1.1": version: 1.1.1 resolution: "unquote@npm:1.1.1" - checksum: de59fb48cbaadc636002c6563dcb6b1bce95c91ebecb92addbc9bb47982cb03e7d8a8371c9617267b9e5746bbcb4403394139bc1310106b9ac4c26790ed57859 + checksum: 8c0/de59fb48cbaadc636002c6563dcb6b1bce95c91ebecb92addbc9bb47982cb03e7d8a8371c9617267b9e5746bbcb4403394139bc1310106b9ac4c26790ed57859 languageName: node linkType: hard @@ -38354,23 +42116,23 @@ __metadata: version: 1.0.0 resolution: "unset-value@npm:1.0.0" dependencies: - has-value: ^0.3.1 - isobject: ^3.0.0 - checksum: 68a796dde4a373afdbf017de64f08490a3573ebee549136da0b3a2245299e7f65f647ef70dc13c4ac7f47b12fba4de1646fa0967a365638578fedce02b9c0b1f + has-value: "npm:^0.3.1" + isobject: "npm:^3.0.0" + checksum: 8c0/68a796dde4a373afdbf017de64f08490a3573ebee549136da0b3a2245299e7f65f647ef70dc13c4ac7f47b12fba4de1646fa0967a365638578fedce02b9c0b1f languageName: node linkType: hard "untildify@npm:4.0.0": version: 4.0.0 resolution: "untildify@npm:4.0.0" - checksum: d758e624c707d49f76f7511d75d09a8eda7f2020d231ec52b67ff4896bcf7013be3f9522d8375f57e586e9a2e827f5641c7e06ee46ab9c435fc2b2b2e9de517a + checksum: 8c0/d758e624c707d49f76f7511d75d09a8eda7f2020d231ec52b67ff4896bcf7013be3f9522d8375f57e586e9a2e827f5641c7e06ee46ab9c435fc2b2b2e9de517a languageName: node linkType: hard "upath@npm:^1.1.1": version: 1.2.0 resolution: "upath@npm:1.2.0" - checksum: 3746f24099bf69dbf8234cecb671e1016e1f6b26bd306de4ff8966fb0bc463fa1014ffc48646b375de1ab573660e3a0256f6f2a87218b2dfa1779a84ef6992fa + checksum: 8c0/3746f24099bf69dbf8234cecb671e1016e1f6b26bd306de4ff8966fb0bc463fa1014ffc48646b375de1ab573660e3a0256f6f2a87218b2dfa1779a84ef6992fa languageName: node linkType: hard @@ -38378,13 +42140,13 @@ __metadata: version: 1.0.10 resolution: "update-browserslist-db@npm:1.0.10" dependencies: - escalade: ^3.1.1 - picocolors: ^1.0.0 + escalade: "npm:^3.1.1" + picocolors: "npm:^1.0.0" peerDependencies: browserslist: ">= 4.21.0" bin: browserslist-lint: cli.js - checksum: e6fa55b515a674cc3b6c045d1f37f72780ddbbbb48b3094391fb2e43357b859ca5cee4c7d3055fd654d442ef032777d0972494a9a2e6c30d3660ee57b7138ae9 + checksum: 8c0/e6fa55b515a674cc3b6c045d1f37f72780ddbbbb48b3094391fb2e43357b859ca5cee4c7d3055fd654d442ef032777d0972494a9a2e6c30d3660ee57b7138ae9 languageName: node linkType: hard @@ -38392,13 +42154,27 @@ __metadata: version: 1.0.11 resolution: "update-browserslist-db@npm:1.0.11" dependencies: - escalade: ^3.1.1 - picocolors: ^1.0.0 + escalade: "npm:^3.1.1" + picocolors: "npm:^1.0.0" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 8c0/280d5cf92e302d8de0c12ef840a6af26ec024a5158aa2020975cd01bf0ded09c709793a6f421e6d0f1a47557d6a1a10dc43af80f9c30b8fd0df9691eb98c1c69 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" + dependencies: + escalade: "npm:^3.1.1" + picocolors: "npm:^1.0.0" peerDependencies: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 280d5cf92e302d8de0c12ef840a6af26ec024a5158aa2020975cd01bf0ded09c709793a6f421e6d0f1a47557d6a1a10dc43af80f9c30b8fd0df9691eb98c1c69 + checksum: e52b8b521c78ce1e0c775f356cd16a9c22c70d25f3e01180839c407a5dc787fb05a13f67560cbaf316770d26fa99f78f1acd711b1b54a4f35d4820d4ea7136e6 languageName: node linkType: hard @@ -38406,8 +42182,8 @@ __metadata: version: 2.0.2 resolution: "upper-case-first@npm:2.0.2" dependencies: - tslib: ^2.0.3 - checksum: ccad6a0b143310ebfba2b5841f30bef71246297385f1329c022c902b2b5fc5aee009faf1ac9da5ab3ba7f615b88f5dc1cd80461b18a8f38cb1d4c3eb92538ea9 + tslib: "npm:^2.0.3" + checksum: 8c0/ccad6a0b143310ebfba2b5841f30bef71246297385f1329c022c902b2b5fc5aee009faf1ac9da5ab3ba7f615b88f5dc1cd80461b18a8f38cb1d4c3eb92538ea9 languageName: node linkType: hard @@ -38415,8 +42191,8 @@ __metadata: version: 2.0.2 resolution: "upper-case@npm:2.0.2" dependencies: - tslib: ^2.0.3 - checksum: 5ac176c9d3757abb71400df167f9abb46d63152d5797c630d1a9f083fbabd89711fb4b3dc6de06ff0138fe8946fa5b8518b4fcdae9ca8a3e341417075beae069 + tslib: "npm:^2.0.3" + checksum: 8c0/5ac176c9d3757abb71400df167f9abb46d63152d5797c630d1a9f083fbabd89711fb4b3dc6de06ff0138fe8946fa5b8518b4fcdae9ca8a3e341417075beae069 languageName: node linkType: hard @@ -38424,15 +42200,15 @@ __metadata: version: 4.4.1 resolution: "uri-js@npm:4.4.1" dependencies: - punycode: ^2.1.0 - checksum: 4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c + punycode: "npm:^2.1.0" + checksum: 8c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c languageName: node linkType: hard "urix@npm:^0.1.0": version: 0.1.0 resolution: "urix@npm:0.1.0" - checksum: 264f1b29360c33c0aec5fb9819d7e28f15d1a3b83175d2bcc9131efe8583f459f07364957ae3527f1478659ec5b2d0f1ad401dfb625f73e4d424b3ae35fc5fc0 + checksum: 8c0/264f1b29360c33c0aec5fb9819d7e28f15d1a3b83175d2bcc9131efe8583f459f07364957ae3527f1478659ec5b2d0f1ad401dfb625f73e4d424b3ae35fc5fc0 languageName: node linkType: hard @@ -38440,16 +42216,16 @@ __metadata: version: 4.1.0 resolution: "url-loader@npm:4.1.0" dependencies: - loader-utils: ^2.0.0 - mime-types: ^2.1.26 - schema-utils: ^2.6.5 + loader-utils: "npm:^2.0.0" + mime-types: "npm:^2.1.26" + schema-utils: "npm:^2.6.5" peerDependencies: file-loader: "*" webpack: ^4.0.0 || ^5.0.0 peerDependenciesMeta: file-loader: optional: true - checksum: 541ac9c59754e4fe782fd631c0f8f9715ffe8c7a5fb3c5c789dab3a564b709c30442d6e50e20b729e23524eb9eb53aa020bb9ce17f910dd772af2224223f0968 + checksum: 8c0/541ac9c59754e4fe782fd631c0f8f9715ffe8c7a5fb3c5c789dab3a564b709c30442d6e50e20b729e23524eb9eb53aa020bb9ce17f910dd772af2224223f0968 languageName: node linkType: hard @@ -38457,16 +42233,16 @@ __metadata: version: 4.1.1 resolution: "url-loader@npm:4.1.1" dependencies: - loader-utils: ^2.0.0 - mime-types: ^2.1.27 - schema-utils: ^3.0.0 + loader-utils: "npm:^2.0.0" + mime-types: "npm:^2.1.27" + schema-utils: "npm:^3.0.0" peerDependencies: file-loader: "*" webpack: ^4.0.0 || ^5.0.0 peerDependenciesMeta: file-loader: optional: true - checksum: 71b6300e02ce26c70625eae1a2297c0737635038c62691bb3007ac33e85c0130efc74bfb444baf5c6b3bad5953491159d31d66498967d1417865d0c7e7cd1a64 + checksum: 8c0/71b6300e02ce26c70625eae1a2297c0737635038c62691bb3007ac33e85c0130efc74bfb444baf5c6b3bad5953491159d31d66498967d1417865d0c7e7cd1a64 languageName: node linkType: hard @@ -38474,8 +42250,8 @@ __metadata: version: 3.0.0 resolution: "url-parse-lax@npm:3.0.0" dependencies: - prepend-http: ^2.0.0 - checksum: 16f918634d41a4fab9e03c5f9702968c9930f7c29aa1a8c19a6dc01f97d02d9b700ab9f47f8da0b9ace6e0c0e99c27848994de1465b494bced6940c653481e55 + prepend-http: "npm:^2.0.0" + checksum: 8c0/16f918634d41a4fab9e03c5f9702968c9930f7c29aa1a8c19a6dc01f97d02d9b700ab9f47f8da0b9ace6e0c0e99c27848994de1465b494bced6940c653481e55 languageName: node linkType: hard @@ -38483,9 +42259,9 @@ __metadata: version: 1.5.10 resolution: "url-parse@npm:1.5.10" dependencies: - querystringify: ^2.1.1 - requires-port: ^1.0.0 - checksum: bd5aa9389f896974beb851c112f63b466505a04b4807cea2e5a3b7092f6fbb75316f0491ea84e44f66fed55f1b440df5195d7e3a8203f64fcefa19d182f5be87 + querystringify: "npm:^2.1.1" + requires-port: "npm:^1.0.0" + checksum: 8c0/bd5aa9389f896974beb851c112f63b466505a04b4807cea2e5a3b7092f6fbb75316f0491ea84e44f66fed55f1b440df5195d7e3a8203f64fcefa19d182f5be87 languageName: node linkType: hard @@ -38493,9 +42269,9 @@ __metadata: version: 0.10.3 resolution: "url@npm:0.10.3" dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - checksum: f0a1c7d99ac35dd68a8962bc7b3dd38f08d457387fc686f0669ff881b00a68eabd9cb3aded09dfbe25401d7b632fc4a9c074cb373f6a4bd1d8b5324d1d442a0d + punycode: "npm:1.3.2" + querystring: "npm:0.2.0" + checksum: 8c0/f0a1c7d99ac35dd68a8962bc7b3dd38f08d457387fc686f0669ff881b00a68eabd9cb3aded09dfbe25401d7b632fc4a9c074cb373f6a4bd1d8b5324d1d442a0d languageName: node linkType: hard @@ -38503,9 +42279,9 @@ __metadata: version: 0.11.0 resolution: "url@npm:0.11.0" dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - checksum: bbe05f9f570ec5c06421c50ca63f287e61279092eed0891db69a9619323703ccd3987e6eed234c468794cf25680c599680d5c1f58d26090f1956c8e9ed8346a2 + punycode: "npm:1.3.2" + querystring: "npm:0.2.0" + checksum: 8c0/bbe05f9f570ec5c06421c50ca63f287e61279092eed0891db69a9619323703ccd3987e6eed234c468794cf25680c599680d5c1f58d26090f1956c8e9ed8346a2 languageName: node linkType: hard @@ -38513,22 +42289,37 @@ __metadata: version: 6.0.2 resolution: "urlpattern-polyfill@npm:6.0.2" dependencies: - braces: ^3.0.2 - checksum: 28301775a23ae371ea02798d4a94d65ee894cdab4ede0d2b82f8d3642804febeb145900c1bce65d1d075ed942ac2ee58c193f3f6b2498f274a06e407cba5e019 + braces: "npm:^3.0.2" + checksum: 8c0/28301775a23ae371ea02798d4a94d65ee894cdab4ede0d2b82f8d3642804febeb145900c1bce65d1d075ed942ac2ee58c193f3f6b2498f274a06e407cba5e019 languageName: node linkType: hard "urlpattern-polyfill@npm:^8.0.0": version: 8.0.2 resolution: "urlpattern-polyfill@npm:8.0.2" - checksum: 5388bbe8459dbd8861ee7cb97904be915dd863a9789c2191c528056f16adad7836ec22762ed002fed44e8995d0f98bdfb75a606466b77233e70d0f61b969aaf9 + checksum: 8c0/5388bbe8459dbd8861ee7cb97904be915dd863a9789c2191c528056f16adad7836ec22762ed002fed44e8995d0f98bdfb75a606466b77233e70d0f61b969aaf9 languageName: node linkType: hard "urlpattern-polyfill@npm:^9.0.0": version: 9.0.0 resolution: "urlpattern-polyfill@npm:9.0.0" - checksum: 1fecb4a7695ad7917b02193896ec7b5773bb730ee3fbbb583cfaf134cc99da054c18560a35e7e901ad4e2f7a6035b6754313a2bb84126a7f118201427d465185 + checksum: 8c0/1fecb4a7695ad7917b02193896ec7b5773bb730ee3fbbb583cfaf134cc99da054c18560a35e7e901ad4e2f7a6035b6754313a2bb84126a7f118201427d465185 + languageName: node + linkType: hard + +"use-callback-ref@npm:^1.3.0": + version: 1.3.1 + resolution: "use-callback-ref@npm:1.3.1" + dependencies: + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 6666cd62e13053d03e453b5199037cb8f6475a8f55afd664ff488bd8f2ee2ede4da3b220dd7e60f5ecd4926133364fbf4b1aed463eeb8203e7c5be3b1533b59b languageName: node linkType: hard @@ -38536,10 +42327,10 @@ __metadata: version: 1.1.0 resolution: "use-composed-ref@npm:1.1.0" dependencies: - ts-essentials: ^2.0.3 + ts-essentials: "npm:^2.0.3" peerDependencies: react: ^16.8.0 || ^17.0.0 - checksum: e1a82bf4f1295c3c09b46ce65ce651ecfd6686cf7283880b0c62596145cf0166f0d98a853c1e0dce679b49c2ec11d5ae6c22df966998db183a6c1c2b9c77f5b4 + checksum: 8c0/e1a82bf4f1295c3c09b46ce65ce651ecfd6686cf7283880b0c62596145cf0166f0d98a853c1e0dce679b49c2ec11d5ae6c22df966998db183a6c1c2b9c77f5b4 languageName: node linkType: hard @@ -38551,7 +42342,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: eaf2766a10b837f5d6bc5b34906349217bf612eb9623624edead75d436169d625d34eec131d15adf40a22180c17d6c3374dcdb82097bc7105710143aa69e12a4 + checksum: 8c0/eaf2766a10b837f5d6bc5b34906349217bf612eb9623624edead75d436169d625d34eec131d15adf40a22180c17d6c3374dcdb82097bc7105710143aa69e12a4 languageName: node linkType: hard @@ -38559,27 +42350,52 @@ __metadata: version: 1.2.0 resolution: "use-latest@npm:1.2.0" dependencies: - use-isomorphic-layout-effect: ^1.0.0 + use-isomorphic-layout-effect: "npm:^1.0.0" peerDependencies: react: ^16.8.0 || ^17.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: c2e60f8efa4ea90972b7879e3d6acebef23695f7eeb0d7ca82c1e44f142d701d8b71580f742555ddde2af1b90d071c407c02cc7175529beed137cc138b6e793c + checksum: 8c0/c2e60f8efa4ea90972b7879e3d6acebef23695f7eeb0d7ca82c1e44f142d701d8b71580f742555ddde2af1b90d071c407c02cc7175529beed137cc138b6e793c + languageName: node + linkType: hard + +"use-sidecar@npm:^1.1.2": + version: 1.1.2 + resolution: "use-sidecar@npm:1.1.2" + dependencies: + detect-node-es: "npm:^1.1.0" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 89f0018fd9aee1fc17c85ac18c4bf8944d460d453d0d0e04ddbc8eaddf3fa591e9c74a1f8a438a1bff368a7a2417fab380bdb3df899d2194c4375b0982736de0 + languageName: node + linkType: hard + +"use-url-search-params@npm:2.5.1": + version: 2.5.1 + resolution: "use-url-search-params@npm:2.5.1" + peerDependencies: + react: "*" + checksum: a4b88944f9aa0f56c4e556ddf80c047a1568604dc160bf1ce6c31a02623d07a17927753aeb95d9c403097c9ecc01cad114f0c1b74aedb744cfd8075e26f068b8 languageName: node linkType: hard "use@npm:^3.1.0": version: 3.1.1 resolution: "use@npm:3.1.1" - checksum: 75b48673ab80d5139c76922630d5a8a44e72ed58dbaf54dee1b88352d10e1c1c1fc332066c782d8ae9a56503b85d3dc67ff6d2ffbd9821120466d1280ebb6d6e + checksum: 8c0/75b48673ab80d5139c76922630d5a8a44e72ed58dbaf54dee1b88352d10e1c1c1fc332066c782d8ae9a56503b85d3dc67ff6d2ffbd9821120466d1280ebb6d6e languageName: node linkType: hard "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" - checksum: 41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + checksum: 8c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 languageName: node linkType: hard @@ -38587,9 +42403,9 @@ __metadata: version: 1.0.0 resolution: "util.promisify@npm:1.0.0" dependencies: - define-properties: ^1.1.2 - object.getownpropertydescriptors: ^2.0.3 - checksum: af9df9d111b1464586e4fa414ccf6de61c3a14c0664a66a497438a0507d47f65389f5e025c048ef7e2bf6dba73e95adc3d0c56111a0952ae0282817fc4dd83b2 + define-properties: "npm:^1.1.2" + object.getownpropertydescriptors: "npm:^2.0.3" + checksum: 8c0/af9df9d111b1464586e4fa414ccf6de61c3a14c0664a66a497438a0507d47f65389f5e025c048ef7e2bf6dba73e95adc3d0c56111a0952ae0282817fc4dd83b2 languageName: node linkType: hard @@ -38597,12 +42413,12 @@ __metadata: version: 1.1.1 resolution: "util.promisify@npm:1.1.1" dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - for-each: ^0.3.3 - has-symbols: ^1.0.1 - object.getownpropertydescriptors: ^2.1.1 - checksum: aacccbf770c667430ca3b7fce9a2a04a80fcd1f9f4de5507ea54cc3bbbcdcd33cbd2501ac23d1c477c5c40817234f6068b89cf7792f0610fe6e7df7ac0fe83ce + call-bind: "npm:^1.0.0" + define-properties: "npm:^1.1.3" + for-each: "npm:^0.3.3" + has-symbols: "npm:^1.0.1" + object.getownpropertydescriptors: "npm:^2.1.1" + checksum: 8c0/aacccbf770c667430ca3b7fce9a2a04a80fcd1f9f4de5507ea54cc3bbbcdcd33cbd2501ac23d1c477c5c40817234f6068b89cf7792f0610fe6e7df7ac0fe83ce languageName: node linkType: hard @@ -38610,11 +42426,11 @@ __metadata: version: 1.0.1 resolution: "util.promisify@npm:1.0.1" dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.17.2 - has-symbols: ^1.0.1 - object.getownpropertydescriptors: ^2.1.0 - checksum: d72b7c1344816bc9c8713efbf5cb23b536730a8fb7df9ae50654d9efa4d24241fc5ecc69a7dc63b9a2f98cabc9635c303923671933f8c6f41fa7d64fe2188e27 + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.17.2" + has-symbols: "npm:^1.0.1" + object.getownpropertydescriptors: "npm:^2.1.0" + checksum: 8c0/d72b7c1344816bc9c8713efbf5cb23b536730a8fb7df9ae50654d9efa4d24241fc5ecc69a7dc63b9a2f98cabc9635c303923671933f8c6f41fa7d64fe2188e27 languageName: node linkType: hard @@ -38622,8 +42438,8 @@ __metadata: version: 0.10.3 resolution: "util@npm:0.10.3" dependencies: - inherits: 2.0.1 - checksum: 88bb58fec3b1f5f43dea27795f61f24b3b505bbba6f3ad6e91b32db0cd0928b2acb54ebe21603a75743c6e21a52f954cd2ffb6cddafed5a01169dd1287db3ff3 + inherits: "npm:2.0.1" + checksum: 8c0/88bb58fec3b1f5f43dea27795f61f24b3b505bbba6f3ad6e91b32db0cd0928b2acb54ebe21603a75743c6e21a52f954cd2ffb6cddafed5a01169dd1287db3ff3 languageName: node linkType: hard @@ -38631,8 +42447,8 @@ __metadata: version: 0.11.1 resolution: "util@npm:0.11.1" dependencies: - inherits: 2.0.3 - checksum: 8e9d1a85e661c8a8d9883d821aedbff3f8d9c3accd85357020905386ada5653b20389fc3591901e2a0bde64f8dc86b28c3f990114aa5a38eaaf30b455fa3cdf6 + inherits: "npm:2.0.3" + checksum: 8c0/8e9d1a85e661c8a8d9883d821aedbff3f8d9c3accd85357020905386ada5653b20389fc3591901e2a0bde64f8dc86b28c3f990114aa5a38eaaf30b455fa3cdf6 languageName: node linkType: hard @@ -38640,26 +42456,26 @@ __metadata: version: 0.12.5 resolution: "util@npm:0.12.5" dependencies: - inherits: ^2.0.3 - is-arguments: ^1.0.4 - is-generator-function: ^1.0.7 - is-typed-array: ^1.1.3 - which-typed-array: ^1.1.2 - checksum: c27054de2cea2229a66c09522d0fa1415fb12d861d08523a8846bf2e4cbf0079d4c3f725f09dcb87493549bcbf05f5798dce1688b53c6c17201a45759e7253f3 + inherits: "npm:^2.0.3" + is-arguments: "npm:^1.0.4" + is-generator-function: "npm:^1.0.7" + is-typed-array: "npm:^1.1.3" + which-typed-array: "npm:^1.1.2" + checksum: 8c0/c27054de2cea2229a66c09522d0fa1415fb12d861d08523a8846bf2e4cbf0079d4c3f725f09dcb87493549bcbf05f5798dce1688b53c6c17201a45759e7253f3 languageName: node linkType: hard "utila@npm:~0.4": version: 0.4.0 resolution: "utila@npm:0.4.0" - checksum: 2791604e09ca4f77ae314df83e80d1805f867eb5c7e13e7413caee01273c278cf2c9a3670d8d25c889a877f7b149d892fe61b0181a81654b425e9622ab23d42e + checksum: 8c0/2791604e09ca4f77ae314df83e80d1805f867eb5c7e13e7413caee01273c278cf2c9a3670d8d25c889a877f7b149d892fe61b0181a81654b425e9622ab23d42e languageName: node linkType: hard "utils-merge@npm:1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" - checksum: 02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672 + checksum: 8c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672 languageName: node linkType: hard @@ -38668,7 +42484,7 @@ __metadata: resolution: "uuid@npm:8.0.0" bin: uuid: dist/bin/uuid - checksum: e62301a1c6102da5ce9a147b492a4b5cfa14d2e8fdf4a6ebfda7929cb72d186f84173815ec18fa4160a03bf9724b16ece3737b3ac6701815bc965f8fa4279298 + checksum: 8c0/e62301a1c6102da5ce9a147b492a4b5cfa14d2e8fdf4a6ebfda7929cb72d186f84173815ec18fa4160a03bf9724b16ece3737b3ac6701815bc965f8fa4279298 languageName: node linkType: hard @@ -38677,16 +42493,16 @@ __metadata: resolution: "uuid@npm:8.3.2" bin: uuid: dist/bin/uuid - checksum: bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 + checksum: 8c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 languageName: node linkType: hard -"uuid@npm:9.0.0, uuid@npm:^9.0.0": - version: 9.0.0 - resolution: "uuid@npm:9.0.0" +"uuid@npm:9.0.1": + version: 9.0.1 + resolution: "uuid@npm:9.0.1" bin: uuid: dist/bin/uuid - checksum: 8867e438990d1d33ac61093e2e4e3477a2148b844e4fa9e3c2360fa4399292429c4b6ec64537eb1659c97b2d10db349c673ad58b50e2824a11e0d3630de3c056 + checksum: 1607dd32ac7fc22f2d8f77051e6a64845c9bce5cd3dd8aa0070c074ec73e666a1f63c7b4e0f4bf2bc8b9d59dc85a15e17807446d9d2b17c8485fbc2147b27f9b languageName: node linkType: hard @@ -38695,21 +42511,21 @@ __metadata: resolution: "uuid@npm:3.4.0" bin: uuid: ./bin/uuid - checksum: 1c13950df865c4f506ebfe0a24023571fa80edf2e62364297a537c80af09c618299797bbf2dbac6b1f8ae5ad182ba474b89db61e0e85839683991f7e08795347 + checksum: 8c0/1c13950df865c4f506ebfe0a24023571fa80edf2e62364297a537c80af09c618299797bbf2dbac6b1f8ae5ad182ba474b89db61e0e85839683991f7e08795347 languageName: node linkType: hard "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: bdc36fb8095d3b41df197f5fb6f11e3a26adf4059df3213e3baa93810d8f0cc76f9a74aaefc18b73e91fe7e19154ed6f134eda6fded2e0f1c8d2272ed2d2d391 + checksum: 8c0/bdc36fb8095d3b41df197f5fb6f11e3a26adf4059df3213e3baa93810d8f0cc76f9a74aaefc18b73e91fe7e19154ed6f134eda6fded2e0f1c8d2272ed2d2d391 languageName: node linkType: hard "v8-compile-cache@npm:^2.0.3, v8-compile-cache@npm:^2.1.1": version: 2.3.0 resolution: "v8-compile-cache@npm:2.3.0" - checksum: b2d866febf943fbbf0b5e8d43ae9a9b0dacd11dd76e6a9c8e8032268f0136f081e894a2723774ae2d86befa994be4d4046b0717d82df4f3a10e067994ad5c688 + checksum: 8c0/b2d866febf943fbbf0b5e8d43ae9a9b0dacd11dd76e6a9c8e8032268f0136f081e894a2723774ae2d86befa994be4d4046b0717d82df4f3a10e067994ad5c688 languageName: node linkType: hard @@ -38717,10 +42533,10 @@ __metadata: version: 7.1.2 resolution: "v8-to-istanbul@npm:7.1.2" dependencies: - "@types/istanbul-lib-coverage": ^2.0.1 - convert-source-map: ^1.6.0 - source-map: ^0.7.3 - checksum: a901917e3e321e2c74a9582cbe6652ff2b983040a683c924ce98fbccdfe249cbcb34d7d7913a13a7e4eee9bed3a51c7181b09103f4405d92f4ebac1cc40dc005 + "@types/istanbul-lib-coverage": "npm:^2.0.1" + convert-source-map: "npm:^1.6.0" + source-map: "npm:^0.7.3" + checksum: 8c0/a901917e3e321e2c74a9582cbe6652ff2b983040a683c924ce98fbccdfe249cbcb34d7d7913a13a7e4eee9bed3a51c7181b09103f4405d92f4ebac1cc40dc005 languageName: node linkType: hard @@ -38728,10 +42544,10 @@ __metadata: version: 9.0.1 resolution: "v8-to-istanbul@npm:9.0.1" dependencies: - "@jridgewell/trace-mapping": ^0.3.12 - "@types/istanbul-lib-coverage": ^2.0.1 - convert-source-map: ^1.6.0 - checksum: aaa6491ee0505010a818a98bd7abdb30c0136a93eac12106b836e1afb519759ea4da795cceaf7fe871d26ed6cb669e46fd48533d6f8107a23213d723a028f805 + "@jridgewell/trace-mapping": "npm:^0.3.12" + "@types/istanbul-lib-coverage": "npm:^2.0.1" + convert-source-map: "npm:^1.6.0" + checksum: 8c0/aaa6491ee0505010a818a98bd7abdb30c0136a93eac12106b836e1afb519759ea4da795cceaf7fe871d26ed6cb669e46fd48533d6f8107a23213d723a028f805 languageName: node linkType: hard @@ -38739,8 +42555,8 @@ __metadata: version: 3.2.0 resolution: "v8flags@npm:3.2.0" dependencies: - homedir-polyfill: ^1.0.1 - checksum: aa0149384c1b75eee60f9e4339dbcc891d5a2154f51dbe41feb35a2227e88c0f30701234676c47b7887414c6a95bce23783931eeed52126842b7ba3a75984da7 + homedir-polyfill: "npm:^1.0.1" + checksum: 8c0/aa0149384c1b75eee60f9e4339dbcc891d5a2154f51dbe41feb35a2227e88c0f30701234676c47b7887414c6a95bce23783931eeed52126842b7ba3a75984da7 languageName: node linkType: hard @@ -38748,44 +42564,44 @@ __metadata: version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" dependencies: - spdx-correct: ^3.0.0 - spdx-expression-parse: ^3.0.0 - checksum: 7b91e455a8de9a0beaa9fe961e536b677da7f48c9a493edf4d4d4a87fd80a7a10267d438723364e432c2fcd00b5650b5378275cded362383ef570276e6312f4f + spdx-correct: "npm:^3.0.0" + spdx-expression-parse: "npm:^3.0.0" + checksum: 8c0/7b91e455a8de9a0beaa9fe961e536b677da7f48c9a493edf4d4d4a87fd80a7a10267d438723364e432c2fcd00b5650b5378275cded362383ef570276e6312f4f languageName: node linkType: hard "value-or-promise@npm:1.0.12, value-or-promise@npm:^1.0.11, value-or-promise@npm:^1.0.12": version: 1.0.12 resolution: "value-or-promise@npm:1.0.12" - checksum: b75657b74e4d17552bd88e0c2857020fbab34a4d091dc058db18c470e7da0336067e72c130b3358e3321ac0a6ff11c0b92b67a382318a3705ad5d57de7ff3262 + checksum: 8c0/b75657b74e4d17552bd88e0c2857020fbab34a4d091dc058db18c470e7da0336067e72c130b3358e3321ac0a6ff11c0b92b67a382318a3705ad5d57de7ff3262 languageName: node linkType: hard "value-or-promise@npm:1.0.6": version: 1.0.6 resolution: "value-or-promise@npm:1.0.6" - checksum: 6fb7f97932cc92d2573b5b80999614a369412a713f8e10ed055772316d02fd4f67d86e436e0959ee10923adc7f8a8d85745bdceb2a8b2901de2a5badb27c3e0f + checksum: 8c0/6fb7f97932cc92d2573b5b80999614a369412a713f8e10ed055772316d02fd4f67d86e436e0959ee10923adc7f8a8d85745bdceb2a8b2901de2a5badb27c3e0f languageName: node linkType: hard -"vary@npm:^1, vary@npm:~1.1.2": +"vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" - checksum: f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f + checksum: 8c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f languageName: node linkType: hard "vendors@npm:^1.0.0": version: 1.0.4 resolution: "vendors@npm:1.0.4" - checksum: a9b097f3607013a23bf447cbaff85b79b694cc23b20e81a6aea1ea9e1c59854c93f7c87abcc71b57999e050606e499d9ce18df67968823644b20f6e03d56022a + checksum: 8c0/a9b097f3607013a23bf447cbaff85b79b694cc23b20e81a6aea1ea9e1c59854c93f7c87abcc71b57999e050606e499d9ce18df67968823644b20f6e03d56022a languageName: node linkType: hard "vfile-location@npm:^3.0.0, vfile-location@npm:^3.2.0": version: 3.2.0 resolution: "vfile-location@npm:3.2.0" - checksum: d9513c738fcac26388f4ee04337663514434df718201309088377b53be3fdcfdb01a4a8f02f5a21ebf33690a670f31229e4c7c3991fb7af63f549fda3ec36836 + checksum: 8c0/d9513c738fcac26388f4ee04337663514434df718201309088377b53be3fdcfdb01a4a8f02f5a21ebf33690a670f31229e4c7c3991fb7af63f549fda3ec36836 languageName: node linkType: hard @@ -38793,9 +42609,9 @@ __metadata: version: 2.0.4 resolution: "vfile-message@npm:2.0.4" dependencies: - "@types/unist": ^2.0.0 - unist-util-stringify-position: ^2.0.0 - checksum: ce50d90e0e5dc8f995f39602dd2404f1756388a54209c983d259b17c15e6f262a53546977a638065bc487d0657799fa96f4c1ba6b2915d9724a4968e9c7ff1c8 + "@types/unist": "npm:^2.0.0" + unist-util-stringify-position: "npm:^2.0.0" + checksum: 8c0/ce50d90e0e5dc8f995f39602dd2404f1756388a54209c983d259b17c15e6f262a53546977a638065bc487d0657799fa96f4c1ba6b2915d9724a4968e9c7ff1c8 languageName: node linkType: hard @@ -38803,22 +42619,44 @@ __metadata: version: 4.2.1 resolution: "vfile@npm:4.2.1" dependencies: - "@types/unist": ^2.0.0 - is-buffer: ^2.0.0 - unist-util-stringify-position: ^2.0.0 - vfile-message: ^2.0.0 - checksum: 4816aecfedc794ba4d3131abff2032ef0e825632cfa8cd20dd9d83819ef260589924f4f3e8fa30e06da2d8e60d7ec8ef7d0af93e0483df62890738258daf098a + "@types/unist": "npm:^2.0.0" + is-buffer: "npm:^2.0.0" + unist-util-stringify-position: "npm:^2.0.0" + vfile-message: "npm:^2.0.0" + checksum: 8c0/4816aecfedc794ba4d3131abff2032ef0e825632cfa8cd20dd9d83819ef260589924f4f3e8fa30e06da2d8e60d7ec8ef7d0af93e0483df62890738258daf098a + languageName: node + linkType: hard + +"victory-vendor@npm:^36.6.8": + version: 36.7.0 + resolution: "victory-vendor@npm:36.7.0" + dependencies: + "@types/d3-array": "npm:^3.0.3" + "@types/d3-ease": "npm:^3.0.0" + "@types/d3-interpolate": "npm:^3.0.1" + "@types/d3-scale": "npm:^4.0.2" + "@types/d3-shape": "npm:^3.1.0" + "@types/d3-time": "npm:^3.0.0" + "@types/d3-timer": "npm:^3.0.0" + d3-array: "npm:^3.1.6" + d3-ease: "npm:^3.0.1" + d3-interpolate: "npm:^3.0.1" + d3-scale: "npm:^4.0.2" + d3-shape: "npm:^3.1.0" + d3-time: "npm:^3.0.0" + d3-timer: "npm:^3.0.1" + checksum: 9afbcfe7d0c088ed1e8f0b9c7973c5fcc9ee4feb88c7e4962347a60beaf2b3bd27436c6fa25e9c49715f4f02d66f3c5557c1a47b81c9b0a653efd341fee0ce07 languageName: node linkType: hard -"vite@npm:4.4.9": - version: 4.4.9 - resolution: "vite@npm:4.4.9" +"vite@npm:4.5.1": + version: 4.5.1 + resolution: "vite@npm:4.5.1" dependencies: - esbuild: ^0.18.10 - fsevents: ~2.3.2 - postcss: ^8.4.27 - rollup: ^3.27.1 + esbuild: "npm:^0.18.10" + fsevents: "npm:~2.3.2" + postcss: "npm:^8.4.27" + rollup: "npm:^3.27.1" peerDependencies: "@types/node": ">= 14" less: "*" @@ -38847,21 +42685,21 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 80dbc632fd75b5866567c8fd605115c9d5718654dbf173f509cfd55c53f39dfbee24f62660e57fd5b11eb93f469a65abdbe6bae880ec8392bb70a5d0d7b6e6a9 + checksum: 352a94b13f793e4bcbc424d680a32507343223eeda8917fde0f23c1fa1ba3db7c806dade8461ca5cfb270154ddb8895a219fdd4384519fe9b8e46d1cf491a890 languageName: node linkType: hard "vm-browserify@npm:^1.0.1": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" - checksum: 0cc1af6e0d880deb58bc974921320c187f9e0a94f25570fca6b1bd64e798ce454ab87dfd797551b1b0cc1849307421aae0193cedf5f06bdb5680476780ee344b + checksum: 8c0/0cc1af6e0d880deb58bc974921320c187f9e0a94f25570fca6b1bd64e798ce454ab87dfd797551b1b0cc1849307421aae0193cedf5f06bdb5680476780ee344b languageName: node linkType: hard "vscode-jsonrpc@npm:6.0.0": version: 6.0.0 resolution: "vscode-jsonrpc@npm:6.0.0" - checksum: 22c35873155a62e71c454ad71165683536361eaabc1f07af41cbfd83c4c3bbfe3b36b58faba2b059d8f20da61b645a8c687bdf449407196e0bdb0a080257ca69 + checksum: 8c0/22c35873155a62e71c454ad71165683536361eaabc1f07af41cbfd83c4c3bbfe3b36b58faba2b059d8f20da61b645a8c687bdf449407196e0bdb0a080257ca69 languageName: node linkType: hard @@ -38869,44 +42707,51 @@ __metadata: version: 3.16.0 resolution: "vscode-languageserver-protocol@npm:3.16.0" dependencies: - vscode-jsonrpc: 6.0.0 - vscode-languageserver-types: 3.16.0 - checksum: 6a1ca737d826a710271b36d72c0833dfc8f78c68416725173892195d04b358ee8eb1095d5edfb7a62c7ea01128c762b9463ee8b6b1949efe060a43fe621ea62a + vscode-jsonrpc: "npm:6.0.0" + vscode-languageserver-types: "npm:3.16.0" + checksum: 8c0/6a1ca737d826a710271b36d72c0833dfc8f78c68416725173892195d04b358ee8eb1095d5edfb7a62c7ea01128c762b9463ee8b6b1949efe060a43fe621ea62a languageName: node linkType: hard "vscode-languageserver-textdocument@npm:1.0.1": version: 1.0.1 resolution: "vscode-languageserver-textdocument@npm:1.0.1" - checksum: 171f513ecefd9ce30b8dde3566f0ffa6b7a211f0f351330c706b2ec4e9085eab16689ebe18de4dd4f5d1053a69e364cd4ee773709ef37356ed1d46e64ba83f14 + checksum: 8c0/171f513ecefd9ce30b8dde3566f0ffa6b7a211f0f351330c706b2ec4e9085eab16689ebe18de4dd4f5d1053a69e364cd4ee773709ef37356ed1d46e64ba83f14 languageName: node linkType: hard "vscode-languageserver-textdocument@npm:1.0.8": version: 1.0.8 resolution: "vscode-languageserver-textdocument@npm:1.0.8" - checksum: 2981b4d0935c47d76fda9d80840b71de414990a2976840106a462277a26002c7abe2453ab872a00861803cf62ed6b340c6ecbc7a3549788309e28096b73a4d52 + checksum: 8c0/2981b4d0935c47d76fda9d80840b71de414990a2976840106a462277a26002c7abe2453ab872a00861803cf62ed6b340c6ecbc7a3549788309e28096b73a4d52 languageName: node linkType: hard "vscode-languageserver-types@npm:3.15.1": version: 3.15.1 resolution: "vscode-languageserver-types@npm:3.15.1" - checksum: 27100ad94b080ce70c656eeb1074f627106a860a442173b796b375f443c848dc403913337684f52b552437748031e72d7229ba23416829ec457ebeb2fa85e3b8 + checksum: 8c0/27100ad94b080ce70c656eeb1074f627106a860a442173b796b375f443c848dc403913337684f52b552437748031e72d7229ba23416829ec457ebeb2fa85e3b8 languageName: node linkType: hard "vscode-languageserver-types@npm:3.16.0": version: 3.16.0 resolution: "vscode-languageserver-types@npm:3.16.0" - checksum: cc1bd68a7fe94152849e434cfc6fd8471f5c17198057fc6c95814d4b1655ab2b76d577b5fcd0f1f2a5df0285f054c96b9698e6d33e8183846f152d6e7d3ecc97 + checksum: 8c0/cc1bd68a7fe94152849e434cfc6fd8471f5c17198057fc6c95814d4b1655ab2b76d577b5fcd0f1f2a5df0285f054c96b9698e6d33e8183846f152d6e7d3ecc97 languageName: node linkType: hard "vscode-languageserver-types@npm:3.17.3": version: 3.17.3 resolution: "vscode-languageserver-types@npm:3.17.3" - checksum: a70d4ac0dbc08ba425b97e329e6a5696dabc6a264415bacb861e10d859b224f1b46d1fb41c17b6fdd31b32749d3bdfc819cb1b8a57dbe0d1e70e661ba8cfa397 + checksum: 8c0/a70d4ac0dbc08ba425b97e329e6a5696dabc6a264415bacb861e10d859b224f1b46d1fb41c17b6fdd31b32749d3bdfc819cb1b8a57dbe0d1e70e661ba8cfa397 + languageName: node + linkType: hard + +"vscode-languageserver-types@npm:^3.17.1": + version: 3.17.5 + resolution: "vscode-languageserver-types@npm:3.17.5" + checksum: 1e1260de79a2cc8de3e46f2e0182cdc94a7eddab487db5a3bd4ee716f67728e685852707d72c059721ce500447be9a46764a04f0611e94e4321ffa088eef36f8 languageName: node linkType: hard @@ -38914,10 +42759,10 @@ __metadata: version: 6.1.1 resolution: "vscode-languageserver@npm:6.1.1" dependencies: - vscode-languageserver-protocol: ^3.15.3 + vscode-languageserver-protocol: "npm:^3.15.3" bin: installServerIntoExtension: ./bin/installServerIntoExtension - checksum: 90d7a6a3d3428a381d84a563299ebb59cec3f534ec78b76f6444f79da514380088b7bab2f2c428e15f071afa0b75aaf30a97e644f314e00753231870e8ead204 + checksum: 8c0/90d7a6a3d3428a381d84a563299ebb59cec3f534ec78b76f6444f79da514380088b7bab2f2c428e15f071afa0b75aaf30a97e644f314e00753231870e8ead204 languageName: node linkType: hard @@ -38925,8 +42770,8 @@ __metadata: version: 1.0.2 resolution: "w3c-hr-time@npm:1.0.2" dependencies: - browser-process-hrtime: ^1.0.0 - checksum: 7795b61fb51ce222414891eef8e6cb13240b62f64351b4474f99c84de2bc37d37dd0efa193f37391e9737097b881a111d1e003e3d7a9583693f8d5a858b02627 + browser-process-hrtime: "npm:^1.0.0" + checksum: 8c0/7795b61fb51ce222414891eef8e6cb13240b62f64351b4474f99c84de2bc37d37dd0efa193f37391e9737097b881a111d1e003e3d7a9583693f8d5a858b02627 languageName: node linkType: hard @@ -38934,8 +42779,8 @@ __metadata: version: 2.0.0 resolution: "w3c-xmlserializer@npm:2.0.0" dependencies: - xml-name-validator: ^3.0.0 - checksum: 92b8af34766f5bb8f37c505bc459ee1791b30af778d3a86551f7dd3b1716f79cb98c71d65d03f2bf6eba6b09861868eaf2be7e233b9202b26a9df7595f2bd290 + xml-name-validator: "npm:^3.0.0" + checksum: 8c0/92b8af34766f5bb8f37c505bc459ee1791b30af778d3a86551f7dd3b1716f79cb98c71d65d03f2bf6eba6b09861868eaf2be7e233b9202b26a9df7595f2bd290 languageName: node linkType: hard @@ -38943,8 +42788,8 @@ __metadata: version: 4.0.0 resolution: "w3c-xmlserializer@npm:4.0.0" dependencies: - xml-name-validator: ^4.0.0 - checksum: 02cc66d6efc590bd630086cd88252444120f5feec5c4043932b0d0f74f8b060512f79dc77eb093a7ad04b4f02f39da79ce4af47ceb600f2bf9eacdc83204b1a8 + xml-name-validator: "npm:^4.0.0" + checksum: 8c0/02cc66d6efc590bd630086cd88252444120f5feec5c4043932b0d0f74f8b060512f79dc77eb093a7ad04b4f02f39da79ce4af47ceb600f2bf9eacdc83204b1a8 languageName: node linkType: hard @@ -38952,8 +42797,8 @@ __metadata: version: 1.0.7 resolution: "walker@npm:1.0.7" dependencies: - makeerror: 1.0.x - checksum: c726d584482985fc5bd96a87fec0c5b804c4badf5e7cafdeb736204390a7ed222bb5cdce9e2dace7655ea23f9c8efa96fdd3217d8f64f86c5d509d5fed865ab4 + makeerror: "npm:1.0.x" + checksum: 8c0/c726d584482985fc5bd96a87fec0c5b804c4badf5e7cafdeb736204390a7ed222bb5cdce9e2dace7655ea23f9c8efa96fdd3217d8f64f86c5d509d5fed865ab4 languageName: node linkType: hard @@ -38961,8 +42806,8 @@ __metadata: version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: - makeerror: 1.0.12 - checksum: a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e + makeerror: "npm:1.0.12" + checksum: 8c0/a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e languageName: node linkType: hard @@ -38970,8 +42815,8 @@ __metadata: version: 4.0.3 resolution: "warning@npm:4.0.3" dependencies: - loose-envify: ^1.0.0 - checksum: aebab445129f3e104c271f1637fa38e55eb25f968593e3825bd2f7a12bd58dc3738bb70dc8ec85826621d80b4acfed5a29ebc9da17397c6125864d72301b937e + loose-envify: "npm:^1.0.0" + checksum: 8c0/aebab445129f3e104c271f1637fa38e55eb25f968593e3825bd2f7a12bd58dc3738bb70dc8ec85826621d80b4acfed5a29ebc9da17397c6125864d72301b937e languageName: node linkType: hard @@ -38979,8 +42824,8 @@ __metadata: version: 2.0.1 resolution: "watchpack-chokidar2@npm:2.0.1" dependencies: - chokidar: ^2.1.8 - checksum: 9b8d880ae2543dd4f26a69f6b7f881119494f6b772b7431027a06a5cf963e0ebc1cac91a3ef479365c358b693c65fa80a1f8297427fa11fd4c080c3d6408c372 + chokidar: "npm:^2.1.8" + checksum: 8c0/9b8d880ae2543dd4f26a69f6b7f881119494f6b772b7431027a06a5cf963e0ebc1cac91a3ef479365c358b693c65fa80a1f8297427fa11fd4c080c3d6408c372 languageName: node linkType: hard @@ -38988,16 +42833,16 @@ __metadata: version: 1.7.5 resolution: "watchpack@npm:1.7.5" dependencies: - chokidar: ^3.4.1 - graceful-fs: ^4.1.2 - neo-async: ^2.5.0 - watchpack-chokidar2: ^2.0.1 + chokidar: "npm:^3.4.1" + graceful-fs: "npm:^4.1.2" + neo-async: "npm:^2.5.0" + watchpack-chokidar2: "npm:^2.0.1" dependenciesMeta: chokidar: optional: true watchpack-chokidar2: optional: true - checksum: 53e3b112064f5de9edbb2a14973fb3901d9697b24cc70f8531a143eaace2353a273ca25c0ba21def8d3803cfedb8f6861ca1e49e9782257e40d5b5f8f5365c86 + checksum: 8c0/53e3b112064f5de9edbb2a14973fb3901d9697b24cc70f8531a143eaace2353a273ca25c0ba21def8d3803cfedb8f6861ca1e49e9782257e40d5b5f8f5365c86 languageName: node linkType: hard @@ -39005,9 +42850,9 @@ __metadata: version: 2.4.0 resolution: "watchpack@npm:2.4.0" dependencies: - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.1.2 - checksum: c5e35f9fb9338d31d2141d9835643c0f49b5f9c521440bb648181059e5940d93dd8ed856aa8a33fbcdd4e121dad63c7e8c15c063cf485429cd9d427be197fe62 + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.1.2" + checksum: 8c0/c5e35f9fb9338d31d2141d9835643c0f49b5f9c521440bb648181059e5940d93dd8ed856aa8a33fbcdd4e121dad63c7e8c15c063cf485429cd9d427be197fe62 languageName: node linkType: hard @@ -39015,9 +42860,9 @@ __metadata: version: 2.3.1 resolution: "watchpack@npm:2.3.1" dependencies: - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.1.2 - checksum: 00e44f5cc6ca299dd1ff52bf926a70a23ae1aeb6b399b7e32569d6d31ef1fc9bc3f5570ade6fef220dd6d74ee70259c9621b79cf487552caf1ea2727aa40f984 + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.1.2" + checksum: 8c0/00e44f5cc6ca299dd1ff52bf926a70a23ae1aeb6b399b7e32569d6d31ef1fc9bc3f5570ade6fef220dd6d74ee70259c9621b79cf487552caf1ea2727aa40f984 languageName: node linkType: hard @@ -39025,8 +42870,8 @@ __metadata: version: 1.7.3 resolution: "wbuf@npm:1.7.3" dependencies: - minimalistic-assert: ^1.0.0 - checksum: 56edcc5ef2b3d30913ba8f1f5cccc364d180670b24d5f3f8849c1e6fb514e5c7e3a87548ae61227a82859eba6269c11393ae24ce12a2ea1ecb9b465718ddced7 + minimalistic-assert: "npm:^1.0.0" + checksum: 8c0/56edcc5ef2b3d30913ba8f1f5cccc364d180670b24d5f3f8849c1e6fb514e5c7e3a87548ae61227a82859eba6269c11393ae24ce12a2ea1ecb9b465718ddced7 languageName: node linkType: hard @@ -39034,8 +42879,8 @@ __metadata: version: 1.0.1 resolution: "wcwidth@npm:1.0.1" dependencies: - defaults: ^1.0.3 - checksum: 5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4 + defaults: "npm:^1.0.3" + checksum: 8c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4 languageName: node linkType: hard @@ -39043,26 +42888,26 @@ __metadata: version: 1.1.5 resolution: "web-encoding@npm:1.1.5" dependencies: - "@zxing/text-encoding": 0.9.0 - util: ^0.12.3 + "@zxing/text-encoding": "npm:0.9.0" + util: "npm:^0.12.3" dependenciesMeta: "@zxing/text-encoding": optional: true - checksum: 59d5413338ec0894c690006f5d8508b0c88cae1d8c78606c3f326e351c672196461ed808b849fe08d0900fa56a61fcacb9ff576499068d2ead0a7bc04afa7d34 + checksum: 8c0/59d5413338ec0894c690006f5d8508b0c88cae1d8c78606c3f326e351c672196461ed808b849fe08d0900fa56a61fcacb9ff576499068d2ead0a7bc04afa7d34 languageName: node linkType: hard "web-namespaces@npm:^1.0.0": version: 1.1.4 resolution: "web-namespaces@npm:1.1.4" - checksum: 05b5782c32a33ef94fa7a412afdebc9d0d3cc7b59db31d2cc7bd80de3e237d4b6309cb5f156d06e3a837b9826c9414448c25111ec1d4407d2025ffeb7bea4f62 + checksum: 8c0/05b5782c32a33ef94fa7a412afdebc9d0d3cc7b59db31d2cc7bd80de3e237d4b6309cb5f156d06e3a837b9826c9414448c25111ec1d4407d2025ffeb7bea4f62 languageName: node linkType: hard "web-streams-polyfill@npm:^3.2.1": version: 3.2.1 resolution: "web-streams-polyfill@npm:3.2.1" - checksum: 70ed6b5708e14afa2ab699221ea197d7c68ec0c8274bbe0181aecc5ba636ca27cbd383d2049f0eb9d529e738f5c088825502b317f3df24d18a278e4cc9a10e8b + checksum: 8c0/70ed6b5708e14afa2ab699221ea197d7c68ec0c8274bbe0181aecc5ba636ca27cbd383d2049f0eb9d529e738f5c088825502b317f3df24d18a278e4cc9a10e8b languageName: node linkType: hard @@ -39070,13 +42915,13 @@ __metadata: version: 0.0.0-use.local resolution: "web@workspace:web" dependencies: - "@redwoodjs/router": 0.32.2 - "@redwoodjs/web": 0.32.2 - prop-types: ^15.7.2 - react: ^17.0.2 - react-dom: ^17.0.2 - react-is: ^16.8.0 - styled-components: ^5.1.0 + "@redwoodjs/router": "npm:0.32.2" + "@redwoodjs/web": "npm:0.32.2" + prop-types: "npm:^15.7.2" + react: "npm:^17.0.2" + react-dom: "npm:^17.0.2" + react-is: "npm:^16.8.0" + styled-components: "npm:^5.1.0" languageName: unknown linkType: soft @@ -39084,60 +42929,67 @@ __metadata: version: 1.7.5 resolution: "webcrypto-core@npm:1.7.5" dependencies: - "@peculiar/asn1-schema": ^2.1.6 - "@peculiar/json-schema": ^1.1.12 - asn1js: ^3.0.1 - pvtsutils: ^1.3.2 - tslib: ^2.4.0 - checksum: 2578f4a1efe76e918d0e7dfe2bd1c2aa3bc92304e8fefebfc952cdb4bb47e15f877232bed3ca8105d451abdc4be3db9644b6365097ead5c6b840f2c5f84dc73d + "@peculiar/asn1-schema": "npm:^2.1.6" + "@peculiar/json-schema": "npm:^1.1.12" + asn1js: "npm:^3.0.1" + pvtsutils: "npm:^1.3.2" + tslib: "npm:^2.4.0" + checksum: 8c0/2578f4a1efe76e918d0e7dfe2bd1c2aa3bc92304e8fefebfc952cdb4bb47e15f877232bed3ca8105d451abdc4be3db9644b6365097ead5c6b840f2c5f84dc73d languageName: node linkType: hard "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" - checksum: 5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db + checksum: 8c0/5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db languageName: node linkType: hard "webidl-conversions@npm:^5.0.0": version: 5.0.0 resolution: "webidl-conversions@npm:5.0.0" - checksum: bf31df332ed11e1114bfcae7712d9ab2c37e7faa60ba32d8fdbee785937c0b012eee235c19d2b5d84f5072db84a160e8d08dd382da7f850feec26a4f46add8ff + checksum: 8c0/bf31df332ed11e1114bfcae7712d9ab2c37e7faa60ba32d8fdbee785937c0b012eee235c19d2b5d84f5072db84a160e8d08dd382da7f850feec26a4f46add8ff languageName: node linkType: hard "webidl-conversions@npm:^6.1.0": version: 6.1.0 resolution: "webidl-conversions@npm:6.1.0" - checksum: 66ad3b9073cd1e0e173444d8c636673b016e25b5856694429072cc966229adb734a8d410188e031effadcfb837936d79bc9e87c48f4d5925a90d42dec97f6590 + checksum: 8c0/66ad3b9073cd1e0e173444d8c636673b016e25b5856694429072cc966229adb734a8d410188e031effadcfb837936d79bc9e87c48f4d5925a90d42dec97f6590 languageName: node linkType: hard "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" - checksum: 228d8cb6d270c23b0720cb2d95c579202db3aaf8f633b4e9dd94ec2000a04e7e6e43b76a94509cdb30479bd00ae253ab2371a2da9f81446cc313f89a4213a2c4 - languageName: node - linkType: hard - -"webpack-bundle-analyzer@npm:4.9.0": - version: 4.9.0 - resolution: "webpack-bundle-analyzer@npm:4.9.0" - dependencies: - "@discoveryjs/json-ext": 0.5.7 - acorn: ^8.0.4 - acorn-walk: ^8.0.0 - chalk: ^4.1.0 - commander: ^7.2.0 - gzip-size: ^6.0.0 - lodash: ^4.17.20 - opener: ^1.5.2 - sirv: ^1.0.7 - ws: ^7.3.1 + checksum: 8c0/228d8cb6d270c23b0720cb2d95c579202db3aaf8f633b4e9dd94ec2000a04e7e6e43b76a94509cdb30479bd00ae253ab2371a2da9f81446cc313f89a4213a2c4 + languageName: node + linkType: hard + +"webpack-bundle-analyzer@npm:4.9.1": + version: 4.9.1 + resolution: "webpack-bundle-analyzer@npm:4.9.1" + dependencies: + "@discoveryjs/json-ext": "npm:0.5.7" + acorn: "npm:^8.0.4" + acorn-walk: "npm:^8.0.0" + commander: "npm:^7.2.0" + escape-string-regexp: "npm:^4.0.0" + gzip-size: "npm:^6.0.0" + is-plain-object: "npm:^5.0.0" + lodash.debounce: "npm:^4.0.8" + lodash.escape: "npm:^4.0.1" + lodash.flatten: "npm:^4.4.0" + lodash.invokemap: "npm:^4.6.0" + lodash.pullall: "npm:^4.2.0" + lodash.uniqby: "npm:^4.7.0" + opener: "npm:^1.5.2" + picocolors: "npm:^1.0.0" + sirv: "npm:^2.0.3" + ws: "npm:^7.3.1" bin: webpack-bundle-analyzer: lib/bin/analyzer.js - checksum: fe7ab4fd129bf9e3291345c8e9db889b10df36cbc3bb58add5bddef078429336d1066395a605e6948bd7af91f604ae229de9ef2dcd4aa95e5ab3d49934d67368 + checksum: dd047c306471e6c389d6d4156ff22402e587140310a065a6191ee380f8251063f73a8ec6ac6d977c1cd634dbb717e2522b5d0b6cc9b0e847d4f15737fd9c65c9 languageName: node linkType: hard @@ -39145,22 +42997,22 @@ __metadata: version: 3.9.0 resolution: "webpack-bundle-analyzer@npm:3.9.0" dependencies: - acorn: ^7.1.1 - acorn-walk: ^7.1.1 - bfj: ^6.1.1 - chalk: ^2.4.1 - commander: ^2.18.0 - ejs: ^2.6.1 - express: ^4.16.3 - filesize: ^3.6.1 - gzip-size: ^5.0.0 - lodash: ^4.17.19 - mkdirp: ^0.5.1 - opener: ^1.5.1 - ws: ^6.0.0 + acorn: "npm:^7.1.1" + acorn-walk: "npm:^7.1.1" + bfj: "npm:^6.1.1" + chalk: "npm:^2.4.1" + commander: "npm:^2.18.0" + ejs: "npm:^2.6.1" + express: "npm:^4.16.3" + filesize: "npm:^3.6.1" + gzip-size: "npm:^5.0.0" + lodash: "npm:^4.17.19" + mkdirp: "npm:^0.5.1" + opener: "npm:^1.5.1" + ws: "npm:^6.0.0" bin: webpack-bundle-analyzer: lib/bin/analyzer.js - checksum: 442b2e0740ad12c0a1887dcd294cc89c776bfc01301194ea5dd73ab26a7045dd3efee4eca27e4ebdf887729e20f600fe56430e42104dce6abcc4d6ca8f5c3e00 + checksum: 8c0/442b2e0740ad12c0a1887dcd294cc89c776bfc01301194ea5dd73ab26a7045dd3efee4eca27e4ebdf887729e20f600fe56430e42104dce6abcc4d6ca8f5c3e00 languageName: node linkType: hard @@ -39168,19 +43020,19 @@ __metadata: version: 5.1.4 resolution: "webpack-cli@npm:5.1.4" dependencies: - "@discoveryjs/json-ext": ^0.5.0 - "@webpack-cli/configtest": ^2.1.1 - "@webpack-cli/info": ^2.0.2 - "@webpack-cli/serve": ^2.0.5 - colorette: ^2.0.14 - commander: ^10.0.1 - cross-spawn: ^7.0.3 - envinfo: ^7.7.3 - fastest-levenshtein: ^1.0.12 - import-local: ^3.0.2 - interpret: ^3.1.1 - rechoir: ^0.8.0 - webpack-merge: ^5.7.3 + "@discoveryjs/json-ext": "npm:^0.5.0" + "@webpack-cli/configtest": "npm:^2.1.1" + "@webpack-cli/info": "npm:^2.0.2" + "@webpack-cli/serve": "npm:^2.0.5" + colorette: "npm:^2.0.14" + commander: "npm:^10.0.1" + cross-spawn: "npm:^7.0.3" + envinfo: "npm:^7.7.3" + fastest-levenshtein: "npm:^1.0.12" + import-local: "npm:^3.0.2" + interpret: "npm:^3.1.1" + rechoir: "npm:^0.8.0" + webpack-merge: "npm:^5.7.3" peerDependencies: webpack: 5.x.x peerDependenciesMeta: @@ -39192,7 +43044,7 @@ __metadata: optional: true bin: webpack-cli: bin/cli.js - checksum: 4266909ae5e2e662c8790ac286e965b2c7fd5a4a2f07f48e28576234c9a5f631847ccddc18e1b3281c7b4be04a7ff4717d2636033a322dde13ac995fd0d9de10 + checksum: 8c0/4266909ae5e2e662c8790ac286e965b2c7fd5a4a2f07f48e28576234c9a5f631847ccddc18e1b3281c7b4be04a7ff4717d2636033a322dde13ac995fd0d9de10 languageName: node linkType: hard @@ -39200,22 +43052,22 @@ __metadata: version: 3.3.12 resolution: "webpack-cli@npm:3.3.12" dependencies: - chalk: ^2.4.2 - cross-spawn: ^6.0.5 - enhanced-resolve: ^4.1.1 - findup-sync: ^3.0.0 - global-modules: ^2.0.0 - import-local: ^2.0.0 - interpret: ^1.4.0 - loader-utils: ^1.4.0 - supports-color: ^6.1.0 - v8-compile-cache: ^2.1.1 - yargs: ^13.3.2 + chalk: "npm:^2.4.2" + cross-spawn: "npm:^6.0.5" + enhanced-resolve: "npm:^4.1.1" + findup-sync: "npm:^3.0.0" + global-modules: "npm:^2.0.0" + import-local: "npm:^2.0.0" + interpret: "npm:^1.4.0" + loader-utils: "npm:^1.4.0" + supports-color: "npm:^6.1.0" + v8-compile-cache: "npm:^2.1.1" + yargs: "npm:^13.3.2" peerDependencies: webpack: 4.x.x bin: webpack-cli: bin/cli.js - checksum: d0bb486651af5c438983d82904f6d4d187dfa83d480b493cd0b231d653d2a40aaf48c6bae3620f5d8ad520c08870b8553363e7579cfd7c8c2f7b3a279c454698 + checksum: 8c0/d0bb486651af5c438983d82904f6d4d187dfa83d480b493cd0b231d653d2a40aaf48c6bae3620f5d8ad520c08870b8553363e7579cfd7c8c2f7b3a279c454698 languageName: node linkType: hard @@ -39223,14 +43075,14 @@ __metadata: version: 3.7.3 resolution: "webpack-dev-middleware@npm:3.7.3" dependencies: - memory-fs: ^0.4.1 - mime: ^2.4.4 - mkdirp: ^0.5.1 - range-parser: ^1.2.1 - webpack-log: ^2.0.0 + memory-fs: "npm:^0.4.1" + mime: "npm:^2.4.4" + mkdirp: "npm:^0.5.1" + range-parser: "npm:^1.2.1" + webpack-log: "npm:^2.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: f9bd8318c6f356d006dc99e3e46ef8870d67640e43f26cfcd2bb36c9e7eaf64015513f43498e92b532896f7fbd8f32c0710d4489fc81d7a45ea328d7e4cf3085 + checksum: 8c0/f9bd8318c6f356d006dc99e3e46ef8870d67640e43f26cfcd2bb36c9e7eaf64015513f43498e92b532896f7fbd8f32c0710d4489fc81d7a45ea328d7e4cf3085 languageName: node linkType: hard @@ -39238,14 +43090,14 @@ __metadata: version: 5.3.3 resolution: "webpack-dev-middleware@npm:5.3.3" dependencies: - colorette: ^2.0.10 - memfs: ^3.4.3 - mime-types: ^2.1.31 - range-parser: ^1.2.1 - schema-utils: ^4.0.0 + colorette: "npm:^2.0.10" + memfs: "npm:^3.4.3" + mime-types: "npm:^2.1.31" + range-parser: "npm:^1.2.1" + schema-utils: "npm:^4.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 378ceed430b61c0b0eccdbb55a97173aa36231bb88e20ad12bafb3d553e542708fa31f08474b9c68d4ac95174a047def9e426e193b7134be3736afa66a0d1708 + checksum: 8c0/378ceed430b61c0b0eccdbb55a97173aa36231bb88e20ad12bafb3d553e542708fa31f08474b9c68d4ac95174a047def9e426e193b7134be3736afa66a0d1708 languageName: node linkType: hard @@ -39253,36 +43105,36 @@ __metadata: version: 4.15.1 resolution: "webpack-dev-server@npm:4.15.1" dependencies: - "@types/bonjour": ^3.5.9 - "@types/connect-history-api-fallback": ^1.3.5 - "@types/express": ^4.17.13 - "@types/serve-index": ^1.9.1 - "@types/serve-static": ^1.13.10 - "@types/sockjs": ^0.3.33 - "@types/ws": ^8.5.5 - ansi-html-community: ^0.0.8 - bonjour-service: ^1.0.11 - chokidar: ^3.5.3 - colorette: ^2.0.10 - compression: ^1.7.4 - connect-history-api-fallback: ^2.0.0 - default-gateway: ^6.0.3 - express: ^4.17.3 - graceful-fs: ^4.2.6 - html-entities: ^2.3.2 - http-proxy-middleware: ^2.0.3 - ipaddr.js: ^2.0.1 - launch-editor: ^2.6.0 - open: ^8.0.9 - p-retry: ^4.5.0 - rimraf: ^3.0.2 - schema-utils: ^4.0.0 - selfsigned: ^2.1.1 - serve-index: ^1.9.1 - sockjs: ^0.3.24 - spdy: ^4.0.2 - webpack-dev-middleware: ^5.3.1 - ws: ^8.13.0 + "@types/bonjour": "npm:^3.5.9" + "@types/connect-history-api-fallback": "npm:^1.3.5" + "@types/express": "npm:^4.17.13" + "@types/serve-index": "npm:^1.9.1" + "@types/serve-static": "npm:^1.13.10" + "@types/sockjs": "npm:^0.3.33" + "@types/ws": "npm:^8.5.5" + ansi-html-community: "npm:^0.0.8" + bonjour-service: "npm:^1.0.11" + chokidar: "npm:^3.5.3" + colorette: "npm:^2.0.10" + compression: "npm:^1.7.4" + connect-history-api-fallback: "npm:^2.0.0" + default-gateway: "npm:^6.0.3" + express: "npm:^4.17.3" + graceful-fs: "npm:^4.2.6" + html-entities: "npm:^2.3.2" + http-proxy-middleware: "npm:^2.0.3" + ipaddr.js: "npm:^2.0.1" + launch-editor: "npm:^2.6.0" + open: "npm:^8.0.9" + p-retry: "npm:^4.5.0" + rimraf: "npm:^3.0.2" + schema-utils: "npm:^4.0.0" + selfsigned: "npm:^2.1.1" + serve-index: "npm:^1.9.1" + sockjs: "npm:^0.3.24" + spdy: "npm:^4.0.2" + webpack-dev-middleware: "npm:^5.3.1" + ws: "npm:^8.13.0" peerDependencies: webpack: ^4.37.0 || ^5.0.0 peerDependenciesMeta: @@ -39292,7 +43144,7 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 2cf3edf556dcafdfc938e0adeac3dadf97fb959ed66b88bdd70acdb0b77b0f25be5e2d4b30cca2da8732548451418cadf00eb09e751e7674ff914fd9ab646b26 + checksum: 8c0/2cf3edf556dcafdfc938e0adeac3dadf97fb959ed66b88bdd70acdb0b77b0f25be5e2d4b30cca2da8732548451418cadf00eb09e751e7674ff914fd9ab646b26 languageName: node linkType: hard @@ -39300,39 +43152,39 @@ __metadata: version: 3.11.3 resolution: "webpack-dev-server@npm:3.11.3" dependencies: - ansi-html-community: 0.0.8 - bonjour: ^3.5.0 - chokidar: ^2.1.8 - compression: ^1.7.4 - connect-history-api-fallback: ^1.6.0 - debug: ^4.1.1 - del: ^4.1.1 - express: ^4.17.1 - html-entities: ^1.3.1 - http-proxy-middleware: 0.19.1 - import-local: ^2.0.0 - internal-ip: ^4.3.0 - ip: ^1.1.5 - is-absolute-url: ^3.0.3 - killable: ^1.0.1 - loglevel: ^1.6.8 - opn: ^5.5.0 - p-retry: ^3.0.1 - portfinder: ^1.0.26 - schema-utils: ^1.0.0 - selfsigned: ^1.10.8 - semver: ^6.3.0 - serve-index: ^1.9.1 - sockjs: ^0.3.21 - sockjs-client: ^1.5.0 - spdy: ^4.0.2 - strip-ansi: ^3.0.1 - supports-color: ^6.1.0 - url: ^0.11.0 - webpack-dev-middleware: ^3.7.2 - webpack-log: ^2.0.0 - ws: ^6.2.1 - yargs: ^13.3.2 + ansi-html-community: "npm:0.0.8" + bonjour: "npm:^3.5.0" + chokidar: "npm:^2.1.8" + compression: "npm:^1.7.4" + connect-history-api-fallback: "npm:^1.6.0" + debug: "npm:^4.1.1" + del: "npm:^4.1.1" + express: "npm:^4.17.1" + html-entities: "npm:^1.3.1" + http-proxy-middleware: "npm:0.19.1" + import-local: "npm:^2.0.0" + internal-ip: "npm:^4.3.0" + ip: "npm:^1.1.5" + is-absolute-url: "npm:^3.0.3" + killable: "npm:^1.0.1" + loglevel: "npm:^1.6.8" + opn: "npm:^5.5.0" + p-retry: "npm:^3.0.1" + portfinder: "npm:^1.0.26" + schema-utils: "npm:^1.0.0" + selfsigned: "npm:^1.10.8" + semver: "npm:^6.3.0" + serve-index: "npm:^1.9.1" + sockjs: "npm:^0.3.21" + sockjs-client: "npm:^1.5.0" + spdy: "npm:^4.0.2" + strip-ansi: "npm:^3.0.1" + supports-color: "npm:^6.1.0" + url: "npm:^0.11.0" + webpack-dev-middleware: "npm:^3.7.2" + webpack-log: "npm:^2.0.0" + ws: "npm:^6.2.1" + yargs: "npm:^13.3.2" peerDependencies: webpack: ^4.0.0 || ^5.0.0 peerDependenciesMeta: @@ -39340,7 +43192,7 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 90fe960dc28cc75b501b1fa4ad3eba358a98dbb929658725e74db12326afaf165b6bd54f0cad0381b9771f6c47c92dba573d615b491ceeec4875ffe49143a38a + checksum: 8c0/90fe960dc28cc75b501b1fa4ad3eba358a98dbb929658725e74db12326afaf165b6bd54f0cad0381b9771f6c47c92dba573d615b491ceeec4875ffe49143a38a languageName: node linkType: hard @@ -39349,7 +43201,7 @@ __metadata: resolution: "webpack-filter-warnings-plugin@npm:1.2.1" peerDependencies: webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 - checksum: 0a30b2b7725e4d4de96701d3a76b10d1e6a6e502a26e64177d8bcb1ba16a34dc87ab82f588b5b46620f105ac471c3b76e5f2810244b373efbdf6d3dc193553da + checksum: 8c0/0a30b2b7725e4d4de96701d3a76b10d1e6a6e502a26e64177d8bcb1ba16a34dc87ab82f588b5b46620f105ac471c3b76e5f2810244b373efbdf6d3dc193553da languageName: node linkType: hard @@ -39357,11 +43209,11 @@ __metadata: version: 2.25.1 resolution: "webpack-hot-middleware@npm:2.25.1" dependencies: - ansi-html-community: 0.0.8 - html-entities: ^2.1.0 - querystring: ^0.2.0 - strip-ansi: ^6.0.0 - checksum: 2b8cc2841d6168c5e9f0edd116289fb441039e8de784baf375b1156883a860ee0917a3498b8198f47ad056dd90cdd8eb053253127a0f923c76b18fa7987d0c05 + ansi-html-community: "npm:0.0.8" + html-entities: "npm:^2.1.0" + querystring: "npm:^0.2.0" + strip-ansi: "npm:^6.0.0" + checksum: 8c0/2b8cc2841d6168c5e9f0edd116289fb441039e8de784baf375b1156883a860ee0917a3498b8198f47ad056dd90cdd8eb053253127a0f923c76b18fa7987d0c05 languageName: node linkType: hard @@ -39369,9 +43221,9 @@ __metadata: version: 2.0.0 resolution: "webpack-log@npm:2.0.0" dependencies: - ansi-colors: ^3.0.0 - uuid: ^3.3.2 - checksum: 515b800433da1c0b5722317baaeb05fc185da5a1fde5e39d25bed0b05c13ee3a544aa13844db8590696274a3c5dc04fd5abdd39f38f8c46a4084b74ff0dc9c60 + ansi-colors: "npm:^3.0.0" + uuid: "npm:^3.3.2" + checksum: 8c0/515b800433da1c0b5722317baaeb05fc185da5a1fde5e39d25bed0b05c13ee3a544aa13844db8590696274a3c5dc04fd5abdd39f38f8c46a4084b74ff0dc9c60 languageName: node linkType: hard @@ -39379,11 +43231,11 @@ __metadata: version: 5.0.0 resolution: "webpack-manifest-plugin@npm:5.0.0" dependencies: - tapable: ^2.0.0 - webpack-sources: ^2.2.0 + tapable: "npm:^2.0.0" + webpack-sources: "npm:^2.2.0" peerDependencies: webpack: ^5.47.0 - checksum: c6baed67855c48363a7bd677bc05ac532e2d817370894ec5a785524c1df08859330198eda419efb17d0e4233dc74d194f423a4ac5d34ab5521ba2617d14ea572 + checksum: 8c0/c6baed67855c48363a7bd677bc05ac532e2d817370894ec5a785524c1df08859330198eda419efb17d0e4233dc74d194f423a4ac5d34ab5521ba2617d14ea572 languageName: node linkType: hard @@ -39391,21 +43243,22 @@ __metadata: version: 3.2.0 resolution: "webpack-manifest-plugin@npm:3.2.0" dependencies: - tapable: ^2.0.0 - webpack-sources: ^2.2.0 + tapable: "npm:^2.0.0" + webpack-sources: "npm:^2.2.0" peerDependencies: webpack: ^4.44.2 - checksum: 40fbb7ac547cf46b42b0ecbc2586d5ca5e3c0f75414d15f08835a03f245ab5d2febcb5416d4f95dca2a569fd28fa131dda72a16c02a12c8038a794439c5506ce + checksum: 8c0/40fbb7ac547cf46b42b0ecbc2586d5ca5e3c0f75414d15f08835a03f245ab5d2febcb5416d4f95dca2a569fd28fa131dda72a16c02a12c8038a794439c5506ce languageName: node linkType: hard -"webpack-merge@npm:5.9.0": - version: 5.9.0 - resolution: "webpack-merge@npm:5.9.0" +"webpack-merge@npm:5.10.0": + version: 5.10.0 + resolution: "webpack-merge@npm:5.10.0" dependencies: - clone-deep: ^4.0.1 - wildcard: ^2.0.0 - checksum: 74935a4b03612ee65c0867ca1050788ccfec3efa6d17bb5acceacbd4fbbd0356a073997723eff7380deccd88f13a55c52cb004e80e34f3a67808ac455da6ad64 + clone-deep: "npm:^4.0.1" + flat: "npm:^5.0.2" + wildcard: "npm:^2.0.0" + checksum: b607c84cabaf74689f965420051a55a08722d897bdd6c29cb0b2263b451c090f962d41ecf8c9bf56b0ab3de56e65476ace0a8ecda4f4a4663684243d90e0512b languageName: node linkType: hard @@ -39413,9 +43266,9 @@ __metadata: version: 5.8.0 resolution: "webpack-merge@npm:5.8.0" dependencies: - clone-deep: ^4.0.1 - wildcard: ^2.0.0 - checksum: 400eaaba69d2240d51dc7a4427dde37849a8f2fdf93731be6a8aad34d70d55bb38cb10c5001c7b339fc91f8c8547e782ecbd79eff24ad861e21e6a4c5dc959fb + clone-deep: "npm:^4.0.1" + wildcard: "npm:^2.0.0" + checksum: 8c0/400eaaba69d2240d51dc7a4427dde37849a8f2fdf93731be6a8aad34d70d55bb38cb10c5001c7b339fc91f8c8547e782ecbd79eff24ad861e21e6a4c5dc959fb languageName: node linkType: hard @@ -39423,10 +43276,10 @@ __metadata: version: 3.1.1 resolution: "webpack-retry-chunk-load-plugin@npm:3.1.1" dependencies: - prettier: ^2.6.2 + prettier: "npm:^2.6.2" peerDependencies: webpack: ">=5.0.0" - checksum: 62a4eda6a8d4c3a1169d41fd7d69902f06b4c39c76019f897ac3cb6958ecba5591c37386e303e7495859602386a61ac597fa970937099bcfc4f4b9a1027cece8 + checksum: 8c0/62a4eda6a8d4c3a1169d41fd7d69902f06b4c39c76019f897ac3cb6958ecba5591c37386e303e7495859602386a61ac597fa970937099bcfc4f4b9a1027cece8 languageName: node linkType: hard @@ -39434,10 +43287,10 @@ __metadata: version: 1.5.0 resolution: "webpack-retry-chunk-load-plugin@npm:1.5.0" dependencies: - prettier: ^1.19.1 + prettier: "npm:^1.19.1" peerDependencies: webpack: ">=4.0.0" - checksum: 23af6c0cac28a134cf065e292ced75df718d80c6dfbf605d2757f175bfa37117af5a07d8390d59f5233f437956e61f03067fe17c2862e2d93597fe29b346a774 + checksum: 8c0/23af6c0cac28a134cf065e292ced75df718d80c6dfbf605d2757f175bfa37117af5a07d8390d59f5233f437956e61f03067fe17c2862e2d93597fe29b346a774 languageName: node linkType: hard @@ -39445,9 +43298,9 @@ __metadata: version: 1.4.3 resolution: "webpack-sources@npm:1.4.3" dependencies: - source-list-map: ^2.0.0 - source-map: ~0.6.1 - checksum: 78dafb3e1e297d3f4eb6204311e8c64d28cd028f82887ba33aaf03fffc82482d8e1fdf6de25a60f4dde621d3565f4c3b1bfb350f09add8f4e54e00279ff3db5e + source-list-map: "npm:^2.0.0" + source-map: "npm:~0.6.1" + checksum: 8c0/78dafb3e1e297d3f4eb6204311e8c64d28cd028f82887ba33aaf03fffc82482d8e1fdf6de25a60f4dde621d3565f4c3b1bfb350f09add8f4e54e00279ff3db5e languageName: node linkType: hard @@ -39455,16 +43308,16 @@ __metadata: version: 2.3.0 resolution: "webpack-sources@npm:2.3.0" dependencies: - source-list-map: ^2.0.1 - source-map: ^0.6.1 - checksum: 0137364da20afb5ac77014b2f068ff96c59c397535dcab5a6971f582bf17434fb55108deb8de682f6d2a1de63e7b92d902dc17890c5e5938b293a680120ec493 + source-list-map: "npm:^2.0.1" + source-map: "npm:^0.6.1" + checksum: 8c0/0137364da20afb5ac77014b2f068ff96c59c397535dcab5a6971f582bf17434fb55108deb8de682f6d2a1de63e7b92d902dc17890c5e5938b293a680120ec493 languageName: node linkType: hard "webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" - checksum: 2ef63d77c4fad39de4a6db17323d75eb92897b32674e97d76f0a1e87c003882fc038571266ad0ef581ac734cbe20952912aaa26155f1905e96ce251adbb1eb4e + checksum: 8c0/2ef63d77c4fad39de4a6db17323d75eb92897b32674e97d76f0a1e87c003882fc038571266ad0ef581ac734cbe20952912aaa26155f1905e96ce251adbb1eb4e languageName: node linkType: hard @@ -39472,8 +43325,8 @@ __metadata: version: 0.2.2 resolution: "webpack-virtual-modules@npm:0.2.2" dependencies: - debug: ^3.0.0 - checksum: 1e4156cbc7d64fde1a4531c3a2f92ccbe5702f16c34e3379ea302f7917b8c6c52f91328b893b615a34531a69c1e5079ec3b2edb7479f9908bd8243006437daa3 + debug: "npm:^3.0.0" + checksum: 8c0/1e4156cbc7d64fde1a4531c3a2f92ccbe5702f16c34e3379ea302f7917b8c6c52f91328b893b615a34531a69c1e5079ec3b2edb7479f9908bd8243006437daa3 languageName: node linkType: hard @@ -39481,29 +43334,29 @@ __metadata: version: 4.46.0 resolution: "webpack@npm:4.46.0" dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/helper-module-context": 1.9.0 - "@webassemblyjs/wasm-edit": 1.9.0 - "@webassemblyjs/wasm-parser": 1.9.0 - acorn: ^6.4.1 - ajv: ^6.10.2 - ajv-keywords: ^3.4.1 - chrome-trace-event: ^1.0.2 - enhanced-resolve: ^4.5.0 - eslint-scope: ^4.0.3 - json-parse-better-errors: ^1.0.2 - loader-runner: ^2.4.0 - loader-utils: ^1.2.3 - memory-fs: ^0.4.1 - micromatch: ^3.1.10 - mkdirp: ^0.5.3 - neo-async: ^2.6.1 - node-libs-browser: ^2.2.1 - schema-utils: ^1.0.0 - tapable: ^1.1.3 - terser-webpack-plugin: ^1.4.3 - watchpack: ^1.7.4 - webpack-sources: ^1.4.1 + "@webassemblyjs/ast": "npm:1.9.0" + "@webassemblyjs/helper-module-context": "npm:1.9.0" + "@webassemblyjs/wasm-edit": "npm:1.9.0" + "@webassemblyjs/wasm-parser": "npm:1.9.0" + acorn: "npm:^6.4.1" + ajv: "npm:^6.10.2" + ajv-keywords: "npm:^3.4.1" + chrome-trace-event: "npm:^1.0.2" + enhanced-resolve: "npm:^4.5.0" + eslint-scope: "npm:^4.0.3" + json-parse-better-errors: "npm:^1.0.2" + loader-runner: "npm:^2.4.0" + loader-utils: "npm:^1.2.3" + memory-fs: "npm:^0.4.1" + micromatch: "npm:^3.1.10" + mkdirp: "npm:^0.5.3" + neo-async: "npm:^2.6.1" + node-libs-browser: "npm:^2.2.1" + schema-utils: "npm:^1.0.0" + tapable: "npm:^1.1.3" + terser-webpack-plugin: "npm:^1.4.3" + watchpack: "npm:^1.7.4" + webpack-sources: "npm:^1.4.1" peerDependenciesMeta: webpack-cli: optional: true @@ -39511,44 +43364,44 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 3451b48b926d7c295a4eba65bb7ff9a7d2d49a848014ea0945f446ebf4c1ca5bdd15681b444f5dfd8bbc4856afda55211d30a173ae721b8108f229792e6fb509 - languageName: node - linkType: hard - -"webpack@npm:5.88.2": - version: 5.88.2 - resolution: "webpack@npm:5.88.2" - dependencies: - "@types/eslint-scope": ^3.7.3 - "@types/estree": ^1.0.0 - "@webassemblyjs/ast": ^1.11.5 - "@webassemblyjs/wasm-edit": ^1.11.5 - "@webassemblyjs/wasm-parser": ^1.11.5 - acorn: ^8.7.1 - acorn-import-assertions: ^1.9.0 - browserslist: ^4.14.5 - chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.15.0 - es-module-lexer: ^1.2.1 - eslint-scope: 5.1.1 - events: ^3.2.0 - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.2.9 - json-parse-even-better-errors: ^2.3.1 - loader-runner: ^4.2.0 - mime-types: ^2.1.27 - neo-async: ^2.6.2 - schema-utils: ^3.2.0 - tapable: ^2.1.1 - terser-webpack-plugin: ^5.3.7 - watchpack: ^2.4.0 - webpack-sources: ^3.2.3 + checksum: 8c0/3451b48b926d7c295a4eba65bb7ff9a7d2d49a848014ea0945f446ebf4c1ca5bdd15681b444f5dfd8bbc4856afda55211d30a173ae721b8108f229792e6fb509 + languageName: node + linkType: hard + +"webpack@npm:5.89.0": + version: 5.89.0 + resolution: "webpack@npm:5.89.0" + dependencies: + "@types/eslint-scope": "npm:^3.7.3" + "@types/estree": "npm:^1.0.0" + "@webassemblyjs/ast": "npm:^1.11.5" + "@webassemblyjs/wasm-edit": "npm:^1.11.5" + "@webassemblyjs/wasm-parser": "npm:^1.11.5" + acorn: "npm:^8.7.1" + acorn-import-assertions: "npm:^1.9.0" + browserslist: "npm:^4.14.5" + chrome-trace-event: "npm:^1.0.2" + enhanced-resolve: "npm:^5.15.0" + es-module-lexer: "npm:^1.2.1" + eslint-scope: "npm:5.1.1" + events: "npm:^3.2.0" + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.2.9" + json-parse-even-better-errors: "npm:^2.3.1" + loader-runner: "npm:^4.2.0" + mime-types: "npm:^2.1.27" + neo-async: "npm:^2.6.2" + schema-utils: "npm:^3.2.0" + tapable: "npm:^2.1.1" + terser-webpack-plugin: "npm:^5.3.7" + watchpack: "npm:^2.4.0" + webpack-sources: "npm:^3.2.3" peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 743acf04cdb7f73ec059761d3921798014139005c88e136ab99fe158f544695eee2caf4be775cc06e7f481d84725d443df2c1c8e00ec24a130e8b8fd514ff7b9 + checksum: 2562bf48788d651634fb7db6a5378c2fe3fce7f66831af38468da3944bd98756d68efea94a6909593993fb57b2d14cf802cbef2c83c6ef0047f7f606d59bec50 languageName: node linkType: hard @@ -39556,36 +43409,36 @@ __metadata: version: 5.75.0 resolution: "webpack@npm:5.75.0" dependencies: - "@types/eslint-scope": ^3.7.3 - "@types/estree": ^0.0.51 - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/wasm-edit": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 - acorn: ^8.7.1 - acorn-import-assertions: ^1.7.6 - browserslist: ^4.14.5 - chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.10.0 - es-module-lexer: ^0.9.0 - eslint-scope: 5.1.1 - events: ^3.2.0 - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.2.9 - json-parse-even-better-errors: ^2.3.1 - loader-runner: ^4.2.0 - mime-types: ^2.1.27 - neo-async: ^2.6.2 - schema-utils: ^3.1.0 - tapable: ^2.1.1 - terser-webpack-plugin: ^5.1.3 - watchpack: ^2.4.0 - webpack-sources: ^3.2.3 + "@types/eslint-scope": "npm:^3.7.3" + "@types/estree": "npm:^0.0.51" + "@webassemblyjs/ast": "npm:1.11.1" + "@webassemblyjs/wasm-edit": "npm:1.11.1" + "@webassemblyjs/wasm-parser": "npm:1.11.1" + acorn: "npm:^8.7.1" + acorn-import-assertions: "npm:^1.7.6" + browserslist: "npm:^4.14.5" + chrome-trace-event: "npm:^1.0.2" + enhanced-resolve: "npm:^5.10.0" + es-module-lexer: "npm:^0.9.0" + eslint-scope: "npm:5.1.1" + events: "npm:^3.2.0" + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.2.9" + json-parse-even-better-errors: "npm:^2.3.1" + loader-runner: "npm:^4.2.0" + mime-types: "npm:^2.1.27" + neo-async: "npm:^2.6.2" + schema-utils: "npm:^3.1.0" + tapable: "npm:^2.1.1" + terser-webpack-plugin: "npm:^5.1.3" + watchpack: "npm:^2.4.0" + webpack-sources: "npm:^3.2.3" peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 0160331d6255bdb8027f2589458514709a4a6555e2868adb6356a309d3f7b2212cb129a00f343fe0f94f54a31b4677507a3adf9ae73badc1216105ac548681ea + checksum: 8c0/0160331d6255bdb8027f2589458514709a4a6555e2868adb6356a309d3f7b2212cb129a00f343fe0f94f54a31b4677507a3adf9ae73badc1216105ac548681ea languageName: node linkType: hard @@ -39593,17 +43446,17 @@ __metadata: version: 0.7.4 resolution: "websocket-driver@npm:0.7.4" dependencies: - http-parser-js: ">=0.5.1" - safe-buffer: ">=5.1.0" - websocket-extensions: ">=0.1.1" - checksum: 5f09547912b27bdc57bac17b7b6527d8993aa4ac8a2d10588bb74aebaf785fdcf64fea034aae0c359b7adff2044dd66f3d03866e4685571f81b13e548f9021f1 + http-parser-js: "npm:>=0.5.1" + safe-buffer: "npm:>=5.1.0" + websocket-extensions: "npm:>=0.1.1" + checksum: 8c0/5f09547912b27bdc57bac17b7b6527d8993aa4ac8a2d10588bb74aebaf785fdcf64fea034aae0c359b7adff2044dd66f3d03866e4685571f81b13e548f9021f1 languageName: node linkType: hard "websocket-extensions@npm:>=0.1.1": version: 0.1.4 resolution: "websocket-extensions@npm:0.1.4" - checksum: bbc8c233388a0eb8a40786ee2e30d35935cacbfe26ab188b3e020987e85d519c2009fe07cfc37b7f718b85afdba7e54654c9153e6697301f72561bfe429177e0 + checksum: 8c0/bbc8c233388a0eb8a40786ee2e30d35935cacbfe26ab188b3e020987e85d519c2009fe07cfc37b7f718b85afdba7e54654c9153e6697301f72561bfe429177e0 languageName: node linkType: hard @@ -39611,8 +43464,8 @@ __metadata: version: 1.0.5 resolution: "whatwg-encoding@npm:1.0.5" dependencies: - iconv-lite: 0.4.24 - checksum: 79d9f276234fd06bb27de4c1f9137a0471bfa578efaec0474ab46b6d64bf30bb14492e6f88eff0e6794bdd6fa48b44f4d7a2e9c41424a837a63bba9626e35c62 + iconv-lite: "npm:0.4.24" + checksum: 8c0/79d9f276234fd06bb27de4c1f9137a0471bfa578efaec0474ab46b6d64bf30bb14492e6f88eff0e6794bdd6fa48b44f4d7a2e9c41424a837a63bba9626e35c62 languageName: node linkType: hard @@ -39620,36 +43473,36 @@ __metadata: version: 2.0.0 resolution: "whatwg-encoding@npm:2.0.0" dependencies: - iconv-lite: 0.6.3 - checksum: 91b90a49f312dc751496fd23a7e68981e62f33afe938b97281ad766235c4872fc4e66319f925c5e9001502b3040dd25a33b02a9c693b73a4cbbfdc4ad10c3e3e + iconv-lite: "npm:0.6.3" + checksum: 8c0/91b90a49f312dc751496fd23a7e68981e62f33afe938b97281ad766235c4872fc4e66319f925c5e9001502b3040dd25a33b02a9c693b73a4cbbfdc4ad10c3e3e languageName: node linkType: hard -"whatwg-fetch@npm:3.6.17": - version: 3.6.17 - resolution: "whatwg-fetch@npm:3.6.17" - checksum: eec71f436f02cae5577b4af220e19727eb1d1c63726dc0968e97201f53d81cb53614052765d4be4d2da4f291d18cd213c6db2c9dd12a7ada5cc553f838f09524 +"whatwg-fetch@npm:3.6.19": + version: 3.6.19 + resolution: "whatwg-fetch@npm:3.6.19" + checksum: 01dd755492d594c8d71d47811bb3886cdb7d566684daff5ec658cf148fa2418de6b562a94ff8cceaf1cf277bfb99fa6b61258cc20de5053f5817a4d419b5d293 languageName: node linkType: hard "whatwg-fetch@npm:^3.4.1, whatwg-fetch@npm:^3.5.0": version: 3.6.2 resolution: "whatwg-fetch@npm:3.6.2" - checksum: cc10f6893fe71839250b6e2fa9bc293bcf0ca5b93129712a7d1097fb7528b3ff617eb065098dc972e74d1455378e514aa34c0901ded41584be16508db63477c8 + checksum: 8c0/cc10f6893fe71839250b6e2fa9bc293bcf0ca5b93129712a7d1097fb7528b3ff617eb065098dc972e74d1455378e514aa34c0901ded41584be16508db63477c8 languageName: node linkType: hard "whatwg-mimetype@npm:^2.3.0": version: 2.3.0 resolution: "whatwg-mimetype@npm:2.3.0" - checksum: 81c5eaf660b1d1c27575406bcfdf58557b599e302211e13e3c8209020bbac903e73c17f9990f887232b39ce570cc8638331b0c3ff0842ba224a5c2925e830b06 + checksum: 8c0/81c5eaf660b1d1c27575406bcfdf58557b599e302211e13e3c8209020bbac903e73c17f9990f887232b39ce570cc8638331b0c3ff0842ba224a5c2925e830b06 languageName: node linkType: hard "whatwg-mimetype@npm:^3.0.0": version: 3.0.0 resolution: "whatwg-mimetype@npm:3.0.0" - checksum: 323895a1cda29a5fb0b9ca82831d2c316309fede0365047c4c323073e3239067a304a09a1f4b123b9532641ab604203f33a1403b5ca6a62ef405bcd7a204080f + checksum: 8c0/323895a1cda29a5fb0b9ca82831d2c316309fede0365047c4c323073e3239067a304a09a1f4b123b9532641ab604203f33a1403b5ca6a62ef405bcd7a204080f languageName: node linkType: hard @@ -39657,9 +43510,9 @@ __metadata: version: 11.0.0 resolution: "whatwg-url@npm:11.0.0" dependencies: - tr46: ^3.0.0 - webidl-conversions: ^7.0.0 - checksum: f7ec264976d7c725e0696fcaf9ebe056e14422eacbf92fdbb4462034609cba7d0c85ffa1aab05e9309d42969bcf04632ba5ed3f3882c516d7b093053315bf4c1 + tr46: "npm:^3.0.0" + webidl-conversions: "npm:^7.0.0" + checksum: 8c0/f7ec264976d7c725e0696fcaf9ebe056e14422eacbf92fdbb4462034609cba7d0c85ffa1aab05e9309d42969bcf04632ba5ed3f3882c516d7b093053315bf4c1 languageName: node linkType: hard @@ -39667,9 +43520,9 @@ __metadata: version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" dependencies: - tr46: ~0.0.3 - webidl-conversions: ^3.0.0 - checksum: 1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5 + tr46: "npm:~0.0.3" + webidl-conversions: "npm:^3.0.0" + checksum: 8c0/1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5 languageName: node linkType: hard @@ -39677,10 +43530,10 @@ __metadata: version: 8.5.0 resolution: "whatwg-url@npm:8.5.0" dependencies: - lodash: ^4.7.0 - tr46: ^2.0.2 - webidl-conversions: ^6.1.0 - checksum: 126ef76c08b595fbcf600ddf75bf3202f01f0ab98912249d0017b69a596d2891f0a94ee160b6c7795faacbfdcac222f32863ab4b7fd7f87ef04899dac271989d + lodash: "npm:^4.7.0" + tr46: "npm:^2.0.2" + webidl-conversions: "npm:^6.1.0" + checksum: 8c0/126ef76c08b595fbcf600ddf75bf3202f01f0ab98912249d0017b69a596d2891f0a94ee160b6c7795faacbfdcac222f32863ab4b7fd7f87ef04899dac271989d languageName: node linkType: hard @@ -39688,12 +43541,32 @@ __metadata: version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" dependencies: - is-bigint: ^1.0.1 - is-boolean-object: ^1.1.0 - is-number-object: ^1.0.4 - is-string: ^1.0.5 - is-symbol: ^1.0.3 - checksum: 0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e + is-bigint: "npm:^1.0.1" + is-boolean-object: "npm:^1.1.0" + is-number-object: "npm:^1.0.4" + is-string: "npm:^1.0.5" + is-symbol: "npm:^1.0.3" + checksum: 8c0/0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e + languageName: node + linkType: hard + +"which-builtin-type@npm:^1.1.3": + version: 1.1.3 + resolution: "which-builtin-type@npm:1.1.3" + dependencies: + function.prototype.name: "npm:^1.1.5" + has-tostringtag: "npm:^1.0.0" + is-async-function: "npm:^2.0.0" + is-date-object: "npm:^1.0.5" + is-finalizationregistry: "npm:^1.0.2" + is-generator-function: "npm:^1.0.10" + is-regex: "npm:^1.1.4" + is-weakref: "npm:^1.0.2" + isarray: "npm:^2.0.5" + which-boxed-primitive: "npm:^1.0.2" + which-collection: "npm:^1.0.1" + which-typed-array: "npm:^1.1.9" + checksum: 2b7b234df3443b52f4fbd2b65b731804de8d30bcc4210ec84107ef377a81923cea7f2763b7fb78b394175cea59118bf3c41b9ffd2d643cb1d748ef93b33b6bd4 languageName: node linkType: hard @@ -39701,18 +43574,31 @@ __metadata: version: 1.0.1 resolution: "which-collection@npm:1.0.1" dependencies: - is-map: ^2.0.1 - is-set: ^2.0.1 - is-weakmap: ^2.0.1 - is-weakset: ^2.0.1 - checksum: 249f913e1758ed2f06f00706007d87dc22090a80591a56917376e70ecf8fc9ab6c41d98e1c87208bb9648676f65d4b09c0e4d23c56c7afb0f0a73a27d701df5d + is-map: "npm:^2.0.1" + is-set: "npm:^2.0.1" + is-weakmap: "npm:^2.0.1" + is-weakset: "npm:^2.0.1" + checksum: 8c0/249f913e1758ed2f06f00706007d87dc22090a80591a56917376e70ecf8fc9ab6c41d98e1c87208bb9648676f65d4b09c0e4d23c56c7afb0f0a73a27d701df5d languageName: node linkType: hard "which-module@npm:^2.0.0": version: 2.0.0 resolution: "which-module@npm:2.0.0" - checksum: 946ffdbcd6f0cf517638f8f2319c6d51e528c3b41bc2c0f5dc3dc46047347abd7326aea5cdf5def0a8b32bdca313ac87a32ce5a76b943fe1ca876c4557e6b716 + checksum: 8c0/946ffdbcd6f0cf517638f8f2319c6d51e528c3b41bc2c0f5dc3dc46047347abd7326aea5cdf5def0a8b32bdca313ac87a32ce5a76b943fe1ca876c4557e6b716 + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.13": + version: 1.1.13 + resolution: "which-typed-array@npm:1.1.13" + dependencies: + available-typed-arrays: "npm:^1.0.5" + call-bind: "npm:^1.0.4" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.0" + checksum: 9f5f1c42918df3d5b91c4315ed0051d5d874370998bf095c9ae0df374f0881f85094e3c384b8fb08ab7b4d4f54ba81c0aff75da6226e7c0589b83dfbec1cd4c9 languageName: node linkType: hard @@ -39720,13 +43606,13 @@ __metadata: version: 1.1.9 resolution: "which-typed-array@npm:1.1.9" dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-tostringtag: ^1.0.0 - is-typed-array: ^1.1.10 - checksum: 7edb12cfd04bfe2e2d3ec3e6046417c59e6a8c72209e4fe41fe1a1a40a3b196626c2ca63dac2a0fa2491d5c37c065dfabd2fcf7c0c15f1d19f5640fef88f6368 + available-typed-arrays: "npm:^1.0.5" + call-bind: "npm:^1.0.2" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.0" + is-typed-array: "npm:^1.1.10" + checksum: 8c0/7edb12cfd04bfe2e2d3ec3e6046417c59e6a8c72209e4fe41fe1a1a40a3b196626c2ca63dac2a0fa2491d5c37c065dfabd2fcf7c0c15f1d19f5640fef88f6368 languageName: node linkType: hard @@ -39734,10 +43620,10 @@ __metadata: version: 1.3.1 resolution: "which@npm:1.3.1" dependencies: - isexe: ^2.0.0 + isexe: "npm:^2.0.0" bin: which: ./bin/which - checksum: e945a8b6bbf6821aaaef7f6e0c309d4b615ef35699576d5489b4261da9539f70393c6b2ce700ee4321c18f914ebe5644bc4631b15466ffbaad37d83151f6af59 + checksum: 8c0/e945a8b6bbf6821aaaef7f6e0c309d4b615ef35699576d5489b4261da9539f70393c6b2ce700ee4321c18f914ebe5644bc4631b15466ffbaad37d83151f6af59 languageName: node linkType: hard @@ -39745,10 +43631,10 @@ __metadata: version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: - isexe: ^2.0.0 + isexe: "npm:^2.0.0" bin: node-which: ./bin/node-which - checksum: 66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + checksum: 8c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f languageName: node linkType: hard @@ -39756,8 +43642,8 @@ __metadata: version: 1.1.5 resolution: "wide-align@npm:1.1.5" dependencies: - string-width: ^1.0.2 || 2 || 3 || 4 - checksum: 1d9c2a3e36dfb09832f38e2e699c367ef190f96b82c71f809bc0822c306f5379df87bab47bed27ea99106d86447e50eb972d3c516c2f95782807a9d082fbea95 + string-width: "npm:^1.0.2 || 2 || 3 || 4" + checksum: 8c0/1d9c2a3e36dfb09832f38e2e699c367ef190f96b82c71f809bc0822c306f5379df87bab47bed27ea99106d86447e50eb972d3c516c2f95782807a9d082fbea95 languageName: node linkType: hard @@ -39765,29 +43651,29 @@ __metadata: version: 3.1.0 resolution: "widest-line@npm:3.1.0" dependencies: - string-width: ^4.0.0 - checksum: b1e623adcfb9df35350dd7fc61295d6d4a1eaa65a406ba39c4b8360045b614af95ad10e05abf704936ed022569be438c4bfa02d6d031863c4166a238c301119f + string-width: "npm:^4.0.0" + checksum: 8c0/b1e623adcfb9df35350dd7fc61295d6d4a1eaa65a406ba39c4b8360045b614af95ad10e05abf704936ed022569be438c4bfa02d6d031863c4166a238c301119f languageName: node linkType: hard "wildcard@npm:^2.0.0": version: 2.0.0 resolution: "wildcard@npm:2.0.0" - checksum: 4e22a45f4fa7f0f0d3e11860ee9ce9225246d41af6ec507e6a7d64c2692afb40d695b92c8f801deda8d3536007c2ec07981079fd0c8bb38b8521de072b33ab7a + checksum: 8c0/4e22a45f4fa7f0f0d3e11860ee9ce9225246d41af6ec507e6a7d64c2692afb40d695b92c8f801deda8d3536007c2ec07981079fd0c8bb38b8521de072b33ab7a languageName: node linkType: hard "word-wrap@npm:^1.2.3, word-wrap@npm:~1.2.3": version: 1.2.3 resolution: "word-wrap@npm:1.2.3" - checksum: 1cb6558996deb22c909330db1f01d672feee41d7f0664492912de3de282da3f28ba2d49e87b723024e99d56ba2dac2f3ab28f8db07ac199f5e5d5e2e437833de + checksum: 8c0/1cb6558996deb22c909330db1f01d672feee41d7f0664492912de3de282da3f28ba2d49e87b723024e99d56ba2dac2f3ab28f8db07ac199f5e5d5e2e437833de languageName: node linkType: hard "wordwrap@npm:^1.0.0": version: 1.0.0 resolution: "wordwrap@npm:1.0.0" - checksum: 7ed2e44f3c33c5c3e3771134d2b0aee4314c9e49c749e37f464bf69f2bcdf0cbf9419ca638098e2717cff4875c47f56a007532f6111c3319f557a2ca91278e92 + checksum: 8c0/7ed2e44f3c33c5c3e3771134d2b0aee4314c9e49c749e37f464bf69f2bcdf0cbf9419ca638098e2717cff4875c47f56a007532f6111c3319f557a2ca91278e92 languageName: node linkType: hard @@ -39795,8 +43681,8 @@ __metadata: version: 1.7.0 resolution: "worker-farm@npm:1.7.0" dependencies: - errno: ~0.1.7 - checksum: 069a032f9198a07273a7608dc0c23d7288c1c25256b66008e1ae95838cda6fa2c7aefb3b7ba760f975c8d18120ca54eb193afb66d7237b2a05e5da12c1c961f7 + errno: "npm:~0.1.7" + checksum: 8c0/069a032f9198a07273a7608dc0c23d7288c1c25256b66008e1ae95838cda6fa2c7aefb3b7ba760f975c8d18120ca54eb193afb66d7237b2a05e5da12c1c961f7 languageName: node linkType: hard @@ -39804,8 +43690,8 @@ __metadata: version: 0.1.1 resolution: "worker-rpc@npm:0.1.1" dependencies: - microevent.ts: ~0.1.1 - checksum: 986406dbed4a2fd25d21e05e5a16a2db5051735df4011848366bb9488ecf19f44b43a90072171e509580fafd0565a7759543966496b8c18322efa5440dea1e6c + microevent.ts: "npm:~0.1.1" + checksum: 8c0/986406dbed4a2fd25d21e05e5a16a2db5051735df4011848366bb9488ecf19f44b43a90072171e509580fafd0565a7759543966496b8c18322efa5440dea1e6c languageName: node linkType: hard @@ -39813,10 +43699,10 @@ __metadata: version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 8c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da languageName: node linkType: hard @@ -39824,9 +43710,9 @@ __metadata: version: 3.0.1 resolution: "wrap-ansi@npm:3.0.1" dependencies: - string-width: ^2.1.1 - strip-ansi: ^4.0.0 - checksum: ad6fed8f242c26755badaf452da154122d0d862f8b7aab56e758466857f230efafdc5fbffca026650b947ac3fc0eb563df5c05b9e2190a52a4a68f4eef3d4555 + string-width: "npm:^2.1.1" + strip-ansi: "npm:^4.0.0" + checksum: 8c0/ad6fed8f242c26755badaf452da154122d0d862f8b7aab56e758466857f230efafdc5fbffca026650b947ac3fc0eb563df5c05b9e2190a52a4a68f4eef3d4555 languageName: node linkType: hard @@ -39834,10 +43720,10 @@ __metadata: version: 5.1.0 resolution: "wrap-ansi@npm:5.1.0" dependencies: - ansi-styles: ^3.2.0 - string-width: ^3.0.0 - strip-ansi: ^5.0.0 - checksum: fcd0b39b7453df512f2fe8c714a1c1b147fe3e6a4b5a2e4de6cadc3af47212f335eceaffe588e98322d6345e72672137e2c0b834d8a662e73a32296c1c8216bb + ansi-styles: "npm:^3.2.0" + string-width: "npm:^3.0.0" + strip-ansi: "npm:^5.0.0" + checksum: 8c0/fcd0b39b7453df512f2fe8c714a1c1b147fe3e6a4b5a2e4de6cadc3af47212f335eceaffe588e98322d6345e72672137e2c0b834d8a662e73a32296c1c8216bb languageName: node linkType: hard @@ -39845,10 +43731,10 @@ __metadata: version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 8c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c languageName: node linkType: hard @@ -39856,17 +43742,17 @@ __metadata: version: 8.1.0 resolution: "wrap-ansi@npm:8.1.0" dependencies: - ansi-styles: ^6.1.0 - string-width: ^5.0.1 - strip-ansi: ^7.0.1 - checksum: 138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 8c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 languageName: node linkType: hard "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" - checksum: 56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 + checksum: 8c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 languageName: node linkType: hard @@ -39874,10 +43760,10 @@ __metadata: version: 2.4.3 resolution: "write-file-atomic@npm:2.4.3" dependencies: - graceful-fs: ^4.1.11 - imurmurhash: ^0.1.4 - signal-exit: ^3.0.2 - checksum: 8cb4bba0c1ab814a9b127844da0db4fb8c5e06ddbe6317b8b319377c73b283673036c8b9360120062898508b9428d81611cf7fa97584504a00bc179b2a580b92 + graceful-fs: "npm:^4.1.11" + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^3.0.2" + checksum: 8c0/8cb4bba0c1ab814a9b127844da0db4fb8c5e06ddbe6317b8b319377c73b283673036c8b9360120062898508b9428d81611cf7fa97584504a00bc179b2a580b92 languageName: node linkType: hard @@ -39885,11 +43771,11 @@ __metadata: version: 3.0.3 resolution: "write-file-atomic@npm:3.0.3" dependencies: - imurmurhash: ^0.1.4 - is-typedarray: ^1.0.0 - signal-exit: ^3.0.2 - typedarray-to-buffer: ^3.1.5 - checksum: 7fb67affd811c7a1221bed0c905c26e28f0041e138fb19ccf02db57a0ef93ea69220959af3906b920f9b0411d1914474cdd90b93a96e5cd9e8368d9777caac0e + imurmurhash: "npm:^0.1.4" + is-typedarray: "npm:^1.0.0" + signal-exit: "npm:^3.0.2" + typedarray-to-buffer: "npm:^3.1.5" + checksum: 8c0/7fb67affd811c7a1221bed0c905c26e28f0041e138fb19ccf02db57a0ef93ea69220959af3906b920f9b0411d1914474cdd90b93a96e5cd9e8368d9777caac0e languageName: node linkType: hard @@ -39897,9 +43783,9 @@ __metadata: version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" dependencies: - imurmurhash: ^0.1.4 - signal-exit: ^3.0.7 - checksum: a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7 + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^3.0.7" + checksum: 8c0/a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7 languageName: node linkType: hard @@ -39914,7 +43800,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 2a84d769be015f3644a99a33c1b4c1c268b97315a8387067c242f26ab7ac1f655640220c23ddcbd2f7911649cd00478aaafbb4dff073f0b75f3531ebabd7cced + checksum: 8c0/2a84d769be015f3644a99a33c1b4c1c268b97315a8387067c242f26ab7ac1f655640220c23ddcbd2f7911649cd00478aaafbb4dff073f0b75f3531ebabd7cced languageName: node linkType: hard @@ -39929,7 +43815,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: f856382d94dfa8d722337d79117fe4f16d48ef7d7f77a58e94af7d7f32e863fce8403c00992ddddbf1efd5a334c581c2a987aea66255f7ee368680e59f78ae15 + checksum: 8c0/f856382d94dfa8d722337d79117fe4f16d48ef7d7f77a58e94af7d7f32e863fce8403c00992ddddbf1efd5a334c581c2a987aea66255f7ee368680e59f78ae15 languageName: node linkType: hard @@ -39937,8 +43823,8 @@ __metadata: version: 6.2.1 resolution: "ws@npm:6.2.1" dependencies: - async-limiter: ~1.0.0 - checksum: 13a6de384bc3bccff40bfd1a5077b07549d9085f2c69128bcf4c83c8ec38809a92ffd351900ede385e096fe3f25c57e079f6df78a7e3d83cce308e731b3233a4 + async-limiter: "npm:~1.0.0" + checksum: 8c0/13a6de384bc3bccff40bfd1a5077b07549d9085f2c69128bcf4c83c8ec38809a92ffd351900ede385e096fe3f25c57e079f6df78a7e3d83cce308e731b3233a4 languageName: node linkType: hard @@ -39953,7 +43839,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: aec4ef4eb65821a7dde7b44790f8699cfafb7978c9b080f6d7a98a7f8fc0ce674c027073a78574c94786ba7112cc90fa2cc94fc224ceba4d4b1030cff9662494 + checksum: 8c0/aec4ef4eb65821a7dde7b44790f8699cfafb7978c9b080f6d7a98a7f8fc0ce674c027073a78574c94786ba7112cc90fa2cc94fc224ceba4d4b1030cff9662494 languageName: node linkType: hard @@ -39968,7 +43854,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 4b44b59bbc0549c852fb2f0cdb48e40e122a1b6078aeed3d65557cbeb7d37dda7a4f0027afba2e6a7a695de17701226d02b23bd15c97b0837808c16345c62f8e + checksum: 8c0/4b44b59bbc0549c852fb2f0cdb48e40e122a1b6078aeed3d65557cbeb7d37dda7a4f0027afba2e6a7a695de17701226d02b23bd15c97b0837808c16345c62f8e languageName: node linkType: hard @@ -39983,7 +43869,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 579817dbbab3ee46669129c220cfd81ba6cdb9ab5c3e9a105702dd045743c4ab72e33bb384573827c0c481213417cc880e41bc097e0fc541a0b79fa3eb38207d + checksum: 8c0/579817dbbab3ee46669129c220cfd81ba6cdb9ab5c3e9a105702dd045743c4ab72e33bb384573827c0c481213417cc880e41bc097e0fc541a0b79fa3eb38207d languageName: node linkType: hard @@ -39998,28 +43884,28 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 0baeee03e97865accda8fad51e8e5fa17d19b8e264529efdf662bbba2acc1c7f1de8316287e6df5cb639231a96009e6d5234b57e6ff36ee2d04e49a0995fec2f + checksum: 8c0/0baeee03e97865accda8fad51e8e5fa17d19b8e264529efdf662bbba2acc1c7f1de8316287e6df5cb639231a96009e6d5234b57e6ff36ee2d04e49a0995fec2f languageName: node linkType: hard "xdg-basedir@npm:^3.0.0": version: 3.0.0 resolution: "xdg-basedir@npm:3.0.0" - checksum: c3be36400d8a69c9154ce6ccff98832dae0d04f8bacda806f609d3955beb23dc7c9dde724438b81e6128bf253d440a2bfe0239dd37d70333ab625c4e170b77b2 + checksum: 8c0/c3be36400d8a69c9154ce6ccff98832dae0d04f8bacda806f609d3955beb23dc7c9dde724438b81e6128bf253d440a2bfe0239dd37d70333ab625c4e170b77b2 languageName: node linkType: hard "xml-name-validator@npm:^3.0.0": version: 3.0.0 resolution: "xml-name-validator@npm:3.0.0" - checksum: da310f6a7a52f8eb0fce3d04ffa1f97387ca68f47e8620ae3a259909c4e832f7003313b918e53840a6bf57fb38d5ae3c5f79f31f911b2818a7439f7898f8fbf1 + checksum: 8c0/da310f6a7a52f8eb0fce3d04ffa1f97387ca68f47e8620ae3a259909c4e832f7003313b918e53840a6bf57fb38d5ae3c5f79f31f911b2818a7439f7898f8fbf1 languageName: node linkType: hard "xml-name-validator@npm:^4.0.0": version: 4.0.0 resolution: "xml-name-validator@npm:4.0.0" - checksum: c1bfa219d64e56fee265b2bd31b2fcecefc063ee802da1e73bad1f21d7afd89b943c9e2c97af2942f60b1ad46f915a4c81e00039c7d398b53cf410e29d3c30bd + checksum: 8c0/c1bfa219d64e56fee265b2bd31b2fcecefc063ee802da1e73bad1f21d7afd89b943c9e2c97af2942f60b1ad46f915a4c81e00039c7d398b53cf410e29d3c30bd languageName: node linkType: hard @@ -40027,9 +43913,9 @@ __metadata: version: 0.4.17 resolution: "xml2js@npm:0.4.17" dependencies: - sax: ">=0.6.0" - xmlbuilder: ^4.1.0 - checksum: 406905238e7d578da435ccb2add9de5d6e100bd4a9d510ecc23c038fe713c4f4d6a58b18848129c14ae2b4ad657d40a9a43c6eba8f8ce6c5beeb84599fbb6f61 + sax: "npm:>=0.6.0" + xmlbuilder: "npm:^4.1.0" + checksum: 8c0/406905238e7d578da435ccb2add9de5d6e100bd4a9d510ecc23c038fe713c4f4d6a58b18848129c14ae2b4ad657d40a9a43c6eba8f8ce6c5beeb84599fbb6f61 languageName: node linkType: hard @@ -40037,9 +43923,9 @@ __metadata: version: 0.4.19 resolution: "xml2js@npm:0.4.19" dependencies: - sax: ">=0.6.0" - xmlbuilder: ~9.0.1 - checksum: a50178608fae952ddbdd30c9fde61a2a3b9a42edacacd8059e69b6177304e2f3362e214cd324b7555d3087ed64234e59bb70f75c4699231c6840c4c60a72c2d2 + sax: "npm:>=0.6.0" + xmlbuilder: "npm:~9.0.1" + checksum: 8c0/a50178608fae952ddbdd30c9fde61a2a3b9a42edacacd8059e69b6177304e2f3362e214cd324b7555d3087ed64234e59bb70f75c4699231c6840c4c60a72c2d2 languageName: node linkType: hard @@ -40047,29 +43933,29 @@ __metadata: version: 4.2.1 resolution: "xmlbuilder@npm:4.2.1" dependencies: - lodash: ^4.0.0 - checksum: 7862fe90e285c33f37481f49a71346fd332dd7162c3bbcf8a3093e44fb549e87175bfb675c5bab90939d5bb2cd285b2c08ba3cecdbd5bf4122d57eeafaa38930 + lodash: "npm:^4.0.0" + checksum: 8c0/7862fe90e285c33f37481f49a71346fd332dd7162c3bbcf8a3093e44fb549e87175bfb675c5bab90939d5bb2cd285b2c08ba3cecdbd5bf4122d57eeafaa38930 languageName: node linkType: hard "xmlbuilder@npm:~9.0.1": version: 9.0.7 resolution: "xmlbuilder@npm:9.0.7" - checksum: aa3c644a13e561abd50e4971ab6963261de703cc0405994777db9129c40d76dba9c0a2c6fa04a7de474a8428f7b329e6f85fcf84990f9cb4ceb2c345a57a4eef + checksum: 8c0/aa3c644a13e561abd50e4971ab6963261de703cc0405994777db9129c40d76dba9c0a2c6fa04a7de474a8428f7b329e6f85fcf84990f9cb4ceb2c345a57a4eef languageName: node linkType: hard "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0" - checksum: b64b535861a6f310c5d9bfa10834cf49127c71922c297da9d4d1b45eeaae40bf9b4363275876088fbe2667e5db028d2cd4f8ee72eed9bede840a67d57dab7593 + checksum: 8c0/b64b535861a6f310c5d9bfa10834cf49127c71922c297da9d4d1b45eeaae40bf9b4363275876088fbe2667e5db028d2cd4f8ee72eed9bede840a67d57dab7593 languageName: node linkType: hard "xregexp@npm:4.0.0": version: 4.0.0 resolution: "xregexp@npm:4.0.0" - checksum: cc7f49f03b999013544ce9d58ffc356f71c95c21b5e0478386f2c639fb2a89adf02cf9dbe25e9262e1e336d7b812c220aa3a644a4ac39020747ddb6773b6284f + checksum: 8c0/cc7f49f03b999013544ce9d58ffc356f71c95c21b5e0478386f2c639fb2a89adf02cf9dbe25e9262e1e336d7b812c220aa3a644a4ac39020747ddb6773b6284f languageName: node linkType: hard @@ -40077,74 +43963,81 @@ __metadata: version: 1.0.9 resolution: "xss@npm:1.0.9" dependencies: - commander: ^2.20.3 - cssfilter: 0.0.10 + commander: "npm:^2.20.3" + cssfilter: "npm:0.0.10" bin: xss: bin/xss - checksum: 236b738802622642b642c6e7e1561825b2aec1bf443a0c50fcfabaf3d3dd9aff13b8198d598b7ae6c81f96a0f6345bb11659266a04e19d54908144f1ee7e0d18 + checksum: 8c0/236b738802622642b642c6e7e1561825b2aec1bf443a0c50fcfabaf3d3dd9aff13b8198d598b7ae6c81f96a0f6345bb11659266a04e19d54908144f1ee7e0d18 languageName: node linkType: hard "xtend@npm:^4.0.0, xtend@npm:^4.0.1, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" - checksum: 366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e + checksum: 8c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e languageName: node linkType: hard "y18n@npm:^4.0.0": version: 4.0.3 resolution: "y18n@npm:4.0.3" - checksum: 308a2efd7cc296ab2c0f3b9284fd4827be01cfeb647b3ba18230e3a416eb1bc887ac050de9f8c4fd9e7856b2e8246e05d190b53c96c5ad8d8cb56dffb6f81024 + checksum: 8c0/308a2efd7cc296ab2c0f3b9284fd4827be01cfeb647b3ba18230e3a416eb1bc887ac050de9f8c4fd9e7856b2e8246e05d190b53c96c5ad8d8cb56dffb6f81024 languageName: node linkType: hard "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" - checksum: 4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 + checksum: 8c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 languageName: node linkType: hard "yallist@npm:4.0.0, yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" - checksum: 2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a + checksum: 8c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a languageName: node linkType: hard -"yallist@npm:^2.0.0": +"yallist@npm:^2.0.0, yallist@npm:^2.1.2": version: 2.1.2 resolution: "yallist@npm:2.1.2" - checksum: 0b9e25aa00adf19e01d2bcd4b208aee2b0db643d9927131797b7af5ff69480fc80f1c3db738cbf3946f0bddf39d8f2d0a5709c644fd42d4aa3a4e6e786c087b5 + checksum: 8c0/0b9e25aa00adf19e01d2bcd4b208aee2b0db643d9927131797b7af5ff69480fc80f1c3db738cbf3946f0bddf39d8f2d0a5709c644fd42d4aa3a4e6e786c087b5 languageName: node linkType: hard "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" - checksum: c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 + checksum: 8c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 languageName: node linkType: hard "yaml-ast-parser@npm:^0.0.43": version: 0.0.43 resolution: "yaml-ast-parser@npm:0.0.43" - checksum: 4d2f1e761067b2c6abdd882279a406f879258787af470a6d4a659cb79cb2ab056b870b25f1f80f46ed556e8b499d611d247806376f53edf3412f72c0a8ea2e98 + checksum: 8c0/4d2f1e761067b2c6abdd882279a406f879258787af470a6d4a659cb79cb2ab056b870b25f1f80f46ed556e8b499d611d247806376f53edf3412f72c0a8ea2e98 languageName: node linkType: hard "yaml@npm:^1.10.0, yaml@npm:^1.7.2": version: 1.10.2 resolution: "yaml@npm:1.10.2" - checksum: 5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f + checksum: 8c0/5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f + languageName: node + linkType: hard + +"yaml@npm:^2.3.4": + version: 2.3.4 + resolution: "yaml@npm:2.3.4" + checksum: cf03b68f8fef5e8516b0f0b54edaf2459f1648317fc6210391cf606d247e678b449382f4bd01f77392538429e306c7cba8ff46ff6b37cac4de9a76aff33bd9e1 languageName: node linkType: hard "yargs-parser@npm:21.1.1, yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" - checksum: f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + checksum: 8c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 languageName: node linkType: hard @@ -40152,9 +44045,9 @@ __metadata: version: 13.1.2 resolution: "yargs-parser@npm:13.1.2" dependencies: - camelcase: ^5.0.0 - decamelize: ^1.2.0 - checksum: aeded49d2285c5e284e48b7c69eab4a6cf1c94decfdba073125cc4054ff49da7128a3c7c840edb6b497a075e455be304e89ba4b9228be35f1ed22f4a7bba62cc + camelcase: "npm:^5.0.0" + decamelize: "npm:^1.2.0" + checksum: 8c0/aeded49d2285c5e284e48b7c69eab4a6cf1c94decfdba073125cc4054ff49da7128a3c7c840edb6b497a075e455be304e89ba4b9228be35f1ed22f4a7bba62cc languageName: node linkType: hard @@ -40162,16 +44055,16 @@ __metadata: version: 18.1.3 resolution: "yargs-parser@npm:18.1.3" dependencies: - camelcase: ^5.0.0 - decamelize: ^1.2.0 - checksum: 25df918833592a83f52e7e4f91ba7d7bfaa2b891ebf7fe901923c2ee797534f23a176913ff6ff7ebbc1cc1725a044cc6a6539fed8bfd4e13b5b16376875f9499 + camelcase: "npm:^5.0.0" + decamelize: "npm:^1.2.0" + checksum: 8c0/25df918833592a83f52e7e4f91ba7d7bfaa2b891ebf7fe901923c2ee797534f23a176913ff6ff7ebbc1cc1725a044cc6a6539fed8bfd4e13b5b16376875f9499 languageName: node linkType: hard "yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.7": version: 20.2.7 resolution: "yargs-parser@npm:20.2.7" - checksum: 0c64f63502899661328b8bc95519d33355d03e56c42ba6ed28cbe36912564769eec3f2123f40529cd725acf8a3ed8ec96c4ecf45ff3b81a4cb3ad1be937afbc8 + checksum: 8c0/0c64f63502899661328b8bc95519d33355d03e56c42ba6ed28cbe36912564769eec3f2123f40529cd725acf8a3ed8ec96c4ecf45ff3b81a4cb3ad1be937afbc8 languageName: node linkType: hard @@ -40179,14 +44072,14 @@ __metadata: version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: - cliui: ^8.0.1 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.3 - y18n: ^5.0.5 - yargs-parser: ^21.1.1 - checksum: ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 8c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 languageName: node linkType: hard @@ -40194,17 +44087,17 @@ __metadata: version: 13.3.2 resolution: "yargs@npm:13.3.2" dependencies: - cliui: ^5.0.0 - find-up: ^3.0.0 - get-caller-file: ^2.0.1 - require-directory: ^2.1.1 - require-main-filename: ^2.0.0 - set-blocking: ^2.0.0 - string-width: ^3.0.0 - which-module: ^2.0.0 - y18n: ^4.0.0 - yargs-parser: ^13.1.2 - checksum: 6612f9f0ffeee07fff4c85f153d10eba4072bf5c11e1acba96153169f9d771409dfb63253dbb0841ace719264b663cd7b18c75c0eba91af7740e76094239d386 + cliui: "npm:^5.0.0" + find-up: "npm:^3.0.0" + get-caller-file: "npm:^2.0.1" + require-directory: "npm:^2.1.1" + require-main-filename: "npm:^2.0.0" + set-blocking: "npm:^2.0.0" + string-width: "npm:^3.0.0" + which-module: "npm:^2.0.0" + y18n: "npm:^4.0.0" + yargs-parser: "npm:^13.1.2" + checksum: 8c0/6612f9f0ffeee07fff4c85f153d10eba4072bf5c11e1acba96153169f9d771409dfb63253dbb0841ace719264b663cd7b18c75c0eba91af7740e76094239d386 languageName: node linkType: hard @@ -40212,18 +44105,18 @@ __metadata: version: 15.4.1 resolution: "yargs@npm:15.4.1" dependencies: - cliui: ^6.0.0 - decamelize: ^1.2.0 - find-up: ^4.1.0 - get-caller-file: ^2.0.1 - require-directory: ^2.1.1 - require-main-filename: ^2.0.0 - set-blocking: ^2.0.0 - string-width: ^4.2.0 - which-module: ^2.0.0 - y18n: ^4.0.0 - yargs-parser: ^18.1.2 - checksum: f1ca680c974333a5822732825cca7e95306c5a1e7750eb7b973ce6dc4f97a6b0a8837203c8b194f461969bfe1fb1176d1d423036635285f6010b392fa498ab2d + cliui: "npm:^6.0.0" + decamelize: "npm:^1.2.0" + find-up: "npm:^4.1.0" + get-caller-file: "npm:^2.0.1" + require-directory: "npm:^2.1.1" + require-main-filename: "npm:^2.0.0" + set-blocking: "npm:^2.0.0" + string-width: "npm:^4.2.0" + which-module: "npm:^2.0.0" + y18n: "npm:^4.0.0" + yargs-parser: "npm:^18.1.2" + checksum: 8c0/f1ca680c974333a5822732825cca7e95306c5a1e7750eb7b973ce6dc4f97a6b0a8837203c8b194f461969bfe1fb1176d1d423036635285f6010b392fa498ab2d languageName: node linkType: hard @@ -40231,14 +44124,14 @@ __metadata: version: 16.2.0 resolution: "yargs@npm:16.2.0" dependencies: - cliui: ^7.0.2 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.0 - y18n: ^5.0.5 - yargs-parser: ^20.2.2 - checksum: b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651 + cliui: "npm:^7.0.2" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.0" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^20.2.2" + checksum: 8c0/b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651 languageName: node linkType: hard @@ -40246,35 +44139,35 @@ __metadata: version: 17.6.2 resolution: "yargs@npm:17.6.2" dependencies: - cliui: ^8.0.1 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.3 - y18n: ^5.0.5 - yargs-parser: ^21.1.1 - checksum: dd5c89aa8186d2a18625b26b68beb635df648617089135e9661107a92561056427bbd41dbfa228db5a7d968ea1043d96c036c2eb978acf7b61a0ae48bf3be206 + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 8c0/dd5c89aa8186d2a18625b26b68beb635df648617089135e9661107a92561056427bbd41dbfa228db5a7d968ea1043d96c036c2eb978acf7b61a0ae48bf3be206 languageName: node linkType: hard "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1" - checksum: 0732468dd7622ed8a274f640f191f3eaf1f39d5349a1b72836df484998d7d9807fbea094e2f5486d6b0cd2414aad5775972df0e68f8604db89a239f0f4bf7443 + checksum: 8c0/0732468dd7622ed8a274f640f191f3eaf1f39d5349a1b72836df484998d7d9807fbea094e2f5486d6b0cd2414aad5775972df0e68f8604db89a239f0f4bf7443 languageName: node linkType: hard "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" - checksum: dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f + checksum: 8c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f languageName: node linkType: hard "yocto-queue@npm:^1.0.0": version: 1.0.0 resolution: "yocto-queue@npm:1.0.0" - checksum: 856117aa15cf5103d2a2fb173f0ab4acb12b4b4d0ed3ab249fdbbf612e55d1cadfd27a6110940e24746fb0a78cf640b522cc8bca76f30a3b00b66e90cf82abe0 + checksum: 8c0/856117aa15cf5103d2a2fb173f0ab4acb12b4b4d0ed3ab249fdbbf612e55d1cadfd27a6110940e24746fb0a78cf640b522cc8bca76f30a3b00b66e90cf82abe0 languageName: node linkType: hard @@ -40282,8 +44175,8 @@ __metadata: version: 1.10.0 resolution: "yoga-layout-prebuilt@npm:1.10.0" dependencies: - "@types/yoga-layout": 1.9.2 - checksum: e83b6b7078faf4d0472461b53e92bf9cae655de3d896aee5f79b5ba5a960e507bbf8e671b261db13137bf18711686969f19fd1d9c4669beb1d70754b83c5879d + "@types/yoga-layout": "npm:1.9.2" + checksum: 8c0/e83b6b7078faf4d0472461b53e92bf9cae655de3d896aee5f79b5ba5a960e507bbf8e671b261db13137bf18711686969f19fd1d9c4669beb1d70754b83c5879d languageName: node linkType: hard @@ -40291,8 +44184,8 @@ __metadata: version: 1.1.1 resolution: "youch-terminal@npm:1.1.1" dependencies: - kleur: ^4.1.4 - checksum: 6ff8336704622c8c324d5eed197d06aa00e022b77f63203abdc08831d0de6d05dee0aad3f4d0c04562f990990cf7c17b7b93847700bf424d633d336858edd5f8 + kleur: "npm:^4.1.4" + checksum: 8c0/6ff8336704622c8c324d5eed197d06aa00e022b77f63203abdc08831d0de6d05dee0aad3f4d0c04562f990990cf7c17b7b93847700bf424d633d336858edd5f8 languageName: node linkType: hard @@ -40300,11 +44193,11 @@ __metadata: version: 2.2.2 resolution: "youch@npm:2.2.2" dependencies: - "@types/stack-trace": 0.0.29 - cookie: ^0.4.1 - mustache: ^4.2.0 - stack-trace: 0.0.10 - checksum: 6e21211e6177a464b993480a79dbcf29bbdc747605e1cff240f473d2f5ef7e43c58dc98aa202292063f96c175d317843dfd65ad3d0d810ca4650015822f9f6af + "@types/stack-trace": "npm:0.0.29" + cookie: "npm:^0.4.1" + mustache: "npm:^4.2.0" + stack-trace: "npm:0.0.10" + checksum: 8c0/6e21211e6177a464b993480a79dbcf29bbdc747605e1cff240f473d2f5ef7e43c58dc98aa202292063f96c175d317843dfd65ad3d0d810ca4650015822f9f6af languageName: node linkType: hard @@ -40312,9 +44205,9 @@ __metadata: version: 0.8.21 resolution: "zen-observable-ts@npm:0.8.21" dependencies: - tslib: ^1.9.3 - zen-observable: ^0.8.0 - checksum: fe4a02f862b5f7e8ae0f86230c37b84c7d5611f5c206981afb4043e732d04cf7067a6cbe1ba82d20f18b735a3387937195a12542158a631d308ae3959a1d93c4 + tslib: "npm:^1.9.3" + zen-observable: "npm:^0.8.0" + checksum: 8c0/fe4a02f862b5f7e8ae0f86230c37b84c7d5611f5c206981afb4043e732d04cf7067a6cbe1ba82d20f18b735a3387937195a12542158a631d308ae3959a1d93c4 languageName: node linkType: hard @@ -40322,8 +44215,8 @@ __metadata: version: 1.2.3 resolution: "zen-observable-ts@npm:1.2.3" dependencies: - zen-observable: 0.8.15 - checksum: fa4c1ebbbbc3e7d41dca6d9dc74cb96440ee4767c50d8f9a3b3f84f823d9832d148f76187cd65c30d9ab4008f88c7248fe8774f7cedf98fbfc2e0a6429ce08f5 + zen-observable: "npm:0.8.15" + checksum: 8c0/fa4c1ebbbbc3e7d41dca6d9dc74cb96440ee4767c50d8f9a3b3f84f823d9832d148f76187cd65c30d9ab4008f88c7248fe8774f7cedf98fbfc2e0a6429ce08f5 languageName: node linkType: hard @@ -40331,15 +44224,15 @@ __metadata: version: 1.2.5 resolution: "zen-observable-ts@npm:1.2.5" dependencies: - zen-observable: 0.8.15 - checksum: 21d586f3d0543e1d6f05d9333a137b407dbf337907c1ee1c2fa7a7da044f7e1262e4baf4ef8902f230c6f5acb561047659eb7df73df33307233cc451efe46db1 + zen-observable: "npm:0.8.15" + checksum: 8c0/21d586f3d0543e1d6f05d9333a137b407dbf337907c1ee1c2fa7a7da044f7e1262e4baf4ef8902f230c6f5acb561047659eb7df73df33307233cc451efe46db1 languageName: node linkType: hard "zen-observable@npm:0.8.15, zen-observable@npm:^0.8.0": version: 0.8.15 resolution: "zen-observable@npm:0.8.15" - checksum: 71cc2f2bbb537300c3f569e25693d37b3bc91f225cefce251a71c30bc6bb3e7f8e9420ca0eb57f2ac9e492b085b8dfa075fd1e8195c40b83c951dd59c6e4fbf8 + checksum: 8c0/71cc2f2bbb537300c3f569e25693d37b3bc91f225cefce251a71c30bc6bb3e7f8e9420ca0eb57f2ac9e492b085b8dfa075fd1e8195c40b83c951dd59c6e4fbf8 languageName: node linkType: hard @@ -40347,27 +44240,27 @@ __metadata: version: 3.0.1 resolution: "zip-stream@npm:3.0.1" dependencies: - archiver-utils: ^2.1.0 - compress-commons: ^3.0.0 - readable-stream: ^3.6.0 - checksum: 0491e9b444cc39044b4d5d869f71a17b31db0941ef1e13bf0fe1f22e7ffd2dc1ed187037131257cf33512a211eba9fa95c7a11426d239445a4a967f7fe95db49 + archiver-utils: "npm:^2.1.0" + compress-commons: "npm:^3.0.0" + readable-stream: "npm:^3.6.0" + checksum: 8c0/0491e9b444cc39044b4d5d869f71a17b31db0941ef1e13bf0fe1f22e7ffd2dc1ed187037131257cf33512a211eba9fa95c7a11426d239445a4a967f7fe95db49 languageName: node linkType: hard -"zip-stream@npm:^4.1.0": - version: 4.1.0 - resolution: "zip-stream@npm:4.1.0" +"zip-stream@npm:^5.0.1": + version: 5.0.1 + resolution: "zip-stream@npm:5.0.1" dependencies: - archiver-utils: ^2.1.0 - compress-commons: ^4.1.0 - readable-stream: ^3.6.0 - checksum: ed9eb9387953576c43bdf7678705e8b0ff4e9149cf92b39fa845ddd5413b08daf68655b1ee8311e2dd7c88ddeb95908a785e8e48473016b2595870b0adf588d4 + archiver-utils: "npm:^4.0.1" + compress-commons: "npm:^5.0.1" + readable-stream: "npm:^3.6.0" + checksum: 18b4ecf28824bd165709de5056d53cf611f07e0b7578508fa94c497f17164722dc19a0739ea8b2c1a296de7d3f70f7ad558e7a3a4929240fb2730afc5fd60679 languageName: node linkType: hard "zwitch@npm:^1.0.0": version: 1.0.5 resolution: "zwitch@npm:1.0.5" - checksum: 26dc7d32e5596824b565db1da9650d00d32659c1211195bef50c25c60820f9c942aa7abefe678fc1ed0b97c1755036ac1bde5f97881d7d0e73e04e02aca56957 + checksum: 8c0/26dc7d32e5596824b565db1da9650d00d32659c1211195bef50c25c60820f9c942aa7abefe678fc1ed0b97c1755036ac1bde5f97881d7d0e73e04e02aca56957 languageName: node linkType: hard From d8a4bf363e11065d8e29e5ddc6129a733a9a37f1 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Mon, 1 Jan 2024 10:09:09 +0100 Subject: [PATCH 166/235] chore(release-tooling): Update to node 20 in version check --- tasks/release/release.mjs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tasks/release/release.mjs b/tasks/release/release.mjs index ad83607dac21..bb377f444373 100644 --- a/tasks/release/release.mjs +++ b/tasks/release/release.mjs @@ -133,14 +133,14 @@ main() // ─── Helpers ───────────────────────────────────────────────────────────────── async function doChecks() { - // Check Node.js version. Right now, v18.19 breaks one of our tests. const nodeVersion = unwrap(await $`node -v`) - if (nodeVersion.startsWith('v20')) { + if (!nodeVersion.startsWith('v20')) { throw new Error( [ - 'The framework is currently built for Node v18; running QA with v20 may cause issues.', - 'Please switch to Node v18.', + 'The framework is currently built for Node v20; running QA with any ' + + 'other version may cause issues.', + 'Please switch to Node v20.', ].join('\n') ) } From d326b078beac5bfdd9055cbec54b56f248979a78 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Mon, 1 Jan 2024 03:38:59 -0800 Subject: [PATCH 167/235] fix(crwa): use `fs.renameSync` instead of `fs.rename` (#9787) --- .github/workflows/ci.yml | 4 ---- packages/create-redwood-app/src/create-redwood-app.js | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3ebee7b3521d..61c51cbebd7a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -756,13 +756,9 @@ jobs: sudo apt-get install expect ./tests/e2e_prompts.sh - sleep 1 ./tests/e2e_prompts_git.sh - sleep 1 ./tests/e2e_prompts_m.sh - sleep 1 ./tests/e2e_prompts_ts.sh - sleep 1 ./tests/e2e_prompts_overwrite.sh working-directory: ./packages/create-redwood-app env: diff --git a/packages/create-redwood-app/src/create-redwood-app.js b/packages/create-redwood-app/src/create-redwood-app.js index 266de299fdaa..2f7e30405aeb 100644 --- a/packages/create-redwood-app/src/create-redwood-app.js +++ b/packages/create-redwood-app/src/create-redwood-app.js @@ -251,7 +251,7 @@ async function createProjectFiles(appDir, { templateDir, overwrite }) { fs.copySync(templateDir, newAppDir, { overwrite }) // .gitignore is renamed here to force file inclusion during publishing - fs.rename( + fs.renameSync( path.join(newAppDir, 'gitignore.template'), path.join(newAppDir, '.gitignore') ) From c7ae669e36c5e1b7edcd4ee5436558831bad94b8 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Mon, 1 Jan 2024 10:35:37 +0100 Subject: [PATCH 168/235] chore(release-tooling): Fix PR count message --- tasks/release/release.mjs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/tasks/release/release.mjs b/tasks/release/release.mjs index bb377f444373..08c817965024 100644 --- a/tasks/release/release.mjs +++ b/tasks/release/release.mjs @@ -209,7 +209,7 @@ async function resolveMilestones() { { search( query: "repo:redwoodjs/redwood is:pr is:merged milestone:next-release-patch" - first: 5 + first: 51 type: ISSUE ) { nodes { @@ -222,12 +222,14 @@ async function resolveMilestones() { `) if (semver === 'patch') { + const prettyPatch = chalk.magenta('next-release-patch') + const singularMsg = `There's 1 PR that has the ${prettyPatch} milestone.` + const pluralMsg = + prs.length <= 50 + ? `There are ${prs.length} PRs that have the ${prettyPatch} milestone.` + : `There are more than 50 PRs that have the ${prettyPatch} milestone.` console.log() - console.log( - `There's ${prs.length} PR(s) that have the ${chalk.magenta( - 'next-release-patch' - )} milestone.` - ) + console.log(prs.length === 1 ? singularMsg : pluralMsg) if ( !isYes( From 7078c60df55384f20a0ae6fe7e01db3072cc9dc8 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Mon, 1 Jan 2024 16:37:23 +0100 Subject: [PATCH 169/235] chore(release-tooling): Add more detailed instructions for after releasing --- tasks/release/release.mjs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tasks/release/release.mjs b/tasks/release/release.mjs index 08c817965024..fbea942d9c12 100644 --- a/tasks/release/release.mjs +++ b/tasks/release/release.mjs @@ -700,7 +700,12 @@ async function releasePatch() { 'Only a few more things to do:', ' - publish the release notes', ' - merge the release branch into next and push the merge commit', + ' - `git switch next`', + ` - \`git merge ${releaseBranch}\``, + ` - \`git push ${redwoodRemote}\``, ' - delete the release branch locally and on GitHub (https://github.com/redwoodjs/redwood/branches)', + ` - \`git branch -d ${releaseBranch}\``, + ` - \`git push ${redwoodRemote} --delete ${releaseBranch}\``, ' - post on Slack, Discord, and Buffer', ].join('\n') ) From 174b0530a09658fafb8e0c6393df633348d91b0d Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Mon, 1 Jan 2024 20:48:51 +0100 Subject: [PATCH 170/235] chore(release-tooling): Add note about generating release notes --- tasks/release/release.mjs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tasks/release/release.mjs b/tasks/release/release.mjs index fbea942d9c12..a1dbef77acd4 100644 --- a/tasks/release/release.mjs +++ b/tasks/release/release.mjs @@ -117,6 +117,13 @@ export async function main() { await resolveMilestones() console.log() + console.log( + 'If you want to use `yarn release:notes` to generate release notes, now would be a good time to do so.' + ) + await question( + "Press any key to continue when you're done with the release notes > " + ) + switch (semver) { case 'major': case 'minor': From 1075258d60cc0d0fdda0257576f999b26ac5a07d Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Mon, 1 Jan 2024 21:09:24 +0100 Subject: [PATCH 171/235] chore(release-tooling): Reminder to update Algolia --- tasks/release/release.mjs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tasks/release/release.mjs b/tasks/release/release.mjs index a1dbef77acd4..875fe8cb3c49 100644 --- a/tasks/release/release.mjs +++ b/tasks/release/release.mjs @@ -713,6 +713,9 @@ async function releasePatch() { ' - delete the release branch locally and on GitHub (https://github.com/redwoodjs/redwood/branches)', ` - \`git branch -d ${releaseBranch}\``, ` - \`git push ${redwoodRemote} --delete ${releaseBranch}\``, + ' - Update the Algolia search index', + ' - https://crawler.algolia.com', + ' - "Restart crawling" (top right)', ' - post on Slack, Discord, and Buffer', ].join('\n') ) From 90d83aaa4547b8d6a75c206b77ddff03c19974b0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 2 Jan 2024 05:42:36 -0800 Subject: [PATCH 172/235] fix(deps): update dependency graphql-yoga to v5 (#9688) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [graphql-yoga](https://togithub.com/dotansimha/graphql-yoga) ([source](https://togithub.com/dotansimha/graphql-yoga/tree/HEAD/packages/graphql-yoga)) | [`4.0.4` -> `5.1.0`](https://renovatebot.com/diffs/npm/graphql-yoga/4.0.4/5.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/graphql-yoga/5.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/graphql-yoga/5.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/graphql-yoga/4.0.4/5.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/graphql-yoga/4.0.4/5.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    dotansimha/graphql-yoga (graphql-yoga) ### [`v5.1.0`](https://togithub.com/dotansimha/graphql-yoga/blob/HEAD/packages/graphql-yoga/CHANGELOG.md#510) [Compare Source](https://togithub.com/dotansimha/graphql-yoga/compare/graphql-yoga@5.0.2...graphql-yoga@5.1.0) ##### Minor Changes - [#​2992](https://togithub.com/dotansimha/graphql-yoga/pull/2992) [`b1f0e3a2`](https://togithub.com/dotansimha/graphql-yoga/commit/b1f0e3a2986956c6791a251df908e3f8b50ec966) Thanks [@​magrinj](https://togithub.com/magrinj)! - Export YogaSchemaDefinition and mergeSchemas ### [`v5.0.2`](https://togithub.com/dotansimha/graphql-yoga/blob/HEAD/packages/graphql-yoga/CHANGELOG.md#502) [Compare Source](https://togithub.com/dotansimha/graphql-yoga/compare/graphql-yoga@5.0.1...graphql-yoga@5.0.2) ##### Patch Changes - [#​3133](https://togithub.com/dotansimha/graphql-yoga/pull/3133) [`77d107fe`](https://togithub.com/dotansimha/graphql-yoga/commit/77d107fe1a01044f4ba017ca960bb1bd58407ed7) Thanks [@​ardatan](https://togithub.com/ardatan)! - Update HTTP Executor and add `method` and `useGETForQueries` to GraphiQL options ### [`v5.0.1`](https://togithub.com/dotansimha/graphql-yoga/blob/HEAD/packages/graphql-yoga/CHANGELOG.md#501) [Compare Source](https://togithub.com/dotansimha/graphql-yoga/compare/graphql-yoga@5.0.0...graphql-yoga@5.0.1) ##### Patch Changes - [`3fea19f2`](https://togithub.com/dotansimha/graphql-yoga/commit/3fea19f2a01c85b7d837163d763fae107e8f5a53) Thanks [@​antonio-iodice](https://togithub.com/antonio-iodice)! - Do not return 404 when using query params or trailing slashes ### [`v5.0.0`](https://togithub.com/dotansimha/graphql-yoga/blob/HEAD/packages/graphql-yoga/CHANGELOG.md#500) [Compare Source](https://togithub.com/dotansimha/graphql-yoga/compare/graphql-yoga@4.0.5...graphql-yoga@5.0.0) ##### Major Changes - [#​3063](https://togithub.com/dotansimha/graphql-yoga/pull/3063) [`01430e03`](https://togithub.com/dotansimha/graphql-yoga/commit/01430e03288f072a9cb09b0b898316b1f5b58a5f) Thanks [@​EmrysMyrddin](https://togithub.com/EmrysMyrddin)! - **Breaking Change:** Drop support of Node.js 16 - [#​3070](https://togithub.com/dotansimha/graphql-yoga/pull/3070) [`5b615478`](https://togithub.com/dotansimha/graphql-yoga/commit/5b6154783957874281bdf180575cdf57fadb75bf) Thanks [@​renovate](https://togithub.com/apps/renovate)! - dependencies updates: - Updated dependency [`@envelop/core@^5.0.0` ↗︎](https://www.npmjs.com/package/@​envelop/core/v/5.0.0) (from `^4.0.0`, in `dependencies`) ##### Patch Changes - [#​3051](https://togithub.com/dotansimha/graphql-yoga/pull/3051) [`350bb851`](https://togithub.com/dotansimha/graphql-yoga/commit/350bb85195c01cc5b5721f7a90f6cfbe1af36aff) Thanks [@​ardatan](https://togithub.com/ardatan)! - Use the same context object in the entire pipeline - Updated dependencies \[[`01430e03`](https://togithub.com/dotansimha/graphql-yoga/commit/01430e03288f072a9cb09b0b898316b1f5b58a5f)]: - [@​graphql-yoga/subscription](https://togithub.com/graphql-yoga/subscription)[@​5](https://togithub.com/5).0.0 - [@​graphql-yoga/logger](https://togithub.com/graphql-yoga/logger)[@​2](https://togithub.com/2).0.0 ### [`v4.0.5`](https://togithub.com/dotansimha/graphql-yoga/blob/HEAD/packages/graphql-yoga/CHANGELOG.md#405) [Compare Source](https://togithub.com/dotansimha/graphql-yoga/compare/graphql-yoga@4.0.4...graphql-yoga@4.0.5) ##### Patch Changes - [#​3004](https://togithub.com/dotansimha/graphql-yoga/pull/3004) [`bf602edf`](https://togithub.com/dotansimha/graphql-yoga/commit/bf602edf790590de1db26b5f3fc39f895104055c) Thanks [@​EmrysMyrddin](https://togithub.com/EmrysMyrddin)! - Fix dynamic schema function type and documentation
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: David Thyresson --- packages/graphql-server/package.json | 2 +- packages/studio/api/fastify/yoga.ts | 11 ++--- packages/studio/api/graphql/yoga.ts | 11 ++--- packages/studio/package.json | 2 +- yarn.lock | 69 ++++++++++++++++++++++------ 5 files changed, 66 insertions(+), 29 deletions(-) diff --git a/packages/graphql-server/package.json b/packages/graphql-server/package.json index 39bdf08d83c1..8f7c1542efd4 100644 --- a/packages/graphql-server/package.json +++ b/packages/graphql-server/package.json @@ -41,7 +41,7 @@ "graphql": "16.8.1", "graphql-scalars": "1.22.4", "graphql-tag": "2.12.6", - "graphql-yoga": "4.0.4", + "graphql-yoga": "5.1.0", "lodash": "4.17.21", "uuid": "9.0.1" }, diff --git a/packages/studio/api/fastify/yoga.ts b/packages/studio/api/fastify/yoga.ts index e5f2392ae13b..5a874c28ad8b 100644 --- a/packages/studio/api/fastify/yoga.ts +++ b/packages/studio/api/fastify/yoga.ts @@ -1,5 +1,4 @@ -import type { FastifyInstance } from 'fastify' -import type { FastifyRequest, FastifyReply } from 'fastify' +import type { FastifyInstance, FastifyRequest, FastifyReply } from 'fastify' import type { YogaServerInstance } from 'graphql-yoga' export default async function routes( @@ -12,7 +11,7 @@ export default async function routes( req: FastifyRequest reply: FastifyReply }, - Record + {} > } ) { @@ -24,9 +23,9 @@ export default async function routes( req, reply, }) - response.headers.forEach((value, key) => { - reply.header(key, value) - }) + for (const [name, value] of response.headers) { + reply.header(name, value) + } reply.status(response.status) reply.send(response.body) return reply diff --git a/packages/studio/api/graphql/yoga.ts b/packages/studio/api/graphql/yoga.ts index 115bdeb798bd..b90ea06c46f3 100644 --- a/packages/studio/api/graphql/yoga.ts +++ b/packages/studio/api/graphql/yoga.ts @@ -290,13 +290,10 @@ export const setupYoga = (fastify: FastifyInstance) => { }, }) - const yoga = createYoga< - { - req: FastifyRequest - reply: FastifyReply - }, - Record - >({ + const yoga = createYoga<{ + req: FastifyRequest + reply: FastifyReply + }>({ schema, logging: { debug: (...args) => args.forEach((arg) => fastify.log.debug(arg)), diff --git a/packages/studio/package.json b/packages/studio/package.json index 214990568dce..5969ec1d396b 100644 --- a/packages/studio/package.json +++ b/packages/studio/package.json @@ -39,7 +39,7 @@ "fastify-raw-body": "4.3.0", "graphql": "16.8.1", "graphql-scalars": "1.22.4", - "graphql-yoga": "4.0.4", + "graphql-yoga": "5.1.0", "jsonwebtoken": "9.0.2", "lodash": "4.17.21", "mailparser": "3.6.5", diff --git a/yarn.lock b/yarn.lock index be02cacee416..1d62c124ecf3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2311,6 +2311,16 @@ __metadata: languageName: node linkType: hard +"@envelop/core@npm:^5.0.0": + version: 5.0.0 + resolution: "@envelop/core@npm:5.0.0" + dependencies: + "@envelop/types": "npm:5.0.0" + tslib: "npm:^2.5.0" + checksum: abc06585177a634d355fd7cec22a838086e6ccf20317f34b4b9eb92c4acb1aee7f09f621197f065619148a58de027a968ecb26d0bdee87bf0380769816ad4be2 + languageName: node + linkType: hard + "@envelop/depth-limit@npm:3.0.3": version: 3.0.3 resolution: "@envelop/depth-limit@npm:3.0.3" @@ -2397,6 +2407,15 @@ __metadata: languageName: node linkType: hard +"@envelop/types@npm:5.0.0": + version: 5.0.0 + resolution: "@envelop/types@npm:5.0.0" + dependencies: + tslib: "npm:^2.5.0" + checksum: 0cbaa68218cb6121b58c6d354b0a17913ded042673df7bfcf385cac6c3b42713b82719875f553b31e8f059727ff5478ed11b33b4febf8deeaf902f1a92b212a8 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm64@npm:0.18.20" @@ -4625,12 +4644,12 @@ __metadata: languageName: node linkType: hard -"@graphql-yoga/logger@npm:^1.0.0": - version: 1.0.0 - resolution: "@graphql-yoga/logger@npm:1.0.0" +"@graphql-yoga/logger@npm:^2.0.0": + version: 2.0.0 + resolution: "@graphql-yoga/logger@npm:2.0.0" dependencies: tslib: "npm:^2.5.2" - checksum: b43a7c86faad2447a696b2c4f46e9219cc1ae95484857c8f54e5ad4ba7d984a3f37149c45320659ffc89da2aefdb44ad2a68a5b57acb88d3aad86caad2a8bcfe + checksum: 1489588485c9974aba66c0e5002a1251085771b0703ac1aaa2a3df93b895fc57f7cf6203680ff453b304d4ba438ea6a4cc9999d13a4bf6fd5128f3f088ff927b languageName: node linkType: hard @@ -4681,7 +4700,7 @@ __metadata: languageName: node linkType: hard -"@graphql-yoga/subscription@npm:4.0.0, @graphql-yoga/subscription@npm:^4.0.0": +"@graphql-yoga/subscription@npm:4.0.0": version: 4.0.0 resolution: "@graphql-yoga/subscription@npm:4.0.0" dependencies: @@ -4693,6 +4712,18 @@ __metadata: languageName: node linkType: hard +"@graphql-yoga/subscription@npm:^5.0.0": + version: 5.0.0 + resolution: "@graphql-yoga/subscription@npm:5.0.0" + dependencies: + "@graphql-yoga/typed-event-target": "npm:^3.0.0" + "@repeaterjs/repeater": "npm:^3.0.4" + "@whatwg-node/events": "npm:^0.1.0" + tslib: "npm:^2.5.2" + checksum: 05e2f5cb23ea2b3cfe3737cf13fb98ebb3ded8a6a8239a170a6bd65b443109595e1bf2bbef94e3b18438b63dae18761bce4225eb437420bae651131457ede8b5 + languageName: node + linkType: hard + "@graphql-yoga/typed-event-target@npm:^2.0.0": version: 2.0.0 resolution: "@graphql-yoga/typed-event-target@npm:2.0.0" @@ -4703,6 +4734,16 @@ __metadata: languageName: node linkType: hard +"@graphql-yoga/typed-event-target@npm:^3.0.0": + version: 3.0.0 + resolution: "@graphql-yoga/typed-event-target@npm:3.0.0" + dependencies: + "@repeaterjs/repeater": "npm:^3.0.4" + tslib: "npm:^2.5.2" + checksum: 563c26e4ef8f116e3b2991651acc2a80a37e1c53c6df4159e46e948b226624fc3c414663deef063fa19a7a63bc6a2d2ed8b950782b4d57f34eea775e3312d61c + languageName: node + linkType: hard + "@grpc/grpc-js@npm:~1.8.0": version: 1.8.20 resolution: "@grpc/grpc-js@npm:1.8.20" @@ -9024,7 +9065,7 @@ __metadata: graphql: "npm:16.8.1" graphql-scalars: "npm:1.22.4" graphql-tag: "npm:2.12.6" - graphql-yoga: "npm:4.0.4" + graphql-yoga: "npm:5.1.0" jest: "npm:29.7.0" jsonwebtoken: "npm:9.0.2" lodash: "npm:4.17.21" @@ -9387,7 +9428,7 @@ __metadata: graphiql: "npm:3.0.10" graphql: "npm:16.8.1" graphql-scalars: "npm:1.22.4" - graphql-yoga: "npm:4.0.4" + graphql-yoga: "npm:5.1.0" jest: "npm:29.7.0" json-bigint-patch: "npm:0.0.8" jsonwebtoken: "npm:9.0.2" @@ -21712,16 +21753,16 @@ __metadata: languageName: node linkType: hard -"graphql-yoga@npm:4.0.4": - version: 4.0.4 - resolution: "graphql-yoga@npm:4.0.4" +"graphql-yoga@npm:5.1.0": + version: 5.1.0 + resolution: "graphql-yoga@npm:5.1.0" dependencies: - "@envelop/core": "npm:^4.0.0" + "@envelop/core": "npm:^5.0.0" "@graphql-tools/executor": "npm:^1.0.0" "@graphql-tools/schema": "npm:^10.0.0" "@graphql-tools/utils": "npm:^10.0.0" - "@graphql-yoga/logger": "npm:^1.0.0" - "@graphql-yoga/subscription": "npm:^4.0.0" + "@graphql-yoga/logger": "npm:^2.0.0" + "@graphql-yoga/subscription": "npm:^5.0.0" "@whatwg-node/fetch": "npm:^0.9.7" "@whatwg-node/server": "npm:^0.9.1" dset: "npm:^3.1.1" @@ -21729,7 +21770,7 @@ __metadata: tslib: "npm:^2.5.2" peerDependencies: graphql: ^15.2.0 || ^16.0.0 - checksum: 147471c0c2da15567b0f49f6f8e62d92761c4bee6a953152b1ecfa0041a56bd100b3975218680a35cfe30fdbaf0e9d9fbd764f4d63ec4c217afac27ce9c0bf5d + checksum: 9814a12c279ea52050367a2c803d50669a180347e94ddd48bfc0579ecf0b0c686bcc824df564a47f5c280c91214779515e35955c00ccdee6ac60fe45bd7f69ed languageName: node linkType: hard From ebee4b614e6f48ff88696482898c14bd5d244418 Mon Sep 17 00:00:00 2001 From: Josh GM Walker <56300765+Josh-Walker-GM@users.noreply.github.com> Date: Tue, 2 Jan 2024 19:31:54 +0000 Subject: [PATCH 173/235] fix(dbAuth): Correct hardcoded DB column (#9788) **Problem** Logging in with webauthn enabled was broken when you had customised your schema to use different column names than the default. See #8743 for details. **Changes** 1. Alters the where clause to use the same column names as the create a few lines below. See: https://github.com/redwoodjs/redwood/blob/c7ae669e36c5e1b7edcd4ee5436558831bad94b8/packages/auth-providers/dbAuth/api/src/DbAuthHandler.ts#L979-L983 **Fixes** Fixes #8743 --- packages/auth-providers/dbAuth/api/src/DbAuthHandler.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/auth-providers/dbAuth/api/src/DbAuthHandler.ts b/packages/auth-providers/dbAuth/api/src/DbAuthHandler.ts index 6c28f1b066e2..0e54d2c95193 100644 --- a/packages/auth-providers/dbAuth/api/src/DbAuthHandler.ts +++ b/packages/auth-providers/dbAuth/api/src/DbAuthHandler.ts @@ -970,8 +970,9 @@ export class DbAuthHandler< const existingDevice = await this.dbCredentialAccessor.findFirst({ where: { - id: plainCredentialId, - userId: user[this.options.authFields.id], + [this.options.webAuthn.credentialFields.id]: plainCredentialId, + [this.options.webAuthn.credentialFields.userId]: + user[this.options.authFields.id], }, }) From c5301730085687723f0e90b9344c8ea22da73fd0 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Tue, 2 Jan 2024 20:51:05 +0100 Subject: [PATCH 174/235] Use regex to make test pass in VSCode (#9791) --- .../dataMigrate/src/__tests__/install.test.ts | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/packages/cli-packages/dataMigrate/src/__tests__/install.test.ts b/packages/cli-packages/dataMigrate/src/__tests__/install.test.ts index e7eb5165d42c..378cb0eef95e 100644 --- a/packages/cli-packages/dataMigrate/src/__tests__/install.test.ts +++ b/packages/cli-packages/dataMigrate/src/__tests__/install.test.ts @@ -1,3 +1,5 @@ +import type yargs from 'yargs' + import * as installCommand from '../commands/install' import { handler as dataMigrateInstallHandler } from '../commands/installHandler.js' @@ -24,12 +26,24 @@ describe('install', () => { }) it('`builder` has an epilogue', () => { - const yargs = { epilogue: jest.fn() } - // @ts-expect-error this is a test file; epilogue is the only thing `builder` calls right now + // The typecasting here is to make TS happy when calling `builder(yargs)` + // further down. We know that only `epilogue` will be called. + const yargs = { epilogue: jest.fn() } as unknown as yargs.Argv + installCommand.builder(yargs) - expect(yargs.epilogue).toBeCalledWith( - // eslint-disable-next-line no-irregular-whitespace - 'Also see the Redwood CLI Reference (​https://redwoodjs.com/docs/cli-commands#datamigrate-install​)' + + // The epilogue is a string that contains a link to the docs. The string + // contains special control characters when rendered in a terminal that + // supports clickable links. We use regular expressions and wildcards here + // to avoid having to match control characters that might not even always + // be there + expect(yargs.epilogue).toHaveBeenCalledWith( + expect.stringMatching(/Also see the .*Redwood CLI Reference.*/) + ) + expect(yargs.epilogue).toHaveBeenCalledWith( + expect.stringMatching( + /https:\/\/redwoodjs\.com\/docs\/cli-commands#datamigrate-install/ + ) ) }) From 401b5c0c640847e1c2200a0583003c8a3ecb263c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 2 Jan 2024 15:09:19 -0800 Subject: [PATCH 175/235] chore(deps): update dependency @envelop/core to v5 (#9669) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@envelop/core](https://togithub.com/n1ru4l/envelop) ([source](https://togithub.com/n1ru4l/envelop/tree/HEAD/packages/core)) | [`4.0.3` -> `5.0.0`](https://renovatebot.com/diffs/npm/@envelop%2fcore/4.0.3/5.0.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@envelop%2fcore/5.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@envelop%2fcore/5.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@envelop%2fcore/4.0.3/5.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@envelop%2fcore/4.0.3/5.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    n1ru4l/envelop (@​envelop/core) ### [`v5.0.0`](https://togithub.com/n1ru4l/envelop/blob/HEAD/packages/core/CHANGELOG.md#500) [Compare Source](https://togithub.com/n1ru4l/envelop/compare/@envelop/core@4.0.3...@envelop/core@5.0.0) ##### Major Changes - [#​1986](https://togithub.com/n1ru4l/envelop/pull/1986) [`68e7a2a5`](https://togithub.com/n1ru4l/envelop/commit/68e7a2a59a2f9872652b4bae28f30c3a2fb70487) Thanks [@​EmrysMyrddin](https://togithub.com/EmrysMyrddin)! - **Breaking Change:** Support of Node 16 is dropped. - [#​1939](https://togithub.com/n1ru4l/envelop/pull/1939) [`f7ef03c0`](https://togithub.com/n1ru4l/envelop/commit/f7ef03c07ae1af3abf08de86bc95fe626bbc7913) Thanks [@​EmrysMyrddin](https://togithub.com/EmrysMyrddin)! - The `addPlugin` function now insert the plugin in place in the plugin list, leading to a more predictable execution order. **Breaking Change:** This change alter the execution order of plugins. This can break some plugins that was relying on the fact the `addPlugin` allowed to push a plugin to the end of the plugin list. If it is the case, the best fix is to reorder the plugin list and ensure the plugin is in the right position, after all its dependencies. ##### Patch Changes - Updated dependencies \[[`68e7a2a5`](https://togithub.com/n1ru4l/envelop/commit/68e7a2a59a2f9872652b4bae28f30c3a2fb70487)]: - [@​envelop/types](https://togithub.com/envelop/types)[@​5](https://togithub.com/5).0.0
    --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dominic Saadi --- packages/graphql-server/package.json | 2 +- packages/realtime/package.json | 2 +- yarn.lock | 16 +++++++++++++--- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/packages/graphql-server/package.json b/packages/graphql-server/package.json index 8f7c1542efd4..8fed8a5e6f05 100644 --- a/packages/graphql-server/package.json +++ b/packages/graphql-server/package.json @@ -24,7 +24,7 @@ }, "dependencies": { "@babel/runtime-corejs3": "7.23.6", - "@envelop/core": "4.0.3", + "@envelop/core": "5.0.0", "@envelop/depth-limit": "3.0.3", "@envelop/disable-introspection": "5.0.3", "@envelop/filter-operation-type": "5.0.3", diff --git a/packages/realtime/package.json b/packages/realtime/package.json index 00995a680e3f..faad07152bd7 100644 --- a/packages/realtime/package.json +++ b/packages/realtime/package.json @@ -37,7 +37,7 @@ "ioredis": "^5.3.2" }, "devDependencies": { - "@envelop/core": "4.0.3", + "@envelop/core": "5.0.0", "@envelop/testing": "6.0.3", "@envelop/types": "4.0.1", "esbuild": "0.19.9", diff --git a/yarn.lock b/yarn.lock index 1d62c124ecf3..dcdd691785e6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2301,7 +2301,17 @@ __metadata: languageName: node linkType: hard -"@envelop/core@npm:4.0.3, @envelop/core@npm:^4.0.0": +"@envelop/core@npm:5.0.0": + version: 5.0.0 + resolution: "@envelop/core@npm:5.0.0" + dependencies: + "@envelop/types": "npm:5.0.0" + tslib: "npm:^2.5.0" + checksum: abc06585177a634d355fd7cec22a838086e6ccf20317f34b4b9eb92c4acb1aee7f09f621197f065619148a58de027a968ecb26d0bdee87bf0380769816ad4be2 + languageName: node + linkType: hard + +"@envelop/core@npm:^4.0.0": version: 4.0.3 resolution: "@envelop/core@npm:4.0.3" dependencies: @@ -9039,7 +9049,7 @@ __metadata: "@babel/cli": "npm:7.23.4" "@babel/core": "npm:^7.22.20" "@babel/runtime-corejs3": "npm:7.23.6" - "@envelop/core": "npm:4.0.3" + "@envelop/core": "npm:5.0.0" "@envelop/depth-limit": "npm:3.0.3" "@envelop/disable-introspection": "npm:5.0.3" "@envelop/filter-operation-type": "npm:5.0.3" @@ -9263,7 +9273,7 @@ __metadata: version: 0.0.0-use.local resolution: "@redwoodjs/realtime@workspace:packages/realtime" dependencies: - "@envelop/core": "npm:4.0.3" + "@envelop/core": "npm:5.0.0" "@envelop/live-query": "npm:6.0.3" "@envelop/testing": "npm:6.0.3" "@envelop/types": "npm:4.0.1" From 3e08e20ac98e19c153d983cb7bc53b628d62ad19 Mon Sep 17 00:00:00 2001 From: Dominic Saadi Date: Wed, 3 Jan 2024 00:05:40 +0000 Subject: [PATCH 176/235] chore: yarn install to update `yarn.lock` (follow up to #9669) --- yarn.lock | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/yarn.lock b/yarn.lock index dcdd691785e6..f9958be5f81f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2301,7 +2301,7 @@ __metadata: languageName: node linkType: hard -"@envelop/core@npm:5.0.0": +"@envelop/core@npm:5.0.0, @envelop/core@npm:^5.0.0": version: 5.0.0 resolution: "@envelop/core@npm:5.0.0" dependencies: @@ -2321,16 +2321,6 @@ __metadata: languageName: node linkType: hard -"@envelop/core@npm:^5.0.0": - version: 5.0.0 - resolution: "@envelop/core@npm:5.0.0" - dependencies: - "@envelop/types": "npm:5.0.0" - tslib: "npm:^2.5.0" - checksum: abc06585177a634d355fd7cec22a838086e6ccf20317f34b4b9eb92c4acb1aee7f09f621197f065619148a58de027a968ecb26d0bdee87bf0380769816ad4be2 - languageName: node - linkType: hard - "@envelop/depth-limit@npm:3.0.3": version: 3.0.3 resolution: "@envelop/depth-limit@npm:3.0.3" From 19c5c16a68db7b61d57a647cf10883029cb79ecc Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Wed, 3 Jan 2024 07:36:54 +0100 Subject: [PATCH 177/235] Router: Use a single RouterContext (#9792) --- packages/router/src/router-context.tsx | 38 ++++++++------------------ 1 file changed, 11 insertions(+), 27 deletions(-) diff --git a/packages/router/src/router-context.tsx b/packages/router/src/router-context.tsx index 74a421773e98..4c753e2425b8 100644 --- a/packages/router/src/router-context.tsx +++ b/packages/router/src/router-context.tsx @@ -1,4 +1,4 @@ -import React, { useReducer, createContext, useContext } from 'react' +import React, { createContext, useContext, useMemo } from 'react' import type { AuthContextInterface } from '@redwoodjs/auth' import { useNoAuth } from '@redwoodjs/auth' @@ -29,19 +29,6 @@ export interface RouterState { const RouterStateContext = createContext(undefined) -export interface RouterSetContextProps { - setState: (newState: Partial) => void -} - -const RouterSetContext = createContext< - React.Dispatch> | undefined ->(undefined) - -/** - * This file splits the context into getter and setter contexts. - * This was originally meant to optimize the number of redraws - * See https://kentcdodds.com/blog/how-to-optimize-your-context-value - */ export interface RouterContextProviderProps extends Omit { useAuth?: UseAuth @@ -50,10 +37,6 @@ export interface RouterContextProviderProps children: React.ReactNode } -function stateReducer(state: RouterState, newState: Partial) { - return { ...state, ...newState } -} - export const RouterContextProvider: React.FC = ({ useAuth, paramTypes, @@ -61,18 +44,19 @@ export const RouterContextProvider: React.FC = ({ activeRouteName, children, }) => { - const [state, setState] = useReducer(stateReducer, { - useAuth: useAuth || useNoAuth, - paramTypes, - routes, - activeRouteName, - }) + const state = useMemo( + () => ({ + useAuth: useAuth || useNoAuth, + paramTypes, + routes, + activeRouteName, + }), + [useAuth, paramTypes, routes, activeRouteName] + ) return ( - - {children} - + {children} ) } From f0537299984c0ca4eb40a996513c39a1d85f893b Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Wed, 3 Jan 2024 08:07:14 +0100 Subject: [PATCH 178/235] useRoutePath(): Get the path for the current route by default (#9790) --- docs/docs/router.md | 18 ++++++++++--- .../src/__tests__/useRoutePaths.test.tsx | 25 ++++++++++++++++--- packages/router/src/useRoutePaths.ts | 12 +++++++-- 3 files changed, 45 insertions(+), 10 deletions(-) diff --git a/docs/docs/router.md b/docs/docs/router.md index fc0ddbda938e..16783e872491 100644 --- a/docs/docs/router.md +++ b/docs/docs/router.md @@ -478,14 +478,24 @@ Example output: ## useRoutePath -This is a convenience hook for when you only want the path for a single route. +Use this hook when you only want the path for a single route. By default it +will give you the path for the current route ```jsx -const aboutPath = useRoutePath('about') // returns "/about" +// returns "/about" if you're currently on https://example.org/about +const aboutPath = useRoutePath() ``` -is the same as + +You can also pass in the name of a route and get the path for that route +```jsx +// returns "/about" +const aboutPath = useRoutePath('about') +``` + +Note that the above is the same as ```jsx const routePaths = useRoutePaths() -const aboutPath = routePaths.about // Also returns "/about" +// returns "/about" +const aboutPath = routePaths.about ``` ## useRouteName diff --git a/packages/router/src/__tests__/useRoutePaths.test.tsx b/packages/router/src/__tests__/useRoutePaths.test.tsx index a456a8bf1e70..f744213f3389 100644 --- a/packages/router/src/__tests__/useRoutePaths.test.tsx +++ b/packages/router/src/__tests__/useRoutePaths.test.tsx @@ -2,7 +2,9 @@ import React from 'react' import { render } from '@testing-library/react' +import { act } from 'react-dom/test-utils' +import { navigate } from '../history' import { Route, Router } from '../router' import { Set } from '../Set' import { useRoutePaths, useRoutePath } from '../useRoutePaths' @@ -27,17 +29,25 @@ test('useRoutePaths and useRoutePath', async () => { children: React.ReactNode } - const Layout = ({ children }: LayoutProps) => <>{children} + const Layout = ({ children }: LayoutProps) => { + // No name means current route + const routePath = useRoutePath() + + return ( + <> +

    Current route path: "{routePath}"

    + {children} + + ) + } const Page = () =>

    Page

    const TestRouter = () => ( - + - - @@ -48,4 +58,11 @@ test('useRoutePaths and useRoutePath', async () => { await screen.findByText('Home Page') await screen.findByText(/^My path is\s+\/$/) await screen.findByText(/^All paths:\s+\/,\/one,\/two\/\{id:Int\}$/) + await screen.findByText('Current route path: "/"') + + act(() => navigate('/one')) + await screen.findByText('Current route path: "/one"') + + act(() => navigate('/two/123')) + await screen.findByText('Current route path: "/two/{id:Int}"') }) diff --git a/packages/router/src/useRoutePaths.ts b/packages/router/src/useRoutePaths.ts index e3f269e1270d..3b5a7efd2c90 100644 --- a/packages/router/src/useRoutePaths.ts +++ b/packages/router/src/useRoutePaths.ts @@ -1,4 +1,5 @@ import { useRouterState } from './router-context' +import { useRouteName } from './useRouteName' import type { GeneratedRoutesMap } from './util' import type { AvailableRoutes } from '.' @@ -20,8 +21,15 @@ export function useRoutePaths() { return routePaths } -export function useRoutePath(routeName: keyof AvailableRoutes) { +export function useRoutePath(routeName?: keyof AvailableRoutes) { + const currentRouteName = useRouteName() const routePaths = useRoutePaths() - return routePaths[routeName] + const name = routeName || currentRouteName + + if (!name) { + return undefined + } + + return routePaths[name] } From 660f03311c043f955fe58544d504ec033437e8e0 Mon Sep 17 00:00:00 2001 From: Josh GM Walker <56300765+Josh-Walker-GM@users.noreply.github.com> Date: Wed, 3 Jan 2024 11:34:32 +0000 Subject: [PATCH 179/235] fix(fastify): Prevent duplicate `@fastify/url-data` registration (#9794) --- packages/api-server/src/plugins/withFunctions.ts | 4 +++- packages/api-server/src/plugins/withWebServer.ts | 4 +++- packages/fastify/src/api.ts | 4 +++- packages/fastify/src/graphql.ts | 4 +++- packages/fastify/src/web.ts | 4 +++- packages/web-server/src/web.ts | 4 +++- 6 files changed, 18 insertions(+), 6 deletions(-) diff --git a/packages/api-server/src/plugins/withFunctions.ts b/packages/api-server/src/plugins/withFunctions.ts index d985fcbb0697..dd0a2006bb79 100644 --- a/packages/api-server/src/plugins/withFunctions.ts +++ b/packages/api-server/src/plugins/withFunctions.ts @@ -13,7 +13,9 @@ const withFunctions = async ( ) => { const { apiRootPath } = options // Add extra fastify plugins - fastify.register(fastifyUrlData) + if (!fastify.hasPlugin('@fastify/url-data')) { + await fastify.register(fastifyUrlData) + } // Fastify v4 must await the fastifyRawBody plugin // registration to ensure the plugin is ready diff --git a/packages/api-server/src/plugins/withWebServer.ts b/packages/api-server/src/plugins/withWebServer.ts index 98c5b9d8ce6c..d265c428159f 100644 --- a/packages/api-server/src/plugins/withWebServer.ts +++ b/packages/api-server/src/plugins/withWebServer.ts @@ -28,7 +28,9 @@ const withWebServer = async ( fastify: FastifyInstance, options: WebServerArgs ) => { - fastify.register(fastifyUrlData) + if (!fastify.hasPlugin('@fastify/url-data')) { + await fastify.register(fastifyUrlData) + } const prerenderedFiles = findPrerenderedHtml() const indexPath = getFallbackIndexPath() diff --git a/packages/fastify/src/api.ts b/packages/fastify/src/api.ts index 47e5205d01e0..d060edbd3656 100644 --- a/packages/fastify/src/api.ts +++ b/packages/fastify/src/api.ts @@ -14,7 +14,9 @@ export async function redwoodFastifyAPI( opts: RedwoodFastifyAPIOptions, done: HookHandlerDoneFunction ) { - fastify.register(fastifyUrlData) + if (!fastify.hasPlugin('@fastify/url-data')) { + await fastify.register(fastifyUrlData) + } await fastify.register(fastifyRawBody) // TODO: This should be refactored to only be defined once and it might not live here diff --git a/packages/fastify/src/graphql.ts b/packages/fastify/src/graphql.ts index bf564f33aace..b3d1ef5d06b1 100644 --- a/packages/fastify/src/graphql.ts +++ b/packages/fastify/src/graphql.ts @@ -34,7 +34,9 @@ export async function redwoodFastifyGraphQLServer( // These two plugins are needed to transform a Fastify Request to a Lambda event // which is used by the RedwoodGraphQLContext and mimics the behavior of the // api-server withFunction plugin - fastify.register(fastifyUrlData) + if (!fastify.hasPlugin('@fastify/url-data')) { + await fastify.register(fastifyUrlData) + } await fastify.register(fastifyRawBody) try { diff --git a/packages/fastify/src/web.ts b/packages/fastify/src/web.ts index 93bd0cc89e7e..b8d1bbac26e7 100644 --- a/packages/fastify/src/web.ts +++ b/packages/fastify/src/web.ts @@ -21,7 +21,9 @@ export async function redwoodFastifyWeb( opts: RedwoodFastifyWebOptions, done: HookHandlerDoneFunction ) { - fastify.register(fastifyUrlData) + if (!fastify.hasPlugin('@fastify/url-data')) { + await fastify.register(fastifyUrlData) + } const prerenderedFiles = findPrerenderedHtml() // Serve prerendered HTML directly, instead of the index. diff --git a/packages/web-server/src/web.ts b/packages/web-server/src/web.ts index 8b115880335a..1a60ee88efb2 100644 --- a/packages/web-server/src/web.ts +++ b/packages/web-server/src/web.ts @@ -27,7 +27,9 @@ export async function redwoodFastifyWeb( opts: RedwoodFastifyWebOptions, done: HookHandlerDoneFunction ) { - fastify.register(fastifyUrlData) + if (!fastify.hasPlugin('@fastify/url-data')) { + await fastify.register(fastifyUrlData) + } const prerenderedFiles = findPrerenderedHtml() // Serve prerendered HTML directly, instead of the index. From c77ebee0fec7fc98dd6ca21210816512912e3f63 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Wed, 3 Jan 2024 13:04:29 +0100 Subject: [PATCH 180/235] Add routeParams to useMatch (#9793) Make it possible to specify route param values that need to match. If this is your route: `` And you want to only match posts from 2001 you can now do this: `useMatch('/blog/{year}/{month}/{day}', { routeParams: { year: '2001' } })` This is **finally** a solution to matching route paths. The work started in #7469, but we were never able to come up with an api/dx that we really liked. This PR and #9755 together however provides a solution that we're much more happy with, and that also supports the use case outlined in that original PR. Here's the example from #7469 as it could be solved with the code in this PR ```jsx const Navbar () => { const { project } = useParams() const routePaths = useRoutePaths() const modes = [ { name: "Info", route: routes.info({ project }), match: useMatch(routePaths.info), // using the hook together with routePaths }, { name: "Compare", route: routes.compare({ project, id: "1" }), match: useMatch(useRoutePath('compare')), // alternative to the above }, // ... ] return ( <> {modes.map((x) => + + + ) +} + +export default Contact diff --git a/__fixtures__/fragment-test-project/web/src/components/Contact/ContactCell/ContactCell.tsx b/__fixtures__/fragment-test-project/web/src/components/Contact/ContactCell/ContactCell.tsx new file mode 100644 index 000000000000..309a5423c034 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/Contact/ContactCell/ContactCell.tsx @@ -0,0 +1,40 @@ +import type { FindContactById, FindContactByIdVariables } from 'types/graphql' + +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' + +import Contact from 'src/components/Contact/Contact' + +export const QUERY: TypedDocumentNode< + FindContactById, + FindContactByIdVariables +> = gql` + query FindContactById($id: Int!) { + contact: contact(id: $id) { + id + name + email + message + createdAt + } + } +` + +export const Loading = () =>
    Loading...
    + +export const Empty = () =>
    Contact not found
    + +export const Failure = ({ + error, +}: CellFailureProps) => ( +
    {error?.message}
    +) + +export const Success = ({ + contact, +}: CellSuccessProps) => { + return +} diff --git a/__fixtures__/fragment-test-project/web/src/components/Contact/ContactForm/ContactForm.tsx b/__fixtures__/fragment-test-project/web/src/components/Contact/ContactForm/ContactForm.tsx new file mode 100644 index 000000000000..f56f7f4a4219 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/Contact/ContactForm/ContactForm.tsx @@ -0,0 +1,101 @@ +import type { EditContactById, UpdateContactInput } from 'types/graphql' + +import type { RWGqlError } from '@redwoodjs/forms' +import { + Form, + FormError, + FieldError, + Label, + TextField, + Submit, +} from '@redwoodjs/forms' + +type FormContact = NonNullable + +interface ContactFormProps { + contact?: EditContactById['contact'] + onSave: (data: UpdateContactInput, id?: FormContact['id']) => void + error: RWGqlError + loading: boolean +} + +const ContactForm = (props: ContactFormProps) => { + const onSubmit = (data: FormContact) => { + props.onSave(data, props?.contact?.id) + } + + return ( +
    + onSubmit={onSubmit} error={props.error}> + + + + + + + + + + + + + + + + + + + + +
    + + Save + +
    + +
    + ) +} + +export default ContactForm diff --git a/__fixtures__/fragment-test-project/web/src/components/Contact/Contacts/Contacts.tsx b/__fixtures__/fragment-test-project/web/src/components/Contact/Contacts/Contacts.tsx new file mode 100644 index 000000000000..c0830231111e --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/Contact/Contacts/Contacts.tsx @@ -0,0 +1,102 @@ +import type { + DeleteContactMutation, + DeleteContactMutationVariables, + FindContacts, +} from 'types/graphql' + +import { Link, routes } from '@redwoodjs/router' +import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' +import { toast } from '@redwoodjs/web/toast' + +import { QUERY } from 'src/components/Contact/ContactsCell' +import { timeTag, truncate } from 'src/lib/formatters' + +const DELETE_CONTACT_MUTATION: TypedDocumentNode< + DeleteContactMutation, + DeleteContactMutationVariables +> = gql` + mutation DeleteContactMutation($id: Int!) { + deleteContact(id: $id) { + id + } + } +` + +const ContactsList = ({ contacts }: FindContacts) => { + const [deleteContact] = useMutation(DELETE_CONTACT_MUTATION, { + onCompleted: () => { + toast.success('Contact deleted') + }, + onError: (error) => { + toast.error(error.message) + }, + // This refetches the query on the list page. Read more about other ways to + // update the cache over here: + // https://www.apollographql.com/docs/react/data/mutations/#making-all-other-cache-updates + refetchQueries: [{ query: QUERY }], + awaitRefetchQueries: true, + }) + + const onDeleteClick = (id: DeleteContactMutationVariables['id']) => { + if (confirm('Are you sure you want to delete contact ' + id + '?')) { + deleteContact({ variables: { id } }) + } + } + + return ( +
    + + + + + + + + + + + + + {contacts.map((contact) => ( + + + + + + + + + ))} + +
    IdNameEmailMessageCreated at 
    {truncate(contact.id)}{truncate(contact.name)}{truncate(contact.email)}{truncate(contact.message)}{timeTag(contact.createdAt)} + +
    +
    + ) +} + +export default ContactsList diff --git a/__fixtures__/fragment-test-project/web/src/components/Contact/ContactsCell/ContactsCell.tsx b/__fixtures__/fragment-test-project/web/src/components/Contact/ContactsCell/ContactsCell.tsx new file mode 100644 index 000000000000..bf6c2edd0d7d --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/Contact/ContactsCell/ContactsCell.tsx @@ -0,0 +1,48 @@ +import type { FindContacts, FindContactsVariables } from 'types/graphql' + +import { Link, routes } from '@redwoodjs/router' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' + +import Contacts from 'src/components/Contact/Contacts' + +export const QUERY: TypedDocumentNode< + FindContacts, + FindContactsVariables +> = gql` + query FindContacts { + contacts { + id + name + email + message + createdAt + } + } +` + +export const Loading = () =>
    Loading...
    + +export const Empty = () => { + return ( +
    + {'No contacts yet. '} + + {'Create one?'} + +
    + ) +} + +export const Failure = ({ error }: CellFailureProps) => ( +
    {error?.message}
    +) + +export const Success = ({ + contacts, +}: CellSuccessProps) => { + return +} diff --git a/__fixtures__/fragment-test-project/web/src/components/Contact/EditContactCell/EditContactCell.tsx b/__fixtures__/fragment-test-project/web/src/components/Contact/EditContactCell/EditContactCell.tsx new file mode 100644 index 000000000000..f51c92b720a3 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/Contact/EditContactCell/EditContactCell.tsx @@ -0,0 +1,89 @@ +import type { + EditContactById, + UpdateContactInput, + UpdateContactMutationVariables, +} from 'types/graphql' + +import { navigate, routes } from '@redwoodjs/router' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' +import { useMutation } from '@redwoodjs/web' +import { toast } from '@redwoodjs/web/toast' + +import ContactForm from 'src/components/Contact/ContactForm' + +export const QUERY: TypedDocumentNode = gql` + query EditContactById($id: Int!) { + contact: contact(id: $id) { + id + name + email + message + createdAt + } + } +` + +const UPDATE_CONTACT_MUTATION: TypedDocumentNode< + EditContactById, + UpdateContactMutationVariables +> = gql` + mutation UpdateContactMutation($id: Int!, $input: UpdateContactInput!) { + updateContact(id: $id, input: $input) { + id + name + email + message + createdAt + } + } +` + +export const Loading = () =>
    Loading...
    + +export const Failure = ({ error }: CellFailureProps) => ( +
    {error?.message}
    +) + +export const Success = ({ contact }: CellSuccessProps) => { + const [updateContact, { loading, error }] = useMutation( + UPDATE_CONTACT_MUTATION, + { + onCompleted: () => { + toast.success('Contact updated') + navigate(routes.contacts()) + }, + onError: (error) => { + toast.error(error.message) + }, + } + ) + + const onSave = ( + input: UpdateContactInput, + id: EditContactById['contact']['id'] + ) => { + updateContact({ variables: { id, input } }) + } + + return ( +
    +
    +

    + Edit Contact {contact?.id} +

    +
    +
    + +
    +
    + ) +} diff --git a/__fixtures__/fragment-test-project/web/src/components/Contact/NewContact/NewContact.tsx b/__fixtures__/fragment-test-project/web/src/components/Contact/NewContact/NewContact.tsx new file mode 100644 index 000000000000..a5bfeefa18e6 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/Contact/NewContact/NewContact.tsx @@ -0,0 +1,55 @@ +import type { + CreateContactMutation, + CreateContactInput, + CreateContactMutationVariables, +} from 'types/graphql' + +import { navigate, routes } from '@redwoodjs/router' +import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' +import { toast } from '@redwoodjs/web/toast' + +import ContactForm from 'src/components/Contact/ContactForm' + +const CREATE_CONTACT_MUTATION: TypedDocumentNode< + CreateContactMutation, + CreateContactMutationVariables +> = gql` + mutation CreateContactMutation($input: CreateContactInput!) { + createContact(input: $input) { + id + } + } +` + +const NewContact = () => { + const [createContact, { loading, error }] = useMutation( + CREATE_CONTACT_MUTATION, + { + onCompleted: () => { + toast.success('Contact created') + navigate(routes.contacts()) + }, + onError: (error) => { + toast.error(error.message) + }, + } + ) + + const onSave = (input: CreateContactInput) => { + createContact({ variables: { input } }) + } + + return ( +
    +
    +

    New Contact

    +
    +
    + +
    +
    + ) +} + +export default NewContact diff --git a/__fixtures__/fragment-test-project/web/src/components/Fruit.tsx b/__fixtures__/fragment-test-project/web/src/components/FruitInfo.tsx similarity index 74% rename from __fixtures__/fragment-test-project/web/src/components/Fruit.tsx rename to __fixtures__/fragment-test-project/web/src/components/FruitInfo.tsx index 8cdbb8f4bdd7..95015ee57764 100644 --- a/__fixtures__/fragment-test-project/web/src/components/Fruit.tsx +++ b/__fixtures__/fragment-test-project/web/src/components/FruitInfo.tsx @@ -2,8 +2,8 @@ import type { Fruit } from 'types/graphql' import { registerFragment } from '@redwoodjs/web/apollo' -import Card from 'src/components/Card/Card' -import Stall from 'src/components/Stall' +import Card from 'src/components/Card' +import StallInfo from 'src/components/StallInfo' const { useRegisteredFragment } = registerFragment( gql` @@ -19,21 +19,19 @@ const { useRegisteredFragment } = registerFragment( ` ) -const Fruit = ({ id }: { id: string }) => { +const FruitInfo = ({ id }: { id: string }) => { const { data: fruit, complete } = useRegisteredFragment(id) - console.log(fruit) - return ( complete && (

    Fruit Name: {fruit.name}

    Seeds? {fruit.isSeedless ? 'Yes' : 'No'}

    Ripeness: {fruit.ripenessIndicators}

    - +
    ) ) } -export default Fruit +export default FruitInfo diff --git a/__fixtures__/fragment-test-project/web/src/components/Post/EditPostCell/EditPostCell.tsx b/__fixtures__/fragment-test-project/web/src/components/Post/EditPostCell/EditPostCell.tsx new file mode 100644 index 000000000000..70f76473bb8e --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/Post/EditPostCell/EditPostCell.tsx @@ -0,0 +1,78 @@ +import type { + EditPostById, + UpdatePostInput, + UpdatePostMutationVariables, +} from 'types/graphql' + +import { navigate, routes } from '@redwoodjs/router' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' +import { useMutation } from '@redwoodjs/web' +import { toast } from '@redwoodjs/web/toast' + +import PostForm from 'src/components/Post/PostForm' + +export const QUERY: TypedDocumentNode = gql` + query EditPostById($id: Int!) { + post: post(id: $id) { + id + title + body + authorId + createdAt + } + } +` + +const UPDATE_POST_MUTATION: TypedDocumentNode< + EditPostById, + UpdatePostMutationVariables +> = gql` + mutation UpdatePostMutation($id: Int!, $input: UpdatePostInput!) { + updatePost(id: $id, input: $input) { + id + title + body + authorId + createdAt + } + } +` + +export const Loading = () =>
    Loading...
    + +export const Failure = ({ error }: CellFailureProps) => ( +
    {error?.message}
    +) + +export const Success = ({ post }: CellSuccessProps) => { + const [updatePost, { loading, error }] = useMutation(UPDATE_POST_MUTATION, { + onCompleted: () => { + toast.success('Post updated') + navigate(routes.posts()) + }, + onError: (error) => { + toast.error(error.message) + }, + }) + + const onSave = (input: UpdatePostInput, id: EditPostById['post']['id']) => { + updatePost({ variables: { id, input } }) + } + + return ( +
    +
    +

    + Edit Post {post?.id} +

    +
    +
    + +
    +
    + ) +} diff --git a/__fixtures__/fragment-test-project/web/src/components/Post/NewPost/NewPost.tsx b/__fixtures__/fragment-test-project/web/src/components/Post/NewPost/NewPost.tsx new file mode 100644 index 000000000000..3809b3b2f088 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/Post/NewPost/NewPost.tsx @@ -0,0 +1,52 @@ +import type { + CreatePostMutation, + CreatePostInput, + CreatePostMutationVariables, +} from 'types/graphql' + +import { navigate, routes } from '@redwoodjs/router' +import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' +import { toast } from '@redwoodjs/web/toast' + +import PostForm from 'src/components/Post/PostForm' + +const CREATE_POST_MUTATION: TypedDocumentNode< + CreatePostMutation, + CreatePostMutationVariables +> = gql` + mutation CreatePostMutation($input: CreatePostInput!) { + createPost(input: $input) { + id + } + } +` + +const NewPost = () => { + const [createPost, { loading, error }] = useMutation(CREATE_POST_MUTATION, { + onCompleted: () => { + toast.success('Post created') + navigate(routes.posts()) + }, + onError: (error) => { + toast.error(error.message) + }, + }) + + const onSave = (input: CreatePostInput) => { + createPost({ variables: { input } }) + } + + return ( +
    +
    +

    New Post

    +
    +
    + +
    +
    + ) +} + +export default NewPost diff --git a/__fixtures__/fragment-test-project/web/src/components/Post/Post/Post.tsx b/__fixtures__/fragment-test-project/web/src/components/Post/Post/Post.tsx new file mode 100644 index 000000000000..cf9512556964 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/Post/Post/Post.tsx @@ -0,0 +1,98 @@ +import type { + DeletePostMutation, + DeletePostMutationVariables, + FindPostById, +} from 'types/graphql' + +import { Link, routes, navigate } from '@redwoodjs/router' +import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' +import { toast } from '@redwoodjs/web/toast' + +import { timeTag } from 'src/lib/formatters' + +const DELETE_POST_MUTATION: TypedDocumentNode< + DeletePostMutation, + DeletePostMutationVariables +> = gql` + mutation DeletePostMutation($id: Int!) { + deletePost(id: $id) { + id + } + } +` + +interface Props { + post: NonNullable +} + +const Post = ({ post }: Props) => { + const [deletePost] = useMutation(DELETE_POST_MUTATION, { + onCompleted: () => { + toast.success('Post deleted') + navigate(routes.posts()) + }, + onError: (error) => { + toast.error(error.message) + }, + }) + + const onDeleteClick = (id: DeletePostMutationVariables['id']) => { + if (confirm('Are you sure you want to delete post ' + id + '?')) { + deletePost({ variables: { id } }) + } + } + + return ( + <> +
    +
    +

    + Post {post.id} Detail +

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    Id{post.id}
    Title{post.title}
    Body{post.body}
    Author id{post.authorId}
    Created at{timeTag(post.createdAt)}
    +
    + + + ) +} + +export default Post diff --git a/__fixtures__/fragment-test-project/web/src/components/Post/PostCell/PostCell.tsx b/__fixtures__/fragment-test-project/web/src/components/Post/PostCell/PostCell.tsx new file mode 100644 index 000000000000..8c90134ccfef --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/Post/PostCell/PostCell.tsx @@ -0,0 +1,38 @@ +import type { FindPostById, FindPostByIdVariables } from 'types/graphql' + +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' + +import Post from 'src/components/Post/Post' + +export const QUERY: TypedDocumentNode< + FindPostById, + FindPostByIdVariables +> = gql` + query FindPostById($id: Int!) { + post: post(id: $id) { + id + title + body + authorId + createdAt + } + } +` + +export const Loading = () =>
    Loading...
    + +export const Empty = () =>
    Post not found
    + +export const Failure = ({ error }: CellFailureProps) => ( +
    {error?.message}
    +) + +export const Success = ({ + post, +}: CellSuccessProps) => { + return +} diff --git a/__fixtures__/fragment-test-project/web/src/components/Post/PostForm/PostForm.tsx b/__fixtures__/fragment-test-project/web/src/components/Post/PostForm/PostForm.tsx new file mode 100644 index 000000000000..02d4901a7f96 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/Post/PostForm/PostForm.tsx @@ -0,0 +1,102 @@ +import type { EditPostById, UpdatePostInput } from 'types/graphql' + +import type { RWGqlError } from '@redwoodjs/forms' +import { + Form, + FormError, + FieldError, + Label, + TextField, + NumberField, + Submit, +} from '@redwoodjs/forms' + +type FormPost = NonNullable + +interface PostFormProps { + post?: EditPostById['post'] + onSave: (data: UpdatePostInput, id?: FormPost['id']) => void + error: RWGqlError + loading: boolean +} + +const PostForm = (props: PostFormProps) => { + const onSubmit = (data: FormPost) => { + props.onSave(data, props?.post?.id) + } + + return ( +
    + onSubmit={onSubmit} error={props.error}> + + + + + + + + + + + + + + + + + + + + +
    + + Save + +
    + +
    + ) +} + +export default PostForm diff --git a/__fixtures__/fragment-test-project/web/src/components/Post/Posts/Posts.tsx b/__fixtures__/fragment-test-project/web/src/components/Post/Posts/Posts.tsx new file mode 100644 index 000000000000..dfe9766df104 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/Post/Posts/Posts.tsx @@ -0,0 +1,102 @@ +import type { + DeletePostMutation, + DeletePostMutationVariables, + FindPosts, +} from 'types/graphql' + +import { Link, routes } from '@redwoodjs/router' +import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' +import { toast } from '@redwoodjs/web/toast' + +import { QUERY } from 'src/components/Post/PostsCell' +import { timeTag, truncate } from 'src/lib/formatters' + +const DELETE_POST_MUTATION: TypedDocumentNode< + DeletePostMutation, + DeletePostMutationVariables +> = gql` + mutation DeletePostMutation($id: Int!) { + deletePost(id: $id) { + id + } + } +` + +const PostsList = ({ posts }: FindPosts) => { + const [deletePost] = useMutation(DELETE_POST_MUTATION, { + onCompleted: () => { + toast.success('Post deleted') + }, + onError: (error) => { + toast.error(error.message) + }, + // This refetches the query on the list page. Read more about other ways to + // update the cache over here: + // https://www.apollographql.com/docs/react/data/mutations/#making-all-other-cache-updates + refetchQueries: [{ query: QUERY }], + awaitRefetchQueries: true, + }) + + const onDeleteClick = (id: DeletePostMutationVariables['id']) => { + if (confirm('Are you sure you want to delete post ' + id + '?')) { + deletePost({ variables: { id } }) + } + } + + return ( +
    + + + + + + + + + + + + + {posts.map((post) => ( + + + + + + + + + ))} + +
    IdTitleBodyAuthor idCreated at 
    {truncate(post.id)}{truncate(post.title)}{truncate(post.body)}{truncate(post.authorId)}{timeTag(post.createdAt)} + +
    +
    + ) +} + +export default PostsList diff --git a/__fixtures__/fragment-test-project/web/src/components/Post/PostsCell/PostsCell.tsx b/__fixtures__/fragment-test-project/web/src/components/Post/PostsCell/PostsCell.tsx new file mode 100644 index 000000000000..c36d118aaf22 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/Post/PostsCell/PostsCell.tsx @@ -0,0 +1,45 @@ +import type { FindPosts, FindPostsVariables } from 'types/graphql' + +import { Link, routes } from '@redwoodjs/router' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' + +import Posts from 'src/components/Post/Posts' + +export const QUERY: TypedDocumentNode = gql` + query FindPosts { + posts { + id + title + body + authorId + createdAt + } + } +` + +export const Loading = () =>
    Loading...
    + +export const Empty = () => { + return ( +
    + {'No posts yet. '} + + {'Create one?'} + +
    + ) +} + +export const Failure = ({ error }: CellFailureProps) => ( +
    {error?.message}
    +) + +export const Success = ({ + posts, +}: CellSuccessProps) => { + return +} diff --git a/__fixtures__/fragment-test-project/web/src/components/Produce.tsx b/__fixtures__/fragment-test-project/web/src/components/ProduceInfo.tsx similarity index 73% rename from __fixtures__/fragment-test-project/web/src/components/Produce.tsx rename to __fixtures__/fragment-test-project/web/src/components/ProduceInfo.tsx index fe3798c80578..f06a68ad5e9d 100644 --- a/__fixtures__/fragment-test-project/web/src/components/Produce.tsx +++ b/__fixtures__/fragment-test-project/web/src/components/ProduceInfo.tsx @@ -2,7 +2,7 @@ import type { Produce } from 'types/graphql' import { registerFragment } from '@redwoodjs/web/apollo' -import Card from 'src/components/Card/Card' +import Card from 'src/components/Card' const { useRegisteredFragment } = registerFragment( gql` @@ -13,11 +13,9 @@ const { useRegisteredFragment } = registerFragment( ` ) -const Produce = ({ id }: { id: string }) => { +const ProduceInfo = ({ id }: { id: string }) => { const { data, complete } = useRegisteredFragment(id) - console.log('>>>>>>>>>>>Produce', data) - return ( complete && ( @@ -27,4 +25,4 @@ const Produce = ({ id }: { id: string }) => { ) } -export default Produce +export default ProduceInfo diff --git a/__fixtures__/fragment-test-project/web/src/components/Stall.tsx b/__fixtures__/fragment-test-project/web/src/components/StallInfo.tsx similarity index 83% rename from __fixtures__/fragment-test-project/web/src/components/Stall.tsx rename to __fixtures__/fragment-test-project/web/src/components/StallInfo.tsx index 3244714500bd..24b2fbb58d35 100644 --- a/__fixtures__/fragment-test-project/web/src/components/Stall.tsx +++ b/__fixtures__/fragment-test-project/web/src/components/StallInfo.tsx @@ -11,11 +11,9 @@ const { useRegisteredFragment } = registerFragment( ` ) -const Stall = ({ id }: { id: string }) => { +const StallInfo = ({ id }: { id: string }) => { const { data, complete } = useRegisteredFragment(id) - console.log(data) - return ( complete && (
    @@ -25,4 +23,4 @@ const Stall = ({ id }: { id: string }) => { ) } -export default Stall +export default StallInfo diff --git a/__fixtures__/fragment-test-project/web/src/components/Vegetable.tsx b/__fixtures__/fragment-test-project/web/src/components/VegetableInfo.tsx similarity index 74% rename from __fixtures__/fragment-test-project/web/src/components/Vegetable.tsx rename to __fixtures__/fragment-test-project/web/src/components/VegetableInfo.tsx index 461cb9377f48..96f6208b19e9 100644 --- a/__fixtures__/fragment-test-project/web/src/components/Vegetable.tsx +++ b/__fixtures__/fragment-test-project/web/src/components/VegetableInfo.tsx @@ -2,8 +2,8 @@ import type { Vegetable } from 'types/graphql' import { registerFragment } from '@redwoodjs/web/apollo' -import Card from 'src/components/Card/Card' -import Stall from 'src/components/Stall' +import Card from 'src/components/Card' +import StallInfo from 'src/components/StallInfo' const { useRegisteredFragment } = registerFragment( gql` @@ -19,21 +19,19 @@ const { useRegisteredFragment } = registerFragment( ` ) -const Vegetable = ({ id }: { id: string }) => { +const VegetableInfo = ({ id }: { id: string }) => { const { data: vegetable, complete } = useRegisteredFragment(id) - console.log(vegetable) - return ( complete && (

    Vegetable Name: {vegetable.name}

    Pickled? {vegetable.isPickled ? 'Yes' : 'No'}

    Family: {vegetable.vegetableFamily}

    - +
    ) ) } -export default Vegetable +export default VegetableInfo diff --git a/__fixtures__/fragment-test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.mock.ts b/__fixtures__/fragment-test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.mock.ts new file mode 100644 index 000000000000..55dd744ca5a8 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.mock.ts @@ -0,0 +1,15 @@ +// Define your own mock data here: +export const standard = (/* vars, { ctx, req } */) => ({ + waterfallBlogPost: { + id: 42, + title: 'Mocked title', + body: 'Mocked body', + createdAt: '2022-01-17T13:57:51.607Z', + authorId: 7, + + author: { + email: 'se7en@7.com', + fullName: 'Se7en Lastname', + }, + }, +}) diff --git a/__fixtures__/fragment-test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.stories.tsx b/__fixtures__/fragment-test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.stories.tsx new file mode 100644 index 000000000000..7109babeb381 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.stories.tsx @@ -0,0 +1,35 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import { Loading, Empty, Failure, Success } from './WaterfallBlogPostCell' +import { standard } from './WaterfallBlogPostCell.mock' + +const meta: Meta = { + title: 'Cells/WaterfallBlogPostCell', + tags: ['autodocs'], +} + +export default meta + +export const loading: StoryObj = { + render: () => { + return Loading ? : <> + }, +} + +export const empty: StoryObj = { + render: () => { + return Empty ? : <> + }, +} + +export const failure: StoryObj = { + render: (args) => { + return Failure ? : <> + }, +} + +export const success: StoryObj = { + render: (args) => { + return Success ? : <> + }, +} diff --git a/__fixtures__/fragment-test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.test.tsx b/__fixtures__/fragment-test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.test.tsx new file mode 100644 index 000000000000..9217b98d4c30 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.test.tsx @@ -0,0 +1,42 @@ +import { render } from '@redwoodjs/testing/web' + +import { Loading, Empty, Failure, Success } from './WaterfallBlogPostCell' +import { standard } from './WaterfallBlogPostCell.mock' + +// Generated boilerplate tests do not account for all circumstances +// and can fail without adjustments, e.g. Float and DateTime types. +// Please refer to the RedwoodJS Testing Docs: +// https://redwoodjs.com/docs/testing#testing-cells +// https://redwoodjs.com/docs/testing#jest-expect-type-considerations + +describe('WaterfallBlogPostCell', () => { + it('renders Loading successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) + + it('renders Empty successfully', async () => { + expect(() => { + render() + }).not.toThrow() + }) + + it('renders Failure successfully', async () => { + expect(() => { + render() + }).not.toThrow() + }) + + // When you're ready to test the actual output of your component render + // you could test that, for example, certain text is present: + // + // 1. import { screen } from '@redwoodjs/testing/web' + // 2. Add test: expect(screen.getByText('Hello, world')).toBeInTheDocument() + + it('renders Success successfully', async () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/__fixtures__/fragment-test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.tsx b/__fixtures__/fragment-test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.tsx new file mode 100644 index 000000000000..210b9153ca46 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/components/WaterfallBlogPostCell/WaterfallBlogPostCell.tsx @@ -0,0 +1,67 @@ +import type { + FindWaterfallBlogPostQuery, + FindWaterfallBlogPostQueryVariables, +} from 'types/graphql' + +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' + +import AuthorCell from 'src/components/AuthorCell' + +export const QUERY: TypedDocumentNode< + FindWaterfallBlogPostQuery, + FindWaterfallBlogPostQueryVariables +> = gql` + query FindWaterfallBlogPostQuery($id: Int!) { + waterfallBlogPost: post(id: $id) { + id + title + body + authorId + createdAt + } + } +` + +export const Loading = () =>
    Loading...
    + +export const Empty = () =>
    Empty
    + +export const Failure = ({ + error, +}: CellFailureProps) => ( +
    Error: {error?.message}
    +) + +export const Success = ({ + waterfallBlogPost, +}: CellSuccessProps< + FindWaterfallBlogPostQuery, + FindWaterfallBlogPostQueryVariables +>) => ( +
    + {waterfallBlogPost && ( + <> +
    +

    + {new Intl.DateTimeFormat('en-US', { + year: 'numeric', + month: 'long', + day: 'numeric', + }).format(new Date(waterfallBlogPost.createdAt))}{' '} + - By: +

    +

    + {waterfallBlogPost.title} +

    +
    +
    + {waterfallBlogPost.body} +
    + + )} +
    +) diff --git a/__fixtures__/fragment-test-project/web/src/entry.client.tsx b/__fixtures__/fragment-test-project/web/src/entry.client.tsx index ffee44f85869..d55036f35465 100644 --- a/__fixtures__/fragment-test-project/web/src/entry.client.tsx +++ b/__fixtures__/fragment-test-project/web/src/entry.client.tsx @@ -9,6 +9,12 @@ import App from './App' */ const redwoodAppElement = document.getElementById('redwood-app') +if (!redwoodAppElement) { + throw new Error( + "Could not find an element with ID 'redwood-app'. Please ensure it exists in your 'web/src/index.html' file." + ) +} + if (redwoodAppElement.children?.length > 0) { hydrateRoot(redwoodAppElement, ) } else { diff --git a/__fixtures__/fragment-test-project/web/src/graphql/persistedOperations.json b/__fixtures__/fragment-test-project/web/src/graphql/persistedOperations.json deleted file mode 100644 index e5a8039db67f..000000000000 --- a/__fixtures__/fragment-test-project/web/src/graphql/persistedOperations.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "GetGroceries": "9198a2438e6e5dbcf42362657baca24494a9f6cf83a6033983d2a978c1c1c703", - "GetProduce": "a8ee227d80bda6e1f785083aac537e8f1cd0340e0b52faaa27e18dbe4d629241" -} \ No newline at end of file diff --git a/__fixtures__/fragment-test-project/web/src/graphql/possible-types.ts b/__fixtures__/fragment-test-project/web/src/graphql/possible-types.ts deleted file mode 100644 index 889b16ceebfb..000000000000 --- a/__fixtures__/fragment-test-project/web/src/graphql/possible-types.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface PossibleTypesResultData { - possibleTypes: { - [key: string]: string[] - } -} -const result: PossibleTypesResultData = { - possibleTypes: { - Groceries: ['Fruit', 'Vegetable'], - Grocery: ['Fruit', 'Vegetable'], - }, -} -export default result diff --git a/__fixtures__/fragment-test-project/web/src/graphql/possibleTypes.ts b/__fixtures__/fragment-test-project/web/src/graphql/possibleTypes.ts index 79a376225982..889b16ceebfb 100644 --- a/__fixtures__/fragment-test-project/web/src/graphql/possibleTypes.ts +++ b/__fixtures__/fragment-test-project/web/src/graphql/possibleTypes.ts @@ -1,20 +1,12 @@ - - export interface PossibleTypesResultData { - possibleTypes: { - [key: string]: string[] - } - } - const result: PossibleTypesResultData = { - "possibleTypes": { - "Groceries": [ - "Fruit", - "Vegetable" - ], - "Grocery": [ - "Fruit", - "Vegetable" - ] +export interface PossibleTypesResultData { + possibleTypes: { + [key: string]: string[] } -}; - export default result; - \ No newline at end of file +} +const result: PossibleTypesResultData = { + possibleTypes: { + Groceries: ['Fruit', 'Vegetable'], + Grocery: ['Fruit', 'Vegetable'], + }, +} +export default result diff --git a/__fixtures__/fragment-test-project/web/src/index.css b/__fixtures__/fragment-test-project/web/src/index.css index e69de29bb2d1..b31cb3378fae 100644 --- a/__fixtures__/fragment-test-project/web/src/index.css +++ b/__fixtures__/fragment-test-project/web/src/index.css @@ -0,0 +1,13 @@ +/** + * START --- SETUP TAILWINDCSS EDIT + * + * `yarn rw setup ui tailwindcss` placed these directives here + * to inject Tailwind's styles into your CSS. + * For more information, see: https://tailwindcss.com/docs/installation + */ +@tailwind base; +@tailwind components; +@tailwind utilities; +/** + * END --- SETUP TAILWINDCSS EDIT + */ diff --git a/__fixtures__/fragment-test-project/web/src/layouts/BlogLayout/BlogLayout.stories.tsx b/__fixtures__/fragment-test-project/web/src/layouts/BlogLayout/BlogLayout.stories.tsx new file mode 100644 index 000000000000..43f3b5d106dc --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/layouts/BlogLayout/BlogLayout.stories.tsx @@ -0,0 +1,13 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import BlogLayout from './BlogLayout' + +const meta: Meta = { + component: BlogLayout, +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = {} diff --git a/__fixtures__/fragment-test-project/web/src/layouts/BlogLayout/BlogLayout.test.tsx b/__fixtures__/fragment-test-project/web/src/layouts/BlogLayout/BlogLayout.test.tsx new file mode 100644 index 000000000000..f1ebed53c0a1 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/layouts/BlogLayout/BlogLayout.test.tsx @@ -0,0 +1,14 @@ +import { render } from '@redwoodjs/testing/web' + +import BlogLayout from './BlogLayout' + +// Improve this test with help from the Redwood Testing Doc: +// https://redwoodjs.com/docs/testing#testing-pages-layouts + +describe('BlogLayout', () => { + it('renders successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/__fixtures__/fragment-test-project/web/src/layouts/BlogLayout/BlogLayout.tsx b/__fixtures__/fragment-test-project/web/src/layouts/BlogLayout/BlogLayout.tsx new file mode 100644 index 000000000000..7236aa4b1f07 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/layouts/BlogLayout/BlogLayout.tsx @@ -0,0 +1,80 @@ +type BlogLayoutProps = { + children?: React.ReactNode +} + +import { Link, routes } from '@redwoodjs/router' + +import { useAuth } from 'src/auth' + +const BlogLayout = ({ children }: BlogLayoutProps) => { + const { logOut, isAuthenticated } = useAuth() + + return ( + <> +
    +

    + + Redwood Blog + +

    + +
    +
    + {children} +
    + + ) +} + +export default BlogLayout diff --git a/__fixtures__/fragment-test-project/web/src/layouts/ScaffoldLayout/ScaffoldLayout.tsx b/__fixtures__/fragment-test-project/web/src/layouts/ScaffoldLayout/ScaffoldLayout.tsx new file mode 100644 index 000000000000..2912b56706d6 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/layouts/ScaffoldLayout/ScaffoldLayout.tsx @@ -0,0 +1,37 @@ +import { Link, routes } from '@redwoodjs/router' +import { Toaster } from '@redwoodjs/web/toast' + +type LayoutProps = { + title: string + titleTo: string + buttonLabel: string + buttonTo: string + children: React.ReactNode +} + +const ScaffoldLayout = ({ + title, + titleTo, + buttonLabel, + buttonTo, + children, +}: LayoutProps) => { + return ( +
    + +
    +

    + + {title} + +

    + +
    +
    {buttonLabel} + +
    +
    {children}
    +
    + ) +} + +export default ScaffoldLayout diff --git a/__fixtures__/fragment-test-project/web/src/lib/formatters.test.tsx b/__fixtures__/fragment-test-project/web/src/lib/formatters.test.tsx new file mode 100644 index 000000000000..56593386e4f2 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/lib/formatters.test.tsx @@ -0,0 +1,192 @@ +import { render, waitFor, screen } from '@redwoodjs/testing/web' + +import { + formatEnum, + jsonTruncate, + truncate, + timeTag, + jsonDisplay, + checkboxInputTag, +} from './formatters' + +describe('formatEnum', () => { + it('handles nullish values', () => { + expect(formatEnum(null)).toEqual('') + expect(formatEnum('')).toEqual('') + expect(formatEnum(undefined)).toEqual('') + }) + + it('formats a list of values', () => { + expect( + formatEnum(['RED', 'ORANGE', 'YELLOW', 'GREEN', 'BLUE', 'VIOLET']) + ).toEqual('Red, Orange, Yellow, Green, Blue, Violet') + }) + + it('formats a single value', () => { + expect(formatEnum('DARK_BLUE')).toEqual('Dark blue') + }) + + it('returns an empty string for values of the wrong type (for JS projects)', () => { + // @ts-expect-error - Testing JS scenario + expect(formatEnum(5)).toEqual('') + }) +}) + +describe('truncate', () => { + it('truncates really long strings', () => { + expect(truncate('na '.repeat(1000) + 'batman').length).toBeLessThan(1000) + expect(truncate('na '.repeat(1000) + 'batman')).not.toMatch(/batman/) + }) + + it('does not modify short strings', () => { + expect(truncate('Short strinG')).toEqual('Short strinG') + }) + + it('adds ... to the end of truncated strings', () => { + expect(truncate('repeat'.repeat(1000))).toMatch(/\w\.\.\.$/) + }) + + it('accepts numbers', () => { + expect(truncate(123)).toEqual('123') + expect(truncate(0)).toEqual('0') + expect(truncate(0o000)).toEqual('0') + }) + + it('handles arguments of invalid type', () => { + // @ts-expect-error - Testing JS scenario + expect(truncate(false)).toEqual('false') + + expect(truncate(undefined)).toEqual('') + expect(truncate(null)).toEqual('') + }) +}) + +describe('jsonTruncate', () => { + it('truncates large json structures', () => { + expect( + jsonTruncate({ + foo: 'foo', + bar: 'bar', + baz: 'baz', + kittens: 'kittens meow', + bazinga: 'Sheldon', + nested: { + foobar: 'I have no imagination', + two: 'Second nested item', + }, + five: 5, + bool: false, + }) + ).toMatch(/.+\n.+\w\.\.\.$/s) + }) +}) + +describe('timeTag', () => { + it('renders a date', async () => { + render(
    {timeTag(new Date('1970-08-20').toUTCString())}
    ) + + await waitFor(() => screen.getByText(/1970.*00:00:00/)) + }) + + it('can take an empty input string', async () => { + expect(timeTag('')).toEqual('') + }) +}) + +describe('jsonDisplay', () => { + it('produces the correct output', () => { + expect( + jsonDisplay({ + title: 'TOML Example (but in JSON)', + database: { + data: [['delta', 'phi'], [3.14]], + enabled: true, + ports: [8000, 8001, 8002], + temp_targets: { + case: 72.0, + cpu: 79.5, + }, + }, + owner: { + dob: '1979-05-27T07:32:00-08:00', + name: 'Tom Preston-Werner', + }, + servers: { + alpha: { + ip: '10.0.0.1', + role: 'frontend', + }, + beta: { + ip: '10.0.0.2', + role: 'backend', + }, + }, + }) + ).toMatchInlineSnapshot(` +
    +        
    +          {
    +        "title": "TOML Example (but in JSON)",
    +        "database": {
    +          "data": [
    +            [
    +              "delta",
    +              "phi"
    +            ],
    +            [
    +              3.14
    +            ]
    +          ],
    +          "enabled": true,
    +          "ports": [
    +            8000,
    +            8001,
    +            8002
    +          ],
    +          "temp_targets": {
    +            "case": 72,
    +            "cpu": 79.5
    +          }
    +        },
    +        "owner": {
    +          "dob": "1979-05-27T07:32:00-08:00",
    +          "name": "Tom Preston-Werner"
    +        },
    +        "servers": {
    +          "alpha": {
    +            "ip": "10.0.0.1",
    +            "role": "frontend"
    +          },
    +          "beta": {
    +            "ip": "10.0.0.2",
    +            "role": "backend"
    +          }
    +        }
    +      }
    +        
    +      
    + `) + }) +}) + +describe('checkboxInputTag', () => { + it('can be checked', () => { + render(checkboxInputTag(true)) + expect(screen.getByRole('checkbox')).toBeChecked() + }) + + it('can be unchecked', () => { + render(checkboxInputTag(false)) + expect(screen.getByRole('checkbox')).not.toBeChecked() + }) + + it('is disabled when checked', () => { + render(checkboxInputTag(true)) + expect(screen.getByRole('checkbox')).toBeDisabled() + }) + + it('is disabled when unchecked', () => { + render(checkboxInputTag(false)) + expect(screen.getByRole('checkbox')).toBeDisabled() + }) +}) diff --git a/__fixtures__/fragment-test-project/web/src/lib/formatters.tsx b/__fixtures__/fragment-test-project/web/src/lib/formatters.tsx new file mode 100644 index 000000000000..8ab9e806e3cd --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/lib/formatters.tsx @@ -0,0 +1,58 @@ +import React from 'react' + +import humanize from 'humanize-string' + +const MAX_STRING_LENGTH = 150 + +export const formatEnum = (values: string | string[] | null | undefined) => { + let output = '' + + if (Array.isArray(values)) { + const humanizedValues = values.map((value) => humanize(value)) + output = humanizedValues.join(', ') + } else if (typeof values === 'string') { + output = humanize(values) + } + + return output +} + +export const jsonDisplay = (obj: unknown) => { + return ( +
    +      {JSON.stringify(obj, null, 2)}
    +    
    + ) +} + +export const truncate = (value: string | number) => { + let output = value?.toString() ?? '' + + if (output.length > MAX_STRING_LENGTH) { + output = output.substring(0, MAX_STRING_LENGTH) + '...' + } + + return output +} + +export const jsonTruncate = (obj: unknown) => { + return truncate(JSON.stringify(obj, null, 2)) +} + +export const timeTag = (dateTime?: string) => { + let output: string | JSX.Element = '' + + if (dateTime) { + output = ( + + ) + } + + return output +} + +export const checkboxInputTag = (checked: boolean) => { + return +} diff --git a/__fixtures__/fragment-test-project/web/src/pages/AboutPage/AboutPage.stories.tsx b/__fixtures__/fragment-test-project/web/src/pages/AboutPage/AboutPage.stories.tsx new file mode 100644 index 000000000000..b8259100eb85 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/AboutPage/AboutPage.stories.tsx @@ -0,0 +1,13 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import AboutPage from './AboutPage' + +const meta: Meta = { + component: AboutPage, +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = {} diff --git a/__fixtures__/fragment-test-project/web/src/pages/AboutPage/AboutPage.test.tsx b/__fixtures__/fragment-test-project/web/src/pages/AboutPage/AboutPage.test.tsx new file mode 100644 index 000000000000..571b85e65599 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/AboutPage/AboutPage.test.tsx @@ -0,0 +1,14 @@ +import { render } from '@redwoodjs/testing/web' + +import AboutPage from './AboutPage' + +// Improve this test with help from the Redwood Testing Doc: +// https://redwoodjs.com/docs/testing#testing-pages-layouts + +describe('AboutPage', () => { + it('renders successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/__fixtures__/fragment-test-project/web/src/pages/AboutPage/AboutPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/AboutPage/AboutPage.tsx new file mode 100644 index 000000000000..6428b03989d7 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/AboutPage/AboutPage.tsx @@ -0,0 +1,13 @@ +import { Link, routes } from '@redwoodjs/router' +import { Metadata } from '@redwoodjs/web' + +const AboutPage = () => { + return ( +

    + This site was created to demonstrate my mastery of Redwood: Look on my + works, ye mighty, and despair! +

    + ) +} + +export default AboutPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/BlogPostPage/BlogPostPage.routeHooks.ts b/__fixtures__/fragment-test-project/web/src/pages/BlogPostPage/BlogPostPage.routeHooks.ts new file mode 100644 index 000000000000..389ac0183756 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/BlogPostPage/BlogPostPage.routeHooks.ts @@ -0,0 +1,5 @@ +import { db } from '$api/src/lib/db' + +export async function routeParameters() { + return (await db.post.findMany({ take: 7 })).map((post) => ({ id: post.id })) +} diff --git a/__fixtures__/fragment-test-project/web/src/pages/BlogPostPage/BlogPostPage.stories.tsx b/__fixtures__/fragment-test-project/web/src/pages/BlogPostPage/BlogPostPage.stories.tsx new file mode 100644 index 000000000000..b8abecc30483 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/BlogPostPage/BlogPostPage.stories.tsx @@ -0,0 +1,17 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import BlogPostPage from './BlogPostPage' + +const meta: Meta = { + component: BlogPostPage, +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = { + render: (args) => { + return + }, +} diff --git a/__fixtures__/fragment-test-project/web/src/pages/BlogPostPage/BlogPostPage.test.tsx b/__fixtures__/fragment-test-project/web/src/pages/BlogPostPage/BlogPostPage.test.tsx new file mode 100644 index 000000000000..707f289b3be6 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/BlogPostPage/BlogPostPage.test.tsx @@ -0,0 +1,14 @@ +import { render } from '@redwoodjs/testing/web' + +import BlogPostPage from './BlogPostPage' + +// Improve this test with help from the Redwood Testing Doc: +// https://redwoodjs.com/docs/testing#testing-pages-layouts + +describe('BlogPostPage', () => { + it('renders successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/__fixtures__/fragment-test-project/web/src/pages/BlogPostPage/BlogPostPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/BlogPostPage/BlogPostPage.tsx new file mode 100644 index 000000000000..415fbe886478 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/BlogPostPage/BlogPostPage.tsx @@ -0,0 +1,20 @@ +import { Link, routes } from '@redwoodjs/router' +import { Metadata } from '@redwoodjs/web' + +type BlogPostPageProps = { + id: number +} + +import BlogPostCell from 'src/components/BlogPostCell' + +const BlogPostPage = ({ id }: BlogPostPageProps) => { + return ( + <> + + + + + ) +} + +export default BlogPostPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/Contact/ContactPage/ContactPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/Contact/ContactPage/ContactPage.tsx new file mode 100644 index 000000000000..9af63b0a3d0e --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/Contact/ContactPage/ContactPage.tsx @@ -0,0 +1,11 @@ +import ContactCell from 'src/components/Contact/ContactCell' + +type ContactPageProps = { + id: number +} + +const ContactPage = ({ id }: ContactPageProps) => { + return +} + +export default ContactPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/Contact/ContactsPage/ContactsPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/Contact/ContactsPage/ContactsPage.tsx new file mode 100644 index 000000000000..7bc4048094fe --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/Contact/ContactsPage/ContactsPage.tsx @@ -0,0 +1,7 @@ +import ContactsCell from 'src/components/Contact/ContactsCell' + +const ContactsPage = () => { + return +} + +export default ContactsPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/Contact/EditContactPage/EditContactPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/Contact/EditContactPage/EditContactPage.tsx new file mode 100644 index 000000000000..7241f71f7f34 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/Contact/EditContactPage/EditContactPage.tsx @@ -0,0 +1,11 @@ +import EditContactCell from 'src/components/Contact/EditContactCell' + +type ContactPageProps = { + id: number +} + +const EditContactPage = ({ id }: ContactPageProps) => { + return +} + +export default EditContactPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/Contact/NewContactPage/NewContactPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/Contact/NewContactPage/NewContactPage.tsx new file mode 100644 index 000000000000..2d4cc9274eef --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/Contact/NewContactPage/NewContactPage.tsx @@ -0,0 +1,7 @@ +import NewContact from 'src/components/Contact/NewContact' + +const NewContactPage = () => { + return +} + +export default NewContactPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/ContactUsPage/ContactUsPage.stories.tsx b/__fixtures__/fragment-test-project/web/src/pages/ContactUsPage/ContactUsPage.stories.tsx new file mode 100644 index 000000000000..80eb779856a4 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/ContactUsPage/ContactUsPage.stories.tsx @@ -0,0 +1,13 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import ContactUsPage from './ContactUsPage' + +const meta: Meta = { + component: ContactUsPage, +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = {} diff --git a/__fixtures__/fragment-test-project/web/src/pages/ContactUsPage/ContactUsPage.test.tsx b/__fixtures__/fragment-test-project/web/src/pages/ContactUsPage/ContactUsPage.test.tsx new file mode 100644 index 000000000000..8568edc66802 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/ContactUsPage/ContactUsPage.test.tsx @@ -0,0 +1,14 @@ +import { render } from '@redwoodjs/testing/web' + +import ContactUsPage from './ContactUsPage' + +// Improve this test with help from the Redwood Testing Doc: +// https://redwoodjs.com/docs/testing#testing-pages-layouts + +describe('ContactUsPage', () => { + it('renders successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/__fixtures__/fragment-test-project/web/src/pages/ContactUsPage/ContactUsPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/ContactUsPage/ContactUsPage.tsx new file mode 100644 index 000000000000..529d72d8bfbc --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/ContactUsPage/ContactUsPage.tsx @@ -0,0 +1,108 @@ +import { useForm } from 'react-hook-form' + +import { + Form, + TextField, + TextAreaField, + Submit, + FieldError, + Label, +} from '@redwoodjs/forms' +import { Link, routes } from '@redwoodjs/router' +import { Metadata } from '@redwoodjs/web' +import { useMutation } from '@redwoodjs/web' +import { toast, Toaster } from '@redwoodjs/web/toast' + +const CREATE_CONTACT = gql` + mutation CreateContactMutation($input: CreateContactInput!) { + createContact(input: $input) { + id + } + } +` + +const ContactUsPage = () => { + const formMethods = useForm() + + const [create, { loading, error }] = useMutation(CREATE_CONTACT, { + onCompleted: () => { + toast.success('Thank you for your submission!') + formMethods.reset() + }, + onError: (error) => { + toast.error(error.message) + }, + }) + + const onSubmit = (data) => { + create({ variables: { input: data } }) + console.log(data) + } + + return ( + <> + +
    + + + + + + + + + + + + + + Save + + + + ) +} + +export default ContactUsPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/DoublePage/DoublePage.stories.tsx b/__fixtures__/fragment-test-project/web/src/pages/DoublePage/DoublePage.stories.tsx new file mode 100644 index 000000000000..adb222dbce94 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/DoublePage/DoublePage.stories.tsx @@ -0,0 +1,13 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import DoublePage from './DoublePage' + +const meta: Meta = { + component: DoublePage, +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = {} diff --git a/__fixtures__/fragment-test-project/web/src/pages/DoublePage/DoublePage.test.tsx b/__fixtures__/fragment-test-project/web/src/pages/DoublePage/DoublePage.test.tsx new file mode 100644 index 000000000000..be5818c2d1d7 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/DoublePage/DoublePage.test.tsx @@ -0,0 +1,14 @@ +import { render } from '@redwoodjs/testing/web' + +import DoublePage from './DoublePage' + +// Improve this test with help from the Redwood Testing Doc: +// https://redwoodjs.com/docs/testing#testing-pages-layouts + +describe('DoublePage', () => { + it('renders successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/__fixtures__/fragment-test-project/web/src/pages/DoublePage/DoublePage.tsx b/__fixtures__/fragment-test-project/web/src/pages/DoublePage/DoublePage.tsx new file mode 100644 index 000000000000..fafa953fb3a4 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/DoublePage/DoublePage.tsx @@ -0,0 +1,25 @@ +import { Metadata } from '@redwoodjs/web' + +const DoublePage = () => { + return ( + <> + + +

    DoublePage

    +

    + This page exists to make sure we don't regress on{' '} + + #7757 + +

    +

    It needs to be a page that is not wrapped in a Set

    + + ) +} + +export default DoublePage diff --git a/__fixtures__/fragment-test-project/web/src/pages/ForgotPasswordPage/ForgotPasswordPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/ForgotPasswordPage/ForgotPasswordPage.tsx new file mode 100644 index 000000000000..4d3f34fe28d3 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/ForgotPasswordPage/ForgotPasswordPage.tsx @@ -0,0 +1,94 @@ +import { useEffect, useRef } from 'react' + +import { Form, Label, TextField, Submit, FieldError } from '@redwoodjs/forms' +import { navigate, routes } from '@redwoodjs/router' +import { Metadata } from '@redwoodjs/web' +import { toast, Toaster } from '@redwoodjs/web/toast' + +import { useAuth } from 'src/auth' + +const ForgotPasswordPage = () => { + const { isAuthenticated, forgotPassword } = useAuth() + + useEffect(() => { + if (isAuthenticated) { + navigate(routes.home()) + } + }, [isAuthenticated]) + + const usernameRef = useRef(null) + useEffect(() => { + usernameRef?.current?.focus() + }, []) + + const onSubmit = async (data: { username: string }) => { + const response = await forgotPassword(data.username) + + if (response.error) { + toast.error(response.error) + } else { + // The function `forgotPassword.handler` in api/src/functions/auth.js has + // been invoked, let the user know how to get the link to reset their + // password (sent in email, perhaps?) + toast.success( + 'A link to reset your password was sent to ' + response.email + ) + navigate(routes.login()) + } + } + + return ( + <> + + +
    + +
    +
    +
    +

    + Forgot Password +

    +
    + +
    +
    +
    +
    + + + + +
    + +
    + Submit +
    +
    +
    +
    +
    +
    +
    + + ) +} + +export default ForgotPasswordPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/GroceriesPage/GroceriesPage.stories.tsx b/__fixtures__/fragment-test-project/web/src/pages/GroceriesPage/GroceriesPage.stories.tsx new file mode 100644 index 000000000000..86979d77f126 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/GroceriesPage/GroceriesPage.stories.tsx @@ -0,0 +1,13 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import GroceriesPage from './GroceriesPage' + +const meta: Meta = { + component: GroceriesPage, +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = {} diff --git a/__fixtures__/fragment-test-project/web/src/pages/GroceriesPage/GroceriesPage.test.tsx b/__fixtures__/fragment-test-project/web/src/pages/GroceriesPage/GroceriesPage.test.tsx new file mode 100644 index 000000000000..61548072a989 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/GroceriesPage/GroceriesPage.test.tsx @@ -0,0 +1,14 @@ +import { render } from '@redwoodjs/testing/web' + +import GroceriesPage from './GroceriesPage' + +// Improve this test with help from the Redwood Testing Doc: +// https://redwoodjs.com/docs/testing#testing-pages-layouts + +describe('GroceriesPage', () => { + it('renders successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/__fixtures__/fragment-test-project/web/src/pages/GroceriesPage/GroceriesPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/GroceriesPage/GroceriesPage.tsx index ab5e464ffe89..5ce6f8a14302 100644 --- a/__fixtures__/fragment-test-project/web/src/pages/GroceriesPage/GroceriesPage.tsx +++ b/__fixtures__/fragment-test-project/web/src/pages/GroceriesPage/GroceriesPage.tsx @@ -1,11 +1,9 @@ -import type { GetGroceries, GetProduce } from 'types/graphql' +import type { GetGroceries, GetProduce } from "types/graphql"; +import { Metadata, useQuery } from '@redwoodjs/web'; -import { MetaTags } from '@redwoodjs/web' -import { useQuery } from '@redwoodjs/web' - -import Fruit from 'src/components/Fruit' -import Produce from 'src/components/Produce' -import Vegetable from 'src/components/Vegetable' +import FruitInfo from "src/components/FruitInfo"; +import ProduceInfo from "src/components/ProduceInfo"; +import VegetableInfo from "src/components/VegetableInfo"; const GET_GROCERIES = gql` query GetGroceries { @@ -14,17 +12,17 @@ const GET_GROCERIES = gql` ...Vegetable_info } } -` +`; const GET_PRODUCE = gql` query GetProduce { - produce { + produces { ...Produce_info } } -` +`; -const FruitsPage = () => { +const GroceriesPage = () => { const { data: groceryData, loading: groceryLoading } = useQuery(GET_GROCERIES) const { data: produceData, loading: produceLoading } = @@ -32,26 +30,26 @@ const FruitsPage = () => { return (
    - +
    {!groceryLoading && groceryData.groceries.map((fruit) => ( - + ))} {!groceryLoading && groceryData.groceries.map((vegetable) => ( - + ))} {!produceLoading && - produceData.produce.map((produce) => ( - + produceData.produces?.map((produce) => ( + ))}
    ) } -export default FruitsPage +export default GroceriesPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/HomePage/HomePage.stories.tsx b/__fixtures__/fragment-test-project/web/src/pages/HomePage/HomePage.stories.tsx new file mode 100644 index 000000000000..d9631ae6579d --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/HomePage/HomePage.stories.tsx @@ -0,0 +1,13 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import HomePage from './HomePage' + +const meta: Meta = { + component: HomePage, +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = {} diff --git a/__fixtures__/fragment-test-project/web/src/pages/HomePage/HomePage.test.tsx b/__fixtures__/fragment-test-project/web/src/pages/HomePage/HomePage.test.tsx new file mode 100644 index 000000000000..c684c7a1e13b --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/HomePage/HomePage.test.tsx @@ -0,0 +1,14 @@ +import { render } from '@redwoodjs/testing/web' + +import HomePage from './HomePage' + +// Improve this test with help from the Redwood Testing Doc: +// https://redwoodjs.com/docs/testing#testing-pages-layouts + +describe('HomePage', () => { + it('renders successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/__fixtures__/fragment-test-project/web/src/pages/HomePage/HomePage.tsx b/__fixtures__/fragment-test-project/web/src/pages/HomePage/HomePage.tsx new file mode 100644 index 000000000000..290c7a31f29a --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/HomePage/HomePage.tsx @@ -0,0 +1,10 @@ +import { Link, routes } from '@redwoodjs/router' +import { Metadata } from '@redwoodjs/web' + +import BlogPostsCell from 'src/components/BlogPostsCell' + +const HomePage = () => { + return +} + +export default HomePage diff --git a/__fixtures__/fragment-test-project/web/src/pages/LoginPage/LoginPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/LoginPage/LoginPage.tsx new file mode 100644 index 000000000000..a61d5ffaedee --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/LoginPage/LoginPage.tsx @@ -0,0 +1,134 @@ +import { useRef } from 'react' +import { useEffect } from 'react' + +import { + Form, + Label, + TextField, + PasswordField, + Submit, + FieldError, +} from '@redwoodjs/forms' +import { Link, navigate, routes } from '@redwoodjs/router' +import { Metadata } from '@redwoodjs/web' +import { toast, Toaster } from '@redwoodjs/web/toast' + +import { useAuth } from 'src/auth' + +const LoginPage = () => { + const { isAuthenticated, logIn } = useAuth() + + useEffect(() => { + if (isAuthenticated) { + navigate(routes.home()) + } + }, [isAuthenticated]) + + const usernameRef = useRef(null) + useEffect(() => { + usernameRef.current?.focus() + }, []) + + const onSubmit = async (data: Record) => { + const response = await logIn({ + username: data.username, + password: data.password, + }) + + if (response.message) { + toast(response.message) + } else if (response.error) { + toast.error(response.error) + } else { + toast.success('Welcome back!') + } + } + + return ( + <> + + +
    + +
    +
    +
    +

    Login

    +
    + +
    +
    +
    + + + + + + + + +
    + + Forgot Password? + +
    + + + +
    + Login +
    + +
    +
    +
    +
    + Don't have an account?{' '} + + Sign up! + +
    +
    +
    + + ) +} + +export default LoginPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/Post/EditPostPage/EditPostPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/Post/EditPostPage/EditPostPage.tsx new file mode 100644 index 000000000000..f3f8c7bfc820 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/Post/EditPostPage/EditPostPage.tsx @@ -0,0 +1,11 @@ +import EditPostCell from 'src/components/Post/EditPostCell' + +type PostPageProps = { + id: number +} + +const EditPostPage = ({ id }: PostPageProps) => { + return +} + +export default EditPostPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/Post/NewPostPage/NewPostPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/Post/NewPostPage/NewPostPage.tsx new file mode 100644 index 000000000000..0b3c453cc3b6 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/Post/NewPostPage/NewPostPage.tsx @@ -0,0 +1,7 @@ +import NewPost from 'src/components/Post/NewPost' + +const NewPostPage = () => { + return +} + +export default NewPostPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/Post/PostPage/PostPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/Post/PostPage/PostPage.tsx new file mode 100644 index 000000000000..ca4048740a0e --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/Post/PostPage/PostPage.tsx @@ -0,0 +1,11 @@ +import PostCell from 'src/components/Post/PostCell' + +type PostPageProps = { + id: number +} + +const PostPage = ({ id }: PostPageProps) => { + return +} + +export default PostPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/Post/PostsPage/PostsPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/Post/PostsPage/PostsPage.tsx new file mode 100644 index 000000000000..f5b3668d4024 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/Post/PostsPage/PostsPage.tsx @@ -0,0 +1,7 @@ +import PostsCell from 'src/components/Post/PostsCell' + +const PostsPage = () => { + return +} + +export default PostsPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/ProfilePage/ProfilePage.stories.tsx b/__fixtures__/fragment-test-project/web/src/pages/ProfilePage/ProfilePage.stories.tsx new file mode 100644 index 000000000000..ebc171846e2a --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/ProfilePage/ProfilePage.stories.tsx @@ -0,0 +1,13 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import ProfilePage from './ProfilePage' + +const meta: Meta = { + component: ProfilePage, +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = {} diff --git a/__fixtures__/fragment-test-project/web/src/pages/ProfilePage/ProfilePage.test.tsx b/__fixtures__/fragment-test-project/web/src/pages/ProfilePage/ProfilePage.test.tsx new file mode 100644 index 000000000000..ef30ff78fed5 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/ProfilePage/ProfilePage.test.tsx @@ -0,0 +1,21 @@ +import { render, waitFor, screen } from '@redwoodjs/testing/web' + +import ProfilePage from './ProfilePage' + +describe('ProfilePage', () => { + it('renders successfully', async () => { + mockCurrentUser({ + email: 'danny@bazinga.com', + id: 84849020, + roles: 'BAZINGA', + }) + + await waitFor(async () => { + expect(() => { + render() + }).not.toThrow() + }) + + expect(await screen.findByText('danny@bazinga.com')).toBeInTheDocument() + }) +}) diff --git a/__fixtures__/fragment-test-project/web/src/pages/ProfilePage/ProfilePage.tsx b/__fixtures__/fragment-test-project/web/src/pages/ProfilePage/ProfilePage.tsx new file mode 100644 index 000000000000..49911999021d --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/ProfilePage/ProfilePage.tsx @@ -0,0 +1,55 @@ +import { Link, routes } from '@redwoodjs/router' +import { Metadata } from '@redwoodjs/web' + +import { useAuth } from 'src/auth' + +const ProfilePage = () => { + const { currentUser, isAuthenticated, hasRole, loading } = useAuth() + + if (loading) { + return

    Loading...

    + } + + return ( + <> + + +

    Profile

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    KeyValue
    ID{currentUser.id}
    ROLES{currentUser.roles}
    EMAIL{currentUser.email}
    isAuthenticated{JSON.stringify(isAuthenticated)}
    Is Admin{JSON.stringify(hasRole('ADMIN'))}
    + + ) +} + +export default ProfilePage diff --git a/__fixtures__/fragment-test-project/web/src/pages/ResetPasswordPage/ResetPasswordPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/ResetPasswordPage/ResetPasswordPage.tsx new file mode 100644 index 000000000000..191b39d43231 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/ResetPasswordPage/ResetPasswordPage.tsx @@ -0,0 +1,121 @@ +import { useEffect, useRef, useState } from 'react' + +import { + Form, + Label, + PasswordField, + Submit, + FieldError, +} from '@redwoodjs/forms' +import { navigate, routes } from '@redwoodjs/router' +import { Metadata } from '@redwoodjs/web' +import { toast, Toaster } from '@redwoodjs/web/toast' + +import { useAuth } from 'src/auth' + +const ResetPasswordPage = ({ resetToken }: { resetToken: string }) => { + const { isAuthenticated, reauthenticate, validateResetToken, resetPassword } = + useAuth() + const [enabled, setEnabled] = useState(true) + + useEffect(() => { + if (isAuthenticated) { + navigate(routes.home()) + } + }, [isAuthenticated]) + + useEffect(() => { + const validateToken = async () => { + const response = await validateResetToken(resetToken) + if (response.error) { + setEnabled(false) + toast.error(response.error) + } else { + setEnabled(true) + } + } + validateToken() + }, [resetToken, validateResetToken]) + + const passwordRef = useRef(null) + useEffect(() => { + passwordRef.current?.focus() + }, []) + + const onSubmit = async (data: Record) => { + const response = await resetPassword({ + resetToken, + password: data.password, + }) + + if (response.error) { + toast.error(response.error) + } else { + toast.success('Password changed!') + await reauthenticate() + navigate(routes.login()) + } + } + + return ( + <> + + +
    + +
    +
    +
    +

    + Reset Password +

    +
    + +
    +
    +
    +
    + + + + +
    + +
    + + Submit + +
    +
    +
    +
    +
    +
    +
    + + ) +} + +export default ResetPasswordPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/SignupPage/SignupPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/SignupPage/SignupPage.tsx new file mode 100644 index 000000000000..d92e41baeeb1 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/SignupPage/SignupPage.tsx @@ -0,0 +1,148 @@ +import { useRef } from 'react' +import { useEffect } from 'react' + +import { + Form, + Label, + TextField, + PasswordField, + FieldError, + Submit, +} from '@redwoodjs/forms' +import { Link, navigate, routes } from '@redwoodjs/router' +import { Metadata } from '@redwoodjs/web' +import { toast, Toaster } from '@redwoodjs/web/toast' + +import { useAuth } from 'src/auth' + +const SignupPage = () => { + const { isAuthenticated, signUp } = useAuth() + + useEffect(() => { + if (isAuthenticated) { + navigate(routes.home()) + } + }, [isAuthenticated]) + + // focus on username box on page load + const usernameRef = useRef(null) + useEffect(() => { + usernameRef.current?.focus() + }, []) + + const onSubmit = async (data: Record) => { + const response = await signUp({ + username: data.username, + password: data.password, + 'full-name': data['full-name'], + }) + + if (response.message) { + toast(response.message) + } else if (response.error) { + toast.error(response.error) + } else { + // user is signed in automatically + toast.success('Welcome!') + } + } + + return ( + <> + + +
    + +
    +
    +
    +

    Signup

    +
    + +
    +
    +
    + + + + + + + + + + + + +
    + + Sign Up + +
    + +
    +
    +
    +
    + Already have an account?{' '} + + Log in! + +
    +
    +
    + + ) +} + +export default SignupPage diff --git a/__fixtures__/fragment-test-project/web/src/pages/WaterfallPage/WaterfallPage.routeHooks.ts b/__fixtures__/fragment-test-project/web/src/pages/WaterfallPage/WaterfallPage.routeHooks.ts new file mode 100644 index 000000000000..88a6dd0b6166 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/WaterfallPage/WaterfallPage.routeHooks.ts @@ -0,0 +1,3 @@ +export async function routeParameters() { + return [{ id: 2 }] +} diff --git a/__fixtures__/fragment-test-project/web/src/pages/WaterfallPage/WaterfallPage.stories.tsx b/__fixtures__/fragment-test-project/web/src/pages/WaterfallPage/WaterfallPage.stories.tsx new file mode 100644 index 000000000000..9b15c7347441 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/WaterfallPage/WaterfallPage.stories.tsx @@ -0,0 +1,17 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import WaterfallPage from './WaterfallPage' + +const meta: Meta = { + component: WaterfallPage, +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = { + render: (args) => { + return + }, +} diff --git a/__fixtures__/fragment-test-project/web/src/pages/WaterfallPage/WaterfallPage.test.tsx b/__fixtures__/fragment-test-project/web/src/pages/WaterfallPage/WaterfallPage.test.tsx new file mode 100644 index 000000000000..3f0b4e17d567 --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/WaterfallPage/WaterfallPage.test.tsx @@ -0,0 +1,14 @@ +import { render } from '@redwoodjs/testing/web' + +import WaterfallPage from './WaterfallPage' + +// Improve this test with help from the Redwood Testing Doc: +// https://redwoodjs.com/docs/testing#testing-pages-layouts + +describe('WaterfallPage', () => { + it('renders successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/__fixtures__/fragment-test-project/web/src/pages/WaterfallPage/WaterfallPage.tsx b/__fixtures__/fragment-test-project/web/src/pages/WaterfallPage/WaterfallPage.tsx new file mode 100644 index 000000000000..6c4f24a14c6d --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/pages/WaterfallPage/WaterfallPage.tsx @@ -0,0 +1,11 @@ +import WaterfallBlogPostCell from 'src/components/WaterfallBlogPostCell' + +type WaterfallPageProps = { + id: number +} + +const WaterfallPage = ({ id }: WaterfallPageProps) => ( + +) + +export default WaterfallPage diff --git a/__fixtures__/fragment-test-project/web/src/scaffold.css b/__fixtures__/fragment-test-project/web/src/scaffold.css new file mode 100644 index 000000000000..ffa9142b717f --- /dev/null +++ b/__fixtures__/fragment-test-project/web/src/scaffold.css @@ -0,0 +1,243 @@ +.rw-scaffold { + @apply bg-white text-gray-600; +} +.rw-scaffold h1, +.rw-scaffold h2 { + @apply m-0; +} +.rw-scaffold a { + @apply bg-transparent; +} +.rw-scaffold ul { + @apply m-0 p-0; +} +.rw-scaffold input:-ms-input-placeholder { + @apply text-gray-500; +} +.rw-scaffold input::-ms-input-placeholder { + @apply text-gray-500; +} +.rw-scaffold input::placeholder { + @apply text-gray-500; +} +.rw-header { + @apply flex justify-between px-8 py-4; +} +.rw-main { + @apply mx-4 pb-4; +} +.rw-segment { + @apply w-full overflow-hidden rounded-lg border border-gray-200; + scrollbar-color: theme('colors.zinc.400') transparent; +} +.rw-segment::-webkit-scrollbar { + height: initial; +} +.rw-segment::-webkit-scrollbar-track { + @apply rounded-b-[10px] rounded-t-none border-0 border-t border-solid border-gray-200 bg-transparent p-[2px]; +} +.rw-segment::-webkit-scrollbar-thumb { + @apply rounded-full border-[3px] border-solid border-transparent bg-zinc-400 bg-clip-content; +} +.rw-segment-header { + @apply bg-gray-200 px-4 py-3 text-gray-700; +} +.rw-segment-main { + @apply bg-gray-100 p-4; +} +.rw-link { + @apply text-blue-400 underline; +} +.rw-link:hover { + @apply text-blue-500; +} +.rw-forgot-link { + @apply mt-1 text-right text-xs text-gray-400 underline; +} +.rw-forgot-link:hover { + @apply text-blue-500; +} +.rw-heading { + @apply font-semibold; +} +.rw-heading.rw-heading-primary { + @apply text-xl; +} +.rw-heading.rw-heading-secondary { + @apply text-sm; +} +.rw-heading .rw-link { + @apply text-gray-600 no-underline; +} +.rw-heading .rw-link:hover { + @apply text-gray-900 underline; +} +.rw-cell-error { + @apply text-sm font-semibold; +} +.rw-form-wrapper { + @apply -mt-4 text-sm; +} +.rw-cell-error, +.rw-form-error-wrapper { + @apply my-4 rounded border border-red-100 bg-red-50 p-4 text-red-600; +} +.rw-form-error-title { + @apply m-0 font-semibold; +} +.rw-form-error-list { + @apply mt-2 list-inside list-disc; +} +.rw-button { + @apply flex cursor-pointer justify-center rounded border-0 bg-gray-200 px-4 py-1 text-xs font-semibold uppercase leading-loose tracking-wide text-gray-500 no-underline transition duration-100; +} +.rw-button:hover { + @apply bg-gray-500 text-white; +} +.rw-button.rw-button-small { + @apply rounded-sm px-2 py-1 text-xs; +} +.rw-button.rw-button-green { + @apply bg-green-500 text-white; +} +.rw-button.rw-button-green:hover { + @apply bg-green-700; +} +.rw-button.rw-button-blue { + @apply bg-blue-500 text-white; +} +.rw-button.rw-button-blue:hover { + @apply bg-blue-700; +} +.rw-button.rw-button-red { + @apply bg-red-500 text-white; +} +.rw-button.rw-button-red:hover { + @apply bg-red-700 text-white; +} +.rw-button-icon { + @apply mr-1 text-xl leading-5; +} +.rw-button-group { + @apply mx-2 my-3 flex justify-center; +} +.rw-button-group .rw-button { + @apply mx-1; +} +.rw-form-wrapper .rw-button-group { + @apply mt-8; +} +.rw-label { + @apply mt-6 block text-left font-semibold text-gray-600; +} +.rw-label.rw-label-error { + @apply text-red-600; +} +.rw-input { + @apply mt-2 block w-full rounded border border-gray-200 bg-white p-2 outline-none; +} +.rw-check-radio-items { + @apply flex justify-items-center; +} +.rw-check-radio-item-none { + @apply text-gray-600; +} +.rw-input[type='checkbox'], +.rw-input[type='radio'] { + @apply ml-0 mr-1 mt-1 inline w-4; +} +.rw-input:focus { + @apply border-gray-400; +} +.rw-input-error { + @apply border-red-600 text-red-600; +} +.rw-input-error:focus { + @apply border-red-600 outline-none; + box-shadow: 0 0 5px #c53030; +} +.rw-field-error { + @apply mt-1 block text-xs font-semibold uppercase text-red-600; +} +.rw-table-wrapper-responsive { + @apply overflow-x-auto; +} +.rw-table-wrapper-responsive .rw-table { + min-width: 48rem; +} +.rw-table { + @apply w-full text-sm; +} +.rw-table th, +.rw-table td { + @apply p-3; +} +.rw-table td { + @apply bg-white text-gray-900; +} +.rw-table tr:nth-child(odd) td, +.rw-table tr:nth-child(odd) th { + @apply bg-gray-50; +} +.rw-table thead tr { + @apply bg-gray-200 text-gray-600; +} +.rw-table th { + @apply text-left font-semibold; +} +.rw-table thead th { + @apply text-left; +} +.rw-table tbody th { + @apply text-right; +} +@media (min-width: 768px) { + .rw-table tbody th { + @apply w-1/5; + } +} +.rw-table tbody tr { + @apply border-t border-gray-200; +} +.rw-table input { + @apply ml-0; +} +.rw-table-actions { + @apply flex h-4 items-center justify-end pr-1; +} +.rw-table-actions .rw-button { + @apply bg-transparent; +} +.rw-table-actions .rw-button:hover { + @apply bg-gray-500 text-white; +} +.rw-table-actions .rw-button-blue { + @apply text-blue-500; +} +.rw-table-actions .rw-button-blue:hover { + @apply bg-blue-500 text-white; +} +.rw-table-actions .rw-button-red { + @apply text-red-600; +} +.rw-table-actions .rw-button-red:hover { + @apply bg-red-600 text-white; +} +.rw-text-center { + @apply text-center; +} +.rw-login-container { + @apply mx-auto my-16 flex w-96 flex-wrap items-center justify-center; +} +.rw-login-container .rw-form-wrapper { + @apply w-full text-center; +} +.rw-login-link { + @apply mt-4 w-full text-center text-sm text-gray-600; +} +.rw-webauthn-wrapper { + @apply mx-4 mt-6 leading-6; +} +.rw-webauthn-wrapper h2 { + @apply mb-4 text-xl font-bold; +} diff --git a/__fixtures__/fragment-test-project/web/tsconfig.json b/__fixtures__/fragment-test-project/web/tsconfig.json index 8b5649abe5a4..b6b53c03d1f4 100644 --- a/__fixtures__/fragment-test-project/web/tsconfig.json +++ b/__fixtures__/fragment-test-project/web/tsconfig.json @@ -25,12 +25,13 @@ "types/*": ["./types/*", "../types/*"], "@redwoodjs/testing": ["../node_modules/@redwoodjs/testing/web"] }, - "typeRoots": ["../node_modules/@types", "./node_modules/@types"], - "types": ["jest", "@testing-library/jest-dom"], + "typeRoots": ["../node_modules/@types", "./node_modules/@types", "../node_modules/@testing-library"], + "types": ["jest", "jest-dom"], "jsx": "preserve" }, "include": [ "src", + "config", "../.redwood/types/includes/all-*", "../.redwood/types/includes/web-*", "../types", diff --git a/__fixtures__/fragment-test-project/web/types/graphql.d.ts b/__fixtures__/fragment-test-project/web/types/graphql.d.ts index 04701b267972..382f3efb64bf 100644 --- a/__fixtures__/fragment-test-project/web/types/graphql.d.ts +++ b/__fixtures__/fragment-test-project/web/types/graphql.d.ts @@ -19,6 +19,51 @@ export type Scalars = { Time: string; }; +export type Contact = { + __typename?: 'Contact'; + createdAt: Scalars['DateTime']; + email: Scalars['String']; + id: Scalars['Int']; + message: Scalars['String']; + name: Scalars['String']; +}; + +export type CreateContactInput = { + email: Scalars['String']; + message: Scalars['String']; + name: Scalars['String']; +}; + +export type CreatePostInput = { + authorId: Scalars['Int']; + body: Scalars['String']; + title: Scalars['String']; +}; + +export type CreateProduceInput = { + isPickled?: InputMaybe; + isSeedless?: InputMaybe; + name: Scalars['String']; + nutrients?: InputMaybe; + price: Scalars['Int']; + quantity: Scalars['Int']; + region: Scalars['String']; + ripenessIndicators?: InputMaybe; + stallId: Scalars['String']; + vegetableFamily?: InputMaybe; +}; + +export type CreateStallInput = { + name: Scalars['String']; + stallNumber: Scalars['String']; +}; + +export type CreateUserInput = { + email: Scalars['String']; + fullName: Scalars['String']; + roles?: InputMaybe; +}; + export type Fruit = Grocery & { __typename?: 'Fruit'; id: Scalars['ID']; @@ -46,21 +91,140 @@ export type Grocery = { stall: Stall; }; +export type Mutation = { + __typename?: 'Mutation'; + createContact?: Maybe; + createPost: Post; + createProduce: Produce; + createStall: Stall; + deleteContact: Contact; + deletePost: Post; + deleteProduce: Produce; + deleteStall: Stall; + updateContact: Contact; + updatePost: Post; + updateProduce: Produce; + updateStall: Stall; +}; + + +export type MutationcreateContactArgs = { + input: CreateContactInput; +}; + + +export type MutationcreatePostArgs = { + input: CreatePostInput; +}; + + +export type MutationcreateProduceArgs = { + input: CreateProduceInput; +}; + + +export type MutationcreateStallArgs = { + input: CreateStallInput; +}; + + +export type MutationdeleteContactArgs = { + id: Scalars['Int']; +}; + + +export type MutationdeletePostArgs = { + id: Scalars['Int']; +}; + + +export type MutationdeleteProduceArgs = { + id: Scalars['String']; +}; + + +export type MutationdeleteStallArgs = { + id: Scalars['String']; +}; + + +export type MutationupdateContactArgs = { + id: Scalars['Int']; + input: UpdateContactInput; +}; + + +export type MutationupdatePostArgs = { + id: Scalars['Int']; + input: UpdatePostInput; +}; + + +export type MutationupdateProduceArgs = { + id: Scalars['String']; + input: UpdateProduceInput; +}; + + +export type MutationupdateStallArgs = { + id: Scalars['String']; + input: UpdateStallInput; +}; + +export type Post = { + __typename?: 'Post'; + author: User; + authorId: Scalars['Int']; + body: Scalars['String']; + createdAt: Scalars['DateTime']; + id: Scalars['Int']; + title: Scalars['String']; +}; + +export type Produce = { + __typename?: 'Produce'; + id: Scalars['String']; + isPickled?: Maybe; + isSeedless?: Maybe; + name: Scalars['String']; + nutrients?: Maybe; + price: Scalars['Int']; + quantity: Scalars['Int']; + region: Scalars['String']; + ripenessIndicators?: Maybe; + stall: Stall; + stallId: Scalars['String']; + vegetableFamily?: Maybe; +}; + /** About the Redwood queries. */ export type Query = { __typename?: 'Query'; + contact?: Maybe; + contacts: Array; fruitById?: Maybe; fruits: Array; groceries: Array; + post?: Maybe; + posts: Array; + produce?: Maybe; + produces: Array; /** Fetches the Redwood root schema. */ redwood?: Maybe; - stallById?: Maybe; + stall?: Maybe; stalls: Array; + user?: Maybe; vegetableById?: Maybe; vegetables: Array; }; +/** About the Redwood queries. */ +export type QuerycontactArgs = { + id: Scalars['Int']; +}; + + /** About the Redwood queries. */ export type QueryfruitByIdArgs = { id: Scalars['ID']; @@ -68,8 +232,26 @@ export type QueryfruitByIdArgs = { /** About the Redwood queries. */ -export type QuerystallByIdArgs = { - id: Scalars['ID']; +export type QuerypostArgs = { + id: Scalars['Int']; +}; + + +/** About the Redwood queries. */ +export type QueryproduceArgs = { + id: Scalars['String']; +}; + + +/** About the Redwood queries. */ +export type QuerystallArgs = { + id: Scalars['String']; +}; + + +/** About the Redwood queries. */ +export type QueryuserArgs = { + id: Scalars['Int']; }; @@ -95,11 +277,55 @@ export type Redwood = { export type Stall = { __typename?: 'Stall'; - fruits?: Maybe>>; - id: Scalars['ID']; + id: Scalars['String']; name: Scalars['String']; + produce: Array>; stallNumber: Scalars['String']; - vegetables?: Maybe>>; +}; + +export type UpdateContactInput = { + email?: InputMaybe; + message?: InputMaybe; + name?: InputMaybe; +}; + +export type UpdatePostInput = { + authorId?: InputMaybe; + body?: InputMaybe; + title?: InputMaybe; +}; + +export type UpdateProduceInput = { + isPickled?: InputMaybe; + isSeedless?: InputMaybe; + name?: InputMaybe; + nutrients?: InputMaybe; + price?: InputMaybe; + quantity?: InputMaybe; + region?: InputMaybe; + ripenessIndicators?: InputMaybe; + stallId?: InputMaybe; + vegetableFamily?: InputMaybe; +}; + +export type UpdateStallInput = { + name?: InputMaybe; + stallNumber?: InputMaybe; +}; + +export type UpdateUserInput = { + email?: InputMaybe; + fullName?: InputMaybe; + roles?: InputMaybe; +}; + +export type User = { + __typename?: 'User'; + email: Scalars['String']; + fullName: Scalars['String']; + id: Scalars['Int']; + posts: Array>; + roles?: Maybe; }; export type Vegetable = Grocery & { @@ -117,7 +343,118 @@ export type Vegetable = Grocery & { vegetableFamily?: Maybe; }; -export type GetGroceriesVariables = Exact<{ [key: string]: never; }>; +export type FindAuthorQueryVariables = Exact<{ + id: Scalars['Int']; +}>; + + +export type FindAuthorQuery = { __typename?: 'Query', author?: { __typename?: 'User', email: string, fullName: string } | null }; + +export type FindBlogPostQueryVariables = Exact<{ + id: Scalars['Int']; +}>; + + +export type FindBlogPostQuery = { __typename?: 'Query', blogPost?: { __typename?: 'Post', id: number, title: string, body: string, createdAt: string, author: { __typename?: 'User', email: string, fullName: string } } | null }; + +export type BlogPostsQueryVariables = Exact<{ [key: string]: never; }>; + + +export type BlogPostsQuery = { __typename?: 'Query', blogPosts: Array<{ __typename?: 'Post', id: number, title: string, body: string, createdAt: string, author: { __typename?: 'User', email: string, fullName: string } }> }; + +export type DeleteContactMutationVariables = Exact<{ + id: Scalars['Int']; +}>; + + +export type DeleteContactMutation = { __typename?: 'Mutation', deleteContact: { __typename?: 'Contact', id: number } }; + +export type FindContactByIdVariables = Exact<{ + id: Scalars['Int']; +}>; + + +export type FindContactById = { __typename?: 'Query', contact?: { __typename?: 'Contact', id: number, name: string, email: string, message: string, createdAt: string } | null }; + +export type FindContactsVariables = Exact<{ [key: string]: never; }>; + + +export type FindContacts = { __typename?: 'Query', contacts: Array<{ __typename?: 'Contact', id: number, name: string, email: string, message: string, createdAt: string }> }; + +export type EditContactByIdVariables = Exact<{ + id: Scalars['Int']; +}>; + + +export type EditContactById = { __typename?: 'Query', contact?: { __typename?: 'Contact', id: number, name: string, email: string, message: string, createdAt: string } | null }; + +export type UpdateContactMutationVariables = Exact<{ + id: Scalars['Int']; + input: UpdateContactInput; +}>; + + +export type UpdateContactMutation = { __typename?: 'Mutation', updateContact: { __typename?: 'Contact', id: number, name: string, email: string, message: string, createdAt: string } }; + +export type CreateContactMutationVariables = Exact<{ + input: CreateContactInput; +}>; + + +export type CreateContactMutation = { __typename?: 'Mutation', createContact?: { __typename?: 'Contact', id: number } | null }; + +export type Fruit_info = { __typename?: 'Fruit', id: string, name: string, isSeedless?: boolean | null, ripenessIndicators?: string | null, stall: { __typename?: 'Stall', id: string, name: string } }; + +export type EditPostByIdVariables = Exact<{ + id: Scalars['Int']; +}>; + + +export type EditPostById = { __typename?: 'Query', post?: { __typename?: 'Post', id: number, title: string, body: string, authorId: number, createdAt: string } | null }; + +export type UpdatePostMutationVariables = Exact<{ + id: Scalars['Int']; + input: UpdatePostInput; +}>; + + +export type UpdatePostMutation = { __typename?: 'Mutation', updatePost: { __typename?: 'Post', id: number, title: string, body: string, authorId: number, createdAt: string } }; + +export type CreatePostMutationVariables = Exact<{ + input: CreatePostInput; +}>; + + +export type CreatePostMutation = { __typename?: 'Mutation', createPost: { __typename?: 'Post', id: number } }; + +export type DeletePostMutationVariables = Exact<{ + id: Scalars['Int']; +}>; + + +export type DeletePostMutation = { __typename?: 'Mutation', deletePost: { __typename?: 'Post', id: number } }; + +export type FindPostByIdVariables = Exact<{ + id: Scalars['Int']; +}>; + + +export type FindPostById = { __typename?: 'Query', post?: { __typename?: 'Post', id: number, title: string, body: string, authorId: number, createdAt: string } | null }; + +export type FindPostsVariables = Exact<{ [key: string]: never; }>; + + +export type FindPosts = { __typename?: 'Query', posts: Array<{ __typename?: 'Post', id: number, title: string, body: string, authorId: number, createdAt: string }> }; + +export type Produce_info = { __typename?: 'Produce', id: string, name: string }; + +export type Stall_info = { __typename?: 'Stall', id: string, name: string }; + +export type Vegetable_info = { __typename?: 'Vegetable', id: string, name: string, vegetableFamily?: string | null, isPickled?: boolean | null, stall: { __typename?: 'Stall', id: string, name: string } }; + +export type FindWaterfallBlogPostQueryVariables = Exact<{ + id: Scalars['Int']; +}>; -export type GetGroceries = { __typename?: 'Query', groceries: Array<{ __typename?: 'Fruit', id: string, name: string, isSeedless?: boolean | null, ripenessIndicators?: string | null } | { __typename?: 'Vegetable', id: string, name: string, vegetableFamily?: string | null, isPickled?: boolean | null }> }; +export type FindWaterfallBlogPostQuery = { __typename?: 'Query', waterfallBlogPost?: { __typename?: 'Post', id: number, title: string, body: string, authorId: number, createdAt: string } | null }; diff --git a/__fixtures__/fragment-test-project/web/types/possible-types.ts b/__fixtures__/fragment-test-project/web/types/possible-types.ts deleted file mode 100644 index 79a376225982..000000000000 --- a/__fixtures__/fragment-test-project/web/types/possible-types.ts +++ /dev/null @@ -1,20 +0,0 @@ - - export interface PossibleTypesResultData { - possibleTypes: { - [key: string]: string[] - } - } - const result: PossibleTypesResultData = { - "possibleTypes": { - "Groceries": [ - "Fruit", - "Vegetable" - ], - "Grocery": [ - "Fruit", - "Vegetable" - ] - } -}; - export default result; - \ No newline at end of file diff --git a/__fixtures__/fragment-test-project/web/vite.config.ts b/__fixtures__/fragment-test-project/web/vite.config.ts index ddeb06d9a1cf..54799ce1aa28 100644 --- a/__fixtures__/fragment-test-project/web/vite.config.ts +++ b/__fixtures__/fragment-test-project/web/vite.config.ts @@ -1,15 +1,16 @@ -import dns from 'dns'; -import type { UserConfig } from 'vite'; -import { defineConfig } from 'vite'; - -// See: https://vitejs.dev/config/server-options.html#server-host -// So that Vite will load on local instead of 127.0.0.1 -dns.setDefaultResultOrder('verbatim'); -import redwood from '@redwoodjs/vite'; +import dns from 'dns' + +import type { UserConfig } from 'vite' +import { defineConfig } from 'vite' + +import redwood from '@redwoodjs/vite' + +// So that Vite will load on localhost instead of `127.0.0.1`. +// See: https://vitejs.dev/config/server-options.html#server-host. +dns.setDefaultResultOrder('verbatim') + const viteConfig: UserConfig = { plugins: [redwood()], - optimizeDeps: { - force: true - } -}; -export default defineConfig(viteConfig); \ No newline at end of file +} + +export default defineConfig(viteConfig) diff --git a/__fixtures__/test-project/scripts/seed.ts b/__fixtures__/test-project/scripts/seed.ts index 1b3aea0bf565..dcbfc7a9abe9 100644 --- a/__fixtures__/test-project/scripts/seed.ts +++ b/__fixtures__/test-project/scripts/seed.ts @@ -20,11 +20,11 @@ export default async () => { }, ] - await Promise.all( - users.map(async (user) => { - const newUser = await db.user.create({ data: user }) - }) - ) + if ((await db.user.count()) === 0) { + await Promise.all(users.map((user) => db.user.create({ data: user }))) + } else { + console.log('Users already seeded') + } } catch (error) { console.error(error) } @@ -48,13 +48,17 @@ export default async () => { }, ] - await Promise.all( - posts.map(async (post) => { - const newPost = await db.post.create({ data: post }) + if ((await db.post.count()) === 0) { + await Promise.all( + posts.map(async (post) => { + const newPost = await db.post.create({ data: post }) - console.log(newPost) - }) - ) + console.log(newPost) + }) + ) + } else { + console.log('Posts already seeded') + } } catch (error) { console.error(error) } diff --git a/package.json b/package.json index 40df68ed87aa..1b8ac389f7bd 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "project:sync": "node ./tasks/framework-tools/frameworkSyncToProject.mjs", "project:tarsync": "node ./tasks/framework-tools/tarsync.mjs", "rebuild-test-project-fixture": "tsx ./tasks/test-project/rebuild-test-project-fixture.ts", + "rebuild-fragments-test-project-fixture": "tsx ./tasks/test-project/rebuild-fragments-test-project-fixture.ts", "release": "node ./tasks/release/release.mjs", "release:compare": "node ./tasks/release/compare/compare.mjs", "release:notes": "node ./tasks/release/generateReleaseNotes.mjs", diff --git a/packages/cli/src/commands/buildHandler.js b/packages/cli/src/commands/buildHandler.js index 78787ab4ce71..5c801f2dd2b4 100644 --- a/packages/cli/src/commands/buildHandler.js +++ b/packages/cli/src/commands/buildHandler.js @@ -8,6 +8,7 @@ import terminalLink from 'terminal-link' import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers' import { buildApi } from '@redwoodjs/internal/dist/build/api' +import { generate } from '@redwoodjs/internal/dist/generate/generate' import { loadAndValidateSdls } from '@redwoodjs/internal/dist/validateSchema' import { detectPrerenderRoutes } from '@redwoodjs/prerender/detection' import { timedTelemetry } from '@redwoodjs/telemetry' @@ -32,7 +33,11 @@ export const handler = async ({ prisma, prerender, }) + const rwjsPaths = getPaths() + const rwjsConfig = getConfig() + const useFragments = rwjsConfig.graphql?.fragments + const useTrustedDocuments = rwjsConfig.graphql?.trustedDocuments if (performance) { console.log('Measuring Web Build Performance...') @@ -75,6 +80,20 @@ export const handler = async ({ }) }, }, + // If using GraphQL Fragments or Trusted Documents, then we need to use + // codegen to generate the types needed for possible types and the + // trusted document store hashes + (useFragments || useTrustedDocuments) && { + title: `Generating types needed for ${[ + useFragments && 'GraphQL Fragments', + useTrustedDocuments && 'Trusted Documents', + ] + .filter(Boolean) + .join(' and ')} support...`, + task: async () => { + await generate() + }, + }, side.includes('api') && { title: 'Verifying graphql schema...', task: loadAndValidateSdls, diff --git a/packages/create-redwood-app/templates/js/web/src/App.jsx b/packages/create-redwood-app/templates/js/web/src/App.jsx index 9216dd846148..97fb5e02520d 100644 --- a/packages/create-redwood-app/templates/js/web/src/App.jsx +++ b/packages/create-redwood-app/templates/js/web/src/App.jsx @@ -1,7 +1,6 @@ import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' -import possibleTypes from 'src/graphql/possibleTypes' import FatalErrorPage from 'src/pages/FatalErrorPage' import Routes from 'src/Routes' @@ -10,13 +9,7 @@ import './index.css' const App = () => ( - + diff --git a/packages/create-redwood-app/templates/js/web/src/graphql/possibleTypes.js b/packages/create-redwood-app/templates/js/web/src/graphql/possibleTypes.js deleted file mode 100644 index 366e19a8aeae..000000000000 --- a/packages/create-redwood-app/templates/js/web/src/graphql/possibleTypes.js +++ /dev/null @@ -1,5 +0,0 @@ -const result = { - possibleTypes: {}, -} - -export default result diff --git a/packages/create-redwood-app/templates/ts/web/src/App.tsx b/packages/create-redwood-app/templates/ts/web/src/App.tsx index 9216dd846148..97fb5e02520d 100644 --- a/packages/create-redwood-app/templates/ts/web/src/App.tsx +++ b/packages/create-redwood-app/templates/ts/web/src/App.tsx @@ -1,7 +1,6 @@ import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' -import possibleTypes from 'src/graphql/possibleTypes' import FatalErrorPage from 'src/pages/FatalErrorPage' import Routes from 'src/Routes' @@ -10,13 +9,7 @@ import './index.css' const App = () => ( - + diff --git a/packages/create-redwood-app/templates/ts/web/src/graphql/possibleTypes.ts b/packages/create-redwood-app/templates/ts/web/src/graphql/possibleTypes.ts deleted file mode 100644 index a8d476e9029c..000000000000 --- a/packages/create-redwood-app/templates/ts/web/src/graphql/possibleTypes.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface PossibleTypesResultData { - possibleTypes: { - [key: string]: string[] - } -} - -const result: PossibleTypesResultData = { - possibleTypes: {}, -} - -export default result diff --git a/packages/create-redwood-app/tests/templates.test.js b/packages/create-redwood-app/tests/templates.test.js index f8ef6ddf4f6c..667011a2c6f8 100644 --- a/packages/create-redwood-app/tests/templates.test.js +++ b/packages/create-redwood-app/tests/templates.test.js @@ -70,8 +70,6 @@ describe('TS template', () => { "/web/src/components", "/web/src/components/.keep", "/web/src/entry.client.tsx", - "/web/src/graphql", - "/web/src/graphql/possibleTypes.ts", "/web/src/index.css", "/web/src/index.html", "/web/src/layouts", @@ -156,8 +154,6 @@ describe('JS template', () => { "/web/src/components", "/web/src/components/.keep", "/web/src/entry.client.jsx", - "/web/src/graphql", - "/web/src/graphql/possibleTypes.js", "/web/src/index.css", "/web/src/index.html", "/web/src/layouts", diff --git a/packages/internal/src/generate/clientPreset.ts b/packages/internal/src/generate/clientPreset.ts index 4b42b708ddd9..c50f24b14822 100644 --- a/packages/internal/src/generate/clientPreset.ts +++ b/packages/internal/src/generate/clientPreset.ts @@ -31,6 +31,7 @@ export const generateClientPreset = async () => { const config: CodegenConfig = { schema: getPaths().generated.schema, documents: documentsGlob, + silent: true, // Plays nicely with cli task output generates: { [`${getPaths().web.src}/graphql/`]: { preset: 'client', diff --git a/packages/vite/src/index.ts b/packages/vite/src/index.ts index 7580fabff23c..e636a7166df1 100644 --- a/packages/vite/src/index.ts +++ b/packages/vite/src/index.ts @@ -268,7 +268,6 @@ export default function redwoodPluginVite(): PluginOption[] { }, // We can remove when streaming is stable rwConfig.experimental.streamingSsr.enabled && swapApolloProvider(), - // ----------------- handleJsAsJsx(), // Remove the splash-page from the bundle. removeFromBundle([ diff --git a/packages/web/src/apollo/index.tsx b/packages/web/src/apollo/index.tsx index c5e3c9f17c32..4f303e22c8cc 100644 --- a/packages/web/src/apollo/index.tsx +++ b/packages/web/src/apollo/index.tsx @@ -9,6 +9,7 @@ import { createPersistedQueryLink } from '@apollo/client/link/persisted-queries' import { getMainDefinition } from '@apollo/client/utilities' import { fetch as crossFetch } from '@whatwg-node/fetch' import { print } from 'graphql/language/printer' + // Note: Importing directly from `apollo/client` doesn't work properly in Storybook. const { ApolloProvider, @@ -364,6 +365,7 @@ export const RedwoodApolloProvider: React.FunctionComponent<{ const cache = new InMemoryCache({ fragments: fragmentRegistry, + possibleTypes: cacheConfig?.possibleTypes, ...cacheConfig, }).restore(globalThis?.__REDWOOD__APOLLO_STATE ?? {}) diff --git a/packages/web/src/components/cell/createCell.tsx b/packages/web/src/components/cell/createCell.tsx index 41ffd5d9dc34..85d7c0d95df5 100644 --- a/packages/web/src/components/cell/createCell.tsx +++ b/packages/web/src/components/cell/createCell.tsx @@ -1,3 +1,4 @@ +import { fragmentRegistry } from '../../apollo' import { getOperationName } from '../../graphql' /** * This is part of how we let users swap out their GraphQL client while staying compatible with Cells. @@ -67,6 +68,7 @@ function createNonSuspendingCell< /* eslint-disable-next-line react-hooks/rules-of-hooks */ const { queryCache } = useCellCacheContext() const operationName = getOperationName(query) + const transformedQuery = fragmentRegistry.transform(query) let cacheKey @@ -99,7 +101,7 @@ function createNonSuspendingCell< } else { queryCache[cacheKey] || (queryCache[cacheKey] = { - query, + query: transformedQuery, variables: options.variables, hasProcessed: false, }) diff --git a/tasks/smoke-tests/fragments-dev/playwright.config.ts b/tasks/smoke-tests/fragments-dev/playwright.config.ts new file mode 100644 index 000000000000..9ba51b028b88 --- /dev/null +++ b/tasks/smoke-tests/fragments-dev/playwright.config.ts @@ -0,0 +1,25 @@ +import { defineConfig } from '@playwright/test' + +import { basePlaywrightConfig } from '../basePlaywright.config' + +// See https://playwright.dev/docs/test-configuration#global-configuration +export default defineConfig({ + ...basePlaywrightConfig, + + timeout: 30_000 * 2, + + use: { + baseURL: 'http://localhost:8910', + }, + + // Run your local dev server before starting the tests + webServer: { + command: 'yarn redwood dev --no-generate --fwd="--no-open"', + cwd: process.env.REDWOOD_TEST_PROJECT_PATH, + // We wait for the api server to be ready instead of the web server + // because web starts much faster with Vite. + url: 'http://localhost:8911/graphql?query={redwood{version}}', + reuseExistingServer: !process.env.CI, + stdout: 'pipe', + }, +}) diff --git a/tasks/smoke-tests/fragments-dev/tests/fragments.spec.ts b/tasks/smoke-tests/fragments-dev/tests/fragments.spec.ts new file mode 100644 index 000000000000..71eee331a19c --- /dev/null +++ b/tasks/smoke-tests/fragments-dev/tests/fragments.spec.ts @@ -0,0 +1,17 @@ +import { test, expect } from '@playwright/test' + +test('Fragments', async ({ page }) => { + await page.goto('/groceries') + + const strawberryChild = page.locator('text="Fruit Name: Strawberries"') + const fruitCard = page.locator('div').filter({ has: strawberryChild }) + await expect(fruitCard.getByText('Fruit Name: Strawberries')).toBeVisible() + await expect(fruitCard.getByText('Stall Name: Pie Veggies')).toBeVisible() + + const lettuceChild = page.locator('text="Vegetable Name: Lettuce"') + const vegetableCard = page.locator('div', { has: lettuceChild }) + await expect(vegetableCard.getByText('Vegetable Name: Lettuce')).toBeVisible() + await expect( + vegetableCard.getByText('Stall Name: Salad Veggies') + ).toBeVisible() +}) diff --git a/tasks/smoke-tests/fragments-serve/playwright.config.ts b/tasks/smoke-tests/fragments-serve/playwright.config.ts new file mode 100644 index 000000000000..f3323ded09d4 --- /dev/null +++ b/tasks/smoke-tests/fragments-serve/playwright.config.ts @@ -0,0 +1,21 @@ +import { defineConfig } from '@playwright/test' + +import { basePlaywrightConfig } from '../basePlaywright.config' + +// See https://playwright.dev/docs/test-configuration#global-configuration +export default defineConfig({ + ...basePlaywrightConfig, + + use: { + baseURL: 'http://localhost:8910', + }, + + // Run your local dev server before starting the tests + webServer: { + command: 'yarn redwood serve', + cwd: process.env.REDWOOD_TEST_PROJECT_PATH, + url: 'http://localhost:8910', + reuseExistingServer: !process.env.CI, + stdout: 'pipe', + }, +}) diff --git a/tasks/smoke-tests/fragments-serve/tests/fragments.spec.ts b/tasks/smoke-tests/fragments-serve/tests/fragments.spec.ts new file mode 100644 index 000000000000..71eee331a19c --- /dev/null +++ b/tasks/smoke-tests/fragments-serve/tests/fragments.spec.ts @@ -0,0 +1,17 @@ +import { test, expect } from '@playwright/test' + +test('Fragments', async ({ page }) => { + await page.goto('/groceries') + + const strawberryChild = page.locator('text="Fruit Name: Strawberries"') + const fruitCard = page.locator('div').filter({ has: strawberryChild }) + await expect(fruitCard.getByText('Fruit Name: Strawberries')).toBeVisible() + await expect(fruitCard.getByText('Stall Name: Pie Veggies')).toBeVisible() + + const lettuceChild = page.locator('text="Vegetable Name: Lettuce"') + const vegetableCard = page.locator('div', { has: lettuceChild }) + await expect(vegetableCard.getByText('Vegetable Name: Lettuce')).toBeVisible() + await expect( + vegetableCard.getByText('Stall Name: Salad Veggies') + ).toBeVisible() +}) diff --git a/tasks/test-project/add-gql-fragments.ts b/tasks/test-project/add-gql-fragments.ts new file mode 100755 index 000000000000..79cddc339350 --- /dev/null +++ b/tasks/test-project/add-gql-fragments.ts @@ -0,0 +1,29 @@ +/* eslint-env node, es6*/ +import path from 'node:path' + +import { hideBin } from 'yargs/helpers' +import yargs from 'yargs/yargs' + +import { fragmentsTasks } from './tasks.js' + +const args = yargs(hideBin(process.argv)) + .usage('Usage: $0 ') + .parseSync() + +/** + * This script takes a regular test-project, and adds some extra files/config + * so we can run e2e tests for fragments + */ +async function runCommand() { + const OUTPUT_PROJECT_PATH = path.resolve(String(args._)) + const tasks = await fragmentsTasks(OUTPUT_PROJECT_PATH, { + verbose: true, + }) + + tasks.run().catch((err: unknown) => { + console.error(err) + process.exit(1) + }) +} + +runCommand() diff --git a/tasks/test-project/codemods/groceriesPage.ts b/tasks/test-project/codemods/groceriesPage.ts new file mode 100644 index 000000000000..802c2a930ca7 --- /dev/null +++ b/tasks/test-project/codemods/groceriesPage.ts @@ -0,0 +1,208 @@ +import type { API, FileInfo } from 'jscodeshift' + +const componentBlock = `{ + const { data: groceryData, loading: groceryLoading } = + useQuery(GET_GROCERIES) + const { data: produceData, loading: produceLoading } = + useQuery(GET_PRODUCE) + + return ( +
    + + +
    + {!groceryLoading && + groceryData.groceries.map((fruit) => ( + + ))} + + {!groceryLoading && + groceryData.groceries.map((vegetable) => ( + + ))} + + {!produceLoading && + produceData.produces?.map((produce) => ( + + ))} +
    +
    + ) +}` + +export default (file: FileInfo, api: API) => { + const j = api.jscodeshift + const root = j(file.source) + + // Replace + // import { Link, routes } from '@redwoodjs/router' + // with + // import type { GetGroceries, GetProduce } from 'types/graphql' + root + .find(j.ImportDeclaration, { + source: { + type: 'StringLiteral', + value: '@redwoodjs/router', + }, + }) + .replaceWith( + j.importDeclaration( + [ + j.importSpecifier(j.identifier('GetGroceries')), + j.importSpecifier(j.identifier('GetProduce')), + ], + j.stringLiteral('types/graphql'), + 'type' + ) + ) + + // Replace + // import { Metadata } from '@redwoodjs/web' + // with + // import { Metadata, useQuery } from '@redwoodjs/web' + root + .find(j.ImportDeclaration, { + source: { + type: 'StringLiteral', + value: '@redwoodjs/web', + }, + }) + .replaceWith((nodePath) => { + const { node } = nodePath + node.specifiers?.push(j.importSpecifier(j.identifier('useQuery'))) + return node + }) + + // Add + // import FruitInfo from 'src/components/FruitInfo' + // import ProduceInfo from 'src/components/ProduceInfo' + // import VegetableInfo from 'src/components/VegetableInfo' + // after + // import { Metadata, useQuery } from '@redwoodjs/web' + root + .find(j.ImportDeclaration, { + source: { + type: 'StringLiteral', + value: '@redwoodjs/web', + }, + }) + .insertAfter(() => { + return [ + j.importDeclaration( + [j.importDefaultSpecifier(j.identifier('FruitInfo'))], + j.stringLiteral('src/components/FruitInfo') + ), + j.importDeclaration( + [j.importDefaultSpecifier(j.identifier('ProduceInfo'))], + j.stringLiteral('src/components/ProduceInfo') + ), + j.importDeclaration( + [j.importDefaultSpecifier(j.identifier('VegetableInfo'))], + j.stringLiteral('src/components/VegetableInfo') + ), + ] + }) + + // Add + // const GET_GROCERIES = gql` + // query GetGroceries { + // groceries { + // ...Fruit_info + // ...Vegetable_info + // } + // } + // ` + // After + // import VegetableInfo from 'src/components/VegetableInfo' + const query = ` + query GetGroceries { + groceries { + ...Fruit_info + ...Vegetable_info + } + } +` + root + .find(j.ImportDeclaration, { + source: { + type: 'StringLiteral', + value: 'src/components/VegetableInfo', + }, + }) + .insertAfter(() => { + return j.variableDeclaration('const', [ + j.variableDeclarator( + j.identifier('GET_GROCERIES'), + j.taggedTemplateExpression( + j.identifier('gql'), + j.templateLiteral( + [j.templateElement({ raw: query, cooked: query }, true)], + [] + ) + ) + ), + ]) + }) + + // Add + // const GET_PRODUCE = gql` + // query GetProduce { + // produces { + // ...Produce_info + // } + // } + // ` + // After + // const GET_GROCERIES = ... + const produceQuery = ` + query GetProduce { + produces { + ...Produce_info + } + } +` + root + .find(j.VariableDeclaration, { + kind: 'const', + declarations: [ + { + id: { + type: 'Identifier', + name: 'GET_GROCERIES', + }, + }, + ], + }) + .insertAfter(() => { + return j.variableDeclaration('const', [ + j.variableDeclarator( + j.identifier('GET_PRODUCE'), + j.taggedTemplateExpression( + j.identifier('gql'), + j.templateLiteral( + [ + j.templateElement( + { raw: produceQuery, cooked: produceQuery }, + true + ), + ], + [] + ) + ) + ), + ]) + }) + + // Replace entire body of GroceriesPage component + root + .find(j.VariableDeclarator, { + id: { + type: 'Identifier', + name: 'GroceriesPage', + }, + }) + .find(j.BlockStatement) + .replaceWith(j.identifier(componentBlock)) + + return root.toSource() +} diff --git a/tasks/test-project/codemods/models.js b/tasks/test-project/codemods/models.js index 3dcf3b1a863d..46bb8ea12b4c 100644 --- a/tasks/test-project/codemods/models.js +++ b/tasks/test-project/codemods/models.js @@ -29,4 +29,30 @@ const user = `model User { posts Post[] }` -module.exports = { post, contact, user } +const produce = `model Produce { + id String @id @default(cuid()) + name String @unique + quantity Int + price Int + nutrients String? + region String + /// Available only for fruits + isSeedless Boolean? + /// Available only for fruits + ripenessIndicators String? + /// Available only for vegetables + vegetableFamily String? + /// Available only for vegetables + isPickled Boolean? + stall Stall @relation(fields: [stallId], references: [id], onDelete: Cascade) + stallId String +}` + +const stall = `model Stall { + id String @id @default(cuid()) + name String + stallNumber String @unique + produce Produce[] +}` + +module.exports = { post, contact, user, produce, stall } diff --git a/tasks/test-project/codemods/producesSdl.ts b/tasks/test-project/codemods/producesSdl.ts new file mode 100644 index 000000000000..c2ef310ce476 --- /dev/null +++ b/tasks/test-project/codemods/producesSdl.ts @@ -0,0 +1,5 @@ +import type { FileInfo } from 'jscodeshift' + +export default (file: FileInfo) => { + return file.source.replaceAll('@requireAuth', '@skipAuth') +} diff --git a/tasks/test-project/codemods/seed.js b/tasks/test-project/codemods/seed.js index 0f6970a1c432..58e3cca2d06e 100644 --- a/tasks/test-project/codemods/seed.js +++ b/tasks/test-project/codemods/seed.js @@ -17,11 +17,11 @@ const createPosts = ` } ] - await Promise.all( - users.map(async (user) => { - const newUser = await db.user.create({ data: user }) - }) - ) + if ((await db.user.count()) === 0) { + await Promise.all(users.map((user) => db.user.create({ data: user }))) + } else { + console.log('Users already seeded') + } } catch (error) { console.error(error) } @@ -45,13 +45,17 @@ const createPosts = ` }, ] - await Promise.all( - posts.map(async (post) => { - const newPost = await db.post.create({ data: post }) + if ((await db.post.count()) === 0) { + await Promise.all( + posts.map(async (post) => { + const newPost = await db.post.create({ data: post }) - console.log(newPost) - }) - ) + console.log(newPost) + }) + ) + } else { + console.log('Posts already seeded') + } } catch (error) { console.error(error) } diff --git a/tasks/test-project/codemods/seedFragments.ts b/tasks/test-project/codemods/seedFragments.ts new file mode 100644 index 000000000000..0d5abfa4ac8e --- /dev/null +++ b/tasks/test-project/codemods/seedFragments.ts @@ -0,0 +1,83 @@ +import type { API, FileInfo } from 'jscodeshift' + +const seedFragmentData = `try { + const stalls = [ + { + id: 'clr0zv6ow000012nvo6r09vog', + name: 'Salad Veggies', + stallNumber: '1', + }, + { + id: 'clr0zvne2000112nvyhzf1ifk', + name: 'Pie Veggies', + stallNumber: '2', + }, + { + id: 'clr0zvne3000212nv6boae9qw', + name: 'Root Veggies', + stallNumber: '3', + }, + ] + + if ((await db.stall.count()) === 0) { + await Promise.all( + stalls.map(async (stall) => { + const newStall = await db.stall.create({ data: stall }) + + console.log(newStall) + }) + ) + } else { + console.log('Stalls already seeded') + } + + const produce = [ + { + id: 'clr0zwyoq000312nvfsu1efcw', + name: 'Lettuce', + quantity: 10, + price: 2, + ripenessIndicators: null, + region: '', + isSeedless: false, + vegetableFamily: 'Asteraceae', + stallId: 'clr0zv6ow000012nvo6r09vog', + }, + { + id: 'clr0zy32x000412nvsya5g8q0', + name: 'Strawberries', + quantity: 24, + price: 3, + ripenessIndicators: 'Vitamin C', + region: 'California', + isSeedless: false, + vegetableFamily: 'Soft', + stallId: 'clr0zvne2000112nvyhzf1ifk', + }, + ] + + if ((await db.produce.count()) === 0) { + await Promise.all( + produce.map(async (produce) => { + const newProduce = await db.produce.create({ data: produce }) + + console.log(newProduce) + }) + ) + } else { + console.log('Produce already seeded') + } +} catch (error) { + console.error(error) +}` + +export default (file: FileInfo, api: API) => { + const j = api.jscodeshift + const root = j(file.source) + + return root + .find(j.TryStatement) + .at(-1) + .insertBefore(seedFragmentData) + .toSource() +} diff --git a/tasks/test-project/rebuild-fragments-test-project-fixture.ts b/tasks/test-project/rebuild-fragments-test-project-fixture.ts new file mode 100755 index 000000000000..acd94ef453b2 --- /dev/null +++ b/tasks/test-project/rebuild-fragments-test-project-fixture.ts @@ -0,0 +1,495 @@ +import fs from 'node:fs' +import os from 'node:os' +import path from 'node:path' + +import chalk from 'chalk' +import fse from 'fs-extra' +import { rimraf } from 'rimraf' +import { hideBin } from 'yargs/helpers' +import yargs from 'yargs/yargs' + +import { RedwoodTUI, ReactiveTUIContent, RedwoodStyling } from '@redwoodjs/tui' + +import { + addFrameworkDepsToProject, + copyFrameworkPackages, +} from './frameworkLinking' +import { webTasks, apiTasks, fragmentsTasks } from './tui-tasks' +import { isAwaitable } from './typing' +import type { TuiTaskDef } from './typing' +import { + getExecaOptions as utilGetExecaOptions, + updatePkgJsonScripts, + ExecaError, + exec, +} from './util' + +const args = yargs(hideBin(process.argv)) + .usage('Usage: $0 [option]') + .option('verbose', { + default: false, + type: 'boolean', + describe: 'Verbose output', + }) + .option('resume', { + default: false, + type: 'boolean', + describe: 'Resume rebuild of the latest unfinished fragment-test-project', + }) + .option('resumePath', { + type: 'string', + describe: 'Resume rebuild given the specified fragment-test-project path', + }) + .option('resumeStep', { + type: 'string', + describe: 'Resume rebuild from the given step', + }) + .help() + .parseSync() + +const { verbose, resume, resumePath, resumeStep } = args + +const RW_FRAMEWORK_PATH = path.join(__dirname, '../../') +const OUTPUT_PROJECT_PATH = resumePath + ? /* path.resolve(String(resumePath)) */ resumePath + : path.join( + os.tmpdir(), + 'redwood-fragment-test-project', + // ":" is problematic with paths + new Date().toISOString().split(':').join('-') + ) + +let startStep = resumeStep || '' + +if (!startStep) { + // Figure out what step to restart the rebuild from + try { + const stepTxt = fs.readFileSync( + path.join(OUTPUT_PROJECT_PATH, 'step.txt'), + 'utf-8' + ) + + if (stepTxt) { + startStep = stepTxt + } + } catch { + // No step.txt file found, start from the beginning + } +} + +const tui = new RedwoodTUI() + +function getExecaOptions(cwd: string) { + return { ...utilGetExecaOptions(cwd), stdio: 'pipe' } +} + +function beginStep(step: string) { + fs.mkdirSync(OUTPUT_PROJECT_PATH, { recursive: true }) + fs.writeFileSync(path.join(OUTPUT_PROJECT_PATH, 'step.txt'), '' + step) +} + +async function tuiTask({ step, title, content, task, parent }: TuiTaskDef) { + const stepId = (parent ? parent + '.' : '') + step + + const tuiContent = new ReactiveTUIContent({ + mode: 'text', + header: `${stepId}: ${title}`, + content, + spinner: { + enabled: true, + }, + }) + + tui.startReactive(tuiContent) + + beginStep(stepId) + + let skip = skipFn(startStep, stepId) + + if (skip) { + if (typeof skip === 'boolean' && skip) { + // if skip is just `true`, then we use the default skip message + skip = 'Skipping...' + } + + tuiContent.update({ + spinner: { + enabled: false, + }, + header: `${RedwoodStyling.green('✔')} ${step}. ${title}`, + content: ' '.repeat(stepId.length + 4) + RedwoodStyling.info(skip) + '\n', + }) + + tui.stopReactive() + + return + } + + let promise: void | Promise + + try { + promise = task() + } catch (e) { + // This code handles errors from synchronous tasks + + tui.stopReactive(true) + + if (e instanceof ExecaError) { + tui.displayError( + 'Failed ' + title.toLowerCase().replace('...', ''), + 'stdout:\n' + e.stdout + '\n\n' + 'stderr:\n' + e.stderr + ) + } else { + tui.displayError( + 'Failed ' + title.toLowerCase().replace('...', ''), + e.message + ) + } + + process.exit(e.exitCode) + } + + if (isAwaitable(promise)) { + const result = await promise.catch((e) => { + // This code handles errors from asynchronous tasks + + tui.stopReactive(true) + + if (e instanceof ExecaError) { + tui.displayError( + 'Failed ' + title.toLowerCase().replace('...', ''), + 'stdout:\n' + e.stdout + '\n\n' + 'stderr:\n' + e.stderr + ) + } else { + tui.displayError( + 'Failed ' + title.toLowerCase().replace('...', ''), + e.message + ) + } + + process.exit(e.exitCode) + }) + + if (Array.isArray(result)) { + const tuiTaskList = result + for (let i = 0; i < tuiTaskList.length; i++) { + // Recurse through all tasks + await tuiTask({ + step: i, + ...tuiTaskList[i], + parent: stepId, + }) + } + } + } + + tuiContent.update({ + spinner: { + enabled: false, + }, + header: `${RedwoodStyling.green('✔')} ${stepId}: ${title}`, + content: '', + }) + + tui.stopReactive() +} + +/** + * Function that returns a string to show when skipping the task, or just + * true|false to indicate whether the task should be skipped or not. + * + * @param {string} startStep + * @param {string} currentStep + */ +function skipFn(startStep, currentStep) { + const startStepNrs = startStep.split('.').map((s) => parseInt(s, 10)) + const currentStepNrs = currentStep.split('.').map((s) => parseInt(s, 10)) + + for (let i = 0; i < startStepNrs.length; i++) { + if (startStepNrs[i] > currentStepNrs[i]) { + return 'Skipping... Resuming from step ' + startStep + } + } + + return false +} + +if (resume) { + console.error( + chalk.red.bold( + '\n`resume` option is not supported yet. ' + + 'Please use `resumePath` instead.\n' + ) + ) + + process.exit(1) +} + +if (resumePath && !fs.existsSync(path.join(resumePath, 'redwood.toml'))) { + console.error( + chalk.red.bold( + ` + No redwood.toml file found at the given path: ${resumePath} + ` + ) + ) + process.exit(1) +} + +const createProject = () => { + const cmd = `yarn node ./packages/create-redwood-app/dist/create-redwood-app.js ${OUTPUT_PROJECT_PATH}` + + const subprocess = exec( + cmd, + // We create a ts project and convert using ts-to-js at the end if typescript flag is false + ['--no-yarn-install', '--typescript', '--overwrite', '--no-git'], + getExecaOptions(RW_FRAMEWORK_PATH) + ) + + return subprocess +} + +const copyProject = async () => { + const fixturePath = path.join( + RW_FRAMEWORK_PATH, + '__fixtures__/fragment-test-project' + ) + + // remove existing Fixture + await rimraf(fixturePath) + // copy from tempDir to Fixture dir + await fse.copy(OUTPUT_PROJECT_PATH, fixturePath) + // cleanup after ourselves + await rimraf(OUTPUT_PROJECT_PATH) +} + +async function runCommand() { + console.log() + console.log('Rebuilding test project fixture...') + console.log('Using temporary directory:', OUTPUT_PROJECT_PATH) + console.log() + + // Maybe we could add all of the tasks to an array and infer the `step` from + // the array index? + // I'd also want to be able to skip sub-tasks. Like both the "web" step and + // the "api" step both have a bunch of sub-tasks. So maybe the step.txt file + // should contain something like "9.2" to mean the third sub-task of the + // "api" step? And --resume-step would also accept stuff like "9.2"? + await tuiTask({ + step: 0, + title: 'Creating project', + content: 'Building fragment-test-project from scratch...', + task: createProject, + }) + + await tuiTask({ + step: 1, + title: '[link] Building Redwood framework', + content: 'yarn build:clean && yarn build', + task: async () => { + return exec( + 'yarn build:clean && yarn build', + [], + getExecaOptions(RW_FRAMEWORK_PATH) + ) + }, + }) + + await tuiTask({ + step: 2, + title: '[link] Adding framework dependencies to project', + content: 'Adding framework dependencies to project...', + task: () => { + return addFrameworkDepsToProject( + RW_FRAMEWORK_PATH, + OUTPUT_PROJECT_PATH, + 'pipe' // TODO: Remove this when everything is using @rwjs/tui + ) + }, + }) + + await tuiTask({ + step: 3, + title: 'Installing node_modules', + content: 'yarn install', + task: () => { + return exec('yarn install', getExecaOptions(OUTPUT_PROJECT_PATH)) + }, + }) + + await tuiTask({ + step: 4, + title: 'Updating ports in redwood.toml...', + task: () => { + // We do this, to make it easier to run multiple test projects in parallel + // But on different ports. If API_DEV_PORT or WEB_DEV_PORT aren't supplied, + // It just defaults to 8910 and 8911 + // This is helpful in playwright smoke tests to allow us to parallelize + const REDWOOD_TOML_PATH = path.join(OUTPUT_PROJECT_PATH, 'redwood.toml') + const redwoodToml = fs.readFileSync(REDWOOD_TOML_PATH).toString() + let newRedwoodToml = redwoodToml + + newRedwoodToml = newRedwoodToml.replace( + /\port = 8910/, + 'port = "${WEB_DEV_PORT:8910}"' + ) + + newRedwoodToml = newRedwoodToml.replace( + /\port = 8911/, + 'port = "${API_DEV_PORT:8911}"' + ) + + fs.writeFileSync(REDWOOD_TOML_PATH, newRedwoodToml) + }, + }) + + await tuiTask({ + step: 5, + title: '[link] Copying framework packages to project', + task: () => { + return copyFrameworkPackages( + RW_FRAMEWORK_PATH, + OUTPUT_PROJECT_PATH, + 'pipe' + ) + }, + }) + + // Note that we undo this at the end + await tuiTask({ + step: 6, + title: '[link] Add rwfw project:copy postinstall', + task: () => { + return updatePkgJsonScripts({ + projectPath: OUTPUT_PROJECT_PATH, + scripts: { + postinstall: 'yarn rwfw project:copy', + }, + }) + }, + }) + + await tuiTask({ + step: 7, + title: 'Apply web codemods', + task: () => { + return webTasks(OUTPUT_PROJECT_PATH, { + linkWithLatestFwBuild: true, + }) + }, + }) + + await tuiTask({ + step: 8, + title: 'Apply api codemods', + task: () => { + return apiTasks(OUTPUT_PROJECT_PATH, { + linkWithLatestFwBuild: true, + }) + }, + }) + + await tuiTask({ + step: 9, + title: 'Running prisma migrate reset', + task: () => { + return exec( + 'yarn rw prisma migrate reset', + ['--force'], + getExecaOptions(OUTPUT_PROJECT_PATH) + ) + }, + }) + + await tuiTask({ + step: 10, + title: 'Lint --fix all the things', + task: async () => { + try { + await exec('yarn rw lint --fix', [], { + shell: true, + stdio: 'pipe', + cleanup: true, + cwd: OUTPUT_PROJECT_PATH, + env: { + RW_PATH: path.join(__dirname, '../../'), + }, + }) + } catch (e) { + if ( + e instanceof ExecaError && + !e.stderr && + e.stdout.includes('13 problems (13 errors, 0 warnings)') + ) { + // This is unfortunate, but linting is expected to fail. + // This is the expected error message, so we just fall through + // If the expected error message changes you'll have to update the + // `includes` check above + } else { + // Unexpected error. Rethrow + throw e + } + } + }, + }) + + await tuiTask({ + step: 11, + title: 'Run fragments tasks', + task: () => { + return fragmentsTasks(OUTPUT_PROJECT_PATH) + }, + }) + + await tuiTask({ + step: 12, + title: 'Replace and Cleanup Fixture', + task: async () => { + // @TODO: This only works on UNIX, we should use path.join everywhere + // remove all .gitignore + await rimraf(`${OUTPUT_PROJECT_PATH}/.redwood/**/*`, { + glob: { + ignore: `${OUTPUT_PROJECT_PATH}/.redwood/README.md`, + }, + }) + await rimraf(`${OUTPUT_PROJECT_PATH}/api/db/dev.db`) + await rimraf(`${OUTPUT_PROJECT_PATH}/api/db/dev.db-journal`) + await rimraf(`${OUTPUT_PROJECT_PATH}/api/dist`) + await rimraf(`${OUTPUT_PROJECT_PATH}/node_modules`) + await rimraf(`${OUTPUT_PROJECT_PATH}/web/node_modules`) + await rimraf(`${OUTPUT_PROJECT_PATH}/.env`) + await rimraf(`${OUTPUT_PROJECT_PATH}/yarn.lock`) + await rimraf(`${OUTPUT_PROJECT_PATH}/step.txt`) + + // Copy over package.json from template, so we remove the extra dev dependencies, and rwfw postinstall script + // that we added in "Adding framework dependencies to project" + await rimraf(`${OUTPUT_PROJECT_PATH}/package.json`) + fs.copyFileSync( + path.join( + __dirname, + '../../packages/create-redwood-app/templates/ts/package.json' + ), + path.join(OUTPUT_PROJECT_PATH, 'package.json') + ) + + // removes existing Fixture and replaces with newly built project, + // then removes new Project temp directory + await copyProject() + }, + }) + + await tuiTask({ + step: 13, + title: 'All done!', + task: () => { + console.log('-'.repeat(30)) + console.log() + console.log('✅ Success! The test project fixture has been rebuilt') + console.log() + console.log('-'.repeat(30)) + }, + enabled: verbose, + }) +} + +runCommand() diff --git a/tasks/test-project/rebuild-test-project-fixture.ts b/tasks/test-project/rebuild-test-project-fixture.ts index 9035328331bb..de7ab33368e8 100755 --- a/tasks/test-project/rebuild-test-project-fixture.ts +++ b/tasks/test-project/rebuild-test-project-fixture.ts @@ -416,7 +416,7 @@ async function runCommand() { if ( e instanceof ExecaError && !e.stderr && - e.stdout.includes('14 problems (14 errors, 0 warnings)') + e.stdout.includes('13 problems (13 errors, 0 warnings)') ) { // This is unfortunate, but linting is expected to fail. // This is the expected error message, so we just fall through diff --git a/tasks/test-project/tasks.js b/tasks/test-project/tasks.js index a5a9676f6136..cf9240b5534f 100644 --- a/tasks/test-project/tasks.js +++ b/tasks/test-project/tasks.js @@ -9,6 +9,7 @@ const { getExecaOptions, applyCodemod, updatePkgJsonScripts, + exec, } = require('./util') // This variable gets used in other functions @@ -738,7 +739,6 @@ export default DoublePage` } /** - * * Separates the streaming-ssr related steps. These are all web tasks, * if we choose to move them later * @param {string} outputPath @@ -776,8 +776,128 @@ async function streamingTasks(outputPath, { verbose }) { }) } +/** + * Tasks to add GraphQL Fragments support to the test-project, and some queries + * to test fragments + */ +async function fragmentsTasks(outputPath, { verbose }) { + OUTPUT_PATH = outputPath + + const tasks = [ + { + title: 'Enable fragments', + task: async () => { + const redwoodTomlPath = path.join(outputPath, 'redwood.toml') + const redwoodToml = fs.readFileSync(redwoodTomlPath).toString() + const newRedwoodToml = redwoodToml + '\n[graphql]\n fragments = true\n' + fs.writeFileSync(redwoodTomlPath, newRedwoodToml) + }, + }, + { + title: 'Adding produce and stall models to prisma', + task: async () => { + // Need both here since they have a relation + const { produce, stall } = await import('./codemods/models.js') + + addModel(produce) + addModel(stall) + + return exec( + 'yarn rw prisma migrate dev --name create_produce_stall', + [], + getExecaOptions(outputPath) + ) + }, + }, + { + title: 'Seed fragments data', + task: async () => { + await applyCodemod( + 'seedFragments.ts', + fullPath('scripts/seed.ts', { addExtension: false }) + ) + + await exec('yarn rw prisma db seed', [], getExecaOptions(outputPath)) + }, + }, + { + title: 'Generate SDLs for produce and stall', + task: async () => { + const generateSdl = createBuilder('yarn redwood g sdl') + + await generateSdl('stall') + await generateSdl('produce') + + await applyCodemod( + 'producesSdl.ts', + fullPath('api/src/graphql/produces.sdl') + ) + }, + }, + { + title: 'Copy components from templates', + task: () => { + const templatesPath = path.join(__dirname, 'templates', 'web') + const componentsPath = path.join( + OUTPUT_PATH, + 'web', + 'src', + 'components' + ) + + for (const fileName of [ + 'Card.tsx', + 'FruitInfo.tsx', + 'ProduceInfo.tsx', + 'StallInfo.tsx', + 'VegetableInfo.tsx', + ]) { + const templatePath = path.join(templatesPath, fileName) + const componentPath = path.join(componentsPath, fileName) + + fs.writeFileSync(componentPath, fs.readFileSync(templatePath)) + } + }, + }, + { + title: 'Copy sdl and service for groceries from templates', + task: () => { + const templatesPath = path.join(__dirname, 'templates', 'api') + const graphqlPath = path.join(OUTPUT_PATH, 'api', 'src', 'graphql') + const servicesPath = path.join(OUTPUT_PATH, 'api', 'src', 'services') + + const sdlTemplatePath = path.join(templatesPath, 'groceries.sdl.ts') + const sdlPath = path.join(graphqlPath, 'groceries.sdl.ts') + const serviceTemplatePath = path.join(templatesPath, 'groceries.ts') + const servicePath = path.join(servicesPath, 'groceries.ts') + + fs.writeFileSync(sdlPath, fs.readFileSync(sdlTemplatePath)) + fs.writeFileSync(servicePath, fs.readFileSync(serviceTemplatePath)) + }, + }, + { + title: 'Creating Groceries page', + task: async () => { + await createPage('groceries') + + await applyCodemod( + 'groceriesPage.ts', + fullPath('web/src/pages/GroceriesPage/GroceriesPage') + ) + }, + }, + ] + + return new Listr(tasks, { + exitOnError: true, + renderer: verbose && 'verbose', + renderOptions: { collapseSubtasks: false }, + }) +} + module.exports = { apiTasks, webTasks, streamingTasks, + fragmentsTasks, } diff --git a/tasks/test-project/templates/api/groceries.sdl.ts b/tasks/test-project/templates/api/groceries.sdl.ts new file mode 100644 index 000000000000..0870d7daeb54 --- /dev/null +++ b/tasks/test-project/templates/api/groceries.sdl.ts @@ -0,0 +1,49 @@ +export const schema = gql` + interface Grocery { + id: ID! + name: String! + quantity: Int! + price: Int! + nutrients: String + stall: Stall! + region: String! + } + + type Fruit implements Grocery { + id: ID! + name: String! + quantity: Int! + price: Int! + nutrients: String + stall: Stall! + region: String! + "Seedless is only for fruits" + isSeedless: Boolean + "Ripeness is only for fruits" + ripenessIndicators: String + } + + type Vegetable implements Grocery { + id: ID! + name: String! + quantity: Int! + price: Int! + nutrients: String + stall: Stall! + region: String! + "Veggie Family is only for vegetables" + vegetableFamily: String + "Pickled is only for vegetables" + isPickled: Boolean + } + + union Groceries = Fruit | Vegetable + + type Query { + groceries: [Groceries!]! @skipAuth + fruits: [Fruit!]! @skipAuth + fruitById(id: ID!): Fruit @skipAuth + vegetables: [Vegetable!]! @skipAuth + vegetableById(id: ID!): Vegetable @skipAuth + } +` diff --git a/tasks/test-project/templates/api/groceries.ts b/tasks/test-project/templates/api/groceries.ts new file mode 100644 index 000000000000..09eb5de330ff --- /dev/null +++ b/tasks/test-project/templates/api/groceries.ts @@ -0,0 +1,32 @@ +import { Produce } from 'types/graphql' + +import { db } from 'src/lib/db' + +const isFruit = (grocery: Produce) => { + return grocery.isSeedless !== null && grocery.ripenessIndicators !== null +} + +export const groceries = async () => { + const result = await db.produce.findMany({ + include: { stall: true }, + orderBy: { name: 'asc' }, + }) + + const avail = result.map((grocery) => { + if (isFruit(grocery)) { + return { + ...grocery, + __typename: 'Fruit', + __resolveType: 'Fruit', + } + } else { + return { + ...grocery, + __typename: 'Vegetable', + __resolveType: 'Vegetable', + } + } + }) + + return avail +} diff --git a/tasks/test-project/templates/web/Card.tsx b/tasks/test-project/templates/web/Card.tsx new file mode 100644 index 000000000000..8894a447b29c --- /dev/null +++ b/tasks/test-project/templates/web/Card.tsx @@ -0,0 +1,9 @@ +const Card = ({ children }) => { + return ( +
    + {children} +
    + ) +} + +export default Card diff --git a/tasks/test-project/templates/web/FruitInfo.tsx b/tasks/test-project/templates/web/FruitInfo.tsx new file mode 100644 index 000000000000..95015ee57764 --- /dev/null +++ b/tasks/test-project/templates/web/FruitInfo.tsx @@ -0,0 +1,37 @@ +import type { Fruit } from 'types/graphql' + +import { registerFragment } from '@redwoodjs/web/apollo' + +import Card from 'src/components/Card' +import StallInfo from 'src/components/StallInfo' + +const { useRegisteredFragment } = registerFragment( + gql` + fragment Fruit_info on Fruit { + id + name + isSeedless + ripenessIndicators + stall { + ...Stall_info + } + } + ` +) + +const FruitInfo = ({ id }: { id: string }) => { + const { data: fruit, complete } = useRegisteredFragment(id) + + return ( + complete && ( + +

    Fruit Name: {fruit.name}

    +

    Seeds? {fruit.isSeedless ? 'Yes' : 'No'}

    +

    Ripeness: {fruit.ripenessIndicators}

    + +
    + ) + ) +} + +export default FruitInfo diff --git a/tasks/test-project/templates/web/ProduceInfo.tsx b/tasks/test-project/templates/web/ProduceInfo.tsx new file mode 100644 index 000000000000..f06a68ad5e9d --- /dev/null +++ b/tasks/test-project/templates/web/ProduceInfo.tsx @@ -0,0 +1,28 @@ +import type { Produce } from 'types/graphql' + +import { registerFragment } from '@redwoodjs/web/apollo' + +import Card from 'src/components/Card' + +const { useRegisteredFragment } = registerFragment( + gql` + fragment Produce_info on Produce { + id + name + } + ` +) + +const ProduceInfo = ({ id }: { id: string }) => { + const { data, complete } = useRegisteredFragment(id) + + return ( + complete && ( + +

    Produce Name: {data.name}

    +
    + ) + ) +} + +export default ProduceInfo diff --git a/tasks/test-project/templates/web/StallInfo.tsx b/tasks/test-project/templates/web/StallInfo.tsx new file mode 100644 index 000000000000..24b2fbb58d35 --- /dev/null +++ b/tasks/test-project/templates/web/StallInfo.tsx @@ -0,0 +1,26 @@ +import type { Stall } from 'types/graphql' + +import { registerFragment } from '@redwoodjs/web/apollo' + +const { useRegisteredFragment } = registerFragment( + gql` + fragment Stall_info on Stall { + id + name + } + ` +) + +const StallInfo = ({ id }: { id: string }) => { + const { data, complete } = useRegisteredFragment(id) + + return ( + complete && ( +
    +

    Stall Name: {data.name}

    +
    + ) + ) +} + +export default StallInfo diff --git a/tasks/test-project/templates/web/VegetableInfo.tsx b/tasks/test-project/templates/web/VegetableInfo.tsx new file mode 100644 index 000000000000..96f6208b19e9 --- /dev/null +++ b/tasks/test-project/templates/web/VegetableInfo.tsx @@ -0,0 +1,37 @@ +import type { Vegetable } from 'types/graphql' + +import { registerFragment } from '@redwoodjs/web/apollo' + +import Card from 'src/components/Card' +import StallInfo from 'src/components/StallInfo' + +const { useRegisteredFragment } = registerFragment( + gql` + fragment Vegetable_info on Vegetable { + id + name + vegetableFamily + isPickled + stall { + ...Stall_info + } + } + ` +) + +const VegetableInfo = ({ id }: { id: string }) => { + const { data: vegetable, complete } = useRegisteredFragment(id) + + return ( + complete && ( + +

    Vegetable Name: {vegetable.name}

    +

    Pickled? {vegetable.isPickled ? 'Yes' : 'No'}

    +

    Family: {vegetable.vegetableFamily}

    + +
    + ) + ) +} + +export default VegetableInfo diff --git a/tasks/test-project/tui-tasks.js b/tasks/test-project/tui-tasks.js index 830ea8e0c46e..9b25db21dc84 100644 --- a/tasks/test-project/tui-tasks.js +++ b/tasks/test-project/tui-tasks.js @@ -887,7 +887,125 @@ export default DoublePage` return tuiTaskList } +/** + * Tasks to add GraphQL Fragments support to the test-project, and some queries + * to test fragments + */ +async function fragmentsTasks(outputPath) { + OUTPUT_PATH = outputPath + + /** @type import('./typing').TuiTaskList */ + const tuiTaskList = [ + { + title: 'Enable fragments', + task: async () => { + const redwoodTomlPath = path.join(outputPath, 'redwood.toml') + const redwoodToml = fs.readFileSync(redwoodTomlPath).toString() + const newRedwoodToml = redwoodToml + '\n[graphql]\n fragments = true\n' + fs.writeFileSync(redwoodTomlPath, newRedwoodToml) + }, + }, + { + title: 'Adding produce and stall models to prisma', + task: async () => { + // Need both here since they have a relation + const { produce, stall } = await import('./codemods/models.js') + + addModel(produce) + addModel(stall) + + return exec( + 'yarn rw prisma migrate dev --name create_produce_stall', + [], + getExecaOptions(outputPath) + ) + }, + }, + { + title: 'Seed fragments data', + task: async () => { + await applyCodemod( + 'seedFragments.ts', + fullPath('scripts/seed.ts', { addExtension: false }) + ) + + await exec('yarn rw prisma db seed', [], getExecaOptions(outputPath)) + }, + }, + { + title: 'Generate SDLs for produce and stall', + task: async () => { + const generateSdl = createBuilder('yarn redwood g sdl') + + await generateSdl('stall') + await generateSdl('produce') + + await applyCodemod( + 'producesSdl.ts', + fullPath('api/src/graphql/produces.sdl') + ) + }, + }, + { + title: 'Copy components from templates', + task: () => { + const templatesPath = path.join(__dirname, 'templates', 'web') + const componentsPath = path.join( + OUTPUT_PATH, + 'web', + 'src', + 'components' + ) + + for (const fileName of [ + 'Card.tsx', + 'FruitInfo.tsx', + 'ProduceInfo.tsx', + 'StallInfo.tsx', + 'VegetableInfo.tsx', + ]) { + const templatePath = path.join(templatesPath, fileName) + const componentPath = path.join(componentsPath, fileName) + + fs.writeFileSync(componentPath, fs.readFileSync(templatePath)) + } + }, + }, + { + title: 'Copy sdl and service for groceries from templates', + task: () => { + const templatesPath = path.join(__dirname, 'templates', 'api') + const graphqlPath = path.join(OUTPUT_PATH, 'api', 'src', 'graphql') + const servicesPath = path.join(OUTPUT_PATH, 'api', 'src', 'services') + + const sdlTemplatePath = path.join(templatesPath, 'groceries.sdl.ts') + const sdlPath = path.join(graphqlPath, 'groceries.sdl.ts') + const serviceTemplatePath = path.join(templatesPath, 'groceries.ts') + const servicePath = path.join(servicesPath, 'groceries.ts') + + fs.writeFileSync(sdlPath, fs.readFileSync(sdlTemplatePath)) + fs.writeFileSync(servicePath, fs.readFileSync(serviceTemplatePath)) + }, + }, + { + title: 'Creating Groceries page', + task: async () => { + const createPage = createBuilder('yarn redwood g page') + await createPage('groceries') + + await applyCodemod( + 'groceriesPage.ts', + fullPath('web/src/pages/GroceriesPage/GroceriesPage') + ) + }, + }, + ] + + return tuiTaskList +} + module.exports = { apiTasks, webTasks, + fragmentsTasks, } From 74db5b5cd2d70443495d877a7d756ab7be7e2b5b Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 11 Jan 2024 12:45:17 +0100 Subject: [PATCH 195/235] yarn rw setup graphql fragments (#9811) --- .eslintrc.js | 1 + docs/docs/cli-commands.md | 35 ++- docs/docs/graphql/fragments.md | 28 +- packages/cli-helpers/src/lib/index.ts | 12 +- packages/cli/jest.config.js | 9 - packages/cli/jest.config.ts | 39 +++ packages/cli/package.json | 2 +- .../appGqlConfigTransform.test.ts | 101 +++++++ .../appImportTransform.test.ts | 13 + .../config-simple/input/App.tsx | 22 ++ .../config-simple/output/App.tsx | 28 ++ .../existingImport/input/App.tsx | 22 ++ .../existingImport/output/App.tsx | 22 ++ .../existingPropInline/input/App.tsx | 35 +++ .../existingPropInline/output/App.tsx | 38 +++ .../existingPropVariable/input/App.tsx | 37 +++ .../existingPropVariable/output/App.tsx | 38 +++ .../input/App.tsx | 30 ++ .../output/App.tsx | 34 +++ .../input/App.tsx | 33 +++ .../output/App.tsx | 37 +++ .../import-simple/input/App.tsx | 20 ++ .../import-simple/output/App.tsx | 22 ++ .../__tests__/fragmentsHandler.test.ts | 203 ++++++++++++++ .../fragments/appGqlConfigTransform.ts | 211 ++++++++++++++ .../features/fragments/appImportTransform.ts | 28 ++ .../graphql/features/fragments/fragments.ts | 22 ++ .../features/fragments/fragmentsHandler.ts | 154 +++++++++++ .../features/fragments/runTransform.ts | 108 ++++++++ .../cli/src/commands/setup/graphql/graphql.ts | 17 ++ packages/cli/src/jest.codemods.setup.ts | 55 ++++ packages/cli/src/testLib/cells.ts | 258 ++++++++++++++++++ .../cli/src/testLib/fetchFileFromTemplate.ts | 11 + .../cli/src/testLib/getFilesWithPattern.ts | 33 +++ .../cli/src/testLib/getRootPackageJSON.ts | 16 ++ packages/cli/src/testLib/isTSProject.ts | 10 + packages/cli/src/testLib/prettify.ts | 24 ++ packages/cli/src/testLib/runTransform.ts | 68 +++++ packages/cli/src/testLib/ts2js.ts | 30 ++ packages/cli/src/testUtils/index.ts | 21 ++ .../cli/src/testUtils/matchFolderTransform.ts | 131 +++++++++ .../testUtils/matchInlineTransformSnapshot.ts | 46 ++++ .../src/testUtils/matchTransformSnapshot.ts | 60 ++++ packages/cli/testUtils.d.ts | 86 ++++++ packages/cli/tsconfig.json | 11 + packages/codemods/README.md | 42 +++ 46 files changed, 2281 insertions(+), 22 deletions(-) delete mode 100644 packages/cli/jest.config.js create mode 100644 packages/cli/jest.config.ts create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__codemod_tests__/appGqlConfigTransform.test.ts create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__codemod_tests__/appImportTransform.test.ts create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/config-simple/input/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/config-simple/output/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingImport/input/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingImport/output/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropInline/input/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropInline/output/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariable/input/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariable/output/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableCustomName/input/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableCustomName/output/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableNoCacheConfig/input/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableNoCacheConfig/output/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/import-simple/input/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/import-simple/output/App.tsx create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/__tests__/fragmentsHandler.test.ts create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/appGqlConfigTransform.ts create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/appImportTransform.ts create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/fragments.ts create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts create mode 100644 packages/cli/src/commands/setup/graphql/features/fragments/runTransform.ts create mode 100644 packages/cli/src/commands/setup/graphql/graphql.ts create mode 100644 packages/cli/src/jest.codemods.setup.ts create mode 100644 packages/cli/src/testLib/cells.ts create mode 100644 packages/cli/src/testLib/fetchFileFromTemplate.ts create mode 100644 packages/cli/src/testLib/getFilesWithPattern.ts create mode 100644 packages/cli/src/testLib/getRootPackageJSON.ts create mode 100644 packages/cli/src/testLib/isTSProject.ts create mode 100644 packages/cli/src/testLib/prettify.ts create mode 100644 packages/cli/src/testLib/runTransform.ts create mode 100644 packages/cli/src/testLib/ts2js.ts create mode 100644 packages/cli/src/testUtils/index.ts create mode 100644 packages/cli/src/testUtils/matchFolderTransform.ts create mode 100644 packages/cli/src/testUtils/matchInlineTransformSnapshot.ts create mode 100644 packages/cli/src/testUtils/matchTransformSnapshot.ts create mode 100644 packages/cli/testUtils.d.ts create mode 100644 packages/cli/tsconfig.json diff --git a/.eslintrc.js b/.eslintrc.js index af531e4f0404..7ce7a34be528 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -27,6 +27,7 @@ module.exports = { 'packages/babel-config/src/__tests__/__fixtures__/**/*', 'packages/core/**/__fixtures__/**/*', 'packages/codemods/**/__testfixtures__/**/*', + 'packages/cli/**/__testfixtures__/**/*', 'packages/core/config/storybook/**/*', 'packages/studio/dist-*/**/*', ], diff --git a/docs/docs/cli-commands.md b/docs/docs/cli-commands.md index 7e85cddf3516..2337b3da8b1a 100644 --- a/docs/docs/cli-commands.md +++ b/docs/docs/cli-commands.md @@ -1999,11 +1999,44 @@ We perform a simple compatibility check in an attempt to make you aware of poten It's the author of the npm package's responsibility to specify the correct compatibility range, so **you should always research the packages you use with this command**. Especially since they will be executing code on your machine! +### setup graphql + +This command creates the necessary files to support GraphQL features like fragments. + +#### Usage + +Run `yarn rw setup graphql ` + +#### setup graphql fragments + +This command creates the necessary configuration to start using [GraphQL Fragments](./graphql/fragments.md). + +``` +yarn redwood setup graphql fragments +``` + +| Arguments & Options | Description | +| :------------------ | :--------------------------------------- | +| `--force, -f` | Overwrite existing files and skip checks | + +#### Usage + +Run `yarn rw setup graphql fragments` + +#### Example + +```bash +~/redwood-app$ yarn rw setup graphql fragments +✔ Update Redwood Project Configuration to enable GraphQL Fragments +✔ Generate possibleTypes.ts +✔ Import possibleTypes in App.tsx +✔ Add possibleTypes to the GraphQL cache config +``` + ### setup realtime This command creates the necessary files, installs the required packages, and provides examples to setup RedwoodJS Realtime from GraphQL live queries and subscriptions. See the Realtime docs for more information. - ``` yarn redwood setup realtime ``` diff --git a/docs/docs/graphql/fragments.md b/docs/docs/graphql/fragments.md index e66041550247..71f693423fa4 100644 --- a/docs/docs/graphql/fragments.md +++ b/docs/docs/graphql/fragments.md @@ -83,6 +83,12 @@ With `registerFragment`, you can register a fragment with the registry and get b which can then be used to work with the registered fragment. +### Setup + +`yarn rw setup graphql fragments` + +See more in [cli commands - setup graphql fragments](../cli-commands.md#setup-graphql-fragments). + ### registerFragment To register a fragment, you can simply register it with `registerFragment`. @@ -200,7 +206,7 @@ the `getCacheKey` is a function where `getCacheKey(42)` would return `Book:42`. import { registerFragment } from '@redwoodjs/web/apollo' const { useRegisteredFragment } = registerFragment( -... + // ... ) ``` @@ -281,17 +287,19 @@ To make this easier to maintain, RedwoodJS GraphQL CodeGen automatically generat ```ts +// web/src/App.tsx + import possibleTypes from 'src/graphql/possibleTypes' -... -/// web/src/App.tsx - +// ... + +const graphQLClientConfig = { + cacheConfig: { + ...possibleTypes, + }, +} + + ``` To generate the `src/graphql/possibleTypes` file, enable fragments in `redwood.toml`: diff --git a/packages/cli-helpers/src/lib/index.ts b/packages/cli-helpers/src/lib/index.ts index 30861f18062c..d55f3fa08123 100644 --- a/packages/cli-helpers/src/lib/index.ts +++ b/packages/cli-helpers/src/lib/index.ts @@ -54,7 +54,17 @@ export const transformTSToJS = (filename: string, content: string) => { */ export const prettierOptions = () => { try { - return require(path.join(getPaths().base, 'prettier.config.js')) + const options = require(path.join(getPaths().base, 'prettier.config.js')) + + if (options.tailwindConfig?.startsWith('.')) { + // Make this work with --cwd + options.tailwindConfig = path.join( + process.env.RWJS_CWD ?? process.cwd(), + options.tailwindConfig + ) + } + + return options } catch (e) { return undefined } diff --git a/packages/cli/jest.config.js b/packages/cli/jest.config.js deleted file mode 100644 index a1ed78aa66e1..000000000000 --- a/packages/cli/jest.config.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - testMatch: ['**/__tests__/**/*.[jt]s?(x)', '**/*.test.[jt]s?(x)'], - testPathIgnorePatterns: ['fixtures', 'dist'], - moduleNameMapper: { - '^src/(.*)': '/src/$1', - }, - testTimeout: 15000, - setupFilesAfterEnv: ['./jest.setup.js'], -} diff --git a/packages/cli/jest.config.ts b/packages/cli/jest.config.ts new file mode 100644 index 000000000000..92eb1ec9cce9 --- /dev/null +++ b/packages/cli/jest.config.ts @@ -0,0 +1,39 @@ +import type { Config } from 'jest' + +const config: Config = { + projects: [ + { + displayName: 'root', + testMatch: ['**/__tests__/**/*.[jt]s?(x)', '**/*.test.[jt]s?(x)'], + testPathIgnorePatterns: [ + '__fixtures__', + '__testfixtures__', + '__codemod_tests__', + '__tests__/utils/*', + '__tests__/fixtures/*', + '.d.ts', + 'dist', + ], + moduleNameMapper: { + '^src/(.*)': '/src/$1', + }, + setupFilesAfterEnv: ['./jest.setup.js'], + }, + { + displayName: 'setup codemods', + testMatch: ['**/commands/setup/**/__codemod_tests__/*.ts'], + testPathIgnorePatterns: [ + '__fixtures__', + '__testfixtures__', + '__tests__/utils/*', + '__tests__/fixtures/*', + '.d.ts', + 'dist', + ], + setupFilesAfterEnv: ['./src/jest.codemods.setup.ts'], + }, + ], + testTimeout: 20_000, +} + +export default config diff --git a/packages/cli/package.json b/packages/cli/package.json index 938e808b46ed..e97e99cbfc11 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -19,7 +19,7 @@ "scripts": { "build": "yarn build:js", "build:clean-dist": "rimraf 'dist/**/*/__tests__' --glob", - "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --copy-files --no-copy-ignored && yarn build:clean-dist", + "build:js": "babel src -d dist --extensions \".js,.jsx,.ts,.tsx\" --ignore \"src/**/__tests__/**\" --ignore \"src/**/__testfixtures__/**\" --copy-files --no-copy-ignored && yarn build:clean-dist", "build:pack": "yarn pack -o redwoodjs-cli.tgz", "build:watch": "nodemon --watch src --ext \"js,jsx,ts,tsx,template\" --ignore dist --exec \"yarn build && yarn fix:permissions\"", "dev": "RWJS_CWD=../../__fixtures__/example-todo-main node dist/index.js", diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__codemod_tests__/appGqlConfigTransform.test.ts b/packages/cli/src/commands/setup/graphql/features/fragments/__codemod_tests__/appGqlConfigTransform.test.ts new file mode 100644 index 000000000000..56397b430698 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__codemod_tests__/appGqlConfigTransform.test.ts @@ -0,0 +1,101 @@ +import fs from 'node:fs' +import path from 'node:path' + +import { findUp } from '@redwoodjs/project-config' + +describe('fragments graphQLClientConfig', () => { + test('App.tsx with no graphQLClientConfig', async () => { + await matchFolderTransform('appGqlConfigTransform', 'config-simple', { + useJsCodeshift: true, + }) + }) + + test('App.tsx with existing inline graphQLClientConfig', async () => { + await matchFolderTransform('appGqlConfigTransform', 'existingPropInline', { + useJsCodeshift: true, + }) + }) + + test('App.tsx with existing graphQLClientConfig in separate variable', async () => { + await matchFolderTransform( + 'appGqlConfigTransform', + 'existingPropVariable', + { + useJsCodeshift: true, + } + ) + }) + + test('App.tsx with existing graphQLClientConfig in separate variable, without cacheConfig property', async () => { + await matchFolderTransform( + 'appGqlConfigTransform', + 'existingPropVariableNoCacheConfig', + { + useJsCodeshift: true, + } + ) + }) + + test('App.tsx with existing graphQLClientConfig in separate variable with non-standard name', async () => { + await matchFolderTransform( + 'appGqlConfigTransform', + 'existingPropVariableCustomName', + { + useJsCodeshift: true, + } + ) + }) + + test('test-project App.tsx', async () => { + const rootFwPath = path.dirname(findUp('lerna.json') || '') + const testProjectAppTsx = fs.readFileSync( + path.join( + rootFwPath, + '__fixtures__', + 'test-project', + 'web', + 'src', + 'App.tsx' + ), + 'utf-8' + ) + await matchInlineTransformSnapshot( + 'appGqlConfigTransform', + testProjectAppTsx, + `import { FatalErrorBoundary, RedwoodProvider } from \"@redwoodjs/web\"; + import { RedwoodApolloProvider } from \"@redwoodjs/web/apollo\"; + + import FatalErrorPage from \"src/pages/FatalErrorPage\"; + import Routes from \"src/Routes\"; + + import { AuthProvider, useAuth } from \"./auth\"; + + import \"./scaffold.css\"; + import \"./index.css\"; + + const graphQLClientConfig = { + cacheConfig: { + possibleTypes: possibleTypes.possibleTypes, + }, + }; + + const App = () => ( + + + + + + + + + + ); + + export default App; + ` + ) + }) +}) diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__codemod_tests__/appImportTransform.test.ts b/packages/cli/src/commands/setup/graphql/features/fragments/__codemod_tests__/appImportTransform.test.ts new file mode 100644 index 000000000000..d5cff2bb93bb --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__codemod_tests__/appImportTransform.test.ts @@ -0,0 +1,13 @@ +describe('fragments possibleTypes import', () => { + test('Default App.tsx', async () => { + await matchFolderTransform('appImportTransform', 'import-simple', { + useJsCodeshift: true, + }) + }) + + test('App.tsx with existing import', async () => { + await matchFolderTransform('appImportTransform', 'existingImport', { + useJsCodeshift: true, + }) + }) +}) diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/config-simple/input/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/config-simple/input/App.tsx new file mode 100644 index 000000000000..1b1ca2d977e9 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/config-simple/input/App.tsx @@ -0,0 +1,22 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import possibleTypes from 'src/graphql/possibleTypes' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import './scaffold.css' +import './index.css' + +const App = () => ( + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/config-simple/output/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/config-simple/output/App.tsx new file mode 100644 index 000000000000..f48cd4dd3b94 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/config-simple/output/App.tsx @@ -0,0 +1,28 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import possibleTypes from 'src/graphql/possibleTypes' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import './scaffold.css' +import './index.css' + +const graphQLClientConfig = { + cacheConfig: { + possibleTypes: possibleTypes.possibleTypes, + }, +} + +const App = () => ( + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingImport/input/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingImport/input/App.tsx new file mode 100644 index 000000000000..1b1ca2d977e9 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingImport/input/App.tsx @@ -0,0 +1,22 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import possibleTypes from 'src/graphql/possibleTypes' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import './scaffold.css' +import './index.css' + +const App = () => ( + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingImport/output/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingImport/output/App.tsx new file mode 100644 index 000000000000..1b1ca2d977e9 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingImport/output/App.tsx @@ -0,0 +1,22 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import possibleTypes from 'src/graphql/possibleTypes' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import './scaffold.css' +import './index.css' + +const App = () => ( + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropInline/input/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropInline/input/App.tsx new file mode 100644 index 000000000000..d8555cf11797 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropInline/input/App.tsx @@ -0,0 +1,35 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import possibleTypes from 'src/graphql/possibleTypes' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import { AuthProvider, useAuth } from './auth' + +import './scaffold.css' +import './index.css' + +const App = () => ( + + + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropInline/output/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropInline/output/App.tsx new file mode 100644 index 000000000000..7f4f8110a38b --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropInline/output/App.tsx @@ -0,0 +1,38 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import possibleTypes from 'src/graphql/possibleTypes' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import { AuthProvider, useAuth } from './auth' + +import './scaffold.css' +import './index.css' + +const graphQLClientConfig = { + uri: '/graphql', + cacheConfig: { + resultCaching: true, + resultCacheMaxSize: 1024, + possibleTypes: possibleTypes.possibleTypes, + }, +} + +const App = () => ( + + + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariable/input/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariable/input/App.tsx new file mode 100644 index 000000000000..98a008ac1ee6 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariable/input/App.tsx @@ -0,0 +1,37 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import possibleTypes from 'src/graphql/possibleTypes' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import { AuthProvider, useAuth } from './auth' + +import './scaffold.css' +import './index.css' + +const graphQLClientConfig = { + uri: '/graphql', + cacheConfig: { + resultCaching: true, + resultCacheMaxSize: 1024, + }, +} + +const App = () => ( + + + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariable/output/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariable/output/App.tsx new file mode 100644 index 000000000000..7f4f8110a38b --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariable/output/App.tsx @@ -0,0 +1,38 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import possibleTypes from 'src/graphql/possibleTypes' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import { AuthProvider, useAuth } from './auth' + +import './scaffold.css' +import './index.css' + +const graphQLClientConfig = { + uri: '/graphql', + cacheConfig: { + resultCaching: true, + resultCacheMaxSize: 1024, + possibleTypes: possibleTypes.possibleTypes, + }, +} + +const App = () => ( + + + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableCustomName/input/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableCustomName/input/App.tsx new file mode 100644 index 000000000000..10f479bfe1d2 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableCustomName/input/App.tsx @@ -0,0 +1,30 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import possibleTypes from 'src/graphql/possibleTypes' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import { AuthProvider, useAuth } from './auth' + +import './scaffold.css' +import './index.css' + +const config = { + uri: '/graphql', +} + +const App = () => ( + + + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableCustomName/output/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableCustomName/output/App.tsx new file mode 100644 index 000000000000..7be341895a09 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableCustomName/output/App.tsx @@ -0,0 +1,34 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import possibleTypes from 'src/graphql/possibleTypes' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import { AuthProvider, useAuth } from './auth' + +import './scaffold.css' +import './index.css' + +const config = { + uri: '/graphql', + + cacheConfig: { + possibleTypes: possibleTypes.possibleTypes, + }, +} + +const App = () => ( + + + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableNoCacheConfig/input/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableNoCacheConfig/input/App.tsx new file mode 100644 index 000000000000..df01f546ba6d --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableNoCacheConfig/input/App.tsx @@ -0,0 +1,33 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import possibleTypes from 'src/graphql/possibleTypes' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import { AuthProvider, useAuth } from './auth' + +import './scaffold.css' +import './index.css' + +const graphQLClientConfig = { + uri: '/graphql', +} + +const App = () => ( + + + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableNoCacheConfig/output/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableNoCacheConfig/output/App.tsx new file mode 100644 index 000000000000..e80646b99fea --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/existingPropVariableNoCacheConfig/output/App.tsx @@ -0,0 +1,37 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import possibleTypes from 'src/graphql/possibleTypes' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import { AuthProvider, useAuth } from './auth' + +import './scaffold.css' +import './index.css' + +const graphQLClientConfig = { + uri: '/graphql', + + cacheConfig: { + possibleTypes: possibleTypes.possibleTypes, + }, +} + +const App = () => ( + + + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/import-simple/input/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/import-simple/input/App.tsx new file mode 100644 index 000000000000..5e7beac76c02 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/import-simple/input/App.tsx @@ -0,0 +1,20 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import './scaffold.css' +import './index.css' + +const App = () => ( + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/import-simple/output/App.tsx b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/import-simple/output/App.tsx new file mode 100644 index 000000000000..1b1ca2d977e9 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__testfixtures__/import-simple/output/App.tsx @@ -0,0 +1,22 @@ +import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web' +import { RedwoodApolloProvider } from '@redwoodjs/web/apollo' + +import possibleTypes from 'src/graphql/possibleTypes' + +import FatalErrorPage from 'src/pages/FatalErrorPage' +import Routes from 'src/Routes' + +import './scaffold.css' +import './index.css' + +const App = () => ( + + + + + + + +) + +export default App diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__tests__/fragmentsHandler.test.ts b/packages/cli/src/commands/setup/graphql/features/fragments/__tests__/fragmentsHandler.test.ts new file mode 100644 index 000000000000..c60ea5f4100d --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__tests__/fragmentsHandler.test.ts @@ -0,0 +1,203 @@ +let mockExecutedTaskTitles: Array = [] +let mockSkippedTaskTitles: Array = [] + +jest.mock('fs', () => require('memfs').fs) +jest.mock('node:fs', () => require('memfs').fs) +jest.mock('execa') +// The jscodeshift parts are tested by another test +jest.mock('../runTransform', () => { + return { + runTransform: () => { + return {} + }, + } +}) + +jest.mock('listr2', () => { + return { + // Return a constructor function, since we're calling `new` on Listr + Listr: jest.fn().mockImplementation((tasks: Array) => { + return { + run: async () => { + mockExecutedTaskTitles = [] + mockSkippedTaskTitles = [] + + for (const task of tasks) { + const skip = + typeof task.skip === 'function' ? task.skip : () => task.skip + + if (skip()) { + mockSkippedTaskTitles.push(task.title) + } else { + mockExecutedTaskTitles.push(task.title) + await task.task() + } + } + }, + } + }), + } +}) + +import { vol } from 'memfs' + +import { handler } from '../fragmentsHandler' + +// Set up RWJS_CWD +let original_RWJS_CWD: string | undefined +const FIXTURE_PATH = '/redwood-app' + +beforeAll(() => { + original_RWJS_CWD = process.env.RWJS_CWD + process.env.RWJS_CWD = FIXTURE_PATH +}) + +afterAll(() => { + process.env.RWJS_CWD = original_RWJS_CWD + jest.resetAllMocks() + jest.resetModules() +}) + +test('`fragments = true` is added to redwood.toml', async () => { + vol.fromJSON({ 'redwood.toml': '', 'web/src/App.tsx': '' }, FIXTURE_PATH) + + await handler({ force: false }) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toMatch( + /fragments = true/ + ) +}) + +test('all tasks are being called', async () => { + vol.fromJSON({ 'redwood.toml': '', 'web/src/App.tsx': '' }, FIXTURE_PATH) + + await handler({ force: false }) + + expect(mockExecutedTaskTitles).toMatchInlineSnapshot(` + [ + "Update Redwood Project Configuration to enable GraphQL Fragments", + "Generate possibleTypes.ts", + "Import possibleTypes in App.tsx", + "Add possibleTypes to the GraphQL cache config", + ] + `) +}) + +test('redwood.toml update is skipped if fragments are already enabled', async () => { + vol.fromJSON( + { + 'redwood.toml': '[graphql]\nfragments = true', + 'web/src/App.tsx': '', + }, + FIXTURE_PATH + ) + + await handler({ force: false }) + + expect(mockExecutedTaskTitles).toMatchInlineSnapshot(` + [ + "Generate possibleTypes.ts", + "Import possibleTypes in App.tsx", + "Add possibleTypes to the GraphQL cache config", + ] + `) + + expect(mockSkippedTaskTitles).toMatchInlineSnapshot(` + [ + "Update Redwood Project Configuration to enable GraphQL Fragments", + ] + `) +}) + +test('redwood.toml update is skipped if fragments are already enabled, together with other settings', async () => { + const toml = ` +[graphql] +foo = "bar" +fragments = true +` + vol.fromJSON({ 'redwood.toml': toml, 'web/src/App.tsx': '' }, FIXTURE_PATH) + + await handler({ force: false }) + + expect(mockSkippedTaskTitles).toMatchInlineSnapshot(` + [ + "Update Redwood Project Configuration to enable GraphQL Fragments", + ] + `) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(toml) +}) + +test('redwood.toml is updated even if `fragments = true` exists for other sections', async () => { + const toml = ` +[notGraphql] + fragments = true +` + vol.fromJSON({ 'redwood.toml': toml, 'web/src/App.tsx': '' }, FIXTURE_PATH) + + await handler({ force: false }) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual( + toml + '\n\n[graphql]\n fragments = true' + ) +}) + +test('`fragments = true` is added to existing [graphql] section', async () => { + const toml = ` +[graphql] + + isAwesome = true + +[browser] + open = true +` + vol.fromJSON({ 'redwood.toml': toml, 'web/src/App.tsx': '' }, FIXTURE_PATH) + + await handler({ force: false }) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[graphql] + + isAwesome = true + fragments = true + +[browser] + open = true +`) +}) + +test("`fragments = true` is not indented if other settings aren't", async () => { + const toml = ` +[graphql] +isAwesome = true + +[browser] +open = true +` + vol.fromJSON({ 'redwood.toml': toml, 'web/src/App.tsx': '' }, FIXTURE_PATH) + + await handler({ force: false }) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[graphql] +isAwesome = true +fragments = true + +[browser] +open = true +`) +}) + +test('[graphql] is last section in redwood.toml', async () => { + const toml = ` +[graphql] + isAwesome = true` + + vol.fromJSON({ 'redwood.toml': toml, 'web/src/App.tsx': '' }, FIXTURE_PATH) + + await handler({ force: false }) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual( + toml + '\n fragments = true' + ) +}) diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/appGqlConfigTransform.ts b/packages/cli/src/commands/setup/graphql/features/fragments/appGqlConfigTransform.ts new file mode 100644 index 000000000000..10ae99afc799 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/appGqlConfigTransform.ts @@ -0,0 +1,211 @@ +import type { + FileInfo, + API, + JSXExpressionContainer, + ObjectExpression, + ObjectProperty, + Identifier, +} from 'jscodeshift' + +function isJsxExpressionContainer(node: any): node is JSXExpressionContainer { + return node.type === 'JSXExpressionContainer' +} + +function isObjectExpression(node: any): node is ObjectExpression { + return node.type === 'ObjectExpression' +} + +function isObjectProperty(node: any): node is ObjectProperty { + return node.type === 'ObjectProperty' +} + +function isIdentifier(node: any): node is Identifier { + return node.type === 'Identifier' +} + +function isPropertyWithName(node: any, name: string) { + return ( + isObjectProperty(node) && + node.key.type === 'Identifier' && + node.key.name === name + ) +} + +export default function transform(file: FileInfo, api: API) { + const j = api.jscodeshift + const root = j(file.source) + + // Find the RedwoodApolloProvider component + const redwoodApolloProvider = root.findJSXElements('RedwoodApolloProvider') + + // Find the graphQLClientConfig prop + const graphQLClientConfigCollection = redwoodApolloProvider.find( + j.JSXAttribute, + { + name: { name: 'graphQLClientConfig' }, + } + ) + + let graphQLClientConfig: ReturnType + + if (graphQLClientConfigCollection.length === 0) { + // No pre-existing graphQLClientConfig prop found + // Creating `graphQLClientConfig={{}}` + graphQLClientConfig = j.jsxAttribute( + j.jsxIdentifier('graphQLClientConfig'), + j.jsxExpressionContainer(j.objectExpression([])) + ) + } else { + graphQLClientConfig = graphQLClientConfigCollection.get(0).node + } + + // We now have a graphQLClientConfig prop. Either one the user already had, + // or one we just created. + // Now we want to grab the value of that prop. The value can either be an + // object, like + // graphQLClientConfig={{ cacheConfig: { resultCaching: true } }} + // or it can be a variable, like + // graphQLClientConfig={graphQLClientConfig} + + const graphQLClientConfigExpression = isJsxExpressionContainer( + graphQLClientConfig.value + ) + ? graphQLClientConfig.value.expression + : j.jsxEmptyExpression() + + let graphQLClientConfigVariableName = '' + + if (isIdentifier(graphQLClientConfigExpression)) { + // graphQLClientConfig is already something like + // + // Get the variable name + graphQLClientConfigVariableName = graphQLClientConfigExpression.name + } + + if ( + !graphQLClientConfigVariableName && + !isObjectExpression(graphQLClientConfigExpression) + ) { + throw new Error( + "Error configuring possibleTypes. You'll have to do it manually. " + + "(Could not find a graphQLClientConfigExpression of the correct type, it's a " + + graphQLClientConfigExpression.type + + ')' + ) + } + + if (isObjectExpression(graphQLClientConfigExpression)) { + // graphQLClientConfig is something like + // + + // Find + // `const App = () => { ... }` + // and insert + // `const graphQLClientConfig = { cacheConfig: { resultCaching: true } }` + // before it + graphQLClientConfigVariableName = 'graphQLClientConfig' + root + .find(j.VariableDeclaration, { + declarations: [ + { + type: 'VariableDeclarator', + id: { type: 'Identifier', name: 'App' }, + }, + ], + }) + .insertBefore( + j.variableDeclaration('const', [ + j.variableDeclarator( + j.identifier(graphQLClientConfigVariableName), + graphQLClientConfigExpression + ), + ]) + ) + } + + // Find `const graphQLClientConfig = { ... }`. It's going to either be the + // one we just created above, or the one the user already had, with the name + // we found in the `graphQLClientConfig prop expression. + const configVariableDeclarators = root.findVariableDeclarators( + graphQLClientConfigVariableName + ) + + const configExpression = configVariableDeclarators.get(0)?.node.init + + if (!isObjectExpression(configExpression)) { + throw new Error( + "Error configuring possibleTypes. You'll have to do it manually. " + + '(Could not find a graphQLClientConfig variable ObjectExpression)' + ) + } + + // Now we have the value of the graphQLClientConfig const. And we know it's + // an object. Let's see if the object has a `cacheConfig` property. + + let cacheConfig = configExpression.properties.find((prop) => + isPropertyWithName(prop, 'cacheConfig') + ) + + if (!cacheConfig) { + // No `cacheConfig` property. Let's insert one! + cacheConfig = j.objectProperty( + j.identifier('cacheConfig'), + j.objectExpression([]) + ) + configExpression.properties.push(cacheConfig) + } + + if (!isObjectProperty(cacheConfig)) { + throw new Error( + "Error configuring possibleTypes. You'll have to do it manually. " + + '(cacheConfig is not an ObjectProperty)' + ) + } + + const cacheConfigValue = cacheConfig.value + + if (!isObjectExpression(cacheConfigValue)) { + throw new Error( + "Error configuring possibleTypes. You'll have to do it manually. " + + '(cacheConfigValue is not an ObjectExpression)' + ) + } + + // Now we know we have a `graphQLClientConfig` object, and that it has a + // `cacheConfig` property. Let's check if it has a `possibleTypes` property. + // If it doesn't we'll insert one, with the correct value + + const possibleTypes = cacheConfigValue.properties.find((prop) => + isPropertyWithName(prop, 'possibleTypes') + ) + + if (!possibleTypes) { + const property = j.property( + 'init', + j.identifier('possibleTypes'), + j.identifier('possibleTypes.possibleTypes') + ) + // property.shorthand = true + cacheConfigValue.properties.push(property) + } + + // Now we have a proper graphQLClientConfig object stored in a const. Now we + // just need to tell about it by setting the + // `graphQLClientConfig` prop + + // Remove existing graphQLClientConfig prop (if there is one) and then add a + // new one for the variable we created or updated + graphQLClientConfigCollection.remove() + redwoodApolloProvider + .get(0) + .node.openingElement.attributes.push( + j.jsxAttribute( + j.jsxIdentifier('graphQLClientConfig'), + j.jsxExpressionContainer(j.identifier(graphQLClientConfigVariableName)) + ) + ) + + return root.toSource() +} diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/appImportTransform.ts b/packages/cli/src/commands/setup/graphql/features/fragments/appImportTransform.ts new file mode 100644 index 000000000000..8cec36fc41de --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/appImportTransform.ts @@ -0,0 +1,28 @@ +import type { FileInfo, API } from 'jscodeshift' + +export default function transform(file: FileInfo, api: API) { + const j = api.jscodeshift + const root = j(file.source) + + const possibleTypesImports = root.find(j.ImportDeclaration) + + const hasPossibleTypesImport = possibleTypesImports.some((i) => { + return ( + i.get('source').value.value === 'src/graphql/possibleTypes' || + i.get('source').value.value === './graphql/possibleTypes' + ) + }) + + if (!hasPossibleTypesImport) { + possibleTypesImports + .at(1) + .insertAfter( + j.importDeclaration( + [j.importDefaultSpecifier(j.identifier('possibleTypes'))], + j.literal('src/graphql/possibleTypes') + ) + ) + } + + return root.toSource() +} diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/fragments.ts b/packages/cli/src/commands/setup/graphql/features/fragments/fragments.ts new file mode 100644 index 000000000000..a473168e6f94 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/fragments.ts @@ -0,0 +1,22 @@ +import type { Argv } from 'yargs' + +export const command = 'fragments' +export const description = 'Set up Fragments for GraphQL' + +export function builder(yargs: Argv) { + return yargs.option('force', { + alias: 'f', + default: false, + description: 'Overwrite existing configuration', + type: 'boolean', + }) +} + +export interface Args { + force: boolean +} + +export async function handler({ force }: Args) { + const { handler } = await import('./fragmentsHandler.js') + return handler({ force }) +} diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts b/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts new file mode 100644 index 000000000000..fb296f120b83 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts @@ -0,0 +1,154 @@ +import fs from 'node:fs' +import path from 'node:path' + +import toml from '@iarna/toml' +import execa from 'execa' +import { Listr } from 'listr2' +import { format } from 'prettier' + +import { + colors, + recordTelemetryAttributes, + prettierOptions, +} from '@redwoodjs/cli-helpers' +import { getConfigPath, getPaths } from '@redwoodjs/project-config' + +import type { Args } from './fragments' +import { runTransform } from './runTransform' + +export const command = 'fragments' +export const description = 'Set up Fragments for GraphQL' + +export async function handler({ force }: Args) { + recordTelemetryAttributes({ + command: 'setup graphql fragments', + force, + }) + + const redwoodTomlPath = getConfigPath() + const redwoodTomlContent = fs.readFileSync(redwoodTomlPath, 'utf-8') + // Can't type toml.parse because this PR has not been included in a released yet + // https://github.com/iarna/iarna-toml/commit/5a89e6e65281e4544e23d3dbaf9e8428ed8140e9 + const redwoodTomlObject = toml.parse(redwoodTomlContent) as any + + const tasks = new Listr( + [ + { + title: + 'Update Redwood Project Configuration to enable GraphQL Fragments', + skip: () => { + if (force) { + // Never skip when --force is used + return false + } + + if (redwoodTomlObject?.graphql?.fragments) { + return 'GraphQL Fragments are already enabled.' + } + + return false + }, + task: () => { + const redwoodTomlPath = getConfigPath() + const originalTomlContent = fs.readFileSync(redwoodTomlPath, 'utf-8') + const hasExistingGraphqlSection = !!redwoodTomlObject?.graphql + + let newTomlContent = + originalTomlContent + '\n\n[graphql]\n fragments = true' + + if (hasExistingGraphqlSection) { + const existingGraphqlSetting = Object.keys( + redwoodTomlObject.graphql + ) + + let inGraphqlSection = false + let indentation = '' + let lastGraphqlSettingIndex = 0 + + const tomlLines = originalTomlContent.split('\n') + tomlLines.forEach((line, index) => { + if (line.startsWith('[graphql]')) { + inGraphqlSection = true + lastGraphqlSettingIndex = index + } else { + if (/^\s*\[/.test(line)) { + inGraphqlSection = false + } + } + + if (inGraphqlSection) { + const matches = line.match( + new RegExp(`^(\\s*)(${existingGraphqlSetting})\\s*=`, 'i') + ) + + if (matches) { + indentation = matches[1] + } + + if (/^\s*\w+\s*=/.test(line)) { + lastGraphqlSettingIndex = index + } + } + }) + + tomlLines.splice( + lastGraphqlSettingIndex + 1, + 0, + `${indentation}fragments = true` + ) + + newTomlContent = tomlLines.join('\n') + } + + fs.writeFileSync(redwoodTomlPath, newTomlContent) + }, + }, + { + title: 'Generate possibleTypes.ts', + task: () => { + execa.commandSync('yarn redwood generate types', { stdio: 'ignore' }) + }, + }, + { + title: 'Import possibleTypes in App.tsx', + task: () => { + return runTransform({ + transformPath: path.join(__dirname, 'appImportTransform.js'), + targetPaths: [getPaths().web.app], + }) + }, + }, + { + title: 'Add possibleTypes to the GraphQL cache config', + task: async () => { + const result = await runTransform({ + transformPath: path.join(__dirname, 'appGqlConfigTransform.js'), + targetPaths: [getPaths().web.app], + }) + + if (result.error) { + throw new Error(result.error) + } + + const appPath = getPaths().web.app + const source = fs.readFileSync(appPath, 'utf-8') + + const prettifiedApp = format(source, { + ...prettierOptions(), + parser: 'babel-ts', + }) + + fs.writeFileSync(getPaths().web.app, prettifiedApp, 'utf-8') + }, + }, + ], + { rendererOptions: { collapseSubtasks: false } } + ) + + try { + await tasks.run() + } catch (e: any) { + console.error(colors.error(e.message)) + process.exit(e?.exitCode || 1) + } +} diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/runTransform.ts b/packages/cli/src/commands/setup/graphql/features/fragments/runTransform.ts new file mode 100644 index 000000000000..40fb8d78dec3 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/fragments/runTransform.ts @@ -0,0 +1,108 @@ +/** + * A simple wrapper around jscodeshift. + * + * @see jscodeshift JS usage {@link https://github.com/facebook/jscodeshift#usage-js} + * @see prisma/codemods {@link https://github.com/prisma/codemods/blob/main/utils/runner.ts} + * @see react-codemod {@link https://github.com/reactjs/react-codemod/blob/master/bin/cli.js} + */ +import * as jscodeshift from 'jscodeshift/src/Runner' + +// jscodeshift has an `Options` type export we could use here, but currently +// it's just a map of anys, so not really useful. In our case, leaving that +// type out is actually better and leads to stronger typings for `runTransform` +const defaultJscodeshiftOpts = { + // 0, 1 or 2 + verbose: 0, + dry: false, + // Doesn't do anything when running programmatically + print: false, + babel: true, + extensions: 'js,ts,jsx,tsx', + ignorePattern: '**/node_modules/**', + ignoreConfig: [], + runInBand: false, + silent: true, + parser: 'babel', + parserConfig: {}, + // `silent` has to be `false` for this option to do anything + failOnError: false, + stdin: false, +} + +type OptionKeys = keyof typeof defaultJscodeshiftOpts + +export interface RunTransform { + /** Path to the transform */ + transformPath: string + /** Path(s) to the file(s) to transform. Can also be a directory */ + targetPaths: string[] + parser?: 'babel' | 'ts' | 'tsx' + /** jscodeshift options and transform options */ + options?: Partial> +} + +export const runTransform = async ({ + transformPath, + targetPaths, + parser = 'tsx', + options = {}, +}: RunTransform) => { + // We have to do this here for the tests, because jscodeshift.run actually + // spawns a different process. If we use getPaths() in the transform, it + // would not find redwood.toml + if (process.env.NODE_ENV === 'test' && process.env.RWJS_CWD) { + process.chdir(process.env.RWJS_CWD) + } + + // Unfortunately this seems to be the only way to capture output from + // jscodeshift + const { output, stdoutWrite } = patchStdoutWrite() + + const result = await jscodeshift.run(transformPath, targetPaths, { + ...defaultJscodeshiftOpts, + parser, + babel: process.env.NODE_ENV === 'test', + ...options, // Putting options here lets users override all the defaults. + }) + + restoreStdoutWrite(stdoutWrite) + + let error: string | undefined + + if (result.error) { + // If there is an error it's going to be the first line that starts with + // "Error: " + error = output.value + .split('\n') + .find((line) => line.startsWith('Error: ')) + ?.slice('Error: '.length) + } + + return { + ...result, + error, + output: output.value, + } +} + +function patchStdoutWrite() { + const stdoutWrite = process.stdout.write + + const output = { + value: '', + } + + process.stdout.write = (chunk) => { + if (typeof chunk === 'string') { + output.value += chunk + } + + return true + } + + return { output, stdoutWrite } +} + +function restoreStdoutWrite(stdoutWrite: typeof process.stdout.write) { + process.stdout.write = stdoutWrite +} diff --git a/packages/cli/src/commands/setup/graphql/graphql.ts b/packages/cli/src/commands/setup/graphql/graphql.ts new file mode 100644 index 000000000000..aca51785336d --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/graphql.ts @@ -0,0 +1,17 @@ +import terminalLink from 'terminal-link' +import type { Argv } from 'yargs' + +import * as fragmentsCommand from './features/fragments/fragments' + +export const command = 'graphql ' +export const description = 'Set up GraphQL feature support' +export function builder(yargs: Argv) { + return yargs + .command(fragmentsCommand) + .epilogue( + `Also see the ${terminalLink( + 'Redwood CLI Reference', + 'https://redwoodjs.com/docs/cli-commands#setup-graphql' + )}` + ) +} diff --git a/packages/cli/src/jest.codemods.setup.ts b/packages/cli/src/jest.codemods.setup.ts new file mode 100644 index 000000000000..9a77e6be7996 --- /dev/null +++ b/packages/cli/src/jest.codemods.setup.ts @@ -0,0 +1,55 @@ +/* eslint-env node, jest */ + +import { formatCode } from './testUtils' + +// Disable telemetry within framework tests +process.env.REDWOOD_DISABLE_TELEMETRY = 1 + +const fs = require('fs') +const path = require('path') + +globalThis.matchTransformSnapshot = + require('./testUtils/matchTransformSnapshot').matchTransformSnapshot +globalThis.matchInlineTransformSnapshot = + require('./testUtils/matchInlineTransformSnapshot').matchInlineTransformSnapshot +globalThis.matchFolderTransform = + require('./testUtils/matchFolderTransform').matchFolderTransform + +// Custom matcher for checking fixtures using paths +// e.g. expect(transformedPath).toMatchFileContents(expectedPath) +// Mainly so we throw more helpful errors +expect.extend({ + toMatchFileContents( + receivedPath, + expectedPath, + { removeWhitespace } = { removeWhitespace: false } + ) { + let pass = true + let message = '' + try { + let actualOutput = fs.readFileSync(receivedPath, 'utf-8') + let expectedOutput = fs.readFileSync(expectedPath, 'utf-8') + + if (removeWhitespace) { + actualOutput = actualOutput.replace(/\s/g, '') + expectedOutput = expectedOutput.replace(/\s/g, '') + } + + expect(formatCode(actualOutput)).toEqual(formatCode(expectedOutput)) + } catch (e) { + const relativePath = path.relative( + path.join(__dirname, 'src/commands/setup'), + expectedPath + ) + pass = false + message = `${e}\nFile contents do not match for fixture at: \n ${relativePath}` + } + + return { + pass, + message: () => message, + expected: expectedPath, + received: receivedPath, + } + }, +}) diff --git a/packages/cli/src/testLib/cells.ts b/packages/cli/src/testLib/cells.ts new file mode 100644 index 000000000000..6b261601b8d8 --- /dev/null +++ b/packages/cli/src/testLib/cells.ts @@ -0,0 +1,258 @@ +import fs from 'fs' +import path from 'path' + +import { types } from '@babel/core' +import type { ParserPlugin } from '@babel/parser' +import { parse as babelParse } from '@babel/parser' +import traverse from '@babel/traverse' +import fg from 'fast-glob' +import type { + DocumentNode, + FieldNode, + InlineFragmentNode, + OperationDefinitionNode, + OperationTypeNode, +} from 'graphql' +import { parse, visit } from 'graphql' + +import { getPaths } from '@redwoodjs/project-config' + +export const findCells = (cwd: string = getPaths().web.src) => { + const modules = fg.sync('**/*Cell.{js,jsx,ts,tsx}', { + cwd, + absolute: true, + ignore: ['node_modules'], + }) + return modules.filter(isCellFile) +} + +export const isCellFile = (p: string) => { + const { dir, name } = path.parse(p) + + // If the path isn't on the web side it cannot be a cell + if (!isFileInsideFolder(p, getPaths().web.src)) { + return false + } + + // A Cell must be a directory named module. + if (!dir.endsWith(name)) { + return false + } + + const ast = fileToAst(p) + + // A Cell should not have a default export. + if (hasDefaultExport(ast)) { + return false + } + + // A Cell must export QUERY and Success. + const exports = getNamedExports(ast) + const exportedQUERY = exports.findIndex((v) => v.name === 'QUERY') !== -1 + const exportedSuccess = exports.findIndex((v) => v.name === 'Success') !== -1 + if (!exportedQUERY && !exportedSuccess) { + return false + } + + return true +} + +export const isFileInsideFolder = (filePath: string, folderPath: string) => { + const { dir } = path.parse(filePath) + const relativePathFromFolder = path.relative(folderPath, dir) + if ( + !relativePathFromFolder || + relativePathFromFolder.startsWith('..') || + path.isAbsolute(relativePathFromFolder) + ) { + return false + } else { + return true + } +} + +export const hasDefaultExport = (ast: types.Node): boolean => { + let exported = false + traverse(ast, { + ExportDefaultDeclaration() { + exported = true + return + }, + }) + return exported +} + +interface NamedExports { + name: string + type: 're-export' | 'variable' | 'function' | 'class' +} + +export const getNamedExports = (ast: types.Node): NamedExports[] => { + const namedExports: NamedExports[] = [] + traverse(ast, { + ExportNamedDeclaration(path) { + // Re-exports from other modules + // Eg: export { a, b } from './module' + const specifiers = path.node?.specifiers + if (specifiers.length) { + for (const s of specifiers) { + const id = s.exported as types.Identifier + namedExports.push({ + name: id.name, + type: 're-export', + }) + } + return + } + + const declaration = path.node.declaration + if (!declaration) { + return + } + + if (declaration.type === 'VariableDeclaration') { + const id = declaration.declarations[0].id as types.Identifier + namedExports.push({ + name: id.name as string, + type: 'variable', + }) + } else if (declaration.type === 'FunctionDeclaration') { + namedExports.push({ + name: declaration?.id?.name as string, + type: 'function', + }) + } else if (declaration.type === 'ClassDeclaration') { + namedExports.push({ + name: declaration?.id?.name, + type: 'class', + }) + } + }, + }) + + return namedExports +} + +export const fileToAst = (filePath: string): types.Node => { + const code = fs.readFileSync(filePath, 'utf-8') + + // use jsx plugin for web files, because in JS, the .jsx extension is not used + const isJsxFile = + path.extname(filePath).match(/[jt]sx$/) || + isFileInsideFolder(filePath, getPaths().web.base) + + const plugins = [ + 'typescript', + 'nullishCoalescingOperator', + 'objectRestSpread', + isJsxFile && 'jsx', + ].filter(Boolean) as ParserPlugin[] + + try { + return babelParse(code, { + sourceType: 'module', + plugins, + }) + } catch (e: any) { + // console.error(chalk.red(`Error parsing: ${filePath}`)) + console.error(e) + throw new Error(e?.message) // we throw, so typescript doesn't complain about returning + } +} + +export const getCellGqlQuery = (ast: types.Node) => { + let cellQuery: string | undefined = undefined + traverse(ast, { + ExportNamedDeclaration({ node }) { + if ( + node.exportKind === 'value' && + types.isVariableDeclaration(node.declaration) + ) { + const exportedQueryNode = node.declaration.declarations.find((d) => { + return ( + types.isIdentifier(d.id) && + d.id.name === 'QUERY' && + types.isTaggedTemplateExpression(d.init) + ) + }) + + if (exportedQueryNode) { + const templateExpression = + exportedQueryNode.init as types.TaggedTemplateExpression + + cellQuery = templateExpression.quasi.quasis[0].value.raw + } + } + return + }, + }) + + return cellQuery +} + +export const parseGqlQueryToAst = (gqlQuery: string) => { + const ast = parse(gqlQuery) + return parseDocumentAST(ast) +} + +export const parseDocumentAST = (document: DocumentNode) => { + const operations: Array = [] + + visit(document, { + OperationDefinition(node: OperationDefinitionNode) { + const fields: any[] = [] + + node.selectionSet.selections.forEach((field) => { + fields.push(getFields(field as FieldNode)) + }) + + operations.push({ + operation: node.operation, + name: node.name?.value, + fields, + }) + }, + }) + + return operations +} + +interface Operation { + operation: OperationTypeNode + name: string | undefined + fields: Array +} + +interface Field { + string: Array +} + +const getFields = (field: FieldNode): any => { + // base + if (!field.selectionSet) { + return field.name.value + } else { + const obj: Record = { + [field.name.value]: [], + } + + const lookAtFieldNode = (node: FieldNode | InlineFragmentNode): void => { + node.selectionSet?.selections.forEach((subField) => { + switch (subField.kind) { + case 'Field': + obj[field.name.value].push(getFields(subField as FieldNode)) + break + case 'FragmentSpread': + // TODO: Maybe this will also be needed, right now it's accounted for to not crash in the tests + break + case 'InlineFragment': + lookAtFieldNode(subField) + } + }) + } + + lookAtFieldNode(field) + + return obj + } +} diff --git a/packages/cli/src/testLib/fetchFileFromTemplate.ts b/packages/cli/src/testLib/fetchFileFromTemplate.ts new file mode 100644 index 000000000000..156881e53165 --- /dev/null +++ b/packages/cli/src/testLib/fetchFileFromTemplate.ts @@ -0,0 +1,11 @@ +import { fetch } from '@whatwg-node/fetch' + +/** + * @param tag should be something like 'v0.42.1' + * @param file should be something like 'prettier.config.js', 'api/src/index.ts', 'web/src/index.ts' + */ +export default async function fetchFileFromTemplate(tag: string, file: string) { + const URL = `https://raw.githubusercontent.com/redwoodjs/redwood/${tag}/packages/create-redwood-app/template/${file}` + const res = await fetch(URL) + return res.text() +} diff --git a/packages/cli/src/testLib/getFilesWithPattern.ts b/packages/cli/src/testLib/getFilesWithPattern.ts new file mode 100644 index 000000000000..f0a37290679d --- /dev/null +++ b/packages/cli/src/testLib/getFilesWithPattern.ts @@ -0,0 +1,33 @@ +/** + * Uses ripgrep to search files for a pattern, + * returning the name of the files that contain the pattern. + * + * @see {@link https://github.com/burntsushi/ripgrep} + */ +import { rgPath } from '@vscode/ripgrep' +import execa from 'execa' + +const getFilesWithPattern = ({ + pattern, + filesToSearch, +}: { + pattern: string + filesToSearch: string[] +}) => { + try { + const { stdout } = execa.sync(rgPath, [ + '--files-with-matches', + pattern, + ...filesToSearch, + ]) + + /** + * Return an array of files that contain the pattern + */ + return stdout.toString().split('\n') + } catch (e) { + return [] + } +} + +export default getFilesWithPattern diff --git a/packages/cli/src/testLib/getRootPackageJSON.ts b/packages/cli/src/testLib/getRootPackageJSON.ts new file mode 100644 index 000000000000..f68c3a52a605 --- /dev/null +++ b/packages/cli/src/testLib/getRootPackageJSON.ts @@ -0,0 +1,16 @@ +import fs from 'fs' +import path from 'path' + +import { getPaths } from '@redwoodjs/project-config' + +const getRootPackageJSON = () => { + const rootPackageJSONPath = path.join(getPaths().base, 'package.json') + + const rootPackageJSON = JSON.parse( + fs.readFileSync(rootPackageJSONPath, 'utf8') + ) + + return [rootPackageJSON, rootPackageJSONPath] +} + +export default getRootPackageJSON diff --git a/packages/cli/src/testLib/isTSProject.ts b/packages/cli/src/testLib/isTSProject.ts new file mode 100644 index 000000000000..51fb3a1fa5a6 --- /dev/null +++ b/packages/cli/src/testLib/isTSProject.ts @@ -0,0 +1,10 @@ +import fg from 'fast-glob' + +import { getPaths } from '@redwoodjs/project-config' + +const isTSProject = + fg.sync(`${getPaths().base}/**/tsconfig.json`, { + ignore: ['**/node_modules/**'], + }).length > 0 + +export default isTSProject diff --git a/packages/cli/src/testLib/prettify.ts b/packages/cli/src/testLib/prettify.ts new file mode 100644 index 000000000000..7a2927f24e85 --- /dev/null +++ b/packages/cli/src/testLib/prettify.ts @@ -0,0 +1,24 @@ +import path from 'path' + +import { format } from 'prettier' + +import { getPaths } from '@redwoodjs/project-config' + +const getPrettierConfig = () => { + try { + return require(path.join(getPaths().base, 'prettier.config.js')) + } catch (e) { + return undefined + } +} + +const prettify = (code: string, options: Record = {}) => + format(code, { + singleQuote: true, + semi: false, + ...getPrettierConfig(), + parser: 'babel', + ...options, + }) + +export default prettify diff --git a/packages/cli/src/testLib/runTransform.ts b/packages/cli/src/testLib/runTransform.ts new file mode 100644 index 000000000000..96a52c2b8dba --- /dev/null +++ b/packages/cli/src/testLib/runTransform.ts @@ -0,0 +1,68 @@ +/** + * A simple wrapper around the jscodeshift. + * + * @see jscodeshift CLI's usage {@link https://github.com/facebook/jscodeshift#usage-cli} + * @see prisma/codemods {@link https://github.com/prisma/codemods/blob/main/utils/runner.ts} + * @see react-codemod {@link https://github.com/reactjs/react-codemod/blob/master/bin/cli.js} + */ +import * as jscodeshift from 'jscodeshift/src/Runner' + +const defaultJscodeshiftOpts = { + verbose: 0, + dry: false, + print: false, + babel: true, + extensions: 'js', + ignorePattern: '**/node_modules/**', + ignoreConfig: [], + runInBand: false, + silent: false, + parser: 'babel', + parserConfig: {}, + failOnError: false, + stdin: false, +} + +export interface RunTransform { + /** + * Path to the transform. + */ + transformPath: string + /** + * Path(s) to the file(s) to transform. Can also be a directory. + */ + targetPaths: string[] + parser?: 'babel' | 'ts' | 'tsx' + /** + * jscodeshift options and transform options. + */ + options?: Partial> +} + +export const runTransform = async ({ + transformPath, + targetPaths, + parser = 'tsx', + options = {}, +}: RunTransform) => { + try { + // We have to do this here for the tests, because jscodeshift.run actually spawns + // a different process. If we use getPaths() in the transform, it would not find redwood.toml + if (process.env.NODE_ENV === 'test' && process.env.RWJS_CWD) { + process.chdir(process.env.RWJS_CWD) + } + + await jscodeshift.run(transformPath, targetPaths, { + ...defaultJscodeshiftOpts, + parser, + babel: process.env.NODE_ENV === 'test', + ...options, // Putting options here lets them override all the defaults. + }) + } catch (e: any) { + console.error('Transform Error', e.message) + + throw new Error('Failed to invoke transform') + } +} + +export default runTransform diff --git a/packages/cli/src/testLib/ts2js.ts b/packages/cli/src/testLib/ts2js.ts new file mode 100644 index 000000000000..926f47fd1b19 --- /dev/null +++ b/packages/cli/src/testLib/ts2js.ts @@ -0,0 +1,30 @@ +import { transform } from '@babel/core' + +import { getPaths } from '@redwoodjs/project-config' + +import prettify from './prettify' + +const ts2js = (file: string) => { + const result = transform(file, { + cwd: getPaths().base, + configFile: false, + plugins: [ + [ + '@babel/plugin-transform-typescript', + { + isTSX: true, + allExtensions: true, + }, + ], + ], + retainLines: true, + }) + + if (result?.code) { + return prettify(result.code) + } + + return null +} + +export default ts2js diff --git a/packages/cli/src/testUtils/index.ts b/packages/cli/src/testUtils/index.ts new file mode 100644 index 000000000000..257868193ef3 --- /dev/null +++ b/packages/cli/src/testUtils/index.ts @@ -0,0 +1,21 @@ +import fs from 'fs' +import path from 'path' + +import { format } from 'prettier' +import parserBabel from 'prettier/parser-babel' +import tempy from 'tempy' + +export const formatCode = (code: string) => { + return format(code, { + parser: 'babel-ts', + plugins: [parserBabel], + }) +} + +export const createProjectMock = () => { + const tempDir = tempy.directory() + // add fake redwood.toml + fs.closeSync(fs.openSync(path.join(tempDir, 'redwood.toml'), 'w')) + + return tempDir +} diff --git a/packages/cli/src/testUtils/matchFolderTransform.ts b/packages/cli/src/testUtils/matchFolderTransform.ts new file mode 100644 index 000000000000..178e6d721794 --- /dev/null +++ b/packages/cli/src/testUtils/matchFolderTransform.ts @@ -0,0 +1,131 @@ +import path from 'path' + +import fg from 'fast-glob' +import fse from 'fs-extra' + +import runTransform from '../testLib/runTransform' + +import { createProjectMock } from './index' + +type Options = { + removeWhitespace?: boolean + targetPathsGlob?: string + /** + * Use this option, when you want to run a codemod that uses jscodeshift + * as well as modifies file names. e.g. convertJsToJsx + */ + useJsCodeshift?: boolean +} + +type MatchFolderTransformFunction = ( + transformFunctionOrName: (() => any) | string, + fixtureName: string, + options?: Options +) => Promise + +export const matchFolderTransform: MatchFolderTransformFunction = async ( + transformFunctionOrName, + fixtureName, + { + removeWhitespace = false, + targetPathsGlob = '**/*', + useJsCodeshift = false, + } = {} +) => { + const tempDir = createProjectMock() + + // Override paths used in getPaths() utility func + const original_RWJS_CWD = process.env.RWJS_CWD + const originalCwd = process.cwd() + process.env.RWJS_CWD = tempDir + + // Looks up the path of the caller + const testPath = expect.getState().testPath + + if (!testPath) { + throw new Error('Could not find test path') + } + + const fixtureFolder = path.join( + testPath, + '../../__testfixtures__', + fixtureName + ) + + const fixtureInputDir = path.join(fixtureFolder, 'input') + const fixtureOutputDir = path.join(fixtureFolder, 'output') + + // Step 1: Copy files recursively from fixture folder to temp + fse.copySync(fixtureInputDir, tempDir, { + overwrite: true, + }) + + const GLOB_CONFIG = { + absolute: false, + dot: true, + ignore: ['redwood.toml', '**/*.DS_Store'], // ignore the fake redwood.toml added for getPaths + } + + // Step 2: Run transform against temp dir + if (useJsCodeshift) { + if (typeof transformFunctionOrName !== 'string') { + throw new Error( + 'When running matchFolderTransform with useJsCodeshift, transformFunction must be a string (file name of jscodeshift transform)' + ) + } + const transformName = transformFunctionOrName + const transformPath = require.resolve( + path.join(testPath, '../../', transformName) + ) + + const targetPaths = fg.sync(targetPathsGlob, { + ...GLOB_CONFIG, + cwd: tempDir, + }) + + // So that the transform can use getPaths() utility func + // This is used inside the runTransform function + process.env.RWJS_CWD = tempDir + + await runTransform({ + transformPath, + targetPaths: targetPaths.map((p) => path.join(tempDir, p)), + }) + } else { + if (typeof transformFunctionOrName !== 'function') { + throw new Error( + 'transformFunction must be a function, if useJsCodeshift set to false' + ) + } + const transformFunction = transformFunctionOrName + await transformFunction() + } + + const transformedPaths = fg.sync(targetPathsGlob, { + ...GLOB_CONFIG, + cwd: tempDir, + }) + + const expectedPaths = fg.sync(targetPathsGlob, { + ...GLOB_CONFIG, + cwd: fixtureOutputDir, + }) + + // Step 3: Check output paths + expect(transformedPaths).toEqual(expectedPaths) + + // Step 4: Check contents of each file + transformedPaths.forEach((transformedFile) => { + const actualPath = path.join(tempDir, transformedFile) + const expectedPath = path.join(fixtureOutputDir, transformedFile) + + expect(actualPath).toMatchFileContents(expectedPath, { removeWhitespace }) + }) + + if (original_RWJS_CWD) { + process.env.RWJS_CWD = original_RWJS_CWD + } else { + delete process.env.RWJS_CWD + } + process.chdir(originalCwd) +} diff --git a/packages/cli/src/testUtils/matchInlineTransformSnapshot.ts b/packages/cli/src/testUtils/matchInlineTransformSnapshot.ts new file mode 100644 index 000000000000..fc302e947a05 --- /dev/null +++ b/packages/cli/src/testUtils/matchInlineTransformSnapshot.ts @@ -0,0 +1,46 @@ +import fs from 'fs' +import path from 'path' + +import tempy from 'tempy' + +import runTransform from '../testLib/runTransform' + +import { formatCode } from './index' + +export const matchInlineTransformSnapshot = async ( + transformName: string, + fixtureCode: string, + expectedCode: string, + parser: 'ts' | 'tsx' | 'babel' = 'tsx' +) => { + const tempFilePath = tempy.file() + + // Looks up the path of the caller + const testPath = expect.getState().testPath + + if (!testPath) { + throw new Error('Could not find test path') + } + + const transformPath = require.resolve( + path.join(testPath, '../../', transformName) + ) + + // Step 1: Write passed in code to a temp file + fs.writeFileSync(tempFilePath, fixtureCode) + + // Step 2: Run transform against temp file + await runTransform({ + transformPath, + targetPaths: [tempFilePath], + options: { + verbose: 1, + }, + parser, + }) + + // Step 3: Read modified file and snapshot + const transformedContent = fs.readFileSync(tempFilePath, 'utf-8') + + expect(formatCode(transformedContent)).toEqual(formatCode(expectedCode)) +} diff --git a/packages/cli/src/testUtils/matchTransformSnapshot.ts b/packages/cli/src/testUtils/matchTransformSnapshot.ts new file mode 100644 index 000000000000..a8384bea4411 --- /dev/null +++ b/packages/cli/src/testUtils/matchTransformSnapshot.ts @@ -0,0 +1,60 @@ +import fs from 'fs' +import path from 'path' + +import tempy from 'tempy' + +import runTransform from '../testLib/runTransform' + +import { formatCode } from './index' + +export interface MatchTransformSnapshotFunction { + (transformName: string, fixtureName?: string, parser?: 'ts' | 'tsx'): void +} + +export const matchTransformSnapshot: MatchTransformSnapshotFunction = async ( + transformName, + fixtureName, + parser +) => { + const tempFilePath = tempy.file() + + // Looks up the path of the caller + const testPath = expect.getState().testPath + + if (!testPath) { + throw new Error('Could not find test path') + } + + // Use require.resolve, so we can pass in ts/js/tsx/jsx without specifying + const fixturePath = require.resolve( + path.join(testPath, '../../__testfixtures__', `${fixtureName}.input`) + ) + + const transformPath = require.resolve( + path.join(testPath, '../../', transformName) + ) + + // Step 1: Copy fixture to temp file + fs.copyFileSync(fixturePath, tempFilePath, fs.constants.COPYFILE_FICLONE) + + // Step 2: Run transform against temp file + await runTransform({ + transformPath, + targetPaths: [tempFilePath], + parser, + options: { + verbose: 1, + print: true, + }, + }) + + // Step 3: Read modified file and snapshot + const transformedContent = fs.readFileSync(tempFilePath, 'utf-8') + + const expectedOutput = fs.readFileSync( + fixturePath.replace('.input.', '.output.'), + 'utf-8' + ) + + expect(formatCode(transformedContent)).toEqual(formatCode(expectedOutput)) +} diff --git a/packages/cli/testUtils.d.ts b/packages/cli/testUtils.d.ts new file mode 100644 index 000000000000..8ebdea3fcfa4 --- /dev/null +++ b/packages/cli/testUtils.d.ts @@ -0,0 +1,86 @@ +/* eslint-disable no-var */ +// For some reason, testutils types aren't exported.... I just dont... +// Partially copied from https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/jscodeshift/src/testUtils.d.ts +declare module 'jscodeshift/dist/testUtils' { + import type { Transform, Options, Parser } from 'jscodeshift' + function defineTest( + dirName: string, + transformName: string, + options?: Options | null, + testFilePrefix?: string | null, + testOptions?: { + parser: 'ts' | 'tsx' | 'js' | 'jsx' | Parser + } + ): () => any + + function defineInlineTest( + module: Transform, + options: Options, + inputSource: string, + expectedOutputSource: string, + testName?: string + ): () => any + + function runInlineTest( + module: Transform, + options: Options, + input: { + path?: string + source: string + }, + expectedOutput: string, + testOptions?: TestOptions + ): string +} + +// @NOTE: Redefining types, because they get lost when importing from the testUtils file +type MatchTransformSnapshotFunction = ( + transformName: string, + fixtureName?: string, + parser?: 'ts' | 'tsx' +) => Promise + +type MatchFolderTransformFunction = ( + transformFunctionOrName: (() => any) | string, + fixtureName: string, + options?: { + removeWhitespace?: boolean + targetPathsGlob?: string + /** + * Use this option, when you want to run a codemod that uses jscodeshift + * as well as modifies file names. e.g. convertJsToJsx + */ + useJsCodeshift?: boolean + } +) => Promise + +type MatchInlineTransformSnapshotFunction = ( + transformName: string, + fixtureCode: string, + expectedCode: string, + parser: 'ts' | 'tsx' | 'babel' = 'tsx' +) => Promise + +// These files gets loaded in jest setup, so becomes available globally in tests +declare global { + var matchTransformSnapshot: MatchTransformSnapshotFunction + var matchInlineTransformSnapshot: MatchInlineTransformSnapshotFunction + var matchFolderTransform: MatchFolderTransformFunction + + namespace jest { + interface Matchers { + toMatchFileContents( + fixturePath: string, + { removeWhitespace }: { removeWhitespace: boolean } + ): R + } + } + + namespace NodeJS { + interface ProcessEnv { + REDWOOD_DISABLE_TELEMETRY: number + } + } +} + +export {} diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json new file mode 100644 index 000000000000..a12c30f06606 --- /dev/null +++ b/packages/cli/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.compilerOption.json", + "compilerOptions": { + "baseUrl": ".", + "rootDir": "src", + "emitDeclarationOnly": false, + "noEmit": true + }, + "include": ["src", "./testUtils.d.ts"], + "exclude": ["**/__testfixtures__"] +} diff --git a/packages/codemods/README.md b/packages/codemods/README.md index 5d692de07a41..83ad0b7d07e4 100644 --- a/packages/codemods/README.md +++ b/packages/codemods/README.md @@ -255,3 +255,45 @@ RWJS_CWD=/path/to/rw-project node "./packages/codemods/dist/codemods.js" {your-c > # Assuming in packages/codemods/ > watch -p "./src/**/*" -c "yarn build" > ``` + +4. Debugging + +If you have a node and want to see/confirm what you're working with you can +pass it to jscodeshift and then call `.toSource()` on it. + +** Example ** + +``` +const j = api.jscodeshift +const root = j(file.source) + +const graphQLClientConfig = j.jsxAttribute( + j.jsxIdentifier('graphQLClientConfig'), + j.jsxExpressionContainer(j.objectExpression([])) +) + +console.log('graphQLClientConfig prop', j(graphQLClientConfig).toSource()) +// Will log: +// graphQLClientConfig={{}} +``` + +If you have a collection of nodes you first need to get just one of the +collection items, and then get the node out of that. + +** Example ** + +``` +const j = api.jscodeshift +const root = j(file.source) + +const redwoodApolloProvider = root.findJSXElements('RedwoodApolloProvider') + +console.log( + '', + j(redwoodApolloProvider.get(0).node).toSource() +) +// Will log: +// +// +// +``` From cb448990732c536370f7ab8ce2168f14906c9c7f Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 12 Jan 2024 09:51:46 +0100 Subject: [PATCH 196/235] fragments setup: newline fix + refactor->rename (#9821) --- .../fragments/__tests__/fragmentsHandler.test.ts | 2 +- .../setup/graphql/features/fragments/fragmentsHandler.ts | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__tests__/fragmentsHandler.test.ts b/packages/cli/src/commands/setup/graphql/features/fragments/__tests__/fragmentsHandler.test.ts index c60ea5f4100d..2e271612b4a4 100644 --- a/packages/cli/src/commands/setup/graphql/features/fragments/__tests__/fragmentsHandler.test.ts +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__tests__/fragmentsHandler.test.ts @@ -138,7 +138,7 @@ test('redwood.toml is updated even if `fragments = true` exists for other sectio await handler({ force: false }) expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual( - toml + '\n\n[graphql]\n fragments = true' + toml + '\n[graphql]\n fragments = true' ) }) diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts b/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts index fb296f120b83..dc9b4937e2da 100644 --- a/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts +++ b/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts @@ -54,7 +54,8 @@ export async function handler({ force }: Args) { const hasExistingGraphqlSection = !!redwoodTomlObject?.graphql let newTomlContent = - originalTomlContent + '\n\n[graphql]\n fragments = true' + originalTomlContent.replace(/\n$/, '') + + '\n\n[graphql]\n fragments = true' if (hasExistingGraphqlSection) { const existingGraphqlSetting = Object.keys( @@ -121,13 +122,13 @@ export async function handler({ force }: Args) { { title: 'Add possibleTypes to the GraphQL cache config', task: async () => { - const result = await runTransform({ + const transformResult = await runTransform({ transformPath: path.join(__dirname, 'appGqlConfigTransform.js'), targetPaths: [getPaths().web.app], }) - if (result.error) { - throw new Error(result.error) + if (transformResult.error) { + throw new Error(transformResult.error) } const appPath = getPaths().web.app From 4b85defe5cddd480a65b059b8fa29a58538900d7 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 12 Jan 2024 11:15:37 +0100 Subject: [PATCH 197/235] Update cli tsconfig to reference used packages (#9822) Took the list of used packages from `package.json` ![image](https://github.com/redwoodjs/redwood/assets/30793/c2343bfe-dc00-4f53-a0d2-c7d88ec16f18) (marking this as "next-release", because tsconfig is introduced in a PR that's not going out until the next release) --- packages/cli/tsconfig.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index a12c30f06606..7b2d2f747a61 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -7,5 +7,15 @@ "noEmit": true }, "include": ["src", "./testUtils.d.ts"], - "exclude": ["**/__testfixtures__"] + "exclude": ["**/__testfixtures__"], + "references": [ + { "path": "../api-server" }, + { "path": "../cli-helpers" }, + { "path": "../fastify" }, + { "path": "../internal" }, + { "path": "../prerender" }, + { "path": "../project-config" }, + { "path": "../structure" }, + { "path": "../telemetry" } + ] } From 9cddaa788279e36cbeee2af131ec4e64c0d6e05c Mon Sep 17 00:00:00 2001 From: David Thyresson Date: Fri, 12 Jan 2024 05:35:07 -0500 Subject: [PATCH 198/235] feat: Adds Setup CLI Command to Configure GraphQL Trusted Documents (#9800) Co-authored-by: Tobbe Lundberg --- docs/docs/cli-commands.md | 34 ++- docs/docs/graphql/trusted-documents.md | 5 + .../__codemod_tests__/grapqlTransform.test.ts | 13 + .../alreadySetUp/input/graphql.js | 32 +++ .../alreadySetUp/output/graphql.js | 32 +++ .../__testfixtures__/graphql/input/graphql.js | 25 ++ .../graphql/output/graphql.js | 32 +++ .../__tests__/__fixtures__/toml/default.toml | 21 ++ .../__fixtures__/toml/fragments.toml | 23 ++ .../toml/fragments_no_space_equals.toml | 23 ++ .../toml/trusted_docs_already_setup.toml | 24 ++ .../toml/trusted_docs_commented_graphql.toml | 23 ++ .../trusted_docs_fragments_already_setup.toml | 24 ++ .../toml/trusted_docs_no_space_equals.toml | 23 ++ .../trustedDocuments.test.ts.snap | 113 +++++++++ .../__tests__/trustedDocuments.test.ts | 234 ++++++++++++++++++ .../trustedDocuments/graphqlTransform.ts | 64 +++++ .../trustedDocuments/trustedDocuments.ts | 25 ++ .../trustedDocumentsHandler.ts | 143 +++++++++++ .../cli/src/commands/setup/graphql/graphql.ts | 2 + 20 files changed, 914 insertions(+), 1 deletion(-) create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__codemod_tests__/grapqlTransform.test.ts create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/alreadySetUp/input/graphql.js create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/alreadySetUp/output/graphql.js create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/graphql/input/graphql.js create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/graphql/output/graphql.js create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/default.toml create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/fragments.toml create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/fragments_no_space_equals.toml create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_already_setup.toml create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_commented_graphql.toml create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_fragments_already_setup.toml create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_no_space_equals.toml create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__snapshots__/trustedDocuments.test.ts.snap create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/trustedDocuments.test.ts create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/graphqlTransform.ts create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/trustedDocuments.ts create mode 100644 packages/cli/src/commands/setup/graphql/features/trustedDocuments/trustedDocumentsHandler.ts diff --git a/docs/docs/cli-commands.md b/docs/docs/cli-commands.md index 2337b3da8b1a..61ccb5038f75 100644 --- a/docs/docs/cli-commands.md +++ b/docs/docs/cli-commands.md @@ -2001,7 +2001,7 @@ It's the author of the npm package's responsibility to specify the correct compa ### setup graphql -This command creates the necessary files to support GraphQL features like fragments. +This command creates the necessary files to support GraphQL features like fragments and trusted documents. #### Usage @@ -2033,6 +2033,38 @@ Run `yarn rw setup graphql fragments` ✔ Add possibleTypes to the GraphQL cache config ``` +#### setup graphql trusted-documents + +This command creates the necessary configuration to start using [GraphQL Trusted Documents](./graphql/trusted-documents.md). + + +``` +yarn redwood setup graphql trusted-documents +``` + +#### Usage + +Run `yarn rw setup graphql trusted-documents` + +#### Example + +```bash +~/redwood-app$ yarn rw setup graphql trusted-documents +✔ Update Redwood Project Configuration to enable GraphQL Trusted Documents ... +✔ Generating Trusted Documents store ... +✔ Configuring the GraphQL Handler to use a Trusted Documents store ... +``` + + +If you have not setup the RedwoodJS server file, it will be setup: + +```bash +✔ Adding the experimental server file... +✔ Adding config to redwood.toml... +✔ Adding required api packages... +``` + + ### setup realtime This command creates the necessary files, installs the required packages, and provides examples to setup RedwoodJS Realtime from GraphQL live queries and subscriptions. See the Realtime docs for more information. diff --git a/docs/docs/graphql/trusted-documents.md b/docs/docs/graphql/trusted-documents.md index 9b67a7f0e02e..a8f1aaf98881 100644 --- a/docs/docs/graphql/trusted-documents.md +++ b/docs/docs/graphql/trusted-documents.md @@ -93,6 +93,11 @@ Thus preventing unwanted queries or GraphQl traversal attacks, ## Configure Trusted Documents +Below are instructions to manually configure Trusted Documents in your RedwoodJS project. + +Alternatively, you can use the `yarn redwood setup graphql trusted-documents` [CLI setup command](../cli-commands.md#setup-graphql-trusted-docs). + + ### Configure redwood.toml Setting `trustedDocuments` to true will diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__codemod_tests__/grapqlTransform.test.ts b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__codemod_tests__/grapqlTransform.test.ts new file mode 100644 index 000000000000..a44dd63ff138 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__codemod_tests__/grapqlTransform.test.ts @@ -0,0 +1,13 @@ +describe('trusted-documents graphql handler transform', () => { + test('Default handler', async () => { + await matchFolderTransform('graphqlTransform', 'graphql', { + useJsCodeshift: true, + }) + }) + + test('Handler with the store already set up', async () => { + await matchFolderTransform('graphqlTransform', 'alreadySetUp', { + useJsCodeshift: true, + }) + }) +}) diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/alreadySetUp/input/graphql.js b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/alreadySetUp/input/graphql.js new file mode 100644 index 000000000000..ceb92dbf9d5b --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/alreadySetUp/input/graphql.js @@ -0,0 +1,32 @@ +import { createAuthDecoder } from '@redwoodjs/auth-dbauth-api' +import { createGraphQLHandler } from '@redwoodjs/graphql-server' + +import directives from 'src/directives/**/*.{js,ts}' +import sdls from 'src/graphql/**/*.sdl.{js,ts}' +import services from 'src/services/**/*.{js,ts}' + +import { cookieName, getCurrentUser } from 'src/lib/auth' +import { db } from 'src/lib/db' +import { logger } from 'src/lib/logger' + +import { store } from 'src/lib/trustedDocumentsStore' + +const authDecoder = createAuthDecoder(cookieName) + +export const handler = createGraphQLHandler({ + authDecoder, + getCurrentUser, + loggerConfig: { logger, options: {} }, + directives, + sdls, + services, + + onException: () => { + // Disconnect from your database with an unhandled exception. + db.$disconnect() + }, + + trustedDocuments: { + store + }, +}) diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/alreadySetUp/output/graphql.js b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/alreadySetUp/output/graphql.js new file mode 100644 index 000000000000..ceb92dbf9d5b --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/alreadySetUp/output/graphql.js @@ -0,0 +1,32 @@ +import { createAuthDecoder } from '@redwoodjs/auth-dbauth-api' +import { createGraphQLHandler } from '@redwoodjs/graphql-server' + +import directives from 'src/directives/**/*.{js,ts}' +import sdls from 'src/graphql/**/*.sdl.{js,ts}' +import services from 'src/services/**/*.{js,ts}' + +import { cookieName, getCurrentUser } from 'src/lib/auth' +import { db } from 'src/lib/db' +import { logger } from 'src/lib/logger' + +import { store } from 'src/lib/trustedDocumentsStore' + +const authDecoder = createAuthDecoder(cookieName) + +export const handler = createGraphQLHandler({ + authDecoder, + getCurrentUser, + loggerConfig: { logger, options: {} }, + directives, + sdls, + services, + + onException: () => { + // Disconnect from your database with an unhandled exception. + db.$disconnect() + }, + + trustedDocuments: { + store + }, +}) diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/graphql/input/graphql.js b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/graphql/input/graphql.js new file mode 100644 index 000000000000..e9c53e285fad --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/graphql/input/graphql.js @@ -0,0 +1,25 @@ +import { createAuthDecoder } from '@redwoodjs/auth-dbauth-api' +import { createGraphQLHandler } from '@redwoodjs/graphql-server' + +import directives from 'src/directives/**/*.{js,ts}' +import sdls from 'src/graphql/**/*.sdl.{js,ts}' +import services from 'src/services/**/*.{js,ts}' + +import { cookieName, getCurrentUser } from 'src/lib/auth' +import { db } from 'src/lib/db' +import { logger } from 'src/lib/logger' + +const authDecoder = createAuthDecoder(cookieName) + +export const handler = createGraphQLHandler({ + authDecoder, + getCurrentUser, + loggerConfig: { logger, options: {} }, + directives, + sdls, + services, + onException: () => { + // Disconnect from your database with an unhandled exception. + db.$disconnect() + }, +}) diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/graphql/output/graphql.js b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/graphql/output/graphql.js new file mode 100644 index 000000000000..ceb92dbf9d5b --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__testfixtures__/graphql/output/graphql.js @@ -0,0 +1,32 @@ +import { createAuthDecoder } from '@redwoodjs/auth-dbauth-api' +import { createGraphQLHandler } from '@redwoodjs/graphql-server' + +import directives from 'src/directives/**/*.{js,ts}' +import sdls from 'src/graphql/**/*.sdl.{js,ts}' +import services from 'src/services/**/*.{js,ts}' + +import { cookieName, getCurrentUser } from 'src/lib/auth' +import { db } from 'src/lib/db' +import { logger } from 'src/lib/logger' + +import { store } from 'src/lib/trustedDocumentsStore' + +const authDecoder = createAuthDecoder(cookieName) + +export const handler = createGraphQLHandler({ + authDecoder, + getCurrentUser, + loggerConfig: { logger, options: {} }, + directives, + sdls, + services, + + onException: () => { + // Disconnect from your database with an unhandled exception. + db.$disconnect() + }, + + trustedDocuments: { + store + }, +}) diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/default.toml b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/default.toml new file mode 100644 index 000000000000..5ec850926377 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/default.toml @@ -0,0 +1,21 @@ +# This file contains the configuration settings for your Redwood app. +# This file is also what makes your Redwood app a Redwood app. +# If you remove it and try to run `yarn rw dev`, you'll get an error. +# +# For the full list of options, see the "App Configuration: redwood.toml" doc: +# https://redwoodjs.com/docs/app-configuration-redwood-toml + +[web] + title = "Redwood App" + port = "${WEB_DEV_PORT:8910}" + apiUrl = "/.redwood/functions" # You can customize graphql and dbauth urls individually too: see https://redwoodjs.com/docs/app-configuration-redwood-toml#api-paths + includeEnvironmentVariables = [ + # Add any ENV vars that should be available to the web side to this array + # See https://redwoodjs.com/docs/environment-variables#web + ] +[api] + port = "${API_DEV_PORT:8911}" +[browser] + open = true +[notifications] + versionUpdates = ["latest"] diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/fragments.toml b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/fragments.toml new file mode 100644 index 000000000000..5fb1d209abb0 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/fragments.toml @@ -0,0 +1,23 @@ +# This file contains the configuration settings for your Redwood app. +# This file is also what makes your Redwood app a Redwood app. +# If you remove it and try to run `yarn rw dev`, you'll get an error. +# +# For the full list of options, see the "App Configuration: redwood.toml" doc: +# https://redwoodjs.com/docs/app-configuration-redwood-toml + +[web] + title = "Redwood App" + port = "${WEB_DEV_PORT:8910}" + apiUrl = "/.redwood/functions" # You can customize graphql and dbauth urls individually too: see https://redwoodjs.com/docs/app-configuration-redwood-toml#api-paths + includeEnvironmentVariables = [ + # Add any ENV vars that should be available to the web side to this array + # See https://redwoodjs.com/docs/environment-variables#web + ] +[api] + port = "${API_DEV_PORT:8911}" +[graphql] + fragments = true +[browser] + open = true +[notifications] + versionUpdates = ["latest"] diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/fragments_no_space_equals.toml b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/fragments_no_space_equals.toml new file mode 100644 index 000000000000..149af9b99d53 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/fragments_no_space_equals.toml @@ -0,0 +1,23 @@ +# This file contains the configuration settings for your Redwood app. +# This file is also what makes your Redwood app a Redwood app. +# If you remove it and try to run `yarn rw dev`, you'll get an error. +# +# For the full list of options, see the "App Configuration: redwood.toml" doc: +# https://redwoodjs.com/docs/app-configuration-redwood-toml + +[web] + title = "Redwood App" + port = "${WEB_DEV_PORT:8910}" + apiUrl = "/.redwood/functions" # You can customize graphql and dbauth urls individually too: see https://redwoodjs.com/docs/app-configuration-redwood-toml#api-paths + includeEnvironmentVariables = [ + # Add any ENV vars that should be available to the web side to this array + # See https://redwoodjs.com/docs/environment-variables#web + ] +[api] + port = "${API_DEV_PORT:8911}" +[graphql] + fragments=true +[browser] + open = true +[notifications] + versionUpdates = ["latest"] diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_already_setup.toml b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_already_setup.toml new file mode 100644 index 000000000000..6d0fa706cd91 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_already_setup.toml @@ -0,0 +1,24 @@ +# This file contains the configuration settings for your Redwood app. +# This file is also what makes your Redwood app a Redwood app. +# If you remove it and try to run `yarn rw dev`, you'll get an error. +# +# For the full list of options, see the "App Configuration: redwood.toml" doc: +# https://redwoodjs.com/docs/app-configuration-redwood-toml + +[web] + title = "Redwood App" + port = "${WEB_DEV_PORT:8910}" + apiUrl = "/.redwood/functions" # You can customize graphql and dbauth urls individually too: see https://redwoodjs.com/docs/app-configuration-redwood-toml#api-paths + includeEnvironmentVariables = [ + # Add any ENV vars that should be available to the web side to this array + # See https://redwoodjs.com/docs/environment-variables#web + ] +[api] + port = "${API_DEV_PORT:8911}" +[graphql] + trustedDocuments = true + fragments = true +[browser] + open = true +[notifications] + versionUpdates = ["latest"] diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_commented_graphql.toml b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_commented_graphql.toml new file mode 100644 index 000000000000..ad3aa27c57aa --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_commented_graphql.toml @@ -0,0 +1,23 @@ +# This file contains the configuration settings for your Redwood app. +# This file is also what makes your Redwood app a Redwood app. +# If you remove it and try to run `yarn rw dev`, you'll get an error. +# +# For the full list of options, see the "App Configuration: redwood.toml" doc: +# https://redwoodjs.com/docs/app-configuration-redwood-toml + +[web] + title = "Redwood App" + port = "${WEB_DEV_PORT:8910}" + apiUrl = "/.redwood/functions" # You can customize graphql and dbauth urls individually too: see https://redwoodjs.com/docs/app-configuration-redwood-toml#api-paths + includeEnvironmentVariables = [ + # Add any ENV vars that should be available to the web side to this array + # See https://redwoodjs.com/docs/environment-variables#web + ] +[api] + port = "${API_DEV_PORT:8911}" +# [graphql] +# trustedDocuments = true +[browser] + open = true +[notifications] + versionUpdates = ["latest"] diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_fragments_already_setup.toml b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_fragments_already_setup.toml new file mode 100644 index 000000000000..6d0fa706cd91 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_fragments_already_setup.toml @@ -0,0 +1,24 @@ +# This file contains the configuration settings for your Redwood app. +# This file is also what makes your Redwood app a Redwood app. +# If you remove it and try to run `yarn rw dev`, you'll get an error. +# +# For the full list of options, see the "App Configuration: redwood.toml" doc: +# https://redwoodjs.com/docs/app-configuration-redwood-toml + +[web] + title = "Redwood App" + port = "${WEB_DEV_PORT:8910}" + apiUrl = "/.redwood/functions" # You can customize graphql and dbauth urls individually too: see https://redwoodjs.com/docs/app-configuration-redwood-toml#api-paths + includeEnvironmentVariables = [ + # Add any ENV vars that should be available to the web side to this array + # See https://redwoodjs.com/docs/environment-variables#web + ] +[api] + port = "${API_DEV_PORT:8911}" +[graphql] + trustedDocuments = true + fragments = true +[browser] + open = true +[notifications] + versionUpdates = ["latest"] diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_no_space_equals.toml b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_no_space_equals.toml new file mode 100644 index 000000000000..b07dfb46c621 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__fixtures__/toml/trusted_docs_no_space_equals.toml @@ -0,0 +1,23 @@ +# This file contains the configuration settings for your Redwood app. +# This file is also what makes your Redwood app a Redwood app. +# If you remove it and try to run `yarn rw dev`, you'll get an error. +# +# For the full list of options, see the "App Configuration: redwood.toml" doc: +# https://redwoodjs.com/docs/app-configuration-redwood-toml + +[web] + title = "Redwood App" + port = "${WEB_DEV_PORT:8910}" + apiUrl = "/.redwood/functions" # You can customize graphql and dbauth urls individually too: see https://redwoodjs.com/docs/app-configuration-redwood-toml#api-paths + includeEnvironmentVariables = [ + # Add any ENV vars that should be available to the web side to this array + # See https://redwoodjs.com/docs/environment-variables#web + ] +[api] + port = "${API_DEV_PORT:8911}" +[graphql] + trustedDocuments=true +[browser] + open = true +[notifications] + versionUpdates = ["latest"] diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__snapshots__/trustedDocuments.test.ts.snap b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__snapshots__/trustedDocuments.test.ts.snap new file mode 100644 index 000000000000..05ac34b420f2 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/__snapshots__/trustedDocuments.test.ts.snap @@ -0,0 +1,113 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Trusted documents setup Project toml configuration updates default toml where graphql fragments are already setup updates the toml file with graphql and trusted documents enabled and keeps fragments 1`] = ` +"# This file contains the configuration settings for your Redwood app. +# This file is also what makes your Redwood app a Redwood app. +# If you remove it and try to run \`yarn rw dev\`, you'll get an error. +# +# For the full list of options, see the "App Configuration: redwood.toml" doc: +# https://redwoodjs.com/docs/app-configuration-redwood-toml + +[web] + title = "Redwood App" + port = "\${WEB_DEV_PORT:8910}" + apiUrl = "/.redwood/functions" # You can customize graphql and dbauth urls individually too: see https://redwoodjs.com/docs/app-configuration-redwood-toml#api-paths + includeEnvironmentVariables = [ + # Add any ENV vars that should be available to the web side to this array + # See https://redwoodjs.com/docs/environment-variables#web + ] +[api] + port = "\${API_DEV_PORT:8911}" +[graphql] + fragments = true + trustedDocuments = true +[browser] + open = true +[notifications] + versionUpdates = ["latest"] +" +`; + +exports[`Trusted documents setup Project toml configuration updates default toml where graphql fragments are already setup using no spaces updates the toml file with graphql and trusted documents enabled and keeps fragments 1`] = ` +"# This file contains the configuration settings for your Redwood app. +# This file is also what makes your Redwood app a Redwood app. +# If you remove it and try to run \`yarn rw dev\`, you'll get an error. +# +# For the full list of options, see the "App Configuration: redwood.toml" doc: +# https://redwoodjs.com/docs/app-configuration-redwood-toml + +[web] + title = "Redwood App" + port = "\${WEB_DEV_PORT:8910}" + apiUrl = "/.redwood/functions" # You can customize graphql and dbauth urls individually too: see https://redwoodjs.com/docs/app-configuration-redwood-toml#api-paths + includeEnvironmentVariables = [ + # Add any ENV vars that should be available to the web side to this array + # See https://redwoodjs.com/docs/environment-variables#web + ] +[api] + port = "\${API_DEV_PORT:8911}" +[graphql] + fragments=true + trustedDocuments = true +[browser] + open = true +[notifications] + versionUpdates = ["latest"] +" +`; + +exports[`Trusted documents setup Project toml configuration updates default toml where no graphql or trusted documents is setup updates the toml file with graphql and trusted documents enabled 1`] = ` +"# This file contains the configuration settings for your Redwood app. +# This file is also what makes your Redwood app a Redwood app. +# If you remove it and try to run \`yarn rw dev\`, you'll get an error. +# +# For the full list of options, see the "App Configuration: redwood.toml" doc: +# https://redwoodjs.com/docs/app-configuration-redwood-toml + +[web] + title = "Redwood App" + port = "\${WEB_DEV_PORT:8910}" + apiUrl = "/.redwood/functions" # You can customize graphql and dbauth urls individually too: see https://redwoodjs.com/docs/app-configuration-redwood-toml#api-paths + includeEnvironmentVariables = [ + # Add any ENV vars that should be available to the web side to this array + # See https://redwoodjs.com/docs/environment-variables#web + ] +[api] + port = "\${API_DEV_PORT:8911}" +[browser] + open = true +[notifications] + versionUpdates = ["latest"] + +[graphql] + trustedDocuments = true" +`; + +exports[`Trusted documents setup Project toml configuration updates toml where graphql section is commented out adds a new section with \`trustedDocuments = true\` 1`] = ` +"# This file contains the configuration settings for your Redwood app. +# This file is also what makes your Redwood app a Redwood app. +# If you remove it and try to run \`yarn rw dev\`, you'll get an error. +# +# For the full list of options, see the "App Configuration: redwood.toml" doc: +# https://redwoodjs.com/docs/app-configuration-redwood-toml + +[web] + title = "Redwood App" + port = "\${WEB_DEV_PORT:8910}" + apiUrl = "/.redwood/functions" # You can customize graphql and dbauth urls individually too: see https://redwoodjs.com/docs/app-configuration-redwood-toml#api-paths + includeEnvironmentVariables = [ + # Add any ENV vars that should be available to the web side to this array + # See https://redwoodjs.com/docs/environment-variables#web + ] +[api] + port = "\${API_DEV_PORT:8911}" +# [graphql] +# trustedDocuments = true +[browser] + open = true +[notifications] + versionUpdates = ["latest"] + +[graphql] + trustedDocuments = true" +`; diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/trustedDocuments.test.ts b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/trustedDocuments.test.ts new file mode 100644 index 000000000000..7e026ca59ab4 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/trustedDocuments.test.ts @@ -0,0 +1,234 @@ +let mockExecutedTaskTitles: Array = [] +let mockSkippedTaskTitles: Array = [] + +jest.mock('fs', () => require('memfs').fs) +jest.mock('node:fs', () => require('memfs').fs) +jest.mock('execa') +// The jscodeshift parts are tested by another test +jest.mock('../../fragments/runTransform', () => { + return { + runTransform: () => { + return {} + }, + } +}) + +jest.mock('listr2', () => { + return { + // Return a constructor function, since we're calling `new` on Listr + Listr: jest.fn().mockImplementation((tasks: Array) => { + return { + run: async () => { + mockExecutedTaskTitles = [] + mockSkippedTaskTitles = [] + + for (const task of tasks) { + const skip = + typeof task.skip === 'function' ? task.skip : () => task.skip + + if (skip()) { + mockSkippedTaskTitles.push(task.title) + } else { + mockExecutedTaskTitles.push(task.title) + await task.task() + } + } + }, + } + }), + } +}) + +import path from 'node:path' + +import { vol } from 'memfs' + +import { handler } from '../trustedDocumentsHandler' + +// Set up RWJS_CWD +let original_RWJS_CWD: string | undefined +const APP_PATH = '/redwood-app' + +const tomlFixtures: Record = {} + +beforeAll(() => { + original_RWJS_CWD = process.env.RWJS_CWD + process.env.RWJS_CWD = APP_PATH + + const actualFs = jest.requireActual('fs') + const tomlFixturesPath = path.join(__dirname, '__fixtures__', 'toml') + + tomlFixtures.default = actualFs.readFileSync( + path.join(tomlFixturesPath, 'default.toml'), + 'utf-8' + ) + + tomlFixtures.fragments = actualFs.readFileSync( + path.join(tomlFixturesPath, 'fragments.toml'), + 'utf-8' + ) + + tomlFixtures.fragmentsNoSpaceEquals = actualFs.readFileSync( + path.join(tomlFixturesPath, 'fragments_no_space_equals.toml'), + 'utf-8' + ) + + tomlFixtures.trustedDocsAlreadySetup = actualFs.readFileSync( + path.join(tomlFixturesPath, 'trusted_docs_already_setup.toml'), + 'utf-8' + ) + + tomlFixtures.trustedDocsNoSpaceEquals = actualFs.readFileSync( + path.join(tomlFixturesPath, 'trusted_docs_no_space_equals.toml'), + 'utf-8' + ) + + tomlFixtures.trustedDocsFragmentsAlreadySetup = actualFs.readFileSync( + path.join(tomlFixturesPath, 'trusted_docs_fragments_already_setup.toml'), + 'utf-8' + ) + + tomlFixtures.trustedDocsCommentedGraphql = actualFs.readFileSync( + path.join(tomlFixturesPath, 'trusted_docs_commented_graphql.toml'), + 'utf-8' + ) +}) + +afterAll(() => { + process.env.RWJS_CWD = original_RWJS_CWD + jest.resetAllMocks() + jest.resetModules() +}) + +// Silence console.info +console.info = jest.fn() + +describe('Trusted documents setup', () => { + it('runs all tasks', async () => { + vol.fromJSON({ 'redwood.toml': '', 'api/src/functions/graphql.js': '' }, APP_PATH) + + await handler({ force: false }) + + expect(mockExecutedTaskTitles).toMatchInlineSnapshot(` + [ + "Update Redwood Project Configuration to enable GraphQL Trusted Documents ...", + "Generating Trusted Documents store ...", + "Configuring the GraphQL Handler to use a Trusted Documents store ...", + ] + `) + }) + + describe('Project toml configuration updates', () => { + describe('default toml where no graphql or trusted documents is setup', () => { + it('updates the toml file with graphql and trusted documents enabled', async () => { + vol.fromJSON( + { + 'redwood.toml': tomlFixtures.default, + 'api/src/functions/graphql.js': '', + }, + APP_PATH + ) + + await handler({ force: false }) + + expect(vol.toJSON()[APP_PATH + '/redwood.toml']).toMatchSnapshot() + }) + }) + describe('default toml where graphql fragments are already setup', () => { + it('updates the toml file with graphql and trusted documents enabled and keeps fragments', async () => { + vol.fromJSON( + { + 'redwood.toml': tomlFixtures.fragments, + 'api/src/functions/graphql.ts': '', + }, + APP_PATH + ) + + await handler({ force: false }) + + expect(vol.toJSON()[APP_PATH + '/redwood.toml']).toMatchSnapshot() + }) + }) + describe('default toml where graphql fragments are already setup using no spaces', () => { + it('updates the toml file with graphql and trusted documents enabled and keeps fragments', async () => { + vol.fromJSON( + { + 'redwood.toml': tomlFixtures.fragmentsNoSpaceEquals, + 'api/src/functions/graphql.js': '', + }, + APP_PATH + ) + + await handler({ force: false }) + + expect(vol.toJSON()[APP_PATH + '/redwood.toml']).toMatchSnapshot() + }) + }) + describe('default toml where graphql trusted documents are already setup', () => { + it('makes no changes as trusted documents are already setup', async () => { + vol.fromJSON( + { + 'redwood.toml': tomlFixtures.trustedDocsAlreadySetup, + 'api/src/functions/graphql.js': '', + }, + APP_PATH + ) + + await handler({ force: false }) + + expect(vol.toJSON()[APP_PATH + '/redwood.toml']).toEqual( + tomlFixtures.trustedDocsAlreadySetup + ) + }) + }) + describe('default toml where graphql trusted documents are already setup using no spaces', () => { + it('makes no changes as trusted documents are already setup', async () => { + vol.fromJSON( + { + 'redwood.toml': tomlFixtures.trustedDocsNoSpaceEquals, + 'api/src/functions/graphql.js': '', + }, + APP_PATH + ) + + await handler({ force: false }) + + expect(vol.toJSON()[APP_PATH + '/redwood.toml']).toEqual( + tomlFixtures.trustedDocsNoSpaceEquals + ) + }) + }) + describe('default toml where graphql trusted documents and fragments are already setup', () => { + it('makes no changes as trusted documents are already setup', async () => { + vol.fromJSON( + { + 'redwood.toml': tomlFixtures.trustedDocsFragmentsAlreadySetup, + 'api/src/functions/graphql.js': '', + }, + APP_PATH + ) + + await handler({ force: false }) + + expect(vol.toJSON()[APP_PATH + '/redwood.toml']).toEqual( + tomlFixtures.trustedDocsFragmentsAlreadySetup + ) + }) + }) + describe('toml where graphql section is commented out', () => { + it('adds a new section with `trustedDocuments = true`', async () => { + vol.fromJSON( + { + 'redwood.toml': tomlFixtures.trustedDocsCommentedGraphql, + 'api/src/functions/graphql.js': '', + }, + APP_PATH + ) + + await handler({ force: false }) + + expect(vol.toJSON()[APP_PATH + '/redwood.toml']).toMatchSnapshot() + }) + }) + }) +}) diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/graphqlTransform.ts b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/graphqlTransform.ts new file mode 100644 index 000000000000..7a3e636d75fb --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/graphqlTransform.ts @@ -0,0 +1,64 @@ +import type { FileInfo, API } from 'jscodeshift' + +export default function transform(file: FileInfo, api: API) { + const j = api.jscodeshift + const root = j(file.source) + + const allImports = root.find(j.ImportDeclaration) + + const hasStoreImport = allImports.some((i) => { + return i.get('source').value.value === 'src/lib/trustedDocumentsStore' + }) + + if (!hasStoreImport) { + allImports + .at(-1) + .insertAfter( + j.importDeclaration( + [j.importSpecifier(j.identifier('store'))], + j.literal('src/lib/trustedDocumentsStore') + ) + ) + } + + const createGraphQLHandlerCalls = root.find(j.CallExpression, { + callee: { + name: 'createGraphQLHandler', + }, + }) + + if (createGraphQLHandlerCalls.length === 0) { + throw new Error( + "Error updating your graphql handler function. You'll have to do it manually. " + + "(Couldn't find a call to `createGraphQLHandler`)" + ) + } + + const existingTrustedDocumentsProperty = createGraphQLHandlerCalls.find( + j.ObjectProperty, + { + key: { + name: 'trustedDocuments', + }, + } + ) + + if (existingTrustedDocumentsProperty.length === 0) { + const storeProperty = j.objectProperty( + j.identifier('store'), + j.identifier('store') + ) + storeProperty.shorthand = true + + createGraphQLHandlerCalls + .get(0) + .node.arguments[0].properties.push( + j.objectProperty( + j.identifier('trustedDocuments'), + j.objectExpression([storeProperty]) + ) + ) + } + + return root.toSource() +} diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/trustedDocuments.ts b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/trustedDocuments.ts new file mode 100644 index 000000000000..d561ce51e886 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/trustedDocuments.ts @@ -0,0 +1,25 @@ +import type { Argv } from 'yargs' + +import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers' + +export const command = 'trusted-documents' +export const description = 'Set up Trusted Documents for GraphQL' + +export function builder(yargs: Argv) { + return yargs.option('force', { + alias: 'f', + default: false, + description: 'Overwrite existing configuration', + type: 'boolean', + }) +} + +export async function handler({ force }: { force: boolean }) { + recordTelemetryAttributes({ + command: 'setup graphql trusted-documents', + force, + }) + + const { handler } = await import('./trustedDocumentsHandler.js') + return handler({ force }) +} diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/trustedDocumentsHandler.ts b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/trustedDocumentsHandler.ts new file mode 100644 index 000000000000..fe93c5d6fc22 --- /dev/null +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/trustedDocumentsHandler.ts @@ -0,0 +1,143 @@ +import fs from 'node:fs' +import path from 'node:path' + +import toml from '@iarna/toml' +import execa from 'execa' +import { Listr } from 'listr2' +import { format } from 'prettier' + +import { prettierOptions } from '@redwoodjs/cli-helpers' +import { getConfigPath, getPaths, resolveFile } from '@redwoodjs/project-config' + +import { runTransform } from '../fragments/runTransform' + +function updateRedwoodToml(redwoodTomlPath: string) { + const originalTomlContent = fs.readFileSync(redwoodTomlPath, 'utf-8') + const redwoodTomlContent = fs.readFileSync(redwoodTomlPath, 'utf-8') + // Can't type toml.parse because this PR has not been included in a released yet + // https://github.com/iarna/iarna-toml/commit/5a89e6e65281e4544e23d3dbaf9e8428ed8140e9 + const redwoodTomlObject = toml.parse(redwoodTomlContent) as any + const hasExistingGraphqlSection = !!redwoodTomlObject?.graphql + + if (redwoodTomlObject?.graphql?.trustedDocuments) { + console.info( + 'GraphQL Trusted Documents are already enabled in your Redwood project.' + ) + + return { newConfig: undefined, trustedDocumentsExists: true } + } + + let newTomlContent = + originalTomlContent.replace(/\n$/, '') + + '\n\n[graphql]\n trustedDocuments = true' + + if (hasExistingGraphqlSection) { + const existingGraphqlSetting = Object.keys(redwoodTomlObject.graphql) + + let inGraphqlSection = false + let indentation = '' + let lastGraphqlSettingIndex = 0 + + const tomlLines = originalTomlContent.split('\n') + tomlLines.forEach((line, index) => { + if (line.startsWith('[graphql]')) { + inGraphqlSection = true + lastGraphqlSettingIndex = index + } else { + if (/^\s*\[/.test(line)) { + inGraphqlSection = false + } + } + + if (inGraphqlSection) { + const matches = line.match( + new RegExp(`^(\\s*)(${existingGraphqlSetting})\\s*=`, 'i') + ) + + if (matches) { + indentation = matches[1] + } + + if (/^\s*\w+\s*=/.test(line)) { + lastGraphqlSettingIndex = index + } + } + }) + + tomlLines.splice( + lastGraphqlSettingIndex + 1, + 0, + `${indentation}trustedDocuments = true` + ) + + newTomlContent = tomlLines.join('\n') + } + + return { newConfig: newTomlContent, trustedDocumentsExists: false } +} + +export async function handler({ force }: { force: boolean }) { + const tasks = new Listr( + [ + { + title: + 'Update Redwood Project Configuration to enable GraphQL Trusted Documents ...', + task: () => { + const redwoodTomlPath = getConfigPath() + + const { newConfig, trustedDocumentsExists } = + updateRedwoodToml(redwoodTomlPath) + + if (newConfig && (force || !trustedDocumentsExists)) { + fs.writeFileSync(redwoodTomlPath, newConfig, 'utf-8') + } + }, + }, + { + title: 'Generating Trusted Documents store ...', + task: () => { + execa.commandSync('yarn redwood generate types', { stdio: 'ignore' }) + }, + }, + { + title: + 'Configuring the GraphQL Handler to use a Trusted Documents store ...', + task: async () => { + const graphqlPath = resolveFile( + path.join(getPaths().api.functions, 'graphql') + ) + + if (!graphqlPath) { + throw new Error('Could not find a GraphQL handler in your project.') + } + + const transformResult = await runTransform({ + transformPath: path.join(__dirname, 'graphqlTransform.js'), + targetPaths: [graphqlPath], + }) + + if (transformResult.error) { + throw new Error(transformResult.error) + } + + const source = fs.readFileSync(graphqlPath, 'utf-8') + + const prettifiedApp = format(source, { + ...prettierOptions(), + parser: 'babel-ts', + }) + + fs.writeFileSync(graphqlPath, prettifiedApp, 'utf-8') + }, + }, + ], + { rendererOptions: { collapseSubtasks: false } } + ) + + try { + await tasks.run() + } catch (e: any) { + console.error(e.message) + process.exit(e?.exitCode || 1) + } +} diff --git a/packages/cli/src/commands/setup/graphql/graphql.ts b/packages/cli/src/commands/setup/graphql/graphql.ts index aca51785336d..2a4c810bd703 100644 --- a/packages/cli/src/commands/setup/graphql/graphql.ts +++ b/packages/cli/src/commands/setup/graphql/graphql.ts @@ -2,12 +2,14 @@ import terminalLink from 'terminal-link' import type { Argv } from 'yargs' import * as fragmentsCommand from './features/fragments/fragments' +import * as trustedDocumentsCommand from './features/trustedDocuments/trustedDocuments' export const command = 'graphql ' export const description = 'Set up GraphQL feature support' export function builder(yargs: Argv) { return yargs .command(fragmentsCommand) + .command(trustedDocumentsCommand) .epilogue( `Also see the ${terminalLink( 'Redwood CLI Reference', From 8a51c67d2f885f04ed707372860e73c4b5a902b2 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 12 Jan 2024 12:30:52 +0100 Subject: [PATCH 199/235] graphql setup fragments: Move telemetry to main handler (#9819) --- .../setup/graphql/features/fragments/fragments.ts | 7 +++++++ .../graphql/features/fragments/fragmentsHandler.ts | 11 +---------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/fragments.ts b/packages/cli/src/commands/setup/graphql/features/fragments/fragments.ts index a473168e6f94..8ff947017457 100644 --- a/packages/cli/src/commands/setup/graphql/features/fragments/fragments.ts +++ b/packages/cli/src/commands/setup/graphql/features/fragments/fragments.ts @@ -1,5 +1,7 @@ import type { Argv } from 'yargs' +import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers' + export const command = 'fragments' export const description = 'Set up Fragments for GraphQL' @@ -17,6 +19,11 @@ export interface Args { } export async function handler({ force }: Args) { + recordTelemetryAttributes({ + command: 'setup graphql fragments', + force, + }) + const { handler } = await import('./fragmentsHandler.js') return handler({ force }) } diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts b/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts index dc9b4937e2da..79ed26194b76 100644 --- a/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts +++ b/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts @@ -6,11 +6,7 @@ import execa from 'execa' import { Listr } from 'listr2' import { format } from 'prettier' -import { - colors, - recordTelemetryAttributes, - prettierOptions, -} from '@redwoodjs/cli-helpers' +import { colors, prettierOptions } from '@redwoodjs/cli-helpers' import { getConfigPath, getPaths } from '@redwoodjs/project-config' import type { Args } from './fragments' @@ -20,11 +16,6 @@ export const command = 'fragments' export const description = 'Set up Fragments for GraphQL' export async function handler({ force }: Args) { - recordTelemetryAttributes({ - command: 'setup graphql fragments', - force, - }) - const redwoodTomlPath = getConfigPath() const redwoodTomlContent = fs.readFileSync(redwoodTomlPath, 'utf-8') // Can't type toml.parse because this PR has not been included in a released yet From 2a69e04203e97cab3b049cd0a3ebeb33ab1919b3 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 12 Jan 2024 14:29:47 +0100 Subject: [PATCH 200/235] cli: add missing dep jscodeshift (#9823) --- packages/cli/package.json | 1 + yarn.lock | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/cli/package.json b/packages/cli/package.json index e97e99cbfc11..2be393b13122 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -63,6 +63,7 @@ "fast-glob": "3.3.2", "fs-extra": "11.2.0", "humanize-string": "2.1.0", + "jscodeshift": "0.15.0", "latest-version": "5.1.0", "listr2": "6.6.1", "lodash": "4.17.21", diff --git a/yarn.lock b/yarn.lock index 3c992ebdd81e..cf0a6aa8f3c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8794,6 +8794,7 @@ __metadata: fs-extra: "npm:11.2.0" humanize-string: "npm:2.1.0" jest: "npm:29.7.0" + jscodeshift: "npm:0.15.0" latest-version: "npm:5.1.0" listr2: "npm:6.6.1" lodash: "npm:4.17.21" From e5421c311f613fcf86f3a1f710e84174200f3251 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 12 Jan 2024 14:41:13 +0100 Subject: [PATCH 201/235] trustedDocuments.test.ts: Format source --- .../trustedDocuments/__tests__/trustedDocuments.test.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/trustedDocuments.test.ts b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/trustedDocuments.test.ts index 7e026ca59ab4..e54eed9b64d6 100644 --- a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/trustedDocuments.test.ts +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/__tests__/trustedDocuments.test.ts @@ -105,7 +105,10 @@ console.info = jest.fn() describe('Trusted documents setup', () => { it('runs all tasks', async () => { - vol.fromJSON({ 'redwood.toml': '', 'api/src/functions/graphql.js': '' }, APP_PATH) + vol.fromJSON( + { 'redwood.toml': '', 'api/src/functions/graphql.js': '' }, + APP_PATH + ) await handler({ force: false }) From b18d9cd0b216dfc55bc0967442d401b048603024 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Fri, 12 Jan 2024 15:35:30 +0100 Subject: [PATCH 202/235] prerender: Enable Trusted Documents support (#9825) --- packages/prerender/src/graphql/graphql.ts | 38 +++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/packages/prerender/src/graphql/graphql.ts b/packages/prerender/src/graphql/graphql.ts index 2fcaf8b73d02..a251c25d0e3a 100644 --- a/packages/prerender/src/graphql/graphql.ts +++ b/packages/prerender/src/graphql/graphql.ts @@ -3,12 +3,19 @@ import path from 'path' import type { DocumentNode } from 'graphql' import { print } from 'graphql' -import { getPaths } from '@redwoodjs/project-config' +import { getConfig, getPaths } from '@redwoodjs/project-config' // @MARK: have to do this, otherwise rwjs/web is loaded before shims import { getOperationName } from '@redwoodjs/web/dist/graphql' import { GqlHandlerImportError } from '../errors' +interface GqlOperation { + operationName: string + query: string | undefined + variables?: Record + extensions?: Record +} + /** * Loads the graphql server, with all the user's settings * And execute the query against it @@ -23,8 +30,35 @@ export async function executeQuery( query: DocumentNode, variables?: Record ) { + const config = getConfig() const operationName = getOperationName(query) - const operation = { operationName, query: print(query), variables } + + const operation: GqlOperation = { + operationName, + query: print(query), + variables, + } + + // If Trusted Documents support is enabled, we shouldn't send the actual + // query, but rather the hash of the query. We find this hash by looking in + // the generated types file /web/src/graphql/graphql.ts (notice that it's + // generated on the web side) + if (config.graphql.trustedDocuments) { + const documentsPath = path.join(getPaths().web.graphql, 'graphql') + const documents: Record | undefined = require(documentsPath) + const documentName = + operationName[0].toUpperCase() + operationName.slice(1) + 'Document' + const queryHash = documents?.[documentName]?.__meta__?.hash + + operation.query = undefined + operation.extensions = { + persistedQuery: { + version: 1, + sha256Hash: queryHash, + }, + } + } + const handlerResult = await gqlHandler(operation) return handlerResult?.body From 0005abc495f5849b853ec075d1547508b537948b Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Sat, 13 Jan 2024 06:19:22 +0100 Subject: [PATCH 203/235] Add trusted-documents to fragments CI smoke-test (#9826) --- .github/workflows/ci.yml | 12 +++ .../test-project/set-up-trusted-documents.ts | 76 +++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 tasks/test-project/set-up-trusted-documents.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8d439012c71e..07f9d0a4ebee 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -779,6 +779,18 @@ jobs: REDWOOD_TEST_PROJECT_PATH: '${{ steps.set-up-test-project.outputs.test-project-path }}' REDWOOD_DISABLE_TELEMETRY: 1 + - name: Enable trusted-documents in Fragments test project + run: npx -y tsx ./tasks/test-project/set-up-trusted-documents ${{ steps.set-up-test-project.outputs.test-project-path }} + env: + REDWOOD_DISABLE_TELEMETRY: 1 + + - name: 📄 Run prerender smoke tests against Fragments test project (with trusted-documents enabled) + working-directory: tasks/smoke-tests/prerender + run: npx playwright test + env: + REDWOOD_TEST_PROJECT_PATH: ${{ steps.set-up-test-project.outputs.test-project-path }} + REDWOOD_DISABLE_TELEMETRY: 1 + fragments-smoke-tests-skip: needs: detect-changes diff --git a/tasks/test-project/set-up-trusted-documents.ts b/tasks/test-project/set-up-trusted-documents.ts new file mode 100644 index 000000000000..0ecdb73c6231 --- /dev/null +++ b/tasks/test-project/set-up-trusted-documents.ts @@ -0,0 +1,76 @@ +/* eslint-env node, es6*/ +import fs from 'node:fs' +import path from 'node:path' + +import { hideBin } from 'yargs/helpers' +import yargs from 'yargs/yargs' + +import { exec, getExecaOptions } from './util' + +const args = yargs(hideBin(process.argv)) + .usage('Usage: $0 ') + .parseSync() + +/** + * This script takes a regular test-project, and adds some extra files/config + * so we can run e2e tests for fragments + */ +async function runCommand() { + const OUTPUT_PROJECT_PATH = path.resolve(String(args._)) + + await exec( + 'yarn rw setup graphql trusted-documents', + [], + getExecaOptions(OUTPUT_PROJECT_PATH) + ) + + const redwoodTomlPath = path.join(OUTPUT_PROJECT_PATH, 'redwood.toml') + const redwoodTomlContent = fs.readFileSync(redwoodTomlPath, 'utf-8') + + // NOTE: The checks we do here are very specific. This would never be enough + // for a user's project. But since we're in full control of the generation of + // the project here, we can get away with these simpler checks + + if (!redwoodTomlContent.includes('trustedDocuments = true')) { + console.error( + 'Failed to set up trusted-documents in fragments test-project' + ) + console.error('trustedDocuments = true not set in redwood.toml') + console.error() + console.error('Please run this command locally to make sure it works') + throw new Error('Failed to set up trusted-document') + } + + const graphqlHandlerPath = path.join( + OUTPUT_PROJECT_PATH, + 'api/src/functions/graphql.ts' + ) + const graphqlHandlerContent = fs.readFileSync(graphqlHandlerPath, 'utf-8') + const storeImport = "import { store } from 'src/lib/trustedDocumentsStore'" + + if (!graphqlHandlerContent.includes(storeImport)) { + console.error( + 'Failed to set up trusted-documents in fragments test-project' + ) + console.error('`store` is not imported in the graphql handler') + console.error() + console.error('Please run this command locally to make sure it works') + throw new Error('Failed to set up trusted-document') + } + + if (!graphqlHandlerContent.includes('trustedDocuments: {')) { + console.error( + 'Failed to set up trusted-documents in fragments test-project' + ) + console.error( + 'The trustedDocuments store is not used in the graphql handler' + ) + console.error() + console.error('Please run this command locally to make sure it works') + throw new Error('Failed to set up trusted-document') + } + + await exec('yarn rw build', [], getExecaOptions(OUTPUT_PROJECT_PATH)) +} + +runCommand() From 23b330d23d6ae2fc371d2f9e17b86ebe48243b02 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Sat, 13 Jan 2024 12:25:10 +0100 Subject: [PATCH 204/235] Remove unused Fastify plugin (#9827) --- packages/fastify/build.mjs | 1 - packages/fastify/src/plugins/withApiProxy.ts | 22 -------------------- 2 files changed, 23 deletions(-) delete mode 100644 packages/fastify/src/plugins/withApiProxy.ts diff --git a/packages/fastify/build.mjs b/packages/fastify/build.mjs index abbd891ed78d..a4650dd27782 100644 --- a/packages/fastify/build.mjs +++ b/packages/fastify/build.mjs @@ -9,7 +9,6 @@ await esbuild.build({ 'src/types.ts', 'src/web.ts', 'src/lambda/index.ts', - 'src/plugins/withApiProxy.ts', ], outdir: 'dist', diff --git a/packages/fastify/src/plugins/withApiProxy.ts b/packages/fastify/src/plugins/withApiProxy.ts deleted file mode 100644 index 449aca02e3ce..000000000000 --- a/packages/fastify/src/plugins/withApiProxy.ts +++ /dev/null @@ -1,22 +0,0 @@ -import httpProxy from '@fastify/http-proxy' -import type { FastifyHttpProxyOptions } from '@fastify/http-proxy' -import type { FastifyInstance } from 'fastify' - -export interface ApiProxyOptions { - apiUrl: string - apiHost: string -} - -export async function withApiProxy( - fastify: FastifyInstance, - { apiUrl, apiHost }: ApiProxyOptions -) { - const proxyOpts: FastifyHttpProxyOptions = { - upstream: apiHost, - prefix: apiUrl, - disableCache: true, - } - - fastify.register(httpProxy, proxyOpts) - return fastify -} From 597e673e2b5cb74af456bdd41060163b2fb2a1f8 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Sun, 14 Jan 2024 16:56:20 +0100 Subject: [PATCH 205/235] Fastify config: Use exact file extension in log message (#9828) --- packages/fastify/src/config.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/fastify/src/config.ts b/packages/fastify/src/config.ts index 59cbfe658aef..8daadb0f4c67 100644 --- a/packages/fastify/src/config.ts +++ b/packages/fastify/src/config.ts @@ -36,14 +36,16 @@ let serverConfigFile: { } export function loadFastifyConfig() { - const serverFileExists = - fs.existsSync(path.join(getPaths().api.src, 'server.js')) || - fs.existsSync(path.join(getPaths().api.src, 'server.ts')) + const serverTsFileExists = fs.existsSync( + path.join(getPaths().api.src, 'server.ts') + ) + const serverJsFileExists = + !serverTsFileExists && + fs.existsSync(path.join(getPaths().api.src, 'server.js')) - if (serverFileExists) { - console.log( - "Ignoring Fastify config inside 'api/src/server.config.(js|ts)'" - ) + if (serverTsFileExists || serverJsFileExists) { + const ext = serverTsFileExists ? 'ts' : 'js' + console.log(`Ignoring Fastify config inside 'api/src/server.config.${ext}`) return { config: {}, From 9a43eaccebb8044bdf23ee323b7c5b772d72e094 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Mon, 15 Jan 2024 09:15:40 +0100 Subject: [PATCH 206/235] exp setup sentry: Fix file extension (#9829) --- .../src/commands/experimental/setupSentryHandler.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/cli/src/commands/experimental/setupSentryHandler.js b/packages/cli/src/commands/experimental/setupSentryHandler.js index a249a75a4188..3f1874f1e9f1 100644 --- a/packages/cli/src/commands/experimental/setupSentryHandler.js +++ b/packages/cli/src/commands/experimental/setupSentryHandler.js @@ -21,7 +21,7 @@ import { writeFile } from '../../lib' const PATHS = getPaths() export const handler = async ({ force }) => { - const extension = isTypeScriptProject ? 'ts' : 'js' + const extension = isTypeScriptProject() ? 'ts' : 'js' const notes = [] @@ -85,9 +85,9 @@ export const handler = async ({ force }) => { '', 'export const handler = createGraphQLHandler({', 'extraPlugins: [useSentry({', - 'includeRawResult: true,', - 'includeResolverArgs: true,', - 'includeExecuteVariables: true,', + ' includeRawResult: true,', + ' includeResolverArgs: true,', + ' includeExecuteVariables: true,', '})],' ) @@ -149,7 +149,7 @@ export const handler = async ({ force }) => { // Use string replace to preserve comments and formatting writeFile( redwoodTomlPath, - configContent.concat(`\n[experimental.sentry]\n\tenabled = true\n`), + configContent.concat(`\n[experimental.sentry]\n enabled = true\n`), { overwriteExisting: true, // redwood.toml always exists } From 3f9a9020e7b33f37a1cc893b2a0cfb85e2f43897 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Mon, 15 Jan 2024 10:28:38 +0100 Subject: [PATCH 207/235] Tweak graphiql setup messages (#9831) --- .../setup/graphiql/__tests__/graphiqlHandler.test.js | 7 +++++-- .../cli/src/commands/setup/graphiql/graphiqlHandler.js | 4 +++- .../cli/src/commands/setup/graphiql/supportedProviders.js | 7 +++++-- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/cli/src/commands/setup/graphiql/__tests__/graphiqlHandler.test.js b/packages/cli/src/commands/setup/graphiql/__tests__/graphiqlHandler.test.js index 49f8250fa3d7..9a366643706f 100644 --- a/packages/cli/src/commands/setup/graphiql/__tests__/graphiqlHandler.test.js +++ b/packages/cli/src/commands/setup/graphiql/__tests__/graphiqlHandler.test.js @@ -57,7 +57,7 @@ describe('Graphiql generator tests', () => { try { await graphiqlHelpers.generatePayload('dbAuth') } catch (e) { - expect(e.message).toBe('Require an unique id to generate session cookie') + expect(e.message).toBe('Require a unique id to generate session cookie') } }) @@ -67,7 +67,10 @@ describe('Graphiql generator tests', () => { await graphiqlHelpers.generatePayload('dbAuth', 'user-id-123') } catch (e) { expect(e.message).toBe( - 'dbAuth requires a SESSION_SECRET environment variable that is used to encrypt session cookies. Use `yarn rw g secret` to create one, then add to your `.env` file. DO NOT check this variable in your version control system!!' + 'dbAuth requires a SESSION_SECRET environment variable that is used ' + + 'to encrypt session cookies. Use `yarn rw g secret` to create ' + + 'one, then add to your `.env` file. DO NOT check this variable in ' + + 'to your version control system!!' ) } }) diff --git a/packages/cli/src/commands/setup/graphiql/graphiqlHandler.js b/packages/cli/src/commands/setup/graphiql/graphiqlHandler.js index ad7be334c31c..54a6f2c8af9b 100644 --- a/packages/cli/src/commands/setup/graphiql/graphiqlHandler.js +++ b/packages/cli/src/commands/setup/graphiql/graphiqlHandler.js @@ -64,6 +64,8 @@ const printHeaders = async () => { export const handler = async ({ provider, id, token, expiry, view }) => { let payload + const ext = isTypeScriptProject() ? 'ts' : 'js' + const tasks = new Listr( [ { @@ -73,7 +75,7 @@ export const handler = async ({ provider, id, token, expiry, view }) => { }, }, { - title: 'Generating file in src/lib/generateGraphiQLHeader.{js,ts}...', + title: `Generating file in src/lib/generateGraphiQLHeader.${ext}...`, task: () => { const fileName = token || provider === 'dbAuth' diff --git a/packages/cli/src/commands/setup/graphiql/supportedProviders.js b/packages/cli/src/commands/setup/graphiql/supportedProviders.js index f51fca9e8a3e..4f0293ebfe67 100644 --- a/packages/cli/src/commands/setup/graphiql/supportedProviders.js +++ b/packages/cli/src/commands/setup/graphiql/supportedProviders.js @@ -11,12 +11,15 @@ const getExpiryTime = (expiry) => { const getDBAuthHeader = async (userId) => { if (!userId) { - throw new Error('Require an unique id to generate session cookie') + throw new Error('Require a unique id to generate session cookie') } if (!process.env.SESSION_SECRET) { throw new Error( - 'dbAuth requires a SESSION_SECRET environment variable that is used to encrypt session cookies. Use `yarn rw g secret` to create one, then add to your `.env` file. DO NOT check this variable in your version control system!!' + 'dbAuth requires a SESSION_SECRET environment variable that is used ' + + 'to encrypt session cookies. Use `yarn rw g secret` to create one, ' + + 'then add to your `.env` file. DO NOT check this variable in to ' + + 'your version control system!!' ) } From 17712ca4134b4575f8b7c7feae06a5614e40bfb1 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Mon, 15 Jan 2024 18:08:28 +0100 Subject: [PATCH 208/235] Add cli-helpers util to update redwood.toml (#9832) --- .../src/lib/__tests__/project.test.ts | 9 +- packages/cli-helpers/src/lib/project.ts | 138 +++++++++++++++++- .../__tests__/fragmentsHandler.test.ts | 10 -- .../features/fragments/fragmentsHandler.ts | 68 +-------- .../trustedDocumentsHandler.ts | 90 ++---------- 5 files changed, 161 insertions(+), 154 deletions(-) diff --git a/packages/cli-helpers/src/lib/__tests__/project.test.ts b/packages/cli-helpers/src/lib/__tests__/project.test.ts index 3aef810bc9bc..a8aa58145848 100644 --- a/packages/cli-helpers/src/lib/__tests__/project.test.ts +++ b/packages/cli-helpers/src/lib/__tests__/project.test.ts @@ -1,10 +1,11 @@ -import fs from 'fs' +jest.mock('fs') +jest.mock('node:fs') -import toml from '@iarna/toml' +import * as fs from 'node:fs' -import { updateTomlConfig, addEnvVar } from '../project' // Replace with the correct path to your module +import * as toml from '@iarna/toml' -jest.mock('fs') +import { updateTomlConfig, addEnvVar } from '../project' const defaultRedwoodToml = { web: { diff --git a/packages/cli-helpers/src/lib/project.ts b/packages/cli-helpers/src/lib/project.ts index 7755671f2aad..f1cd4d2b7225 100644 --- a/packages/cli-helpers/src/lib/project.ts +++ b/packages/cli-helpers/src/lib/project.ts @@ -1,10 +1,11 @@ -import fs from 'fs' -import path from 'path' +import * as fs from 'node:fs' +import * as path from 'node:path' import type { JsonMap } from '@iarna/toml' import toml from '@iarna/toml' import dotenv from 'dotenv' +import type { Config } from '@redwoodjs/project-config' import { findUp, getConfigPath, @@ -189,3 +190,136 @@ export const setRedwoodCWD = (cwd?: string) => { process.env.RWJS_CWD = cwd } + +/** + * Create or update the given setting, in the given section, with the given value. + * + * If the section already exists it adds the new setting last + * If the section, and the setting, already exists, the setting is updated + * If the section does not exist it is created at the end of the file and the setting is added + * If the setting exists in the section, but is commented out, it will be uncommented and updated + */ +export function setTomlSetting( + section: keyof Config, + setting: string, + value: string | boolean | number +) { + const redwoodTomlPath = getConfigPath() + const originalTomlContent = fs.readFileSync(redwoodTomlPath, 'utf-8') + + // Can't type toml.parse because this PR has not been included in a released yet + // https://github.com/iarna/iarna-toml/commit/5a89e6e65281e4544e23d3dbaf9e8428ed8140e9 + const redwoodTomlObject = toml.parse(originalTomlContent) as any + + const existingValue = redwoodTomlObject?.[section]?.[setting] + + // If the setting already exists in the given section, and has the given + // value already, just return + if (existingValue === value) { + return + } + + // By default we create the new section at the end of the file, and set the + // new value for the given setting. If the section already exists, we'll + // disregard this update and use the existing section instead + let newTomlContent = + originalTomlContent.replace(/\n$/, '') + + `\n\n[${section}]\n ${setting} = ${value}` + + const hasExistingSettingSection = !!redwoodTomlObject?.[section] + + if (hasExistingSettingSection) { + const existingSectionSettings = Object.keys(redwoodTomlObject[section]) + + let inSection = false + let indentation = '' + let insertionIndex = 1 + let updateExistingValue = false + let updateExistingCommentedValue = false + + const tomlLines = originalTomlContent.split('\n') + + // Loop over all lines looking for either the given setting in the given + // section (preferred), or the given setting, but commented out, in the + // given section + tomlLines.forEach((line: string, index) => { + // Assume all sections start with [sectionName] un-indented. This might + // prove to be too simplistic, but it's all we support right now. Feel + // free to add support for more complicated scenarios as needed. + if (line.startsWith(`[${section}]`)) { + inSection = true + insertionIndex = index + 1 + } else { + // The section ends as soon as we find a line that starts with a [ + if (/^\s*\[/.test(line)) { + inSection = false + } + + // If we're in the section, and we haven't found the setting yet, keep + // looking + if (inSection && !updateExistingValue) { + for (const existingSectionSetting of existingSectionSettings) { + const matches = line.match( + new RegExp(`^(\\s*)${existingSectionSetting}\\s*=`, 'i') + ) + + if (!updateExistingValue && matches) { + if (!updateExistingCommentedValue) { + indentation = matches[1] + } + + if (existingSectionSetting === setting) { + updateExistingValue = true + insertionIndex = index + indentation = matches[1] + } + } + + // As long as we find existing settings in the section we keep + // pushing the insertion index forward, unless we've already found + // an existing setting that matches the one we're adding. + if ( + !updateExistingValue && + !updateExistingCommentedValue && + /^\s*\w+\s*=/.test(line) + ) { + insertionIndex = index + 1 + } + } + + // If we haven't found an existing value to update, see if we can + // find a commented value instead + if (!updateExistingValue) { + const matchesComment = line.match( + new RegExp(`^(\\s*)#(\\s*)${setting}\\s*=`, 'i') + ) + + if (matchesComment) { + const commentIndentation = + matchesComment[1].length > matchesComment[2].length + ? matchesComment[1] + : matchesComment[2] + + if (commentIndentation.length - 1 > indentation.length) { + indentation = commentIndentation + } + + updateExistingCommentedValue = true + insertionIndex = index + } + } + } + } + }) + + tomlLines.splice( + insertionIndex, + updateExistingValue || updateExistingCommentedValue ? 1 : 0, + `${indentation}${setting} = ${value}` + ) + + newTomlContent = tomlLines.join('\n') + } + + fs.writeFileSync(redwoodTomlPath, newTomlContent) +} diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/__tests__/fragmentsHandler.test.ts b/packages/cli/src/commands/setup/graphql/features/fragments/__tests__/fragmentsHandler.test.ts index 2e271612b4a4..da1ec1b0b94a 100644 --- a/packages/cli/src/commands/setup/graphql/features/fragments/__tests__/fragmentsHandler.test.ts +++ b/packages/cli/src/commands/setup/graphql/features/fragments/__tests__/fragmentsHandler.test.ts @@ -58,16 +58,6 @@ afterAll(() => { jest.resetModules() }) -test('`fragments = true` is added to redwood.toml', async () => { - vol.fromJSON({ 'redwood.toml': '', 'web/src/App.tsx': '' }, FIXTURE_PATH) - - await handler({ force: false }) - - expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toMatch( - /fragments = true/ - ) -}) - test('all tasks are being called', async () => { vol.fromJSON({ 'redwood.toml': '', 'web/src/App.tsx': '' }, FIXTURE_PATH) diff --git a/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts b/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts index 79ed26194b76..b9bb28c41b50 100644 --- a/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts +++ b/packages/cli/src/commands/setup/graphql/features/fragments/fragmentsHandler.ts @@ -1,13 +1,12 @@ import fs from 'node:fs' import path from 'node:path' -import toml from '@iarna/toml' import execa from 'execa' import { Listr } from 'listr2' import { format } from 'prettier' -import { colors, prettierOptions } from '@redwoodjs/cli-helpers' -import { getConfigPath, getPaths } from '@redwoodjs/project-config' +import { colors, prettierOptions, setTomlSetting } from '@redwoodjs/cli-helpers' +import { getConfig, getPaths } from '@redwoodjs/project-config' import type { Args } from './fragments' import { runTransform } from './runTransform' @@ -16,12 +15,6 @@ export const command = 'fragments' export const description = 'Set up Fragments for GraphQL' export async function handler({ force }: Args) { - const redwoodTomlPath = getConfigPath() - const redwoodTomlContent = fs.readFileSync(redwoodTomlPath, 'utf-8') - // Can't type toml.parse because this PR has not been included in a released yet - // https://github.com/iarna/iarna-toml/commit/5a89e6e65281e4544e23d3dbaf9e8428ed8140e9 - const redwoodTomlObject = toml.parse(redwoodTomlContent) as any - const tasks = new Listr( [ { @@ -33,66 +26,15 @@ export async function handler({ force }: Args) { return false } - if (redwoodTomlObject?.graphql?.fragments) { + const config = getConfig() + if (config.graphql.fragments) { return 'GraphQL Fragments are already enabled.' } return false }, task: () => { - const redwoodTomlPath = getConfigPath() - const originalTomlContent = fs.readFileSync(redwoodTomlPath, 'utf-8') - const hasExistingGraphqlSection = !!redwoodTomlObject?.graphql - - let newTomlContent = - originalTomlContent.replace(/\n$/, '') + - '\n\n[graphql]\n fragments = true' - - if (hasExistingGraphqlSection) { - const existingGraphqlSetting = Object.keys( - redwoodTomlObject.graphql - ) - - let inGraphqlSection = false - let indentation = '' - let lastGraphqlSettingIndex = 0 - - const tomlLines = originalTomlContent.split('\n') - tomlLines.forEach((line, index) => { - if (line.startsWith('[graphql]')) { - inGraphqlSection = true - lastGraphqlSettingIndex = index - } else { - if (/^\s*\[/.test(line)) { - inGraphqlSection = false - } - } - - if (inGraphqlSection) { - const matches = line.match( - new RegExp(`^(\\s*)(${existingGraphqlSetting})\\s*=`, 'i') - ) - - if (matches) { - indentation = matches[1] - } - - if (/^\s*\w+\s*=/.test(line)) { - lastGraphqlSettingIndex = index - } - } - }) - - tomlLines.splice( - lastGraphqlSettingIndex + 1, - 0, - `${indentation}fragments = true` - ) - - newTomlContent = tomlLines.join('\n') - } - - fs.writeFileSync(redwoodTomlPath, newTomlContent) + setTomlSetting('graphql', 'fragments', true) }, }, { diff --git a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/trustedDocumentsHandler.ts b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/trustedDocumentsHandler.ts index fe93c5d6fc22..07c777e2c22e 100644 --- a/packages/cli/src/commands/setup/graphql/features/trustedDocuments/trustedDocumentsHandler.ts +++ b/packages/cli/src/commands/setup/graphql/features/trustedDocuments/trustedDocumentsHandler.ts @@ -1,96 +1,36 @@ import fs from 'node:fs' import path from 'node:path' -import toml from '@iarna/toml' import execa from 'execa' import { Listr } from 'listr2' import { format } from 'prettier' -import { prettierOptions } from '@redwoodjs/cli-helpers' -import { getConfigPath, getPaths, resolveFile } from '@redwoodjs/project-config' +import { prettierOptions, setTomlSetting } from '@redwoodjs/cli-helpers' +import { getConfig, getPaths, resolveFile } from '@redwoodjs/project-config' import { runTransform } from '../fragments/runTransform' -function updateRedwoodToml(redwoodTomlPath: string) { - const originalTomlContent = fs.readFileSync(redwoodTomlPath, 'utf-8') - const redwoodTomlContent = fs.readFileSync(redwoodTomlPath, 'utf-8') - // Can't type toml.parse because this PR has not been included in a released yet - // https://github.com/iarna/iarna-toml/commit/5a89e6e65281e4544e23d3dbaf9e8428ed8140e9 - const redwoodTomlObject = toml.parse(redwoodTomlContent) as any - const hasExistingGraphqlSection = !!redwoodTomlObject?.graphql - - if (redwoodTomlObject?.graphql?.trustedDocuments) { - console.info( - 'GraphQL Trusted Documents are already enabled in your Redwood project.' - ) - - return { newConfig: undefined, trustedDocumentsExists: true } - } - - let newTomlContent = - originalTomlContent.replace(/\n$/, '') + - '\n\n[graphql]\n trustedDocuments = true' - - if (hasExistingGraphqlSection) { - const existingGraphqlSetting = Object.keys(redwoodTomlObject.graphql) - - let inGraphqlSection = false - let indentation = '' - let lastGraphqlSettingIndex = 0 - - const tomlLines = originalTomlContent.split('\n') - tomlLines.forEach((line, index) => { - if (line.startsWith('[graphql]')) { - inGraphqlSection = true - lastGraphqlSettingIndex = index - } else { - if (/^\s*\[/.test(line)) { - inGraphqlSection = false - } - } - - if (inGraphqlSection) { - const matches = line.match( - new RegExp(`^(\\s*)(${existingGraphqlSetting})\\s*=`, 'i') - ) - - if (matches) { - indentation = matches[1] - } - - if (/^\s*\w+\s*=/.test(line)) { - lastGraphqlSettingIndex = index - } - } - }) - - tomlLines.splice( - lastGraphqlSettingIndex + 1, - 0, - `${indentation}trustedDocuments = true` - ) - - newTomlContent = tomlLines.join('\n') - } - - return { newConfig: newTomlContent, trustedDocumentsExists: false } -} - export async function handler({ force }: { force: boolean }) { const tasks = new Listr( [ { title: 'Update Redwood Project Configuration to enable GraphQL Trusted Documents ...', - task: () => { - const redwoodTomlPath = getConfigPath() - - const { newConfig, trustedDocumentsExists } = - updateRedwoodToml(redwoodTomlPath) + skip: () => { + if (force) { + // Never skip when --force is used + return false + } - if (newConfig && (force || !trustedDocumentsExists)) { - fs.writeFileSync(redwoodTomlPath, newConfig, 'utf-8') + const config = getConfig() + if (config.graphql.trustedDocuments) { + return 'GraphQL Trusted Documents are already enabled in your Redwood project.' } + + return false + }, + task: () => { + setTomlSetting('graphql', 'trustedDocuments', true) }, }, { From d9892f4cc1ce6e26d634c9b1c97fb6b285963ab4 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Mon, 15 Jan 2024 18:59:16 +0100 Subject: [PATCH 209/235] Add missing cli-helpers test file (#9833) --- .../__tests__/project.addTomlSetting.test.ts | 622 ++++++++++++++++++ 1 file changed, 622 insertions(+) create mode 100644 packages/cli-helpers/src/lib/__tests__/project.addTomlSetting.test.ts diff --git a/packages/cli-helpers/src/lib/__tests__/project.addTomlSetting.test.ts b/packages/cli-helpers/src/lib/__tests__/project.addTomlSetting.test.ts new file mode 100644 index 000000000000..a6ed682047e3 --- /dev/null +++ b/packages/cli-helpers/src/lib/__tests__/project.addTomlSetting.test.ts @@ -0,0 +1,622 @@ +jest.mock('fs', () => require('memfs').fs) +jest.mock('node:fs', () => require('memfs').fs) + +import { vol } from 'memfs' + +import { setTomlSetting } from '../project' + +// Set up RWJS_CWD +let original_RWJS_CWD: string | undefined +const FIXTURE_PATH = '/redwood-app' + +beforeAll(() => { + original_RWJS_CWD = process.env.RWJS_CWD + process.env.RWJS_CWD = FIXTURE_PATH +}) + +afterAll(() => { + process.env.RWJS_CWD = original_RWJS_CWD + jest.restoreAllMocks() + jest.resetModules() +}) + +it('should add `fragments = true` to empty redwood.toml', () => { + vol.fromJSON({ 'redwood.toml': '' }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', 'true') + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toMatch( + /fragments = true/ + ) +}) + +it('should skip redwood.toml update if fragments are already enabled', () => { + const toml = '[graphql]\nfragments = true' + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(toml) +}) + +it('should skip redwood.toml update if fragments are already enabled (with no spaces)', () => { + const toml = '[graphql]\nfragments=true' + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(toml) +}) + +it('should skip redwood.toml update if fragments are already enabled, together with other settings', async () => { + const toml = ` +[graphql] +foo = "bar" +fragments = true +` + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(toml) +}) + +it('should update redwood.toml even if `fragments = true` exists for other sections', async () => { + const toml = ` +[notGraphql] + fragments = true +` + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual( + toml + '\n[graphql]\n fragments = true' + ) +}) + +it('should add `fragments = true` to existing [graphql] section', async () => { + const toml = ` +[graphql] + + isAwesome = true + +[browser] + open = true +` + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[graphql] + + isAwesome = true + fragments = true + +[browser] + open = true +`) +}) + +it("should not indent `fragments = true` if other settings aren't", async () => { + const toml = ` +[graphql] +isAwesome = true + +[browser] +open = true +` + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[graphql] +isAwesome = true +fragments = true + +[browser] +open = true +`) +}) + +it('should handle when [graphql] is last section in redwood.toml', async () => { + const toml = ` +[graphql] + isAwesome = true` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual( + toml + '\n fragments = true' + ) +}) + +it('should add to end of existing section, even with blank lines in section', async () => { + const toml = ` +[graphql] + isAwesome = true + foo = "bar" + + trustedDocuments = true + +[browser] + open = true +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[graphql] + isAwesome = true + foo = "bar" + + trustedDocuments = true + fragments = true + +[browser] + open = true +`) +}) + +it("should add to end of existing section, also when it's the last section", async () => { + const toml = ` +[graphql] + isAwesome = true + foo = "bar" + + trustedDocuments = true +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual( + toml + ' fragments = true\n' + ) +}) + +it('should add to end of existing empty section', async () => { + const toml = ` +[graphql] +[browser] +open = true +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[graphql] +fragments = true +[browser] +open = true +`) +}) + +it('should handle when [graphql] is empty and last section in redwood.toml', async () => { + const toml = ` +[browser] +open = true +[graphql] +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] +open = true +[graphql] +fragments = true +`) +}) + +it('should update existing setting if available', async () => { + const toml = ` +[browser] +open = true +[graphql] +fragments = false +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] +open = true +[graphql] +fragments = true +`) +}) + +it('should update existing setting if available, with no spaces', async () => { + const toml = '[graphql]\nfragments=false' + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual( + '[graphql]\nfragments = true' + ) +}) + +it('should keep existing indentation when updating existing setting', async () => { + const toml = ` +[browser] +open = true +[graphql] + isAwesome = true + foo = "bar" + + fragments =false +trustedDocuments = true +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] +open = true +[graphql] + isAwesome = true + foo = "bar" + + fragments = true +trustedDocuments = true +`) +}) + +it('should uncomment and update existing commented setting value', async () => { + const toml = ` +[browser] +open = true +[graphql] +# fragments = false +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] +open = true +[graphql] +fragments = true +`) +}) + +it('should uncomment and update existing commented setting value, only if no uncommented setting exists', async () => { + const toml = ` +[browser] +open = true +[graphql] +# fragments = false +fragments = false +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] +open = true +[graphql] +# fragments = false +fragments = true +`) +}) + +it('should add new setting if current is commented out, with section comments', async () => { + const toml = ` +# settings related to GraphQL +[graphql] +# fragments = false + +# control browser behavior +[browser] +open = true +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +# settings related to GraphQL +[graphql] +fragments = true + +# control browser behavior +[browser] +open = true +`) +}) + +it('should add new setting if current is commented out, with settings comments', async () => { + const toml = ` +[browser] + # open a new browser tab when running \`yarn rw dev\` + open = true +[graphql] + # enable trusted documents aka possible types + trustedDocuments = true + # enable fragments support + # fragments = false +[web] + # Start the web server on port 8910 + port = 8910 +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] + # open a new browser tab when running \`yarn rw dev\` + open = true +[graphql] + # enable trusted documents aka possible types + trustedDocuments = true + # enable fragments support + fragments = true +[web] + # Start the web server on port 8910 + port = 8910 +`) +}) + +it('should add new setting if current is commented out, with more settings in section after', async () => { + const toml = ` +[browser] + # open a new browser tab when running \`yarn rw dev\` + open = true +[graphql] + # enable trusted documents aka possible types + trustedDocuments = true + # enable fragments support + # fragments = false + + isAwesome = true +[web] + # Start the web server on port 8910 + port = 8910 +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] + # open a new browser tab when running \`yarn rw dev\` + open = true +[graphql] + # enable trusted documents aka possible types + trustedDocuments = true + # enable fragments support + fragments = true + + isAwesome = true +[web] + # Start the web server on port 8910 + port = 8910 +`) +}) + +it('should update the last commented setting', async () => { + const toml = ` +[browser] + # open a new browser tab when running \`yarn rw dev\` + open = true +[graphql] + # enable trusted documents aka possible types + trustedDocuments = true + # enable fragments support + # fragments = maybe-not + # fragments = maybe + # fragments = absolutely-not + + isAwesome = true +[web] + # Start the web server on port 8910 + port = 8910 +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] + # open a new browser tab when running \`yarn rw dev\` + open = true +[graphql] + # enable trusted documents aka possible types + trustedDocuments = true + # enable fragments support + # fragments = maybe-not + # fragments = maybe + fragments = true + + isAwesome = true +[web] + # Start the web server on port 8910 + port = 8910 +`) +}) + +it('should handle indentation before comment', async () => { + const toml = ` +[browser] +open = true +[graphql] + # fragments = false +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] +open = true +[graphql] + fragments = true +`) +}) + +it('should handle indentation inside comment', async () => { + const toml = ` +[browser] +open = true +[graphql] +# fragments = false +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] +open = true +[graphql] + fragments = true +`) +}) + +// Feel free to update this test case if you want another behavior for spacing. +// I just wrote it to document current behavior, not because we need to forever +// keep this behavior +it('should use comment indentation if other lines before are less indented', async () => { + const toml = ` +[browser] +open = true +[graphql] +trustedDocuments = true +# fragments = false +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] +open = true +[graphql] +trustedDocuments = true + fragments = true +`) +}) + +// Feel free to update this test case if you want another behavior for spacing. +// I just wrote it to document current behavior, not because we need to forever +// keep this behavior +it('should use comment indentation if other lines after are less indented', async () => { + const toml = ` +[browser] +open = true +[graphql] +# fragments = false +trustedDocuments = true +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] +open = true +[graphql] + fragments = true +trustedDocuments = true +`) +}) + +it('should use indentation of actual value, even with commented value before', async () => { + const toml = ` +[browser] +open = true +[graphql] + # fragments = false +fragments = false + trustedDocuments = true +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] +open = true +[graphql] + # fragments = false +fragments = true + trustedDocuments = true +`) +}) + +it('should use indentation of actual value, even with commented value after', async () => { + const toml = ` +[browser] +open = true +[graphql] + trustedDocuments = true +fragments = false + # fragments = false +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[browser] +open = true +[graphql] + trustedDocuments = true +fragments = true + # fragments = false +`) +}) + +it('should not care about commented settings in other sections', async () => { + const toml = ` +[graphql] +[browser] + # fragments = false + open = true +` + + vol.fromJSON({ 'redwood.toml': toml }, FIXTURE_PATH) + + setTomlSetting('graphql', 'fragments', true) + + expect(vol.toJSON()[FIXTURE_PATH + '/redwood.toml']).toEqual(` +[graphql] +fragments = true +[browser] + # fragments = false + open = true +`) +}) From 962a45176ecab864f61411ce2996dd71bbf6e30b Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Tue, 16 Jan 2024 09:01:34 +0100 Subject: [PATCH 210/235] setup sentry out of experimental (#9830) --- packages/cli-helpers/src/lib/index.ts | 5 +- .../src/commands/experimental/setupSentry.js | 29 ------- .../commands/setup/monitoring/monitoring.ts | 17 ++++ .../setup/monitoring/sentry/sentry.ts | 30 +++++++ .../monitoring/sentry/sentryHandler.ts} | 81 +++++++++---------- .../test-project/set-up-trusted-documents.ts | 15 +++- 6 files changed, 101 insertions(+), 76 deletions(-) delete mode 100644 packages/cli/src/commands/experimental/setupSentry.js create mode 100644 packages/cli/src/commands/setup/monitoring/monitoring.ts create mode 100644 packages/cli/src/commands/setup/monitoring/sentry/sentry.ts rename packages/cli/src/commands/{experimental/setupSentryHandler.js => setup/monitoring/sentry/sentryHandler.ts} (72%) diff --git a/packages/cli-helpers/src/lib/index.ts b/packages/cli-helpers/src/lib/index.ts index d55f3fa08123..1b294a27f9e5 100644 --- a/packages/cli-helpers/src/lib/index.ts +++ b/packages/cli-helpers/src/lib/index.ts @@ -100,7 +100,8 @@ export const writeFile = ( target: string, contents: string, { existingFiles = 'FAIL' }: { existingFiles?: ExistingFiles } = {}, - // TODO: Remove type cast + // TODO: Remove type cast by finding all places `writeFile` is used and + // making sure a proper task is passed in task: ListrTaskWrapper = {} as ListrTaskWrapper< never, Renderer @@ -115,7 +116,7 @@ export const writeFile = ( } if (exists && existingFiles === 'SKIP') { - task.skip() + task.skip(`Skipping update of \`./${path.relative(base, target)}\``) return } diff --git a/packages/cli/src/commands/experimental/setupSentry.js b/packages/cli/src/commands/experimental/setupSentry.js deleted file mode 100644 index 740dc67cbf2e..000000000000 --- a/packages/cli/src/commands/experimental/setupSentry.js +++ /dev/null @@ -1,29 +0,0 @@ -import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers' - -import { getEpilogue } from './util' - -export const command = 'setup-sentry' - -export const description = 'Setup Sentry error and performance tracking' - -export const EXPERIMENTAL_TOPIC_ID = 4880 - -export const builder = (yargs) => { - yargs - .option('force', { - alias: 'f', - default: false, - description: 'Overwrite existing sentry.js config files', - type: 'boolean', - }) - .epilogue(getEpilogue(command, description, EXPERIMENTAL_TOPIC_ID, true)) -} - -export const handler = async (options) => { - recordTelemetryAttributes({ - command: 'experimental setup-sentry', - force: options.force, - }) - const { handler } = await import('./setupSentryHandler.js') - return handler(options) -} diff --git a/packages/cli/src/commands/setup/monitoring/monitoring.ts b/packages/cli/src/commands/setup/monitoring/monitoring.ts new file mode 100644 index 000000000000..56d875ab50c2 --- /dev/null +++ b/packages/cli/src/commands/setup/monitoring/monitoring.ts @@ -0,0 +1,17 @@ +import terminalLink from 'terminal-link' +import type { Argv } from 'yargs' + +import * as sentryCommand from './sentry/sentry.js' + +export const command = 'monitoring ' +export const description = 'Set up monitoring in your Redwood app' +export function builder(yargs: Argv) { + return yargs + .command(sentryCommand) + .epilogue( + `Also see the ${terminalLink( + 'Redwood CLI Reference', + 'https://redwoodjs.com/docs/cli-commands#setup-graphql' + )}` + ) +} diff --git a/packages/cli/src/commands/setup/monitoring/sentry/sentry.ts b/packages/cli/src/commands/setup/monitoring/sentry/sentry.ts new file mode 100644 index 000000000000..d736e079f768 --- /dev/null +++ b/packages/cli/src/commands/setup/monitoring/sentry/sentry.ts @@ -0,0 +1,30 @@ +import type { Argv } from 'yargs' + +import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers' + +export const command = 'sentry' + +export const description = 'Setup Sentry error and performance tracking' + +export const builder = (yargs: Argv) => { + return yargs.option('force', { + alias: 'f', + default: false, + description: 'Overwrite existing Sentry config files', + type: 'boolean', + }) +} + +export interface Args { + force: boolean +} + +export async function handler({ force }: Args) { + recordTelemetryAttributes({ + command: 'setup monitoring sentry', + force, + }) + + const { handler } = await import('./sentryHandler.js') + return handler({ force }) +} diff --git a/packages/cli/src/commands/experimental/setupSentryHandler.js b/packages/cli/src/commands/setup/monitoring/sentry/sentryHandler.ts similarity index 72% rename from packages/cli/src/commands/experimental/setupSentryHandler.js rename to packages/cli/src/commands/setup/monitoring/sentry/sentryHandler.ts index 3f1874f1e9f1..607a6d28a506 100644 --- a/packages/cli/src/commands/experimental/setupSentryHandler.js +++ b/packages/cli/src/commands/setup/monitoring/sentry/sentryHandler.ts @@ -7,23 +7,22 @@ import { addApiPackages, addEnvVarTask, addWebPackages, - colors as c, + colors, getPaths, isTypeScriptProject, prettify, writeFilesTask, } from '@redwoodjs/cli-helpers' -import { getConfigPath } from '@redwoodjs/project-config' import { errorTelemetry } from '@redwoodjs/telemetry' -import { writeFile } from '../../lib' +import type { Args } from './sentry' -const PATHS = getPaths() +const rwPaths = getPaths() -export const handler = async ({ force }) => { +export const handler = async ({ force }: Args) => { const extension = isTypeScriptProject() ? 'ts' : 'js' - const notes = [] + const notes: Array = [] const tasks = new Listr([ addApiPackages(['@envelop/sentry@5', '@sentry/node@7']), @@ -35,28 +34,29 @@ export const handler = async ({ force }) => { ), { title: 'Setting up Sentry on the API and web sides', - task: () => - writeFilesTask( + task: () => { + return writeFilesTask( { - [path.join(PATHS.api.lib, `sentry.${extension}`)]: fs + [path.join(rwPaths.api.lib, `sentry.${extension}`)]: fs .readFileSync( path.join(__dirname, 'templates/sentryApi.ts.template') ) .toString(), - [path.join(PATHS.web.src, 'lib', `sentry.${extension}`)]: fs + [path.join(rwPaths.web.src, 'lib', `sentry.${extension}`)]: fs .readFileSync( path.join(__dirname, 'templates/sentryWeb.ts.template') ) .toString(), }, { existingFiles: force ? 'OVERWRITE' : 'SKIP' } - ), + ) + }, }, { title: 'Implementing the Envelop plugin', task: (ctx) => { const graphqlHandlerPath = path.join( - PATHS.api.functions, + rwPaths.api.functions, `graphql.${extension}` ) @@ -103,7 +103,7 @@ export const handler = async ({ force }) => { title: "Replacing Redwood's Error boundary", task: () => { const contentLines = fs - .readFileSync(PATHS.web.app) + .readFileSync(rwPaths.web.app) .toString() .split('\n') @@ -135,50 +135,29 @@ export const handler = async ({ force }) => { contentLines.splice(0, 0, "import Sentry from 'src/lib/sentry'") fs.writeFileSync( - PATHS.web.app, + rwPaths.web.app, prettify('App.tsx', contentLines.join('\n')) ) }, }, - { - title: 'Adding config to redwood.toml...', - task: (_ctx, task) => { - const redwoodTomlPath = getConfigPath() - const configContent = fs.readFileSync(redwoodTomlPath, 'utf-8') - if (!configContent.includes('[experimental.sentry]')) { - // Use string replace to preserve comments and formatting - writeFile( - redwoodTomlPath, - configContent.concat(`\n[experimental.sentry]\n enabled = true\n`), - { - overwriteExisting: true, // redwood.toml always exists - } - ) - } else { - task.skip( - `The [experimental.sentry] config block already exists in your 'redwood.toml' file.` - ) - } - }, - }, { title: 'One more thing...', task: (ctx) => { notes.push( - c.green( + colors.green( 'You will need to add `SENTRY_DSN` to `includeEnvironmentVariables` in redwood.toml.' ) ) if (ctx.addEnvelopPluginSkipped) { notes.push( - `${c.underline( + `${colors.underline( 'Make sure you implement the Sentry Envelop plugin:' )} https://redwoodjs.com/docs/cli-commands#sentry-envelop-plugin` ) } else { notes.push( - "Check out RedwoodJS forums' for more: https://community.redwoodjs.com/t/sentry-error-and-performance-monitoring-experimental/4880" + 'Check out the RedwoodJS forums for more: https://community.redwoodjs.com/t/sentry-error-and-performance-monitoring-experimental/4880' ) } }, @@ -189,8 +168,28 @@ export const handler = async ({ force }) => { await tasks.run() console.log(notes.join('\n')) } catch (e) { - errorTelemetry(process.argv, e.message) - console.error(c.error(e.message)) - process.exit(e?.exitCode || 1) + if (isErrorWithMessage(e)) { + errorTelemetry(process.argv, e.message) + console.error(colors.error(e.message)) + } + + if (isErrorWithExitCode(e)) { + process.exit(e.exitCode) + } + + process.exit(1) } } + +function isErrorWithMessage(e: unknown): e is { message: string } { + return !!e && typeof e === 'object' && 'message' in e +} + +function isErrorWithExitCode(e: unknown): e is { exitCode: number } { + return ( + !!e && + typeof e === 'object' && + 'exitCode' in e && + typeof e.exitCode === 'number' + ) +} diff --git a/tasks/test-project/set-up-trusted-documents.ts b/tasks/test-project/set-up-trusted-documents.ts index 0ecdb73c6231..5dd89f9fe41c 100644 --- a/tasks/test-project/set-up-trusted-documents.ts +++ b/tasks/test-project/set-up-trusted-documents.ts @@ -1,11 +1,15 @@ /* eslint-env node, es6*/ -import fs from 'node:fs' -import path from 'node:path' +import * as fs from 'node:fs' +import * as path from 'node:path' import { hideBin } from 'yargs/helpers' import yargs from 'yargs/yargs' -import { exec, getExecaOptions } from './util' +import { exec, getExecaOptions as utilGetExecaOptions } from './util' + +function getExecaOptions(cwd: string) { + return { ...utilGetExecaOptions(cwd), stdio: 'pipe' } +} const args = yargs(hideBin(process.argv)) .usage('Usage: $0 ') @@ -17,7 +21,6 @@ const args = yargs(hideBin(process.argv)) */ async function runCommand() { const OUTPUT_PROJECT_PATH = path.resolve(String(args._)) - await exec( 'yarn rw setup graphql trusted-documents', [], @@ -38,6 +41,10 @@ async function runCommand() { console.error('trustedDocuments = true not set in redwood.toml') console.error() console.error('Please run this command locally to make sure it works') + console.error() + console.error("For debugging purposes, here's the content of redwood.toml:") + console.error(redwoodTomlContent) + console.error() throw new Error('Failed to set up trusted-document') } From 7d42449c255bbc85647e8909465967bb93f3c560 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Tue, 16 Jan 2024 11:21:27 +0100 Subject: [PATCH 211/235] rw-studio-impersonation-cookie (#9836) --- packages/auth-providers/dbAuth/api/src/shared.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/auth-providers/dbAuth/api/src/shared.ts b/packages/auth-providers/dbAuth/api/src/shared.ts index 78cf1db0de46..c10cf02aa4c0 100644 --- a/packages/auth-providers/dbAuth/api/src/shared.ts +++ b/packages/auth-providers/dbAuth/api/src/shared.ts @@ -40,10 +40,17 @@ const getPort = () => { return getConfig(configPath).api.port } -// When in development environment, check for cookie in the request extension headers +// When in development environment, check for auth impersonation cookie // if user has generated graphiql headers const eventGraphiQLHeadersCookie = (event: APIGatewayProxyEvent) => { if (process.env.NODE_ENV === 'development') { + if (event.headers['rw-studio-impersonation-cookie']) { + return event.headers['rw-studio-impersonation-cookie'] + } + + // TODO: Remove code below when we remove the old way of passing the cookie + // from Studio, and decide it's OK to break compatibility with older Studio + // versions try { const jsonBody = JSON.parse(event.body ?? '{}') return ( From 1e6a12852f5ff31f9c6a2371addf983fc21ed359 Mon Sep 17 00:00:00 2001 From: Josh GM Walker <56300765+Josh-Walker-GM@users.noreply.github.com> Date: Tue, 16 Jan 2024 17:03:02 +0000 Subject: [PATCH 212/235] feat(studio): Switch to newer version of studio (#9799) We have rewritten studio and it now lives in its own repository. This PR switches out the current implementation to use this new one. --- __fixtures__/test-project/.redwood/README.md | 2 +- docs/docs/studio.md | 110 + docs/sidebars.js | 1 + .../commands/experimental/studioHandler.js | 50 - .../templates/opentelemetry.ts.template | 4 +- .../src/commands/{experimental => }/studio.js | 16 +- packages/cli/src/commands/studioHandler.js | 27 + packages/cli/src/index.js | 2 + .../templates/js/.redwood/README.md | 2 +- .../templates/ts/.redwood/README.md | 2 +- .../src/__tests__/config.test.ts | 84 +- .../fixtures/redwood.studio.dbauth.toml | 6 +- .../fixtures/redwood.studio.supabase.toml | 6 +- .../__tests__/fixtures/redwood.studio.toml | 4 +- packages/project-config/src/config.ts | 30 +- packages/studio/README.md | 187 - packages/studio/api/database.ts | 24 - .../api/fastify/plugins/withApiProxy.ts | 27 - packages/studio/api/fastify/spanIngester.ts | 136 - packages/studio/api/fastify/yoga.ts | 34 - packages/studio/api/graphql/yoga.ts | 308 -- packages/studio/api/index.ts | 96 - .../lib/authProviderEncoders/dbAuthEncoder.ts | 32 - .../netlifyAuthEncoder.ts | 33 - .../supabaseAuthEncoder.ts | 33 - packages/studio/api/lib/config.ts | 30 - packages/studio/api/lib/envars.ts | 18 - packages/studio/api/lib/filtering.ts | 85 - .../studio/api/lib/rewriteWebToUsePort.ts | 12 - packages/studio/api/lib/sql.ts | 50 - packages/studio/api/mail/index.ts | 493 --- packages/studio/api/migrations.ts | 167 - packages/studio/api/services/auth.ts | 33 - packages/studio/api/services/charts.ts | 183 - packages/studio/api/services/config.ts | 14 - .../studio/api/services/explore/graphql.ts | 68 - packages/studio/api/services/explore/span.ts | 39 - packages/studio/api/services/explore/trace.ts | 68 - packages/studio/api/services/graphqlSpans.ts | 21 - packages/studio/api/services/lists.ts | 67 - packages/studio/api/services/mail.ts | 234 -- packages/studio/api/services/prismaSpans.ts | 17 - packages/studio/api/services/span.ts | 227 -- packages/studio/api/services/sqlSpans.ts | 38 - packages/studio/api/services/util.ts | 95 - packages/studio/api/types.ts | 140 - packages/studio/build.mjs | 25 - packages/studio/package.json | 115 - packages/studio/tsconfig.json | 11 - packages/studio/web/.gitignore | 24 - packages/studio/web/index.html | 15 - packages/studio/web/postcss.config.cjs | 6 - .../web/src/BarLists/ModelsAccessedList.tsx | 104 - .../web/src/BarLists/SeriesTypeBarList.tsx | 225 -- .../web/src/Charts/SpanTreeMapChart.tsx | 50 - .../web/src/Charts/SpanTypeBarChart.tsx | 86 - .../src/Charts/SpanTypeTimeSeriesBarChart.tsx | 159 - .../src/Charts/SpanTypeTimeSeriesChart.tsx | 161 - .../studio/web/src/Components/CountCard.tsx | 64 - .../src/Components/Event/ErrorEventLink.tsx | 40 - .../web/src/Components/Event/EventModal.tsx | 125 - .../Feature/AncestorFeatureList.tsx | 30 - .../src/Components/Feature/CustomIcons.tsx | 29 - .../Feature/DescendantFeatureList.tsx | 34 - .../src/Components/Feature/FeatureLink.tsx | 37 - .../Components/Feature/TraceFeatureList.tsx | 30 - .../web/src/Components/Feature/features.ts | 32 - .../web/src/Components/LoadingSpinner.tsx | 14 - .../web/src/Components/Mail/MailRenderer.tsx | 219 -- .../web/src/Components/Panels/ErrorPanel.tsx | 17 - .../Components/Panels/InformationPanel.tsx | 17 - .../src/Components/Panels/WarningPanel.tsx | 17 - .../RedwoodGraphiQL/RedwoodGraphiQL.tsx | 173 - .../src/Components/RedwoodGraphiQL/styles.css | 19 - .../web/src/Components/SearchFilterBar.tsx | 62 - .../web/src/Components/Span/EventList.tsx | 47 - .../web/src/Components/Span/ResourceList.tsx | 43 - .../web/src/Components/Span/SpanDetails.tsx | 137 - .../web/src/Components/Span/SpanTypeLabel.tsx | 77 - .../web/src/Components/Trace/TraceDetails.tsx | 81 - .../Components/Tracing/EnhancementList.tsx | 59 - .../src/Components/Tracing/FlameTableView.tsx | 188 -- .../Components/Tracing/PrismaQueryView.tsx | 74 - .../src/Components/Tracing/TimelineView.tsx | 234 -- .../Context/SearchFilterContextProvider.tsx | 38 - .../studio/web/src/Layouts/MasterLayout.tsx | 325 -- packages/studio/web/src/Pages/ComingSoon.tsx | 80 - packages/studio/web/src/Pages/Config.tsx | 230 -- .../studio/web/src/Pages/Explore/Span.tsx | 115 - .../studio/web/src/Pages/Explore/SpanList.tsx | 135 - .../web/src/Pages/Explore/SpanTreeMap.tsx | 128 - .../studio/web/src/Pages/Explore/Trace.tsx | 208 -- .../web/src/Pages/Explore/TraceList.tsx | 172 - packages/studio/web/src/Pages/GraphiQL.tsx | 70 - .../studio/web/src/Pages/Mail/Preview.tsx | 260 -- packages/studio/web/src/Pages/Mail/Sink.tsx | 313 -- packages/studio/web/src/Pages/MapLanding.tsx | 29 - packages/studio/web/src/Pages/NotFound.tsx | 16 - packages/studio/web/src/Pages/Overview.tsx | 28 - packages/studio/web/src/Pages/Performance.tsx | 66 - .../web/src/assets/redwoodjs_diecut.svg | 1 - .../web/src/assets/redwoodjs_diecut_name.svg | 1 - packages/studio/web/src/index.css | 26 - packages/studio/web/src/main.tsx | 91 - packages/studio/web/src/util/polling.ts | 2 - packages/studio/web/src/util/spans.ts | 19 - packages/studio/web/src/util/trace.ts | 45 - packages/studio/web/src/util/ui.tsx | 15 - packages/studio/web/src/vite-env.d.ts | 9 - packages/studio/web/tailwind.config.cjs | 135 - packages/studio/web/tsconfig.json | 21 - packages/studio/web/tsconfig.node.json | 9 - packages/studio/web/vite.config.ts | 14 - yarn.lock | 3005 +---------------- 114 files changed, 262 insertions(+), 11579 deletions(-) create mode 100644 docs/docs/studio.md delete mode 100644 packages/cli/src/commands/experimental/studioHandler.js rename packages/cli/src/commands/{experimental => }/studio.js (55%) create mode 100644 packages/cli/src/commands/studioHandler.js delete mode 100644 packages/studio/README.md delete mode 100644 packages/studio/api/database.ts delete mode 100644 packages/studio/api/fastify/plugins/withApiProxy.ts delete mode 100644 packages/studio/api/fastify/spanIngester.ts delete mode 100644 packages/studio/api/fastify/yoga.ts delete mode 100644 packages/studio/api/graphql/yoga.ts delete mode 100644 packages/studio/api/index.ts delete mode 100644 packages/studio/api/lib/authProviderEncoders/dbAuthEncoder.ts delete mode 100644 packages/studio/api/lib/authProviderEncoders/netlifyAuthEncoder.ts delete mode 100644 packages/studio/api/lib/authProviderEncoders/supabaseAuthEncoder.ts delete mode 100644 packages/studio/api/lib/config.ts delete mode 100644 packages/studio/api/lib/envars.ts delete mode 100644 packages/studio/api/lib/filtering.ts delete mode 100644 packages/studio/api/lib/rewriteWebToUsePort.ts delete mode 100644 packages/studio/api/lib/sql.ts delete mode 100644 packages/studio/api/mail/index.ts delete mode 100644 packages/studio/api/migrations.ts delete mode 100644 packages/studio/api/services/auth.ts delete mode 100644 packages/studio/api/services/charts.ts delete mode 100644 packages/studio/api/services/config.ts delete mode 100644 packages/studio/api/services/explore/graphql.ts delete mode 100644 packages/studio/api/services/explore/span.ts delete mode 100644 packages/studio/api/services/explore/trace.ts delete mode 100644 packages/studio/api/services/graphqlSpans.ts delete mode 100644 packages/studio/api/services/lists.ts delete mode 100644 packages/studio/api/services/mail.ts delete mode 100644 packages/studio/api/services/prismaSpans.ts delete mode 100644 packages/studio/api/services/span.ts delete mode 100644 packages/studio/api/services/sqlSpans.ts delete mode 100644 packages/studio/api/services/util.ts delete mode 100644 packages/studio/api/types.ts delete mode 100644 packages/studio/build.mjs delete mode 100644 packages/studio/package.json delete mode 100644 packages/studio/tsconfig.json delete mode 100644 packages/studio/web/.gitignore delete mode 100644 packages/studio/web/index.html delete mode 100644 packages/studio/web/postcss.config.cjs delete mode 100644 packages/studio/web/src/BarLists/ModelsAccessedList.tsx delete mode 100644 packages/studio/web/src/BarLists/SeriesTypeBarList.tsx delete mode 100644 packages/studio/web/src/Charts/SpanTreeMapChart.tsx delete mode 100644 packages/studio/web/src/Charts/SpanTypeBarChart.tsx delete mode 100644 packages/studio/web/src/Charts/SpanTypeTimeSeriesBarChart.tsx delete mode 100644 packages/studio/web/src/Charts/SpanTypeTimeSeriesChart.tsx delete mode 100644 packages/studio/web/src/Components/CountCard.tsx delete mode 100644 packages/studio/web/src/Components/Event/ErrorEventLink.tsx delete mode 100644 packages/studio/web/src/Components/Event/EventModal.tsx delete mode 100644 packages/studio/web/src/Components/Feature/AncestorFeatureList.tsx delete mode 100644 packages/studio/web/src/Components/Feature/CustomIcons.tsx delete mode 100644 packages/studio/web/src/Components/Feature/DescendantFeatureList.tsx delete mode 100644 packages/studio/web/src/Components/Feature/FeatureLink.tsx delete mode 100644 packages/studio/web/src/Components/Feature/TraceFeatureList.tsx delete mode 100644 packages/studio/web/src/Components/Feature/features.ts delete mode 100644 packages/studio/web/src/Components/LoadingSpinner.tsx delete mode 100644 packages/studio/web/src/Components/Mail/MailRenderer.tsx delete mode 100644 packages/studio/web/src/Components/Panels/ErrorPanel.tsx delete mode 100644 packages/studio/web/src/Components/Panels/InformationPanel.tsx delete mode 100644 packages/studio/web/src/Components/Panels/WarningPanel.tsx delete mode 100644 packages/studio/web/src/Components/RedwoodGraphiQL/RedwoodGraphiQL.tsx delete mode 100644 packages/studio/web/src/Components/RedwoodGraphiQL/styles.css delete mode 100644 packages/studio/web/src/Components/SearchFilterBar.tsx delete mode 100644 packages/studio/web/src/Components/Span/EventList.tsx delete mode 100644 packages/studio/web/src/Components/Span/ResourceList.tsx delete mode 100644 packages/studio/web/src/Components/Span/SpanDetails.tsx delete mode 100644 packages/studio/web/src/Components/Span/SpanTypeLabel.tsx delete mode 100644 packages/studio/web/src/Components/Trace/TraceDetails.tsx delete mode 100644 packages/studio/web/src/Components/Tracing/EnhancementList.tsx delete mode 100644 packages/studio/web/src/Components/Tracing/FlameTableView.tsx delete mode 100644 packages/studio/web/src/Components/Tracing/PrismaQueryView.tsx delete mode 100644 packages/studio/web/src/Components/Tracing/TimelineView.tsx delete mode 100644 packages/studio/web/src/Context/SearchFilterContextProvider.tsx delete mode 100644 packages/studio/web/src/Layouts/MasterLayout.tsx delete mode 100644 packages/studio/web/src/Pages/ComingSoon.tsx delete mode 100644 packages/studio/web/src/Pages/Config.tsx delete mode 100644 packages/studio/web/src/Pages/Explore/Span.tsx delete mode 100644 packages/studio/web/src/Pages/Explore/SpanList.tsx delete mode 100644 packages/studio/web/src/Pages/Explore/SpanTreeMap.tsx delete mode 100644 packages/studio/web/src/Pages/Explore/Trace.tsx delete mode 100644 packages/studio/web/src/Pages/Explore/TraceList.tsx delete mode 100644 packages/studio/web/src/Pages/GraphiQL.tsx delete mode 100644 packages/studio/web/src/Pages/Mail/Preview.tsx delete mode 100644 packages/studio/web/src/Pages/Mail/Sink.tsx delete mode 100644 packages/studio/web/src/Pages/MapLanding.tsx delete mode 100644 packages/studio/web/src/Pages/NotFound.tsx delete mode 100644 packages/studio/web/src/Pages/Overview.tsx delete mode 100644 packages/studio/web/src/Pages/Performance.tsx delete mode 100644 packages/studio/web/src/assets/redwoodjs_diecut.svg delete mode 100644 packages/studio/web/src/assets/redwoodjs_diecut_name.svg delete mode 100644 packages/studio/web/src/index.css delete mode 100644 packages/studio/web/src/main.tsx delete mode 100644 packages/studio/web/src/util/polling.ts delete mode 100644 packages/studio/web/src/util/spans.ts delete mode 100644 packages/studio/web/src/util/trace.ts delete mode 100644 packages/studio/web/src/util/ui.tsx delete mode 100644 packages/studio/web/src/vite-env.d.ts delete mode 100644 packages/studio/web/tailwind.config.cjs delete mode 100644 packages/studio/web/tsconfig.json delete mode 100644 packages/studio/web/tsconfig.node.json delete mode 100644 packages/studio/web/vite.config.ts diff --git a/__fixtures__/test-project/.redwood/README.md b/__fixtures__/test-project/.redwood/README.md index f22b586a47cc..8829edb84776 100644 --- a/__fixtures__/test-project/.redwood/README.md +++ b/__fixtures__/test-project/.redwood/README.md @@ -18,7 +18,6 @@ You don't need to commit any other contents of this directory to your version co | :---------------- | :------- | | commandCache.json | This file contains mappings to assist the Redwood CLI in efficiently executing commands. | | schema.graphql | This is the GraphQL schema which has been automatically generated from your Redwood project. | -| studio.db | The sqlite database used by the experimental `rw exp studio` feature. | | telemetry.txt | Contains a unique ID used for telemetry. This value is rotated every 24 hours to protect your project's anonymity. | | test.db | The sqlite database used when running tests. | @@ -32,6 +31,7 @@ You don't need to commit any other contents of this directory to your version co | telemetry | Stores the recent telemetry that the Redwood CLI has generated. You may inspect these files to see everything Redwood is anonymously collecting. | | types | Stores the results of type generation. | | updateCheck | Stores a file which contains the results of checking for Redwood updates. | +| studio | Used to store data for `rw studio` | We try to keep this README up to date but you may, from time to time, find other files or directories in this `.redwood` directory that have not yet been documented here. This is likely nothing to worry about but feel free to let us know and we'll update this list. diff --git a/docs/docs/studio.md b/docs/docs/studio.md new file mode 100644 index 000000000000..c37d896fe072 --- /dev/null +++ b/docs/docs/studio.md @@ -0,0 +1,110 @@ +--- +description: RedwoodJS Studio is a package used during development to gain runtime insights into a project. +--- + +# Studio + +RedwoodJS Studio is a package used during development to gain runtime insights into a project. + +## Motivation + +Redwood provides tools that lets developers "get to work on what makes your application special, instead of wasting cycles choosing and re-choosing various technologies and configurations."[1](https://github.com/redwoodjs/redwood/blob/main/README.md). + +Much happens while your app processes a request: Invoke a function; handle a GraphQL request; resolve the request with a service; build and execute a SQL statement; connect to the database; handle the query response; further resolve the response so in contains all the data needed; return the result ... and more. + +While [logging](https://redwoodjs.com/docs/logger) can show you some of these steps, there is no easy way to see how they relate to each other, compare, or break down individual timings. Observability needed to debug, iterate, try out, and refactor your code is lacking. + +We hope Studio helps solve this problem with an observability tool that combines: + +* Tracing with OpenTelemetry (service and GraphQL) + +* SQL statement logging + +* general metrics (how many invocations) + +* GraphiQL playground with impersonated authentication + +With Studio, it is easier to: + +* identify slow running SQL statements without reviewing captured log files + +* identify and improve N+1 queries by comparing before and after traces + +* impersonate the user authentication headers in GraphiQL + +Redwood Studio is a command line tool which offers a web UI aimed at providing insights into your application via OpenTelemetry ingestion and other development conveniences like auth-impersonation within GraphiQL. + +### Demo +
    + +
    + +### Setup +There is no setup needed to begin using the studio; simply execute the following command to start the studio at `localhost:4318`: +```bash +yarn rw studio +``` +The first time you run this command it will likely install the studio package which may take a small amount of time. + +#### OpenTelemetry +If you want studio to pick up telemetry from you app automatically please ensure you've setup opentelemetry. A guide on this can be found [here](https://community.redwoodjs.com/t/opentelemetry-support-experimental/4772?u=josh-walker-gm) + +### Features +#### TOML +The following TOML options are now available which can control the studio behaviour. +```toml +[studio.graphiql.authImpersonation] + # authProvider = undefined (default value) + jwtSecret = 'secret' + # userId = undefined (default value) + # email = undefined (default value) + # roles = undefined (default value) +``` + +#### GraphiQL Auth Impersonation + +##### DbAuth + +Requires `SESSION_SECRET` envar for cookie encryption. + +TOML example: + +```toml +[studio.graphiql.authImpersonation] + authProvider = "dbAuth" + email = "user@example.com" + userId = "1" +``` + +##### Netlify + +Since Netlify does not expose the JWT secret used to sign the token in production, impersonation requires a `jwtSecret` to encode and decode the auth token. + +TOML example: + +```toml +[studio.graphiql.authImpersonation] + authProvider = "netlify" + email = "user@example.com" + userId = "1" + jwtSecret = "some-secret-setting" +``` + +##### Supabase + +Requires `SUPABASE_JWT_SECRET` envar for JWT signing. + +TOML example: + +```toml +[studio.graphiql.authImpersonation] + authProvider = "supabase" + email = "user@example.com" + userId = "1" +``` + +#### Database File +Studio stores the ingested telemetry to `studio/prisma.db` within the `.redwood` folder. You should not need to touch this file other than if you wish to delete it to erase any existing telemetry data. + +## Availability +The setup command is currently available from the `canary` version of Redwood. You can try this out in a new project by running `yarn rw upgrade --tag canary` and following any general upgrade steps recommend on the [forums](https://community.redwoodjs.com/c/announcements/releases-and-upgrade-guides/18). diff --git a/docs/sidebars.js b/docs/sidebars.js index 2c877425e401..4be162237cfa 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -185,6 +185,7 @@ module.exports = { 'serverless-functions', 'services', 'storybook', + 'studio', 'testing', 'toast-notifications', { diff --git a/packages/cli/src/commands/experimental/studioHandler.js b/packages/cli/src/commands/experimental/studioHandler.js deleted file mode 100644 index 4ca9d7000d2b..000000000000 --- a/packages/cli/src/commands/experimental/studioHandler.js +++ /dev/null @@ -1,50 +0,0 @@ -import fs from 'fs-extra' - -import { getConfigPath } from '@redwoodjs/project-config' - -import { writeFile } from '../../lib' -import { isModuleInstalled, installRedwoodModule } from '../../lib/packages' - -import { command, description, EXPERIMENTAL_TOPIC_ID } from './studio' -import { printTaskEpilogue } from './util' - -export const handler = async (options) => { - printTaskEpilogue(command, description, EXPERIMENTAL_TOPIC_ID) - try { - // Check the module is installed - if (!isModuleInstalled('@redwoodjs/studio')) { - console.log( - 'The studio package is not installed, installing it for you, this may take a moment...' - ) - await installRedwoodModule('@redwoodjs/studio') - console.log('Studio package installed successfully.') - - console.log('Adding config to redwood.toml...') - const redwoodTomlPath = getConfigPath() - const configContent = fs.readFileSync(redwoodTomlPath, 'utf-8') - - if (!configContent.includes('[experimental.studio]')) { - // Use string replace to preserve comments and formatting - writeFile( - redwoodTomlPath, - configContent.concat(`\n[experimental.studio]\n enabled = true\n`), - { - overwriteExisting: true, // redwood.toml always exists - } - ) - } else { - console.log( - `The [experimental.studio] config block already exists in your 'redwood.toml' file.` - ) - } - } - - // Import studio and start it - const { start } = await import('@redwoodjs/studio') - await start({ open: options.open }) - } catch (e) { - console.log('Cannot start the development studio') - console.log(e) - process.exit(1) - } -} diff --git a/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template b/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template index a73897fac5cc..26e9d28c8af7 100644 --- a/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template +++ b/packages/cli/src/commands/experimental/templates/opentelemetry.ts.template @@ -23,12 +23,12 @@ const resource = Resource.default().merge( }) ) -const studioPort = getConfig().experimental.studio.basePort +const studioPort = getConfig().studio.basePort const exporter = new OTLPTraceExporter({ // Update this URL to point to where your OTLP compatible collector is listening // The redwood development studio (`yarn rw exp studio`) can collect your // telemetry at `http://127.0.0.1:/v1/traces` (default PORT is 4318) - url: `http://127.0.0.1:${studioPort}/v1/traces`, + url: `http://127.0.0.1:${studioPort}/.redwood/functions/otel-trace`, concurrencyLimit: 64, }) diff --git a/packages/cli/src/commands/experimental/studio.js b/packages/cli/src/commands/studio.js similarity index 55% rename from packages/cli/src/commands/experimental/studio.js rename to packages/cli/src/commands/studio.js index 644a350644b0..dd88a23dbe05 100644 --- a/packages/cli/src/commands/experimental/studio.js +++ b/packages/cli/src/commands/studio.js @@ -1,24 +1,18 @@ import { recordTelemetryAttributes } from '@redwoodjs/cli-helpers' -import { getEpilogue } from './util' - export const command = 'studio' export const description = 'Run the Redwood development studio' -export const EXPERIMENTAL_TOPIC_ID = 4771 - export function builder(yargs) { - yargs - .option('open', { - default: true, - description: 'Open the studio in your browser', - }) - .epilogue(getEpilogue(command, description, EXPERIMENTAL_TOPIC_ID, true)) + yargs.option('open', { + default: true, + description: 'Open the studio in your browser', + }) } export async function handler(options) { recordTelemetryAttributes({ - command: 'experimental studio', + command: 'studio', open: options.open, }) const { handler } = await import('./studioHandler.js') diff --git a/packages/cli/src/commands/studioHandler.js b/packages/cli/src/commands/studioHandler.js new file mode 100644 index 000000000000..51c1d862e4f9 --- /dev/null +++ b/packages/cli/src/commands/studioHandler.js @@ -0,0 +1,27 @@ +import { setTomlSetting } from '@redwoodjs/cli-helpers' + +import { isModuleInstalled, installModule } from '../lib/packages' + +export const handler = async (options) => { + try { + // Check the module is installed + if (!isModuleInstalled('@redwoodjs/studio')) { + console.log( + 'The studio package is not installed, installing it for you, this may take a moment...' + ) + await installModule('@redwoodjs/studio', '11.0.0') + console.log('Studio package installed successfully.') + + console.log('Adding config to redwood.toml...') + setTomlSetting('studio', 'enabled', true) + } + + // Import studio and start it + const { serve } = await import('@redwoodjs/studio') + await serve({ open: options.open }) + } catch (e) { + console.log('Cannot start the development studio') + console.log(e) + process.exit(1) + } +} diff --git a/packages/cli/src/index.js b/packages/cli/src/index.js index c0130ea2feac..d2a16cb0e867 100644 --- a/packages/cli/src/index.js +++ b/packages/cli/src/index.js @@ -27,6 +27,7 @@ import * as prismaCommand from './commands/prisma' import * as recordCommand from './commands/record' import * as serveCommand from './commands/serve' import * as setupCommand from './commands/setup' +import * as studioCommand from './commands/studio' import * as testCommand from './commands/test' import * as tstojsCommand from './commands/ts-to-js' import * as typeCheckCommand from './commands/type-check' @@ -206,6 +207,7 @@ async function runYargs() { .command(recordCommand) .command(serveCommand) .command(setupCommand) + .command(studioCommand) .command(testCommand) .command(tstojsCommand) .command(typeCheckCommand) diff --git a/packages/create-redwood-app/templates/js/.redwood/README.md b/packages/create-redwood-app/templates/js/.redwood/README.md index f22b586a47cc..8829edb84776 100644 --- a/packages/create-redwood-app/templates/js/.redwood/README.md +++ b/packages/create-redwood-app/templates/js/.redwood/README.md @@ -18,7 +18,6 @@ You don't need to commit any other contents of this directory to your version co | :---------------- | :------- | | commandCache.json | This file contains mappings to assist the Redwood CLI in efficiently executing commands. | | schema.graphql | This is the GraphQL schema which has been automatically generated from your Redwood project. | -| studio.db | The sqlite database used by the experimental `rw exp studio` feature. | | telemetry.txt | Contains a unique ID used for telemetry. This value is rotated every 24 hours to protect your project's anonymity. | | test.db | The sqlite database used when running tests. | @@ -32,6 +31,7 @@ You don't need to commit any other contents of this directory to your version co | telemetry | Stores the recent telemetry that the Redwood CLI has generated. You may inspect these files to see everything Redwood is anonymously collecting. | | types | Stores the results of type generation. | | updateCheck | Stores a file which contains the results of checking for Redwood updates. | +| studio | Used to store data for `rw studio` | We try to keep this README up to date but you may, from time to time, find other files or directories in this `.redwood` directory that have not yet been documented here. This is likely nothing to worry about but feel free to let us know and we'll update this list. diff --git a/packages/create-redwood-app/templates/ts/.redwood/README.md b/packages/create-redwood-app/templates/ts/.redwood/README.md index f22b586a47cc..8829edb84776 100644 --- a/packages/create-redwood-app/templates/ts/.redwood/README.md +++ b/packages/create-redwood-app/templates/ts/.redwood/README.md @@ -18,7 +18,6 @@ You don't need to commit any other contents of this directory to your version co | :---------------- | :------- | | commandCache.json | This file contains mappings to assist the Redwood CLI in efficiently executing commands. | | schema.graphql | This is the GraphQL schema which has been automatically generated from your Redwood project. | -| studio.db | The sqlite database used by the experimental `rw exp studio` feature. | | telemetry.txt | Contains a unique ID used for telemetry. This value is rotated every 24 hours to protect your project's anonymity. | | test.db | The sqlite database used when running tests. | @@ -32,6 +31,7 @@ You don't need to commit any other contents of this directory to your version co | telemetry | Stores the recent telemetry that the Redwood CLI has generated. You may inspect these files to see everything Redwood is anonymously collecting. | | types | Stores the results of type generation. | | updateCheck | Stores a file which contains the results of checking for Redwood updates. | +| studio | Used to store data for `rw studio` | We try to keep this README up to date but you may, from time to time, find other files or directories in this `.redwood` directory that have not yet been documented here. This is likely nothing to worry about but feel free to let us know and we'll update this list. diff --git a/packages/project-config/src/__tests__/config.test.ts b/packages/project-config/src/__tests__/config.test.ts index 4ae182850c27..4f1509757358 100644 --- a/packages/project-config/src/__tests__/config.test.ts +++ b/packages/project-config/src/__tests__/config.test.ts @@ -67,20 +67,6 @@ describe('getConfig', () => { "streamingSsr": { "enabled": false, }, - "studio": { - "basePort": 4318, - "graphiql": { - "authImpersonation": { - "authProvider": undefined, - "email": undefined, - "jwtSecret": "secret", - "roles": undefined, - "userId": undefined, - }, - "endpoint": "graphql", - }, - "inMemory": false, - }, "useSDLCodeGenForGraphQLTypes": false, }, "generate": { @@ -95,6 +81,20 @@ describe('getConfig', () => { "notifications": { "versionUpdates": [], }, + "studio": { + "basePort": 4318, + "graphiql": { + "authImpersonation": { + "authProvider": undefined, + "email": undefined, + "jwtSecret": "secret", + "roles": undefined, + "userId": undefined, + }, + "endpoint": "graphql", + }, + "inMemory": false, + }, "web": { "a11y": true, "apiUrl": "/.redwood/functions", @@ -116,8 +116,8 @@ describe('getConfig', () => { const config = getConfig(path.join(__dirname, './fixtures/redwood.toml')) expect(config.web.port).toEqual(8888) - expect(config.experimental.studio.inMemory).toEqual(false) - expect(config.experimental.studio.graphiql?.endpoint).toEqual('graphql') + expect(config.studio.inMemory).toEqual(false) + expect(config.studio.graphiql?.endpoint).toEqual('graphql') }) describe('with studio configs', () => { @@ -126,27 +126,23 @@ describe('getConfig', () => { path.join(__dirname, './fixtures/redwood.studio.toml') ) - expect(config.experimental.studio.inMemory).toEqual(false) - expect(config.experimental.studio.graphiql?.endpoint).toEqual( - 'graphql-endpoint' - ) + expect(config.studio.inMemory).toEqual(false) + expect(config.studio.graphiql?.endpoint).toEqual('graphql-endpoint') }) it('merges studio configs with dbAuth impersonation', () => { const config = getConfig( path.join(__dirname, './fixtures/redwood.studio.dbauth.toml') ) - expect(config.experimental.studio.inMemory).toEqual(false) - expect(config.experimental.studio.graphiql?.endpoint).toEqual('graphql') - expect( - config.experimental.studio.graphiql?.authImpersonation?.authProvider - ).toEqual('dbAuth') - expect( - config.experimental.studio.graphiql?.authImpersonation?.email - ).toEqual('user@example.com') - expect( - config.experimental.studio.graphiql?.authImpersonation?.userId - ).toEqual('1') + expect(config.studio.inMemory).toEqual(false) + expect(config.studio.graphiql?.endpoint).toEqual('graphql') + expect(config.studio.graphiql?.authImpersonation?.authProvider).toEqual( + 'dbAuth' + ) + expect(config.studio.graphiql?.authImpersonation?.email).toEqual( + 'user@example.com' + ) + expect(config.studio.graphiql?.authImpersonation?.userId).toEqual('1') }) it('merges studio configs with supabase impersonation', () => { @@ -154,20 +150,18 @@ describe('getConfig', () => { path.join(__dirname, './fixtures/redwood.studio.supabase.toml') ) - expect(config.experimental.studio.inMemory).toEqual(false) - expect(config.experimental.studio.graphiql?.endpoint).toEqual('graphql') - expect( - config.experimental.studio.graphiql?.authImpersonation?.authProvider - ).toEqual('supabase') - expect( - config.experimental.studio.graphiql?.authImpersonation?.email - ).toEqual('supauser@example.com') - expect( - config.experimental.studio.graphiql?.authImpersonation?.userId - ).toEqual('1') - expect( - config.experimental.studio.graphiql?.authImpersonation?.jwtSecret - ).toEqual('supa-secret') + expect(config.studio.inMemory).toEqual(false) + expect(config.studio.graphiql?.endpoint).toEqual('graphql') + expect(config.studio.graphiql?.authImpersonation?.authProvider).toEqual( + 'supabase' + ) + expect(config.studio.graphiql?.authImpersonation?.email).toEqual( + 'supauser@example.com' + ) + expect(config.studio.graphiql?.authImpersonation?.userId).toEqual('1') + expect(config.studio.graphiql?.authImpersonation?.jwtSecret).toEqual( + 'supa-secret' + ) }) }) diff --git a/packages/project-config/src/__tests__/fixtures/redwood.studio.dbauth.toml b/packages/project-config/src/__tests__/fixtures/redwood.studio.dbauth.toml index ab084302c179..638b8f319dbb 100644 --- a/packages/project-config/src/__tests__/fixtures/redwood.studio.dbauth.toml +++ b/packages/project-config/src/__tests__/fixtures/redwood.studio.dbauth.toml @@ -1,10 +1,10 @@ [web] port = 8888 -[experimental.studio] +[studio] inMemory = false - [experimental.studio.graphiql] + [studio.graphiql] endpoint = "graphql" - [experimental.studio.graphiql.authImpersonation] + [studio.graphiql.authImpersonation] authProvider = "dbAuth" email = "user@example.com" userId = "1" diff --git a/packages/project-config/src/__tests__/fixtures/redwood.studio.supabase.toml b/packages/project-config/src/__tests__/fixtures/redwood.studio.supabase.toml index 2e1bf5b7b774..dc0792646587 100644 --- a/packages/project-config/src/__tests__/fixtures/redwood.studio.supabase.toml +++ b/packages/project-config/src/__tests__/fixtures/redwood.studio.supabase.toml @@ -1,10 +1,10 @@ [web] port = 8888 -[experimental.studio] +[studio] inMemory = false - [experimental.studio.graphiql] + [studio.graphiql] endpoint = "graphql" - [experimental.studio.graphiql.authImpersonation] + [studio.graphiql.authImpersonation] authProvider = "supabase" email = "supauser@example.com" jwtSecret = "supa-secret" diff --git a/packages/project-config/src/__tests__/fixtures/redwood.studio.toml b/packages/project-config/src/__tests__/fixtures/redwood.studio.toml index c7d68eb4cd06..65803423fb73 100644 --- a/packages/project-config/src/__tests__/fixtures/redwood.studio.toml +++ b/packages/project-config/src/__tests__/fixtures/redwood.studio.toml @@ -1,6 +1,6 @@ [web] port = 8888 -[experimental.studio] +[studio] inMemory = false - [experimental.studio.graphiql] + [studio.graphiql] endpoint = "graphql-endpoint" diff --git a/packages/project-config/src/config.ts b/packages/project-config/src/config.ts index e92b7617a0d6..e8dcdfda4146 100644 --- a/packages/project-config/src/config.ts +++ b/packages/project-config/src/config.ts @@ -98,13 +98,13 @@ export interface Config { notifications: { versionUpdates: string[] } + studio: StudioConfig experimental: { opentelemetry: { enabled: boolean wrapApi: boolean apiSdk?: string } - studio: StudioConfig cli: { autoInstall: boolean plugins: CLIPlugin[] @@ -165,25 +165,25 @@ const DEFAULT_CONFIG: Config = { notifications: { versionUpdates: [], }, + studio: { + basePort: 4318, + inMemory: false, + graphiql: { + endpoint: 'graphql', + authImpersonation: { + authProvider: undefined, + userId: undefined, + email: undefined, + roles: undefined, + jwtSecret: 'secret', + }, + }, + }, experimental: { opentelemetry: { enabled: false, wrapApi: true, }, - studio: { - basePort: 4318, - inMemory: false, - graphiql: { - endpoint: 'graphql', - authImpersonation: { - authProvider: undefined, - userId: undefined, - email: undefined, - roles: undefined, - jwtSecret: 'secret', - }, - }, - }, cli: { autoInstall: true, plugins: [ diff --git a/packages/studio/README.md b/packages/studio/README.md deleted file mode 100644 index 00fc5207b1d9..000000000000 --- a/packages/studio/README.md +++ /dev/null @@ -1,187 +0,0 @@ -# Redwood Studio [Experimental] - -RedwoodJS Studio is an experimental package used during development to gain runtime insights into a project. - -## Motivation - -Redwood provides tools that lets developers "get to work on what makes your application special, instead of wasting cycles choosing and re-choosing various technologies and configurations."[1](https://github.com/redwoodjs/redwood/blob/main/README.md). - -Much happens while your app processes a request: Invoke a function; handle a GraphQL request; resolve the request with a service; build and execute a SQL statement; connect to the database; handle the query response; further resolve the response so in contains all the data needed; return the result ... and more. - -While [logging](https://redwoodjs.com/docs/logger) can show you some of these steps, there is no easy way to see how the relate to each other, compare, or break down individual timings. Observability needed to debug, iterate, try out, and refactor your code is lacking. - -We hope Studio helps solve this problem with an observability tool that combines: - -* Tracing with OpenTelemetry (service and GraphQL) -* SQL statement logging -* general metrics (how many invocations) -* GraphiQL playground with impersonated authentication - -With Studio, it is easier to: - -* identify slow running SQL statements without reviewing captured log files -* identify and improve N+1 queries by comparing before and after traces -* impersonate the user authentication headers in GraphiQL - -## Running Studio - -To run the redwood studio simply execute the following redwood cli command: -```bash -yarn rw experimental studio -``` - -## Studio Config - -You may provide the following configuration options in your `redwood.toml` file to control the behaviour of the studio. - -```toml -[experimental.studio] - # Determines whether the studio should run with an in memory database or persist the data to a file in your project within `./redwood` - inMemory = false - -[experimental.studio.graphiql] - endpoint = 'graphql' - -[experimental.studio.graphiql.authImpersonation] - # authProvider = undefined (default value) - jwtSecret = 'secret' - # userId = undefined (default value) - # email = undefined (default value) - # roles = undefined (default value) -``` - -## OpenTelemetry Ingestion - -The redwood studio can ingest your OpenTelemetry data and indeed requires this data to power the insights that it is able to provide. - -To enable ingestion of OpenTelemetry tracing into the studio please provide the following export location for your tracing data within `opentelemetry.js` to be `http://127.0.0.1:4318/v1/traces` which is the default generated by the OpenTelemetry setup command. -```ts -const exporter = new OTLPTraceExporter({ - // Update this URL to point to where your OTLP compatible collector is listening - // The redwood development studio (`yarn rw exp studio`) can collect your telemetry at `http://127.0.0.1:4318/v1/traces` - url: 'http://127.0.0.1:4318/v1/traces', -}) -``` - -## GraphiQL Auth Impersonation - -### DbAuth - -Requires `SESSION_SECRET` envar for cookie encryption. - -TOML example: - -```toml -[web] - port = 8888 -[experimental.studio] - inMemory = false -[experimental.studio.graphiql] - endpoint = "graphql" -[experimental.studio.graphiql.authImpersonation] - authProvider = "dbAuth" - email = "user@example.com" - userId = "1" -``` - -### Netlify - -Since Netlify does not expose the JWT secret used to sign the token in production, impersonation requires a `jwtSecret` to encode and decode the auth token. - -TOML example: - -```toml -[web] - port = 8888 -[experimental.studio] - inMemory = false -[experimental.studio.graphiql] - endpoint = "graphql" -[experimental.studio.graphiql.authImpersonation] - authProvider = "netlify" - email = "user@example.com" - userId = "1" - jwtSecret = "some-secret-setting" -``` - -### Supabase - -Requires `SUPABASE_JWT_SECRET` envar for JWT signing. - -TOML example: - -```toml -[web] - port = 8888 -[experimental.studio] - inMemory = false -[experimental.studio.graphiql] - endpoint = "graphql" -[experimental.studio.graphiql.authImpersonation] - authProvider = "supabase" - email = "user@example.com" - userId = "1" -``` - -## Future - -Since Studio is experiment, its feature set will change. Some will be added, others improved, and several perhaps removed. - -Some ideas to improve the Studio are: - -* More metric widgets - * time from launch - * count of queries/services/functions - * etc -* Annotations - * add warnings on slow queries - * add warning on possible N+1 -* Charts and visualizations - * Line charts of request over time - * Histograms of executing timings per request -* Track errors - * Capture api-side errors for review - * Perhaps via Envelop GraphQL plugin -* Instrument web side -* ChatGPT UI to ask questions about schema -* Prisma ER diagrams -* Send api logs via Pino transport -* Search - * Prisma - * Tracing - * Errors -* Notification on warnings - * issue to fix like n+1 -* Custom dashboards with specific charts, or service or GraphQL focus -* Intelligence - * anomalies - * trends - * warn on issues before they happen -* More tags and data per request - * Prisma version - * RedwoodJS Version - -## Troubleshooting -If you have problems relating to the `@swc` packages then please try adding the following configuration to your `.yarnrc.yml` - -```yml -supportedArchitectures: - os: - - darwin - - linux - - win32 - cpu: - - arm64 - - arm - - x64 - - ia32 - libc: - - glibc - - musl -``` - -## Contributing - -We welcome your [feedback](https://community.redwoodjs.com/t/redwood-studio-experimental/4771) and also your contributions to improve Studio. - -For more [information on contributing](https://github.com/redwoodjs/redwood/blob/main/CONTRIBUTING.md) see: https://github.com/redwoodjs/redwood/blob/main/CONTRIBUTING.md diff --git a/packages/studio/api/database.ts b/packages/studio/api/database.ts deleted file mode 100644 index 95c7925e22ff..000000000000 --- a/packages/studio/api/database.ts +++ /dev/null @@ -1,24 +0,0 @@ -import path from 'path' - -import { open } from 'sqlite' -import type { Database } from 'sqlite' -import sqlite3 from 'sqlite3' - -import { getPaths, getConfig } from '@redwoodjs/project-config' - -let db: Database - -export const getDatabase = async () => { - // Switch between in-memory and file-based database based on toml config - const filename = getConfig().experimental.studio.inMemory - ? ':memory:' - : path.join(getPaths().generated.base, 'studio.db') - - if (db === undefined) { - db = await open({ - filename, - driver: sqlite3.Database, - }) - } - return db -} diff --git a/packages/studio/api/fastify/plugins/withApiProxy.ts b/packages/studio/api/fastify/plugins/withApiProxy.ts deleted file mode 100644 index e07846cae68a..000000000000 --- a/packages/studio/api/fastify/plugins/withApiProxy.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { FastifyHttpProxyOptions } from '@fastify/http-proxy' -import httpProxy from '@fastify/http-proxy' -import type { FastifyInstance } from 'fastify' - -export interface ApiProxyOptions { - apiUrl: string - apiHost: string - rewritePrefix?: string -} - -const withApiProxy = async ( - fastify: FastifyInstance, - { apiUrl, apiHost, rewritePrefix }: ApiProxyOptions -) => { - const proxyOpts: FastifyHttpProxyOptions = { - upstream: apiHost, - prefix: apiUrl, - rewritePrefix, - disableCache: true, - } - - fastify.register(httpProxy, proxyOpts) - - return fastify -} - -export default withApiProxy diff --git a/packages/studio/api/fastify/spanIngester.ts b/packages/studio/api/fastify/spanIngester.ts deleted file mode 100644 index 8653777166d5..000000000000 --- a/packages/studio/api/fastify/spanIngester.ts +++ /dev/null @@ -1,136 +0,0 @@ -import type { FastifyInstance } from 'fastify' - -import { getDatabase } from '../database' -import { retypeSpan } from '../services/span' -import type { - RawAttribute, - RestructuredAttributes, - RawEvent, - RestructuredEvent, - RestructuredSpan, - ResourceSpan, -} from '../types' - -function restructureAttributes(rawAttributes: RawAttribute[]) { - const restructuredAttributes: RestructuredAttributes = {} - for (const rawAttribute of rawAttributes) { - // Value is typically under a key such as "boolValue", "stringValue", etc. just take whatever one we find - const keys = Object.keys(rawAttribute.value) - const valueIdentifier = keys.length > 0 ? keys[0] : undefined - if (valueIdentifier === undefined) { - continue - } - switch (valueIdentifier) { - case 'stringValue': - restructuredAttributes[rawAttribute.key] = rawAttribute.value - .stringValue as string - break - case 'intValue': - restructuredAttributes[rawAttribute.key] = parseInt( - rawAttribute.value.intValue as string - ) - break - case 'boolValue': - restructuredAttributes[rawAttribute.key] = rawAttribute.value - .boolValue as boolean - break - default: - // If value is "{}" pass null instead, otherwise just pass whatever it happens to be - restructuredAttributes[rawAttribute.key] = rawAttribute.value.value - ? JSON.stringify(rawAttribute.value.value) - : null - break - } - } - return restructuredAttributes -} - -function restructureEvents(rawEvents: RawEvent[]) { - const restructuredEvents: RestructuredEvent[] = [] - for (const rawEvent of rawEvents) { - const restructuredEvent: RestructuredEvent = { - name: rawEvent.name, - time: rawEvent.timeUnixNano, - attributes: restructureAttributes(rawEvent.attributes), - } - restructuredEvents.push(restructuredEvent) - } - return restructuredEvents -} - -export default async function routes(fastify: FastifyInstance, _options: any) { - fastify.post('/v1/traces', async (request, _reply) => { - const data: { resourceSpans: ResourceSpan[] } = request.body as any - - const db = await getDatabase() - const spanInsertStatement = await db.prepare( - 'INSERT INTO span (id, trace, parent, name, kind, status_code, status_message, start_nano, end_nano, duration_nano, events, attributes, resources) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, json(?), json(?), json(?)) RETURNING id;' - ) - - // TODO: Consider better typing here` - const spans: RestructuredSpan[] = [] - - // TODO: Consider less nesting if possible - for (const resourceSpan of data.resourceSpans) { - const resources = restructureAttributes(resourceSpan.resource.attributes) - for (const scopeSpan of resourceSpan.scopeSpans) { - for (const span of scopeSpan.spans) { - const restructuredSpan: RestructuredSpan = { - // Include the standard properties - trace: span.traceId, - id: span.spanId, - parent: span.parentSpanId, - name: span.name, - kind: span.kind, - statusCode: span.status?.code, - statusMessage: span.status?.message, - startNano: span.startTimeUnixNano, - endNano: span.endTimeUnixNano, - // Compute and store a duration for ease in analytics - durationNano: Number( - BigInt(span.endTimeUnixNano) - BigInt(span.startTimeUnixNano) - ).toString(), - } - - // TODO: Consider better handling of events - if (span.events) { - restructuredSpan.events = restructureEvents(span.events) - } - // Add attributes - if (span.attributes) { - restructuredSpan.attributes = restructureAttributes(span.attributes) - } - if (resources) { - restructuredSpan.resourceAttributes = resources - } - spans.push(restructuredSpan) - } - } - } - - for (const span of spans) { - // Insert the span - const spanInsertResult = await spanInsertStatement.get( - span.id, - span.trace, - span.parent, - span.name, - span.kind, - span.statusCode, - span.statusMessage, - span.startNano, - span.endNano, - span.durationNano, - JSON.stringify(span.events), - JSON.stringify(span.attributes), - JSON.stringify(span.resourceAttributes) - ) - if (spanInsertResult.id) { - await retypeSpan(undefined, { id: spanInsertResult.id }) - } - return spanInsertResult - } - - return {} - }) -} diff --git a/packages/studio/api/fastify/yoga.ts b/packages/studio/api/fastify/yoga.ts deleted file mode 100644 index 5a874c28ad8b..000000000000 --- a/packages/studio/api/fastify/yoga.ts +++ /dev/null @@ -1,34 +0,0 @@ -import type { FastifyInstance, FastifyRequest, FastifyReply } from 'fastify' -import type { YogaServerInstance } from 'graphql-yoga' - -export default async function routes( - fastify: FastifyInstance, - { - yoga, - }: { - yoga: YogaServerInstance< - { - req: FastifyRequest - reply: FastifyReply - }, - {} - > - } -) { - fastify.route({ - url: '/graphql', - method: ['GET', 'POST', 'OPTIONS'], - handler: async (req, reply) => { - const response = await yoga.handleNodeRequest(req, { - req, - reply, - }) - for (const [name, value] of response.headers) { - reply.header(name, value) - } - reply.status(response.status) - reply.send(response.body) - return reply - }, - }) -} diff --git a/packages/studio/api/graphql/yoga.ts b/packages/studio/api/graphql/yoga.ts deleted file mode 100644 index b90ea06c46f3..000000000000 --- a/packages/studio/api/graphql/yoga.ts +++ /dev/null @@ -1,308 +0,0 @@ -import type { FastifyRequest, FastifyReply, FastifyInstance } from 'fastify' -import { JSONDefinition, JSONResolver } from 'graphql-scalars' -import { createYoga, createSchema } from 'graphql-yoga' - -import { authProvider, generateAuthHeaders } from '../services/auth' -import { - spanTypeTimeline, - spanTreeMapData, - spanTypeTimeSeriesData, -} from '../services/charts' -import { studioConfig, webConfig } from '../services/config' -import { span, spans } from '../services/explore/span' -import { traces, trace, traceCount } from '../services/explore/trace' -import { seriesTypeBarList, modelsAccessedList } from '../services/lists' -import { - mails, - truncate as truncateMails, - getMailRenderers as mailRenderers, - getMailTemplates as mailTemplates, - getMailComponents as mailComponents, - getRenderedMail as mailRenderedMail, -} from '../services/mail' -import { prismaQuerySpans } from '../services/prismaSpans' -import { retypeSpans, truncateSpans } from '../services/span' -import { getAncestorSpans, getDescendantSpans } from '../services/util' - -export const setupYoga = (fastify: FastifyInstance) => { - const schema = createSchema<{ - req: FastifyRequest - reply: FastifyReply - }>({ - typeDefs: /* GraphQL */ ` - ${JSONDefinition} - - # HTTP - type HttpSpan { - id: String! - span: Span - } - - # GraphQL - type GraphQLSpan { - id: String! - span: Span - } - - # Traces - type Trace { - id: String - spans: [Span] - } - - # Spans - type Span { - # From OTEL - id: String - trace: String - parent: String - name: String - kind: Int - statusCode: Int - statusMessage: String - startNano: String - endNano: String - durationNano: String - events: [JSON] - attributes: JSON - resources: JSON - - # Enrichments - type: String - brief: String - descendantSpans: [Span] - ancestorSpans: [Span] - } - - type SpanTypeTimelineData { - data: [JSON] - keys: [String!] - index: String - legend: JSON - axisLeft: JSON - axisBottom: JSON - } - - # Charts - Line Time Series - type TimeSeriesType { - ts: String! - generic: Float - graphql: Float - http: Float - prisma: Float - redwoodfunction: Float - redwoodservice: Float - sql: Float - } - - # Lists - Series Type Lists - type SeriesTypeList { - series_type: String! - series_name: String - quantity: Int! - } - - type ModelsAccessedList { - model: String! - model_count: Int! - } - - type PrismaQuerySpan { - id: String - trace: String - parent_id: String - parent_trace: String - name: String - method: String - model: String - prisma_name: String - start_nano: String - end_nano: String - duration_nano: String - duration_ms: String - duration_sec: String - db_statement: String - } - - type GraphQLSpan { - id: String - parent: String - name: String - field_name: String - type_name: String - start_nano: String - end_nano: String - duration_nano: String - } - - type GraphiQLConfig { - endpoint: String - authImpersonation: AuthImpersonationConfig - } - - type AuthImpersonationConfig { - authProvider: String - userId: String - email: String - roles: [String] - jwtSecret: String - } - - type StudioConfig { - basePort: Int! - inMemory: Boolean - graphiql: GraphiQLConfig - } - - type WebConfig { - graphqlEndpoint: String - } - - type AuthHeaders { - authProvider: String - cookie: String - authorization: String - } - - # Mail - type Mail { - id: String - data: JSON - envelope: JSON - created_at: Int - } - type MailTemplate { - id: Int! - name: String! - path: String! - updatedAt: Int! - } - type MailRenderer { - id: Int! - name: String! - isDefault: Boolean! - updatedAt: Int! - } - type MailTemplateComponent { - id: Int! - mailTemplateId: Int! - name: String! - propsTemplate: String - updatedAt: Int! - } - type RenderedMail { - html: String - text: String - error: String - } - - type Query { - prismaQueries(id: String!): [PrismaQuerySpan]! - authProvider: String - studioConfig: StudioConfig - webConfig: WebConfig - generateAuthHeaders(userId: String): AuthHeaders - - # Explore - Tracing - traceCount: Int - trace(traceId: String): Trace - traces(searchFilter: String): [Trace] - - # Explore - Span - span(spanId: String!): Span - spans(searchFilter: String): [Span] - - # Charts - spanTypeTimeline( - timeLimit: Int! - timeBucket: Int! - ): SpanTypeTimelineData - spanTypeTimeSeriesData(timeLimit: Int!): [TimeSeriesType] - - # Lists - seriesTypeBarList(timeLimit: Int!): [SeriesTypeList] - modelsAccessedList(timeLimit: Int!): [ModelsAccessedList] - - # Maps - spanTreeMapData(spanId: String): JSON - - # Mail - mails: [Mail] - mailTemplates: [MailTemplate] - mailRenderers: [MailRenderer] - mailComponents: [MailTemplateComponent] - mailRenderedMail( - componentId: Int! - rendererId: Int! - propsJSON: String - ): RenderedMail - } - - type Mutation { - retypeSpans: Boolean! - truncateSpans: Boolean! - truncateMails: Boolean! - } - `, - resolvers: { - JSON: JSONResolver, - Mutation: { - retypeSpans, - truncateSpans, - truncateMails, - }, - Query: { - studioConfig, - webConfig, - authProvider, - generateAuthHeaders, - prismaQueries: prismaQuerySpans, - // Explore - Tracing - traceCount, - trace, - traces, - // Explore - Span - span, - spans, - // Charts - spanTypeTimeline, - spanTypeTimeSeriesData, - // Lists - modelsAccessedList, - seriesTypeBarList, - // Maps - spanTreeMapData, - // Mail - mails, - mailTemplates, - mailRenderers, - mailComponents, - mailRenderedMail, - }, - Span: { - descendantSpans: async (span, _args, _ctx) => { - return getDescendantSpans(span.id) - }, - ancestorSpans: async (span, _args, _ctx) => { - return getAncestorSpans(span.id) - }, - }, - }, - }) - - const yoga = createYoga<{ - req: FastifyRequest - reply: FastifyReply - }>({ - schema, - logging: { - debug: (...args) => args.forEach((arg) => fastify.log.debug(arg)), - info: (...args) => args.forEach((arg) => fastify.log.info(arg)), - warn: (...args) => args.forEach((arg) => fastify.log.warn(arg)), - error: (...args) => args.forEach((arg) => fastify.log.error(arg)), - }, - graphiql: true, - }) - - return yoga -} diff --git a/packages/studio/api/index.ts b/packages/studio/api/index.ts deleted file mode 100644 index 2459917ad4d1..000000000000 --- a/packages/studio/api/index.ts +++ /dev/null @@ -1,96 +0,0 @@ -import path from 'node:path' - -import fastifyStatic from '@fastify/static' -import Fastify from 'fastify' -import type { FastifyInstance } from 'fastify' -import open from 'open' - -import withApiProxy from './fastify/plugins/withApiProxy' -import spanRoutes from './fastify/spanIngester' -import yogaRoutes from './fastify/yoga' -import { setupYoga } from './graphql/yoga' -import { getStudioConfig, getWebConfig } from './lib/config' -import { rewriteWebToUsePort } from './lib/rewriteWebToUsePort' -import { - registerMailRelatedWatchers, - startServer as startMailServer, - stopServer as stopMailServer, -} from './mail' -import { runMigrations } from './migrations' - -const HOST = 'localhost' - -let fastify: FastifyInstance - -export const start = async ( - { open: autoOpen }: { open: boolean } = { open: false } -) => { - process.on('SIGTERM', async () => { - await stop() - }) - process.on('SIGINT', async () => { - await stop() - }) - process.on('beforeExit', async () => { - await stop() - }) - - // DB Setup - await runMigrations() - - // Fasitfy Setup - fastify = Fastify({ - logger: { - level: 'info', - timestamp: () => `,"time":"${new Date(Date.now()).toISOString()}"`, - }, - disableRequestLogging: true, - }) - - // Plugins - - // Graphql Proxy - Takes studio "/proxies/graphql" and forwards to the projects graphql endpoint - const webConfig = getWebConfig() - const graphqlEndpoint = - webConfig.apiGraphQLUrl ?? - `http://${webConfig.host}:${webConfig.port}${webConfig.apiUrl}/graphql` - fastify = await withApiProxy(fastify, { - apiHost: `http://${webConfig.host}:${webConfig.port}`, - apiUrl: `/proxies/graphql`, - // Strip the initial scheme://host:port from the graphqlEndpoint - rewritePrefix: '/' + graphqlEndpoint.split('/').slice(3).join('/'), - }) - - const studioPort = getStudioConfig().basePort - const webPath = path.join(__dirname, '..', '..', 'dist', 'web') - - rewriteWebToUsePort(webPath, studioPort) - - // GraphQL - const yogaServer = setupYoga(fastify) - - // Routes - fastify.register(spanRoutes) - fastify.register(yogaRoutes, { yoga: yogaServer }) - // Statically serve the web side (React) - fastify.register(fastifyStatic, { root: webPath }) - - fastify.listen({ port: studioPort, host: HOST }) - fastify.ready(() => { - console.log(`Studio API listening on ${HOST}:${studioPort}`) - - if (autoOpen) { - open(`http://${HOST}:${studioPort}`) - } - }) - - // SMTP Server - console.log("Starting Studio's SMTP Server...") - startMailServer() - registerMailRelatedWatchers() -} - -const stop = async () => { - await fastify?.close() - await stopMailServer() -} diff --git a/packages/studio/api/lib/authProviderEncoders/dbAuthEncoder.ts b/packages/studio/api/lib/authProviderEncoders/dbAuthEncoder.ts deleted file mode 100644 index 653ea878864a..000000000000 --- a/packages/studio/api/lib/authProviderEncoders/dbAuthEncoder.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { v4 as uuidv4 } from 'uuid' - -import { SESSION_SECRET } from '../envars' - -const isNumeric = (id: string) => { - return /^\d+$/.test(id) -} - -export const getDBAuthHeader = async (userId?: string) => { - if (!userId) { - throw new Error('Require an unique id to generate session cookie') - } - - if (!SESSION_SECRET) { - throw new Error( - 'dbAuth requires a SESSION_SECRET environment variable that is used to encrypt session cookies. Use `yarn rw g secret` to create one, then add to your `.env` file. DO NOT check this variable in your version control system!!' - ) - } - - const { - default: { encryptSession }, - } = await import('@redwoodjs/auth-dbauth-api') - - const id = isNumeric(userId) ? parseInt(userId) : userId - const cookie = encryptSession(JSON.stringify({ id }) + ';' + uuidv4()) - - return { - authProvider: 'dbAuth', - cookie: `session=${cookie}`, - authorization: `Bearer ${userId}`, - } -} diff --git a/packages/studio/api/lib/authProviderEncoders/netlifyAuthEncoder.ts b/packages/studio/api/lib/authProviderEncoders/netlifyAuthEncoder.ts deleted file mode 100644 index 0e6cd6aaa90c..000000000000 --- a/packages/studio/api/lib/authProviderEncoders/netlifyAuthEncoder.ts +++ /dev/null @@ -1,33 +0,0 @@ -import jwt from 'jsonwebtoken' - -const getExpiryTime = () => { - return Date.now() + 3600 * 1000 -} - -export const getNetlifyAuthHeader = ( - userId?: string, - email?: string, - secret?: string -) => { - const payload = { - exp: getExpiryTime(), - sub: userId ?? 'test-user-id', - email: email ?? 'user@example.com', - app_metadata: { - provider: 'email', - }, - user_metadata: {}, - roles: [], - } - - // in dev, Netlify simply decodes as there is no access to the actual secret used to sign the JWT - if (!secret) { - throw new Error('No secret provided for Netlify auth provider') - } - const token = jwt.sign(payload, secret) - - return { - authProvider: 'netlify', - authorization: `Bearer ${token}`, - } -} diff --git a/packages/studio/api/lib/authProviderEncoders/supabaseAuthEncoder.ts b/packages/studio/api/lib/authProviderEncoders/supabaseAuthEncoder.ts deleted file mode 100644 index 8ce443e7a550..000000000000 --- a/packages/studio/api/lib/authProviderEncoders/supabaseAuthEncoder.ts +++ /dev/null @@ -1,33 +0,0 @@ -import jwt from 'jsonwebtoken' - -import { SUPABASE_JWT_SECRET } from '../envars' - -const getExpiryTime = () => { - return Date.now() + 3600 * 1000 -} - -export const getSupabaseAuthHeader = (userId?: string, email?: string) => { - if (!SUPABASE_JWT_SECRET) { - throw new Error('SUPABASE_JWT_SECRET env var is not set.') - } - - const payload = { - aud: 'authenticated', - exp: getExpiryTime(), - sub: userId ?? 'test-user-id', - email: email ?? 'user@example.com', - app_metadata: { - provider: 'email', - }, - user_metadata: {}, - role: 'authenticated', - roles: [], - } - - const token = jwt.sign(payload, SUPABASE_JWT_SECRET) - - return { - authProvider: 'supabase', - authorization: `Bearer ${token}`, - } -} diff --git a/packages/studio/api/lib/config.ts b/packages/studio/api/lib/config.ts deleted file mode 100644 index 0b9683b81149..000000000000 --- a/packages/studio/api/lib/config.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { getConfig } from '@redwoodjs/project-config' - -import type { ApiConfig, StudioConfig, WebConfig } from '../types' - -export const getApiConfig = (): ApiConfig => { - return getConfig().api -} - -export const getWebConfig = (): WebConfig => { - const web = getConfig().web - const apiUrl = web.apiUrl - - // Construct the graphql url from apiUrl by default - // But if apiGraphQLUrl is specified, use that instead - const studioConfig = getStudioConfig() - const graphql = studioConfig.graphiql?.endpoint ?? 'graphql' - const graphqlEndpoint = - web.apiGraphQLUrl ?? `http://${web.host}:${web.port}${apiUrl}/${graphql}` - - const webConfigWithGraphQlEndpoint = { - ...getConfig().web, - graphqlEndpoint, - } - - return webConfigWithGraphQlEndpoint -} - -export const getStudioConfig = (): StudioConfig => { - return getConfig().experimental.studio -} diff --git a/packages/studio/api/lib/envars.ts b/packages/studio/api/lib/envars.ts deleted file mode 100644 index cf7ed04bfaab..000000000000 --- a/packages/studio/api/lib/envars.ts +++ /dev/null @@ -1,18 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import dotenv from 'dotenv' - -import { getPaths } from '@redwoodjs/internal' - -const getRedwoodAppEnvVars = () => { - const basePath = getPaths().base - const envPath = path.join(basePath, '.env') - const envFile = fs.readFileSync(envPath, 'utf8') - const buf = Buffer.from(envFile) - - return dotenv.parse(buf) -} - -export const SESSION_SECRET = getRedwoodAppEnvVars().SESSION_SECRET -export const SUPABASE_JWT_SECRET = getRedwoodAppEnvVars().SUPABASE_JWT_SECRET diff --git a/packages/studio/api/lib/filtering.ts b/packages/studio/api/lib/filtering.ts deleted file mode 100644 index d19c8c707ea1..000000000000 --- a/packages/studio/api/lib/filtering.ts +++ /dev/null @@ -1,85 +0,0 @@ -function isValidColumn(column: string) { - return [ - 'id', - 'trace', - 'parent', - 'name', - 'type', - 'start', - 'end', - 'duration', - ].includes(column) -} - -function renameColumn(column: string) { - if (column === 'start') { - return 'start_nano' - } - if (column === 'end') { - return 'end_nano' - } - if (column === 'duration') { - return 'duration_nano' - } - if (column === 'status') { - return 'status_code' - } - return column -} - -export function extractFiltersFromString(filterString: string) { - const filters: any = {} - - const searchFilters = filterString.split(' ') - - // Handle `limit` - const limitFilters = searchFilters.filter((filter) => - filter.startsWith('limit:') - ) - if (limitFilters.length > 1) { - throw new Error('Cannot contain more than one limit') - } else if (limitFilters?.length === 1) { - const limitNumber = parseInt(limitFilters[0].split(':')[1]) - if (isNaN(limitNumber)) { - throw new Error('Limit must be a number') - } - filters.limit = limitNumber - } - - // Handle `sort` - const sortFilters = searchFilters.filter((filter) => - filter.startsWith('sort:') - ) - const sorts = [] - for (const sortFilter of sortFilters) { - const sortColumn = sortFilter.split(':')[1] - if (!isValidColumn(sortColumn)) { - throw new Error(`Cannot sort by ${sortColumn}`) - } - const sortType = sortFilter.split(':')[2] - if (!['asc', 'desc'].includes(sortType)) { - throw new Error(`Cannot sort by ${sortType}`) - } - sorts.push({ - column: renameColumn(sortColumn), - type: sortType.toUpperCase(), - }) - } - filters.sorts = sorts - - // Specific filters - const whereKeys = ['name', 'type', 'id', 'trace', 'parent', 'status'] - filters.where = {} - for (const whereKey of whereKeys) { - const whereFilters = searchFilters.filter((filter) => - filter.startsWith(`${whereKey}:`) - ) - if (whereFilters.length > 1) { - throw new Error(`Cannot contain more than one ${whereKey} filter`) - } else if (whereFilters.length === 1) { - filters.where[renameColumn(whereKey)] = whereFilters[0].split(':')[1] - } - } - - return filters -} diff --git a/packages/studio/api/lib/rewriteWebToUsePort.ts b/packages/studio/api/lib/rewriteWebToUsePort.ts deleted file mode 100644 index ca50d76be309..000000000000 --- a/packages/studio/api/lib/rewriteWebToUsePort.ts +++ /dev/null @@ -1,12 +0,0 @@ -import fs from 'fs' -import path from 'path' - -export function rewriteWebToUsePort(webPath: string, studioPort: number) { - const indexHtmlPath = path.join(webPath, 'index.html') - let indexHtml = fs.readFileSync(indexHtmlPath, 'utf8') - indexHtml = indexHtml.replace( - 'RWJS_STUDIO_BASE_PORT=4318', - 'RWJS_STUDIO_BASE_PORT=' + studioPort - ) - fs.writeFileSync(indexHtmlPath, indexHtml) -} diff --git a/packages/studio/api/lib/sql.ts b/packages/studio/api/lib/sql.ts deleted file mode 100644 index 7ab3bf529c84..000000000000 --- a/packages/studio/api/lib/sql.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * SUPER WARNING: Beware this does not escape all values! - * If you do sql inject then congrats on hacking into your own local telemetry data 🎉 - */ -export function generateSelectWithFilters( - select: string, - table: string, - filters: any -) { - const sorts = [] - - // Extract out sorts - if (filters.sorts) { - sorts.push(...filters.sorts) - delete filters.sorts - } - - // Parameters must be prefixed with `$` for sqlite - const sqlFilters: any = {} - Object.keys(filters).forEach((key) => { - if (filters[key]) { - sqlFilters[`$${key}`] = filters[key] - } - }) - - const where = Object.keys(sqlFilters.$where) - .map((key) => { - const value = sqlFilters.$where[key] - if (value.includes('%') || value.includes('_')) { - return `${key} LIKE '${value}'` - } - return `${key} = '${value}'` - }) - .join(' AND ') - delete sqlFilters.$where - - // Return the SQL and the filters for execution with .all or .get etc - return [ - `SELECT ${select} FROM ${table} ${where ? `WHERE ${where}` : ''} ${ - sorts.length > 0 - ? `ORDER BY ${sorts - .map((sort) => { - return `${sort.column} ${sort.type}` - }) - .join(',')}` - : '' - } ${sqlFilters.$limit ? 'LIMIT $limit' : ''} `, - sqlFilters, - ] -} diff --git a/packages/studio/api/mail/index.ts b/packages/studio/api/mail/index.ts deleted file mode 100644 index 12674f42540b..000000000000 --- a/packages/studio/api/mail/index.ts +++ /dev/null @@ -1,493 +0,0 @@ -import path from 'node:path' - -import * as swc from '@swc/core' -import chokidar from 'chokidar' -import fs from 'fs-extra' -import { simpleParser as simpleMailParser } from 'mailparser' -import { SMTPServer } from 'smtp-server' - -import { getPaths } from '@redwoodjs/project-config' - -import { getDatabase } from '../database' -import { getStudioConfig } from '../lib/config' - -let smtpServer: SMTPServer - -async function insertMailIntoDatabase(mail: any, envelope: any) { - const db = await getDatabase() - const sql = ` - INSERT INTO mail (data, envelope) VALUES (?, ?); - ` - await db.run(sql, [JSON.stringify(mail), JSON.stringify(envelope)]) -} - -export function startServer() { - smtpServer = new SMTPServer({ - banner: 'RedwoodJS Studio SMTP Server', - authOptional: true, - hideSTARTTLS: true, - onData(stream, session, callback) { - simpleMailParser(stream, {}, async (err, mail) => { - if (err) { - console.error('Error parsing mail:') - console.error(err) - } else { - await insertMailIntoDatabase(mail, session.envelope) - } - callback() - }) - }, - }) - - const port = getStudioConfig().basePort + 1 - - smtpServer.listen(port, undefined, () => { - console.log('Studio SMTP Server listening on ' + port) - }) -} - -export async function stopServer() { - await new Promise((resolve) => { - smtpServer.close(() => { - resolve(null) - }) - }) -} - -export function registerMailRelatedWatchers() { - // NOTE: So we clear the dist directory on each build so for now I'm just going to - // watch the dist directory and when it changes I'll reload the mailer and - // mail templates. I would bet this is not ideal in terms of performance. - - const distWatcher = chokidar.watch('**/*.*', { - cwd: getPaths().api.dist, - ignoreInitial: true, - usePolling: true, - interval: 500, - }) - process.on('SIGINT', async () => { - await distWatcher.close() - }) - - // I had to turn on polling to get the watcher to work so now I'm not sure this - // debounce is necessary - especially since the debounce is shorter than the poll - // interval. I'm going to leave it for now. - let debounceTimer: NodeJS.Timeout | undefined = undefined - const listenOnEventsForDist = ['ready', 'add', 'change'] - for (let i = 0; i < listenOnEventsForDist.length; i++) { - distWatcher.on(listenOnEventsForDist[i], async () => { - if (debounceTimer) { - clearTimeout(debounceTimer) - } - debounceTimer = setTimeout(async () => { - await updateMailAnalysis() - }, 250) - }) - } -} - -async function updateMailAnalysis() { - console.log('Reanalysing mailer and mail templates...') - try { - await updateMailRenderers() - await updateMailTemplates() - } catch (error) { - console.error('Error updating mailer and mail templates:') - console.error(error) - console.error( - 'You may need to rebuild your redwood app or restart the studio' - ) - } -} - -function getFilesInDir(dir: string) { - const files: string[] = [] - const dirFiles = fs.readdirSync(dir) - for (const file of dirFiles) { - if (fs.statSync(path.join(dir, file)).isDirectory()) { - files.push(...getFilesInDir(path.join(dir, file))) - } else { - files.push(path.join(dir, file)) - } - } - return files -} - -export async function updateMailTemplates() { - const mailTemplateDistDir = path.join(getPaths().api.dist, 'mail') - if (!fs.existsSync(mailTemplateDistDir)) { - return - } - - const distFiles = getFilesInDir(mailTemplateDistDir).filter((file) => - file.endsWith('.js') - ) - const srcFiles = getFilesInDir(path.join(getPaths().api.src, 'mail')).filter( - // The src file must have a corresponding dist file - (file) => { - const correspondingDistEntry = - file - .replace(path.join('api', 'src'), path.join('api', 'dist')) - .substring(0, file.lastIndexOf('.') + 1) + '.js' - return distFiles.includes(correspondingDistEntry) - } - ) - - const db = await getDatabase() - - // Clear out any mail template that are no longer in the mailer - await db.run( - `DELETE FROM mail_template WHERE path NOT IN (${srcFiles - .map(() => '?') - .join(',')});`, - srcFiles - ) - - // Insert the mail templates - for (let i = 0; i < srcFiles.length; i++) { - const nameWithExt = path.basename(srcFiles[i]) - const name = nameWithExt.substring(0, nameWithExt.lastIndexOf('.')) - - const existingTemplate = await db.get( - `SELECT id FROM mail_template WHERE path = ?;`, - srcFiles[i] - ) - if (existingTemplate) { - // Update the values - await db.run( - `UPDATE mail_template SET name = ?, updated_at = ? WHERE id = ?;`, - [name, Date.now(), existingTemplate.id] - ) - } else { - // Insert the values - await db.run( - `INSERT INTO mail_template (name, path, updated_at) VALUES (?, ?, ?);`, - [name, srcFiles[i], Date.now()] - ) - } - - const templateId = - existingTemplate?.id ?? - ( - await db.get( - `SELECT id FROM mail_template WHERE path = ?;`, - srcFiles[i] - ) - )?.id - - // Get the components from the AST of the src file - const components = getMailTemplateComponents(srcFiles[i]) - - // Insert the components - for (let j = 0; j < components.length; j++) { - const existingComponent = await db.get( - `SELECT id FROM mail_template_component WHERE mail_template_id = ? AND name = ?;`, - [templateId, components[j].name] - ) - if (existingComponent) { - // Update the values - await db.run( - `UPDATE mail_template_component SET props_template = ?, updated_at = ? WHERE id = ?;`, - [components[j].propsTemplate, Date.now(), existingComponent.id] - ) - } else { - // Insert the values - await db.run( - `INSERT INTO mail_template_component (mail_template_id, name, props_template, updated_at) VALUES (?, ?, ?, ?);`, - [ - templateId, - components[j].name, - components[j].propsTemplate, - Date.now(), - ] - ) - } - } - - // Delete any components that are no longer in the src file - await db.run( - `DELETE FROM mail_template_component WHERE mail_template_id = ? AND name NOT IN (${components - .map(() => '?') - .join(',')});`, - [templateId, ...components.map((c) => c.name)] - ) - } - console.log(` - Analysed ${srcFiles.length} mail templates`) - - // Delete any mail template components that no longer have a corresponding mail template - await db.run( - `DELETE FROM mail_template_component WHERE mail_template_id NOT IN (SELECT id FROM mail_template);` - ) -} - -function generatePropsTemplate(param: swc.Param | swc.Pattern | null) { - // No param means no props template - if (!param) { - return null - } - - // Get the pattern - const pattern = param.type === 'Parameter' ? param.pat : param - if (!pattern) { - return null - } - - // Attempt to generate a props template from the pattern - let propsTemplate = 'Provide your props here as JSON' - try { - switch (pattern.type) { - case 'Identifier': - propsTemplate = `{${pattern.value}: ?}` - break - case 'AssignmentPattern': - if (pattern.left.type === 'ObjectPattern') { - propsTemplate = `{${pattern.left.properties - .map((p: any) => { - return `\n "${p.key.value}": ?` - }) - .join(',')}\n}` - } - break - case 'ObjectPattern': - propsTemplate = `{${pattern.properties - .map((p: any) => { - return `\n "${p.key.value}": ?` - }) - .join(',')}\n}` - break - } - } catch (_error) { - // ignore for now, we'll fallback to the generic props template - } - - // Fallback to a generic props template if we can't figure out anything more helpful - return propsTemplate -} - -function extractNameAndPropsTemplate( - component: swc.ModuleItem, - functionsAndVariables: swc.ModuleItem[] -): { - name: string - propsTemplate: string | null -} { - switch (component.type) { - case 'ExportDeclaration': - // Arrow functions - if (component.declaration.type === 'VariableDeclaration') { - // We only support the identifier type for now - const identifier = component.declaration.declarations[0].id - if (identifier.type !== 'Identifier') { - throw new Error('Unexpected identifier type: ' + identifier.type) - } - // We only support arrow and normal functions for now - const expression = component.declaration.declarations[0].init - if (!expression) { - throw new Error('Unexpected undefined expression') - } - if ( - expression.type !== 'ArrowFunctionExpression' && - expression.type !== 'FunctionExpression' - ) { - throw new Error('Unexpected expression type: ' + expression.type) - } - return { - name: identifier.value, - propsTemplate: generatePropsTemplate(expression.params[0] ?? null), - } - } - - // Normal functions - if (component.declaration.type === 'FunctionDeclaration') { - return { - name: component.declaration.identifier.value, - propsTemplate: generatePropsTemplate( - component.declaration.params[0] ?? null - ), - } - } - - // Throw for anything else - throw new Error( - 'Unexpected declaration type: ' + component.declaration.type - ) - - case 'ExportDefaultExpression': - // Arrow functions - if (component.expression.type === 'ArrowFunctionExpression') { - return { - name: 'default', - propsTemplate: generatePropsTemplate( - component.expression.params[0] ?? null - ), - } - } - - // Variables defined elsewhere and then exported as default - if (component.expression.type === 'Identifier') { - const expression = component.expression - const variable = functionsAndVariables.find((v) => { - return ( - (v.type === 'FunctionDeclaration' && - v.identifier.value === expression.value) || // function - (v.type === 'VariableDeclaration' && - v.declarations[0].type === 'VariableDeclarator' && - v.declarations[0].id.type === 'Identifier' && - v.declarations[0].id.value === expression.value) // variable - ) - }) - if (variable) { - if (variable.type === 'FunctionDeclaration') { - return { - name: variable.identifier.value + ' (default)', - propsTemplate: generatePropsTemplate(variable.params[0] ?? null), - } - } - if (variable.type === 'VariableDeclaration') { - if (variable.declarations[0].id.type !== 'Identifier') { - throw new Error( - 'Unexpected identifier type: ' + - variable.declarations[0].id.type - ) - } - if ( - variable.declarations[0].init?.type !== 'FunctionExpression' && - variable.declarations[0].init?.type !== 'ArrowFunctionExpression' - ) { - throw new Error( - 'Unexpected init type: ' + variable.declarations[0].init?.type - ) - } - return { - name: variable.declarations[0].id.value + ' (default)', - propsTemplate: generatePropsTemplate( - variable.declarations[0].init?.params[0] ?? null - ), - } - } - } - } - - // Throw for anything else - throw new Error( - 'Unexpected expression type: ' + component.expression.type - ) - - case 'ExportDefaultDeclaration': - // Normal functions - if (component.decl.type === 'FunctionExpression') { - let name = 'default' - if (component.decl.identifier) { - name = component.decl.identifier.value - } - return { - name, - propsTemplate: generatePropsTemplate( - component.decl.params[0] ?? null - ), - } - } - - // Throw for anything else - throw new Error('Unexpected declaration type: ' + component.decl.type) - - default: - throw new Error('Unexpected component type: ' + component.type) - } -} - -function getMailTemplateComponents(templateFilePath: string) { - const ast = swc.parseFileSync(templateFilePath, { - syntax: templateFilePath.endsWith('.js') ? 'ecmascript' : 'typescript', - tsx: templateFilePath.endsWith('.tsx') || templateFilePath.endsWith('.jsx'), - }) - - const components: { name: string; propsTemplate: string | null }[] = [] - const functionsAndVariables = ast.body.filter((node: any) => { - return ( - node.type === 'VariableDeclaration' || node.type === 'FunctionDeclaration' - ) - }) - - const exportedComponents = ast.body.filter((node: any) => { - return [ - 'ExportDeclaration', - 'ExportDefaultDeclaration', - 'ExportDefaultExpression', - ].includes(node.type) - }) - for (let i = 0; i < exportedComponents.length; i++) { - try { - const { propsTemplate, name } = extractNameAndPropsTemplate( - exportedComponents[i], - functionsAndVariables - ) - components.push({ - name, - propsTemplate, - }) - } catch (error) { - console.error( - `Error extracting template component name and props template from ${templateFilePath}:` - ) - console.error(error) - } - } - - return components -} - -export async function updateMailRenderers() { - try { - const mailerFilePath = path.join(getPaths().api.dist, 'lib', 'mailer.js') - if (!fs.existsSync(mailerFilePath)) { - return - } - - // This is not particularly memory efficient, it'll grow each time the mailer is reloaded - // I do not currently believe there is a way to invalidate the module load cache - const suffix = `studio_${Date.now()}` - const importPath = mailerFilePath.replace('.js', `.${suffix}.js`) - fs.copyFileSync(mailerFilePath, importPath) - const mailer = (await import(`file://${importPath}`)).mailer - fs.removeSync(importPath) - const renderers = Object.keys(mailer.renderers) - const defaultRenderer = mailer.config.rendering.default - - const db = await getDatabase() - // Delete any renderers that are no longer in the mailer - const deleteSql = ` - DELETE FROM mail_renderer WHERE name NOT IN (${renderers - .map(() => '?') - .join(',')}); - ` - await db.run(deleteSql, renderers) - - for (let i = 0; i < renderers.length; i++) { - const existingRenderer = await db.get( - `SELECT id FROM mail_renderer WHERE name = ?;`, - renderers[i] - ) - if (existingRenderer) { - // Update the values - await db.run( - `UPDATE mail_renderer SET is_default = ?, updated_at = ? WHERE id = ?;`, - [ - renderers[i] === defaultRenderer ? 1 : 0, - Date.now(), - existingRenderer.id, - ] - ) - } else { - // Insert the values - await db.run( - `INSERT INTO mail_renderer (name, is_default, updated_at) VALUES (?, ?, ?);`, - [renderers[i], renderers[i] === defaultRenderer ? 1 : 0, Date.now()] - ) - } - } - } catch (error) { - console.error('Error reloading mailer:') - console.error(error) - } -} diff --git a/packages/studio/api/migrations.ts b/packages/studio/api/migrations.ts deleted file mode 100644 index 32c25f01785b..000000000000 --- a/packages/studio/api/migrations.ts +++ /dev/null @@ -1,167 +0,0 @@ -import type { Database } from 'sqlite' -import type sqlite3 from 'sqlite3' - -import { getDatabase } from './database' - -export async function runMigrations() { - const db = await getDatabase() - - await setupTables(db) - await setupViews(db) - - // span type and brief - await migrate000(db) - - // initial mail table - await migrate001(db) - - // -} - -async function migrate000(db: Database) { - const user_version = (await db.get(`PRAGMA user_version;`))['user_version'] - if (user_version !== 0) { - return - } - - // NOTE: PRAGMA user_version does not support prepared statement variables - const sql = ` - BEGIN TRANSACTION; - ALTER TABLE span ADD COLUMN type TEXT(255) DEFAULT NULL; - ALTER TABLE span ADD COLUMN brief TEXT(255) DEFAULT NULL; - PRAGMA user_version = ${user_version + 1}; - COMMIT; - ` - await db.exec(sql) -} - -async function migrate001(db: Database) { - const user_version = (await db.get(`PRAGMA user_version;`))['user_version'] - if (user_version !== 1) { - return - } - - // NOTE: PRAGMA user_version does not support variables - const sql = ` - BEGIN TRANSACTION; - CREATE TABLE IF NOT EXISTS mail ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - data JSON, - envelope JSON, - created_at INTEGER DEFAULT (strftime('%s', 'now')) - ); - CREATE TABLE IF NOT EXISTS mail_template ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - name TEXT, - path TEXT UNIQUE, - updated_at INTEGER DEFAULT (strftime('%s', 'now')) - ); - CREATE TABLE IF NOT EXISTS mail_template_component ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - mail_template_id INTEGER NOT NULL, - name TEXT NOT NULL, - props_template TEXT, - updated_at INTEGER DEFAULT (strftime('%s', 'now')), - UNIQUE(mail_template_id, name) - ); - CREATE TABLE IF NOT EXISTS mail_renderer ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - name TEXT UNIQUE NOT NULL, - is_default INTEGER DEFAULT 0, - updated_at INTEGER DEFAULT (strftime('%s', 'now')) - ); - PRAGMA user_version = ${user_version + 1}; - COMMIT; - ` - await db.exec(sql) -} - -const setupTables = async ( - db: Database -) => { - // BIGINT for UnixNano times will break in 239 years (Fri Apr 11 2262 23:47:16 GMT+0000) - const spanTableSQL = ` - CREATE TABLE IF NOT EXISTS - span ( - id TEXT PRIMARY KEY, - trace TEXT NOT NULL, - parent TEXT, - name TEXT, - kind INTEGER, - status_code INTEGER, - status_message TEXT, - start_nano BIGINT, - end_nano BIGINT, - duration_nano BIGINT, - events JSON, - attributes JSON, - resources JSON - ); - ` - await db.exec(spanTableSQL) -} - -const setupViews = async ( - db: Database -) => { - const prismaQueriesView = ` - CREATE VIEW IF NOT EXISTS prisma_queries as SELECT DISTINCT - s.id, - s.trace, - s.parent as parent_id, - p.trace as parent_trace, - s.name, - json_extract(p. "attributes", '$.method') AS method, - json_extract(p. "attributes", '$.model') AS model, - json_extract(p. "attributes", '$.name') AS prisma_name, - s.start_nano, - s.end_nano, - s.duration_nano, - cast((s.duration_nano / 1000000.000) as REAL) as duration_ms, - cast((s.duration_nano / 1000000000.0000) as number) as duration_sec, - json_extract(s. "attributes", '$."db.statement"') AS db_statement - FROM - span s - JOIN span p ON s.trace = p.trace - WHERE - s. "name" = 'prisma:engine:db_query' - AND - p. "name" = 'prisma:client:operation' - ORDER BY s.start_nano desc, s.parent; -` - await db.exec(prismaQueriesView) - - const SQLSpansView = ` - CREATE VIEW IF NOT EXISTS sql_spans AS - SELECT DISTINCT - *, - cast((duration_nano / 1000000.000) as REAL) as duration_ms, - cast((duration_nano / 1000000000.0000) as number) as duration_sec - FROM - span - WHERE - json_extract(attributes, '$."db.statement"') IS NOT NULL - ORDER BY start_nano desc; -` - await db.exec(SQLSpansView) - - const graphQLSpansView = `CREATE VIEW IF NOT EXISTS graphql_spans AS - SELECT - id, - parent, - name, - json_extract(ATTRIBUTES, '$."graphql.resolver.fieldName"') AS field_name, - json_extract(ATTRIBUTES, '$."graphql.resolver.typeName"') AS type_name, - start_nano, - end_nano, - duration_nano - FROM - span - WHERE - field_name IS NOT NULL - OR type_name IS NOT NULL - ORDER BY - start_nano DESC;` - - await db.exec(graphQLSpansView) -} diff --git a/packages/studio/api/services/auth.ts b/packages/studio/api/services/auth.ts deleted file mode 100644 index bde31bad8090..000000000000 --- a/packages/studio/api/services/auth.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { getDBAuthHeader } from '../lib/authProviderEncoders/dbAuthEncoder' -import { getNetlifyAuthHeader } from '../lib/authProviderEncoders/netlifyAuthEncoder' -import { getSupabaseAuthHeader } from '../lib/authProviderEncoders/supabaseAuthEncoder' -import { getStudioConfig } from '../lib/config' - -export const authProvider = async (_parent: unknown) => { - return getStudioConfig().graphiql?.authImpersonation?.authProvider -} - -export const generateAuthHeaders = async ( - _parent: unknown, - { userId }: { userId?: string } -) => { - const studioConfig = getStudioConfig() - - const provider = studioConfig.graphiql?.authImpersonation?.authProvider - const impersonateUserId = studioConfig.graphiql?.authImpersonation?.userId - const email = studioConfig.graphiql?.authImpersonation?.email - const secret = studioConfig.graphiql?.authImpersonation?.jwtSecret - - if (provider == 'dbAuth') { - return getDBAuthHeader(userId || impersonateUserId) - } - if (provider == 'netlify') { - return getNetlifyAuthHeader(userId || impersonateUserId, email, secret) - } - - if (provider == 'supabase') { - return getSupabaseAuthHeader(userId || impersonateUserId, email) - } - - return {} -} diff --git a/packages/studio/api/services/charts.ts b/packages/studio/api/services/charts.ts deleted file mode 100644 index 537a6ac4f0e0..000000000000 --- a/packages/studio/api/services/charts.ts +++ /dev/null @@ -1,183 +0,0 @@ -import { getDatabase } from '../database' - -import { getDescendantSpans, getSpan } from './util' - -export async function spanTypeTimeSeriesData( - _parent: unknown, - { - timeLimit, - }: { - timeLimit: number - } -) { - const db = await getDatabase() - const stmt = await db.prepare(` - SELECT - ts, - json_patch (json_object('ts', ts), - json_group_object (series_type, - duration_msec)) AS chartdata - FROM ( - SELECT - datetime (start_nano / 1000000000, - 'unixepoch', - 'utc') AS ts, - replace(coalesce(TYPE, 'generic'), '-', '') AS series_type, - sum(duration_nano / 1000000.0) AS duration_msec - FROM - span - GROUP BY - ts, - series_type - ORDER BY - start_nano ASC, - series_type) - WHERE - ts >= datetime ('now', ?, 'utc') - GROUP BY - ts - ORDER BY - ts ASC; - `) - - const result = await stmt.all(`-${timeLimit} seconds`) - await stmt.finalize() - const chartData = result.map((row) => JSON.parse(row['chartdata'])) - - return chartData -} - -export async function spanTypeTimeline( - _parent: unknown, - { - timeLimit, - timeBucket, - }: { - timeLimit: number - timeBucket: number - } -) { - const db = await getDatabase() - const stmt = await db.prepare( - ` - SELECT *, FLOOR(start_nano / 1000000) AS start_milli FROM span - WHERE start_nano >= ?; - ` - ) - const result = await stmt.all(Date.now() - timeLimit * 1e9) - await stmt.finalize() - - const data: any[] = [] - - const typesWithStartMilli = result.map((span) => ({ - type: span.type, - start_milli: span.start_milli, - })) - const types = [ - ...new Set( - typesWithStartMilli.map((span) => - span.type === null ? 'generic' : span.type - ) - ), - ] - - const steps = Math.floor(timeLimit / timeBucket) - const now = Date.now() - for (let i = 0; i < steps; i++) { - const ago = (i + 1) * timeBucket - const windowStart = now - ago * 1e3 - const windowEnd = windowStart + timeBucket * 1e3 - const bucketSpans = typesWithStartMilli.filter( - (span) => span.start_milli >= windowStart && span.start_milli < windowEnd - ) - const bucketSpansCount = types.reduce((acc, type) => { - acc[type] = bucketSpans.filter((span) => span.type === type).length - return acc - }, {} as Record) - data.push({ - ago: (i + 1) * timeBucket, - ...bucketSpansCount, - }) - } - data.forEach((d) => { - types.map((t) => { - d[`${t}Color`] = 'hsl(176, 70%, 50%)' - }) - }) - - const keys = types - const index = 'ago' - const legend = { - dataFrom: 'keys', - anchor: 'bottom-right', - direction: 'column', - justify: false, - translateX: 120, - translateY: 0, - itemsSpacing: 2, - itemWidth: 100, - itemHeight: 20, - itemDirection: 'left-to-right', - itemOpacity: 0.85, - symbolSize: 20, - effects: [ - { - on: 'hover', - style: { - itemOpacity: 1, - }, - }, - ], - } - const axisLeft = { - tickSize: 5, - tickPadding: 5, - tickRotation: 0, - legend: 'Count', - legendPosition: 'middle', - legendOffset: -40, - } - const axisBottom = { - tickSize: 5, - tickPadding: 5, - tickRotation: 0, - legend: 'Seconds Ago', - legendPosition: 'middle', - legendOffset: 32, - } - - return { - data, - keys, - index, - legend, - axisLeft, - axisBottom, - } -} - -function buildTree(objects: any[], id: string) { - const tree: any = {} - - const root = objects.find((o) => o.id === id) - tree.id = root.id - tree.parent = root.parent - tree.name = root.name - tree.durationMilli = root.duration_nano / 1e6 - - const children = objects.filter((o) => o.parent === id) - if (children.length > 0) { - tree.children = children.map((c) => buildTree(objects, c.id)) - } - - return tree -} - -export async function spanTreeMapData( - _parent: unknown, - { spanId }: { spanId: string } -) { - const rootSpan = await getSpan(spanId) - const descendantSpans = await getDescendantSpans(spanId) - return buildTree([...descendantSpans, rootSpan], spanId) -} diff --git a/packages/studio/api/services/config.ts b/packages/studio/api/services/config.ts deleted file mode 100644 index 501bacaceb9a..000000000000 --- a/packages/studio/api/services/config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { getApiConfig, getStudioConfig, getWebConfig } from '../lib/config' -import type { ApiConfig, StudioConfig, WebConfig } from '../types' - -export const apiConfig = async (_parent: unknown): Promise => { - return getApiConfig() -} - -export const webConfig = async (_parent: unknown): Promise => { - return getWebConfig() -} - -export const studioConfig = async (_parent: unknown): Promise => { - return getStudioConfig() -} diff --git a/packages/studio/api/services/explore/graphql.ts b/packages/studio/api/services/explore/graphql.ts deleted file mode 100644 index 93aa77a069ae..000000000000 --- a/packages/studio/api/services/explore/graphql.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { getDatabase } from '../../database' -import { restructureSpan } from '../span' - -export const graphqlCount = async (_parent: unknown) => { - const db = await getDatabase() - const stmt = await db.prepare( - `SELECT COUNT(1) FROM span WHERE - json_extract(attributes, \'$."graphql.operation.type"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.operation.name"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.operation.document"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.operationName"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.document"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.result"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.error"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.variables"\') IS NOT NULL - ;` - ) - const result = await stmt.get() - await stmt.finalize() - - return result['COUNT(1)'] -} - -export const graphqlSpans = async (_parent: unknown) => { - const db = await getDatabase() - const stmt = await db.prepare( - `SELECT * FROM span WHERE - json_extract(attributes, \'$."graphql.operation.type"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.operation.name"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.operation.document"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.operationName"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.document"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.result"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.error"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.variables"\') IS NOT NULL - ;` - ) - const result = await stmt.all() - await stmt.finalize() - - return result.map((span: any) => { - return { id: span.id, span: restructureSpan(span) } - }) -} - -export const graphqlSpan = async ( - _parent: unknown, - { spanId }: { spanId: string } -) => { - const db = await getDatabase() - const stmt = await db.prepare( - `SELECT * FROM span WHERE - id = ? AND ( - json_extract(attributes, \'$."graphql.operation.type"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.operation.name"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.operation.document"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.operationName"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.document"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.result"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.error"\') IS NOT NULL - OR json_extract(attributes, \'$."graphql.execute.variables"\') IS NOT NULL - );` - ) - const result = await stmt.get(spanId) - await stmt.finalize() - - return { id: result.id, span: restructureSpan(result) } -} diff --git a/packages/studio/api/services/explore/span.ts b/packages/studio/api/services/explore/span.ts deleted file mode 100644 index de4c922c3133..000000000000 --- a/packages/studio/api/services/explore/span.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { GraphQLError } from 'graphql' - -import { getDatabase } from '../../database' -import { extractFiltersFromString } from '../../lib/filtering' -import { generateSelectWithFilters } from '../../lib/sql' -import { restructureSpan } from '../span' - -export const span = async ( - _parent: unknown, - { spanId }: { spanId: string } -) => { - const db = await getDatabase() - const stmt = await db.prepare('SELECT * FROM span WHERE id=?;') - const result = await stmt.get(spanId) - await stmt.finalize() - - return restructureSpan(result) -} - -export const spans = async ( - _parent: unknown, - { searchFilter }: { searchFilter?: string } -) => { - let filters: any = {} - try { - filters = searchFilter ? extractFiltersFromString(searchFilter) : {} - } catch (error) { - throw new GraphQLError(error as string) - } - - const db = await getDatabase() - const [sql, sqlFilters] = generateSelectWithFilters('*', 'span', filters) - - // To debug uncomment the following line - // console.log('spans', sql, { ...sqlFilters }) - - const result = await db.all(sql, { ...sqlFilters }) - return result.map(restructureSpan) -} diff --git a/packages/studio/api/services/explore/trace.ts b/packages/studio/api/services/explore/trace.ts deleted file mode 100644 index 6775eb89fcc9..000000000000 --- a/packages/studio/api/services/explore/trace.ts +++ /dev/null @@ -1,68 +0,0 @@ -// import { GraphQLError } from 'graphql' - -import { getDatabase } from '../../database' -// import { extractFiltersFromString } from '../../lib/filtering' -// import { generateSelectWithFilters } from '../../lib/sql' -import { restructureSpan } from '../span' - -export const traceCount = async (_parent: unknown) => { - const db = await getDatabase() - const stmt = await db.prepare( - 'SELECT COUNT(DISINCT trace) AS trace_count FROM span;' - ) - const result = await stmt.get() - await stmt.finalize() - - return result['trace_count'] -} - -export const traces = async ( - _parent: unknown - // { searchFilter }: { searchFilter?: string } -) => { - // let filters: any = {} - // try { - // filters = searchFilter ? extractFiltersFromString(searchFilter) : {} - // } catch (error) { - // throw new GraphQLError(error as string) - // } - - // We cannot only select a subset of spans because we might miss spans which belong to returned traces - // TODO: We should first get a list of traceIds with the filters and then get all the spans for those traces. - // delete filters.limit - - const db = await getDatabase() - // const [sql, sqlFilters] = generateSelectWithFilters('*', 'span', filters) - - // To debug uncomment the following line - // console.log('traces', sql, { ...sqlFilters }) - - const result = await db.all('SELECT * FROM span;') - - const traceIds = [...new Set(result.map((span: any) => span.trace))] - const traces = [] - for (const traceId of traceIds) { - const traceSpans = result.filter((span: any) => span.trace === traceId) - traces.push({ - id: traceId, - spans: traceSpans.map((span: any) => restructureSpan(span)), - }) - } - - return traces -} - -export const trace = async ( - _parent: unknown, - { traceId }: { traceId: string } -) => { - const db = await getDatabase() - const stmt = await db.prepare('SELECT * FROM span WHERE trace=?;') - const result = await stmt.all(traceId) - await stmt.finalize() - - return { - id: traceId, - spans: result.map((span: any) => restructureSpan(span)), - } -} diff --git a/packages/studio/api/services/graphqlSpans.ts b/packages/studio/api/services/graphqlSpans.ts deleted file mode 100644 index 6d6071926d7e..000000000000 --- a/packages/studio/api/services/graphqlSpans.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { getDatabase } from '../database' - -export const graphQLSpans = async (_parent: any) => { - const db = await getDatabase() - - const stmt = await db.prepare(`SELECT * FROM graphql_spans;`) - - const result = await stmt.all() - await stmt.finalize() - - return result -} - -export const graphQLSpanCount = async (_parent: any) => { - const db = await getDatabase() - const stmt = await db.prepare('SELECT COUNT(1) FROM graphql_spans;') - const result = await stmt.get() - await stmt.finalize() - - return result['COUNT(1)'] -} diff --git a/packages/studio/api/services/lists.ts b/packages/studio/api/services/lists.ts deleted file mode 100644 index 01873e51d708..000000000000 --- a/packages/studio/api/services/lists.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { getDatabase } from '../database' - -export async function seriesTypeBarList( - _parent: unknown, - { - timeLimit, - }: { - timeLimit: number - } -) { - const db = await getDatabase() - const stmt = await db.prepare(` - SELECT - TYPE AS series_type, - CASE - WHEN instr(brief, '/*') > 0 THEN - substr(substr(brief, 1, instr(brief, '/*') - 1), 0, 255) - ELSE - brief - END AS series_name, - count(brief) AS quantity - FROM - span - WHERE - datetime (start_nano / 1000000000, 'unixepoch', 'utc') >= datetime ('now', ?, 'utc') - AND brief IS NOT NULL - GROUP BY - series_type, - series_name - ORDER BY - quantity DESC; - `) - - const result = await stmt.all(`-${timeLimit} seconds`) - await stmt.finalize() - - return result -} - -export async function modelsAccessedList( - _parent: unknown, - { - timeLimit, - }: { - timeLimit: number - } -) { - const db = await getDatabase() - const stmt = await db.prepare(` - SELECT - model, - count(model) AS model_count - FROM - prisma_queries - WHERE - datetime (start_nano / 1000000000, 'unixepoch', 'utc') >= datetime ('now', ?, 'utc') - GROUP BY - model - ORDER BY - model_count DESC, model ASC; - `) - - const result = await stmt.all(`-${timeLimit} seconds`) - await stmt.finalize() - - return result -} diff --git a/packages/studio/api/services/mail.ts b/packages/studio/api/services/mail.ts deleted file mode 100644 index da85b81702ff..000000000000 --- a/packages/studio/api/services/mail.ts +++ /dev/null @@ -1,234 +0,0 @@ -import path from 'node:path' - -import fs from 'fs-extra' - -import { getPaths } from '@redwoodjs/project-config' - -import { getDatabase } from '../database' - -export async function mails() { - const db = await getDatabase() - const sql = ` - SELECT - id, - data, - envelope, - created_at - FROM - mail - ORDER BY - created_at DESC - ; - ` - const rows = await db.all(sql) - return rows.map((row) => { - return { - id: row.id, - data: JSON.parse(row.data), - envelope: JSON.parse(row.envelope), - created_at: row.created_at, - } - }) -} - -export async function getRenderedMail( - _parent: unknown, - { - componentId, - rendererId, - propsJSON, - }: { componentId: number; rendererId: number; propsJSON?: string } -) { - const db = await getDatabase() - try { - // Get the component and the component's template - const component = await db.get( - ` - SELECT - name, - props_template, - mail_template_id - FROM - mail_template_component - WHERE - id = ? - ; - `, - componentId - ) - if (!component) { - throw new Error(`Component not found`) - } - - // Get the template - const template = await db.get( - ` - SELECT - path - FROM - mail_template - WHERE - id = ? - ; - `, - component.mail_template_id - ) - if (!template) { - throw new Error(`Template not found`) - } - - // Get the renderer - const renderer = await db.get( - ` - SELECT - name - FROM - mail_renderer - WHERE - id = ? - ; - `, - rendererId - ) - if (!renderer) { - throw new Error(`Renderer not found`) - } - - // Import the template component - const templateComponentDistPath = - template.path - .replace(path.join('api', 'src'), path.join('api', 'dist')) - .substring(0, template.path.lastIndexOf('.') + 1) + '.js' - - const templateImportPath = templateComponentDistPath.replace( - '.js', - `.studio_${Date.now()}.js` - ) - fs.copyFileSync(templateComponentDistPath, templateImportPath) - const templateComponent = (await import(`file://${templateImportPath}`)) - .default - fs.removeSync(templateImportPath) - - const Component = - component.name.indexOf('default') !== -1 - ? templateComponent.default - : templateComponent[component.name] - - // Import the mailer - const mailerFilePath = path.join(getPaths().api.dist, 'lib', 'mailer.js') - const mailerImportPath = mailerFilePath.replace( - '.js', - `.studio_${Date.now()}.js` - ) - fs.copyFileSync(mailerFilePath, mailerImportPath) - const mailer = (await import(`file://${mailerImportPath}`)).mailer - fs.removeSync(mailerImportPath) - - // Render the component - const props = propsJSON ? JSON.parse(propsJSON) : {} - const renderResult = await mailer.renderers[renderer.name].render( - Component(props), - {} // TODO: We need a way for the user to specify the render options - ) - - return { - html: renderResult.html, - text: renderResult.text, - } - } catch (error) { - return { - error: (error as Error).message, - } - } -} - -export async function getMailRenderers() { - const db = await getDatabase() - const sql = ` - SELECT - id, - name, - is_default, - updated_at - FROM - mail_renderer - ORDER BY - name ASC - ; - ` - const rows = await db.all(sql) - return rows.map((row) => { - return { - id: parseInt(row.id), - name: row.name, - isDefault: row.is_default === 1, - updatedAt: row.updated_at, - } - }) -} - -export async function getMailTemplates() { - const db = await getDatabase() - const sql = ` - SELECT - id, - name, - path, - updated_at - FROM - mail_template - ORDER BY - name ASC - ; - ` - const rows = await db.all(sql) - return rows.map((row) => { - return { - id: parseInt(row.id), - name: row.name, - path: row.path, - updatedAt: row.updated_at, - } - }) -} - -export async function getMailComponents() { - const db = await getDatabase() - const sql = ` - SELECT - id, - mail_template_id, - name, - props_template, - updated_at - FROM - mail_template_component - ORDER BY - name ASC - ; - ` - const rows = await db.all(sql) - return rows.map((row) => { - return { - id: parseInt(row.id), - mailTemplateId: parseInt(row.mail_template_id), - name: row.name, - propsTemplate: row.props_template, - updatedAt: row.updated_at, - } - }) -} - -export async function truncate() { - const db = await getDatabase() - const sql = ` - DELETE FROM mail; - ` - try { - await db.exec(sql) - } catch (error) { - console.error(error) - return false - } - return true -} diff --git a/packages/studio/api/services/prismaSpans.ts b/packages/studio/api/services/prismaSpans.ts deleted file mode 100644 index 3d1cb4e64bd5..000000000000 --- a/packages/studio/api/services/prismaSpans.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { getDatabase } from '../database' - -export const prismaQuerySpans = async ( - _parent: any, - { id }: { id: string } -) => { - const db = await getDatabase() - - const stmt = await db.prepare( - 'SELECT * FROM prisma_queries WHERE trace = ? OR parent_trace = ? ORDER BY start_nano asc;' - ) - - const result = await stmt.all(id, id) - await stmt.finalize() - - return result -} diff --git a/packages/studio/api/services/span.ts b/packages/studio/api/services/span.ts deleted file mode 100644 index a809a14018f4..000000000000 --- a/packages/studio/api/services/span.ts +++ /dev/null @@ -1,227 +0,0 @@ -import { getDatabase } from '../database' - -export const restructureSpan = (span: any) => { - if (span == null) { - return null - } - return { - id: span.id, - trace: span.trace, - parent: span.parent, - name: span.name, - kind: span.kind, - statusCode: span.status_code, - statusMessage: span.status_message, - startNano: span.start_nano, - endNano: span.end_nano, - durationNano: span.duration_nano, - events: JSON.parse(span.events), - attributes: JSON.parse(span.attributes), - resources: JSON.parse(span.resources), - type: span.type, - brief: span.brief, - } -} - -export async function retypeSpan(_parent: unknown, { id }: { id: number }) { - const db = await getDatabase() - - let lastID = undefined - - // HTTP Requests - lastID = ( - await db.run( - ` - UPDATE span SET - type = 'http', - brief = substr(json_extract(attributes, '$.\"http.method\"') || ' ' || json_extract(attributes, '$.\"http.url\"'), 0, 255) - WHERE - json_extract(attributes, '$.\"http.method\"') IS NOT NULL AND - id = ?; - `, - id - ) - ).lastID - - // GraphQL Requests - lastID = ( - await db.run( - ` - UPDATE span SET - type = 'graphql', - brief = substr(COALESCE(json_extract(attributes, '$.\"graphql.operation.name\"'), json_extract(attributes, '$.\"graphql.execute.operationName\"')), 0, 255) - WHERE - ( - json_extract(attributes, '$.\"graphql.operation.type\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.operation.name\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.operation.document\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.execute.operationName\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.execute.document\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.execute.result\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.execute.error\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.execute.variables\"') IS NOT NULL - ) AND - id = ?; - `, - id - ) - ).lastID - - // SQL Statements - lastID = ( - await db.run( - ` - UPDATE span SET - type = 'sql', - brief = substr(json_extract(attributes, '$.\"db.statement\"'), 0, 255) - WHERE - json_extract(attributes, '$.\"db.statement\"') IS NOT NULL AND - id = ?; - `, - id - ) - ).lastID - - // Prisma Operations - lastID = ( - await db.run( - ` - UPDATE span SET - type = 'prisma', - brief = substr(json_extract(attributes, '$.\"name\"'), 0, 255) - WHERE - name LIKE 'prisma:client:operation%' AND - id = ?; - `, - id - ) - ).lastID - - // Redwood Services - lastID = ( - await db.run( - ` - UPDATE span SET - type = 'redwood-service', - brief = substr( - SUBSTR( - json_extract(attributes, '$.\"code.filepath\"'), - INSTR(json_extract(attributes, '$.\"code.filepath\"'), '/services/') - + LENGTH('/services/') - ), 0, 255) - WHERE - name LIKE 'redwoodjs:api:services%' AND - id = ?; - `, - id - ) - ).lastID - - // Redwood Functions - lastID = ( - await db.run( - ` - UPDATE span SET - type = 'redwood-function', - brief = substr( - SUBSTR( - json_extract(attributes, '$.\"code.filepath\"'), - INSTR(json_extract(attributes, '$.\"code.filepath\"'), '/functions/') - + LENGTH('/functions/') - ), 0, 255) - WHERE - name LIKE 'redwoodjs:api:functions%' AND - id = ?; - `, - id - ) - ).lastID - - return lastID === undefined -} - -export async function retypeSpans(_parent: unknown) { - const db = await getDatabase() - - // HTTP Requests - await db.run(` - UPDATE span SET - type = 'http', - brief = substr(json_extract(attributes, '$.\"http.method\"') || ' ' || json_extract(attributes, '$.\"http.url\"'), 0, 255) - WHERE - json_extract(attributes, '$.\"http.method\"') IS NOT NULL; - `) - - // GraphQL Requests - await db.run(` - UPDATE span SET - type = 'graphql', - brief = substr(COALESCE(json_extract(attributes, '$.\"graphql.operation.name\"'), json_extract(attributes, '$.\"graphql.execute.operationName\"')), 0, 255) - WHERE ( - json_extract(attributes, '$.\"graphql.operation.type\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.operation.name\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.operation.document\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.execute.operationName\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.execute.document\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.execute.result\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.execute.error\"') IS NOT NULL OR - json_extract(attributes, '$.\"graphql.execute.variables\"') IS NOT NULL - ); - `) - - // SQL Statements - await db.run(` - UPDATE span SET - type = 'sql', - brief = substr(json_extract(attributes, '$.\"db.statement\"'), 0, 255) - WHERE - json_extract(attributes, '$.\"db.statement\"') IS NOT NULL; - `) - - // Prisma Operations - await db.run(` - UPDATE span SET - type = 'prisma', - brief = substr(json_extract(attributes, '$.\"name\"'), 0, 255) - WHERE - name LIKE 'prisma:client:operation%'; - `) - - // Redwood Services - await db.run(` - UPDATE span SET - type = 'redwood-service', - brief = substr( - SUBSTR( - json_extract(attributes, '$.\"code.filepath\"'), - INSTR(json_extract(attributes, '$.\"code.filepath\"'), '/services/') - + LENGTH('/services/') - ), 0, 255) - WHERE - name LIKE 'redwoodjs:api:services%'; - `) - - // Redwood Functions - await db.run(` - UPDATE span SET - type = 'redwood-function', - brief = substr( - SUBSTR( - json_extract(attributes, '$.\"code.filepath\"'), - INSTR(json_extract(attributes, '$.\"code.filepath\"'), '/functions/') - + LENGTH('/functions/') - ), 0, 255) - WHERE - name LIKE 'redwoodjs:api:functions%'; - `) - - return true -} - -export async function truncateSpans(_parent: unknown) { - const db = await getDatabase() - await db.exec(` - DELETE FROM span - `) - return true -} diff --git a/packages/studio/api/services/sqlSpans.ts b/packages/studio/api/services/sqlSpans.ts deleted file mode 100644 index 44602c9f832e..000000000000 --- a/packages/studio/api/services/sqlSpans.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { getDatabase } from '../database' - -export const sqlSpans = async (_parent: unknown) => { - const db = await getDatabase() - const stmt = await db.prepare('SELECT * FROM sql_spans;') - const spans = await stmt.all() - await stmt.finalize() - - return spans.map((span) => restructureSpan(span)) -} - -export const sqlCount = async (_parent: unknown) => { - const db = await getDatabase() - const stmt = await db.prepare('SELECT COUNT(1) FROM sql_spans;') - const result = await stmt.get() - await stmt.finalize() - - return result['COUNT(1)'] -} - -const restructureSpan = (span: any) => { - const restructuredSpan = { - id: span.id, - trace: span.trace, - parent: span.parent, - name: span.name, - kind: span.kind, - statusCode: span.status_code, - statusMessage: span.status_message, - startNano: span.start_nano, - endNano: span.end_nano, - durationNano: span.duration_nano, - events: span.events, - attributes: span.attributes, - resources: span.resources, - } - return restructuredSpan -} diff --git a/packages/studio/api/services/util.ts b/packages/studio/api/services/util.ts deleted file mode 100644 index 59845d70b31e..000000000000 --- a/packages/studio/api/services/util.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { getDatabase } from '../database' - -import { restructureSpan } from './span' - -async function getAncestorSpanIDs(spanId: string): Promise { - // Note: generated with GPT because I am not a SQL expert - const query = ` - WITH RECURSIVE span_hierarchy AS ( - SELECT id, parent - FROM span - WHERE id = ? - UNION ALL - SELECT s.id, s.parent - FROM span s - JOIN span_hierarchy sh ON s.id = sh.parent - ) - SELECT id, parent - FROM span_hierarchy; - ` - - const db = await getDatabase() - const stmt = await db.prepare(query, spanId) - const result = await stmt.all() - await stmt.finalize() - - // Remove the span itself from the result - return result.map((row) => row.id).filter((id) => id !== spanId) -} - -export async function getAncestorSpans(spanId: string): Promise { - const ancestorSpanIDs = await getAncestorSpanIDs(spanId) - const db = await getDatabase() - const stmt = await db.prepare( - `SELECT * FROM span WHERE id IN (${ancestorSpanIDs - .map(() => '?') - .join(', ')});` - ) - const result = await stmt.all(...ancestorSpanIDs) - await stmt.finalize() - return result.map((span) => restructureSpan(span)) -} - -async function getDescendantSpanIDs(spanId: string): Promise { - // Note: generated with GPT because I am not a SQL expert - const query = ` - WITH RECURSIVE span_hierarchy AS ( - SELECT id, parent - FROM span - WHERE id = ? - UNION ALL - SELECT s.id, s.parent - FROM span s - JOIN span_hierarchy sh ON s.parent = sh.id - ) - SELECT id, parent - FROM span_hierarchy; - ` - - const db = await getDatabase() - const stmt = await db.prepare(query, spanId) - const result = await stmt.all() - await stmt.finalize() - - // Remove the span itself from the result - return result.map((row) => row.id).filter((id) => id !== spanId) -} - -export async function getDescendantSpans(spanId: string): Promise { - const descendantSpanIDs = await getDescendantSpanIDs(spanId) - const db = await getDatabase() - const stmt = await db.prepare( - `SELECT * FROM span WHERE id IN (${descendantSpanIDs - .map(() => '?') - .join(', ')});` - ) - const result = await stmt.all(...descendantSpanIDs) - await stmt.finalize() - return result.map((span) => restructureSpan(span)) -} - -export async function getChildSpans(spanId: string): Promise { - const db = await getDatabase() - const stmt = await db.prepare('SELECT * FROM span WHERE parent=?;') - const result = await stmt.all(spanId) - await stmt.finalize() - return result -} - -export async function getSpan(spanId: string): Promise { - const db = await getDatabase() - const stmt = await db.prepare('SELECT * FROM span WHERE id=?;') - const result = await stmt.get(spanId) - await stmt.finalize() - return result -} diff --git a/packages/studio/api/types.ts b/packages/studio/api/types.ts deleted file mode 100644 index 9a5536374d60..000000000000 --- a/packages/studio/api/types.ts +++ /dev/null @@ -1,140 +0,0 @@ -export interface ResourceSpan { - scopeSpans: ScopeSpan[] - resource: { - attributes: RawAttribute[] - } -} - -export interface ScopeSpan { - scope: { - name: string - } - spans: RawSpan[] -} - -export interface RawSpan { - traceId: string - spanId: string - parentSpanId: string - name: string - kind: number - startTimeUnixNano: string - endTimeUnixNano: string - attributes?: RawAttribute[] - events?: RawEvent[] - status?: { - code?: number - message?: string - } -} - -export interface RawAttribute { - key: string - value: { - stringValue?: string - intValue?: string - boolValue?: boolean - value?: any - } -} - -export interface RawEvent { - timeUnixNano: string - name: string - attributes: RawAttribute[] -} - -export interface RestructuredAttributes { - [key: string]: string | number | boolean | null -} - -export interface RestructuredEvent { - name: string - time: string - attributes: RestructuredAttributes -} - -export interface RestructuredSpan { - trace: string - id: string - parent: string - name: string - kind: number - statusCode?: number - statusMessage?: string - startNano: string - endNano: string - durationNano: string - events?: RestructuredEvent[] - attributes?: RestructuredAttributes - resourceAttributes?: RestructuredAttributes -} - -export interface ApiConfig { - title: string - name?: string - host: string - port: number - path: string - // target: TargetEnum.NODE - schemaPath: string - serverConfig: string - debugPort?: number -} - -export interface WebConfig { - title: string - name?: string - host: string - port: number - path: string - // target: TargetEnum.BROWSER - // bundler: BundlerEnum - includeEnvironmentVariables: string[] - /** - * Specify the URL to your api-server. - * This can be an absolute path proxied on the current domain (`/.netlify/functions`), - * or a fully qualified URL (`https://api.example.org:8911/functions`). - * - * Note: This should not include the path to the GraphQL Server. - **/ - apiUrl: string - /** - * Optional: FQDN or absolute path to the GraphQL serverless function, without the trailing slash. - * This will override the apiUrl configuration just for the graphql function - * Example: `./redwood/functions/graphql` or `https://api.redwoodjs.com/graphql` - */ - apiGraphQLUrl?: string - - fastRefresh: boolean - a11y: boolean - sourceMap: boolean - graphqlEndpoint?: string -} - -export interface GraphiQLStudioConfig { - endpoint?: string - authImpersonation?: AuthImpersonationConfig -} - -export interface AuthImpersonationConfig { - authProvider?: string - jwtSecret?: string - userId?: string - email?: string - roles?: string[] -} - -export interface StudioConfig { - basePort: number - inMemory: boolean - graphiql?: GraphiQLStudioConfig -} - -export type SpanType = - | 'http' - | 'sql' - | 'graphql' - | 'prisma' - | 'redwood-service' - | null diff --git a/packages/studio/build.mjs b/packages/studio/build.mjs deleted file mode 100644 index 3061224c5289..000000000000 --- a/packages/studio/build.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import fs from 'node:fs' - -import * as esbuild from 'esbuild' -import fg from 'fast-glob' - -// Get source files -const sourceFiles = fg.sync(['./api/**/*.ts']) - -// Build general source files -const result = await esbuild.build({ - entryPoints: sourceFiles, - outdir: 'dist/api', - - format: 'cjs', - platform: 'node', - target: ['node20'], - - logLevel: 'info', - - // For visualizing dist. - // See https://esbuild.github.io/api/#metafile and https://esbuild.github.io/analyze/. - metafile: true, -}) - -fs.writeFileSync('meta.json', JSON.stringify(result.metafile, null, 2)) diff --git a/packages/studio/package.json b/packages/studio/package.json deleted file mode 100644 index aec9f3bff4ff..000000000000 --- a/packages/studio/package.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "name": "@redwoodjs/studio", - "version": "6.0.7", - "description": "Redwood's development studio", - "repository": { - "type": "git", - "url": "https://github.com/redwoodjs/redwood.git", - "directory": "packages/studio" - }, - "license": "MIT", - "main": "dist/api/index.js", - "files": [ - "dist" - ], - "scripts": { - "build": "yarn build:api && yarn build:web", - "build:api": "yarn node ./build.mjs && yarn build:types", - "build:pack": "yarn pack -o redwoodjs-studio.tgz", - "build:types": "tsc --build --verbose", - "build:watch": "nodemon --watch api --ext \"js,ts,tsx\" --ignore dist/api --exec \"yarn build\"", - "build:web": "cd web && vite build", - "prepublishOnly": "NODE_ENV=production yarn build" - }, - "dependencies": { - "@babel/runtime-corejs3": "7.23.6", - "@fastify/http-proxy": "9.3.0", - "@fastify/static": "6.12.0", - "@fastify/url-data": "5.4.0", - "@redwoodjs/internal": "6.0.7", - "@redwoodjs/project-config": "6.0.7", - "@swc/cli": "0.1.62", - "@swc/core": "1.3.60", - "ansi-colors": "4.1.3", - "chokidar": "3.5.3", - "core-js": "3.34.0", - "dotenv": "16.3.1", - "fast-json-parse": "1.0.3", - "fastify": "4.24.3", - "fastify-raw-body": "4.3.0", - "graphql": "16.8.1", - "graphql-scalars": "1.22.4", - "graphql-yoga": "5.1.0", - "jsonwebtoken": "9.0.2", - "lodash": "4.17.21", - "mailparser": "3.6.5", - "pretty-bytes": "5.6.0", - "qs": "6.11.2", - "smtp-server": "3.13.0", - "split2": "4.2.0", - "sqlite": "5.1.1", - "sqlite3": "5.1.6", - "uuid": "9.0.1", - "yargs": "17.7.2" - }, - "devDependencies": { - "@apollo/client": "3.8.8", - "@babel/cli": "7.23.4", - "@babel/core": "^7.22.20", - "@graphiql/plugin-explorer": "0.1.22", - "@graphiql/toolkit": "0.8.4", - "@headlessui/react": "1.7.15", - "@heroicons/react": "2.0.18", - "@nivo/bar": "0.83.0", - "@nivo/core": "0.83.0", - "@nivo/tooltip": "0.83.0", - "@nivo/treemap": "0.83.0", - "@tailwindcss/forms": "0.5.3", - "@tremor/react": "3.4.1", - "@types/aws-lambda": "8.10.126", - "@types/jsonwebtoken": "9.0.5", - "@types/lodash": "4.14.201", - "@types/mailparser": "3", - "@types/qs": "6.9.11", - "@types/react": "18.2.37", - "@types/react-dom": "18.2.15", - "@types/react-grid-layout": "1", - "@types/smtp-server": "3", - "@types/split2": "4.2.3", - "@types/uuid": "9.0.7", - "@types/yargs": "17.0.32", - "@vitejs/plugin-react": "4.2.1", - "autoprefixer": "10.4.16", - "aws-lambda": "1.0.7", - "buffer": "6.0.3", - "graphiql": "3.0.10", - "jest": "29.7.0", - "json-bigint-patch": "0.0.8", - "postcss": "8.4.31", - "pretty-ms": "7.0.1", - "react": "0.0.0-experimental-e5205658f-20230913", - "react-dom": "0.0.0-experimental-e5205658f-20230913", - "react-error-boundary": "4.0.11", - "react-grid-layout": "1.3.4", - "react-router-dom": "6.8.1", - "react-split-pane": "0.1.92", - "react-toastify": "9.1.3", - "tailwindcss": "3.3.5", - "typescript": "5.3.3", - "use-url-search-params": "2.5.1", - "vite": "4.5.1" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.60", - "@swc/core-darwin-x64": "1.3.60", - "@swc/core-linux-arm-gnueabihf": "1.3.60", - "@swc/core-linux-arm64-gnu": "1.3.60", - "@swc/core-linux-arm64-musl": "1.3.60", - "@swc/core-linux-x64-gnu": "1.3.60", - "@swc/core-linux-x64-musl": "1.3.60", - "@swc/core-win32-arm64-msvc": "1.3.60", - "@swc/core-win32-ia32-msvc": "1.3.60", - "@swc/core-win32-x64-msvc": "1.3.60" - }, - "gitHead": "3905ed045508b861b495f8d5630d76c7a157d8f1" -} diff --git a/packages/studio/tsconfig.json b/packages/studio/tsconfig.json deleted file mode 100644 index 6872f71d5add..000000000000 --- a/packages/studio/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../tsconfig.compilerOption.json", - "compilerOptions": { - "baseUrl": "./", - "rootDir": "api", - "tsBuildInfoFile": "tsconfig.tsbuildinfo", - "outDir": "dist/api", - }, - "include": ["api/**/*"], - "references": [{ "path": "../internal" }] -} diff --git a/packages/studio/web/.gitignore b/packages/studio/web/.gitignore deleted file mode 100644 index a547bf36d8d1..000000000000 --- a/packages/studio/web/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/packages/studio/web/index.html b/packages/studio/web/index.html deleted file mode 100644 index 4deac417d4d3..000000000000 --- a/packages/studio/web/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - RedwoodJS Studio - - - - -
    - - - diff --git a/packages/studio/web/postcss.config.cjs b/packages/studio/web/postcss.config.cjs deleted file mode 100644 index 33ad091d26d8..000000000000 --- a/packages/studio/web/postcss.config.cjs +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/packages/studio/web/src/BarLists/ModelsAccessedList.tsx b/packages/studio/web/src/BarLists/ModelsAccessedList.tsx deleted file mode 100644 index 156437fdc108..000000000000 --- a/packages/studio/web/src/BarLists/ModelsAccessedList.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import React, { useState } from 'react' - -import { useQuery, gql } from '@apollo/client' -import { - BarList, - Card, - // Color, - Select, - SelectItem, - Title, - Bold, - Flex, - Text, -} from '@tremor/react' - -import LoadingSpinner from '../Components/LoadingSpinner' -import ErrorPanel from '../Components/Panels/ErrorPanel' -import WarningPanel from '../Components/Panels/WarningPanel' - -const QUERY_GET_MODELS_ACCESSED_LIST = gql` - query QUERY_GET_MODELS_ACCESSED_LIST($timeLimit: Int!) { - modelsAccessedList(timeLimit: $timeLimit) { - model - model_count - } - } -` - -export default function ModelsAccessedList({ - name = 'Models Accessed List', - timeLimit, -}: { - name: string - timeLimit: number -}) { - const [refreshSecondsAgo, setRefreshSecondsAgo] = useState(timeLimit) - - const { loading, error, data } = useQuery(QUERY_GET_MODELS_ACCESSED_LIST, { - variables: { - timeLimit: refreshSecondsAgo, - }, - pollInterval: 5_000, - }) - - if (error) { - return - } - - if (loading) { - return ( -
    - -
    - ) - } - - if (!data) { - return ( - - ) - } - - const agos = [30, 60, 120, 240, 480] - - const barListData = data.modelsAccessedList.map((item: any) => ({ - name: item.model, - value: item.model_count, - href: '', - icon: '', - })) - - return ( - - - {name} - - - - - Model - - - Count - - - - - ) -} diff --git a/packages/studio/web/src/BarLists/SeriesTypeBarList.tsx b/packages/studio/web/src/BarLists/SeriesTypeBarList.tsx deleted file mode 100644 index be728dacae0e..000000000000 --- a/packages/studio/web/src/BarLists/SeriesTypeBarList.tsx +++ /dev/null @@ -1,225 +0,0 @@ -import React, { useState } from 'react' - -import { useQuery, gql } from '@apollo/client' -import { - BarList, - Card, - // Color, - Select, - SelectItem, - Title, - Bold, - Flex, - Text, -} from '@tremor/react' - -import LoadingSpinner from '../Components/LoadingSpinner' -import ErrorPanel from '../Components/Panels/ErrorPanel' -import WarningPanel from '../Components/Panels/WarningPanel' - -const QUERY_GET_SERIES_TYPE_BAR_LIST = gql` - query QUERY_GET_SERIES_TYPE_BAR_LIST($timeLimit: Int!) { - seriesTypeBarList(timeLimit: $timeLimit) { - quantity - series_name - series_type - } - } -` - -export default function SeriesTypeBarList({ - name = 'Bar List', - timeLimit, -}: { - name: string - timeLimit: number -}) { - const [refreshSecondsAgo, setRefreshSecondsAgo] = useState(timeLimit) - - const { loading, error, data } = useQuery(QUERY_GET_SERIES_TYPE_BAR_LIST, { - variables: { - timeLimit: refreshSecondsAgo, - }, - pollInterval: 5_000, - }) - - if (error) { - return - } - - if (loading) { - return ( -
    - -
    - ) - } - - if (!data) { - return ( - - ) - } - - const agos = [30, 60, 120, 240, 480] - - const barListData = data.seriesTypeBarList.map((item: any) => ({ - name: item.series_name, - value: item.quantity, - href: '', - icon: function () { - switch (item.series_type) { - case 'graphql': - return ( - - - - ) - case 'prisma': - return ( - - - - ) - case 'sql': - return ( - - - - - - - ) - case 'http': - return ( - - - - ) - case 'generic': - return ( - - - - ) - case 'redwood-service': - return ( - - - - - ) - case 'redwood-function': - return ( - - - - - ) - default: - return ( - - - - ) - } - }, - })) - - return ( - - - {name} - - - - - Type - - - Count - - - - - ) -} diff --git a/packages/studio/web/src/Charts/SpanTreeMapChart.tsx b/packages/studio/web/src/Charts/SpanTreeMapChart.tsx deleted file mode 100644 index 1de3b3808373..000000000000 --- a/packages/studio/web/src/Charts/SpanTreeMapChart.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from 'react' - -import { ResponsiveTreeMap } from '@nivo/treemap' -import { useNavigate } from 'react-router-dom' - -export default function SpanTreeMapChart({ data }: { data: any }) { - const navigate = useNavigate() - - return ( - { - event.preventDefault() - if (event.button === 0) { - // Move to span view - if (event.ctrlKey) { - navigate(`/explorer/span/${node.data.id}`) - return - } - // Go up to parent span - if (event.shiftKey && node.data.parent != null) { - navigate(`/explorer/map/${node.data.parent}`) - return - } - // Go down to child span - navigate(`/explorer/map/${node.data.id}`) - return - } - }} - /> - ) -} diff --git a/packages/studio/web/src/Charts/SpanTypeBarChart.tsx b/packages/studio/web/src/Charts/SpanTypeBarChart.tsx deleted file mode 100644 index 23adcc1bb339..000000000000 --- a/packages/studio/web/src/Charts/SpanTypeBarChart.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import React from 'react' - -import { useQuery, gql } from '@apollo/client' -import { ResponsiveBar } from '@nivo/bar' - -import LoadingSpinner from '../Components/LoadingSpinner' -import ErrorPanel from '../Components/Panels/ErrorPanel' -import WarningPanel from '../Components/Panels/WarningPanel' - -const QUERY_GET_SPAN_TYPE_TIMELINE = gql` - query GetSpanTypeTimeline($timeLimit: Int!, $timeBucket: Int!) { - spanTypeTimeline(timeLimit: $timeLimit, timeBucket: $timeBucket) { - data - keys - index - legend - axisLeft - axisBottom - } - } -` - -export default function SpanTypeBarChart({ - timeLimit, - timeBucket, -}: { - timeLimit: number - timeBucket: number -}) { - const { loading, error, data } = useQuery(QUERY_GET_SPAN_TYPE_TIMELINE, { - variables: { timeLimit, timeBucket }, - pollInterval: timeBucket * 1_000, - }) - - if (error) { - return - } - - if (loading) { - return ( -
    - -
    - ) - } - - if (!data) { - return ( - - ) - } - - return ( -
    - -
    - ) -} diff --git a/packages/studio/web/src/Charts/SpanTypeTimeSeriesBarChart.tsx b/packages/studio/web/src/Charts/SpanTypeTimeSeriesBarChart.tsx deleted file mode 100644 index c3e90bd57795..000000000000 --- a/packages/studio/web/src/Charts/SpanTypeTimeSeriesBarChart.tsx +++ /dev/null @@ -1,159 +0,0 @@ -import React, { useState } from 'react' - -import { useQuery, gql } from '@apollo/client' -import type { Color } from '@tremor/react' -import { Card, Select, SelectItem, Flex, BarChart, Title } from '@tremor/react' - -import LoadingSpinner from '../Components/LoadingSpinner' -import ErrorPanel from '../Components/Panels/ErrorPanel' -import WarningPanel from '../Components/Panels/WarningPanel' - -const QUERY_GET_SPAN_TYPE_TIMESERIES = gql` - query QUERY_GET_SPAN_TYPE_TIMESERIES( - $timeLimit: Int! - $showGeneric: Boolean! - $showGraphql: Boolean! - $showHttp: Boolean! - $showPrisma: Boolean! - $showRedwoodFunction: Boolean! - $showRedwoodService: Boolean! - $showSql: Boolean! - ) { - spanTypeTimeSeriesData(timeLimit: $timeLimit) { - generic @include(if: $showGeneric) - graphql @include(if: $showGraphql) - http @include(if: $showHttp) - prisma @include(if: $showPrisma) - redwoodfunction @include(if: $showRedwoodFunction) - redwoodservice @include(if: $showRedwoodService) - sql @include(if: $showSql) - ts - } - } -` - -export default function SpanTypeTimeSeriesBarChart({ - name = 'Time Series Bar Chart', - timeLimit, - showGeneric = false, - showGraphql = false, - showHttp = false, - showPrisma = false, - showRedwoodFunction = false, - showRedwoodService = false, - showSql = false, -}: { - name: string - timeLimit: number - showGeneric?: boolean - showGraphql?: boolean - showHttp?: boolean - showPrisma?: boolean - showRedwoodFunction?: boolean - showRedwoodService?: boolean - showSql?: boolean -}) { - const [refreshSecondsAgo, setRefreshSecondsAgo] = useState(timeLimit) - - const { loading, error, data } = useQuery(QUERY_GET_SPAN_TYPE_TIMESERIES, { - variables: { - timeLimit: refreshSecondsAgo, - showGeneric, - showGraphql, - showHttp, - showPrisma, - showRedwoodFunction, - showRedwoodService, - showSql, - }, - pollInterval: 5_000, - }) - - if (error) { - return - } - - if (loading) { - return ( -
    - -
    - ) - } - - if (!data) { - return ( - - ) - } - - const categories = [] - const colors = [] as Color[] - - const agos = [30, 60, 120, 240, 480] - - if (showGeneric) { - categories.push('generic') - colors.push('amber') - } - if (showGraphql) { - categories.push('graphql') - colors.push('pink') - } - if (showHttp) { - categories.push('http') - colors.push('emerald') - } - if (showPrisma) { - categories.push('prisma') - colors.push('lime') - } - if (showRedwoodFunction) { - categories.push('redwoodfunction') - colors.push('blue') - } - if (showRedwoodService) { - categories.push('redwoodservice') - colors.push('rose') - } - if (showSql) { - categories.push('sql') - colors.push('purple') - } - - return ( - - - {name} - - - - - ) -} diff --git a/packages/studio/web/src/Charts/SpanTypeTimeSeriesChart.tsx b/packages/studio/web/src/Charts/SpanTypeTimeSeriesChart.tsx deleted file mode 100644 index ca101ad8ad1d..000000000000 --- a/packages/studio/web/src/Charts/SpanTypeTimeSeriesChart.tsx +++ /dev/null @@ -1,161 +0,0 @@ -import React, { useState } from 'react' - -import { useQuery, gql } from '@apollo/client' -import type { Color } from '@tremor/react' -import { Card, Select, SelectItem, Flex, LineChart, Title } from '@tremor/react' - -import LoadingSpinner from '../Components/LoadingSpinner' -import ErrorPanel from '../Components/Panels/ErrorPanel' -import WarningPanel from '../Components/Panels/WarningPanel' - -const QUERY_GET_SPAN_TYPE_TIMESERIES = gql` - query QUERY_GET_SPAN_TYPE_TIMESERIES( - $timeLimit: Int! - $showGeneric: Boolean! - $showGraphql: Boolean! - $showHttp: Boolean! - $showPrisma: Boolean! - $showRedwoodFunction: Boolean! - $showRedwoodService: Boolean! - $showSql: Boolean! - ) { - spanTypeTimeSeriesData(timeLimit: $timeLimit) { - generic @include(if: $showGeneric) - graphql @include(if: $showGraphql) - http @include(if: $showHttp) - prisma @include(if: $showPrisma) - redwoodfunction @include(if: $showRedwoodFunction) - redwoodservice @include(if: $showRedwoodService) - sql @include(if: $showSql) - ts - } - } -` - -export default function SpanTypeTimeSeriesChart({ - name = 'Time Series Chart', - timeLimit, - showGeneric = false, - showGraphql = false, - showHttp = false, - showPrisma = false, - showRedwoodFunction = false, - showRedwoodService = false, - showSql = false, -}: { - name: string - timeLimit: number - showGeneric?: boolean - showGraphql?: boolean - showHttp?: boolean - showPrisma?: boolean - showRedwoodFunction?: boolean - showRedwoodService?: boolean - showSql?: boolean -}) { - const [refreshSecondsAgo, setRefreshSecondsAgo] = useState(timeLimit) - - const { loading, error, data } = useQuery(QUERY_GET_SPAN_TYPE_TIMESERIES, { - variables: { - timeLimit: refreshSecondsAgo, - showGeneric, - showGraphql, - showHttp, - showPrisma, - showRedwoodFunction, - showRedwoodService, - showSql, - }, - pollInterval: 5_000, - }) - - if (error) { - return - } - - if (loading) { - return ( -
    - -
    - ) - } - - if (!data) { - return ( - - ) - } - - const categories = [] - const colors = [] as Color[] - - if (showGeneric) { - categories.push('generic') - colors.push('amber') - } - if (showGraphql) { - categories.push('graphql') - colors.push('pink') - } - if (showHttp) { - categories.push('http') - colors.push('emerald') - } - if (showPrisma) { - categories.push('prisma') - colors.push('lime') - } - if (showRedwoodFunction) { - categories.push('redwoodfunction') - colors.push('blue') - } - if (showRedwoodService) { - categories.push('redwoodservice') - colors.push('rose') - } - if (showSql) { - categories.push('sql') - colors.push('purple') - } - - const agos = [30, 60, 120, 240, 480] - - const dataFormatter = (number: number) => - `${Intl.NumberFormat('us').format(number).toString()} ms` - - return ( - - - {name} - - - - - ) -} diff --git a/packages/studio/web/src/Components/CountCard.tsx b/packages/studio/web/src/Components/CountCard.tsx deleted file mode 100644 index 2672c4970d2a..000000000000 --- a/packages/studio/web/src/Components/CountCard.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import React from 'react' - -import { EllipsisHorizontalIcon } from '@heroicons/react/24/outline' -import { NavLink } from 'react-router-dom' - -import LoadingSpinner from './LoadingSpinner' - -function CountCard({ - title, - icon: Icon, - colouring, - link, - loading, - value, - error, -}: { - title: string - icon: React.ForwardRefExoticComponent> - colouring: string - link: string - loading: boolean - value: any - error: any -}) { - return ( -
    -
    -
    -
    -

    - {title} -

    -
    -
    -

    - {value ? ( - value - ) : error ? ( - 'error' - ) : loading ? ( - - ) : ( -

    -
    -
    - - {' '} - View all - {title} stats - -
    -
    -
    -
    - ) -} - -export default CountCard diff --git a/packages/studio/web/src/Components/Event/ErrorEventLink.tsx b/packages/studio/web/src/Components/Event/ErrorEventLink.tsx deleted file mode 100644 index a2fe466e7d4c..000000000000 --- a/packages/studio/web/src/Components/Event/ErrorEventLink.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import React from 'react' - -import { LinkIcon } from '@heroicons/react/20/solid' -import { Bold, Card, Flex, Text } from '@tremor/react' -import { Link } from 'react-router-dom' - -export default function ErrorEventLink({ - event, - spanId, -}: { - event: any - spanId: string -}) { - const attributeCount = Object.keys(event.attributes || {}).length - return ( - - -
    - - {event.name}( - {attributeCount === 1 - ? '1 attribute' - : `${attributeCount} attributes`} - ) - - - {new Date(Number(event.time / BigInt(1e6))).toISOString()} - -
    - - - -
    -
    - ) -} diff --git a/packages/studio/web/src/Components/Event/EventModal.tsx b/packages/studio/web/src/Components/Event/EventModal.tsx deleted file mode 100644 index 24fcddc51c05..000000000000 --- a/packages/studio/web/src/Components/Event/EventModal.tsx +++ /dev/null @@ -1,125 +0,0 @@ -import React, { Fragment, useRef, useState } from 'react' - -import { Transition, Dialog } from '@headlessui/react' -import { MagnifyingGlassIcon } from '@heroicons/react/24/outline' -import { - Bold, - Button, - Card, - Flex, - List, - ListItem, - Text, - Title, -} from '@tremor/react' - -import { displayTextOrJSON } from '../../util/ui' - -function DetailsModel({ open, setOpen, event }: any) { - const cancelButtonRef = useRef(null) - const data = Object.entries(event.attributes ?? {}).map(([name, value]) => ({ - name, - value, - })) - return ( - - - -
    - - -
    -
    - - - - Event Information - - - Name - {event.name} - - - Time - {new Date(Number(event.time / BigInt(1e6))).toISOString()} - - - - Attributes - - - {data?.map((d) => ( - - {d.name} - {displayTextOrJSON(d.value)} - - ))} - - - - - - - -
    -
    -
    -
    - ) -} - -export default function EventModal({ event }: { event: any }) { - const [open, setOpen] = useState(false) - - const attributeCount = Object.keys(event.attributes || {}).length - return ( - - -
    - - {event.name}( - {attributeCount === 1 - ? '1 attribute' - : `${attributeCount} attributes`} - ) - - - {new Date(Number(event.time / BigInt(1e6))).toISOString()} - -
    - setOpen(true)} - /> - -
    -
    - ) -} diff --git a/packages/studio/web/src/Components/Feature/AncestorFeatureList.tsx b/packages/studio/web/src/Components/Feature/AncestorFeatureList.tsx deleted file mode 100644 index ec6cc8e4eedf..000000000000 --- a/packages/studio/web/src/Components/Feature/AncestorFeatureList.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react' - -import { BarsArrowUpIcon } from '@heroicons/react/20/solid' -import { Card, Flex, Title, Italic, Text } from '@tremor/react' - -import FeatureLink from './FeatureLink' - -export default function AncestorFeatureList({ features }: { features: any[] }) { - return ( - - - - - Ancestor Features - - {features.length === 0 ? ( - - None found... - - ) : ( - <> - {features.map((feature: any) => ( - - ))} - - )} - - - ) -} diff --git a/packages/studio/web/src/Components/Feature/CustomIcons.tsx b/packages/studio/web/src/Components/Feature/CustomIcons.tsx deleted file mode 100644 index ed9d719230ad..000000000000 --- a/packages/studio/web/src/Components/Feature/CustomIcons.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react' - -export default function CustomIcons({ customs }: { customs: any[] }) { - if (customs.length === 0) { - return <> - } - - return ( - <> - {customs.map((custom, index) => { - const Icon = custom.icon - return ( -
    - 0 ? 'md:ml-2 sm:ml-0' : '' - }`} - aria-hidden="true" - /> - {custom.value} -
    - ) - })} - - ) -} diff --git a/packages/studio/web/src/Components/Feature/DescendantFeatureList.tsx b/packages/studio/web/src/Components/Feature/DescendantFeatureList.tsx deleted file mode 100644 index 6ef24813cc29..000000000000 --- a/packages/studio/web/src/Components/Feature/DescendantFeatureList.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react' - -import { BarsArrowDownIcon } from '@heroicons/react/20/solid' -import { Card, Flex, Title, Italic, Text } from '@tremor/react' - -import FeatureLink from './FeatureLink' - -export default function DescendantFeatureList({ - features, -}: { - features: any[] -}) { - return ( - - - - - Descendant Features - - {features.length === 0 ? ( - - None found... - - ) : ( - <> - {features.map((feature: any) => ( - - ))} - - )} - - - ) -} diff --git a/packages/studio/web/src/Components/Feature/FeatureLink.tsx b/packages/studio/web/src/Components/Feature/FeatureLink.tsx deleted file mode 100644 index 59db92aed7e3..000000000000 --- a/packages/studio/web/src/Components/Feature/FeatureLink.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import React from 'react' - -import { LinkIcon } from '@heroicons/react/20/solid' -import { QuestionMarkCircleIcon } from '@heroicons/react/24/outline' -import { Card, Flex } from '@tremor/react' -import { Link } from 'react-router-dom' - -import { featureDisplayNames, featureIcons, featureColours } from './features' - -export default function FeatureLink({ feature }: { feature: any }) { - const Icon = featureIcons.get(feature.type) || QuestionMarkCircleIcon - return ( - - - - - ) -} diff --git a/packages/studio/web/src/Components/Feature/TraceFeatureList.tsx b/packages/studio/web/src/Components/Feature/TraceFeatureList.tsx deleted file mode 100644 index 4cb73c7e2758..000000000000 --- a/packages/studio/web/src/Components/Feature/TraceFeatureList.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react' - -import { Bars3Icon } from '@heroicons/react/20/solid' -import { Card, Flex, Italic, Title, Text } from '@tremor/react' - -import FeatureLink from './FeatureLink' - -export default function TraceFeatureList({ features }: { features: any[] }) { - return ( - - - - - Trace Features - - {features.length === 0 ? ( - - None found... - - ) : ( - <> - {features.map((feature: any) => ( - - ))} - - )} - - - ) -} diff --git a/packages/studio/web/src/Components/Feature/features.ts b/packages/studio/web/src/Components/Feature/features.ts deleted file mode 100644 index 1b36dbb8f02a..000000000000 --- a/packages/studio/web/src/Components/Feature/features.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { - CircleStackIcon, - CodeBracketIcon, - ShareIcon, -} from '@heroicons/react/24/outline' - -export const featureDisplayNames = new Map([ - ['sql', 'SQL'], - ['http', 'HTTP'], - ['prisma', 'Prisma'], - ['redwood-service', 'RedwoodJS Service'], - ['redwood-function', 'RedwoodJS Function'], - ['graphql', 'GraphQL'], -]) - -export const featureIcons = new Map([ - ['sql', CircleStackIcon], - ['http', CodeBracketIcon], - ['prisma', CodeBracketIcon], - ['redwood-service', CodeBracketIcon], - ['redwood-function', CodeBracketIcon], - ['graphql', ShareIcon], -]) - -export const featureColours = new Map([ - ['sql', 'text-cyan-500'], - ['http', 'text-black'], - ['prisma', 'text-[#5a67d8]'], - ['redwood-service', 'text-[#370617]'], - ['redwood-function', 'text-[#370617]'], - ['graphql', 'text-fuchsia-500'], -]) diff --git a/packages/studio/web/src/Components/LoadingSpinner.tsx b/packages/studio/web/src/Components/LoadingSpinner.tsx deleted file mode 100644 index 847c687762d6..000000000000 --- a/packages/studio/web/src/Components/LoadingSpinner.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react' - -import { Button } from '@tremor/react' - -function LoadingSpinner({ colour }: { colour?: string }) { - const _fill = colour ? `fill-[${colour}]` : 'fill-sinopia' - return ( -
    -
    - ) -} - -export default LoadingSpinner diff --git a/packages/studio/web/src/Components/Mail/MailRenderer.tsx b/packages/studio/web/src/Components/Mail/MailRenderer.tsx deleted file mode 100644 index ad41b193e8d5..000000000000 --- a/packages/studio/web/src/Components/Mail/MailRenderer.tsx +++ /dev/null @@ -1,219 +0,0 @@ -import React, { useEffect, useRef, useState } from 'react' - -import { - ComputerDesktopIcon, - DevicePhoneMobileIcon, - DeviceTabletIcon, -} from '@heroicons/react/20/solid' -import { - DocumentChartBarIcon, - DocumentTextIcon, - CodeBracketIcon, - ArrowPathIcon, -} from '@heroicons/react/24/outline' -import { - Text, - Card, - Button, - Flex, - Select, - SelectItem, - Tab, - TabGroup, - TabList, - TabPanel, - TabPanels, - Italic, -} from '@tremor/react' - -import ErrorPanel from '../Panels/ErrorPanel' - -// Note: the "+2" is to account for the borders -const PREVIEW_DIMENSIONS = [ - { - label: 'Desktop', - width: null, - height: null, - icon: ComputerDesktopIcon, - }, - { - label: 'iPhone 12 Pro', - width: 390 + 2, - height: 844 + 2, - icon: DevicePhoneMobileIcon, - }, - { - label: 'Pixel 5', - width: 393 + 2, - height: 851 + 2, - icon: DevicePhoneMobileIcon, - }, - { - label: 'iPad Air', - width: 820 + 2, - height: 1180 + 2, - icon: DeviceTabletIcon, - }, - { - label: 'Surface Pro 7', - width: 912 + 2, - height: 1368 + 2, - icon: DeviceTabletIcon, - }, -] - -function MailPreview({ - html, - text, - error, - additionalTabHeaders, - additionalTabPanels, -}: { - html: string | null - text: string | null - error?: any - additionalTabHeaders?: React.ReactElement - additionalTabPanels?: React.ReactElement[] -}) { - const iframeRef = useRef(null) - - const [selectedTabIndex, setSelectedTabIndex] = useState(0) - const [selectedPreviewDimension, setSelectedPreviewDimension] = useState( - PREVIEW_DIMENSIONS[0] - ) - const [isPreviewHorizontal, setIsPreviewHorizontal] = useState(false) - const [iframeWidth, setIframeWidth] = useState('100%') - const [iframeHeight, setIframeHeight] = useState('100%') - const [iframeContentHeight, setIframeContentHeight] = useState(0) - - useEffect(() => { - if (selectedPreviewDimension.label === 'Desktop') { - setIframeWidth('100%') - setIframeHeight(`${iframeContentHeight}px`) - } else { - if (isPreviewHorizontal) { - setIframeWidth(`${selectedPreviewDimension.height}px`) - setIframeHeight(`${selectedPreviewDimension.width}px`) - } else { - setIframeWidth(`${selectedPreviewDimension.width}px`) - setIframeHeight(`${selectedPreviewDimension.height}px`) - } - } - }, [selectedPreviewDimension, isPreviewHorizontal, iframeContentHeight]) - - // Note: I just couldn't get the iframe to resize properly on its own - // so I'm just going to poll and update the height if it changes - setInterval(() => { - setIframeContentHeight( - (iframeRef.current?.contentWindow?.document.body?.scrollHeight ?? 0) + 82 - ) - }, 250) - - const preprocessedHTML = - html?.replace( - ' ', - " " - ) ?? '' - - if (error) { - return ( -
    - -
    - ) - } - - return ( - - - - - HTML - Text - Raw HTML - {additionalTabHeaders ?? <>} - -
    - - -
    -
    - - - {preprocessedHTML ? ( -